mowetentertainment1 730de334a7 initial
2025-12-05 11:05:33 -05:00

89 lines
2.6 MiB
Raw Blame History

This file contains invisible Unicode characters

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

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

/*! For license information please see index-ByQHsvE1.js.LICENSE.txt */
const __vite__mapDeps=(e,t=__vite__mapDeps,n=t.f||(t.f=["./index-B4IlN3R9.js","./matrix-sdk-crypto-wasm-DlvlUyhf.js","./polyfill-force-wev_Xmqs.js","./index-BKNzwlAH.js","./polyfill-force-BA4WuRQ3.js"]))=>e.map(e=>n[e]);try{let e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e9bc1e26-15e9-424f-91e1-3bbb394349a2",e._sentryDebugIdIdentifier="sentry-dbid-e9bc1e26-15e9-424f-91e1-3bbb394349a2")}catch{}function Vge(e,t){for(var n=0;n<t.length;n++){const r=t[n];if("string"!=typeof r&&!Array.isArray(r))for(const t in r)if("default"!==t&&!(t in e)){const n=Object.getOwnPropertyDescriptor(r,t);n&&Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:()=>r[t]})}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{}).SENTRY_RELEASE={id:"embedded-v0.16.0"};!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver(e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)}).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();var jot=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ic(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Fot(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if("function"==typeof t){var n=function e(){var n=!1;try{n=this instanceof e}catch{}return n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}),n}var vF,yF,lk={exports:{}},l0={};function qge(){if(vF)return l0;vF=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(t,n,r){var i=null;if(void 0!==r&&(i=""+r),void 0!==n.key&&(i=""+n.key),"key"in n)for(var o in r={},n)"key"!==o&&(r[o]=n[o]);else r=n;return n=r.ref,{$$typeof:e,type:t,key:i,ref:void 0!==n?n:null,props:r}}return l0.Fragment=t,l0.jsx=n,l0.jsxs=n,l0}function Gge(){return yF||(yF=1,lk.exports=qge()),lk.exports}var w=Gge();function bF(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function H(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function s(e){bF(o,r,i,s,a,"next",e)}function a(e){bF(o,r,i,s,a,"throw",e)}s(void 0)})}}function ib(e){return(ib="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Kge(e,t){if("object"!=ib(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=ib(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function zge(e){var t=Kge(e,"string");return"symbol"==ib(t)?t:t+""}function L(e,t,n){return(t=zge(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Wge="l",Yge="rn",Xge={0:"O",1:"l","֭":"֖","֮":"֘","֨":"֙","֤":"֚","᪴":"ۛ","⃛":"ۛ","ؙ":"̓","ࣳ":"̓","̓":"̓","̕":"̓","ُ":"̓","ٝ":"̔","֜":"́","֝":"́","ؘ":"́","݇":"́","́":"́","॔":"́","َ":"́","̀":"̀","॓":"̀","̌":"̆","꙼":"̆","٘":"̆","ٚ":"̆","ͮ":"̆","ۨ":"̆̇","̐":"̆̇","ँ":"̆̇","ঁ":"̆̇","ઁ":"̆̇","ଁ":"̆̇","ఀ":"̆̇","ಁ":"̆̇","ഁ":"̆̇","𑒿":"̆̇","᳐":"̂","̑":"̂","ٛ":"̂","߮":"̂","꛰":"̂","֯":"̊","۟":"̊","៓":"̊","゚":"̊","ْ":"̊","ஂ":"̊","ံ":"̊","ំ":"̊","𑌀":"̊","ํ":"̊","ໍ":"̊","ͦ":"̊","ⷪ":"̊","࣫":"̈","߳":"̈","ً":"̋","ࣰ":"̋","͂":"̃","ٓ":"̃","ׄ":"̇","۬":"̇","݀":"̇","࣪":"̇","݁":"̇","͘":"̇","ֹ":"̇","ֺ":"̇","ׂ":"̇","ׁ":"̇","߭":"̇","ं":"̇","ਂ":"̇","ં":"̇","்":"̇","̷":"̸","᪷":"̨","̢":"̨","ͅ":"̨","᳒":"̄","̅":"̄","ٙ":"̄","߫":"̄","꛱":"̄","᳚":"̎","ٗ":"̒","͗":"͐","ࣿ":"͐","ࣸ":"͐","ऀ":"͒","᳭":"̖","᳜":"̩","ٖ":"̩","᳕":"̫","͇":"̳","ࣹ":"͔","ࣺ":"͕",゛:"゙",゜:"゚","̶":"̵","〬":"̉","ׅ":"̣","࣭":"̣","᳝":"̣","ִ":"̣","ٜ":"̣","़":"̣","়":"̣","਼":"̣","઼":"̣","଼":"̣","𑇊":"̣","𑓃":"̣","𐨺":"̣","࣮":"̤","᳞":"̤","༷":"̥","〭":"̥","̧":"̦","̡":"̦","̹":"̦","᳙":"̭","᳘":"̮","॒":"̱","̠":"̱","ࣱ":"ٌ","ࣨ":"ٌ","ࣥ":"ٌ",ﱞ:"ﹲّ","ࣲ":"ٍ",ﱟ:"ﹴّ",ﳲ:"ﹷّ",ﱠ:"ﹶّ",ﳳ:"ﹹّ",ﱡ:"ﹸّ","ؚ":"ِ","̗":"ِ",ﳴ:"ﹻّ",ﱢ:"ﹺّ",ﱣ:"ﹼٰ","ٟ":"ٕ","̍":"ٰ","݂":"ܼ","ਃ":"ঃ","ః":"ঃ","ಃ":"ঃ","ഃ":"ঃ","ඃ":"ঃ","း":"ঃ","𑓁":"ঃ","់":"่","່":"่","້":"้","໊":"๊","໋":"๋","꙯":"⃩","\u2028":" ","\u2029":" ","":" "," ":" ","":" ","":" ","":" ","":" ","":" ","":" ","":" ","":" ","":" ","":" "," ":" ","":" ","":" ",ߺ:"_","":"_","":"_","":"_","":"-","":"-","":"-","":"-","":"-","۔":"-","":"-","˗":"-","":"-","":"-",:"-","⨩":"-̓","⸚":"-̈","﬩":"-̇","∸":"-̇","⨪":"-̣","꓾":"-.","":"〜","؍":",","٫":",","":",","¸":",",:",","⸲":"،","٬":"،",";":";","⸵":"؛","":":","":":","":":","։":":","܃":":","܄":":","":":","":":","":":","":":","":":","׃":":","˸":":","":":","":":",ː:":",:":","⩴":"::=","⧴":":→","":"!",ǃ:"!",:"!","‼":"!!","⁉":"!?",ʔ:"?",Ɂ:"?",:"?",:"?",:"?","⁈":"?!","⁇":"??","⸮":"؟","𝅭":".","":".","܁":".","܂":".","":".","𐩐":".","٠":".","۰":".",:".",ꓻ:".,","‥":"..",ꓺ:"..","…":"...","꛴":"꛳꛳","・":"·","・":"·","᛫":"·","·":"·","⸱":"·","𐄁":"·","•":"·","‧":"·","∙":"·","⋅":"·",ꞏ:"·",ᐧ:"·","⋯":"···",ⵈ:"···",ᑄ:"·<","⋗":"·>",ᐷ:"·>",ᑀ:"·>",ᔯ:"·4",ᑾ:"·b",ᒀ:"·ḃ",ᑺ:"·d",ᒘ:"·J",ᒶ:"·L",ᑶ:"·P",ᑗ:"·U",ᐺ:"·V",ᐼ:"·Ʌ",ᒮ:"·Γ",ᐎ:"·Δ",ᑙ:"·Ո",ᐌ:"·ᐁ",ᐐ:"·ᐄ",ᐒ:"·ᐅ",ᐔ:"·ᐆ",ᐗ:"·ᐊ",ᐙ:"·ᐋ",ᐾ:"·ᐲ",ᑂ:"·ᐴ",ᑆ:"·ᐹ",ᑛ:"·ᑏ",ᑔ:"·ᑐ",ᑝ:"·ᑐ",ᑟ:"·ᑑ",ᑡ:"·ᑕ",ᑣ:"·ᑖ",ᑴ:"·ᑫ",ᑸ:"·ᑮ",ᑼ:"·ᑰ",ᒒ:"·ᒉ",ᒔ:"·ᒋ",ᒖ:"·ᒌ",ᒚ:"·ᒎ",ᒜ:"·ᒐ",ᒞ:"·ᒑ",ᒬ:"·ᒣ",ᒰ:"·ᒦ",ᒲ:"·ᒧ",ᒴ:"·ᒨ",ᒸ:"·ᒫ",ᓉ:"·ᓀ",ᣆ:"·ᓂ",ᣈ:"·ᓃ",ᣊ:"·ᓄ",ᣌ:"·ᓅ",ᓋ:"·ᓇ",ᓍ:"·ᓈ",ᓜ:"·ᓓ",ᓞ:"·ᓕ",ᓠ:"·ᓖ",ᓢ:"·ᓗ",ᓤ:"·ᓘ",ᓦ:"·ᓚ",ᓨ:"·ᓛ",ᓶ:"·ᓭ",ᓸ:"·ᓯ",ᓺ:"·ᓰ",ᓼ:"·ᓱ",ᓾ:"·ᓲ",ᔀ:"·ᓴ",ᔂ:"·ᓵ",ᔗ:"·ᔐ",ᔙ:"·ᔑ",ᔛ:"·ᔒ",ᔝ:"·ᔓ",ᔟ:"·ᔔ",ᔡ:"·ᔕ",ᔣ:"·ᔖ",ᔱ:"·ᔨ",ᔳ:"·ᔩ",ᔵ:"·ᔪ",ᔷ:"·ᔫ",ᔹ:"·ᔭ",ᔻ:"·ᔮ",ᣎ:"·ᕃ",ᣏ:"·ᕆ",ᣐ:"·ᕇ",ᣑ:"·ᕈ",ᣒ:"·ᕉ",ᣓ:"·ᕋ",ᕎ:"·ᕌ",ᕛ:"·ᕚ",ᕨ:"·ᕧ",ᢳ:"·ᢱ",ᢶ:"·ᢴ",ᢹ:"·ᢸ",ᣂ:"·ᣀ","꠰":"।","॥":"।।","᰼":"᰻᰻","။":"၊၊","᪩":"᪨᪨","᪫":"᪪᪨","᭟":"᭞᭞","𐩗":"𐩖𐩖","𑑌":"𑑋𑑋","𑙂":"𑙁𑙁","𑱂":"𑱁𑱁","᱿":"᱾᱾","՝":"'","":"'","":"'","":"'","":"'","":"'","":"'","՚":"'","׳":"'","`":"'","":"'","":"'","´":"'","΄":"'","":"'","":"'","᾿":"'","":"'",ʹ:"'",ʹ:"'",ˈ:"'",ˊ:"'",ˋ:"'","˴":"'",ʻ:"'",ʽ:"'",ʼ:"'",ʾ:"'",:"'",י:"'",ߴ:"'",ߵ:"'",:"'",:"'","𖽑":"'","𖽒":"'","᳓":"''",'"':"''","":"''","“":"''","”":"''","‟":"''","″":"''","‶":"''","〃":"''","״":"''","˝":"''",ʺ:"''","˶":"''",ˮ:"''",ײ:"''","‴":"'''","‷":"'''","⁗":"''''",Ɓ:"'B",Ɗ:"'D",ʼn:"'n",Ƥ:"'P",Ƭ:"'T",Ƴ:"'Y","":"(","":"(","":"(","":"(","":"(","⸨":"((","㈠":"(ー)","⑵":"(2)","⒇":"(2O)","⑶":"(3)","⑷":"(4)","⑸":"(5)","⑹":"(6)","⑺":"(7)","⑻":"(8)","⑼":"(9)","⒜":"(a)","🄐":"(A)","⒝":"(b)","🄑":"(B)","⒞":"(c)","🄒":"(C)","⒟":"(d)","🄓":"(D)","⒠":"(e)","🄔":"(E)","⒡":"(f)","🄕":"(F)","⒢":"(g)","🄖":"(G)","⒣":"(h)","🄗":"(H)","⒤":"(i)","⒥":"(j)","🄙":"(J)","⒦":"(k)","🄚":"(K)","⑴":"(l)","🄘":"(l)","⒧":"(l)","🄛":"(L)","⑿":"(l2)","⒀":"(l3)","⒁":"(l4)","⒂":"(l5)","⒃":"(l6)","⒄":"(l7)","⒅":"(l8)","⒆":"(l9)","⑾":"(ll)","⑽":"(lO)","🄜":"(M)","⒩":"(n)","🄝":"(N)","⒪":"(o)","🄞":"(O)","⒫":"(p)","🄟":"(P)","⒬":"(q)","🄠":"(Q)","⒭":"(r)","🄡":"(R)","⒨":"(rn)","⒮":"(s)","🄢":"(S)","🄪":"(S)","⒯":"(t)","🄣":"(T)","⒰":"(u)","🄤":"(U)","⒱":"(v)","🄥":"(V)","⒲":"(w)","🄦":"(W)","⒳":"(x)","🄧":"(X)","⒴":"(y)","🄨":"(Y)","⒵":"(z)","🄩":"(Z)","㈀":"(ᄀ)","㈎":"(가)","㈁":"(ᄂ)","㈏":"(나)","㈂":"(ᄃ)","㈐":"(다)","㈃":"(ᄅ)","㈑":"(라)","㈄":"(ᄆ)","㈒":"(마)","㈅":"(ᄇ)","㈓":"(바)","㈆":"(ᄉ)","㈔":"(사)","㈇":"(ᄋ)","㈕":"(아)","㈝":"(오전)","㈞":"(오후)","㈈":"(ᄌ)","㈖":"(자)","㈜":"(주)","㈉":"(ᄎ)","㈗":"(차)","㈊":"(ᄏ)","㈘":"(카)","㈋":"(ᄐ)","㈙":"(타)","㈌":"(ᄑ)","㈚":"(파)","㈍":"(ᄒ)","㈛":"(하)","㈦":"(七)","㈢":"(三)","🉁":"(三)","㈨":"(九)","㈡":"(二)","🉂":"(二)","㈤":"(五)","㈹":"(代)","㈽":"(企)","㉁":"(休)","㈧":"(八)","㈥":"(六)","㈸":"(労)","🉇":"(勝)","㈩":"(十)","㈿":"(協)","㈴":"(名)","㈺":"(呼)","㈣":"(四)","㈯":"(土)","㈻":"(学)","🉃":"(安)","🉅":"(打)","🉈":"(敗)","㈰":"(日)","㈪":"(月)","㈲":"(有)","㈭":"(木)","🉀":"(本)","㈱":"(株)","㈬":"(水)","㈫":"(火)","🉄":"(点)","㈵":"(特)","🉆":"(盗)","㈼":"(監)","㈳":"(社)","㈷":"(祝)","㉀":"(祭)","㉂":"(自)","㉃":"(至)","㈶":"(財)","㈾":"(資)","㈮":"(金)","":")","":")","":")","":")","﴿":")","⸩":"))","":"{","𝄔":"{","":"}","〚":"⟦","〛":"⟧","⟨":"❬","〈":"❬","〈":"❬","㇛":"❬",く:"❬",𡿨:"❬","⟩":"❭","〉":"❭","〉":"❭","":"︿","⸿":"¶","":"*","٭":"*","":"*",𐌟:"*","":"/","":"/","":"/","":"/","":"/","":"/","":"/","𝈺":"/","":"/",:"/",:"/",:"/",丿:"/","":"/","⧶":"/̄","⫽":"//","⫻":"///","":"\\","":"\\","":"\\","":"\\","":"\\","":"\\","𝈏":"\\","𝈻":"\\","":"\\",:"\\","":"\\","⳹":"\\\\","⑊":"\\\\","⟈":"\\ᑕ",:"&","૰":"॰","𑂻":"॰","𑇇":"॰","⚬":"॰","𑇛":"꣼","៙":"๏","៕":"๚","៚":"๛","༌":"་","༎":"།།","˄":"^",ˆ:"^","꙾":"ˇ","˘":"ˇ","‾":"ˉ","﹉":"ˉ","﹊":"ˉ","﹋":"ˉ","﹌":"ˉ","¯":"ˉ"," ̄":"ˉ","▔":"ˉ",ъ:"ˉb",ꙑ:"ˉbi","͵":"ˏ","˻":"˪","꜖":"˪","꜔":"˫","。":"˳","⸰":"°","˚":"°","∘":"°","○":"°","◦":"°","⍜":"°̲","⍤":"°̈","℃":"°C","℉":"°F","௵":"௳","༛":"༚༚","༟":"༚༝","࿎":"༝༚","༞":"༝༝","Ⓒ":"©","Ⓡ":"®","Ⓟ":"℗","𝈛":"⅄","⯬":"↞","⯭":"↟","⯮":"↠","⯯":"↡","↵":"↲","⥥":"⇃⇂","⥯":"⇃ᛚ","𝛛":"∂","𝜕":"∂","𝝏":"∂","𝞉":"∂","𝟃":"∂","𞣌":"∂","𞣍":"∂̵",ð:"∂̵","⌀":"∅","𝛁":"∇","𝛻":"∇","𝜵":"∇","𝝯":"∇","𝞩":"∇",𑢨:"∇","⍢":"∇̈","⍫":"∇̴","█":"∎","■":"∎","⨿":"∐","":"+","":"+",𐊛:"+","⨣":"+̂","⨢":"+̊","⨤":"+̃","∔":"+̇","⨥":"+̣","⨦":"+̰","⨧":"+₂","➗":"÷","":"<","":"<","˂":"<","𝈶":"<",:"<",:"<","⋖":"<·",Ⲵ:"<·",ᑅ:"<·","≪":"<<","⋘":"<<<","":"=","":"=","":"=","":"=","≚":"=̆","≙":"=̂","≗":"=̊","≐":"=̇","≑":"=̣̇","⩮":"=⃰","⩵":"==","⩶":"===","≞":"=ͫ","":">","":">","˃":">","𝈷":">",:">",𖼿:">",ᑁ:">·","⪥":"><","≫":">>","⨠":">>","⋙":">>>","":"~","˜":"~","":"~","":"~","⍨":"~̈","⸞":"~̇","⩪":"~̇","⸟":"~̣","𞣈":"∠","⋀":"∧","∯":"∮∮","∰":"∮∮∮","⸫":"∴","⸪":"∵","⸬":"∷","𑇞":"≈","♎":"≏","🝞":"≏","≣":"≡","⨃":"⊍","⨄":"⊎","𝈸":"⊏","𝈹":"⊐","⨅":"⊓","⨆":"⊔","⨂":"⊗","⍟":"⊛","🝱":"⊠","🝕":"⊡","◁":"⊲","▷":"⊳","⍣":"⋆̈","︴":"⌇","◠":"⌒","⨽":"⌙","⌥":"⌤","⧇":"⌻","◎":"⌾","⦾":"⌾","⧅":"⍂","⦰":"⍉","⏃":"⍋","⏂":"⍎","⏁":"⍕","⏆":"⍭","☸":"⎈","︵":"⏜","︶":"⏝","︷":"⏞","︸":"⏟","︹":"⏠","︺":"⏡","▱":"⏥","⏼":"⏻","︱":"│","":"│","┃":"│","┏":"┌","┣":"├","▐":"▌","▗":"▖","▝":"▘","☐":"□","■":"▪","▸":"▶","►":"▶","⳩":"☧","🜊":"☩","🌒":"☽","🌙":"☽","⏾":"☾","🌘":"☾","⧙":"⦚","🜺":"⧟","⨾":"⨟","𐆠":"⳨","♩":"𝅘𝅥","♪":"𝅘𝅥𝅮","⓪":"🄍","↺":"🄎","˙":"ॱ",ൎ:"ॱ","":"ー","—":"ー","―":"ー","─":"ー","━":"ー","㇐":"ー",ꟷ:"ー",ᅳ:"ー",ㅡ:"ー",一:"ー","⼀":"ー",ᆖ:"ーー",ힹ:"ーᅡ",ힺ:"ーᅥ",ힻ:"ーᅥ丨",ힼ:"ーᅩ",ᆕ:"ーᅮ",ᅴ:"ー丨",ㅢ:"ー丨",ᆗ:"ー丨ᅮ","🄏":"$⃠","₤":"£","〒":"₸","〶":"₸","᭜":"᭐","꧆":"꧐","𑓑":"১","೧":"౧",ၥ:"၁","①":"➀","⑩":"➉","⏨":"₁₀","𝟐":"2","𝟚":"2","𝟤":"2","𝟮":"2","𝟸":"2","🯲":"2",:"2",Ƨ:"2",Ϩ:"2",:"2",:"2",:"2",ꧏ:"٢","۲":"٢","૨":"२","𑓒":"২","೨":"౨","②":"➁",ƻ:"2̵","🄃":"2,","⒉":"2.","㏵":"22日","㍮":"22点","㏶":"23日","㍯":"23点","㏷":"24日","㍰":"24点","㏸":"25日","㏹":"26日","㏺":"27日","㏻":"28日","㏼":"29日","㏴":"2l日","㍭":"2l点","⒛":"2O.","㏳":"2O日","㍬":"2O点","෩":"෨ා","෯":"෨ී","㏡":"2日","㋁":"2月","㍚":"2点","𝈆":"3","𝟑":"3","𝟛":"3","𝟥":"3","𝟯":"3","𝟹":"3","🯳":"3",:"3",Ȝ:"3",Ʒ:"3",:"3",:"3",З:"3",Ӡ:"3",𖼻:"3",𑣊:"3","۳":"٣","𞣉":"٣","૩":"३","③":"➂",Ҙ:"3̦","🄄":"3,","⒊":"3.","㏾":"3l日","㏽":"3O日","㏢":"3日","㋂":"3月","㍛":"3点","𝟒":"4","𝟜":"4","𝟦":"4","𝟰":"4","𝟺":"4","🯴":"4",:"4",𑢯:"4","۴":"٤","૪":"४","④":"➃","🄅":"4,","⒋":"4.",ᔰ:"4·","㏣":"4日","㋃":"4月","㍜":"4点","𝟓":"5","𝟝":"5","𝟧":"5","𝟱":"5","𝟻":"5","🯵":"5",Ƽ:"5",𑢻:"5","⑤":"➄","🄆":"5,","⒌":"5.","㏤":"5日","㋄":"5月","㍝":"5点","𝟔":"6","𝟞":"6","𝟨":"6","𝟲":"6","𝟼":"6","🯶":"6",:"6",б:"6",:"6",𑣕:"6","۶":"٦","𑓖":"৬","⑥":"➅","🄇":"6,","⒍":"6.","㏥":"6日","㋅":"6月","㍞":"6点","𝈒":"7","𝟕":"7","𝟟":"7","𝟩":"7","𝟳":"7","𝟽":"7","🯷":"7","𐓒":"7",𑣆:"7","⑦":"➆","🄈":"7,","⒎":"7.","㏦":"7日","㋆":"7月","㍟":"7点","":"8","":"8","":"8","𞣋":"8","𝟖":"8","𝟠":"8","𝟪":"8","𝟴":"8","𝟾":"8","🯸":"8",ȣ:"8",Ȣ:"8",𐌚:"8","૮":"८","⑧":"➇","🄉":"8,","⒏":"8.","㏧":"8日","㋇":"8月","㍠":"8点","":"9","":"9","":"9","":"9","𝟗":"9","𝟡":"9","𝟫":"9","𝟵":"9","𝟿":"9","🯹":"9",:"9",:"9",𑣌:"9",𑢬:"9",𑣖:"9","१":"٩","𑣤":"٩","۹":"٩","೯":"౯","⑨":"➈","🄊":"9,","⒐":"9.","㏨":"9日","㋈":"9月","㍡":"9点","":"a",:"a",𝐚:"a",𝑎:"a",𝒂:"a",𝒶:"a",𝓪:"a",𝔞:"a",𝕒:"a",𝖆:"a",𝖺:"a",𝗮:"a",𝘢:"a",𝙖:"a",𝚊:"a",ɑ:"a",α:"a",𝛂:"a",𝛼:"a",𝜶:"a",𝝰:"a",𝞪:"a",а:"a","ⷶ":"ͣ",:"A",𝐀:"A",𝐴:"A",𝑨:"A",𝒜:"A",𝓐:"A",𝔄:"A",𝔸:"A",𝕬:"A",𝖠:"A",𝗔:"A",𝘈:"A",𝘼:"A",𝙰:"A",Α:"A",𝚨:"A",𝛢:"A",𝜜:"A",𝝖:"A",𝞐:"A",А:"A",:"A",:"A",:"A",𖽀:"A",𐊠:"A","⍶":"a̲",ǎ:"ă",Ǎ:"Ă",ȧ:"å",Ȧ:"Å",ẚ:"ả","℀":"a/c","℁":"a/s",ꜳ:"aa",Ꜳ:"AA",æ:"ae",ӕ:"ae",Æ:"AE",Ӕ:"AE",ꜵ:"ao",Ꜵ:"AO","🜇":"AR",ꜷ:"au",Ꜷ:"AU",ꜹ:"av",ꜻ:"av",Ꜹ:"AV",Ꜻ:"AV",ꜽ:"ay",Ꜽ:"AY",ꭺ:"ᴀ","∀":"Ɐ","𝈗":"Ɐ",ᗄ:"Ɐ",ꓯ:"Ɐ",𐐟:"Ɒ",𝐛:"b",𝑏:"b",𝒃:"b",𝒷:"b",𝓫:"b",𝔟:"b",𝕓:"b",𝖇:"b",𝖻:"b",𝗯:"b",𝘣:"b",𝙗:"b",𝚋:"b",Ƅ:"b",Ь:"b",:"b",:"b",:"b",:"B",:"B",𝐁:"B",𝐵:"B",𝑩:"B",𝓑:"B",𝔅:"B",𝔹:"B",𝕭:"B",𝖡:"B",𝗕:"B",𝘉:"B",𝘽:"B",𝙱:"B",:"B",Β:"B",𝚩:"B",𝛣:"B",𝜝:"B",𝝗:"B",𝞑:"B",В:"B",:"B",:"B",:"B",𐊂:"B",𐊡:"B",𐌁:"B",ɓ:"b̔",ᑳ:"ḃ",ƃ:"b̄",Ƃ:"b̄",Б:"b̄",ƀ:"b̵",ҍ:"b̵",Ҍ:"b̵",ѣ:"b̵",Ѣ:"b̵",ᑿ:"b·",ᒁ:"ḃ·",ᒈ:"b'",Ы:"bl",в:"ʙ",ᏼ:"ʙ",:"c",:"c",𝐜:"c",𝑐:"c",𝒄:"c",𝒸:"c",𝓬:"c",𝔠:"c",𝕔:"c",𝖈:"c",𝖼:"c",𝗰:"c",𝘤:"c",𝙘:"c",𝚌:"c",:"c",ϲ:"c",:"c",с:"c",:"c",𐐽:"c","ⷭ":"ͨ","🝌":"C","𑣲":"C","𑣩":"C",:"C",:"C",:"C",:"C",𝐂:"C",𝐶:"C",𝑪:"C",𝒞:"C",𝓒:"C",𝕮:"C",𝖢:"C",𝗖:"C",𝘊:"C",𝘾:"C",𝙲:"C",Ϲ:"C",:"C",С:"C",:"C",:"C",𐊢:"C",𐌂:"C",𐐕:"C",𐔜:"C","¢":"c̸",ȼ:"c̸","₡":"C⃫","🅮":"C⃠",ç:"c̦",ҫ:"c̦",Ç:"C̦",Ҫ:"C̦",Ƈ:"C'","℅":"c/o","℆":"c/u","🅭":"㏄\t⃝","⋴":"ꞓ",ɛ:"ꞓ",ε:"ꞓ",ϵ:"ꞓ",𝛆:"ꞓ",𝛜:"ꞓ",𝜀:"ꞓ",𝜖:"ꞓ",𝜺:"ꞓ",𝝐:"ꞓ",𝝴:"ꞓ",𝞊:"ꞓ",𝞮:"ꞓ",𝟄:"ꞓ",ⲉ:"ꞓ",є:"ꞓ",ԑ:"ꞓ",ꮛ:"ꞓ",𑣎:"ꞓ",𐐩:"ꞓ","€":"Ꞓ",Ⲉ:"Ꞓ",Є:"Ꞓ","⍷":"ꞓ̲",ͽ:"ꜿ",Ͽ:"Ꜿ",:"d",:"d",𝐝:"d",𝑑:"d",𝒅:"d",𝒹:"d",𝓭:"d",𝔡:"d",𝕕:"d",𝖉:"d",𝖽:"d",𝗱:"d",𝘥:"d",𝙙:"d",𝚍:"d",ԁ:"d",:"d",:"d",:"d",:"D",:"D",𝐃:"D",𝐷:"D",𝑫:"D",𝒟:"D",𝓓:"D",𝔇:"D",𝔻:"D",𝕯:"D",𝖣:"D",𝗗:"D",𝘋:"D",𝘿:"D",𝙳:"D",:"D",:"D",:"D",:"D",ɗ:"d̔",ɖ:"d̨",ƌ:"d̄",đ:"d̵",Đ:"D̵",Ð:"D̵",Ɖ:"D̵","₫":"ḏ̵",ꝺ:"Ꝺ",ᑻ:"d·",ᒇ:"d'",ʤ:"dȝ",dz:"dz",ʣ:"dz",Dz:"Dz",DZ:"DZ",dž:"dž",Dž:"Dž",DŽ:"DŽ",ʥ:"dʑ",ꭰ:"ᴅ","⸹":"ẟ",δ:"ẟ",𝛅:"ẟ",𝛿:"ẟ",𝜹:"ẟ",𝝳:"ẟ",𝞭:"ẟ",ծ:"ẟ",ᕷ:"ẟ",:"e",:"e",:"e",:"e",𝐞:"e",𝑒:"e",𝒆:"e",𝓮:"e",𝔢:"e",𝕖:"e",𝖊:"e",𝖾:"e",𝗲:"e",𝘦:"e",𝙚:"e",𝚎:"e",:"e",е:"e",ҽ:"e","ⷷ":"ͤ","":"E",:"E",:"E",𝐄:"E",𝐸:"E",𝑬:"E",𝓔:"E",𝔈:"E",𝔼:"E",𝕰:"E",𝖤:"E",𝗘:"E",𝘌:"E",𝙀:"E",𝙴:"E",Ε:"E",𝚬:"E",𝛦:"E",𝜠:"E",𝝚:"E",𝞔:"E",Е:"E",:"E",:"E",:"E",𑢦:"E",𑢮:"E",𐊆:"E",ě:"ĕ",Ě:"Ĕ",ɇ:"e̸",Ɇ:"E̸",ҿ:"ę",ꭼ:"ᴇ",ə:"ǝ",ә:"ǝ","∃":"Ǝ",ⴺ:"Ǝ",ꓱ:"Ǝ",ɚ:"ǝ˞",ᴔ:"ǝo",ꭁ:"ǝo̸",ꭂ:"ǝo̵",Ә:"Ə","𝈡":"Ɛ",ℇ:"Ɛ",Ԑ:"Ɛ",Ꮛ:"Ɛ",𖼭:"Ɛ",𐐁:"Ɛ",ᶟ:"ᵋ",ᴈ:"ɜ",з:"ɜ",ҙ:"ɜ̦",𐑂:"ɞ",ꞝ:"ʚ",𐐪:"ʚ",𝐟:"f",𝑓:"f",𝒇:"f",𝒻:"f",𝓯:"f",𝔣:"f",𝕗:"f",𝖋:"f",𝖿:"f",𝗳:"f",𝘧:"f",𝙛:"f",𝚏:"f",:"f",:"f",ſ:"f",:"f",ք:"f","𝈓":"F",:"F",𝐅:"F",𝐹:"F",𝑭:"F",𝓕:"F",𝔉:"F",𝔽:"F",𝕱:"F",𝖥:"F",𝗙:"F",𝘍:"F",𝙁:"F",𝙵:"F",:"F",Ϝ:"F",𝟊:"F",:"F",:"F",𑣂:"F",𑢢:"F",𐊇:"F",𐊥:"F",𐔥:"F",ƒ:"f̦",Ƒ:"F̦",ᵮ:"f̴","℻":"FAX",ff:"ff",ffi:"ffi",ffl:"ffl",fi:"fi",fl:"fl",ʩ:"fŋ",ᖵ:"Ⅎ",ꓞ:"Ⅎ","𝈰":"ꟻ",ᖷ:"ꟻ",:"g",:"g",𝐠:"g",𝑔:"g",𝒈:"g",𝓰:"g",𝔤:"g",𝕘:"g",𝖌:"g",𝗀:"g",𝗴:"g",𝘨:"g",𝙜:"g",𝚐:"g",ɡ:"g",:"g",ƍ:"g",ց:"g",𝐆:"G",𝐺:"G",𝑮:"G",𝒢:"G",𝓖:"G",𝔊:"G",𝔾:"G",𝕲:"G",𝖦:"G",𝗚:"G",𝘎:"G",𝙂:"G",𝙶:"G",Ԍ:"G",:"G",:"G",:"G",ᶢ:"ᵍ",ɠ:"g̔",ǧ:"ğ",Ǧ:"Ğ",ǵ:"ģ",ǥ:"g̵",Ǥ:"G̵",Ɠ:"G'",ԍ:"ɢ",ꮐ:"ɢ",ᏻ:"ɢ",:"h",:"h",𝐡:"h",𝒉:"h",𝒽:"h",𝓱:"h",𝔥:"h",𝕙:"h",𝖍:"h",𝗁:"h",𝗵:"h",𝘩:"h",𝙝:"h",𝚑:"h",һ:"h",հ:"h",:"h",:"H",:"H",:"H",:"H",𝐇:"H",𝐻:"H",𝑯:"H",𝓗:"H",𝕳:"H",𝖧:"H",𝗛:"H",𝘏:"H",𝙃:"H",𝙷:"H",Η:"H",𝚮:"H",𝛨:"H",𝜢:"H",𝝜:"H",𝞖:"H",:"H",Н:"H",:"H",:"H",:"H",𐋏:"H",ᵸ:"ᴴ",ɦ:"h̔",ꚕ:"h̔",Ᏺ:"h̔",Ⱨ:"H̩",Ң:"H̩",ħ:"h̵",ℏ:"h̵",ћ:"h̵",Ħ:"H̵",Ӊ:"H̦",Ӈ:"H̦",н:"ʜ",ꮋ:"ʜ",ң:"ʜ̩",ӊ:"ʜ̦",ӈ:"ʜ̦",Ԋ:"Ƕ",ꮀ:"ⱶ",Ͱ:"Ⱶ",Ꭸ:"Ⱶ",Ꮀ:"Ⱶ",ꚱ:"Ⱶ",ꞕ:"ꜧ","˛":"i","":"i",:"i",:"i",:"i",:"i",𝐢:"i",𝑖:"i",𝒊:"i",𝒾:"i",𝓲:"i",𝔦:"i",𝕚:"i",𝖎:"i",𝗂:"i",𝗶:"i",𝘪:"i",𝙞:"i",𝚒:"i",ı:"i",𝚤:"i",ɪ:"i",ɩ:"i",ι:"i",:"i",ͺ:"i",𝛊:"i",𝜄:"i",𝜾:"i",𝝸:"i",𝞲:"i",і:"i",:"i",ӏ:"i",:"i",:"i",𑣃:"i","ⓛ":"Ⓘ","⍸":"i̲",ǐ:"ĭ",Ǐ:"Ĭ",ɨ:"i̵",ᵻ:"i̵",ᵼ:"i̵",ⅱ:"ii",ⅲ:"iii",ij:"ij",ⅳ:"iv",ⅸ:"ix",:"j",:"j",𝐣:"j",𝑗:"j",𝒋:"j",𝒿:"j",𝓳:"j",𝔧:"j",𝕛:"j",𝖏:"j",𝗃:"j",𝗷:"j",𝘫:"j",𝙟:"j",𝚓:"j",ϳ:"j",ј:"j",:"J",𝐉:"J",𝐽:"J",𝑱:"J",𝒥:"J",𝓙:"J",𝔍:"J",𝕁:"J",𝕵:"J",𝖩:"J",𝗝:"J",𝘑:"J",𝙅:"J",𝙹:"J",:"J",Ϳ:"J",Ј:"J",:"J",:"J",:"J",ɉ:"j̵",Ɉ:"J̵",ᒙ:"J·",𝚥:"ȷ",յ:"ȷ",ꭻ:"ᴊ",𝐤:"k",𝑘:"k",𝒌:"k",𝓀:"k",𝓴:"k",𝔨:"k",𝕜:"k",𝖐:"k",𝗄:"k",𝗸:"k",𝘬:"k",𝙠:"k",𝚔:"k",:"K",:"K",𝐊:"K",𝐾:"K",𝑲:"K",𝒦:"K",𝓚:"K",𝔎:"K",𝕂:"K",𝕶:"K",𝖪:"K",𝗞:"K",𝘒:"K",𝙆:"K",𝙺:"K",Κ:"K",𝚱:"K",𝛫:"K",𝜥:"K",𝝟:"K",𝞙:"K",:"K",К:"K",:"K",:"K",:"K",𐔘:"K",ƙ:"k̔",Ⱪ:"K̩",Қ:"K̩","₭":"K̵",Ꝁ:"K̵",Ҟ:"K̵",Ƙ:"K'","׀":"l","|":"l","":"l","":"l","":"l","١":"l","۱":"l","𐌠":"l","𞣇":"l","𝟏":"l","𝟙":"l","𝟣":"l","𝟭":"l","𝟷":"l","🯱":"l",I:"l",:"l",:"l",:"l",:"l",𝐈:"l",𝐼:"l",𝑰:"l",𝓘:"l",𝕀:"l",𝕴:"l",𝖨:"l",𝗜:"l",𝘐:"l",𝙄:"l",𝙸:"l",Ɩ:"l",:"l",:"l",:"l",𝐥:"l",𝑙:"l",𝒍:"l",𝓁:"l",𝓵:"l",𝔩:"l",𝕝:"l",𝖑:"l",𝗅:"l",𝗹:"l",𝘭:"l",𝙡:"l",𝚕:"l",ǀ:"l",Ι:"l",𝚰:"l",𝛪:"l",𝜤:"l",𝝞:"l",𝞘:"l",:"l",І:"l",Ӏ:"l",ו:"l",ן:"l",ا:"l",𞸀:"l",𞺀:"l",:"l",:"l",ߊ:"l",:"l",:"l",:"l",𖼨:"l",𐊊:"l",𐌉:"l","𝈪":"L",:"L",:"L",𝐋:"L",𝐿:"L",𝑳:"L",𝓛:"L",𝔏:"L",𝕃:"L",𝕷:"L",𝖫:"L",𝗟:"L",𝘓:"L",𝙇:"L",𝙻:"L",:"L",:"L",:"L",:"L",𖼖:"L",𑢣:"L",𑢲:"L",𐐛:"L",𐔦:"L",ﴼ:"l̋",ﴽ:"l̋",ł:"l̸",Ł:"L̸",ɭ:"l̨",Ɨ:"l̵",ƚ:"l̵",ɫ:"l̴",إ:"lٕ",ﺈ:"lٕ",ﺇ:"lٕ",ٳ:"lٕ",ŀ:"l·",Ŀ:"l·",ᒷ:"l·","🄂":"l,","⒈":"l.",ױ:"l'","⒓":"l2.","㏫":"l2日","㋋":"l2月","㍤":"l2点","⒔":"l3.","㏬":"l3日","㍥":"l3点","⒕":"l4.","㏭":"l4日","㍦":"l4点","⒖":"l5.","㏮":"l5日","㍧":"l5点","⒗":"l6.","㏯":"l6日","㍨":"l6点","⒘":"l7.","㏰":"l7日","㍩":"l7点","⒙":"l8.","㏱":"l8日","㍪":"l8点","⒚":"l9.","㏲":"l9日","㍫":"l9点",lj:"lj",IJ:"lJ",Lj:"Lj",LJ:"LJ","‖":"ll","∥":"ll",Ⅱ:"ll",ǁ:"ll",װ:"ll","𐆙":"l̵l̵","⒒":"ll.",Ⅲ:"lll","𐆘":"l̵l̵S̵","㏪":"ll日","㋊":"ll月","㍣":"ll点",Ю:"lO","⒑":"lO.","㏩":"lO日","㋉":"lO月","㍢":"lO点",ʪ:"ls","₶":"lt",Ⅳ:"lV",Ⅸ:"lX",ɮ:"lȝ",ʫ:"lz",أ:"lٴ",ﺄ:"lٴ",ﺃ:"lٴ",ٲ:"lٴ",ٵ:"lٴ",ﷳ:"lكبر",ﷲ:"lللّٰo","㏠":"l日","㋀":"l月","㍙":"l点",ⳑ:"ʟ",ꮮ:"ʟ",𐑃:"ʟ",:"M",:"M",:"M",𝐌:"M",𝑀:"M",𝑴:"M",𝓜:"M",𝔐:"M",𝕄:"M",𝕸:"M",𝖬:"M",𝗠:"M",𝘔:"M",𝙈:"M",𝙼:"M",Μ:"M",𝚳:"M",𝛭:"M",𝜧:"M",𝝡:"M",𝞛:"M",Ϻ:"M",:"M",М:"M",:"M",:"M",:"M",:"M",𐊰:"M",𐌑:"M",Ӎ:"M̦","🝫":"MB","ⷨ":"ᷟ",𝐧:"n",𝑛:"n",𝒏:"n",𝓃:"n",𝓷:"n",𝔫:"n",𝕟:"n",𝖓:"n",𝗇:"n",𝗻:"n",𝘯:"n",𝙣:"n",𝚗:"n",ո:"n",ռ:"n",:"N",:"N",𝐍:"N",𝑁:"N",𝑵:"N",𝒩:"N",𝓝:"N",𝔑:"N",𝕹:"N",𝖭:"N",𝗡:"N",𝘕:"N",𝙉:"N",𝙽:"N",Ν:"N",𝚴:"N",𝛮:"N",𝜨:"N",𝝢:"N",𝞜:"N",:"N",:"N",𐔓:"N","𐆎":"N̊",ɳ:"n̨",ƞ:"n̩",η:"n̩",𝛈:"n̩",𝜂:"n̩",𝜼:"n̩",𝝶:"n̩",𝞰:"n̩",Ɲ:"N̦",ᵰ:"n̴",nj:"nj",Nj:"Nj",NJ:"NJ","№":"No",ͷ:"ᴎ",и:"ᴎ",𐑍:"ᴎ",ņ:"ɲ","":"o","":"o","":"o","":"o","":"o","":"o","":"o","":"o","":"o","":"o","":"o","":"o","":"o","":"o","٥":"o","۵":"o",:"o",:"o",𝐨:"o",𝑜:"o",𝒐:"o",𝓸:"o",𝔬:"o",𝕠:"o",𝖔:"o",𝗈:"o",𝗼:"o",𝘰:"o",𝙤:"o",𝚘:"o",:"o",:"o",:"o",ο:"o",𝛐:"o",𝜊:"o",𝝄:"o",𝝾:"o",𝞸:"o",σ:"o",𝛔:"o",𝜎:"o",𝝈:"o",𝞂:"o",𝞼:"o",:"o",о:"o",:"o",օ:"o",ס:"o",ه:"o",𞸤:"o",𞹤:"o",𞺄:"o",:"o",:"o",:"o",:"o",ھ:"o",:"o",:"o",:"o",:"o",ہ:"o",:"o",:"o",:"o",:"o",ە:"o",:"o",:"o","𐓪":"o",𑣈:"o",𑣗:"o",𐐬:"o","߀":"O","":"O","":"O",:"O","𑓐":"O","𑣠":"O","𝟎":"O","𝟘":"O","𝟢":"O","𝟬":"O","𝟶":"O","🯰":"O",:"O",𝐎:"O",𝑂:"O",𝑶:"O",𝒪:"O",𝓞:"O",𝔒:"O",𝕆:"O",𝕺:"O",𝖮:"O",𝗢:"O",𝘖:"O",𝙊:"O",𝙾:"O",Ο:"O",𝚶:"O",𝛰:"O",𝜪:"O",𝝤:"O",𝞞:"O",:"O",О:"O",Օ:"O",:"O",:"O",:"O","𐓂":"O",:"O",𑢵:"O",𐊒:"O",𐊫:"O",𐐄:"O",𐔖:"O","⁰":"º",ᵒ:"º",ǒ:"ŏ",Ǒ:"Ŏ",ۿ:"ô",Ő:"Ö",ø:"o̸",ꬾ:"o̸",Ø:"O̸",ⵁ:"O̸",Ǿ:"Ó̸",ɵ:"o̵",ꝋ:"o̵",ө:"o̵",ѳ:"o̵",ꮎ:"o̵",ꮻ:"o̵","⊖":"O̵","⊝":"O̵","⍬":"O̵","𝈚":"O̵","🜔":"O̵",Ɵ:"O̵",Ꝋ:"O̵",θ:"O̵",ϑ:"O̵",𝛉:"O̵",𝛝:"O̵",𝜃:"O̵",𝜗:"O̵",𝜽:"O̵",𝝑:"O̵",𝝷:"O̵",𝞋:"O̵",𝞱:"O̵",𝟅:"O̵",Θ:"O̵",ϴ:"O̵",𝚯:"O̵",𝚹:"O̵",𝛩:"O̵",𝛳:"O̵",𝜣:"O̵",𝜭:"O̵",𝝝:"O̵",𝝧:"O̵",𝞗:"O̵",𝞡:"O̵",Ө:"O̵",Ѳ:"O̵",ⴱ:"O̵",Ꮎ:"O̵",Ꮻ:"O̵",ꭴ:"ơ",ﳙ:"oٰ","🄁":"O,","🄀":"O.",ơ:"o'",Ơ:"O'",Ꭴ:"O'","%":"º/₀","٪":"º/₀","⁒":"º/₀","‰":"º/₀₀","؉":"º/₀₀","‱":"º/₀₀₀","؊":"º/₀₀₀",œ:"oe",Œ:"OE",ɶ:"oᴇ","∞":"oo",ꝏ:"oo",ꚙ:"oo",Ꝏ:"OO",Ꚙ:"OO",ﳗ:"oج",ﱑ:"oج",ﳘ:"oم",ﱒ:"oم",ﶓ:"oمج",ﶔ:"oمم",ﱓ:"oى",ﱔ:"oى",ൟ:"oരo",တ:"oာ","㍘":"O点",ↄ:"ɔ",ᴐ:"ɔ",ͻ:"ɔ",𐑋:"ɔ",Ↄ:"Ɔ",Ͻ:"Ɔ",ꓛ:"Ɔ",𐐣:"Ɔ",ꬿ:"ɔ̸",ꭢ:"ɔe",𐐿:"ɷ","":"p",:"p",𝐩:"p",𝑝:"p",𝒑:"p",𝓅:"p",𝓹:"p",𝔭:"p",𝕡:"p",𝖕:"p",𝗉:"p",𝗽:"p",𝘱:"p",𝙥:"p",𝚙:"p",ρ:"p",ϱ:"p",𝛒:"p",𝛠:"p",𝜌:"p",𝜚:"p",𝝆:"p",𝝔:"p",𝞀:"p",𝞎:"p",𝞺:"p",𝟈:"p",:"p",р:"p",:"P",:"P",𝐏:"P",𝑃:"P",𝑷:"P",𝒫:"P",𝓟:"P",𝔓:"P",𝕻:"P",𝖯:"P",𝗣:"P",𝘗:"P",𝙋:"P",𝙿:"P",Ρ:"P",𝚸:"P",𝛲:"P",𝜬:"P",𝝦:"P",𝞠:"P",:"P",Р:"P",:"P",:"P",:"P",𐊕:"P",ƥ:"p̔",ᵽ:"p̵",ᑷ:"p·",ᒆ:"P'",ᴩ:"ᴘ",ꮲ:"ᴘ",φ:"ɸ",ϕ:"ɸ",𝛗:"ɸ",𝛟:"ɸ",𝜑:"ɸ",𝜙:"ɸ",𝝋:"ɸ",𝝓:"ɸ",𝞅:"ɸ",𝞍:"ɸ",𝞿:"ɸ",𝟇:"ɸ",ⲫ:"ɸ",ф:"ɸ",𝐪:"q",𝑞:"q",𝒒:"q",𝓆:"q",𝓺:"q",𝔮:"q",𝕢:"q",𝖖:"q",𝗊:"q",𝗾:"q",𝘲:"q",𝙦:"q",𝚚:"q",ԛ:"q",գ:"q",զ:"q",:"Q",𝐐:"Q",𝑄:"Q",𝑸:"Q",𝒬:"Q",𝓠:"Q",𝔔:"Q",𝕼:"Q",𝖰:"Q",𝗤:"Q",𝘘:"Q",𝙌:"Q",𝚀:"Q",:"Q",ʠ:"q̔","🜀":"QE",ᶐ:"ɋ",ᴋ:"ĸ",κ:"ĸ",ϰ:"ĸ",𝛋:"ĸ",𝛞:"ĸ",𝜅:"ĸ",𝜘:"ĸ",𝜿:"ĸ",𝝒:"ĸ",𝝹:"ĸ",𝞌:"ĸ",𝞳:"ĸ",𝟆:"ĸ",ⲕ:"ĸ",к:"ĸ",ꮶ:"ĸ",қ:"ĸ̩",ҟ:"ĸ̵",𝐫:"r",𝑟:"r",𝒓:"r",𝓇:"r",𝓻:"r",𝔯:"r",𝕣:"r",𝖗:"r",𝗋:"r",𝗿:"r",𝘳:"r",𝙧:"r",𝚛:"r",:"r",:"r",:"r",:"r",г:"r",:"r","𝈖":"R",:"R",:"R",:"R",𝐑:"R",𝑅:"R",𝑹:"R",𝓡:"R",𝕽:"R",𝖱:"R",𝗥:"R",𝘙:"R",𝙍:"R",𝚁:"R",Ʀ:"R",:"R",:"R","𐒴":"R",:"R",:"R",𖼵:"R",ɽ:"r̨",ɼ:"r̩",ɍ:"r̵",ғ:"r̵",ᵲ:"r̴",ґ:"r'","𑣣":"rn",m:Yge,ⅿ:"rn",𝐦:"rn",𝑚:"rn",𝒎:"rn",𝓂:"rn",𝓶:"rn",𝔪:"rn",𝕞:"rn",𝖒:"rn",𝗆:"rn",𝗺:"rn",𝘮:"rn",𝙢:"rn",𝚖:"rn",𑜀:"rn","₥":"rn̸",ɱ:"rn̦",ᵯ:"rn̴","₨":"Rs",ꭱ:"ʀ",ꮢ:"ʀ",я:"ᴙ",ᵳ:"ɾ̴","℩":"ɿ",:"s",𝐬:"s",𝑠:"s",𝒔:"s",𝓈:"s",𝓼:"s",𝔰:"s",𝕤:"s",𝖘:"s",𝗌:"s",𝘀:"s",𝘴:"s",𝙨:"s",𝚜:"s",:"s",ƽ:"s",ѕ:"s",:"s",𑣁:"s",𐑈:"s",:"S",𝐒:"S",𝑆:"S",𝑺:"S",𝒮:"S",𝓢:"S",𝔖:"S",𝕊:"S",𝕾:"S",𝖲:"S",𝗦:"S",𝘚:"S",𝙎:"S",𝚂:"S",Ѕ:"S",Տ:"S",:"S",:"S",:"S",𖼺:"S",𐊖:"S",𐐠:"S",ʂ:"s̨",ᵴ:"s̴",ꞵ:"ß",β:"ß",ϐ:"ß",𝛃:"ß",𝛽:"ß",𝜷:"ß",𝝱:"ß",𝞫:"ß",Ᏸ:"ß","🝜":"sss",st:"st","∫":"ʃ",ꭍ:"ʃ","∑":"Ʃ","⅀":"Ʃ",Σ:"Ʃ",𝚺:"Ʃ",𝛴:"Ʃ",𝜮:"Ʃ",𝝨:"Ʃ",𝞢:"Ʃ",ⵉ:"Ʃ","∬":"ʃʃ","∭":"ʃʃʃ","⨌":"ʃʃʃʃ",𝐭:"t",𝑡:"t",𝒕:"t",𝓉:"t",𝓽:"t",𝔱:"t",𝕥:"t",𝖙:"t",𝗍:"t",𝘁:"t",𝘵:"t",𝙩:"t",𝚝:"t","":"T","":"T","🝨":"T",:"T",𝐓:"T",𝑇:"T",𝑻:"T",𝒯:"T",𝓣:"T",𝔗:"T",𝕋:"T",𝕿:"T",𝖳:"T",𝗧:"T",𝘛:"T",𝙏:"T",𝚃:"T",Τ:"T",𝚻:"T",𝛵:"T",𝜯:"T",𝝩:"T",𝞣:"T",:"T",Т:"T",:"T",:"T",𖼊:"T",𑢼:"T",𐊗:"T",𐊱:"T",𐌕:"T",ƭ:"t̔","⍡":"T̈",Ⱦ:"T̸",Ț:"Ţ",Ʈ:"T̨",Ҭ:"T̩","₮":"T⃫",ŧ:"t̵",Ŧ:"T̵",ᵵ:"t̴",Ⴀ:"Ꞇ",Ꜩ:"T3",ʨ:"tɕ","℡":"TEL",ꝷ:"tf",ʦ:"ts",ʧ:"tʃ",ꜩ:"tȝ",τ:"ᴛ",𝛕:"ᴛ",𝜏:"ᴛ",𝝉:"ᴛ",𝞃:"ᴛ",𝞽:"ᴛ",т:"ᴛ",ꭲ:"ᴛ",ҭ:"ᴛ̩",ţ:"ƫ",ț:"ƫ",Ꮏ:"ƫ",𝐮:"u",𝑢:"u",𝒖:"u",𝓊:"u",𝓾:"u",𝔲:"u",𝕦:"u",𝖚:"u",𝗎:"u",𝘂:"u",𝘶:"u",𝙪:"u",𝚞:"u",:"u",:"u",:"u",:"u",ʋ:"u",υ:"u",𝛖:"u",𝜐:"u",𝝊:"u",𝞄:"u",𝞾:"u",ս:"u","𐓶":"u",𑣘:"u","":"U","":"U",𝐔:"U",𝑈:"U",𝑼:"U",𝒰:"U",𝓤:"U",𝔘:"U",𝕌:"U",𝖀:"U",𝖴:"U",𝗨:"U",𝘜:"U",𝙐:"U",𝚄:"U",Ս:"U",:"U","𐓎":"U",:"U",:"U",𖽂:"U",𑢸:"U",ǔ:"ŭ",Ǔ:"Ŭ",ᵾ:"u̵",ꮜ:"u̵",Ʉ:"U̵",Ꮜ:"U̵",ᑘ:"U·",ᑧ:"U'",ᵫ:"ue",ꭣ:"uo",ṃ:"ꭑ",պ:"ɰ",ሣ:"ɰ","℧":"Ʊ",ᘮ:"Ʊ",ᘴ:"Ʊ",ᵿ:"ʊ̵","":"v","":"v",:"v",:"v",𝐯:"v",𝑣:"v",𝒗:"v",𝓋:"v",𝓿:"v",𝔳:"v",𝕧:"v",𝖛:"v",𝗏:"v",𝘃:"v",𝘷:"v",𝙫:"v",𝚟:"v",:"v",ν:"v",𝛎:"v",𝜈:"v",𝝂:"v",𝝼:"v",𝞶:"v",ѵ:"v",ט:"v",𑜆:"v",:"v",𑣀:"v","𝈍":"V","٧":"V","۷":"V",:"V",𝐕:"V",𝑉:"V",𝑽:"V",𝒱:"V",𝓥:"V",𝔙:"V",𝕍:"V",𝖁:"V",𝖵:"V",𝗩:"V",𝘝:"V",𝙑:"V",𝚅:"V",Ѵ:"V",:"V",:"V",:"V",:"V",:"V",𖼈:"V",𑢠:"V",𐔝:"V","𐆗":"V̵",ᐻ:"V·","🝬":"VB",ⅵ:"vi",ⅶ:"vii",ⅷ:"viii",Ⅵ:"Vl",Ⅶ:"Vll",Ⅷ:"Vlll","🜈":"Vᷤ",ᴧ:"ʌ","𐓘":"ʌ","٨":"Ʌ","۸":"Ʌ",Λ:"Ʌ",𝚲:"Ʌ",𝛬:"Ʌ",𝜦:"Ʌ",𝝠:"Ʌ",𝞚:"Ʌ",Л:"Ʌ",ⴷ:"Ʌ","𐒰":"Ʌ",ᐱ:"Ʌ",ꛎ:"Ʌ",ꓥ:"Ʌ",𖼽:"Ʌ",𐊍:"Ʌ",Ӆ:"Ʌ̦",ᐽ:"Ʌ·",ɯ:"w",𝐰:"w",𝑤:"w",𝒘:"w",𝓌:"w",𝔀:"w",𝔴:"w",𝕨:"w",𝖜:"w",𝗐:"w",𝘄:"w",𝘸:"w",𝙬:"w",𝚠:"w",:"w",ѡ:"w",ԝ:"w",ա:"w",𑜊:"w",𑜎:"w",𑜏:"w",:"w","𑣯":"W","𑣦":"W",𝐖:"W",𝑊:"W",𝑾:"W",𝒲:"W",𝓦:"W",𝔚:"W",𝕎:"W",𝖂:"W",𝖶:"W",𝗪:"W",𝘞:"W",𝙒:"W",𝚆:"W",Ԝ:"W",:"W",:"W",:"W",ѽ:"w҆҇",𑓅:"ẇ","₩":"W̵",ꝡ:"w̦",ᴍ:"ʍ",м:"ʍ",ꮇ:"ʍ",ӎ:"ʍ̦","":"x","×":"x","":"x","":"x","":"x",:"x",:"x",𝐱:"x",𝑥:"x",𝒙:"x",𝓍:"x",𝔁:"x",𝔵:"x",𝕩:"x",𝖝:"x",𝗑:"x",𝘅:"x",𝘹:"x",𝙭:"x",𝚡:"x",х:"x",:"x",:"x","ⷯ":"ͯ","":"X","":"X","𐌢":"X","𑣬":"X",:"X",:"X",𝐗:"X",𝑋:"X",𝑿:"X",𝒳:"X",𝓧:"X",𝔛:"X",𝕏:"X",𝖃:"X",𝖷:"X",𝗫:"X",𝘟:"X",𝙓:"X",𝚇:"X",:"X",Χ:"X",𝚾:"X",𝛸:"X",𝜲:"X",𝝬:"X",𝞦:"X",:"X",Х:"X",:"X",:"X",:"X",𐊐:"X",𐊴:"X",𐌗:"X",𐔧:"X","⨰":"ẋ",Ҳ:"X̩","𐆖":"X̵",ⅺ:"xi",ⅻ:"xii",Ⅺ:"Xl",Ⅻ:"Xll",ɣ:"y",:"y",:"y",𝐲:"y",𝑦:"y",𝒚:"y",𝓎:"y",𝔂:"y",𝔶:"y",𝕪:"y",𝖞:"y",𝗒:"y",𝘆:"y",𝘺:"y",𝙮:"y",𝚢:"y",ʏ:"y",ỿ:"y",:"y",γ:"y",:"y",𝛄:"y",𝛾:"y",𝜸:"y",𝝲:"y",𝞬:"y",у:"y",ү:"y",:"y",𑣜:"y",:"Y",𝐘:"Y",𝑌:"Y",𝒀:"Y",𝒴:"Y",𝓨:"Y",𝔜:"Y",𝕐:"Y",𝖄:"Y",𝖸:"Y",𝗬:"Y",𝘠:"Y",𝙔:"Y",𝚈:"Y",Υ:"Y",ϒ:"Y",𝚼:"Y",𝛶:"Y",𝜰:"Y",𝝪:"Y",𝞤:"Y",:"Y",У:"Y",Ү:"Y",:"Y",:"Y",:"Y",𖽃:"Y",𑢤:"Y",𐊲:"Y",ƴ:"y̔",ɏ:"y̵",ұ:"y̵","¥":"Y̵",Ɏ:"Y̵",Ұ:"Y̵",ʒ:"ȝ",ꝫ:"ȝ",ⳍ:"ȝ",ӡ:"ȝ",ჳ:"ȝ",𝐳:"z",𝑧:"z",𝒛:"z",𝓏:"z",𝔃:"z",𝔷:"z",𝕫:"z",𝖟:"z",𝗓:"z",𝘇:"z",𝘻:"z",𝙯:"z",𝚣:"z",:"z",:"z",𑣄:"z","𐋵":"Z","𑣥":"Z",:"Z",:"Z",:"Z",𝐙:"Z",𝑍:"Z",𝒁:"Z",𝒵:"Z",𝓩:"Z",𝖅:"Z",𝖹:"Z",𝗭:"Z",𝘡:"Z",𝙕:"Z",𝚉:"Z",Ζ:"Z",𝚭:"Z",𝛧:"Z",𝜡:"Z",𝝛:"Z",𝞕:"Z",:"Z",:"Z",𑢩:"Z",ʐ:"z̨",ƶ:"z̵",Ƶ:"Z̵",ȥ:"z̦",Ȥ:"Z̦",ᵶ:"z̴",ƿ:"þ",ϸ:"þ",Ϸ:"Þ","𐓄":"Þ","⁹":"ꝰ",ᴤ:"ƨ",ϩ:"ƨ",ꙅ:"ƨ",ь:"ƅ",ꮟ:"ƅ",ы:"ƅi",ꭾ:"ɂ",ˤ:"ˁ",ꛍ:"ʡ","⊙":"ʘ","☉":"ʘ","⨀":"ʘ",Ꙩ:"ʘ",ⵙ:"ʘ","𐓃":"ʘ",ℾ:"Γ",𝚪:"Γ",𝛤:"Γ",𝜞:"Γ",𝝘:"Γ",𝞒:"Γ",Ⲅ:"Γ",Г:"Γ",Ꮁ:"Γ",ᒥ:"Γ",𖼇:"Γ",Ғ:"Γ̵",ᒯ:"Γ·",Ґ:"Γ'","∆":"Δ","△":"Δ","🜂":"Δ",𝚫:"Δ",𝛥:"Δ",𝜟:"Δ",𝝙:"Δ",𝞓:"Δ",Ⲇ:"Δ",ⵠ:"Δ",ᐃ:"Δ",𖼚:"Δ",𐊅:"Δ",𐊣:"Δ","⍙":"Δ̲",ᐏ:"Δ·",ᐬ:"Δᐠ",𝟋:"ϝ",𝛇:"ζ",𝜁:"ζ",𝜻:"ζ",𝝵:"ζ",𝞯:"ζ",ⳤ:"ϗ",𝛌:"λ",𝜆:"λ",𝝀:"λ",𝝺:"λ",𝞴:"λ",Ⲗ:"λ","𐓛":"λ",µ:"μ",𝛍:"μ",𝜇:"μ",𝝁:"μ",𝝻:"μ",𝞵:"μ",𝛏:"ξ",𝜉:"ξ",𝝃:"ξ",𝝽:"ξ",𝞷:"ξ",𝚵:"Ξ",𝛯:"Ξ",𝜩:"Ξ",𝝣:"Ξ",𝞝:"Ξ",ϖ:"π",ℼ:"π",𝛑:"π",𝛡:"π",𝜋:"π",𝜛:"π",𝝅:"π",𝝕:"π",𝝿:"π",𝞏:"π",𝞹:"π",𝟉:"π",ᴨ:"π",п:"π","∏":"Π",ℿ:"Π",𝚷:"Π",𝛱:"Π",𝜫:"Π",𝝥:"Π",𝞟:"Π",Ⲡ:"Π",П:"Π",ꛛ:"Π",𐊭:"Ϙ",𐌒:"Ϙ",ϛ:"ς",𝛓:"ς",𝜍:"ς",𝝇:"ς",𝞁:"ς",𝞻:"ς",𝚽:"Φ",𝛷:"Φ",𝜱:"Φ",𝝫:"Φ",𝞥:"Φ",Ⲫ:"Φ",Ф:"Φ",Փ:"Φ",ቀ:"Φ",ᛰ:"Φ",𐊳:"Φ",ꭓ:"χ",ꭕ:"χ",𝛘:"χ",𝜒:"χ",𝝌:"χ",𝞆:"χ",𝟀:"χ",ⲭ:"χ",𝛙:"ψ",𝜓:"ψ",𝝍:"ψ",𝞇:"ψ",𝟁:"ψ",ѱ:"ψ","𐓹":"ψ",𝚿:"Ψ",𝛹:"Ψ",𝜳:"Ψ",𝝭:"Ψ",𝞧:"Ψ",Ⲯ:"Ψ",Ѱ:"Ψ","𐓑":"Ψ",ᛘ:"Ψ",𐊵:"Ψ","⍵":"ω",ꞷ:"ω",𝛚:"ω",𝜔:"ω",𝝎:"ω",𝞈:"ω",𝟂:"ω",ⲱ:"ω",ꙍ:"ω",Ω:"Ω",𝛀:"Ω",𝛺:"Ω",𝜴:"Ω",𝝮:"Ω",𝞨:"Ω",ᘯ:"Ω",ᘵ:"Ω",𐊶:"Ω","⍹":"ω̲",ώ:"ῴ","☰":"Ⲷ",Ⳝ:"Ϭ",җ:"ж̩",Җ:"Ж̩","𝈋":"И",Ͷ:"И",ꚡ:"И",𐐥:"И",Й:"Ѝ",Ҋ:"Ѝ̦",ѝ:"й",ҋ:"й̦","𐒼":"Ӄ",ᴫ:"л",ӆ:"л̦",ꭠ:"љ","𐓫":"ꙩ","ᷮ":"ⷬ","𐓍":"Ћ","𝈂":"Ӿ","𝈢":"Ѡ",Ꮗ:"Ѡ",ᗯ:"Ѡ",Ѽ:"Ѡ҆҇",ᣭ:"Ѡ·",Ꞷ:"Ꙍ",ӌ:"ҷ",Ӌ:"Ҷ",Ҿ:"Ҽ̨",ⲽ:"ш",Ⲽ:"Ш",Ꙑ:"Ъl","℈":"Э","🜁":"Ꙙ",𖼜:"Ꙙ",ꦒ:"ⰿ",և:"եւ",ኔ:"ձ",ﬔ:"մե",ﬕ:"մի",ﬗ:"մխ",ﬓ:"մն","∩":"Ո","⋂":"Ո","𝉅":"Ո",በ:"Ո",ᑎ:"Ո",ꓵ:"Ո",ᑚ:"Ո·",ᑨ:"Ո'",ﬖ:"վն","₽":"Ք","˓":"ՙ",ʿ:"ՙ",ℵ:"א",ﬡ:"א",אָ:"אַ",אּ:"אַ",ﭏ:"אל",ℶ:"ב",ℷ:"ג",ℸ:"ד",ﬢ:"ד",ﬣ:"ה",יּ:"יִ",ﬤ:"כ",ﬥ:"ל",ﬦ:"ם",ﬠ:"ע",ﬧ:"ר",שׂ:"שׁ",שּ:"שׁ",שּׂ:"שּׁ",ﬨ:"ת",ﺀ:"ء","۽":"ء͈",ﺂ:"آ",ﺁ:"آ",ﭑ:"ٱ",ﭐ:"ٱ",𞸁:"ب",𞸡:"ب",𞹡:"ب",𞺁:"ب",𞺡:"ب",ﺑ:"ب",ﺒ:"ب",ﺐ:"ب",ﺏ:"ب",ݑ:"بۛ","ࢶ":"بۢ",ࢡ:"بٔ",ﲠ:"بo",ﳢ:"بo",ﲜ:"بج",ﰅ:"بج",ﲝ:"بح",ﰆ:"بح",ﷂ:"بحى",ﲞ:"بخ",ﰇ:"بخ",ﳒ:"بخ",ﱋ:"بخ",ﶞ:"بخى",ﱪ:"بر",ﱫ:"بز",ﲟ:"بم",ﳡ:"بم",ﱬ:"بم",ﰈ:"بم",ﱭ:"بن",ﱮ:"بى",ﰉ:"بى",ﱯ:"بى",ﰊ:"بى",ﭔ:"ٻ",ﭕ:"ٻ",ﭓ:"ٻ",ﭒ:"ٻ",ې:"ٻ",ﯦ:"ٻ",ﯧ:"ٻ",ﯥ:"ٻ",ﯤ:"ٻ",ﭜ:"ڀ",ﭝ:"ڀ",ﭛ:"ڀ",ﭚ:"ڀ",ࢩ:"ݔ",ݧ:"ݔ","⍥":"ة",ö:"ة",ﺔ:"ة",ﺓ:"ة",ۃ:"ة",𞸕:"ت",𞸵:"ت",𞹵:"ت",𞺕:"ت",𞺵:"ت",ﺗ:"ت",ﺘ:"ت",ﺖ:"ت",ﺕ:"ت",ﲥ:"تo",ﳤ:"تo",ﲡ:"تج",ﰋ:"تج",ﵐ:"تجم",ﶠ:"تجى",ﶟ:"تجى",ﲢ:"تح",ﰌ:"تح",ﵒ:"تحج",ﵑ:"تحج",ﵓ:"تحم",ﲣ:"تخ",ﰍ:"تخ",ﵔ:"تخم",ﶢ:"تخى",ﶡ:"تخى",ﱰ:"تر",ﱱ:"تز",ﲤ:"تم",ﳣ:"تم",ﱲ:"تم",ﰎ:"تم",ﵕ:"تمج",ﵖ:"تمح",ﵗ:"تمخ",ﶤ:"تمى",ﶣ:"تمى",ﱳ:"تن",ﱴ:"تى",ﰏ:"تى",ﱵ:"تى",ﰐ:"تى",ﭠ:"ٺ",ﭡ:"ٺ",ﭟ:"ٺ",ﭞ:"ٺ",ﭤ:"ٿ",ﭥ:"ٿ",ﭣ:"ٿ",ﭢ:"ٿ",𞸂:"ج",𞸢:"ج",𞹂:"ج",𞹢:"ج",𞺂:"ج",𞺢:"ج",ﺟ:"ج",ﺠ:"ج",ﺞ:"ج",ﺝ:"ج",ﲧ:"جح",ﰕ:"جح",ﶦ:"جحى",ﶾ:"جحى",ﷻ:"جل جلlلo",ﲨ:"جم",ﰖ:"جم",ﵙ:"جمح",ﵘ:"جمح",ﶧ:"جمى",ﶥ:"جمى",ﴝ:"جى",ﴁ:"جى",ﴞ:"جى",ﴂ:"جى",ﭸ:"ڃ",ﭹ:"ڃ",ﭷ:"ڃ",ﭶ:"ڃ",ﭴ:"ڄ",ﭵ:"ڄ",ﭳ:"ڄ",ﭲ:"ڄ",ﭼ:"چ",ﭽ:"چ",ﭻ:"چ",ﭺ:"چ",ﮀ:"ڇ",ﮁ:"ڇ",ﭿ:"ڇ",ﭾ:"ڇ",𞸇:"ح",𞸧:"ح",𞹇:"ح",𞹧:"ح",𞺇:"ح",𞺧:"ح",ﺣ:"ح",ﺤ:"ح",ﺢ:"ح",ﺡ:"ح",څ:"حۛ",ځ:"حٔ",ݲ:"حٔ",ﲩ:"حج",ﰗ:"حج",ﶿ:"حجى",ﲪ:"حم",ﰘ:"حم",ﵛ:"حمى",ﵚ:"حمى",ﴛ:"حى",ﳿ:"حى",ﴜ:"حى",ﴀ:"حى",𞸗:"خ",𞸷:"خ",𞹗:"خ",𞹷:"خ",𞺗:"خ",𞺷:"خ",ﺧ:"خ",ﺨ:"خ",ﺦ:"خ",ﺥ:"خ",ﲫ:"خج",ﰙ:"خج",ﰚ:"خح",ﲬ:"خم",ﰛ:"خم",ﴟ:"خى",ﴃ:"خى",ﴠ:"خى",ﴄ:"خى","𐋡":"د",𞸃:"د",𞺃:"د",𞺣:"د",ﺪ:"د",ﺩ:"د",ڈ:"دؕ",ﮉ:"دؕ",ﮈ:"دؕ",ڎ:"دۛ",ﮇ:"دۛ",ﮆ:"دۛ",ۮ:"د̂",ࢮ:"د̤̣",𞸘:"ذ",𞺘:"ذ",𞺸:"ذ",ﺬ:"ذ",ﺫ:"ذ",ﱛ:"ذٰ",ڋ:"ڊؕ",ﮅ:"ڌ",ﮄ:"ڌ",ﮃ:"ڍ",ﮂ:"ڍ",𞸓:"ر",𞺓:"ر",𞺳:"ر",ﺮ:"ر",ﺭ:"ر",ڑ:"رؕ",ﮍ:"رؕ",ﮌ:"رؕ",ژ:"رۛ",ﮋ:"رۛ",ﮊ:"رۛ",ڒ:"ر̆","ࢹ":"ر̆̇",ۯ:"ر̂",ݬ:"رٔ",ﱜ:"رٰ",ﷶ:"رسول","﷼":"رىlل",𞸆:"ز",𞺆:"ز",𞺦:"ز",ﺰ:"ز",ﺯ:"ز",ࢲ:"ز̂",ݱ:"ڗؕ",𞸎:"س",𞸮:"س",𞹎:"س",𞹮:"س",𞺎:"س",𞺮:"س",ﺳ:"س",ﺴ:"س",ﺲ:"س",ﺱ:"س",ش:"سۛ",𞸔:"سۛ",𞸴:"سۛ",𞹔:"سۛ",𞹴:"سۛ",𞺔:"سۛ",𞺴:"سۛ",ﺷ:"سۛ",ﺸ:"سۛ",ﺶ:"سۛ",ﺵ:"سۛ",ݾ:"س̂",ﴱ:"سo",ﳨ:"سo",ﴲ:"سۛo",ﳪ:"سۛo",ﲭ:"سج",ﴴ:"سج",ﰜ:"سج",ﴭ:"سۛج",ﴷ:"سۛج",ﴥ:"سۛج",ﴉ:"سۛج",ﵝ:"سجح",ﵞ:"سجى",ﵩ:"سۛجى",ﲮ:"سح",ﴵ:"سح",ﰝ:"سح",ﴮ:"سۛح",ﴸ:"سۛح",ﴦ:"سۛح",ﴊ:"سۛح",ﵜ:"سحج",ﵨ:"سۛحم",ﵧ:"سۛحم",ﶪ:"سۛحى",ﲯ:"سخ",ﴶ:"سخ",ﰞ:"سخ",ﴯ:"سۛخ",ﴹ:"سۛخ",ﴧ:"سۛخ",ﴋ:"سۛخ",ﶨ:"سخى",ﷆ:"سخى",ﴪ:"سر",ﴎ:"سر",ﴩ:"سۛر",ﴍ:"سۛر",ﲰ:"سم",ﳧ:"سم",ﰟ:"سم",ﴰ:"سۛم",ﳩ:"سۛم",ﴨ:"سۛم",ﴌ:"سۛم",ﵡ:"سمج",ﵠ:"سمح",ﵟ:"سمح",ﵫ:"سۛمخ",ﵪ:"سۛمخ",ﵣ:"سمم",ﵢ:"سمم",ﵭ:"سۛمم",ﵬ:"سۛمم",ﴗ:"سى",ﳻ:"سى",ﴘ:"سى",ﳼ:"سى",ﴙ:"سۛى",ﳽ:"سۛى",ﴚ:"سۛى",ﳾ:"سۛى","𐋲":"ص",𞸑:"ص",𞸱:"ص",𞹑:"ص",𞹱:"ص",𞺑:"ص",𞺱:"ص",ﺻ:"ص",ﺼ:"ص",ﺺ:"ص",ﺹ:"ص",ڞ:"صۛ",ࢯ:"ص̤̣",ﲱ:"صح",ﰠ:"صح",ﵥ:"صحح",ﵤ:"صحح",ﶩ:"صحى",ﲲ:"صخ",ﴫ:"صر",ﴏ:"صر",ﷵ:"صلعم",ﷹ:"صلى",ﷰ:"صلى",ﷺ:"صلى lللo علىo وسلم",ﲳ:"صم",ﰡ:"صم",ﷅ:"صمم",ﵦ:"صمم",ﴡ:"صى",ﴅ:"صى",ﴢ:"صى",ﴆ:"صى",𞸙:"ض",𞸹:"ض",𞹙:"ض",𞹹:"ض",𞺙:"ض",𞺹:"ض",ﺿ:"ض",ﻀ:"ض",ﺾ:"ض",ﺽ:"ض",ﲴ:"ضج",ﰢ:"ضج",ﲵ:"ضح",ﰣ:"ضح",ﵮ:"ضحى",ﶫ:"ضحى",ﲶ:"ضخ",ﰤ:"ضخ",ﵰ:"ضخم",ﵯ:"ضخم",ﴬ:"ضر",ﴐ:"ضر",ﲷ:"ضم",ﰥ:"ضم",ﴣ:"ضى",ﴇ:"ضى",ﴤ:"ضى",ﴈ:"ضى","𐋨":"ط",𞸈:"ط",𞹨:"ط",𞺈:"ط",𞺨:"ط",ﻃ:"ط",ﻄ:"ط",ﻂ:"ط",ﻁ:"ط",ڟ:"طۛ",ﲸ:"طح",ﰦ:"طح",ﴳ:"طم",ﴺ:"طم",ﰧ:"طم",ﵲ:"طمح",ﵱ:"طمح",ﵳ:"طمم",ﵴ:"طمى",ﴑ:"طى",ﳵ:"طى",ﴒ:"طى",ﳶ:"طى",𞸚:"ظ",𞹺:"ظ",𞺚:"ظ",𞺺:"ظ",ﻇ:"ظ",ﻈ:"ظ",ﻆ:"ظ",ﻅ:"ظ",ﲹ:"ظم",ﴻ:"ظم",ﰨ:"ظم","؏":"ع",𞸏:"ع",𞸯:"ع",𞹏:"ع",𞹯:"ع",𞺏:"ع",𞺯:"ع",ﻋ:"ع",ﻌ:"ع",ﻊ:"ع",ﻉ:"ع",ﲺ:"عج",ﰩ:"عج",ﷄ:"عجم",ﵵ:"عجم",ﷷ:"علىo",ﲻ:"عم",ﰪ:"عم",ﵷ:"عمم",ﵶ:"عمم",ﵸ:"عمى",ﶶ:"عمى",ﴓ:"عى",ﳷ:"عى",ﴔ:"عى",ﳸ:"عى",𞸛:"غ",𞸻:"غ",𞹛:"غ",𞹻:"غ",𞺛:"غ",𞺻:"غ",ﻏ:"غ",ﻐ:"غ",ﻎ:"غ",ﻍ:"غ",ﲼ:"غج",ﰫ:"غج",ﲽ:"غم",ﰬ:"غم",ﵹ:"غمم",ﵻ:"غمى",ﵺ:"غمى",ﴕ:"غى",ﳹ:"غى",ﴖ:"غى",ﳺ:"غى",𞸐:"ف",𞸰:"ف",𞹰:"ف",𞺐:"ف",𞺰:"ف",ﻓ:"ف",ﻔ:"ف",ﻒ:"ف",ﻑ:"ف",ڧ:"ف",ﲾ:"فج",ﰭ:"فج",ﲿ:"فح",ﰮ:"فح",ﳀ:"فخ",ﰯ:"فخ",ﵽ:"فخم",ﵼ:"فخم",ﳁ:"فم",ﰰ:"فم",ﷁ:"فمى",ﱼ:"فى",ﰱ:"فى",ﱽ:"فى",ﰲ:"فى",𞸞:"ڡ",𞹾:"ڡ","ࢻ":"ڡ",ٯ:"ڡ",𞸟:"ڡ",𞹟:"ڡ","ࢼ":"ڡ",ڤ:"ڡۛ",ﭬ:"ڡۛ",ﭭ:"ڡۛ",ﭫ:"ڡۛ",ﭪ:"ڡۛ",ڨ:"ڡۛ",ࢤ:"ڢۛ",ﭰ:"ڦ",ﭱ:"ڦ",ﭯ:"ڦ",ﭮ:"ڦ",𞸒:"ق",𞸲:"ق",𞹒:"ق",𞹲:"ق",𞺒:"ق",𞺲:"ق",ﻗ:"ق",ﻘ:"ق",ﻖ:"ق",ﻕ:"ق",ﳂ:"قح",ﰳ:"قح",ﷱ:"قلى",ﳃ:"قم",ﰴ:"قم",ﶴ:"قمح",ﵾ:"قمح",ﵿ:"قمم",ﶲ:"قمى",ﱾ:"قى",ﰵ:"قى",ﱿ:"قى",ﰶ:"قى",𞸊:"ك",𞸪:"ك",𞹪:"ك",ﻛ:"ك",ﻜ:"ك",ﻚ:"ك",ﻙ:"ك",ک:"ك",ﮐ:"ك",ﮑ:"ك",ﮏ:"ك",ﮎ:"ك",ڪ:"ك",ڭ:"كۛ",ﯕ:"كۛ",ﯖ:"كۛ",ﯔ:"كۛ",ﯓ:"كۛ",ݣ:"كۛ",ﲀ:"كl",ﰷ:"كl",ﳄ:"كج",ﰸ:"كج",ﳅ:"كح",ﰹ:"كح",ﳆ:"كخ",ﰺ:"كخ",ﳇ:"كل",ﳫ:"كل",ﲁ:"كل",ﰻ:"كل",ﳈ:"كم",ﳬ:"كم",ﲂ:"كم",ﰼ:"كم",ﷃ:"كمم",ﶻ:"كمم",ﶷ:"كمى",ﲃ:"كى",ﰽ:"كى",ﲄ:"كى",ﰾ:"كى",ݢ:"ڬ",ﮔ:"گ",ﮕ:"گ",ﮓ:"گ",ﮒ:"گ",ࢰ:"گ",ڴ:"گۛ",ﮜ:"ڱ",ﮝ:"ڱ",ﮛ:"ڱ",ﮚ:"ڱ",ﮘ:"ڳ",ﮙ:"ڳ",ﮗ:"ڳ",ﮖ:"ڳ",𞸋:"ل",𞸫:"ل",𞹋:"ل",𞺋:"ل",𞺫:"ل",ﻟ:"ل",ﻠ:"ل",ﻞ:"ل",ﻝ:"ل",ڷ:"لۛ",ڵ:"ل̆",ﻼ:"لl",ﻻ:"لl",ﻺ:"لlٕ",ﻹ:"لlٕ",ﻸ:"لlٴ",ﻷ:"لlٴ",ﳍ:"لo",ﻶ:"لآ",ﻵ:"لآ",ﳉ:"لج",ﰿ:"لج",ﶃ:"لجج",ﶄ:"لجج",ﶺ:"لجم",ﶼ:"لجم",ﶬ:"لجى",ﳊ:"لح",ﱀ:"لح",ﶵ:"لحم",ﶀ:"لحم",ﶂ:"لحى",ﶁ:"لحى",ﳋ:"لخ",ﱁ:"لخ",ﶆ:"لخم",ﶅ:"لخم",ﳌ:"لم",ﳭ:"لم",ﲅ:"لم",ﱂ:"لم",ﶈ:"لمح",ﶇ:"لمح",ﶭ:"لمى",ﲆ:"لى",ﱃ:"لى",ﲇ:"لى",ﱄ:"لى",𞸌:"م",𞸬:"م",𞹬:"م",𞺌:"م",𞺬:"م",ﻣ:"م",ﻤ:"م",ﻢ:"م",ﻡ:"م",ࢧ:"مۛ","۾":"م͈",ﲈ:"مl",ﳎ:"مج",ﱅ:"مج",ﶌ:"مجح",ﶒ:"مجخ",ﶍ:"مجم",ﷀ:"مجى",ﳏ:"مح",ﱆ:"مح",ﶉ:"محج",ﶊ:"محم",ﷴ:"محمد",ﶋ:"محى",ﳐ:"مخ",ﱇ:"مخ",ﶎ:"مخج",ﶏ:"مخم",ﶹ:"مخى",ﳑ:"مم",ﲉ:"مم",ﱈ:"مم",ﶱ:"ممى",ﱉ:"مى",ﱊ:"مى",𞸍:"ن",𞸭:"ن",𞹍:"ن",𞹭:"ن",𞺍:"ن",𞺭:"ن",ﻧ:"ن",ﻨ:"ن",ﻦ:"ن",ﻥ:"ن",ݨ:"نؕ",ݩ:"ن̆",ﳖ:"نo",ﳯ:"نo",ﶸ:"نجح",ﶽ:"نجح",ﶘ:"نجم",ﶗ:"نجم",ﶙ:"نجى",ﷇ:"نجى",ﳓ:"نح",ﱌ:"نح",ﶕ:"نحم",ﶖ:"نحى",ﶳ:"نحى",ﳔ:"نخ",ﱍ:"نخ",ﲊ:"نر",ﲋ:"نز",ﳕ:"نم",ﳮ:"نم",ﲌ:"نم",ﱎ:"نم",ﶛ:"نمى",ﶚ:"نمى",ﲍ:"نن",ﲎ:"نى",ﱏ:"نى",ﲏ:"نى",ﱐ:"نى",ۂ:"ۀ",ﮥ:"ۀ",ﮤ:"ۀ","𐋤":"و",𞸅:"و",𞺅:"و",𞺥:"و",ﻮ:"و",ﻭ:"و",ࢱ:"و",ۋ:"وۛ",ﯟ:"وۛ",ﯞ:"وۛ",ۇ:"و̓",ﯘ:"و̓",ﯗ:"و̓",ۆ:"و̆",ﯚ:"و̆",ﯙ:"و̆",ۉ:"و̂",ﯣ:"و̂",ﯢ:"و̂",ۈ:"وٰ",ﯜ:"وٰ",ﯛ:"وٰ",ؤ:"وٴ",ﺆ:"وٴ",ﺅ:"وٴ",ٶ:"وٴ",ٷ:"و̓ٴ",ﯝ:"و̓ٴ",ﷸ:"وسلم",ﯡ:"ۅ",ﯠ:"ۅ",ٮ:"ى",𞸜:"ى",𞹼:"ى",ں:"ى",𞸝:"ى",𞹝:"ى",ﮟ:"ى",ﮞ:"ى","ࢽ":"ى",ﯨ:"ى",ﯩ:"ى",ﻰ:"ى",ﻯ:"ى",ي:"ى",𞸉:"ى",𞸩:"ى",𞹉:"ى",𞹩:"ى",𞺉:"ى",𞺩:"ى",ﻳ:"ى",ﻴ:"ى",ﻲ:"ى",ﻱ:"ى",ی:"ى",ﯾ:"ى",ﯿ:"ى",ﯽ:"ى",ﯼ:"ى",ے:"ى",ﮯ:"ى",ﮮ:"ى",ٹ:"ىؕ",ﭨ:"ىؕ",ﭩ:"ىؕ",ﭧ:"ىؕ",ﭦ:"ىؕ",ڻ:"ىؕ",ﮢ:"ىؕ",ﮣ:"ىؕ",ﮡ:"ىؕ",ﮠ:"ىؕ",پ:"ىۛ",ﭘ:"ىۛ",ﭙ:"ىۛ",ﭗ:"ىۛ",ﭖ:"ىۛ",ث:"ىۛ",𞸖:"ىۛ",𞸶:"ىۛ",𞹶:"ىۛ",𞺖:"ىۛ",𞺶:"ىۛ",ﺛ:"ىۛ",ﺜ:"ىۛ",ﺚ:"ىۛ",ﺙ:"ىۛ",ڽ:"ىۛ",ۑ:"ىۛ",ؿ:"ىۛ","ࢷ":"ىۛۢ",ݖ:"ى̆",ێ:"ى̆","ࢺ":"ى̆̇",ؽ:"ى̂",ࢨ:"ىٔ",ﲐ:"ىٰ",ﱝ:"ىٰ",ﳞ:"ىo",ﳱ:"ىo",ﳦ:"ىۛo",ئ:"ىٴ",ﺋ:"ىٴ",ﺌ:"ىٴ",ﺊ:"ىٴ",ﺉ:"ىٴ",ٸ:"ىٴ",ﯫ:"ىٴl",ﯪ:"ىٴl",ﲛ:"ىٴo",ﳠ:"ىٴo",ﯭ:"ىٴo",ﯬ:"ىٴo",ﯸ:"ىٴٻ",ﯷ:"ىٴٻ",ﯶ:"ىٴٻ",ﲗ:"ىٴج",ﰀ:"ىٴج",ﲘ:"ىٴح",ﰁ:"ىٴح",ﲙ:"ىٴخ",ﱤ:"ىٴر",ﱥ:"ىٴز",ﲚ:"ىٴم",ﳟ:"ىٴم",ﱦ:"ىٴم",ﰂ:"ىٴم",ﱧ:"ىٴن",ﯯ:"ىٴو",ﯮ:"ىٴو",ﯱ:"ىٴو̓",ﯰ:"ىٴو̓",ﯳ:"ىٴو̆",ﯲ:"ىٴو̆",ﯵ:"ىٴوٰ",ﯴ:"ىٴوٰ",ﯻ:"ىٴى",ﯺ:"ىٴى",ﱨ:"ىٴى",ﯹ:"ىٴى",ﰃ:"ىٴى",ﱩ:"ىٴى",ﰄ:"ىٴى",ﳚ:"ىج",ﱕ:"ىج",ﰑ:"ىۛج",ﶯ:"ىجى",ﳛ:"ىح",ﱖ:"ىح",ﶮ:"ىحى",ﳜ:"ىخ",ﱗ:"ىخ",ﲑ:"ىر",ﱶ:"ىۛر",ﲒ:"ىز",ﱷ:"ىۛز",ﳝ:"ىم",ﳰ:"ىم",ﲓ:"ىم",ﱘ:"ىم",ﲦ:"ىۛم",ﳥ:"ىۛم",ﱸ:"ىۛم",ﰒ:"ىۛم",ﶝ:"ىمم",ﶜ:"ىمم",ﶰ:"ىمى",ﲔ:"ىن",ﱹ:"ىۛن",ﲕ:"ىى",ﱙ:"ىى",ﲖ:"ىى",ﱚ:"ىى",ﱺ:"ىۛى",ﰓ:"ىۛى",ﱻ:"ىۛى",ﰔ:"ىۛى",ﮱ:"ۓ",ﮰ:"ۓ",𐊸:"ⵀ","⁞":"ⵂ","⸽":"ⵂ","⦙":"ⵂ","︙":"ⵗ","⁝":"ⵗ","⋮":"ⵗ",Մ:"ሆ",Ռ:"ቡ",Ի:"ኮ",Պ:"ጣ",आ:"अा",ऒ:"अाॆ",ओ:"अाे",औ:"अाै",ऄ:"अॆ",ऑ:"अॉ",ऍ:"एॅ",ऎ:"एॆ",ऐ:"एे",ई:"र्इ",ઽ:"ऽ",𑇜:"ꣻ","𑇋":"ऺ","ુ":"ु","ૂ":"ू","ੋ":"ॆ","੍":"्","્":"्",আ:"অা",ৠ:"ঋৃ",ৡ:"ঋৃ",𑒒:"ঘ",𑒔:"চ",𑒖:"জ",𑒘:"ঞ",𑒙:"ট",𑒛:"ড",𑒪:"ণ",𑒞:"ত",𑒟:"থ",𑒠:"দ",𑒡:"ধ",𑒢:"ন",𑒣:"প",𑒩:"ব",𑒧:"ম",𑒨:"য",𑒫:"র",𑒝:"ল",𑒭:"ষ",𑒮:"স",𑓄:"ঽ","𑒰":"া","𑒱":"ি","𑒹":"ে","𑒼":"ো","𑒾":"ৌ","𑓂":"্","𑒽":"ৗ",ਉ:"ੳੁ",ਊ:"ੳੂ",ਆ:"ਅਾ",ਐ:"ਅੈ",ਔ:"ਅੌ",ਇ:"ੲਿ",ਈ:"ੲੀ",ਏ:"ੲੇ",આ:"અા",ઑ:"અાૅ",ઓ:"અાે",ઔ:"અાૈ",ઍ:"અૅ",એ:"અે",ઐ:"અૈ",ଆ:"ଅା","௮":"அ",ர:"ஈ","ா":"ஈ","௫":"ஈு","௨":"உ",ഉ:"உ",ஊ:"உள",ഊ:"உൗ","௭":"எ","௷":"எவ",ஜ:"ஐ",ജ:"ஐ","௧":"க","௪":"ச","௬":"சு","௲":"சூ",ഺ:"டி",ണ:"ண","௺":"நீ","௴":"மீ","௰":"ய",ഴ:"ழ","ௗ":"ள","ை":"ன",ശ:"ஶ","௸":"ஷ","ി":"ி","ീ":"ி","ொ":"ெஈ","ௌ":"ெள","ோ":"ேஈ",ಅ:"అ",ಆ:"ఆ",ಇ:"ఇ",ౠ:"ఋా",ౡ:"ఌా",ಒ:"ఒ",ఔ:"ఒౌ",ಔ:"ఒౌ",ఓ:"ఒౕ",ಓ:"ఒౕ",ಜ:"జ",ಞ:"ఞ",ఢ:"డ̣",ಣ:"ణ",థ:"ధּ",భ:"బ̣",ಯ:"య",ఠ:"రּ",ಱ:"ఱ",ಲ:"ల",ష:"వ̣",హ:"వా",మ:"వు","ూ":"ుా","ౄ":"ృా",ೡ:"ಌಾ",ഈ:"ഇൗ",ഐ:"എെ",ഓ:"ഒാ",ഔ:"ഒൗ",ൡ:"ഞ","൫":"ദ്ര","൹":"നു",ഌ:"നു",ങ:"നു","൯":"ന്",ൻ:"ന്","൬":"ന്ന","൚":"ന്മ",റ:"ര","൪":"ര്",ർ:"ര്","൮":"വ്ര","൶":"ഹ്മ","ൂ":"ു","ൃ":"ു","ൈ":"െെ","෪":"ජ","෫":"ද","𑐓":"𑐴𑑂𑐒","𑐙":"𑐴𑑂𑐘","𑐤":"𑐴𑑂𑐣","𑐪":"𑐴𑑂𑐩","𑐭":"𑐴𑑂𑐬","𑐯":"𑐴𑑂𑐮",𑗘:"𑖂",𑗙:"𑖂",𑗚:"𑖃",𑗛:"𑖄","𑗜":"𑖲","𑗝":"𑖳",ฃ:"ข",ด:"ค",ต:"ค",ม:"ฆ",ຈ:"จ",ซ:"ช",ฏ:"ฎ",ท:"ฑ",ບ:"บ",ປ:"ป",ຝ:"ฝ",ພ:"พ",ຟ:"ฟ",ฦ:"ภ",ຍ:"ย","។":"ฯ",ๅ:"า",ำ:"̊า","ិ":"ิ","ី":"ี","ឹ":"ึ","ឺ":"ื","ຸ":"ุ","ູ":"ู",แ:"เเ",ໜ:"ຫນ",ໝ:"ຫມ",ຳ:"̊າ","༂":"འུྂཿ","༃":"འུྂ༔",ཪ:"ར",ༀ:"ཨོཾ","ཷ":"ྲཱྀ","ཹ":"ླཱྀ","𑲲":"𑲪",ႁ:"ဂှ",က:"ဂာ",ၰ:"ဃှ",ၦ:"ပှ",ဟ:"ပာ",ၯ:"ပာှ",ၾ:"ၽှ",ဩ:"သြ",ဪ:"သြော်","႞":"ႃ̊",ឣ:"អ","᧐":"ᦞ","᧑":"ᦱ","᪀":"ᩅ","᪐":"ᩅ","꩓":"ꨁ","꩖":"ꨣ","᭒":"ᬍ","᭓":"ᬑ","᭘":"ᬨ",ꦣ:"ꦝ",ᢖ:"ᡜ",ᡕ:"ᠵ",ῶ:"Ꮿ",ᐍ:"ᐁ·",ᐫ:"ᐁᐠ",ᐑ:"ᐄ·",ᐓ:"ᐅ·",ᐭ:"ᐅᐠ",ᐕ:"ᐆ·",ᐘ:"ᐊ·",ᐮ:"ᐊᐠ",ᐚ:"ᐋ·",ᣝ:"ᐞᣟ",ᓑ:"ᐡ",ᕀ:"ᐩ",ᐿ:"ᐲ·",ᑃ:"ᐴ·","⍩":"ᐵ",ᑇ:"ᐹ·",ᑜ:"ᑏ·","⸧":"ᑐ","⊃":"ᑐ",ᑞ:"ᑐ·",ᑩ:"ᑐ'","⟉":"ᑐ/","⫗":"ᑐᑕ",ᑠ:"ᑑ·","⸦":"ᑕ","⊂":"ᑕ",ᑢ:"ᑕ·",ᑪ:"ᑕ'",ᑤ:"ᑖ·",ᑵ:"ᑫ·",ᒅ:"ᑫ'",ᑹ:"ᑮ·",ᑽ:"ᑰ·",ᘃ:"ᒉ",ᒓ:"ᒉ·",ᒕ:"ᒋ·",ᒗ:"ᒌ·",ᒛ:"ᒎ·",ᘂ:"ᒐ",ᒝ:"ᒐ·",ᒟ:"ᒑ·",ᒭ:"ᒣ·",ᒱ:"ᒦ·",ᒳ:"ᒧ·",ᒵ:"ᒨ·",ᒹ:"ᒫ·",ᓊ:"ᓀ·",ᣇ:"ᓂ·",ᣉ:"ᓃ·",ᣋ:"ᓄ·",ᣍ:"ᓅ·",ᓌ:"ᓇ·",ᓎ:"ᓈ·",ᘄ:"ᓓ",ᓝ:"ᓓ·",ᓟ:"ᓕ·",ᓡ:"ᓖ·",ᓣ:"ᓗ·",ᓥ:"ᓘ·",ᘇ:"ᓚ",ᓧ:"ᓚ·",ᓩ:"ᓛ·",ᓷ:"ᓭ·",ᓹ:"ᓯ·",ᓻ:"ᓰ·",ᓽ:"ᓱ·",ᓿ:"ᓲ·",ᔁ:"ᓴ·",ᔃ:"ᓵ·",ᔌ:"ᔋ<",ᔎ:"ᔋb",ᔍ:"ᔋᑕ",ᔏ:"ᔋᒐ",ᔘ:"ᔐ·",ᔚ:"ᔑ·",ᔜ:"ᔒ·",ᔞ:"ᔓ·",ᔠ:"ᔔ·",ᔢ:"ᔕ·",ᔤ:"ᔖ·",ᔲ:"ᔨ·",ᔴ:"ᔩ·",ᔶ:"ᔪ·",ᔸ:"ᔫ·",ᔺ:"ᔭ·",ᔼ:"ᔮ·",ᘢ:"ᕃ",ᣠ:"ᕃ·",ᘣ:"ᕆ",ᘤ:"ᕊ",ᕏ:"ᕌ·",ᖃ:"ᕐb",ᖄ:"ᕐḃ",ᖁ:"ᕐd",ᕿ:"ᕐP",ᙯ:"ᕐᑫ",ᕾ:"ᕐᑬ",ᖀ:"ᕐᑮ",ᖂ:"ᕐᑰ",ᖅ:"ᕐᒃ",ᕜ:"ᕚ·",ᣣ:"ᕞ·",ᣤ:"ᕦ·",ᕩ:"ᕧ·",ᣥ:"ᕫ·",ᣨ:"ᖆ·",ᖑ:"ᖕJ",ᙰ:"ᖕᒉ",ᖎ:"ᖕᒊ",ᖏ:"ᖕᒋ",ᖐ:"ᖕᒌ",ᖒ:"ᖕᒎ",ᖓ:"ᖕᒐ",ᖔ:"ᖕᒑ",ᙳ:"ᖖJ",ᙱ:"ᖖᒋ",ᙲ:"ᖖᒌ",ᙴ:"ᖖᒎ",ᙵ:"ᖖᒐ",ᙶ:"ᖖᒑ",ᣪ:"ᖗ·",ᙷ:"ᖧ·",ᙸ:"ᖨ·",ᙹ:"ᖩ·",ᙺ:"ᖪ·",ᙻ:"ᖫ·",ᙼ:"ᖬ·",ᙽ:"ᖭ·","⪫":"ᗒ","⪪":"ᗕ",ꓷ:"ᗡ",ᣰ:"ᗴ·",ᣲ:"ᘛ·",ᶻ:"ᙆ",ꓭ:"ᙠ",ᶺ:"ᣔ",ᴾ:"ᣖ",ᣜ:"ᣟᐞ",ˡ:"ᣳ",ʳ:"ᣴ",ˢ:"ᣵ",ᣛ:"ᣵ",ꚰ:"ᚹ",ᛡ:"ᚼ","⍿":"ᚽ",ᛂ:"ᚽ","𝈿":"ᛋ","↑":"ᛏ","↿":"ᛐ","⥮":"ᛐ⇂","⥣":"ᛐᛚ",ⵣ:"ᛯ","↾":"ᛚ","⨡":"ᛚ","⋄":"ᛜ","◇":"ᛜ","◊":"ᛜ","♢":"ᛜ","🝔":"ᛜ",𑢷:"ᛜ",𐊔:"ᛜ","⍚":"ᛜ̲","⋈":"ᛞ","⨝":"ᛞ","𐓐":"ᛦ","↕":"ᛨ","𐳼":"𐲂","𐳺":"𐲥",ㄱ:"ᄀ",ᆨ:"ᄀ",ᄁ:"ᄀᄀ",ㄲ:"ᄀᄀ",ᆩ:"ᄀᄀ",ᇺ:"ᄀᄂ",ᅚ:"ᄀᄃ",ᇃ:"ᄀᄅ",ᇻ:"ᄀᄇ",ᆪ:"ᄀᄉ",ㄳ:"ᄀᄉ",ᇄ:"ᄀᄉᄀ",ᇼ:"ᄀᄎ",ᇽ:"ᄀᄏ",ᇾ:"ᄀᄒ",ㄴ:"ᄂ",ᆫ:"ᄂ",ᄓ:"ᄂᄀ",ᇅ:"ᄂᄀ",ᄔ:"ᄂᄂ",ㅥ:"ᄂᄂ",ᇿ:"ᄂᄂ",ᄕ:"ᄂᄃ",ㅦ:"ᄂᄃ",ᇆ:"ᄂᄃ",ퟋ:"ᄂᄅ",ᄖ:"ᄂᄇ",ᅛ:"ᄂᄉ",ᇇ:"ᄂᄉ",ㅧ:"ᄂᄉ",ᅜ:"ᄂᄌ",ᆬ:"ᄂᄌ",ㄵ:"ᄂᄌ",ퟌ:"ᄂᄎ",ᇉ:"ᄂᄐ",ᅝ:"ᄂᄒ",ᆭ:"ᄂᄒ",ㄶ:"ᄂᄒ",ᇈ:"ᄂᅀ",ㅨ:"ᄂᅀ",ㄷ:"ᄃ",ᆮ:"ᄃ",ᄗ:"ᄃᄀ",ᇊ:"ᄃᄀ",ᄄ:"ᄃᄃ",ㄸ:"ᄃᄃ",ퟍ:"ᄃᄃ",ퟎ:"ᄃᄃᄇ",ᅞ:"ᄃᄅ",ᇋ:"ᄃᄅ",ꥠ:"ᄃᄆ",ꥡ:"ᄃᄇ",ퟏ:"ᄃᄇ",ꥢ:"ᄃᄉ",ퟐ:"ᄃᄉ",ퟑ:"ᄃᄉᄀ",ꥣ:"ᄃᄌ",ퟒ:"ᄃᄌ",ퟓ:"ᄃᄎ",ퟔ:"ᄃᄐ",ㄹ:"ᄅ",ᆯ:"ᄅ",ꥤ:"ᄅᄀ",ᆰ:"ᄅᄀ",ㄺ:"ᄅᄀ",ꥥ:"ᄅᄀᄀ",ퟕ:"ᄅᄀᄀ",ᇌ:"ᄅᄀᄉ",ㅩ:"ᄅᄀᄉ",ퟖ:"ᄅᄀᄒ",ᄘ:"ᄅᄂ",ᇍ:"ᄅᄂ",ꥦ:"ᄅᄃ",ᇎ:"ᄅᄃ",ㅪ:"ᄅᄃ",ꥧ:"ᄅᄃᄃ",ᇏ:"ᄅᄃᄒ",ᄙ:"ᄅᄅ",ᇐ:"ᄅᄅ",ퟗ:"ᄅᄅᄏ",ꥨ:"ᄅᄆ",ᆱ:"ᄅᄆ",ㄻ:"ᄅᄆ",ᇑ:"ᄅᄆᄀ",ᇒ:"ᄅᄆᄉ",ퟘ:"ᄅᄆᄒ",ꥩ:"ᄅᄇ",ᆲ:"ᄅᄇ",ㄼ:"ᄅᄇ",ퟙ:"ᄅᄇᄃ",ꥪ:"ᄅᄇᄇ",ᇓ:"ᄅᄇᄉ",ㅫ:"ᄅᄇᄉ",ꥫ:"ᄅᄇᄋ",ᇕ:"ᄅᄇᄋ",ퟚ:"ᄅᄇᄑ",ᇔ:"ᄅᄇᄒ",ꥬ:"ᄅᄉ",ᆳ:"ᄅᄉ",ㄽ:"ᄅᄉ",ᇖ:"ᄅᄉᄉ",ᄛ:"ᄅᄋ",ퟝ:"ᄅᄋ",ꥭ:"ᄅᄌ",ꥮ:"ᄅᄏ",ᇘ:"ᄅᄏ",ᆴ:"ᄅᄐ",ㄾ:"ᄅᄐ",ᆵ:"ᄅᄑ",ㄿ:"ᄅᄑ",ᄚ:"ᄅᄒ",ㅀ:"ᄅᄒ",ᄻ:"ᄅᄒ",ᆶ:"ᄅᄒ",ퟲ:"ᄅᄒ",ᇗ:"ᄅᅀ",ㅬ:"ᄅᅀ",ퟛ:"ᄅᅌ",ᇙ:"ᄅᅙ",ㅭ:"ᄅᅙ",ퟜ:"ᄅᅙᄒ",ㅁ:"ᄆ",ᆷ:"ᄆ",ꥯ:"ᄆᄀ",ᇚ:"ᄆᄀ",ퟞ:"ᄆᄂ",ퟟ:"ᄆᄂᄂ",ꥰ:"ᄆᄃ",ᇛ:"ᄆᄅ",ퟠ:"ᄆᄆ",ᄜ:"ᄆᄇ",ㅮ:"ᄆᄇ",ᇜ:"ᄆᄇ",ퟡ:"ᄆᄇᄉ",ꥱ:"ᄆᄉ",ᇝ:"ᄆᄉ",ㅯ:"ᄆᄉ",ᇞ:"ᄆᄉᄉ",ᄝ:"ᄆᄋ",ㅱ:"ᄆᄋ",ᇢ:"ᄆᄋ",ퟢ:"ᄆᄌ",ᇠ:"ᄆᄎ",ᇡ:"ᄆᄒ",ᇟ:"ᄆᅀ",ㅰ:"ᄆᅀ",ㅂ:"ᄇ",ᆸ:"ᄇ",ᄞ:"ᄇᄀ",ㅲ:"ᄇᄀ",ᄟ:"ᄇᄂ",ᄠ:"ᄇᄃ",ㅳ:"ᄇᄃ",ퟣ:"ᄇᄃ",ᇣ:"ᄇᄅ",ퟤ:"ᄇᄅᄑ",ퟥ:"ᄇᄆ",ᄈ:"ᄇᄇ",ㅃ:"ᄇᄇ",ퟦ:"ᄇᄇ",ᄬ:"ᄇᄇᄋ",ㅹ:"ᄇᄇᄋ",ᄡ:"ᄇᄉ",ㅄ:"ᄇᄉ",ᆹ:"ᄇᄉ",ᄢ:"ᄇᄉᄀ",ㅴ:"ᄇᄉᄀ",ᄣ:"ᄇᄉᄃ",ㅵ:"ᄇᄉᄃ",ퟧ:"ᄇᄉᄃ",ᄤ:"ᄇᄉᄇ",ᄥ:"ᄇᄉᄉ",ᄦ:"ᄇᄉᄌ",ꥲ:"ᄇᄉᄐ",ᄫ:"ᄇᄋ",ㅸ:"ᄇᄋ",ᇦ:"ᄇᄋ",ᄧ:"ᄇᄌ",ㅶ:"ᄇᄌ",ퟨ:"ᄇᄌ",ᄨ:"ᄇᄎ",ퟩ:"ᄇᄎ",ꥳ:"ᄇᄏ",ᄩ:"ᄇᄐ",ㅷ:"ᄇᄐ",ᄪ:"ᄇᄑ",ᇤ:"ᄇᄑ",ꥴ:"ᄇᄒ",ᇥ:"ᄇᄒ",ㅅ:"ᄉ",ᆺ:"ᄉ",ᄭ:"ᄉᄀ",ㅺ:"ᄉᄀ",ᇧ:"ᄉᄀ",ᄮ:"ᄉᄂ",ㅻ:"ᄉᄂ",ᄯ:"ᄉᄃ",ㅼ:"ᄉᄃ",ᇨ:"ᄉᄃ",ᄰ:"ᄉᄅ",ᇩ:"ᄉᄅ",ᄱ:"ᄉᄆ",ퟪ:"ᄉᄆ",ᄲ:"ᄉᄇ",ㅽ:"ᄉᄇ",ᇪ:"ᄉᄇ",ᄳ:"ᄉᄇᄀ",ퟫ:"ᄉᄇᄋ",ᄊ:"ᄉᄉ",ㅆ:"ᄉᄉ",ᆻ:"ᄉᄉ",ퟬ:"ᄉᄉᄀ",ퟭ:"ᄉᄉᄃ",ꥵ:"ᄉᄉᄇ",ᄴ:"ᄉᄉᄉ",ᄵ:"ᄉᄋ",ᄶ:"ᄉᄌ",ㅾ:"ᄉᄌ",ퟯ:"ᄉᄌ",ᄷ:"ᄉᄎ",ퟰ:"ᄉᄎ",ᄸ:"ᄉᄏ",ᄹ:"ᄉᄐ",ퟱ:"ᄉᄐ",ᄺ:"ᄉᄑ",ퟮ:"ᄉᅀ",ㅇ:"ᄋ",ᆼ:"ᄋ",ᅁ:"ᄋᄀ",ᇬ:"ᄋᄀ",ᇭ:"ᄋᄀᄀ",ᅂ:"ᄋᄃ",ꥶ:"ᄋᄅ",ᅃ:"ᄋᄆ",ᅄ:"ᄋᄇ",ᅅ:"ᄋᄉ",ᇱ:"ᄋᄉ",ㆂ:"ᄋᄉ",ᅇ:"ᄋᄋ",ㆀ:"ᄋᄋ",ᇮ:"ᄋᄋ",ᅈ:"ᄋᄌ",ᅉ:"ᄋᄎ",ᇯ:"ᄋᄏ",ᅊ:"ᄋᄐ",ᅋ:"ᄋᄑ",ꥷ:"ᄋᄒ",ᅆ:"ᄋᅀ",ᇲ:"ᄋᅀ",ㆃ:"ᄋᅀ",ㅈ:"ᄌ",ᆽ:"ᄌ",ퟷ:"ᄌᄇ",ퟸ:"ᄌᄇᄇ",ᅍ:"ᄌᄋ",ᄍ:"ᄌᄌ",ㅉ:"ᄌᄌ",ퟹ:"ᄌᄌ",ꥸ:"ᄌᄌᄒ",ㅊ:"ᄎ",ᆾ:"ᄎ",ᅒ:"ᄎᄏ",ᅓ:"ᄎᄒ",ㅋ:"ᄏ",ᆿ:"ᄏ",ㅌ:"ᄐ",ᇀ:"ᄐ",ꥹ:"ᄐᄐ",ㅍ:"ᄑ",ᇁ:"ᄑ",ᅖ:"ᄑᄇ",ᇳ:"ᄑᄇ",ퟺ:"ᄑᄉ",ᅗ:"ᄑᄋ",ㆄ:"ᄑᄋ",ᇴ:"ᄑᄋ",ퟻ:"ᄑᄐ",ꥺ:"ᄑᄒ",ㅎ:"ᄒ",ᇂ:"ᄒ",ᇵ:"ᄒᄂ",ᇶ:"ᄒᄅ",ᇷ:"ᄒᄆ",ᇸ:"ᄒᄇ",ꥻ:"ᄒᄉ",ᅘ:"ᄒᄒ",ㆅ:"ᄒᄒ",ᄽ:"ᄼᄼ",ᄿ:"ᄾᄾ",ㅿ:"ᅀ",ᇫ:"ᅀ",ퟳ:"ᅀᄇ",ퟴ:"ᅀᄇᄋ",ㆁ:"ᅌ",ᇰ:"ᅌ",ퟵ:"ᅌᄆ",ퟶ:"ᅌᄒ",ᅏ:"ᅎᅎ",ᅑ:"ᅐᅐ",ㆆ:"ᅙ",ᇹ:"ᅙ",ꥼ:"ᅙᅙ",:"",ㅏ:"ᅡ",ᆣ:"ᅡー",ᅶ:"ᅡᅩ",ᅷ:"ᅡᅮ",ᅢ:"ᅡ丨",ㅐ:"ᅡ丨",ㅑ:"ᅣ",ᅸ:"ᅣᅩ",ᅹ:"ᅣᅭ",ᆤ:"ᅣᅮ",ᅤ:"ᅣ丨",ㅒ:"ᅣ丨",ㅓ:"ᅥ",ᅼ:"ᅥー",ᅺ:"ᅥᅩ",ᅻ:"ᅥᅮ",ᅦ:"ᅥ丨",ㅔ:"ᅥ丨",ㅕ:"ᅧ",ᆥ:"ᅧᅣ",ᅽ:"ᅧᅩ",ᅾ:"ᅧᅮ",ᅨ:"ᅧ丨",ㅖ:"ᅧ丨",ㅗ:"ᅩ",ᅪ:"ᅩᅡ",ㅘ:"ᅩᅡ",ᅫ:"ᅩᅡ丨",ㅙ:"ᅩᅡ丨",ᆦ:"ᅩᅣ",ᆧ:"ᅩᅣ丨",ᅿ:"ᅩᅥ",ᆀ:"ᅩᅥ丨",ힰ:"ᅩᅧ",ᆁ:"ᅩᅧ丨",ᆂ:"ᅩᅩ",ힱ:"ᅩᅩ丨",ᆃ:"ᅩᅮ",ᅬ:"ᅩ丨",ㅚ:"ᅩ丨",ㅛ:"ᅭ",ힲ:"ᅭᅡ",ힳ:"ᅭᅡ丨",ᆄ:"ᅭᅣ",ㆇ:"ᅭᅣ",ᆆ:"ᅭᅣ",ᆅ:"ᅭᅣ丨",ㆈ:"ᅭᅣ丨",ힴ:"ᅭᅥ",ᆇ:"ᅭᅩ",ᆈ:"ᅭ丨",ㆉ:"ᅭ丨",ㅜ:"ᅮ",ᆉ:"ᅮᅡ",ᆊ:"ᅮᅡ丨",ᅯ:"ᅮᅥ",ㅝ:"ᅮᅥ",ᆋ:"ᅮᅥー",ᅰ:"ᅮᅥ丨",ㅞ:"ᅮᅥ丨",ힵ:"ᅮᅧ",ᆌ:"ᅮᅧ丨",ᆍ:"ᅮᅮ",ᅱ:"ᅮ丨",ㅟ:"ᅮ丨",ힶ:"ᅮ丨丨",ㅠ:"ᅲ",ᆎ:"ᅲᅡ",ힷ:"ᅲᅡ丨",ᆏ:"ᅲᅥ",ᆐ:"ᅲᅥ丨",ᆑ:"ᅲᅧ",ㆊ:"ᅲᅧ",ᆒ:"ᅲᅧ丨",ㆋ:"ᅲᅧ丨",ힸ:"ᅲᅩ",ᆓ:"ᅲᅮ",ᆔ:"ᅲ丨",ㆌ:"ᅲ丨",ㆍ:"ᆞ",ퟅ:"ᆞᅡ",ᆟ:"ᆞᅥ",ퟆ:"ᆞᅥ丨",ᆠ:"ᆞᅮ",ᆢ:"ᆞᆞ",ᆡ:"ᆞ丨",ㆎ:"ᆞ丨",ヘ:"へ","⍁":"〼","⧄":"〼","꒞":"ꁊ","꒬":"ꁐ","꒜":"ꃀ","꒨":"ꄲ","꒿":"ꉙ","꒾":"ꊱ","꒔":"ꋍ","꓀":"ꎫ","꓂":"ꎵ","꒺":"ꎿ","꒰":"ꏂ","꒧":"ꑘ","⊥":"ꓕ","⟂":"ꓕ","𝈜":"ꓕ",Ʇ:"ꓕ",Ꞟ:"ꓤ","⅁":"ꓨ","⅂":"ꓶ","𝈕":"ꓶ","𝈫":"ꓶ",𖼦:"ꓶ",𐐑:"ꓶ","⅃":"𖼀",𑫦:"𑫥𑫯",𑫨:"𑫥𑫥",𑫩:"𑫥𑫥𑫯",𑫪:"𑫥𑫥𑫰",𑫧:"𑫥𑫰",𑫴:"𑫳𑫯",𑫶:"𑫳𑫳",𑫷:"𑫳𑫳𑫯",𑫸:"𑫳𑫳𑫰",𑫵:"𑫳𑫰",𑫬:"𑫫𑫯",𑫭:"𑫫𑫫",𑫮:"𑫫𑫫𑫯","⊕":"𐊨","⨁":"𐊨","🜨":"𐊨",Ꚛ:"𐊨","▽":"𐊼","𝈔":"𐊼","🜄":"𐊼","⧖":"𐋀",ꞛ:"𐐺",Ꞛ:"𐐒","𐒠":"𐒆",𐏑:"𐎂",𐏓:"𐎓",𒀸:"𐎚","☥":"𐦞",𓋹:"𐦞",〹:"卄",不:"不",丽:"丽",並:"並","⎜":"丨","⎟":"丨","⎢":"丨","⎥":"丨","⎪":"丨","⎮":"丨","㇑":"丨",ᅵ:"丨",ㅣ:"丨","⼁":"丨",ᆜ:"丨ー",ᆘ:"丨ᅡ",ᆙ:"丨ᅣ",ힽ:"丨ᅣᅩ",ힾ:"丨ᅣ丨",ힿ:"丨ᅧ",ퟀ:"丨ᅧ丨",ᆚ:"丨ᅩ",ퟁ:"丨ᅩ丨",ퟂ:"丨ᅭ",ᆛ:"丨ᅮ",ퟃ:"丨ᅲ",ᆝ:"丨ᆞ",ퟄ:"丨丨",串:"串",丸:"丸",丹:"丹",乁:"乁","㇠":"乙","⼄":"乙","㇟":"乚","⺃":"乚","㇖":"乛","⺂":"乛","⻲":"亀",亂:"亂","㇚":"亅","⼅":"亅",了:"了",ニ:"二","⼆":"二",𠄢:"𠄢","⼇":"亠",亮:"亮","⼈":"人",イ:"亻","⺅":"亻",什:"什",仌:"仌",令:"令",你:"你",倂:"併",倂:"併",侀:"侀",來:"來",例:"例",侮:"侮",侮:"侮",侻:"侻",便:"便",值:"値",倫:"倫",偺:"偺",備:"備",像:"像",僚:"僚",僧:"僧",僧:"僧",㒞:"㒞","⼉":"儿",兀:"兀","⺎":"兀",充:"充",免:"免",免:"免",兔:"兔",兤:"兤","⼊":"入",內:"內",全:"全",兩:"兩",ハ:"八","⼋":"八",六:"六",具:"具",𠔜:"𠔜",𠔥:"𠔥",冀:"冀",㒹:"㒹","⼌":"冂",再:"再",𠕋:"𠕋",冒:"冒",冕:"冕",㒻:"㒻",最:"最","⼍":"冖",冗:"冗",冤:"冤","⼎":"冫",冬:"冬",况:"况",况:"况",冷:"冷",凉:"凉",凌:"凌",凜:"凜",凞:"凞","⼏":"几",𠘺:"𠘺",凵:"凵","⼐":"凵","⼑":"刀","⺉":"刂",刃:"刃",切:"切",切:"切",列:"列",利:"利",㓟:"㓟",刺:"刺",刻:"刻",剆:"剆",割:"割",剷:"剷",劉:"劉",𠠄:"𠠄",カ:"力",力:"力","⼒":"力",劣:"劣",㔕:"㔕",劳:"劳",勇:"勇",勇:"勇",勉:"勉",勉:"勉",勒:"勒",勞:"勞",勤:"勤",勤:"勤",勵:"勵","⼓":"勹",勺:"勺",勺:"勺",包:"包",匆:"匆",𠣞:"𠣞","⼔":"匕",北:"北",北:"北","⼕":"匚","⼖":"匸",匿:"匿","⼗":"十",〸:"十",〺:"卅",卉:"卉","࿖":"卍","࿕":"卐",卑:"卑",卑:"卑",博:"博",ト:"卜","⼘":"卜","⼙":"卩","⺋":"㔾",即:"即",卵:"卵",卽:"卽",卿:"卿",卿:"卿",卿:"卿","⼚":"厂",𠨬:"𠨬","⼛":"厶",參:"參","⼜":"又",及:"及",叟:"叟",𠭣:"𠭣",ロ:"口","⼝":"口",囗:"口","⼞":"口",句:"句",叫:"叫",叱:"叱",吆:"吆",吏:"吏",吝:"吝",吸:"吸",呂:"呂",呈:"呈",周:"周",咞:"咞",咢:"咢",咽:"咽",䎛:"㖈",哶:"哶",唐:"唐",啓:"啓",啟:"啓",啕:"啕",啣:"啣",善:"善",善:"善",喇:"喇",喙:"喙",喙:"喙",喝:"喝",喝:"喝",喫:"喫",喳:"喳",嗀:"嗀",嗂:"嗂",嗢:"嗢",嘆:"嘆",嘆:"嘆",噑:"噑",噴:"噴",器:"器",囹:"囹",圖:"圖",圗:"圗","⼟":"土",士:"土","⼠":"土",型:"型",城:"城",㦳:"㘽",埴:"埴",堍:"堍",報:"報",堲:"堲",塀:"塀",塚:"塚",塚:"塚",塞:"塞",填:"塡",壿:"墫",墬:"墬",墳:"墳",壘:"壘",壟:"壟",𡓤:"𡓤",壮:"壮",売:"売",壷:"壷","⼡":"夂",夆:"夆","⼢":"夊",タ:"夕","⼣":"夕",多:"多",夢:"夢","⼤":"大",奄:"奄",奈:"奈",契:"契",奔:"奔",奢:"奢",女:"女","⼥":"女",𡚨:"𡚨",𡛪:"𡛪",姘:"姘",姬:"姬",娛:"娛",娧:"娧",婢:"婢",婦:"婦",嬀:"媯",㛮:"㛮",㛼:"㛼",媵:"媵",嬈:"嬈",嬨:"嬨",嬾:"嬾",嬾:"嬾","⼦":"子","⼧":"宀",宅:"宅",𡧈:"𡧈",寃:"寃",寘:"寘",寧:"寧",寧:"寧",寧:"寧",寮:"寮",寳:"寳",𡬘:"𡬘","⼨":"寸",寿:"寿",将:"将","⼩":"小",尢:"尢","⺐":"尢","⼪":"尢","⺏":"尣",㞁:"㞁","⼫":"尸",尿:"尿",屠:"屠",屢:"屢",層:"層",履:"履",屮:"屮",屮:"屮","⼬":"屮",𡴋:"𡴋","⼭":"山",峀:"峀",岍:"岍",𡷤:"𡷤",𡷦:"𡷦",崙:"崙",嵃:"嵃",嵐:"嵐",嵫:"嵫",嵮:"嵮",嵼:"嵼",嶲:"嶲",嶺:"嶺","⼮":"巛",巢:"巢",エ:"工","⼯":"工","⼰":"己","⺒":"巳",㠯:"㠯",巽:"巽","⼱":"巾",帲:"帡",帨:"帨",帽:"帽",幩:"幩",㡢:"㡢",𢆃:"𢆃","⼲":"干",年:"年",𢆟:"𢆟","⺓":"幺","⼳":"幺","⼴":"广",度:"度",㡼:"㡼",庰:"庰",庳:"庳",庶:"庶",廊:"廊",廊:"廊",廉:"廉",廒:"廒",廓:"廓",廙:"廙",廬:"廬","⼵":"廴",廾:"廾","⼶":"廾",𢌱:"𢌱",𢌱:"𢌱",弄:"弄","⼷":"弋","⼸":"弓",弢:"弢",弢:"弢","⼹":"彐","⺔":"彑",当:"当",㣇:"㣇","⼺":"彡",形:"形",彩:"彩",彫:"彫","⼻":"彳",律:"律",㣣:"㣣",徚:"徚",復:"復",徭:"徭","⼼":"心","⺖":"忄","⺗":"㣺",忍:"忍",志:"志",念:"念",忹:"忹",怒:"怒",怜:"怜",恵:"恵",㤜:"㤜",㤺:"㤺",悁:"悁",悔:"悔",悔:"悔",惇:"惇",惘:"惘",惡:"惡",𢛔:"𢛔",愈:"愈",慨:"慨",慄:"慄",慈:"慈",慌:"慌",慌:"慌",慎:"慎",慎:"慎",慠:"慠",慺:"慺",憎:"憎",憎:"憎",憎:"憎",憐:"憐",憤:"憤",憯:"憯",憲:"憲",𢡄:"𢡄",𢡊:"𢡊",懞:"懞",懲:"懲",懲:"懲",懲:"懲",懶:"懶",懶:"懶",戀:"戀","⼽":"戈",成:"成",戛:"戛",戮:"戮",戴:"戴","⼾":"戶",戸:"戶","⼿":"手","⺘":"扌",扝:"扝",抱:"抱",拉:"拉",拏:"拏",拓:"拓",拔:"拔",拼:"拼",拾:"拾",𢬌:"𢬌",挽:"挽",捐:"捐",捨:"捨",捻:"捻",掃:"掃",掠:"掠",掩:"掩",揄:"揄",揤:"揤",摒:"摒",𢯱:"𢯱",搜:"搜",搢:"搢",揅:"揅",摩:"摩",摷:"摷",摾:"摾",㨮:"㨮",搉:"㩁",撚:"撚",撝:"撝",擄:"擄",㩬:"㩬","⽀":"支","⽁":"攴","⺙":"攵",敏:"敏",敏:"敏",敖:"敖",敬:"敬",數:"數",𣀊:"𣀊","⽂":"文","⻫":"斉","⽃":"斗",料:"料","⽄":"斤","⽅":"方",旅:"旅","⽆":"无","⺛":"旡",既:"既",旣:"旣","⽇":"日",易:"易",曶:"㫚",㫤:"㫤",晉:"晉",晩:"晚",晴:"晴",晴:"晴",暑:"暑",暑:"暑",暈:"暈",㬈:"㬈",暜:"暜",暴:"暴",曆:"曆",㬙:"㬙",𣊸:"𣊸","⽈":"曰",更:"更",書:"書","⽉":"月",𣍟:"𣍟",肦:"朌",胐:"朏",胊:"朐",脁:"朓",胶:"㬵",朗:"朗",朗:"朗",朗:"朗",脧:"朘",望:"望",望:"望",幐:"㬺",䐠:"㬻",𣎓:"𣎓",膧:"朣",𣎜:"𣎜","⽊":"木",李:"李",杓:"杓",杖:"杖",杞:"杞",𣏃:"𣏃",柿:"杮",杻:"杻",枅:"枅",林:"林",㭉:"㭉",𣏕:"𣏕",柳:"柳",柺:"柺",栗:"栗",栟:"栟",桒:"桒",𣑭:"𣑭",梁:"梁",梅:"梅",梅:"梅",梎:"梎",梨:"梨",椔:"椔",楂:"楂",㮝:"㮝",㮝:"㮝",槩:"㮣",樧:"榝",榣:"榣",槪:"槪",樂:"樂",樂:"樂",樂:"樂",樓:"樓",𣚣:"𣚣",檨:"檨",櫓:"櫓",櫛:"櫛",欄:"欄",㰘:"㰘","⽋":"欠",次:"次",𣢧:"𣢧",歔:"歔",㱎:"㱎","⽌":"止","⻭":"歯",歲:"歲",歷:"歷",歹:"歹","⽍":"歹","⺞":"歺",殟:"殟",殮:"殮","⽎":"殳",殺:"殺",殺:"殺",殺:"殺",殻:"殻",𣪍:"𣪍","⽏":"毋","⺟":"母",𣫺:"𣫺","⽐":"比","⽑":"毛","⽒":"氏","⺠":"民","⽓":"气","⽔":"水","⺡":"氵","⺢":"氺",汎:"汎",汧:"汧",沈:"沈",沿:"沿",泌:"泌",泍:"泍",泥:"泥",𣲼:"𣲼",洛:"洛",洞:"洞",洴:"洴",派:"派",流:"流",流:"流",流:"流",洖:"洖",浩:"浩",浪:"浪",海:"海",海:"海",浸:"浸",涅:"涅",𣴞:"𣴞",淋:"淋",淚:"淚",淪:"淪",淹:"淹",渚:"渚",港:"港",湮:"湮",潙:"溈",滋:"滋",滋:"滋",溜:"溜",溺:"溺",滇:"滇",滑:"滑",滛:"滛",㴳:"㴳",漏:"漏",漢:"漢",漢:"漢",漣:"漣",𣻑:"𣻑",潮:"潮",𣽞:"𣽞",𣾎:"𣾎",濆:"濆",濫:"濫",濾:"濾",瀛:"瀛",瀞:"瀞",瀞:"瀞",瀹:"瀹",灊:"灊",㶖:"㶖","⽕":"火","⺣":"灬",灰:"灰",灷:"灷",災:"災",炙:"炙",炭:"炭",烈:"烈",烙:"烙",煮:"煮",煮:"煮",𤉣:"𤉣",煅:"煅",煉:"煉",𤋮:"𤋮",熜:"熜",燎:"燎",燐:"燐",𤎫:"𤎫",爐:"爐",爛:"爛",爨:"爨","⽖":"爪",爫:"爫","⺤":"爫",爵:"爵",爵:"爵","⽗":"父","⽘":"爻","⺦":"丬","⽙":"爿","⽚":"片",牐:"牐","⽛":"牙",𤘈:"𤘈","⽜":"牛",牢:"牢",犀:"犀",犕:"犕","⽝":"犬","⺨":"犭",犯:"犯",狀:"狀",𤜵:"𤜵",狼:"狼",猪:"猪",猪:"猪",𤠔:"𤠔",獵:"獵",獺:"獺","⽞":"玄",率:"率",率:"率","⽟":"玉",王:"王",㺬:"㺬",玥:"玥",玲:"玲",㺸:"㺸",㺸:"㺸",珞:"珞",琉:"琉",理:"理",琢:"琢",瑇:"瑇",瑜:"瑜",瑩:"瑩",瑱:"瑱",瑱:"瑱",璅:"璅",璉:"璉",璘:"璘",瓊:"瓊","⽠":"瓜","⽡":"瓦",㼛:"㼛",甆:"甆","⽢":"甘","⽣":"生",甤:"甤","⽤":"用","⽥":"田",画:"画",甾:"甾",𤰶:"𤰶",留:"留",略:"略",異:"異",異:"異",𤲒:"𤲒","⽦":"疋","⽧":"疒",痢:"痢",瘐:"瘐",瘟:"瘟",瘝:"瘝",療:"療",癩:"癩","⽨":"癶","⽩":"白",𤾡:"𤾡",𤾸:"𤾸","⽪":"皮","⽫":"皿",𥁄:"𥁄",㿼:"㿼",益:"益",益:"益",盛:"盛",盧:"盧",䀈:"䀈","⽬":"目",直:"直",直:"直",𥃲:"𥃲",𥃳:"𥃳",省:"省",䀘:"䀘",𥄙:"𥄙",眞:"眞",真:"真",真:"真",𥄳:"𥄳",着:"着",睊:"睊",睊:"睊",鿃:"䀹",䀹:"䀹",䀹:"䀹",晣:"䀿",䁆:"䁆",瞋:"瞋",𥉉:"𥉉",瞧:"瞧","⽭":"矛","⽮":"矢","⽯":"石",䂖:"䂖",𥐝:"𥐝",硏:"研",硎:"硎",硫:"硫",碌:"碌",碌:"碌",碑:"碑",磊:"磊",磌:"磌",磌:"磌",磻:"磻",䃣:"䃣",礪:"礪","⽰":"示","⺭":"礻",礼:"礼",社:"社",祈:"祈",祉:"祉",𥘦:"𥘦",祐:"祐",祖:"祖",祖:"祖",祝:"祝",神:"神",祥:"祥",視:"視",視:"視",祿:"祿",𥚚:"𥚚",禍:"禍",禎:"禎",福:"福",福:"福",𥛅:"𥛅",禮:"禮","⽱":"禸","⽲":"禾",秊:"秊",䄯:"䄯",秫:"秫",稜:"稜",穊:"穊",穀:"穀",穀:"穀",穏:"穏","⽳":"穴",突:"突",𥥼:"𥥼",窱:"窱",立:"立","⽴":"立","⻯":"竜",𥪧:"𥪧",𥪧:"𥪧",竮:"竮","⽵":"竹",笠:"笠",節:"節",節:"節",䈂:"䈂",𥮫:"𥮫",篆:"篆",䈧:"䈧",築:"築",𥲀:"𥲀",𥳐:"𥳐",簾:"簾",籠:"籠","⽶":"米",类:"类",粒:"粒",精:"精",糒:"糒",糖:"糖",糨:"糨",䊠:"䊠",糣:"糣",糧:"糧","⽷":"糸","⺯":"糹",𥾆:"𥾆",紀:"紀",紐:"紐",索:"索",累:"累",絶:"絕",絣:"絣",絛:"絛",綠:"綠",綾:"綾",緇:"緇",練:"練",練:"練",練:"練",縂:"縂",䌁:"䌁",縉:"縉",縷:"縷",繁:"繁",繅:"繅",𦇚:"𦇚",䌴:"䌴","⽸":"缶",𦈨:"𦈨",缾:"缾",𦉇:"𦉇","⽹":"网","⺫":"罒","⺲":"罒","⺱":"罓",䍙:"䍙",署:"署",𦋙:"𦋙",罹:"罹",罺:"罺",羅:"羅",𦌾:"𦌾","⽺":"羊",羕:"羕",羚:"羚",羽:"羽","⽻":"羽",翺:"翺",老:"老","⽼":"老","⺹":"耂",者:"者",者:"者",者:"者","⽽":"而",𦓚:"𦓚","⽾":"耒",𦔣:"𦔣","⽿":"耳",聆:"聆",聠:"聠",𦖨:"𦖨",聯:"聯",聰:"聰",聾:"聾","⾀":"聿","⺺":"肀","⾁":"肉",肋:"肋",肭:"肭",育:"育",䏕:"䏕",䏙:"䏙",腁:"胼",脃:"脃",脾:"脾",䐋:"䐋",朡:"朡",𦞧:"𦞧",𦞵:"𦞵",朦:"䑃",臘:"臘","⾂":"臣",臨:"臨","⾃":"自",臭:"臭","⾄":"至","⾅":"臼",舁:"舁",舁:"舁",舄:"舄","⾆":"舌",舘:"舘","⾇":"舛","⾈":"舟",䑫:"䑫","⾉":"艮",良:"良","⾊":"色","⾋":"艸",艹:"艹",艹:"艹","⺾":"艹","⺿":"艹","⻀":"艹",芋:"芋",芑:"芑",芝:"芝",花:"花",芳:"芳",芽:"芽",若:"若",若:"若",苦:"苦",𦬼:"𦬼",茶:"茶",荒:"荒",荣:"荣",茝:"茝",茣:"茣",莽:"莽",荓:"荓",菉:"菉",菊:"菊",菌:"菌",菜:"菜",菧:"菧",華:"華",菱:"菱",著:"著",著:"著",𦰶:"𦰶",莭:"莭",落:"落",葉:"葉",蔿:"蒍",𦳕:"𦳕",𦵫:"𦵫",蓮:"蓮",蓱:"蓱",蓳:"蓳",蓼:"蓼",蔖:"蔖",䔫:"䔫",蕤:"蕤",𦼬:"𦼬",藍:"藍",䕝:"䕝",𦾱:"𦾱",䕡:"䕡",藺:"藺",蘆:"蘆",䕫:"䕫",蘒:"蘒",蘭:"蘭",𧃒:"𧃒",虁:"蘷",蘿:"蘿","⾌":"虍","⻁":"虎",虐:"虐",虜:"虜",虜:"虜",虧:"虧",虩:"虩","⾍":"虫",蚩:"蚩",蚈:"蚈",蛢:"蛢",蜎:"蜎",蜨:"蜨",蝫:"蝫",蟡:"蟡",蝹:"蝹",蝹:"蝹",螆:"螆",䗗:"䗗",𧏊:"𧏊",螺:"螺",蠁:"蠁",䗹:"䗹",蠟:"蠟","⾎":"血",行:"行","⾏":"行",衠:"衠",衣:"衣","⾐":"衣","⻂":"衤",裂:"裂",𧙧:"𧙧",裏:"裏",裗:"裗",裞:"裞",裡:"裡",裸:"裸",裺:"裺",䘵:"䘵",褐:"褐",襁:"襁",襤:"襤","⾑":"襾","⻄":"西","⻃":"覀",覆:"覆",見:"見","⾒":"見",𧢮:"𧢮","⻅":"见","⾓":"角","⾔":"言",𧥦:"𧥦",詽:"訮",訞:"䚶",䚾:"䚾",䛇:"䛇",誠:"誠",說:"說",說:"說",調:"調",請:"請",諒:"諒",論:"論",諭:"諭",諭:"諭",諸:"諸",諸:"諸",諾:"諾",諾:"諾",謁:"謁",謁:"謁",謹:"謹",謹:"謹",識:"識",讀:"讀",讏:"讆",變:"變",變:"變","⻈":"讠","⾕":"谷","⾖":"豆",豈:"豈",豕:"豕","⾗":"豕",豣:"豜","⾘":"豸",𧲨:"𧲨","⾙":"貝",貫:"貫",賁:"賁",賂:"賂",賈:"賈",賓:"賓",贈:"贈",贈:"贈",贛:"贛","⻉":"贝","⾚":"赤","⾛":"走",起:"起",趆:"赿",𧻓:"𧻓",𧼯:"𧼯","⾜":"足",跋:"跋",趼:"趼",跺:"跥",路:"路",跰:"跰",躛:"躗","⾝":"身",車:"車","⾞":"車",軔:"軔",輧:"軿",輦:"輦",輪:"輪",輸:"輸",輸:"輸",輻:"輻",轢:"轢","⻋":"车","⾟":"辛",辞:"辞",辰:"辰","⾠":"辰","⾡":"辵",辶:"辶","⻌":"辶","⻍":"辶",巡:"巡",連:"連",逸:"逸",逸:"逸",遲:"遲",遼:"遼",𨗒:"𨗒",𨗭:"𨗭",邏:"邏","⾢":"邑",邔:"邔",郎:"郎",郞:"郎",郞:"郎",郱:"郱",都:"都",𨜮:"𨜮",鄑:"鄑",鄛:"鄛","⾣":"酉",酪:"酪",醙:"醙",醴:"醴","⾤":"釆",里:"里","⾥":"里",量:"量",金:"金","⾦":"金",鈴:"鈴",鈸:"鈸",鉶:"鉶",鋗:"鋗",鋘:"鋘",鉼:"鉼",錄:"錄",鍊:"鍊",鎮:"鎭",鏹:"鏹",鐕:"鐕",𨯺:"𨯺","⻐":"钅","⻑":"長","⾧":"長","⻒":"镸","⻓":"长","⾨":"門",開:"開",䦕:"䦕",閭:"閭",閷:"閷",𨵷:"𨵷","⻔":"门","⾩":"阜","⻏":"阝","⻖":"阝",阮:"阮",陋:"陋",降:"降",陵:"陵",陸:"陸",陼:"陼",隆:"隆",隣:"隣",䧦:"䧦","⾪":"隶",隷:"隷",隸:"隷",隸:"隷","⾫":"隹",雃:"雃",離:"離",難:"難",難:"難","⾬":"雨",零:"零",雷:"雷",霣:"霣",𩅅:"𩅅",露:"露",靈:"靈","⾭":"靑","⻘":"青",靖:"靖",靖:"靖",𩇟:"𩇟","⾮":"非","⾯":"面",𩈚:"𩈚","⾰":"革",䩮:"䩮",䩶:"䩶","⾱":"韋",韛:"韛",韠:"韠","⻙":"韦","⾲":"韭",𩐊:"𩐊","⾳":"音",響:"響",響:"響","⾴":"頁",䪲:"䪲",頋:"頋",頋:"頋",頋:"頋",領:"領",頩:"頩",𩒖:"𩒖",頻:"頻",頻:"頻",類:"類","⻚":"页","⾵":"風",𩖶:"𩖶","⻛":"风","⾶":"飛","⻜":"飞","⻝":"食","⾷":"食","⻟":"飠",飢:"飢",飯:"飯",飼:"飼",䬳:"䬳",館:"館",餩:"餩","⻠":"饣","⾸":"首","⾹":"香",馧:"馧","⾺":"馬",駂:"駂",駱:"駱",駾:"駾",驪:"驪","⻢":"马","⾻":"骨",䯎:"䯎","⾼":"高","⾽":"髟",𩬰:"𩬰",鬒:"鬒",鬒:"鬒","⾾":"鬥","⾿":"鬯","⿀":"鬲","⿁":"鬼","⻤":"鬼","⿂":"魚",魯:"魯",鱀:"鱀",鱗:"鱗","⻥":"鱼","⿃":"鳥",鳽:"鳽",䳎:"䳎",鵧:"鵧",䳭:"䳭",𪃎:"𪃎",鶴:"鶴",𪄅:"𪄅",䳸:"䳸",鷺:"鷺",𪈎:"𪈎",鸞:"鸞",鹃:"鹂","⿄":"鹵",鹿:"鹿","⿅":"鹿",𪊑:"𪊑",麗:"麗",麟:"麟","⿆":"麥","⻨":"麦",麻:"麻","⿇":"麻",𪎒:"𪎒","⿈":"黃","⻩":"黄","⿉":"黍",黎:"黎",䵖:"䵖","⿊":"黑",黒:"黑",墨:"墨",黹:"黹","⿋":"黹","⿌":"黽",鼅:"鼅",黾:"黾","⿍":"鼎",鼏:"鼏","⿎":"鼓",鼖:"鼖","⿏":"鼠",鼻:"鼻","⿐":"鼻",齃:"齃","⿑":"齊","⻬":"齐","⿒":"齒",𪘀:"𪘀","⻮":"齿",龍:"龍","⿓":"龍",龎:"龎","⻰":"龙",龜:"龜",龜:"龜",龜:"龜","⿔":"龜","⻳":"龟","⿕":"龠"};var uk,_F;function Jge(){if(_F)return uk;_F=1;var e=Xge;var t=RegExp(Object.keys(e).map(function(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}).join("|"),"g");function n(t){return e[t]}return uk=function(e){return e.replace(t,n)}}var Qge=Jge();const Zge=ic(Qge);var fk,SF,wF,hk,EF,CF,u0={exports:{}},dk={};function eve(){if(SF)return fk;function e(e,t){"boolean"==typeof t&&(t={forever:t}),this._originalTimeouts=JSON.parse(JSON.stringify(e)),this._timeouts=e,this._options=t||{},this._maxRetryTime=t&&t.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}return SF=1,fk=e,e.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)},e.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null},e.prototype.retry=function(e){if(this._timeout&&clearTimeout(this._timeout),!e)return!1;var t=(new Date).getTime();if(e&&t-this._operationStart>=this._maxRetryTime)return this._errors.push(e),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(e);var n=this._timeouts.shift();if(void 0===n){if(!this._cachedTimeouts)return!1;this._errors.splice(0,this._errors.length-1),n=this._cachedTimeouts.slice(-1)}var r=this;return this._timer=setTimeout(function(){r._attempts++,r._operationTimeoutCb&&(r._timeout=setTimeout(function(){r._operationTimeoutCb(r._attempts)},r._operationTimeout),r._options.unref&&r._timeout.unref()),r._fn(r._attempts)},n),this._options.unref&&this._timer.unref(),!0},e.prototype.attempt=function(e,t){this._fn=e,t&&(t.timeout&&(this._operationTimeout=t.timeout),t.cb&&(this._operationTimeoutCb=t.cb));var n=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){n._operationTimeoutCb()},n._operationTimeout)),this._operationStart=(new Date).getTime(),this._fn(this._attempts)},e.prototype.try=function(e){console.log("Using RetryOperation.try() is deprecated"),this.attempt(e)},e.prototype.start=function(e){console.log("Using RetryOperation.start() is deprecated"),this.attempt(e)},e.prototype.start=e.prototype.try,e.prototype.errors=function(){return this._errors},e.prototype.attempts=function(){return this._attempts},e.prototype.mainError=function(){if(0===this._errors.length)return null;for(var e={},t=null,n=0,r=0;r<this._errors.length;r++){var i=this._errors[r],o=i.message,s=(e[o]||0)+1;e[o]=s,s>=n&&(t=i,n=s)}return t},fk}function tve(){return wF||(wF=1,e=dk,t=eve(),e.operation=function(n){var r=e.timeouts(n);return new t(r,{forever:n&&(n.forever||n.retries===1/0),unref:n&&n.unref,maxRetryTime:n&&n.maxRetryTime})},e.timeouts=function(e){if(e instanceof Array)return[].concat(e);var t={retries:10,factor:2,minTimeout:1e3,maxTimeout:1/0,randomize:!1};for(var n in e)t[n]=e[n];if(t.minTimeout>t.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");for(var r=[],i=0;i<t.retries;i++)r.push(this.createTimeout(i,t));return e&&e.forever&&!r.length&&r.push(this.createTimeout(i,t)),r.sort(function(e,t){return e-t}),r},e.createTimeout=function(e,t){var n=t.randomize?Math.random()+1:1,r=Math.round(n*Math.max(t.minTimeout,1)*Math.pow(t.factor,e));return r=Math.min(r,t.maxTimeout)},e.wrap=function(t,n,r){if(n instanceof Array&&(r=n,n=null),!r)for(var i in r=[],t)"function"==typeof t[i]&&r.push(i);for(var o=0;o<r.length;o++){var s=r[o],a=t[s];t[s]=function(r){var i=e.operation(n),o=Array.prototype.slice.call(arguments,1),s=o.pop();o.push(function(e){i.retry(e)||(e&&(arguments[0]=i.mainError()),s.apply(this,arguments))}),i.attempt(function(){r.apply(t,o)})}.bind(t,a),t[s].options=n}}),dk;var e,t}function nve(){return EF||(EF=1,hk=tve()),hk}function rve(){if(CF)return u0.exports;CF=1;const e=nve(),t=["Failed to fetch","NetworkError when attempting to fetch resource.","The Internet connection appears to be offline.","Network request failed"];class n extends Error{constructor(e){super(),e instanceof Error?(this.originalError=e,({message:e}=e)):(this.originalError=new Error(e),this.originalError.stack=this.stack),this.name="AbortError",this.message=e}}const r=(r,i)=>new Promise((o,s)=>{i={onFailedAttempt:()=>{},retries:10,...i};const a=e.operation(i);a.attempt(async e=>{try{o(await r(e))}catch(r){if(!(r instanceof Error))return void s(new TypeError(`Non-error was thrown: "${r}". You should only throw errors.`));if(r instanceof n)a.stop(),s(r.originalError);else if(r instanceof TypeError&&!(e=>t.includes(e))(r.message))a.stop(),s(r);else{((e,t,n)=>{const r=n.retries-(t-1);e.attemptNumber=t,e.retriesLeft=r})(r,e,i);try{await i.onFailedAttempt(r)}catch(e){return void s(e)}a.retry(r)||s(a.mainError())}}})});return u0.exports=r,u0.exports.default=r,u0.exports.AbortError=n,u0.exports}var OX=rve();const MX=ic(OX);let i_=class{constructor(e,t){if(this.stable=e,this.unstable=t,!this.unstable&&!this.stable)throw new Error("One of stable or unstable values must be supplied")}get name(){return this.stable?this.stable:this.unstable}get altName(){return this.stable?this.unstable:null}get names(){var e=[this.name],t=this.altName;return t&&e.push(t),e}matches(e){return this.name===e||this.altName===e}findIn(e){var t=void 0;return this.name&&(t=e?.[this.name]),!t&&this.altName&&(t=e?.[this.altName]),t}includedIn(e){var t=!1;return this.name&&(t=e.includes(this.name)),!t&&this.altName&&(t=e.includes(this.altName)),t}};class F3 extends i_{constructor(){super(...arguments),L(this,"preferUnstable",!1)}setPreferUnstable(e){this.preferUnstable=e}get name(){return this.stable&&!this.preferUnstable?this.stable:this.unstable}}class xr extends i_{constructor(e,t){if(super(e,t),!this.unstable)throw new Error("Unstable value must be supplied")}get name(){return this.unstable}get altName(){return this.stable}}var Jg=function(e){return e.Self="m.self",e.Pin="m.pin",e}({}),s_=new xr("m.asset","org.matrix.msc3488.asset"),kf=new xr("m.ts","org.matrix.msc3488.ts"),o_=new xr("m.location","org.matrix.msc3488.location"),os=function(e){return e.Read="m.read",e.FullyRead="m.fully_read",e.ReadPrivate="m.read.private",e}({}),a_="main";function TF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function RF(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?TF(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):TF(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var pk=new Map;function mk(e){return e instanceof String&&(e=e.toString()),pk.has(e)||pk.set(e,e),pk.get(e)}function D5(e,t){var n=t??new URLSearchParams,r=function(e){null!=o&&(Array.isArray(o)?o.forEach(t=>{n.append(e,String(t))}):n.append(e,String(o)))};for(var[i,o]of Object.entries(e))r(i);return n}function IF(e,t,n){var r=RF(RF({},n),{},{[t]:n[e]});return delete r[e],r}function Ae(e,t){for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];null!=r&&(e=e.replace(n,encodeURIComponent(r)))}return e}function JE(e,t,n){var r;if(n){for(r=e.length-1;r>=0;r--)if(t(e[r],r,e))return e.splice(r,1),!0}else for(r=0;r<e.length;r++)if(t(e[r],r,e))return e.splice(r,1),!0;return!1}function DX(e,t){for(var n of t)if(!e.hasOwnProperty(n))throw new Error("Missing required key: "+n)}function c_(e){return JSON.parse(JSON.stringify(e))}function lf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("number"==typeof e&&isNaN(e)&&isNaN(t))return!0;if(null===e||null===t)return e===t;if(!(e instanceof Object)||e.constructor!==t.constructor||e.prototype!==t.prototype)return!1;if(e instanceof RegExp||e instanceof Date)return e.toString()===t.toString();if(Array.isArray(e)){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!lf(e[n],t[n]))return!1}else{for(var r in t)if(t.hasOwnProperty(r)!==e.hasOwnProperty(r))return!1;for(var i in e)if(t.hasOwnProperty(i)!==e.hasOwnProperty(i)||!lf(e[i],t[i]))return!1}return!0}function N5(e){if("object"!=typeof e||null==e||Array.isArray(e))return e;var t=[];for(var[n,r]of Object.entries(e))t.push([n,N5(r)]);return t.sort((e,t)=>$w(e[0],t[0])),t}function kF(e){return"number"==typeof e&&isFinite(e)}function Xd(e){return"string"==typeof e?Zge(e.normalize("NFD").replace(sve,"")):""}function QE(e){return"string"==typeof e?e.replace(/[\u202d-\u202e]/g,""):""}function ive(e){return Xd(e.toLowerCase()).replace(/[\\'!"#$%&()*+,\-./:;<=>?@[\]^_`{|}~\u2000-\u206f\u2e00-\u2e7f]/g,"").toLowerCase()}var sve=/[\u2000-\u200F\u202A-\u202F\u0300-\u036F\uFEFF\u061C\u2800\u2062-\u2063\s]/g;function NX(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function UX(e){return NX(e).replace(/\\\*/g,".*").replace(/\?/g,".")}function gk(e){return null!=e&&e.endsWith("/")?e.slice(0,-1):e}function vp(e,t){return new Promise(n=>{setTimeout(n,e,t)})}function Hot(e,t,n){return U5.apply(this,arguments)}function U5(){return(U5=H(function*(e,t,n){var r=Date.now();try{return yield n()}finally{var i=Date.now();e.debug("[Perf]: ".concat(t," took ").concat(i-r,"ms"))}})).apply(this,arguments)}function ove(e,t,n){var r=Date.now();try{return n()}finally{var i=Date.now();e.debug("[Perf]: ".concat(t," took ").concat(i-r,"ms"))}}function jX(e){return null==e}function ig(e,t){return j5.apply(this,arguments)}function j5(){return(j5=H(function*(e,t){for(var n of e)yield t(yield n)})).apply(this,arguments)}function Tm(e){return Promise.resolve(e())}function ave(e){return MX(t=>e(t),{forever:!0,factor:2,minTimeout:3e3,maxTimeout:15e3})}var uf=(()=>{for(var e="",t=32;t<=126;t++)e+=String.fromCharCode(t);return e})();function xF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:uf;return e.padEnd(t,n[0])}function sb(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:uf,r=BigInt(n.length);if(e<=r)return null!==(t=n[Number(e)-1])&&void 0!==t?t:"";var i=e/r,o=Number(e%r)-1;return o<0&&(i-=BigInt(Math.abs(o)),o=Number(r)-1),sb(i,n)+n[o]}function ZE(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:uf,n=BigInt(t.length),r=BigInt(0),i=e.length-1,o=BigInt(0);i>=0;i--,o++){var s=e.charCodeAt(i)-t.charCodeAt(0);r+=BigInt(1+s)*n**o}return r}function cve(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:uf,r=Math.max(e.length,t.length),i=ZE(xF(e,r,n),n),o=ZE(xF(t,r,n),n),s=(i+o)/BigInt(2);return s===i||s==o?sb(s,n)+n[0]:sb(s,n)}function d0(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:uf;return sb(ZE(e,t)+BigInt(1),t)}function AF(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:uf;return sb(ZE(e,t)-BigInt(1),t)}function $w(e,t){return e<t?-1:e>t?1:0}function FX(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var[r,i]of Object.entries(t))e[r]instanceof Object&&i?FX(e[r],i):null==i&&n||eC(e,r,i);return e}function PF(e){var t;return null!==(t=kf.findIn(e.getContent()))&&void 0!==t?t:-1}function lve(e,t){return PF(t)-PF(e)}function L7(e){return[os.Read,os.ReadPrivate].includes(e)}function LF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(e,t)=>e===t;if(e.size!==t.size)return!1;for(var[r,i]of e){var o=t.get(r);if(void 0===o||!n(i,o))return!1}return!0}function $X(e){return e instanceof Map?xh(e):Array.isArray(e)?e.map(e=>$X(e)):e}function xh(e){var t=new Map;for(var[n,r]of e)t.set(n,$X(r));return Object.fromEntries(t.entries())}function _y(e){return"__proto__"===e||"prototype"===e||"constructor"===e}function eC(e,t,n){if(_y(t))throw new Error("Trying to modify prototype or constructor");e[t]=n}function Ha(e){return!(_y(e.room_id)||_y(e.sender)||_y(e.event_id))}class pu extends Map{constructor(e){super(),this.createDefault=e}getOrCreate(e){return this.has(e)||this.set(e,this.createDefault()),this.get(e)}}var F5="migrationState",Qg=function(e){return e[e.NOT_STARTED=0]="NOT_STARTED",e[e.INITIAL_DATA_MIGRATED=1]="INITIAL_DATA_MIGRATED",e[e.OLM_SESSIONS_MIGRATED=2]="OLM_SESSIONS_MIGRATED",e[e.MEGOLM_SESSIONS_MIGRATED=3]="MEGOLM_SESSIONS_MIGRATED",e[e.ROOM_SETTINGS_MIGRATED=4]="ROOM_SETTINGS_MIGRATED",e[e.INITIAL_OWN_KEY_QUERY_DONE=5]="INITIAL_OWN_KEY_QUERY_DONE",e}({}),Zg=50;function OF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function MF(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?OF(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):OF(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function g2(e,t){return encodeURIComponent(e)+"/"+encodeURIComponent(t)}function uve(e){var t=e.split("/");return{senderKey:decodeURIComponent(t[0]),sessionId:decodeURIComponent(t[1])}}class $3{constructor(){L(this,"migrationState",Qg.NOT_STARTED),L(this,"account",null),L(this,"crossSigningKeys",null),L(this,"privateKeys",{}),L(this,"sessions",{}),L(this,"inboundGroupSessions",{}),L(this,"inboundGroupSessionsWithheld",{}),L(this,"rooms",{}),L(this,"sessionsNeedingBackup",{})}containsData(){var e=this;return H(function*(){return null!==e.account})()}startup(){var e=this;return H(function*(){return e})()}deleteAllData(){return Promise.resolve()}getMigrationState(){var e=this;return H(function*(){return e.migrationState})()}setMigrationState(e){var t=this;return H(function*(){t.migrationState=e})()}getAccount(e,t){t(this.account)}storeAccount(e,t){this.account=t}getCrossSigningKeys(e,t){t(this.crossSigningKeys)}getSecretStorePrivateKey(e,t,n){t(this.privateKeys[n]||null)}storeSecretStorePrivateKey(e,t,n){this.privateKeys[t]=n}countEndToEndSessions(e,t){var n=0;for(var r of Object.values(this.sessions))n+=Object.keys(r).length;t(n)}getEndToEndSession(e,t,n,r){r((this.sessions[e]||{})[t]||null)}getEndToEndSessions(e,t,n){n(this.sessions[e]||{})}storeEndToEndSession(e,t,n,r){var i=this.sessions[e];void 0===i&&(i={},this.sessions[e]=i),eC(i,t,n)}getEndToEndSessionsBatch(){var e=this;return H(function*(){var t=[];for(var n of Object.values(e.sessions))for(var r of Object.values(n))if(t.push(r),t.length>=Zg)return t;return 0===t.length?null:t})()}deleteEndToEndSessionsBatch(e){var t=this;return H(function*(){for(var{deviceKey:n,sessionId:r}of e){var i=t.sessions[n]||{};delete i[r],0===Object.keys(i).length&&delete t.sessions[n]}})()}getEndToEndInboundGroupSession(e,t,n,r){var i=g2(e,t);r(this.inboundGroupSessions[i]||null,this.inboundGroupSessionsWithheld[i]||null)}storeEndToEndInboundGroupSession(e,t,n,r){var i=g2(e,t);this.inboundGroupSessions[i]=n}countEndToEndInboundGroupSessions(){var e=this;return H(function*(){return Object.keys(e.inboundGroupSessions).length})()}getEndToEndInboundGroupSessionsBatch(){var e=this;return H(function*(){var t=[];for(var[n,r]of Object.entries(e.inboundGroupSessions))if(t.push(MF(MF({},uve(n)),{},{sessionData:r,needsBackup:n in e.sessionsNeedingBackup})),t.length>=Zg)return t;return 0===t.length?null:t})()}deleteEndToEndInboundGroupSessionsBatch(e){var t=this;return H(function*(){for(var{senderKey:n,sessionId:r}of e){var i=g2(n,r);delete t.inboundGroupSessions[i]}})()}getEndToEndRooms(e,t){t(this.rooms)}markSessionsNeedingBackup(e){for(var t of e){var n=g2(t.senderKey,t.sessionId);this.sessionsNeedingBackup[n]=!0}return Promise.resolve()}doTxn(e,t,n){return Promise.resolve(n(null))}}var dve=/^(?:(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|(?:\[[\dA-Fa-f:.]{2,45}])|(?:[A-Za-z\d\-.]{1,255}))(?::\d{1,5})?$/;function fve(e){var t=dve.exec(e);return t?.[0]===e}var hve=/^[\w-]+$/;function pve(e){var t=hve.exec(e);return t?.[0]===e}function H3(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=arguments.length>6?arguments[6]:void 0,a=arguments.length>7?arguments[7]:void 0;if("string"!=typeof t||!t)return"";if(!t.startsWith("mxc://"))return o?t:"";var[c,l,...u]=t.slice(6).split("/");if(u.length>0||!fve(c)||!pve(l))return"";a&&(s=!0);var d,h=!!n||!!r||!!i?"thumbnail":"download";d=a?"/_matrix/client/v1/media/".concat(h):"/_matrix/media/v3/".concat(h);var p=new URL("".concat(d,"/").concat(c,"/").concat(l),e);return n&&p.searchParams.set("width",Math.round(n).toString()),r&&p.searchParams.set("height",Math.round(r).toString()),i&&p.searchParams.set("method",i),"boolean"==typeof s&&p.searchParams.set("allow_redirect",JSON.stringify(s)),p.href}var DF,Hw={exports:{}},mve=Hw.exports;function gve(){return DF||(DF=1,t=mve,n=function(){var e=function(){},t="undefined",n=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],i={},o=null;function s(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch{return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var n=this.getLevel(),i=0;i<r.length;i++){var o=r[i];this[o]=i<n?e:this.methodFactory(o,n,this.name)}if(this.log=this.debug,typeof console===t&&n<this.levels.SILENT)return"No console available for logging"}function l(e){return function(){typeof console!==t&&(c.call(this),this[e].apply(this,arguments))}}function u(r,i,o){return function(r){return"debug"===r&&(r="log"),typeof console!==t&&("trace"===r&&n?a:void 0!==console[r]?s(console,r):void 0!==console.log?s(console,"log"):e)}(r)||l.apply(this,arguments)}function d(e,n){var s,a,l,d=this,h="loglevel";function p(){var e;if(typeof window!==t&&h){try{e=window.localStorage[h]}catch{}if(typeof e===t)try{var n=window.document.cookie,r=encodeURIComponent(h),i=n.indexOf(r+"=");-1!==i&&(e=/^([^;]+)/.exec(n.slice(i+r.length+1))[1])}catch{}return void 0===d.levels[e]&&(e=void 0),e}}function f(e){var t=e;if("string"==typeof t&&void 0!==d.levels[t.toUpperCase()]&&(t=d.levels[t.toUpperCase()]),"number"==typeof t&&t>=0&&t<=d.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"==typeof e?h+=":"+e:"symbol"==typeof e&&(h=void 0),d.name=e,d.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},d.methodFactory=n||u,d.getLevel=function(){return l??a??s},d.setLevel=function(e,n){return l=f(e),!1!==n&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window!==t&&h){try{return void(window.localStorage[h]=n)}catch{}try{window.document.cookie=encodeURIComponent(h)+"="+n+";"}catch{}}}(l),c.call(d)},d.setDefaultLevel=function(e){a=f(e),p()||d.setLevel(e,!1)},d.resetLevel=function(){l=null,function(){if(typeof window!==t&&h){try{window.localStorage.removeItem(h)}catch{}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch{}}}(),c.call(d)},d.enableAll=function(e){d.setLevel(d.levels.TRACE,e)},d.disableAll=function(e){d.setLevel(d.levels.SILENT,e)},d.rebuild=function(){if(o!==d&&(s=f(o.getLevel())),c.call(d),o===d)for(var e in i)i[e].rebuild()},s=f(o?o.getLevel():"WARN");var m=p();null!=m&&(l=f(m)),c.call(d)}(o=new d).getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=i[e];return t||(t=i[e]=new d(e,o.methodFactory)),t};var h=typeof window!==t?window.log:void 0;return o.noConflict=function(){return typeof window!==t&&window.log===o&&(window.log=h),o},o.getLoggers=function(){return i},o.default=o,o},(e=Hw).exports?e.exports=n():t.log=n()),Hw.exports;var e,t,n}var vve=gve();const $5=ic(vve);var yve="matrix";function HX(e){var t=yve+(void 0===e?"":"-".concat(e)),n=$5.getLogger(t);return void 0===n.getChild&&(n.prefix=e,n.getChild=t=>{var r=HX((e??"")+t);return r.methodFactory=n.methodFactory,r.rebuild(),r},n.setLevel($5.levels.DEBUG,!1)),n}$5.methodFactory=function(e,t,n){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.prefix&&n.unshift(this.prefix),"error"===e||"warn"===e||"trace"===e||"info"===e||"debug"===e?console[e](...n):console.log(...n)}};var M=HX();class Bot{constructor(e,t){this.parent=e,L(this,"name",void 0),this.name=t+":"}trace(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.parent.trace(this.name,...t)}debug(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.parent.debug(this.name,...t)}info(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.parent.info(this.name,...t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.parent.warn(this.name,...t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.parent.error(this.name,...t)}}class O7{constructor(e){this.debugInstance=e}trace(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.debugWithPrefix("[TRACE]",...t)}debug(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.debugWithPrefix("[DEBUG]",...t)}info(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.debugWithPrefix("[INFO]",...t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.debugWithPrefix("[WARN]",...t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.debugWithPrefix("[ERROR]",...t)}getChild(e){return new O7(this.debugInstance.extend(e))}debugWithPrefix(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];if(0===r.length)t="";else if(r[0]instanceof Error){var o=r.shift();t=o.stack||o.message}else t="string"==typeof r[0]?r.shift():"%O";this.debugInstance(e+" "+t,...r)}}var NF,v2={exports:{}};function bve(){if(NF)return v2.exports;NF=1;var e,t="object"==typeof Reflect?Reflect:null,n=t&&"function"==typeof t.apply?t.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};e=t&&"function"==typeof t.ownKeys?t.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var r=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}v2.exports=i,v2.exports.once=function(e,t){return new Promise(function(n,r){function i(n){e.removeListener(t,o),r(n)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",i),n([].slice.call(arguments))}f(e,t,o,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&f(e,"error",t,n)}(e,i,{once:!0})})},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var o=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function a(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var i,o,c;if(s(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),c=o[t]),void 0===c)c=o[t]=n,++e._eventsCount;else if("function"==typeof c?c=o[t]=r?[n,c]:[c,n]:r?c.unshift(n):c.push(n),(i=a(e))>0&&c.length>i&&!c.warned){c.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+c.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=c.length,function(e){console&&console.warn&&console.warn(e)}(l)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=l.bind(r);return i.listener=n,r.wrapFn=i,i}function d(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):p(i,i.length)}function h(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function p(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function f(e,t,n,r){if("function"==typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,function i(o){r.once&&e.removeEventListener(t,i),n(o)})}}return Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if("number"!=typeof e||e<0||r(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");o=e}}),i.init=function(){(void 0===this._events||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||r(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},i.prototype.getMaxListeners=function(){return a(this)},i.prototype.emit=function(e){for(var t=[],r=1;r<arguments.length;r++)t.push(arguments[r]);var i="error"===e,o=this._events;if(void 0!==o)i=i&&void 0===o.error;else if(!i)return!1;if(i){var s;if(t.length>0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var c=o[e];if(void 0===c)return!1;if("function"==typeof c)n(c,this,t);else{var l=c.length,u=p(c,l);for(r=0;r<l;++r)n(u[r],this,t)}return!0},i.prototype.addListener=function(e,t){return c(this,e,t,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(e,t){return c(this,e,t,!0)},i.prototype.once=function(e,t){return s(t),this.on(e,u(this,e,t)),this},i.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,u(this,e,t)),this},i.prototype.removeListener=function(e,t){var n,r,i,o,a;if(s(t),void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0===--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||t)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r<o.length;++r)"removeListener"!==(i=o[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},i.prototype.listeners=function(e){return d(this,e,!0)},i.prototype.rawListeners=function(e){return d(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):h.call(e,t)},i.prototype.listenerCount=h,i.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]},v2.exports}var B3=bve();const BX=ic(B3);var VX=function(e){return e.NewListener="newListener",e.RemoveListener="removeListener",e.Error="error",e}({});class Ln extends B3.EventEmitter{addListener(e,t){return super.addListener(e,t)}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return super.emit(e,...n)}emitPromised(e){var t=arguments,n=this;return H(function*(){for(var r=t.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=t[o];var s=n.listeners(e);return Promise.allSettled(s.map(e=>e(...i))).then(()=>s.length>0)})()}listenerCount(e){return super.listenerCount(e)}listeners(e){return super.listeners(e)}off(e,t){return super.off(e,t)}on(e,t){return super.on(e,t)}once(e,t){return super.once(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return void 0===e?super.removeAllListeners():super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}rawListeners(e){return super.rawListeners(e)}}var Z=function(e){return e.RoomCanonicalAlias="m.room.canonical_alias",e.RoomCreate="m.room.create",e.RoomJoinRules="m.room.join_rules",e.RoomMember="m.room.member",e.RoomThirdPartyInvite="m.room.third_party_invite",e.RoomPowerLevels="m.room.power_levels",e.RoomName="m.room.name",e.RoomTopic="m.room.topic",e.RoomAvatar="m.room.avatar",e.RoomPinnedEvents="m.room.pinned_events",e.RoomEncryption="m.room.encryption",e.RoomHistoryVisibility="m.room.history_visibility",e.RoomGuestAccess="m.room.guest_access",e.RoomServerAcl="m.room.server_acl",e.RoomTombstone="m.room.tombstone",e.RoomPredecessor="org.matrix.msc3946.room_predecessor",e.PolicyRuleUser="m.policy.rule.user",e.PolicyRuleRoom="m.policy.rule.room",e.PolicyRuleServer="m.policy.rule.server",e.SpaceChild="m.space.child",e.SpaceParent="m.space.parent",e.RoomRedaction="m.room.redaction",e.RoomMessage="m.room.message",e.RoomMessageEncrypted="m.room.encrypted",e.Sticker="m.sticker",e.CallInvite="m.call.invite",e.CallCandidates="m.call.candidates",e.CallAnswer="m.call.answer",e.CallHangup="m.call.hangup",e.CallReject="m.call.reject",e.CallSelectAnswer="m.call.select_answer",e.CallNegotiate="m.call.negotiate",e.CallSDPStreamMetadataChanged="m.call.sdp_stream_metadata_changed",e.CallSDPStreamMetadataChangedPrefix="org.matrix.call.sdp_stream_metadata_changed",e.CallReplaces="m.call.replaces",e.CallAssertedIdentity="m.call.asserted_identity",e.CallAssertedIdentityPrefix="org.matrix.call.asserted_identity",e.CallEncryptionKeysPrefix="io.element.call.encryption_keys",e.KeyVerificationRequest="m.key.verification.request",e.KeyVerificationStart="m.key.verification.start",e.KeyVerificationCancel="m.key.verification.cancel",e.KeyVerificationMac="m.key.verification.mac",e.KeyVerificationDone="m.key.verification.done",e.KeyVerificationKey="m.key.verification.key",e.KeyVerificationAccept="m.key.verification.accept",e.KeyVerificationReady="m.key.verification.ready",e.RoomMessageFeedback="m.room.message.feedback",e.Reaction="m.reaction",e.PollStart="org.matrix.msc3381.poll.start",e.Typing="m.typing",e.Receipt="m.receipt",e.Presence="m.presence",e.FullyRead="m.fully_read",e.Tag="m.tag",e.SpaceOrder="org.matrix.msc3230.space_order",e.PushRules="m.push_rules",e.Direct="m.direct",e.IgnoredUserList="m.ignored_user_list",e.RoomKey="m.room_key",e.RoomKeyRequest="m.room_key_request",e.ForwardedRoomKey="m.forwarded_room_key",e.Dummy="m.dummy",e.SecretRequest="m.secret.request",e.SecretSend="m.secret.send",e.GroupCallPrefix="org.matrix.msc3401.call",e.GroupCallMemberPrefix="org.matrix.msc3401.call.member",e.CallNotify="org.matrix.msc4075.call.notify",e.RTCNotification="org.matrix.msc4075.rtc.notification",e.RTCDecline="org.matrix.msc4310.rtc.decline",e}({}),bn=function(e){return e.Annotation="m.annotation",e.Replace="m.replace",e.Reference="m.reference",e.Thread="m.thread",e.unstable_RTCNotificationParent="org.matrix.msc4075.rtc.notification.parent",e}({}),ol=function(e){return e.Text="m.text",e.Emote="m.emote",e.Notice="m.notice",e.Image="m.image",e.File="m.file",e.Audio="m.audio",e.Location="m.location",e.Video="m.video",e.KeyVerificationRequest="m.key.verification.request",e}({}),tC="type",_g=function(e){return e.Space="m.space",e.UnstableCall="org.matrix.msc3417.call",e.ElementVideo="io.element.video",e}({}),V3="org.matrix.msgid",H5=new xr("m.room.purpose","org.matrix.msc3088.purpose"),B5=new xr("m.enabled","org.matrix.msc3088.enabled"),V5=new xr("m.data_tree","org.matrix.msc3089.data_tree"),qX=new xr("m.leaf","org.matrix.msc3089.leaf"),eu=new xr("m.branch","org.matrix.msc3089.branch"),GX=new xr("m.room.marker","org.matrix.msc2716.marker"),q5=new xr("with_rel_types","org.matrix.msc3912.with_relations"),KX=new xr("io.element.functional_members","io.element.functional_members"),Ah=new xr("m.visibility","org.matrix.msc3531.visibility"),G5=new xr("enabled","org.matrix.msc3881.enabled"),_ve=new xr("device_id","org.matrix.msc3881.device_id"),zX=new xr("m.local_notification_settings","org.matrix.msc3890.local_notification_settings"),nC=new xr("thread_id","org.matrix.msc4023.thread_id"),WX=new i_("membership","io.element.msc4115.membership"),He=function(e){return e.Ban="ban",e.Invite="invite",e.Join="join",e.Knock="knock",e.Leave="leave",e}({}),js=function(e){return e.Membership="RoomMember.membership",e.Name="RoomMember.name",e.PowerLevel="RoomMember.powerLevel",e.Typing="RoomMember.typing",e}({});class ob extends Ln{constructor(e,t){super(),this.roomId=e,this.userId=t,L(this,"_isOutOfBand",!1),L(this,"modified",-1),L(this,"requestedProfileInfo",!1),L(this,"typing",!1),L(this,"name",void 0),L(this,"rawDisplayName",void 0),L(this,"powerLevel",0),L(this,"user",void 0),L(this,"membership",void 0),L(this,"disambiguate",!1),L(this,"events",{}),this.name=t,this.rawDisplayName=t,this.updateModifiedTime()}markOutOfBand(){this._isOutOfBand=!0}isOutOfBand(){return this._isOutOfBand}setMembershipEvent(e,t){var n,r,i=null!==(n=e.getDirectionalContent().displayname)&&void 0!==n?n:"";if(e.getType()===Z.RoomMember){this._isOutOfBand=!1,this.events.member=e;var o=this.membership;this.membership=e.getDirectionalContent().membership,void 0===this.membership&&M.trace("membership event with membership undefined (forwardLooking: ".concat(e.forwardLooking,")!"),e.getContent(),"prevcontent is ",e.getPrevContent()),this.disambiguate=Eve(this.userId,i,t);var s=this.name;this.name=Cve(this.userId,i,this.disambiguate),this.rawDisplayName=QE(null!==(r=e.getDirectionalContent().displayname)&&void 0!==r?r:""),(!this.rawDisplayName||!Xd(this.rawDisplayName))&&(this.rawDisplayName=this.userId),o!==this.membership&&(this.updateModifiedTime(),this.emit(js.Membership,e,this,o)),s!==this.name&&(this.updateModifiedTime(),this.emit(js.Name,e,this,s))}}setPowerLevel(e,t){var n=this.powerLevel;this.powerLevel=e,n!==this.powerLevel&&(this.updateModifiedTime(),this.emit(js.PowerLevel,t,this))}setTypingEvent(e){if("m.typing"===e.getType()){var t=this.typing;this.typing=!1;var n=e.getContent().user_ids;Array.isArray(n)&&(-1!==n.indexOf(this.userId)&&(this.typing=!0),t!==this.typing&&(this.updateModifiedTime(),this.emit(js.Typing,e,this)))}}updateModifiedTime(){this.modified=Date.now()}getLastModifiedTime(){return this.modified}isKicked(){return this.membership===He.Leave&&void 0!==this.events.member&&this.events.member.getSender()!==this.events.member.getStateKey()}getDMInviter(){if(this.events.member){var e=this.events.member,t=e.getContent(),n=e.getSender();if(t.membership===He.Join&&(t=e.getPrevContent(),n=e.getUnsigned().prev_sender),t.membership===He.Invite&&t.is_direct)return n}}getAvatarUrl(e,t,n,r){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=arguments.length>5?arguments[5]:void 0,s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],a=this.getMxcAvatarUrl();return(a||i)&&H3(e,a,t,n,r,o,void 0,s)||null}getMxcAvatarUrl(){return this.events.member?this.events.member.getDirectionalContent().avatar_url:this.user?this.user.avatarUrl:void 0}}var Sve=/@.+:.+/,wve=/[\u200E\u200F\u202A-\u202F]/;function Eve(e,t,n){if(!t||t===e||!n)return!1;var r=Xd(t);return!!r&&(!(!Sve.test(r)&&!wve.test(t))||!!n.getUserIdsWithDisplayName(t).some(t=>t!==e))}function Cve(e,t,n){return t&&t!==e?n?QE(t)+" ("+e+")":Xd(t)?QE(t):e:e}var UF,vk={},f0={},h0={};function YX(){if(UF)return h0;function e(e,n){var r=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return t(e,n)}}(e))||n){r&&(e=r);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){c=!0,s=e},f:function(){try{!a&&null!=r.return&&r.return()}finally{if(c)throw s}}}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n(e,t,n){return t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}UF=1,Object.defineProperty(h0,"__esModule",{value:!0}),h0.NamespacedMap=void 0;var r=function(){function t(n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"internalMap",new Map),n){var r,i=e(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;this.set(o[0],o[1])}}catch(e){i.e(e)}finally{i.f()}}}return n(t,[{key:"get",value:function(e){return e.name&&this.internalMap.has(e.name)?this.internalMap.get(e.name):e.altName&&this.internalMap.has(e.altName)?this.internalMap.get(e.altName):null}},{key:"set",value:function(e,t){e.name&&this.internalMap.set(e.name,t),e.altName&&this.internalMap.set(e.altName,t)}},{key:"has",value:function(e){return!!this.get(e)}},{key:"delete",value:function(e){e.name&&this.internalMap.delete(e.name),e.altName&&this.internalMap.delete(e.altName)}},{key:"hasNamespaced",value:function(e){return this.internalMap.has(e)}},{key:"getNamespaced",value:function(e){return this.internalMap.get(e)}}]),t}();return h0.NamespacedMap=r,h0}var jF,p0={};function Mv(){if(jF)return p0;function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(t){var n=i();return function(){var r,i=s(t);if(n){var o=s(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(this,r)}}function n(e){var t="function"==typeof Map?new Map:void 0;return n=function(e){if(null===e||!function(e){return-1!==Function.toString.call(e).indexOf("[native code]")}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(typeof t<"u"){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return r(e,arguments,s(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),o(n,e)},n(e)}function r(e,t,n){return(r=i()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&o(i,n.prototype),i}).apply(null,arguments)}function i(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function o(e,t){return(o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}jF=1,Object.defineProperty(p0,"__esModule",{value:!0}),p0.InvalidEventError=void 0;var a=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t)}(r,e);var n=t(r);function r(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),n.call(this,e)}return function(e){return Object.defineProperty(e,"prototype",{writable:!1}),e}(r)}(n(Error));return p0.InvalidEventError=a,p0}var FF,Rm={},m0={},g0={};function l_(){if(FF)return g0;function e(e,t,n){return t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}FF=1,Object.defineProperty(g0,"__esModule",{value:!0}),g0.ExtensibleEvent=void 0;var t=function(){function t(e){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,t),this.wireFormat=e}return e(t,[{key:"wireContent",get:function(){return this.wireFormat.content}}]),t}();return g0.ExtensibleEvent=t,g0}var $F,v0={};function XX(){if($F)return v0;function e(e){return null!=e}return $F=1,Object.defineProperty(v0,"__esModule",{value:!0}),v0.isOptionalAString=function(t){return e(t)&&"string"==typeof t},v0.isProvided=e,v0}var HF,BF,oo={},ah={};function Dv(){if(HF)return ah;function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,n){return(t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,n)}function n(t){var n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var i,o=r(t);if(n){var s=r(this).constructor;i=Reflect.construct(o,arguments,s)}else i=o.apply(this,arguments);return function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(this,i)}}function r(e){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t,n){return t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}HF=1,Object.defineProperty(ah,"__esModule",{value:!0}),ah.UnstableValue=ah.NamespacedValue=void 0;var s=function(){function e(t,n){if(i(this,e),this.stable=t,this.unstable=n,!this.unstable&&!this.stable)throw new Error("One of stable or unstable values must be supplied")}return o(e,[{key:"name",get:function(){return this.stable?this.stable:this.unstable}},{key:"altName",get:function(){return this.stable?this.unstable:null}},{key:"matches",value:function(e){return!!this.name&&this.name===e||!!this.altName&&this.altName===e}},{key:"findIn",value:function(e){var t;return this.name&&(t=e?.[this.name]),!t&&this.altName&&(t=e?.[this.altName]),t}},{key:"includedIn",value:function(e){var t=!1;return this.name&&(t=e.includes(this.name)),!t&&this.altName&&(t=e.includes(this.altName)),t}}]),e}();ah.NamespacedValue=s;var a=function(e){!function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&t(e,n)}(s,e);var r=n(s);function s(e,t){var n;if(i(this,s),!(n=r.call(this,e,t)).unstable)throw new Error("Unstable value must be supplied");return n}return o(s,[{key:"name",get:function(){return this.unstable}},{key:"altName",get:function(){return this.stable}}]),s}(s);return ah.UnstableValue=a,ah}function al(){if(BF)return oo;BF=1,Object.defineProperty(oo,"__esModule",{value:!0}),oo.M_TEXT=oo.M_NOTICE=oo.M_MESSAGE=oo.M_HTML=oo.M_EMOTE=void 0;var e=Dv(),t=new e.UnstableValue("m.message","org.matrix.msc1767.message");oo.M_MESSAGE=t;var n=new e.UnstableValue("m.text","org.matrix.msc1767.text");oo.M_TEXT=n;var r=new e.UnstableValue("m.html","org.matrix.msc1767.html");oo.M_HTML=r;var i=new e.UnstableValue("m.emote","org.matrix.msc1767.emote");oo.M_EMOTE=i;var o=new e.UnstableValue("m.notice","org.matrix.msc1767.notice");return oo.M_NOTICE=o,oo}var VF,qF,y2={};function yp(){if(VF)return y2;return VF=1,Object.defineProperty(y2,"__esModule",{value:!0}),y2.isEventTypeSame=function(e,t){if("string"==typeof e)return"string"==typeof t?t===e:t.matches(e);if("string"==typeof t)return e.matches(t);var n=t,r=e;return n.matches(r.name)||n.matches(r.altName)},y2}function bp(){if(qF)return m0;function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}qF=1,Object.defineProperty(m0,"__esModule",{value:!0}),m0.MessageEvent=void 0;var t=l_(),n=XX(),r=Mv(),i=al(),o=yp();function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach(function(t){p(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(t){var n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var r,i=h(t);if(n){var o=h(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return d(t)}(this,r)}}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var f=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(s,e);var t=u(s);function s(e){var o;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,s),p(d(o=t.call(this,e)),"text",void 0),p(d(o),"html",void 0),p(d(o),"renderings",void 0);var a=i.M_MESSAGE.findIn(o.wireContent),c=i.M_TEXT.findIn(o.wireContent),l=i.M_HTML.findIn(o.wireContent);if((0,n.isProvided)(a)){if(!Array.isArray(a))throw new r.InvalidEventError("m.message contents must be an array");var u=a.find(function(e){return!(0,n.isProvided)(e.mimetype)||"text/plain"===e.mimetype}),h=a.find(function(e){return"text/html"===e.mimetype});if(!u)throw new r.InvalidEventError("m.message is missing a plain text representation");o.text=u.body,o.html=h?.body,o.renderings=a}else{if(!(0,n.isOptionalAString)(c))throw new r.InvalidEventError("Missing textual representation for event");o.text=c,o.html=l,o.renderings=[{body:c,mimetype:"text/plain"}],o.html&&o.renderings.push({body:o.html,mimetype:"text/html"})}return o}return function(e,t,n){t&&c(e.prototype,t),n&&c(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(s,[{key:"isEmote",get:function(){return i.M_EMOTE.matches(this.wireFormat.type)||(0,n.isProvided)(i.M_EMOTE.findIn(this.wireFormat.content))}},{key:"isNotice",get:function(){return i.M_NOTICE.matches(this.wireFormat.type)||(0,n.isProvided)(i.M_NOTICE.findIn(this.wireFormat.content))}},{key:"isEquivalentTo",value:function(e){return(0,o.isEventTypeSame)(e,i.M_MESSAGE)}},{key:"serializeMMessageOnly",value:function(){var e=p({},i.M_MESSAGE.name,this.renderings);if(1===this.renderings.length){var t=this.renderings[0].mimetype;(void 0===t||"text/plain"===t)&&(e=p({},i.M_TEXT.name,this.renderings[0].body))}return e}},{key:"serialize",value:function(){var e;return{type:"m.room.message",content:a(a({},this.serializeMMessageOnly()),{},{body:this.text,msgtype:"m.text",format:this.html?"org.matrix.custom.html":void 0,formatted_body:null!==(e=this.html)&&void 0!==e?e:void 0})}}}],[{key:"from",value:function(e,t){var n;return new s({type:i.M_MESSAGE.name,content:(n={},p(n,i.M_TEXT.name,e),p(n,i.M_HTML.name,t),n)})}}]),s}(t.ExtensibleEvent);return m0.MessageEvent=f,m0}var GF,y0={};function M7(){if(GF)return y0;function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}GF=1,Object.defineProperty(y0,"__esModule",{value:!0}),y0.NoticeEvent=void 0;var t=bp(),n=al(),r=yp();function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s(){return s=typeof Reflect<"u"&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=l(e)););return e}(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},s.apply(this,arguments)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(t){var n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var r,i=l(t);if(n){var o=l(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var u=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(u,e);var t=c(u);function u(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),t.call(this,e)}return function(e,t,n){t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(u,[{key:"isNotice",get:function(){return!0}},{key:"isEquivalentTo",value:function(e){return(0,r.isEventTypeSame)(e,n.M_NOTICE)||s(l(u.prototype),"isEquivalentTo",this).call(this,e)}},{key:"serialize",value:function(){var e=s(l(u.prototype),"serialize",this).call(this);return e.content.msgtype="m.notice",e}}],[{key:"from",value:function(e,t){var r;return new u({type:n.M_NOTICE.name,content:(r={},i(r,n.M_TEXT.name,e),i(r,n.M_HTML.name,t),r)})}}]),u}(t.MessageEvent);return y0.NoticeEvent=u,y0}var KF,zF,b0={};function D7(){if(KF)return b0;function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}KF=1,Object.defineProperty(b0,"__esModule",{value:!0}),b0.EmoteEvent=void 0;var t=bp(),n=al(),r=yp();function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function s(){return s=typeof Reflect<"u"&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=l(e)););return e}(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?e:n):i.value}},s.apply(this,arguments)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(t){var n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var r,i=l(t);if(n){var o=l(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(this,r)}}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var u=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(u,e);var t=c(u);function u(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),t.call(this,e)}return function(e,t,n){t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(u,[{key:"isEmote",get:function(){return!0}},{key:"isEquivalentTo",value:function(e){return(0,r.isEventTypeSame)(e,n.M_EMOTE)||s(l(u.prototype),"isEquivalentTo",this).call(this,e)}},{key:"serialize",value:function(){var e=s(l(u.prototype),"serialize",this).call(this);return e.content.msgtype="m.emote",e}}],[{key:"from",value:function(e,t){var r;return new u({type:n.M_EMOTE.name,content:(r={},i(r,n.M_TEXT.name,e),i(r,n.M_HTML.name,t),r)})}}]),u}(t.MessageEvent);return b0.EmoteEvent=u,b0}function JX(){if(zF)return Rm;zF=1,Object.defineProperty(Rm,"__esModule",{value:!0}),Rm.LEGACY_M_ROOM_MESSAGE=void 0,Rm.parseMRoomMessage=function(r){var o,c,l;if(i.M_MESSAGE.findIn(r.content)||i.M_TEXT.findIn(r.content))return new e.MessageEvent(r);var u,d=null===(o=r.content)||void 0===o?void 0:o.msgtype,h=null===(c=r.content)||void 0===c?void 0:c.body,p="org.matrix.custom.html"===(null===(l=r.content)||void 0===l?void 0:l.format)?r.content.formatted_body:null;return"m.text"===d?new e.MessageEvent(s(s({},r),{},{content:s(s({},r.content),{},(u={},a(u,i.M_TEXT.name,h),a(u,i.M_HTML.name,p),u))})):"m.notice"===d?new t.NoticeEvent(s(s({},r),{},{content:s(s({},r.content),{},(f={},a(f,i.M_TEXT.name,h),a(f,i.M_HTML.name,p),f))})):"m.emote"===d?new n.EmoteEvent(s(s({},r),{},{content:s(s({},r.content),{},(m={},a(m,i.M_TEXT.name,h),a(m,i.M_HTML.name,p),m))})):null;var f,m};var e=bp(),t=M7(),n=D7(),r=Dv(),i=al();function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){a(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c=new r.NamespacedValue("m.room.message");return Rm.LEGACY_M_ROOM_MESSAGE=c,Rm}var WF,b2={};function QX(){if(WF)return b2;WF=1,Object.defineProperty(b2,"__esModule",{value:!0}),b2.parseMMessage=function(i){return t.M_EMOTE.matches(i.type)?new n.EmoteEvent(i):t.M_NOTICE.matches(i.type)?new r.NoticeEvent(i):new e.MessageEvent(i)};var e=bp(),t=al(),n=D7(),r=M7();return b2}var YF,ao={};function Nv(){if(YF)return ao;YF=1,Object.defineProperty(ao,"__esModule",{value:!0}),ao.M_POLL_START=ao.M_POLL_RESPONSE=ao.M_POLL_KIND_UNDISCLOSED=ao.M_POLL_KIND_DISCLOSED=ao.M_POLL_END=void 0;var e=Dv(),t=new e.UnstableValue("m.poll.disclosed","org.matrix.msc3381.poll.disclosed");ao.M_POLL_KIND_DISCLOSED=t;var n=new e.UnstableValue("m.poll.undisclosed","org.matrix.msc3381.poll.undisclosed");ao.M_POLL_KIND_UNDISCLOSED=n;var r=new e.UnstableValue("m.poll.start","org.matrix.msc3381.poll.start");ao.M_POLL_START=r;var i=new e.UnstableValue("m.poll.response","org.matrix.msc3381.poll.response");ao.M_POLL_RESPONSE=i;var o=new e.UnstableValue("m.poll.end","org.matrix.msc3381.poll.end");return ao.M_POLL_END=o,ao}var XF,_2={},ch={};function ZX(){if(XF)return ch;function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}XF=1,Object.defineProperty(ch,"__esModule",{value:!0}),ch.PollStartEvent=ch.PollAnswerSubevent=void 0;var t=Nv(),n=bp(),r=al(),i=Mv(),o=Dv(),s=yp(),a=l_();function c(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if(typeof Symbol<"u"&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return l(e,t)}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){w(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t,n){return t&&p(e.prototype,t),n&&p(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function m(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&g(e,t)}function g(e,t){return(g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(t){var n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var r,i=b(t);if(n){var o=b(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return y(t)}(this,r)}}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e){return(b=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _=function(e){m(n,e);var t=v(n);function n(e){var r;h(this,n),w(y(r=t.call(this,e)),"id",void 0);var o=e.content.id;if(!o||"string"!=typeof o)throw new i.InvalidEventError("Answer ID must be a non-empty string");return r.id=o,r}return f(n,[{key:"serialize",value:function(){return{type:"org.matrix.sdk.poll.answer",content:d({id:this.id},this.serializeMMessageOnly())}}}],[{key:"from",value:function(e,t){return new n({type:"org.matrix.sdk.poll.answer",content:w({id:e},r.M_TEXT.name,t)})}}]),n}(n.MessageEvent);ch.PollAnswerSubevent=_;var S=function(e){m(l,e);var a=v(l);function l(e){var r;h(this,l),w(y(r=a.call(this,e)),"question",void 0),w(y(r),"kind",void 0),w(y(r),"rawKind",void 0),w(y(r),"maxSelections",void 0),w(y(r),"answers",void 0);var o=t.M_POLL_START.findIn(r.wireContent);if(!o.question)throw new i.InvalidEventError("A question is required");if(r.question=new n.MessageEvent({type:"org.matrix.sdk.poll.question",content:o.question}),r.rawKind=o.kind,t.M_POLL_KIND_DISCLOSED.matches(r.rawKind)?r.kind=t.M_POLL_KIND_DISCLOSED:r.kind=t.M_POLL_KIND_UNDISCLOSED,r.maxSelections=Number.isFinite(o.max_selections)&&o.max_selections>0?o.max_selections:1,!Array.isArray(o.answers))throw new i.InvalidEventError("Poll answers must be an array");var s=o.answers.slice(0,20).map(function(e){return new _({type:"org.matrix.sdk.poll.answer",content:e})});if(s.length<=0)throw new i.InvalidEventError("No answers available");return r.answers=s,r}return f(l,[{key:"isEquivalentTo",value:function(e){return(0,s.isEventTypeSame)(e,t.M_POLL_START)}},{key:"serialize",value:function(){var e;return{type:t.M_POLL_START.name,content:(e={},w(e,t.M_POLL_START.name,{question:this.question.serialize().content,kind:this.rawKind,max_selections:this.maxSelections,answers:this.answers.map(function(e){return e.serialize().content})}),w(e,r.M_TEXT.name,"".concat(this.question.text,"\n").concat(this.answers.map(function(e,t){return"".concat(t+1,". ").concat(e.text)}).join("\n"))),e)}}}],[{key:"from",value:function(e,n,i){var s,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;return new l({type:t.M_POLL_START.name,content:(s={},w(s,r.M_TEXT.name,e),w(s,t.M_POLL_START.name,{question:w({},r.M_TEXT.name,e),kind:i instanceof o.NamespacedValue?i.name:i,max_selections:a,answers:n.map(function(e){return w({id:c(Array(16)).map(function(){return E.charAt(Math.floor(Math.random()*E.length))}).join("")},r.M_TEXT.name,e)})}),s)})}}]),l}(a.ExtensibleEvent);ch.PollStartEvent=S;var E="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";return ch}var JF,QF,_0={},S0={};function N7(){if(JF)return S0;JF=1,Object.defineProperty(S0,"__esModule",{value:!0}),S0.REFERENCE_RELATION=void 0;var e=new(Dv().NamespacedValue)("m.reference");return S0.REFERENCE_RELATION=e,S0}function eJ(){if(QF)return _0;function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}QF=1,Object.defineProperty(_0,"__esModule",{value:!0}),_0.PollResponseEvent=void 0;var t=l_(),n=Nv(),r=Mv(),i=N7(),o=yp();function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(t){var n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var r,i=u(t);if(n){var o=u(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return l(t)}(this,r)}}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}(u,e);var t=c(u);function u(e){var n;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,u),d(l(n=t.call(this,e)),"internalAnswerIds",void 0),d(l(n),"internalSpoiled",void 0),d(l(n),"pollEventId",void 0);var o=n.wireContent["m.relates_to"];if(!i.REFERENCE_RELATION.matches(o?.rel_type)||"string"!=typeof o?.event_id)throw new r.InvalidEventError("Relationship must be a reference to an event");return n.pollEventId=o.event_id,n.validateAgainst(null),n}return function(e,t,n){t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(u,[{key:"answerIds",get:function(){return this.internalAnswerIds}},{key:"spoiled",get:function(){return this.internalSpoiled}},{key:"validateAgainst",value:function(e){var t=n.M_POLL_RESPONSE.findIn(this.wireContent);if(!Array.isArray(t?.answers))return this.internalSpoiled=!0,void(this.internalAnswerIds=[]);var r=t.answers;if(r.some(function(e){return"string"!=typeof e})||0===r.length)return this.internalSpoiled=!0,void(this.internalAnswerIds=[]);if(e){if(r.some(function(t){return!e.answers.some(function(e){return e.id===t})}))return this.internalSpoiled=!0,void(this.internalAnswerIds=[]);r=r.slice(0,e.maxSelections)}this.internalAnswerIds=r,this.internalSpoiled=!1}},{key:"isEquivalentTo",value:function(e){return(0,o.isEventTypeSame)(e,n.M_POLL_RESPONSE)}},{key:"serialize",value:function(){return{type:n.M_POLL_RESPONSE.name,content:d({"m.relates_to":{rel_type:i.REFERENCE_RELATION.name,event_id:this.pollEventId}},n.M_POLL_RESPONSE.name,{answers:this.spoiled?void 0:this.answerIds})}}}],[{key:"from",value:function(e,t){return new u({type:n.M_POLL_RESPONSE.name,content:d({"m.relates_to":{rel_type:i.REFERENCE_RELATION.name,event_id:t}},n.M_POLL_RESPONSE.name,{answers:e})})}}]),u}(t.ExtensibleEvent);return _0.PollResponseEvent=h,_0}var ZF,e$,t$,w0={};function tJ(){if(ZF)return w0;function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}ZF=1,Object.defineProperty(w0,"__esModule",{value:!0}),w0.PollEndEvent=void 0;var t=Nv(),n=Mv(),r=N7(),i=bp(),o=al(),s=yp();function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){f(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function d(t){var n=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var r,i=p(t);if(n){var o=p(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return h(t)}(this,r)}}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var m=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}(p,e);var a=d(p);function p(e){var t;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,p),f(h(t=a.call(this,e)),"pollEventId",void 0),f(h(t),"closingMessage",void 0);var o=t.wireContent["m.relates_to"];if(!r.REFERENCE_RELATION.matches(o?.rel_type)||"string"!=typeof o?.event_id)throw new n.InvalidEventError("Relationship must be a reference to an event");return t.pollEventId=o.event_id,t.closingMessage=new i.MessageEvent(t.wireFormat),t}return function(e,t,n){t&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(p,[{key:"isEquivalentTo",value:function(e){return(0,s.isEventTypeSame)(e,t.M_POLL_END)}},{key:"serialize",value:function(){return{type:t.M_POLL_END.name,content:c(f({"m.relates_to":{rel_type:r.REFERENCE_RELATION.name,event_id:this.pollEventId}},t.M_POLL_END.name,{}),this.closingMessage.serialize().content)}}}],[{key:"from",value:function(e,n){var i;return new p({type:t.M_POLL_END.name,content:(i={"m.relates_to":{rel_type:r.REFERENCE_RELATION.name,event_id:e}},f(i,t.M_POLL_END.name,{}),f(i,o.M_TEXT.name,n),i)})}}]),p}(l_().ExtensibleEvent);return w0.PollEndEvent=m,w0}function nJ(){if(e$)return _2;e$=1,Object.defineProperty(_2,"__esModule",{value:!0}),_2.parseMPoll=function(i){return e.M_POLL_START.matches(i.type)?new t.PollStartEvent(i):e.M_POLL_RESPONSE.matches(i.type)?new n.PollResponseEvent(i):e.M_POLL_END.matches(i.type)?new r.PollEndEvent(i):null};var e=Nv(),t=ZX(),n=eJ(),r=tJ();return _2}function Tve(){if(t$)return f0;t$=1,Object.defineProperty(f0,"__esModule",{value:!0}),f0.ExtensibleEvents=void 0;var e=YX(),t=Mv(),n=JX(),r=QX(),i=al(),o=Nv(),s=nJ();function a(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}}(e))||t){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{!s&&null!=n.return&&n.return()}finally{if(a)throw o}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d=function(){function c(){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,c),u(this,"interpreters",new e.NamespacedMap([[n.LEGACY_M_ROOM_MESSAGE,n.parseMRoomMessage],[i.M_MESSAGE,r.parseMMessage],[i.M_EMOTE,r.parseMMessage],[i.M_NOTICE,r.parseMMessage],[o.M_POLL_START,s.parseMPoll],[o.M_POLL_RESPONSE,s.parseMPoll],[o.M_POLL_END,s.parseMPoll]])),u(this,"_unknownInterpretOrder",[i.M_MESSAGE])}return function(e,t,n){t&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(c,[{key:"unknownInterpretOrder",get:function(){var e;return null!==(e=this._unknownInterpretOrder)&&void 0!==e?e:[]},set:function(e){this._unknownInterpretOrder=e}},{key:"registerInterpreter",value:function(e,t){this.interpreters.set(e,t)}},{key:"parse",value:function(e){try{if(this.interpreters.hasNamespaced(e.type))return this.interpreters.getNamespaced(e.type)(e);var n,r=a(this.unknownInterpretOrder);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(this.interpreters.has(i)){var o=this.interpreters.get(i)(e);if(o)return o}}}catch(e){r.e(e)}finally{r.f()}return null}catch(e){if(e instanceof t.InvalidEventError)return null;throw e}}}],[{key:"defaultInstance",get:function(){return c._defaultInstance}},{key:"unknownInterpretOrder",get:function(){return c.defaultInstance.unknownInterpretOrder},set:function(e){c.defaultInstance.unknownInterpretOrder=e}},{key:"registerInterpreter",value:function(e,t){c.defaultInstance.registerInterpreter(e,t)}},{key:"parse",value:function(e){return c.defaultInstance.parse(e)}}]),c}();return f0.ExtensibleEvents=d,u(d,"_defaultInstance",new d),f0}var n$,yk={};function Rve(){return n$||(n$=1,Object.defineProperty(yk,"__esModule",{value:!0})),yk}var r$,i$,lh={};function Ive(){if(r$)return lh;r$=1,Object.defineProperty(lh,"__esModule",{value:!0}),lh.LegacyMsgType=void 0,lh.isEventLike=function(t,r){var i=t.content;return r===e.Text?n.M_MESSAGE.matches(t.type)||"m.room.message"===t.type&&"m.text"===i?.msgtype:r===e.Emote?n.M_EMOTE.matches(t.type)||"m.room.message"===t.type&&"m.emote"===i?.msgtype:r===e.Notice&&(n.M_NOTICE.matches(t.type)||"m.room.message"===t.type&&"m.notice"===i?.msgtype)};var e,t,n=al();return lh.LegacyMsgType=e,(t=e||(lh.LegacyMsgType=e={})).Text="m.text",t.Notice="m.notice",t.Emote="m.emote",lh}function kve(){return i$||(i$=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Tve();Object.keys(t).forEach(function(n){"default"===n||"__esModule"===n||n in e&&e[n]===t[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})});var n=Rve();Object.keys(n).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===n[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return n[t]}})});var r=Mv();Object.keys(r).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===r[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}})});var i=Dv();Object.keys(i).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===i[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return i[t]}})});var o=YX();Object.keys(o).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===o[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return o[t]}})});var s=XX();Object.keys(s).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===s[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return s[t]}})});var a=Ive();Object.keys(a).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===a[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return a[t]}})});var c=yp();Object.keys(c).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===c[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return c[t]}})});var l=JX();Object.keys(l).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===l[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return l[t]}})});var u=QX();Object.keys(u).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===u[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return u[t]}})});var d=nJ();Object.keys(d).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===d[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return d[t]}})});var h=N7();Object.keys(h).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===h[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return h[t]}})});var p=l_();Object.keys(p).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===p[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return p[t]}})});var f=al();Object.keys(f).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===f[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return f[t]}})});var m=bp();Object.keys(m).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===m[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return m[t]}})});var g=D7();Object.keys(g).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===g[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return g[t]}})});var v=M7();Object.keys(v).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===v[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return v[t]}})});var y=Nv();Object.keys(y).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===y[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return y[t]}})});var b=ZX();Object.keys(b).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===b[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return b[t]}})});var w=eJ();Object.keys(w).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===w[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return w[t]}})});var _=tJ();Object.keys(_).forEach(function(t){"default"===t||"__esModule"===t||t in e&&e[t]===_[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return _[t]}})})}(vk)),vk}var Xs=kve();const xve="modulepreload",Ave=function(e,t){return new URL(e,t).href},s$={},ab=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=function(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:"fulfilled",value:e}),e=>({status:"rejected",reason:e}))))};const i=document.getElementsByTagName("link"),o=document.querySelector("meta[property=csp-nonce]"),s=o?.nonce||o?.getAttribute("nonce");r=e(t.map(e=>{if((e=Ave(e,n))in s$)return;s$[e]=!0;const t=e.endsWith(".css"),r=t?'[rel="stylesheet"]':"";if(n)for(let n=i.length-1;n>=0;n--){const r=i[n];if(r.href===e&&(!t||"stylesheet"===r.rel))return}else if(document.querySelector(`link[href="${e}"]${r}`))return;const o=document.createElement("link");return o.rel=t?"stylesheet":xve,t||(o.as="script"),o.crossOrigin="",o.href=e,s&&o.setAttribute("nonce",s),document.head.appendChild(o),t?new Promise((t,n)=>{o.addEventListener("load",t),o.addEventListener("error",()=>n(new Error(`Unable to preload CSS for ${e}`)))}):void 0}))}function i(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(const e of t||[])"rejected"===e.status&&i(e.reason);return e().catch(i)})};function Pve(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}function Lve(e,t){if(null==e)return{};var n,r,i=Pve(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var Di=function(e){return e.DisplayName="User.displayName",e.AvatarUrl="User.avatarUrl",e.Presence="User.presence",e.CurrentlyActive="User.currentlyActive",e.LastPresenceTs="User.lastPresenceTs",e}({});class mu extends Ln{constructor(e){super(),this.userId=e,L(this,"modified",-1),L(this,"displayName",void 0),L(this,"rawDisplayName",void 0),L(this,"avatarUrl",void 0),L(this,"presenceStatusMsg",void 0),L(this,"presence","offline"),L(this,"lastActiveAgo",0),L(this,"lastPresenceTs",0),L(this,"currentlyActive",!1),L(this,"events",{}),this.displayName=e,this.rawDisplayName=e,this.updateModifiedTime()}static createUser(e,t){var n=new mu(e);return t.reEmitter.reEmit(n,[Di.AvatarUrl,Di.DisplayName,Di.Presence,Di.CurrentlyActive,Di.LastPresenceTs]),n}setPresenceEvent(e){if("m.presence"===e.getType()){var t=null===this.events.presence;this.events.presence=e;var n=[];for(var r of((e.getContent().presence!==this.presence||t)&&n.push(Di.Presence),e.getContent().avatar_url&&e.getContent().avatar_url!==this.avatarUrl&&n.push(Di.AvatarUrl),e.getContent().displayname&&e.getContent().displayname!==this.displayName&&n.push(Di.DisplayName),void 0!==e.getContent().currently_active&&e.getContent().currently_active!==this.currentlyActive&&n.push(Di.CurrentlyActive),this.presence=e.getContent().presence,n.push(Di.LastPresenceTs),e.getContent().status_msg&&(this.presenceStatusMsg=e.getContent().status_msg),e.getContent().displayname&&(this.displayName=e.getContent().displayname),e.getContent().avatar_url&&(this.avatarUrl=e.getContent().avatar_url),this.lastActiveAgo=e.getContent().last_active_ago,this.lastPresenceTs=Date.now(),this.currentlyActive=e.getContent().currently_active,this.updateModifiedTime(),n))this.emit(r,e,this)}}setDisplayName(e){var t=this.displayName;this.displayName=e,e!==t&&this.updateModifiedTime()}setRawDisplayName(e){this.rawDisplayName=e}setAvatarUrl(e){var t=this.avatarUrl;this.avatarUrl=e,e!==t&&this.updateModifiedTime()}updateModifiedTime(){this.modified=Date.now()}getLastModifiedTime(){return this.modified}getLastActiveTs(){return this.lastPresenceTs-this.lastActiveAgo}}var ht=function(e){return e.Backward="b",e.Forward="f",e}({});class Me{static setEventMetadata(e,t,n){e.setMetadata(t,n)}constructor(e){var t,n;this.eventTimelineSet=e,L(this,"roomId",void 0),L(this,"name",void 0),L(this,"events",[]),L(this,"baseIndex",0),L(this,"startState",void 0),L(this,"endState",void 0),L(this,"startToken",null),L(this,"endToken",null),L(this,"prevTimeline",null),L(this,"nextTimeline",null),L(this,"paginationRequests",{[ht.Backward]:null,[ht.Forward]:null}),this.roomId=null!==(t=null===(n=e.room)||void 0===n?void 0:n.roomId)&&void 0!==t?t:null,this.roomId&&(this.startState=new pb(this.roomId),this.endState=new pb(this.roomId)),this.paginationRequests={b:null,f:null},this.name=this.roomId+":"+(new Date).toISOString()}initialiseState(e){var t,n,{timelineWasEmpty:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.events.length>0)throw new Error("Cannot initialise state after events are added");null===(t=this.startState)||void 0===t||t.setStateEvents(e,{timelineWasEmpty:r}),null===(n=this.endState)||void 0===n||n.setStateEvents(e,{timelineWasEmpty:r})}forkLive(e){var t=this.getState(e),n=new Me(this.eventTimelineSet);return n.startState=t?.clone(),n.endState=t,this.endState=t?.clone(),n}fork(e){var t=this.getState(e),n=new Me(this.eventTimelineSet);return n.startState=t?.clone(),n.endState=t?.clone(),n}getRoomId(){return this.roomId}getFilter(){return this.eventTimelineSet.getFilter()}getTimelineSet(){return this.eventTimelineSet}getBaseIndex(){return this.baseIndex}getEvents(){return this.events}getState(e){if(e==Me.BACKWARDS)return this.startState;if(e==Me.FORWARDS)return this.endState;throw new Error("Invalid direction '"+e+"'")}getPaginationToken(e){return this.roomId?this.getState(e).paginationToken:e===ht.Backward?this.startToken:this.endToken}setPaginationToken(e,t){this.roomId?this.getState(t).paginationToken=e:t===ht.Backward?this.startToken=e:this.endToken=e}getNeighbouringTimeline(e){if(e==Me.BACKWARDS)return this.prevTimeline;if(e==Me.FORWARDS)return this.nextTimeline;throw new Error("Invalid direction '"+e+"'")}setNeighbouringTimeline(e,t){if(this.getNeighbouringTimeline(t))throw new Error("timeline already has a neighbouring timeline - cannot reset neighbour (direction: "+t+")");if(t==Me.BACKWARDS)this.prevTimeline=e;else{if(t!=Me.FORWARDS)throw new Error("Invalid direction '"+t+"'");this.nextTimeline=e}this.setPaginationToken(null,t)}addEvent(e,t){var{toStartOfTimeline:n,roomState:r,timelineWasEmpty:i,addToState:o}=t;r||(r=n?this.startState:this.endState);var s,a,c=this.getTimelineSet();c.room&&(Me.setEventMetadata(e,r,n),o&&e.isState()&&c.room.getUnfilteredTimelineSet()===c)&&(null===(s=r)||void 0===s||s.setStateEvents([e],{timelineWasEmpty:i}),(!e.sender||e.getType()===Z.RoomMember&&!n)&&Me.setEventMetadata(e,r,n));a=n?0:this.events.length,this.events.splice(a,0,e),n&&this.baseIndex++}insertEvent(e,t,n,r){var i=this.getTimelineSet();i.room&&(Me.setEventMetadata(e,n,!1),r&&e.isState()&&i.room.getUnfilteredTimelineSet()===i&&(n.setStateEvents([e],{}),(!e.sender||e.getType()===Z.RoomMember)&&Me.setEventMetadata(e,n,!1))),this.events.splice(t,0,e)}removeEvent(e){for(var t=this.events.length-1;t>=0;t--){var n=this.events[t];if(n.getId()==e)return this.events.splice(t,1),t<this.baseIndex&&this.baseIndex--,n}return null}toString(){return this.name}}L(Me,"BACKWARDS",ht.Backward),L(Me,"FORWARDS",ht.Forward);var Jm,Bw=function(e){return e.Add="Relations.add",e.Remove="Relations.remove",e.Redaction="Relations.redaction",e}({}),Ove=function(e,t){return[t,...arguments.length>2&&void 0!==arguments[2]?arguments[2]:[]].includes(e)};class U7 extends Ln{constructor(e,t,n,r){var i,o;super(),i=this,this.relationType=e,this.eventType=t,this.altEventTypes=r,L(this,"relationEventIds",new Set),L(this,"relations",new Set),L(this,"annotationsByKey",{}),L(this,"annotationsBySender",{}),L(this,"sortedAnnotationsByKey",[]),L(this,"targetEvent",null),L(this,"creationEmitted",!1),L(this,"client",void 0),L(this,"onEventStatus",(e,t)=>{e.isSending()?t===rt.CANCELLED&&(e.removeListener(Gt.Status,this.onEventStatus),this.removeEvent(e)):e.removeListener(Gt.Status,this.onEventStatus)}),L(this,"onBeforeRedaction",(o=H(function*(e){if(i.relations.has(e)){if(i.relations.delete(e),i.relationType===bn.Annotation)i.removeAnnotationFromAggregation(e);else if(i.relationType===bn.Replace&&i.targetEvent&&!i.targetEvent.isState()){var t=yield i.getLastReplacement();i.targetEvent.makeReplaced(t)}e.removeListener(Gt.BeforeRedaction,i.onBeforeRedaction),i.emit(Bw.Redaction,e)}}),function(e){return o.apply(this,arguments)})),this.client=n instanceof G3?n.client:n}addEvent(e){var t=this;return H(function*(){if(!t.relationEventIds.has(e.getId())){var n=e.getRelation();if(!n)return void M.error("Event must have relation info");var r=n.rel_type,i=e.getType();if(t.relationType!==r||!Ove(i,t.eventType,t.altEventTypes))return void M.error("Event relation info doesn't match this container");if(e.isSending()&&e.on(Gt.Status,t.onEventStatus),t.relations.add(e),t.relationEventIds.add(e.getId()),t.relationType===bn.Annotation)t.addAnnotationToAggregation(e);else if(t.relationType===bn.Replace&&t.targetEvent&&!t.targetEvent.isState()){var o=yield t.getLastReplacement();t.targetEvent.makeReplaced(o)}e.on(Gt.BeforeRedaction,t.onBeforeRedaction),t.emit(Bw.Add,e),t.maybeEmitCreated()}})()}removeEvent(e){var t=this;return H(function*(){if(t.relations.has(e)){if(t.relations.delete(e),t.relationType===bn.Annotation)t.removeAnnotationFromAggregation(e);else if(t.relationType===bn.Replace&&t.targetEvent&&!t.targetEvent.isState()){var n=yield t.getLastReplacement();t.targetEvent.makeReplaced(n)}t.emit(Bw.Remove,e)}})()}getRelations(){return[...this.relations]}addAnnotationToAggregation(e){var t,{key:n}=null!==(t=e.getRelation())&&void 0!==t?t:{};if(n){var r=this.annotationsByKey[n];r||(r=this.annotationsByKey[n]=new Set,this.sortedAnnotationsByKey.push([n,r])),r.add(e),this.sortedAnnotationsByKey.sort((e,t)=>{var n=e[1];return t[1].size-n.size});var i=e.getSender(),o=this.annotationsBySender[i];o||(o=this.annotationsBySender[i]=new Set),o.add(e)}}removeAnnotationFromAggregation(e){var t,{key:n}=null!==(t=e.getRelation())&&void 0!==t?t:{};if(n){var r=this.annotationsByKey[n];r&&(r.delete(e),this.sortedAnnotationsByKey.sort((e,t)=>{var n=e[1];return t[1].size-n.size}));var i=e.getSender(),o=this.annotationsBySender[i];o&&o.delete(e)}}getSortedAnnotationsByKey(){return this.relationType!==bn.Annotation?null:this.sortedAnnotationsByKey}getAnnotationsBySender(){return this.relationType!==bn.Annotation?null:this.annotationsBySender}getLastReplacement(){var e=this;return H(function*(){if(e.relationType!==bn.Replace||!e.targetEvent)return null;var t=e.targetEvent.getServerAggregatedRelation(bn.Replace),n=t?.origin_server_ts,r=e.getRelations().reduce((t,r)=>r.getSender()!==e.targetEvent.getSender()||n&&n>r.getTs()||t&&t.getTs()>r.getTs()?t:r,null);return null!=r&&r.shouldAttemptDecryption()&&e.client.getCrypto()?yield r.attemptDecryption(e.client.getCrypto()):null!=r&&r.isBeingDecrypted()&&(yield r.getDecryptionPromise()),r})()}setTargetEvent(e){var t=this;return H(function*(){if(!t.targetEvent){if(t.targetEvent=e,t.relationType===bn.Replace&&!t.targetEvent.isState()){var n=yield t.getLastReplacement();n&&t.targetEvent.makeReplaced(n)}t.maybeEmitCreated()}})()}maybeEmitCreated(){this.creationEmitted||!this.targetEvent||!this.relations.size||(this.creationEmitted=!0,this.targetEvent.emit(Gt.RelationsCreated,this.relationType,this.eventType))}}class rJ{constructor(e,t){this.client=e,this.room=t,L(this,"relations",new Map)}getChildEventsForEvent(e,t,n){var r;return null===(r=this.relations.get(e))||void 0===r||null===(r=r.get(t))||void 0===r?void 0:r.get(n)}getAllChildEventsForEvent(e){var t,n=null!==(t=this.relations.get(e))&&void 0!==t?t:new Map,r=[];for(var i of n.values())for(var o of i.values())r.push(...o.getRelations());return r}aggregateParentEvent(e){var t=this.relations.get(e.getId());if(t)for(var n of t.values())for(var r of n.values())r.setTargetEvent(e)}aggregateChildEvent(e,t){if(!e.isRedacted()&&e.status!==rt.CANCELLED){var n=e.getRelation();if(n){var r=()=>{e.isDecryptionFailure()?e.once(Gt.Decrypted,r):this.aggregateChildEvent(e,t)};if(e.isBeingDecrypted()||e.shouldAttemptDecryption())return void e.once(Gt.Decrypted,r);var{event_id:i,rel_type:o}=n,s=e.getType(),a=this.relations.get(i);a||(a=new Map,this.relations.set(i,a));var c=a.get(o);c||(c=new Map,a.set(o,c));var l=c.get(s);if(!l){var u,d,h;l=new U7(o,s,this.client),c.set(s,l);var p=null!==(u=this.room)&&void 0!==u?u:t?.room,f=null!==(d=null!==(h=t?.findEventById(i))&&void 0!==h?h:p?.findEventById(i))&&void 0!==d?d:p?.getPendingEvent(i);f&&l.setTargetEvent(f)}l.addEvent(e)}}}}Jm=M.log.bind(M);var Sy=function(e){return e.Ignore="ignore",e.Replace="replace",e}({});class sg extends Ln{constructor(e){var t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;super(),this.room=e,this.thread=s,this.threadListType=a,L(this,"relations",void 0),L(this,"timelineSupport",void 0),L(this,"displayPendingEvents",void 0),L(this,"liveTimeline",void 0),L(this,"timelines",void 0),L(this,"_eventIdToTimeline",new Map),L(this,"filter",void 0),this.timelineSupport=!!i.timelineSupport,this.liveTimeline=new Me(this),this.displayPendingEvents=!1!==i.pendingEvents,this.timelines=[this.liveTimeline],this._eventIdToTimeline=new Map,this.filter=i.filter,this.relations=null!==(t=null===(n=this.room)||void 0===n?void 0:n.relations)&&void 0!==t?t:new rJ(null!==(r=e?.client)&&void 0!==r?r:o)}getTimelines(){return this.timelines}getFilter(){return this.filter}setFilter(e){this.filter=e}getPendingEvents(){return this.room&&this.displayPendingEvents?this.room.getPendingEvents():[]}getLiveTimeline(){return this.liveTimeline}setLiveTimeline(e){this.liveTimeline=e}eventIdToTimeline(e){return this._eventIdToTimeline.get(e)}replaceEventId(e,t){var n=this._eventIdToTimeline.get(e);n&&(this._eventIdToTimeline.delete(e),this._eventIdToTimeline.set(t,n))}resetLiveTimeline(e,t){var n=!this.timelineSupport||!t,r=this.liveTimeline,i=n?r.forkLive(Me.FORWARDS):r.fork(Me.FORWARDS);n?(this.timelines=[i],this._eventIdToTimeline=new Map):this.timelines.push(i),t&&r.setPaginationToken(t,Me.FORWARDS),i.setPaginationToken(e??null,Me.BACKWARDS),this.liveTimeline=i,this.emit(ke.TimelineReset,this.room,this,n)}getTimelineForEvent(e){if(null==e)return null;var t=this._eventIdToTimeline.get(e);return void 0===t?null:t}findEventById(e){var t=this.getTimelineForEvent(e);if(t)return t.getEvents().find(function(t){return t.getId()==e})}addTimeline(){if(!this.timelineSupport)throw new Error("timeline support is disabled. Set the 'timelineSupport' parameter to true when creating MatrixClient to enable it.");var e=new Me(this);return this.timelines.push(e),e}addEventsToTimeline(e,t,n,r,i){if(!r)throw new Error("'timeline' not specified for EventTimelineSet.addEventsToTimeline");if(!t&&r==this.liveTimeline)throw new Error("EventTimelineSet.addEventsToTimeline cannot be used for adding events to the live timeline - use Room.addLiveEvents instead");if(!this.filter||(e=this.filter.filterRoomTimeline(e)).length){var o=t?Me.BACKWARDS:Me.FORWARDS,s=t?Me.FORWARDS:Me.BACKWARDS,a=!1,c=!1;for(var l of e){var u=l.getId(),d=this._eventIdToTimeline.get(u);if(d)if(c=!1,d!=r){var h=r.getNeighbouringTimeline(o);if(h)Jm(d==h?"Event "+u+" in neighbouring timeline - switching to "+d:"Event "+u+" already in a different timeline "+d),r=d;else{M.info("Already have timeline for "+u+" - joining timeline "+r+" to "+d);var p=d===this.liveTimeline,f=r===this.liveTimeline,m=o===Me.BACKWARDS&&p,g=o===Me.FORWARDS&&f;m||g?(m&&M.warn("Refusing to set a preceding existingTimeLine on our timeline as the existingTimeLine is live ("+d+")"),g&&M.warn("Refusing to set our preceding timeline on a existingTimeLine as our timeline is live ("+r+")")):(r.setNeighbouringTimeline(d,o),d.setNeighbouringTimeline(r,s),r=d,a=!0)}}else Jm("Event "+u+" already in timeline "+r);else this.addEventToTimeline(l,r,{toStartOfTimeline:t,addToState:n}),c=!0,a=!0}if(c||!a){if(o===Me.FORWARDS&&r===this.liveTimeline)return M.warn({lastEventWasNew:c,didUpdate:a}),void M.warn("Refusing to set forwards pagination token of live timeline "+"".concat(r," to ").concat(i));r.setPaginationToken(i??null,o)}}}addLiveEvent(e,t){var{duplicateStrategy:n,fromCache:r,roomState:i,timelineWasEmpty:o,addToState:s}=t;if(this.filter&&!this.filter.filterRoomTimeline([e]).length)return;var a=this._eventIdToTimeline.get(e.getId());if(a)if(n===Sy.Replace){Jm("EventTimelineSet.addLiveEvent: replacing duplicate event "+e.getId());for(var c=a.getEvents(),l=0;l<c.length;l++)if(c[l].getId()===e.getId()){i||(i=a.getState(Me.FORWARDS)),Me.setEventMetadata(e,i,!1),c[l]=e;break}}else Jm("EventTimelineSet.addLiveEvent: ignoring duplicate event "+e.getId());else this.addEventToTimeline(e,this.liveTimeline,{toStartOfTimeline:!1,fromCache:r,roomState:i,timelineWasEmpty:o,addToState:s})}addEventToTimeline(e,t,n){var r,{toStartOfTimeline:i,fromCache:o=!1,roomState:s,timelineWasEmpty:a,addToState:c}=n;if(t.getTimelineSet()!==this)throw new Error("EventTimelineSet.addEventToTimeline: Timeline=".concat(t.toString(),' does not belong " +\n "in timelineSet(threadId=').concat(null===(r=this.thread)||void 0===r?void 0:r.id,")"));var l=e.getId();if(this.relations.aggregateParentEvent(e),this.relations.aggregateChildEvent(e,this),this.room&&!this.canContain(e)){var u,d="event=".concat(l);return e.threadRootId&&(d+="(belongs to thread=".concat(e.threadRootId,")")),void M.warn("EventTimelineSet.addEventToTimeline: Ignoring ".concat(d," that does not belong ")+"in timeline=".concat(t.toString()," timelineSet(threadId=").concat(null===(u=this.thread)||void 0===u?void 0:u.id,")"))}t.addEvent(e,{toStartOfTimeline:i,roomState:s,timelineWasEmpty:a,addToState:c}),this._eventIdToTimeline.set(l,t);var h={timeline:t,liveEvent:!i&&t==this.liveTimeline&&!o};this.emit(ke.Timeline,e,this.room,!!i,!1,h)}insertEventIntoTimeline(e,t,n,r){var i;if(t.getTimelineSet()!==this)throw new Error("EventTimelineSet.insertEventIntoTimeline: Timeline=".concat(t.toString(),' does not belong " +\n "in timelineSet(threadId=').concat(null===(i=this.thread)||void 0===i?void 0:i.id,")"));var o=e.getId();if(this.relations.aggregateParentEvent(e),this.relations.aggregateChildEvent(e,this),this.room&&!this.canContain(e)){var s,a="event=".concat(o);return e.threadRootId&&(a+="(belongs to thread=".concat(e.threadRootId,")")),void M.warn("EventTimelineSet.insertEventIntoTimeline: Ignoring ".concat(a," that does not belong ")+"in timeline=".concat(t.toString()," timelineSet(threadId=").concat(null===(s=this.thread)||void 0===s?void 0:s.id,")"))}var c=e.relationEventId;if(c){for(var l=this.findEventById(c),u=t.getEvents(),d=void 0!==l?u.indexOf(l):0;d<u.length;d++){if(u[d].getTs()>e.getTs())break}t.insertEvent(e,d,n,r),this._eventIdToTimeline.set(o,t);var h={timeline:t,liveEvent:!1};this.emit(ke.Timeline,e,this.room,!1,!1,h)}else this.addEventToTimeline(e,t,{toStartOfTimeline:!1,fromCache:!1,timelineWasEmpty:!1,roomState:n,addToState:r})}handleRemoteEcho(e,t,n){var r=this._eventIdToTimeline.get(t);r?(this._eventIdToTimeline.delete(t),this._eventIdToTimeline.set(n,r)):(!this.filter||this.filter.filterRoomTimeline([e]).length)&&this.addEventToTimeline(e,this.liveTimeline,{toStartOfTimeline:!1,addToState:!1})}removeEvent(e){var t=this._eventIdToTimeline.get(e);if(!t)return null;var n=t.removeEvent(e);if(n){this._eventIdToTimeline.delete(e);var r={timeline:t};this.emit(ke.Timeline,n,this.room,void 0,!0,r)}return n}compareEventOrdering(e,t){if(e==t)return 0;var n=this._eventIdToTimeline.get(e),r=this._eventIdToTimeline.get(t);if(void 0===n||void 0===r)return null;if(n===r){for(var i=void 0,o=void 0,s=n.getEvents(),a=0;a<s.length&&(void 0===i||void 0===o);a++){var c=s[a].getId();c==e&&(i=a),c==t&&(o=a)}var l=i-o;return l<0?-1:l>0?1:0}for(var u=n;u;){if(u===r)return-1;u=u.getNeighbouringTimeline(Me.FORWARDS)}for(u=n;u;){if(u===r)return 1;u=u.getNeighbouringTimeline(Me.BACKWARDS)}return null}canContain(e){if(!this.room)throw new Error("Cannot call `EventTimelineSet::canContain without a `room` set. Set the room when creating the EventTimelineSet to call this method.");var t,{threadId:n,shouldLiveInRoom:r,shouldLiveInThread:i}=this.room.eventShouldLiveIn(e);if(this.thread)return this.thread.id===n;r||i||M.warn("EventTimelineSet:canContain event encountered which cannot be added to any timeline roomId=".concat(null===(t=this.room)||void 0===t?void 0:t.roomId," eventId=").concat(e.getId()," threadId=").concat(e.threadRootId));return r}}var rt=function(e){return e.NOT_SENT="not_sent",e.ENCRYPTING="encrypting",e.SENDING="sending",e.QUEUED="queued",e.SENT="sent",e.CANCELLED="cancelled",e}({});class iJ{constructor(e,t){this.roomId=e}}class sJ{constructor(e){this.target=e,L(this,"reEmitters",new WeakMap)}reEmit(e,t){var n=this,r=this.reEmitters.get(e);r||(r=new Map,this.reEmitters.set(e,r));var i=function(t){if(r.has(t))return 1;var i=function(){if("error"!==t||0!==n.target.listenerCount("error")){for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];n.target.emit(t,...i,e)}};e.on(t,i),r.set(t,i)};for(var o of t)i(o)}stopReEmitting(e,t){var n=this.reEmitters.get(e);if(n){for(var r of t)e.off(r,n.get(r)),n.delete(r);0===n.size&&this.reEmitters.delete(e)}}}class Uv extends sJ{constructor(e){super(e)}reEmit(e,t){super.reEmit(e,t)}stopReEmitting(e,t){super.stopReEmitting(e,t)}}var cb=new F3("unread_thread_notifications","org.matrix.msc3773.unread_thread_notifications");function Mve(e,t){if(t.endsWith("*")){var n=t.slice(0,-1);return e.slice(0,n.length)===n}return e===t}class o${constructor(e,t){this.filterJson=e,this.userId=t}check(e){var t,n,r=(null===(t=e.getUnsigned())||void 0===t?void 0:t["m.relations"])||{},i=Object.keys(r),o=[];return this.userId&&null!=r&&null!==(n=r[Sn.name])&&void 0!==n&&n.current_user_participated&&o.push(this.userId),this.checkFields(e.getRoomId(),e.getSender(),e.getType(),!!e.getContent()&&void 0!==e.getContent().url,i,o)}toJSON(){return Object.fromEntries(Object.entries({types:this.filterJson.types,not_types:this.filterJson.not_types,rooms:this.filterJson.rooms,not_rooms:this.filterJson.not_rooms,senders:this.filterJson.senders,not_senders:this.filterJson.not_senders,contains_url:this.filterJson.contains_url,[Cg.name]:this.filterJson[Cg.name],[Tg.name]:this.filterJson[Tg.name]}).filter(e=>{var[t,n]=e;return n}))}checkFields(e,t,n,r,i,o){var s={rooms:function(t){return e===t},senders:function(e){return t===e},types:function(e){return Mve(n,e)}};for(var a in s){var c=s[a],l="not_"+a,u=this.filterJson[l];if(null!=u&&u.some(c))return!1;var d=this.filterJson[a];if(d&&!d.some(c))return!1}var h=this.filterJson.contains_url;if(void 0!==h&&h!==r)return!1;var p=this.filterJson[Tg.name];if(void 0!==p&&!this.arrayMatchesFilter(p,i))return!1;var f=this.filterJson[Cg.name];return!(void 0!==f&&!this.arrayMatchesFilter(f,o))}arrayMatchesFilter(e,t){return t.length>0&&e.every(e=>t.includes(e))}filter(e){return e.filter(this.check,this)}limit(){return void 0!==this.filterJson.limit?this.filterJson.limit:10}}function a$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Im(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function bk(e,t,n){for(var r=t.split("."),i=e,o=0;o<r.length-1;o++)i[r[o]]||(i[r[o]]={}),i=i[r[o]];i[r[r.length-1]]=n}class Ps{static fromJson(e,t,n){var r=new Ps(e,t);return r.setDefinition(n),r}constructor(e,t){this.userId=e,this.filterId=t,L(this,"definition",{}),L(this,"roomFilter",void 0),L(this,"roomTimelineFilter",void 0)}getFilterId(){return this.filterId}getDefinition(){return this.definition}setDefinition(e){this.definition=e;var t=e.room,n={};t&&(t.rooms&&(n.rooms=t.rooms),t.rooms&&(n.not_rooms=t.not_rooms)),this.roomFilter=new o$(n,this.userId),this.roomTimelineFilter=new o$(t?.timeline||{},this.userId)}getRoomTimelineFilterComponent(){return this.roomTimelineFilter}filterRoomTimeline(e){return this.roomFilter&&(e=this.roomFilter.filter(e)),this.roomTimelineFilter&&(e=this.roomTimelineFilter.filter(e)),e}setTimelineLimit(e){bk(this.definition,"room.timeline.limit",e)}setUnreadThreadNotifications(e){var t,n;this.definition=Im(Im({},this.definition),{},{room:Im(Im({},null===(t=this.definition)||void 0===t?void 0:t.room),{},{timeline:Im(Im({},null===(n=this.definition)||void 0===n||null===(n=n.room)||void 0===n?void 0:n.timeline),{},{[cb.name]:e})})})}setLazyLoadMembers(e){bk(this.definition,"room.state.lazy_load_members",e)}setIncludeLeaveRooms(e){bk(this.definition,"room.include_leave",e)}}function rC(e){return null!=e}L(Ps,"LAZY_LOADING_MESSAGES_FILTER",{lazy_load_members:!0});var Dve=new Xs.UnstableValue("m.message","org.matrix.msc1767.message"),j7=new Xs.UnstableValue("m.text","org.matrix.msc1767.text"),Nve=new Xs.UnstableValue("m.html","org.matrix.msc1767.html"),oJ=new Xs.NamespacedValue("m.reference");function Uve(e,t){if("string"==typeof e)return"string"==typeof t?t===e:t.matches(e);if("string"==typeof t)return e.matches(t);var n=t,r=e;return n.matches(r.name)||rC(r.altName)&&n.matches(r.altName)}var F7=new i_("m.topic");function c$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function jve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function aJ(e,t){return{msgtype:ol.Text,format:"org.matrix.custom.html",body:e,formatted_body:t}}function cJ(e,t){return{msgtype:ol.Notice,format:"org.matrix.custom.html",body:e,formatted_body:t}}function lJ(e,t){return{msgtype:ol.Emote,format:"org.matrix.custom.html",body:e,formatted_body:t}}function uJ(e){return{msgtype:ol.Text,body:e}}function dJ(e){return{msgtype:ol.Notice,body:e}}function fJ(e){return{msgtype:ol.Emote,body:e}}var hJ=(e,t,n,r)=>{var i="at ".concat(new Date(n).toISOString());return[t===Jg.Self?"User":void 0,"Location",r?'"'.concat(r,'"'):void 0,e,i].filter(Boolean).join(" ")},pJ=(e,t,n,r,i)=>{var o=e??hJ(t,i||Jg.Self,n,r),s=n?{[kf.name]:n}:{};return jve({msgtype:ol.Location,body:o,geo_uri:t,[o_.name]:{description:r,uri:t},[s_.name]:{type:i||Jg.Self},[j7.name]:o},s)},Fve=e=>{var t,n,r=o_.findIn(e),i=s_.findIn(e),o=kf.findIn(e),s=j7.findIn(e),a=null!==(t=r?.uri)&&void 0!==t?t:e?.geo_uri,c=r?.description,l=null!==(n=i?.type)&&void 0!==n?n:Jg.Self,u=s??e.body;return pJ(u,a,o??void 0,c,l)},mJ=(e,t)=>{var n=[];return rC(t)&&n.push({body:t,mimetype:"text/html"}),rC(e)&&n.push({body:e,mimetype:"text/plain"}),{topic:e,[F7.name]:n}},$ve=e=>{var t,n,r,i,o,s=F7.findIn(e);return Array.isArray(s)?{text:null!==(t=null!==(n=null==s||null===(r=s.find(e=>!rC(e.mimetype)||"text/plain"===e.mimetype))||void 0===r?void 0:r.body)&&void 0!==n?n:e.topic)&&void 0!==t?t:void 0,html:null==s||null===(i=s.find(e=>"text/html"===e.mimetype))||void 0===i?void 0:i.body}:{text:null!==(o=e.topic)&&void 0!==o?o:void 0}},Hve=(e,t,n,r,i)=>({description:n,timeout:e,live:t,[kf.name]:i||Date.now(),[s_.name]:{type:r??Jg.Self}}),gJ=e=>{var t,{description:n,timeout:r,live:i}=e,o=null!==(t=kf.findIn(e))&&void 0!==t?t:void 0,s=s_.findIn(e);return{description:n,timeout:r,live:i,assetType:s?.type,timestamp:o}},Bve=(e,t,n,r)=>({[o_.name]:{description:r,uri:e},[kf.name]:t,"m.relates_to":{rel_type:oJ.name,event_id:n}}),K5=e=>{var t,n=o_.findIn(e),r=null!==(t=kf.findIn(e))&&void 0!==t?t:void 0;return{description:n?.description,uri:n?.uri,timestamp:r}};const Vve=Object.freeze(Object.defineProperty({__proto__:null,getTextForLocationEvent:hJ,makeBeaconContent:Bve,makeBeaconInfoContent:Hve,makeEmoteMessage:fJ,makeHtmlEmote:lJ,makeHtmlMessage:aJ,makeHtmlNotice:cJ,makeLocationContent:pJ,makeNotice:dJ,makeTextMessage:uJ,makeTopicContent:mJ,parseBeaconContent:K5,parseBeaconInfoContent:gJ,parseLocationEvent:Fve,parseTopicContent:$ve},Symbol.toStringTag,{value:"Module"}));var qn=function(e){return e.New="Beacon.new",e.Update="Beacon.update",e.LivenessChange="Beacon.LivenessChange",e.Destroy="Beacon.Destroy",e.LocationUpdate="Beacon.LocationUpdate",e}({}),z5=(e,t,n)=>n>=e&&e+t>=n,iC=e=>"".concat(e.getRoomId(),"_").concat(e.getStateKey());class vJ extends Ln{constructor(e){super(),this.rootEvent=e,L(this,"roomId",void 0),L(this,"_beaconInfo",void 0),L(this,"_isLive",void 0),L(this,"livenessWatchTimeout",void 0),L(this,"_latestLocationEvent",void 0),L(this,"clearLatestLocation",()=>{this._latestLocationEvent=void 0,this.emit(qn.LocationUpdate,this.latestLocationState)}),this.roomId=this.rootEvent.getRoomId(),this.setBeaconInfo(this.rootEvent)}get isLive(){return!!this._isLive}get identifier(){return iC(this.rootEvent)}get beaconInfoId(){return this.rootEvent.getId()}get beaconInfoOwner(){return this.rootEvent.getStateKey()}get beaconInfoEventType(){return this.rootEvent.getType()}get beaconInfo(){return this._beaconInfo}get latestLocationState(){return this._latestLocationEvent&&K5(this._latestLocationEvent.getContent())}get latestLocationEvent(){return this._latestLocationEvent}update(e){if(iC(e)!==this.identifier)throw new Error("Invalid updating event");e.getTs()<this.rootEvent.getTs()||(this.rootEvent=e,this.setBeaconInfo(this.rootEvent),this.emit(qn.Update,e,this),this.clearLatestLocation())}destroy(){this.livenessWatchTimeout&&clearTimeout(this.livenessWatchTimeout),this._isLive=!1,this.emit(qn.Destroy,this.identifier)}monitorLiveness(){if(this.livenessWatchTimeout&&clearTimeout(this.livenessWatchTimeout),this.checkLiveness(),this.beaconInfo)if(this.isLive){var e=this.beaconInfo.timestamp+this.beaconInfo.timeout-Date.now();e>1&&(this.livenessWatchTimeout=setTimeout(()=>{this.monitorLiveness()},e))}else this.beaconInfo.timestamp>Date.now()&&(this.livenessWatchTimeout=setTimeout(()=>{this.monitorLiveness()},this.beaconInfo.timestamp-Date.now()))}addLocations(e){var t;if(this.isLive){var n=null===(t=e.filter(e=>{var t=e.getContent(),n=K5(t);if(!n.uri||!n.timestamp)return!1;var{timestamp:r}=n;return this._beaconInfo.timestamp&&z5(this._beaconInfo.timestamp,this._beaconInfo.timeout,r)&&(!this.latestLocationState||r>this.latestLocationState.timestamp)}).sort(lve))||void 0===t?void 0:t[0];n&&(this._latestLocationEvent=n,this.emit(qn.LocationUpdate,this.latestLocationState))}}setBeaconInfo(e){this._beaconInfo=gJ(e.getContent()),this.checkLiveness()}checkLiveness(){var e=this.isLive;if(this.beaconInfo){var t=this.beaconInfo.timestamp>Date.now()?this.beaconInfo.timestamp-36e4:this.beaconInfo.timestamp;this._isLive=!!this._beaconInfo.live&&!!t&&z5(t,this._beaconInfo.timeout,Date.now()),e!==this.isLive&&this.emit(qn.LivenessChange,this.isLive,this)}}}function l$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function yJ(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return new Zi({content:{[t.getId()]:{[n]:{[e]:qve({ts:t.getTs()},!r&&{thread_id:rv(t)})}}},type:Z.Receipt,room_id:t.getRoomId()})}var km=0,xm=1;class bJ extends Ln{constructor(){super(...arguments),L(this,"receipts",new pu(()=>new Map)),L(this,"receiptCacheByEventId",new Map)}getReadReceiptForUserId(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:os.Read,[o,s]=null!==(t=null===(n=this.receipts.get(i))||void 0===n?void 0:n.get(e))&&void 0!==t?t:[null,null];return r?o:s??o}compareReceipts(e,t){var n;return null!==(n=this.getUnfilteredTimelineSet().compareEventOrdering(e.eventId,t.eventId))&&void 0!==n?n:e.data.ts-t.data.ts}getEventReadUpTo(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getLatestReceipt(e,t);return n&&this.receiptPointsAtConsistentEvent(n)?n.eventId:null}receiptPointsAtConsistentEvent(e){var t,n=this.findEventById(e.eventId);if(!n)return!1;if(null===(t=e.data)||void 0===t||!t.thread_id)return!0;if(e.data.thread_id===a_){if(hb(n))return!0}else if(n.threadRootId===e.data.thread_id)return!0;return M.warn("Ignoring receipt because its thread_id (".concat(e.data.thread_id,") disagrees ")+"with the thread root (".concat(n.threadRootId,") of the referenced event ")+"(event ID = ".concat(e.eventId,")")),!1}getLatestReceipt(e,t){var n,r,i,o=this.getReadReceiptForUserId(e,t,os.Read),s=this.getReadReceiptForUserId(e,t,os.ReadPrivate);return null!=o&&o.eventId&&null!=s&&s.eventId&&(i=this.compareReceipts(o,s)),i?null!==(r=i<0?s:o)&&void 0!==r?r:null:null!==(n=s??o)&&void 0!==n?n:null}addReceiptToStructure(e,t,n,r,i){var o,s,a=this.receipts.getOrCreate(t),c=a.get(n);c||(c=[null,null],a.set(n,c));var l,u=c[km];i&&(u=null!==(l=c[xm])&&void 0!==l?l:c[km]);var d={eventId:e,data:r};if(u&&this.compareReceipts(u,d)>=0)return;var h=i?c[km]:d,p=i?d:c[xm],f=null;h&&p&&(f=this.getUnfilteredTimelineSet().compareEventOrdering(h.eventId,p.eventId));var m=null===f||f<0,g=null!==(o=c[xm])&&void 0!==o?o:c[km];if(i&&m?c[xm]=d:i||(c[km]=d,m||(c[xm]=null)),g!==(null!==(s=c[xm])&&void 0!==s?s:c[km])){if(g&&this.receiptCacheByEventId.get(g.eventId)){var v=g.eventId;this.receiptCacheByEventId.set(v,this.receiptCacheByEventId.get(v).filter(e=>e.type!==t||e.userId!==n)),this.receiptCacheByEventId.get(v).length<1&&this.receiptCacheByEventId.delete(v)}this.receiptCacheByEventId.get(e)||this.receiptCacheByEventId.set(e,[]),this.receiptCacheByEventId.get(e).push({userId:n,type:t,data:r})}}getReceiptsForEvent(e){return this.receiptCacheByEventId.get(e.getId())||[]}fixupNotifications(e){var t=this.getReadReceiptForUserId(e,!1),n=this.timeline[this.timeline.length-1];n&&t?.eventId===n.getId()&&e===n.getSender()&&(this.setUnread(Xt.Total,0),this.setUnread(Xt.Highlight,0))}addLocalEchoReceipt(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.addReceipt(yJ(e,t,n,r),!0)}getUsersReadUpTo(e){return this.getReceiptsForEvent(e).filter(function(e){return L7(e.type)}).map(function(e){return e.userId})}}var Gve=new Xs.UnstableValue("m.poll.disclosed","org.matrix.msc3381.poll.disclosed"),Kve=new Xs.UnstableValue("m.poll.undisclosed","org.matrix.msc3381.poll.undisclosed"),zve=new Xs.UnstableValue("m.poll.start","org.matrix.msc3381.poll.start"),lb=new Xs.UnstableValue("m.poll.response","org.matrix.msc3381.poll.response"),sC=new Xs.UnstableValue("m.poll.end","org.matrix.msc3381.poll.end"),Pd=function(e){return e.New="Poll.new",e.End="Poll.end",e.Update="Poll.update",e.Responses="Poll.Responses",e.Destroy="Poll.Destroy",e.UndecryptableRelations="Poll.UndecryptableRelations",e}({}),u$=(e,t)=>({responseEvents:e.filter(e=>{if(!e.isDecryptionFailure())return lb.matches(e.getType())&&e.getTs()<=t})});class _J extends Ln{constructor(e,t,n){if(super(),this.rootEvent=e,this.matrixClient=t,this.room=n,L(this,"roomId",void 0),L(this,"pollEvent",void 0),L(this,"_isFetchingResponses",!1),L(this,"relationsNextBatch",void 0),L(this,"responses",null),L(this,"endEvent",void 0),L(this,"undecryptableRelationEventIds",new Set),L(this,"countUndecryptableEvents",e=>{var t=e.filter(e=>e.isDecryptionFailure()).map(e=>e.getId()),n=this.undecryptableRelationsCount;this.undecryptableRelationEventIds=new Set([...this.undecryptableRelationEventIds,...t]),this.undecryptableRelationsCount!==n&&this.emit(Pd.UndecryptableRelations,this.undecryptableRelationsCount)}),!this.rootEvent.getRoomId()||!this.rootEvent.getId())throw new Error("Invalid poll start event.");this.roomId=this.rootEvent.getRoomId(),this.pollEvent=this.rootEvent.unstableExtensibleEvent}get pollId(){return this.rootEvent.getId()}get endEventId(){var e;return null===(e=this.endEvent)||void 0===e?void 0:e.getId()}get isEnded(){return!!this.endEvent}get isFetchingResponses(){return this._isFetchingResponses}get undecryptableRelationsCount(){return this.undecryptableRelationEventIds.size}getResponses(){var e=this;return H(function*(){return e.responses||e.isFetchingResponses||(yield e.fetchResponses()),e.responses})()}onNewRelation(e){var t;if(sC.matches(e.getType())&&this.validateEndEvent(e)&&(this.endEvent=e,this.refilterResponsesOnEnd(),this.emit(Pd.End)),this.responses){var n=(null===(t=this.endEvent)||void 0===t?void 0:t.getTs())||Number.MAX_SAFE_INTEGER,{responseEvents:r}=u$([e],n);this.countUndecryptableEvents([e]),r.length&&(r.forEach(e=>{this.responses.addEvent(e)}),this.emit(Pd.Responses,this.responses))}}fetchResponses(){var e=this;return H(function*(){var t,n;e._isFetchingResponses=!0;var r=yield e.matrixClient.relations(e.roomId,e.rootEvent.getId(),"m.reference",void 0,{from:e.relationsNextBatch||void 0});yield Promise.all(r.events.map(t=>e.matrixClient.decryptEventIfNeeded(t)));var i=e.responses||new U7("m.reference",lb.name,e.matrixClient,[lb.altName]),o=r.events.find(e=>sC.matches(e.getType()));e.validateEndEvent(o)&&(e.endEvent=o,e.refilterResponsesOnEnd(),e.emit(Pd.End));var s=(null===(t=e.endEvent)||void 0===t?void 0:t.getTs())||Number.MAX_SAFE_INTEGER,{responseEvents:a}=u$(r.events,s);a.forEach(e=>{i.addEvent(e)}),e.relationsNextBatch=null!==(n=r.nextBatch)&&void 0!==n?n:void 0,e.responses=i,e.countUndecryptableEvents(r.events),e.relationsNextBatch?e.fetchResponses():e._isFetchingResponses=!1,e.emit(Pd.Responses,e.responses)})()}refilterResponsesOnEnd(){var e;if(this.responses){var t=(null===(e=this.endEvent)||void 0===e?void 0:e.getTs())||Number.MAX_SAFE_INTEGER;this.responses.getRelations().forEach(e=>{var n;e.getTs()>t&&(null===(n=this.responses)||void 0===n||n.removeEvent(e))}),this.emit(Pd.Responses,this.responses)}}validateEndEvent(e){if(!e||this.endEvent&&this.endEvent.getTs()<e.getTs())return!1;var t=this.room.currentState,n=e.getSender();return!!n&&(n===this.rootEvent.getSender()||t.maySendRedactionForEvent(this.rootEvent,n))}}var SJ=e=>{var t=e.getType();return Xs.M_POLL_START.matches(t)||lb.matches(t)||sC.matches(t)};class Wve{constructor(e){L(this,"room",void 0),L(this,"threadedReceipts",void 0),L(this,"unthreadedReceipts",void 0),L(this,"danglingReceipts",void 0),L(this,"onTimelineEvent",e=>{var t=e.getId();if(t){var n=this.danglingReceipts.remove(t);n?.forEach(e=>{e.receipt.thread_id?this.threadedReceipts.set(e.receipt.thread_id,e.eventId,e.receiptType,e.userId,e.receipt.ts,e.synthetic):this.unthreadedReceipts.set(t,e.receiptType,e.userId,e.receipt.ts,e.synthetic)})}}),this.room=e,this.threadedReceipts=new Qve(e),this.unthreadedReceipts=new wJ(e),this.danglingReceipts=new Zve,e.on(ke.Timeline,this.onTimelineEvent)}add(e,t){for(var[n,r]of Object.entries(e))for(var[i,o]of Object.entries(r))for(var[s,a]of Object.entries(o)){this.room.findEventById(n)?a.thread_id?this.threadedReceipts.set(a.thread_id,n,i,s,a.ts,t):this.unthreadedReceipts.set(n,i,s,a.ts,t):this.danglingReceipts.add(new Xve(n,i,s,a,t))}}hasUserReadEvent(e,t){var n=this.unthreadedReceipts.get(e);if(n&&W5(n.eventId,t,this.room))return!0;var r=this.room.findEventById(t);if(!r)return M.warn("hasUserReadEvent event ID ".concat(t," not found in room ").concat(this.room.roomId,": this shouldn't happen!")),!1;var i=rv(r),o=this.threadedReceipts.get(i,e);return!!(o&&W5(o.eventId,t,this.room)||this.userSentLatestEventInThread(i,e))}userSentLatestEventInThread(e,t){var n,r=e===a_?this.room.getLiveTimeline().getEvents():null===(n=this.room.getThread(e))||void 0===n?void 0:n.timeline;return!!(r&&r.length>0&&r[r.length-1].getSender()===t)}}class Yve{constructor(e,t,n){this.eventId=e,this.receiptType=t,this.ts=n}}class Xve{constructor(e,t,n,r,i){this.eventId=e,this.receiptType=t,this.userId=n,this.receipt=r,this.synthetic=i}}class Jve{constructor(e){L(this,"room",void 0),L(this,"real",void 0),L(this,"synthetic",void 0),this.room=e,this.real=void 0,this.synthetic=void 0}set(e,t){e?this.synthetic=t:this.real=t,this.synthetic&&this.real&&W5(this.real.eventId,this.synthetic.eventId,this.room)&&(this.synthetic=void 0)}get(){var e;return null!==(e=this.synthetic)&&void 0!==e?e:this.real}getByType(e){return e?this.synthetic:this.real}}class wJ{constructor(e){L(this,"room",void 0),L(this,"data",void 0),this.room=e,this.data=new Map}set(e,t,n,r,i){var o=$7(this.data,n,()=>new Jve(this.room)),s=o.getByType(i);s&&e1e(s.eventId,e,this.room)||o.set(i,new Yve(e,t,r))}get(e){var t;return null===(t=this.data.get(e))||void 0===t?void 0:t.get()}}class Qve{constructor(e){L(this,"room",void 0),L(this,"data",void 0),this.room=e,this.data=new Map}set(e,t,n,r,i,o){$7(this.data,e,()=>new wJ(this.room)).set(t,n,r,i,o)}get(e,t){var n;return null===(n=this.data.get(e))||void 0===n?void 0:n.get(t)}}class Zve{constructor(){L(this,"data",new Map)}add(e){$7(this.data,e.eventId,()=>[]).push(e)}remove(e){var t=this.data.get(e);return this.data.delete(e),t}}function $7(e,t,n){var r=e.get(t);if(r)return r;var i=n();return e.set(t,i),i}function W5(e,t,n){var r=n.compareEventOrdering(e,t);return null!==r&&r>=0}function e1e(e,t,n){var r=n.compareEventOrdering(e,t);return null!==r&&r>0}function t1e(e,t,n){var r=e.findEventById(t),i=e.findEventById(n);if(!r||!i)return null;var o=hb(r),s=hb(i);return o&&s?n1e(e,t,n,r,i):r1e(t,n,r,i)}function n1e(e,t,n,r,i){var o=e.getUnfilteredTimelineSet(),s=o.compareEventOrdering(t,n);return null!==s?s:o.getTimelineForEvent(t)===o.getLiveTimeline()?1:o.getTimelineForEvent(n)===o.getLiveTimeline()?-1:EJ(r,i)}function r1e(e,t,n,r){var i=rv(n),o=rv(r),s=n.getThread();return s&&i===o?s.timelineSet.compareEventOrdering(e,t):EJ(n,r)}function EJ(e,t){var n=e.getTs(),r=t.getTs();return n<r?-1:n>r?1:0}var ue=function(e){return e.Get="GET",e.Put="PUT",e.Post="POST",e.Delete="DELETE",e.Options="OPTIONS",e.Head="HEAD",e.Patch="PATCH",e}({});function d$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i1e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}class Xh extends Error{constructor(e,t,n){super(e),this.httpStatus=t,this.httpHeaders=n}isRateLimitError(){return 429===this.httpStatus}getRetryAfterMs(){var e,t=null===(e=this.httpHeaders)||void 0===e?void 0:e.get("Retry-After");if(null!=t){if(/^\d+$/.test(t)){var n=1e3*Number.parseInt(t);if(!Number.isFinite(n))throw new Error("Retry-After header integer value is too large");return n}var r=new Date(t);if(r.toUTCString()!==t)throw new Error("Retry-After header value is not a valid HTTP-date or non-negative decimal integer");return r.getTime()-Date.now()}return null}}class or extends Xh{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=e.error||"Unknown message";t&&(o="[".concat(t,"] ").concat(o)),n&&(o="".concat(o," (").concat(n,")")),super("MatrixError: ".concat(o),t,i),this.url=n,this.event=r,L(this,"errcode",void 0),L(this,"data",void 0),this.errcode=e.errcode,this.name=e.errcode||"Unknown error code",this.data=e}isRateLimitError(){return"M_LIMIT_EXCEEDED"===this.errcode||("M_UNKNOWN"===this.errcode||void 0===this.errcode)&&super.isRateLimitError()}getRetryAfterMs(){var e=super.getRetryAfterMs();if(null!==e)return e;if("M_LIMIT_EXCEEDED"===this.errcode&&"retry_after_ms"in this.data){if(!Number.isInteger(this.data.retry_after_ms))throw new Error("retry_after_ms is not an integer");return this.data.retry_after_ms}return null}asWidgetApiErrorData(){var e,t,n,r,i={};if(this.httpHeaders)for(var[o,s]of this.httpHeaders)i[o]=s;return{http_status:null!==(e=this.httpStatus)&&void 0!==e?e:400,http_headers:i,url:null!==(t=this.url)&&void 0!==t?t:"",response:i1e({errcode:null!==(n=this.errcode)&&void 0!==n?n:"M_UNKNOWN",error:null!==(r=this.data.error)&&void 0!==r?r:"Unknown message"},this.data)}}static fromWidgetApiErrorData(e){return new or(e.response,e.http_status,e.url,void 0,new Headers(e.http_headers))}}function H7(e,t){if(!(e instanceof Xh&&e.isRateLimitError()))return t;try{var n;return null!==(n=e.getRetryAfterMs())&&void 0!==n?n:t}catch{return t}}let _p=class extends Error{constructor(e,t){super(e+(t?": ".concat(t.message):""))}get name(){return"ConnectionError"}};class CJ extends Error{constructor(e){var t;super(null!==(t=e?.message)&&void 0!==t?t:"")}get name(){return"TokenRefreshError"}}class B7 extends Error{constructor(e){var t;super(null!==(t=e?.message)&&void 0!==t?t:"")}get name(){return"TokenRefreshLogoutError"}}var f$,Y5=function(e){return e.SessionLoggedOut="Session.logged_out",e.NoConsent="no_consent",e}({}),S2={};function s1e(){if(f$)return S2;f$=1;var e=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,t=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,n=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,r=/\\([\u000b\u0020-\u00ff])/g,i=/([\\"])/g,o=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;function s(e){var r=String(e);if(n.test(r))return r;if(r.length>0&&!t.test(r))throw new TypeError("invalid parameter value");return'"'+r.replace(i,"\\$1")+'"'}function a(e){this.parameters=Object.create(null),this.type=e}return S2.format=function(e){if(!e||"object"!=typeof e)throw new TypeError("argument obj is required");var t=e.parameters,r=e.type;if(!r||!o.test(r))throw new TypeError("invalid type");var i=r;if(t&&"object"==typeof t)for(var a,c=Object.keys(t).sort(),l=0;l<c.length;l++){if(a=c[l],!n.test(a))throw new TypeError("invalid parameter name");i+="; "+a+"="+s(t[a])}return i},S2.parse=function(t){if(!t)throw new TypeError("argument string is required");var n="object"==typeof t?function(e){var t;if("function"==typeof e.getHeader?t=e.getHeader("content-type"):"object"==typeof e.headers&&(t=e.headers&&e.headers["content-type"]),"string"!=typeof t)throw new TypeError("content-type header is missing from object");return t}(t):t;if("string"!=typeof n)throw new TypeError("argument string is required to be a string");var i=n.indexOf(";"),s=-1!==i?n.slice(0,i).trim():n.trim();if(!o.test(s))throw new TypeError("invalid media type");var c=new a(s.toLowerCase());if(-1!==i){var l,u,d;for(e.lastIndex=i;u=e.exec(n);){if(u.index!==i)throw new TypeError("invalid parameter format");i+=u[0].length,l=u[1].toLowerCase(),34===(d=u[2]).charCodeAt(0)&&(-1!==(d=d.slice(1,-1)).indexOf("\\")&&(d=d.replace(r,"$1"))),c.parameters[l]=d}if(i!==n.length)throw new TypeError("invalid parameter format")}return c},S2}var o1e=s1e();function q3(e){var t=new AbortController;return setTimeout(()=>{t.abort()},e),t.signal}function TJ(e){var t=new AbortController;function n(){for(var t of e)t.removeEventListener("abort",r)}function r(){t.abort(),n()}for(var i of e){if(i.aborted){r();break}i.addEventListener("abort",r)}return{signal:t.signal,cleanup:n}}function V7(e,t){var n,r,i,o=h$(e)?new Headers(e.getAllResponseHeaders().trim().split(/[\r\n]+/).map(e=>{var t=e.indexOf(":");return[e.substring(0,t),e.substring(t+1)]})):e.headers;try{i=a1e(o)}catch(e){return e}return"application/json"===(null===(n=i)||void 0===n?void 0:n.type)&&t?new or(JSON.parse(t),e.status,h$(e)?e.responseURL:e.url,void 0,o):"text/plain"===(null===(r=i)||void 0===r?void 0:r.type)?new Xh("Server returned ".concat(e.status," error: ").concat(t),e.status,o):new Xh("Server returned ".concat(e.status," error"),e.status,o)}function h$(e){return"getResponseHeader"in e}function a1e(e){var t=e.get("Content-Type");if(null===t)return null;try{return o1e.parse(t)}catch(e){throw new Error("Error parsing Content-Type '".concat(t,"': ").concat(e))}}function X5(e,t){return J5.apply(this,arguments)}function J5(){return(J5=H(function*(e,t){for(var n=0,r=null;n<e;)try{if(n>0){var i=1e3*Math.pow(2,n);M.log("network operation failed ".concat(n," times, retrying in ").concat(i,"ms...")),yield vp(i)}return yield t()}catch(e){if(!(e instanceof _p))throw e;n+=1,r=e}throw r})).apply(this,arguments)}function q7(e,t,n){return t>4||e instanceof _p&&!n||e.httpStatus&&4===Math.floor(e.httpStatus/100)&&429!==e.httpStatus||"AbortError"===e.name||"M_TOO_LARGE"===e.name?-1:H7(e,1e3*Math.pow(2,t))}var Ld=function(e){return e.Success="success",e.Failure="failure",e.Logout="logout",e}({}),c1e=500,l1e=6e4;class u1e{constructor(e){this.opts=e,L(this,"tokenRefreshPromise",void 0),L(this,"latestTokenRefreshExpiry",void 0)}prepareForRequest(){var e=this;return H(function*(){return yield e.refreshIfNeeded(),{accessToken:e.opts.accessToken,refreshToken:e.opts.refreshToken,expiry:e.latestTokenRefreshExpiry}})()}refreshIfNeeded(){var e=this;return H(function*(){if(e.tokenRefreshPromise)return e.tokenRefreshPromise;e.latestTokenRefreshExpiry&&(e.latestTokenRefreshExpiry.getTime()-Date.now()<=c1e&&(yield e._handleUnknownToken()))})()}handleUnknownToken(e,t){var n=this;return H(function*(){return n._handleUnknownToken(e,t)})()}_handleUnknownToken(e,t){var n=this;return H(function*(){if(null!=e&&e.expiry&&e.expiry.getTime()-Date.now()>=l1e)return Ld.Logout;if(!e||e?.accessToken===n.opts.accessToken){var r;null!==(r=n.tokenRefreshPromise)&&void 0!==r||(n.tokenRefreshPromise=n.doTokenRefresh(t));try{return yield n.tokenRefreshPromise}finally{n.tokenRefreshPromise=void 0}}return Ld.Success})()}doTokenRefresh(e){var t=this;return H(function*(){var n;if(!t.opts.refreshToken||!t.opts.tokenRefreshFunction)return null===(n=t.opts.logger)||void 0===n||n.error("Unable to refresh token - no refresh token or refresh function"),Ld.Logout;e&&e>1&&(yield vp(1e3*Math.min(32,2**e)));try{var r,i;null===(r=t.opts.logger)||void 0===r||r.debug("Attempting to refresh token");var{accessToken:o,refreshToken:s,expiry:a}=yield t.opts.tokenRefreshFunction(t.opts.refreshToken);return t.opts.accessToken=o,t.opts.refreshToken=s,t.latestTokenRefreshExpiry=a,null===(i=t.opts.logger)||void 0===i||i.debug("... token refresh complete, new token expiry:",a),Ld.Success}catch(e){var c,l;return e instanceof B7||e instanceof or?(null===(l=t.opts.logger)||void 0===l||l.error("Failed to refresh token",e),Ld.Logout):(null===(c=t.opts.logger)||void 0===c||c.warn("Failed to refresh token",e),Ld.Failure)}})()}}function p$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function m$(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}class d1e{constructor(e,t){var n;if(this.eventEmitter=e,this.opts=t,L(this,"abortController",new AbortController),L(this,"tokenRefresher",void 0),DX(t,["baseUrl","prefix"]),!t.onlyData)throw new Error("Constructing FetchHttpApi without `onlyData=true` is no longer supported.");t.useAuthorizationHeader=null===(n=t.useAuthorizationHeader)||void 0===n||n,this.tokenRefresher=new u1e(t)}abort(){this.abortController.abort(),this.abortController=new AbortController}fetch(e,t){return this.opts.fetchFn?this.opts.fetchFn(e,t):globalThis.fetch(e,t)}setIdBaseUrl(e){this.opts.idBaseUrl=e}idServerRequest(e,t,n,r,i){if(!this.opts.idBaseUrl)throw new Error("No identity server base URL set");var o=void 0,s=void 0;e===ue.Get?o=n:s=n;var a=this.getUrl(t,o,r,this.opts.idBaseUrl),c={json:!0,headers:{}};return i&&(c.headers.Authorization="Bearer ".concat(i)),this.requestOtherUrl(e,a,s,c)}authedRequest(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return this.doAuthedRequest(1,e,t,n,r,i)}doAuthedRequest(e,t,n,r,i){var o=arguments,s=this;return H(function*(){var a=o.length>5&&void 0!==o[5]?o[5]:{},c=c_(a);c.abortSignal=a.abortSignal;var l=yield s.tokenRefresher.prepareForRequest();l.accessToken&&(s.opts.useAuthorizationHeader?(c.headers||(c.headers={}),c.headers.Authorization||(c.headers.Authorization="Bearer ".concat(l.accessToken)),r.access_token&&delete r.access_token):r.access_token||(r.access_token=l.accessToken));try{return yield s.request(t,n,r,i,c)}catch(o){if(!(o instanceof or))throw o;if("M_UNKNOWN_TOKEN"===o.errcode){var u=yield s.tokenRefresher.handleUnknownToken(l,e);if(u===Ld.Success)return s.doAuthedRequest(e+1,t,n,r,i,a);if(u===Ld.Failure)throw new CJ(o);null!=c&&c.inhibitLogoutEmit||s.eventEmitter.emit(Y5.SessionLoggedOut,o)}else"M_CONSENT_NOT_GIVEN"==o.errcode&&s.eventEmitter.emit(Y5.NoConsent,o.message,o.data.consent_uri);throw o}})()}request(e,t,n,r,i){var o=this.getUrl(t,n,i?.prefix,i?.baseUrl);return this.requestOtherUrl(e,o,r,i)}requestOtherUrl(e,t,n){var r=arguments,i=this;return H(function*(){var o,s,a,c,l=r.length>3&&void 0!==r[3]?r[3]:{};if(void 0!==l.json&&void 0!==l.rawResponseBody)throw new Error("Invalid call to `FetchHttpApi` sets both `opts.json` and `opts.rawResponseBody`");var u=i.sanitizeUrlForLogs(t);null===(o=i.opts.logger)||void 0===o||o.debug("FetchHttpApi: --\x3e ".concat(e," ").concat(u));var d=Object.assign({},l.headers||{}),h=!l.rawResponseBody&&!1!==l.json;h&&(d.Accept||(d.Accept="application/json"));var p,f=null!==(s=l.localTimeoutMs)&&void 0!==s?s:i.opts.localTimeoutMs,m=null!==(a=l.keepAlive)&&void 0!==a&&a,g=[i.abortController.signal];void 0!==f&&g.push(q3(f)),l.abortSignal&&g.push(l.abortSignal),!1!==l.json&&(null==n||null===(c=n.constructor)||void 0===c?void 0:c.name)===Object.name?(p=JSON.stringify(n),d["Content-Type"]||(d["Content-Type"]="application/json")):p=n;var v,{signal:y,cleanup:b}=TJ(g),w=Date.now();try{var _;v=yield i.fetch(t,{signal:y,method:e,body:p,headers:d,mode:"cors",redirect:"follow",referrer:"",referrerPolicy:"no-referrer",cache:"no-cache",credentials:"omit",keepalive:m,priority:l.priority}),null===(_=i.opts.logger)||void 0===_||_.debug("FetchHttpApi: <-- ".concat(e," ").concat(u," [").concat(Date.now()-w,"ms ").concat(v.status,"]"))}catch(t){var S;throw null===(S=i.opts.logger)||void 0===S||S.debug("FetchHttpApi: <-- ".concat(e," ").concat(u," [").concat(Date.now()-w,"ms ").concat(t,"]")),"AbortError"===t.name?t:new _p("fetch failed",t)}finally{b()}if(!v.ok)throw V7(v,yield v.text());return l.rawResponseBody?yield v.blob():h?yield v.json():yield v.text()})()}sanitizeUrlForLogs(e){try{var t;t="string"==typeof e?new URL(e):e;var n=new URLSearchParams;for(var r of t.searchParams.keys())n.append(r,"xxx");var i=n.toString(),o=i?"?".concat(i):"";return t.origin+t.pathname+o}catch{return"??"}}getUrl(e,t,n,r){var i=r??this.opts.baseUrl,o=i.endsWith("/")?i.slice(0,-1):i,s=new URL(o+(n??this.opts.prefix)+e);(this.opts.extraParams||t)&&D5(m$(m$({},this.opts.extraParams),t),s.searchParams);return s}}var _k,Yr=function(e){return e.V1="/_matrix/client/v1",e.V3="/_matrix/client/v3",e.Unstable="/_matrix/client/unstable",e}({}),Ul=function(e){return e.V2="/_matrix/identity/v2",e}({}),Sg=function(e){return e.V1="/_matrix/media/v1",e.V3="/_matrix/media/v3",e}({}),f1e=1e3,h1e=0,uu=[],p1e=function(){};function g$(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];(t=t||0)<0&&(t=0);var o=Date.now()+t,s=h1e++,a={runAt:o,func:e,params:r,key:s},c=g1e(uu,function(e){return e.runAt-o});return uu.splice(c,0,a),G7(),s}function v$(e){if(0!==uu.length){var t;for(t=0;t<uu.length;t++){if(uu[t].key==e){uu.splice(t,1);break}}0===t&&G7()}}function G7(){_k&&globalThis.clearTimeout(_k);var e=uu[0];if(e){var t=Date.now(),n=Math.min(e.runAt-t,f1e);_k=globalThis.setTimeout(m1e,n)}}function m1e(){for(var e=Date.now(),t=[];;){var n=uu[0];if(!n||n.runAt>e)break;var r=uu.shift();p1e("runCallbacks: popping",r.key),t.push(r)}for(var i of(G7(),t))try{i.func.apply(globalThis,i.params)}catch(e){M.error("Uncaught exception in callback function",e)}}function g1e(e,t){for(var n=0,r=e.length;n<r;){var i=n+r>>1;t(e[i])>0?r=i:n=i+1}return n}class RJ extends d1e{constructor(){super(...arguments),L(this,"uploads",[])}uploadContent(e){var t,n,r,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=null===(t=o.includeFilename)||void 0===t||t,a=null!==(n=o.abortController)&&void 0!==n?n:new AbortController,c=(null!==(r=o.type)&&void 0!==r?r:e.type)||"application/octet-stream",l=null!==(i=o.name)&&void 0!==i?i:e.name,u={loaded:0,total:0,abortController:a},d=Promise.withResolvers();if(globalThis.XMLHttpRequest){var h=new globalThis.XMLHttpRequest,p=function(){h.abort(),d.reject(new Error("Timeout"))},f=g$(p,3e4);h.onreadystatechange=function(){if(h.readyState===globalThis.XMLHttpRequest.DONE){v$(f);try{if(0===h.status)throw new DOMException(h.statusText,"AbortError");if(!h.responseText)throw new Error("No response body.");h.status>=400?d.reject(V7(h,h.responseText)):d.resolve(JSON.parse(h.responseText))}catch(e){if("AbortError"===e.name)return void d.reject(e);d.reject(new _p("request failed",e))}}},h.upload.onprogress=e=>{var t;v$(f),u.loaded=e.loaded,u.total=e.total,f=g$(p,3e4),null===(t=o.progressHandler)||void 0===t||t.call(o,{loaded:e.loaded,total:e.total})};var m=this.getUrl("/upload",void 0,Sg.V3);s&&l&&m.searchParams.set("filename",encodeURIComponent(l)),!this.opts.useAuthorizationHeader&&this.opts.accessToken&&m.searchParams.set("access_token",encodeURIComponent(this.opts.accessToken)),h.open(ue.Post,m.href),this.opts.useAuthorizationHeader&&this.opts.accessToken&&h.setRequestHeader("Authorization","Bearer "+this.opts.accessToken),h.setRequestHeader("Content-Type",c),h.send(e),a.signal.addEventListener("abort",()=>{h.abort()})}else{var g={};s&&l&&(g.filename=l);var v={"Content-Type":c};this.authedRequest(ue.Post,"/upload",g,e,{prefix:Sg.V3,headers:v,abortSignal:a.signal}).then(d.resolve,d.reject)}return u.promise=d.promise.finally(()=>{JE(this.uploads,e=>e===u)}),a.signal.addEventListener("abort",()=>{JE(this.uploads,e=>e===u),d.reject(new DOMException("Aborted","AbortError"))}),this.uploads.push(u),u.promise}cancelUpload(e){var t=this.uploads.find(t=>t.promise===e);return!!t&&(t.abortController.abort(),!0)}getCurrentUploads(){return this.uploads}getContentUri(){return{base:this.opts.baseUrl,path:Sg.V3+"/upload",params:{access_token:this.opts.accessToken}}}}var v1e=216e5,y1e=3e4,IJ=function(e){return e.Stable="stable",e.Unstable="unstable",e}({});class kJ{constructor(e,t){var n=this;this.logger=e,this.http=t,L(this,"capabilities",void 0),L(this,"retryTimeout",void 0),L(this,"refreshTimeout",void 0),L(this,"fetchCapabilities",H(function*(){var e=yield n.http.authedRequest(ue.Get,"/capabilities");return n.capabilities=e.capabilities,n.capabilities})),L(this,"poll",H(function*(){try{yield n.fetchCapabilities(),n.clearTimeouts(),n.refreshTimeout=setTimeout(n.poll,v1e),n.logger.debug("Fetched new server capabilities")}catch(t){n.clearTimeouts();var e=Math.floor(y1e+5e3*Math.random());n.retryTimeout=setTimeout(n.poll,e),n.logger.warn("Failed to refresh capabilities: retrying in ".concat(e,"ms"),t)}}))}start(){this.poll().then()}stop(){this.clearTimeouts()}getCachedCapabilities(){return this.capabilities}clearTimeouts(){this.refreshTimeout&&(clearInterval(this.refreshTimeout),this.refreshTimeout=void 0),this.retryTimeout&&(clearTimeout(this.retryTimeout),this.retryTimeout=void 0)}}function y$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function E0(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var xJ="10",b1e=["1","2","3","4","5","6","7","8","9","10"],_1e=30,Xt=function(e){return e.Highlight="highlight",e.Total="total",e}({}),ke=function(e){return e.MyMembership="Room.myMembership",e.Tags="Room.tags",e.AccountData="Room.accountData",e.Receipt="Room.receipt",e.Name="Room.name",e.Redaction="Room.redaction",e.RedactionCancelled="Room.redactionCancelled",e.LocalEchoUpdated="Room.localEchoUpdated",e.Timeline="Room.timeline",e.TimelineReset="Room.timelineReset",e.TimelineRefresh="Room.TimelineRefresh",e.OldStateUpdated="Room.OldStateUpdated",e.CurrentStateUpdated="Room.CurrentStateUpdated",e.HistoryImportedWithinTimeline="Room.historyImportedWithinTimeline",e.UnreadNotifications="Room.UnreadNotifications",e.Summary="Room.Summary",e}({});let G3=class extends bJ{constructor(e,t,n){var r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),r=this,this.roomId=e,this.client=t,this.myUserId=n,this.opts=i,L(this,"reEmitter",void 0),L(this,"txnToEvent",new Map),L(this,"notificationCounts",{}),L(this,"bumpStamp",void 0),L(this,"threadNotifications",new Map),L(this,"cachedThreadReadReceipts",new Map),L(this,"oldestThreadedReceiptTs",1/0),L(this,"unthreadedReceipts",new Map),L(this,"timelineSets",void 0),L(this,"polls",new Map),L(this,"threadsTimelineSets",[]),L(this,"filteredTimelineSets",{}),L(this,"timelineNeedsRefresh",!1),L(this,"pendingEventList",void 0),L(this,"blacklistUnverifiedDevices",void 0),L(this,"selfMembership",void 0),L(this,"heroes",null),L(this,"getTypeWarning",!1),L(this,"membersPromise",void 0),L(this,"name",void 0),L(this,"normalizedName",void 0),L(this,"tags",{}),L(this,"accountData",new Map),L(this,"summary",null),L(this,"oldState",void 0),L(this,"currentState",void 0),L(this,"relations",void 0),L(this,"threads",new Map),L(this,"visibilityEvents",new Map),L(this,"roomReceipts",new Wve(this)),L(this,"threadTimelineSetsPromise",null),L(this,"threadsReady",!1),L(this,"updateThreadRootEvents",(e,t,n)=>{var r,i;e.length&&(this.updateThreadRootEvent(null===(r=this.threadsTimelineSets)||void 0===r?void 0:r[0],e,t,n),e.hasCurrentUserParticipated&&this.updateThreadRootEvent(null===(i=this.threadsTimelineSets)||void 0===i?void 0:i[1],e,t,n))}),L(this,"updateThreadRootEvent",(e,t,n,r)=>{e&&t.rootEvent&&(r&&e.removeEvent(t.id),Nn.hasServerSideSupport?e.addLiveEvent(t.rootEvent,{duplicateStrategy:Sy.Replace,fromCache:!1,roomState:this.currentState,addToState:!1}):e.addEventToTimeline(t.rootEvent,e.getLiveTimeline(),{toStartOfTimeline:n,addToState:!1}))}),L(this,"tryApplyRedaction",e=>{if(e.isRedaction()){var t=e.event.redacts,n=t?this.findEventById(t):void 0;n&&this.applyEventAsRedaction(e,n)}else if(e.getType()===Z.RoomMember){var r=e.getContent().membership;if(r!==He.Ban&&(r!==He.Leave||e.getStateKey()===e.getSender()))return;if(!0!==e.getContent()["org.matrix.msc4293.redact_events"])return;if(!this.getLiveTimeline().getState(ht.Forward).maySendRedactionForEvent(e,e.getSender()))return;var i=this.getTimelineSets().map(e=>e.getTimelines()).reduce((e,t)=>(e.push(...t),e),[]).map(t=>t.getEvents().filter(t=>t.getSender()===e.getStateKey())).reduce((e,t)=>(e.push(...t),t),[]);for(var o of i)this.applyEventAsRedaction(e,o)}}),this.setMaxListeners(100),this.reEmitter=new Uv(this),i.pendingEventOrdering=i.pendingEventOrdering||nv.Chronological,this.name=e,this.normalizedName=e,this.relations=new rJ(this.client,this),this.on(ke.Receipt,this.onReceipt),this.timelineSets=[new sg(this,i)],this.reEmitter.reEmit(this.getUnfilteredTimelineSet(),[ke.Timeline,ke.TimelineReset]),this.fixUpLegacyTimelineFields(),this.opts.pendingEventOrdering===nv.Detached&&(this.pendingEventList=[],this.client.store.getPendingEvents(this.roomId).then(e=>{var n,i=this.client.getEventMapper({decrypt:!1});e.forEach((n=H(function*(e){var n=i(e);yield t.decryptEventIfNeeded(n),n.setStatus(rt.NOT_SENT),r.addPendingEvent(n,n.getTxnId())}),function(e){return n.apply(this,arguments)}))})),this.opts.lazyLoadMembers?this.membersPromise=void 0:this.membersPromise=Promise.resolve(!1)}createThreadsTimelineSets(){var e=this;return H(function*(){var t;if(e.threadTimelineSetsPromise)return e.threadTimelineSetsPromise;if(null!==(t=e.client)&&void 0!==t&&t.supportsThreads())try{e.threadTimelineSetsPromise=Promise.all([e.createThreadTimelineSet(),e.createThreadTimelineSet(Na.My)]);var n=yield e.threadTimelineSetsPromise;return e.threadsTimelineSets[0]=n[0],e.threadsTimelineSets[1]=n[1],n}catch{return e.threadTimelineSetsPromise=null,null}return null})()}decryptCriticalEvents(){var e=this;return H(function*(){if(e.client.getCrypto()){var t=e.getEventReadUpTo(e.client.getUserId(),!0),n=e.getLiveTimeline().getEvents(),r=n.findIndex(e=>e.event.event_id===t),i=n.slice(r).reverse().map(t=>e.client.decryptEventIfNeeded(t));yield Promise.allSettled(i)}})()}decryptAllEvents(){var e=this;return H(function*(){if(e.client.getCrypto()){var t=e.getUnfilteredTimelineSet().getLiveTimeline().getEvents().slice(0).reverse().map(t=>e.client.decryptEventIfNeeded(t));yield Promise.allSettled(t)}})()}getCreator(){var e,t=this.currentState.getStateEvents(Z.RoomCreate,"");return null!==(e=t?.getSender())&&void 0!==e?e:null}getVersion(){return this.currentState.getRoomVersion()}getRecommendedVersion(){var e=this;return H(function*(){var t={};try{t=yield e.client.getCapabilities()}catch{}var n=t["m.room_versions"];if(!n)for(var r of(n={default:xJ,available:{}},b1e))n.available[r]=IJ.Stable;var i=e.checkVersionAgainstCapability(n);if(i.urgent&&i.needsUpgrade){M.warn("Refreshing room version capability because the server looks to be supporting a newer room version we don't know about.");try{t=yield e.client.fetchCapabilities()}catch(e){M.warn("Failed to refresh room version capabilities",e)}if(!(n=t["m.room_versions"]))return M.warn("No room version capability - assuming upgrade required."),i;i=e.checkVersionAgainstCapability(n)}return i})()}checkVersionAgainstCapability(e){var t=this.getVersion();M.log("[".concat(this.roomId,"] Current version: ").concat(t)),M.log("[".concat(this.roomId,"] Version capability: "),e);var n={version:t,needsUpgrade:!1,urgent:!1};return t===e.default||Object.keys(e.available).filter(t=>"stable"===e.available[t]).includes(t)||(n.version=e.default,n.needsUpgrade=!0,n.urgent=!!this.getVersion().match(/^[0-9]+[0-9.]*$/g),n.urgent?M.warn("URGENT upgrade required on ".concat(this.roomId)):M.warn("Non-urgent upgrade required on ".concat(this.roomId))),n}userMayUpgradeRoom(e){return this.currentState.maySendStateEvent(Z.RoomTombstone,e)}getPendingEvents(){if(!this.pendingEventList)throw new Error("Cannot call getPendingEvents with pendingEventOrdering == "+this.opts.pendingEventOrdering);return this.pendingEventList}removePendingEvent(e){if(!this.pendingEventList)throw new Error("Cannot call removePendingEvent with pendingEventOrdering == "+this.opts.pendingEventOrdering);var t=JE(this.pendingEventList,function(t){return t.getId()==e},!1);return this.savePendingEvents(),t}hasPendingEvent(e){var t,n;return null!==(t=null===(n=this.pendingEventList)||void 0===n?void 0:n.some(t=>t.getId()===e))&&void 0!==t&&t}getPendingEvent(e){var t,n;return null!==(t=null===(n=this.pendingEventList)||void 0===n?void 0:n.find(t=>t.getId()===e))&&void 0!==t?t:null}getLiveTimeline(){return this.getUnfilteredTimelineSet().getLiveTimeline()}get timeline(){return this.getLiveTimeline().getEvents()}getLastActiveTimestamp(){var e=this.getLiveTimeline().getEvents();return e.length?e[e.length-1].getTs():Number.MIN_SAFE_INTEGER}getLastLiveEvent(){var e,t,n=this.getLiveTimeline().getEvents(),r=n[n.length-1],i=this.getLastThread();if(!i)return r;var o=i.events[i.events.length-1];return(null!==(e=r?.getTs())&&void 0!==e?e:0)>(null!==(t=o?.getTs())&&void 0!==t?t:0)?r:o}getLastThread(){return this.getThreads().reduce((e,t)=>{var n,r;if(!e)return t;var i=t.events[t.events.length-1],o=e.events[e.events.length-1];return(null!==(n=i?.getTs())&&void 0!==n?n:0)>=(null!==(r=o?.getTs())&&void 0!==r?r:0)?t:e},void 0)}getMyMembership(){var e;return null!==(e=this.selfMembership)&&void 0!==e?e:He.Leave}getDMInviter(){var e,t=this.getMember(this.myUserId);if(t)return t.getDMInviter();if(this.selfMembership===He.Invite&&2===this.getInvitedAndJoinedMemberCount())return null===(e=this.heroes)||void 0===e||null===(e=e[0])||void 0===e?void 0:e.userId}guessDMUserId(){var e=this.getMember(this.myUserId);if(e){var t=e.getDMInviter();if(t)return t}if(Array.isArray(this.heroes)&&this.heroes.length)return this.heroes[0].userId;var n=this.currentState.getMembers().find(e=>e.userId!==this.myUserId);return n?n.userId:this.myUserId}getFunctionalMembers(){var e=this.currentState.getStateEvents(KX.name,"");return Array.isArray(e?.getContent().service_members)?e.getContent().service_members:[]}getAvatarFallbackMember(){var e,t=this.getFunctionalMembers(),n=0;if(this.getMembers().forEach(e=>{"join"!==e.membership&&"invite"!==e.membership||t.includes(e.userId)||n++}),!(n>2)){var r=null===(e=this.heroes)||void 0===e?void 0:e.filter(e=>!t.includes(e.userId)),i=Array.isArray(r)&&r.length;if(i){for(var o of r){if(o.fromMSC4186){var s=new ob(this.roomId,o.userId);return s.setMembershipEvent(new Zi({event_id:"$"+this.roomId+o.userId+(new Date).getTime(),type:Z.RoomMember,state_key:o.userId,content:{displayname:o.displayName,avatar_url:o.avatarUrl}})),s}var a=this.getMember(o.userId);if(a)return a}var c=r.map(e=>this.getMember(e.userId)).find(e=>!!e);if(c)return c}var l=this.getMembers(),u=l?.filter(e=>!t.includes(e.userId));if(u.length<=2){var d=u.find(e=>e.userId!==this.myUserId);if(d)return d}if(i){var h=r.map(e=>this.client.getUser(e.userId)).find(e=>!!e);if(h){var p=new ob(this.roomId,h.userId);return p.user=h,p}}}}updateMyMembership(e){var t=this.selfMembership;this.selfMembership=e,t!==e&&(e===He.Leave&&this.cleanupAfterLeaving(),this.emit(ke.MyMembership,this,e,t))}loadMembersFromServer(){var e=this;return H(function*(){var t=e.client.store.getSyncToken();return(yield e.client.members(e.roomId,void 0,He.Leave,t??void 0)).chunk})()}loadMembers(){var e=this;return H(function*(){var t=!1,n=yield e.client.store.getOutOfBandMembers(e.roomId);return(null===n||e.hasEncryptionStateEvent())&&(t=!0,n=yield e.loadMembersFromServer(),M.log("LL: got ".concat(n.length," ")+"members from server for room ".concat(e.roomId))),{memberEvents:n.filter(Ha).map(e.client.getEventMapper()),fromServer:t}})()}membersLoaded(){return!this.opts.lazyLoadMembers||this.currentState.outOfBandMembersReady()}loadMembersIfNeeded(){if(this.membersPromise)return this.membersPromise;this.currentState.markOutOfBandMembersStarted();var e=this.loadMembers().then(e=>(this.currentState.setOutOfBandMembers(e.memberEvents),e.fromServer)).catch(e=>{throw this.membersPromise=void 0,this.currentState.markOutOfBandMembersFailed(),e});return e.then(e=>{if(e){var t=this.currentState.getMembers().filter(e=>e.isOutOfBand()).map(e=>{var t;return null===(t=e.events.member)||void 0===t?void 0:t.event});return M.log("LL: telling store to write ".concat(t.length)+" members for room ".concat(this.roomId)),this.client.store.setOutOfBandMembers(this.roomId,t).catch(e=>{M.log("LL: storing OOB room members failed, oh well",e)})}}).catch(e=>{M.error(e)}),this.membersPromise=e,this.membersPromise}clearLoadedMembersIfNeeded(){var e=this;return H(function*(){e.opts.lazyLoadMembers&&e.membersPromise&&(yield e.loadMembersIfNeeded(),yield e.client.store.clearOutOfBandMembers(e.roomId),e.currentState.clearOutOfBandMembers(),e.membersPromise=void 0)})()}cleanupAfterLeaving(){this.clearLoadedMembersIfNeeded().catch(e=>{M.error("error after clearing loaded members from "+"room ".concat(this.roomId," after leaving")),M.log(e)})}refreshLiveTimeline(){var e=this;return H(function*(){var t=e.getLiveTimeline(),n=t.getPaginationToken(Me.FORWARDS),r=t.getPaginationToken(Me.BACKWARDS),i=t.getEvents(),o=i[i.length-1];M.log("[refreshLiveTimeline for ".concat(e.roomId,"] at ")+"mostRecentEventInTimeline=".concat(o&&o.getId()," ")+"liveTimelineBefore=".concat(t.toString()," ")+"forwardPaginationToken=".concat(n," ")+"backwardPaginationToken=".concat(r));var s,a=e.getUnfilteredTimelineSet();o?(e.resetLiveTimeline(null,null),e.emit(ke.TimelineRefresh,e,a),s=yield e.client.getEventTimeline(a,o.getId())):s=yield e.client.getLatestTimeline(a);var c=a.getLiveTimeline();!c||null===c.getPaginationToken(ht.Forward)&&null===c.getPaginationToken(ht.Backward)&&0===c.getEvents().length?(M.log("[refreshLiveTimeline for ".concat(e.roomId,"] using our new live timeline")),s.setPaginationToken(n,Me.FORWARDS),a.setLiveTimeline(s),e.fixUpLegacyTimelineFields()):M.log("[refreshLiveTimeline for ".concat(e.roomId,"] `/sync` or some other request beat us to creating a new ")+"live timeline after we reset it. We'll use that instead since any events in the scrollback from this timeline will include the history."),e.setTimelineNeedsRefresh(!1),e.emit(ke.TimelineRefresh,e,a)})()}resetLiveTimeline(e,t){for(var n of this.timelineSets)n.resetLiveTimeline(e??void 0,t??void 0);for(var r of this.threads.values())r.resetLiveTimeline(e,t);this.fixUpLegacyTimelineFields()}fixUpLegacyTimelineFields(){var e=this.oldState,t=this.currentState;this.oldState=this.getLiveTimeline().getState(Me.BACKWARDS),this.currentState=this.getLiveTimeline().getState(Me.FORWARDS),e!==this.oldState&&this.emit(ke.OldStateUpdated,this,e,this.oldState),t!==this.currentState&&(this.emit(ke.CurrentStateUpdated,this,t,this.currentState),this.reEmitter.stopReEmitting(t,[pt.Events,pt.Members,pt.NewMember,pt.Update,pt.Marker,qn.New,qn.Update,qn.Destroy,qn.LivenessChange]),this.reEmitter.reEmit(this.currentState,[pt.Events,pt.Members,pt.NewMember,pt.Update,pt.Marker,qn.New,qn.Update,qn.Destroy,qn.LivenessChange]))}onReceipt(e){this.hasEncryptionStateEvent()&&this.clearNotificationsOnReceipt(e)}clearNotificationsOnReceipt(e){var t=[],n=!1,r=e.getContent();for(var i of Object.values(r))for(var[o,s]of Object.entries(i))if(L7(o)&&s)for(var[a,c]of Object.entries(s))if(c&&"object"==typeof c){var l=c;a===this.client.getUserId()&&(void 0===l.thread_id?n=!0:"string"==typeof l.thread_id&&t.push(l.thread_id))}for(var u of(n&&(t=this.getThreads().filter(e=>this.getThreadUnreadNotificationCount(e.id,Xt.Total)>0||this.getThreadUnreadNotificationCount(e.id,Xt.Highlight)>0).map(e=>e.id)).push("main"),t)){var d,h="main"===u?this.getLiveTimeline():null===(d=this.getThread(u))||void 0===d?void 0:d.liveTimeline;if(h){for(var p=h.getEvents(),f=0,m=p.length-1;m>=0;m--){var g;if(m===p.length-20)return;var v=p[m];if(this.hasUserReadEvent(this.client.getUserId(),v.getId()))break;var y=this.client.getPushActionsForEvent(v);f+=null!=y&&null!==(g=y.tweaks)&&void 0!==g&&g.highlight?1:0}"main"===u?this.setUnreadNotificationCount(Xt.Highlight,f):this.setThreadUnreadNotificationCount(u,Xt.Highlight,f)}else M.warn("Couldn't find timeline for thread ID ".concat(u," in room ").concat(this.roomId))}}getTimelineSets(){return this.timelineSets}getUnfilteredTimelineSet(){return this.timelineSets[0]}getTimelineForEvent(e){var t=this.findEventById(e),n=this.findThreadForEvent(t);return n?n.timelineSet.getTimelineForEvent(e):this.getUnfilteredTimelineSet().getTimelineForEvent(e)}addTimeline(){return this.getUnfilteredTimelineSet().addTimeline()}setTimelineNeedsRefresh(e){this.timelineNeedsRefresh=e}getTimelineNeedsRefresh(){return this.timelineNeedsRefresh}findEventById(e){var t=this.getUnfilteredTimelineSet().findEventById(e);if(!t)for(var n=this.getThreads(),r=0;r<n.length;r++){if(t=n[r].findEventById(e))return t}return t}getUnreadNotificationCount(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Xt.Total,t=this.getRoomUnreadNotificationCount(e);for(var n of this.threadNotifications.values()){var r;t+=null!==(r=n[e])&&void 0!==r?r:0}return t}getUnreadCountForEventContext(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Xt.Total,n=arguments.length>1?arguments[1]:void 0;return null!==(e=!!n.threadRootId&&!n.isThreadRoot?this.getThreadUnreadNotificationCount(n.threadRootId,t):this.getRoomUnreadNotificationCount(t))&&void 0!==e?e:0}getRoomUnreadNotificationCount(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Xt.Total;return null!==(e=this.notificationCounts[t])&&void 0!==e?e:0}getThreadUnreadNotificationCount(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xt.Total;return null!==(t=null===(n=this.threadNotifications.get(e))||void 0===n?void 0:n[r])&&void 0!==t?t:0}hasThreadUnreadNotification(){for(var e of this.threadNotifications.values()){var t,n;if((null!==(t=e.highlight)&&void 0!==t?t:0)>0||(null!==(n=e.total)&&void 0!==n?n:0)>0)return!0}return!1}setThreadUnreadNotificationCount(e,t,n){var r,i,o=E0({highlight:null===(r=this.threadNotifications.get(e))||void 0===r?void 0:r.highlight,total:null===(i=this.threadNotifications.get(e))||void 0===i?void 0:i.total},{[t]:n});this.threadNotifications.set(e,o),this.emit(ke.UnreadNotifications,o,e)}get threadsAggregateNotificationType(){var e=null;for(var t of this.threadNotifications.values()){var n,r;if((null!==(n=t.highlight)&&void 0!==n?n:0)>0)return Xt.Highlight;(null!==(r=t.total)&&void 0!==r?r:0)>0&&!e&&(e=Xt.Total)}return e}resetThreadUnreadNotificationCountFromSync(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=this.hasEncryptionStateEvent();for(var[n,r]of this.threadNotifications)e.includes(n)||(r.total=0,t||(r.highlight=0));this.emit(ke.UnreadNotifications)}setBumpStamp(e){this.bumpStamp=e}getBumpStamp(){return this.bumpStamp}setUnreadNotificationCount(e,t){this.notificationCounts[e]=t,this.emit(ke.UnreadNotifications,this.notificationCounts)}setUnread(e,t){return this.setUnreadNotificationCount(e,t)}setSummary(e){var t,n=null===(t=e["m.heroes"])||void 0===t?void 0:t.map(e=>({userId:e,fromMSC4186:!1})),r=e["m.joined_member_count"],i=e["m.invited_member_count"];Number.isInteger(r)&&this.currentState.setJoinedMemberCount(r),Number.isInteger(i)&&this.currentState.setInvitedMemberCount(i),Array.isArray(n)&&(this.heroes=n.filter(e=>e.userId!=this.myUserId)),this.emit(ke.Summary,e)}setMSC4186SummaryData(e,t,n){e&&(this.heroes=e.filter(e=>e.user_id!==this.myUserId).map(e=>({userId:e.user_id,displayName:e.displayname,avatarUrl:e.avatar_url,fromMSC4186:!0}))),void 0!==t&&Number.isInteger(t)&&this.currentState.setJoinedMemberCount(t),void 0!==n&&Number.isInteger(n)&&this.currentState.setInvitedMemberCount(n),this.emit(ke.Summary,{"m.heroes":this.heroes?this.heroes.map(e=>e.userId):[],"m.joined_member_count":t,"m.invited_member_count":n})}setBlacklistUnverifiedDevices(e){this.blacklistUnverifiedDevices=e}getBlacklistUnverifiedDevices(){return void 0===this.blacklistUnverifiedDevices?null:this.blacklistUnverifiedDevices}getAvatarUrl(e,t,n,r){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=this.currentState.getStateEvents(Z.RoomAvatar,"");if(!s&&!i)return null;var a=s?s.getContent().url:null;return a?H3(e,a,t,n,r,void 0,void 0,o):null}getMxcAvatarUrl(){var e;return(null===(e=this.currentState.getStateEvents(Z.RoomAvatar,""))||void 0===e||null===(e=e.getContent())||void 0===e?void 0:e.url)||null}getCanonicalAlias(){var e=this.currentState.getStateEvents(Z.RoomCanonicalAlias,"");return e&&e.getContent().alias||null}getAltAliases(){var e=this.currentState.getStateEvents(Z.RoomCanonicalAlias,"");return e&&e.getContent().alt_aliases||[]}addEventsToTimeline(e,t,n,r,i){r.getTimelineSet().addEventsToTimeline(e,t,n,r,i)}getThread(e){var t;return null!==(t=this.threads.get(e))&&void 0!==t?t:null}getThreads(){return Array.from(this.threads.values())}getMember(e){return this.currentState.getMember(e)}getMembers(){return this.currentState.getMembers()}getJoinedMembers(){return this.getMembersWithMembership(He.Join)}getJoinedMemberCount(){return this.currentState.getJoinedMemberCount()}getInvitedMemberCount(){return this.currentState.getInvitedMemberCount()}getInvitedAndJoinedMemberCount(){return this.getInvitedMemberCount()+this.getJoinedMemberCount()}getMembersWithMembership(e){return this.currentState.getMembers().filter(function(t){return t.membership===e})}getEncryptionTargetMembers(){var e=this;return H(function*(){yield e.loadMembersIfNeeded();var t=e.getMembersWithMembership(He.Join);return e.shouldEncryptForInvitedMembers()&&(t=t.concat(e.getMembersWithMembership(He.Invite))),t})()}shouldEncryptForInvitedMembers(){var e,t=this.currentState.getStateEvents(Z.RoomHistoryVisibility,"");return"joined"!==(null==t||null===(e=t.getContent())||void 0===e?void 0:e.history_visibility)}getDefaultRoomName(e){return this.calculateRoomName(e,!0)}hasMembershipState(e,t){var n=this.getMember(e);return!!n&&n.membership===t}getOrCreateFilteredTimelineSet(e){var{prepopulateTimeline:t=!0,useSyncEvents:n=!0,pendingEvents:r=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.filteredTimelineSets[e.filterId])return this.filteredTimelineSets[e.filterId];var i=Object.assign({filter:e,pendingEvents:r},this.opts),o=new sg(this,i);this.reEmitter.reEmit(o,[ke.Timeline,ke.TimelineReset]),n&&(this.filteredTimelineSets[e.filterId]=o,this.timelineSets.push(o));var s=this.getLiveTimeline();if(t){s.getEvents().forEach(function(e){o.addLiveEvent(e,{addToState:!1})});for(var a=s;a.getNeighbouringTimeline(Me.BACKWARDS);)a=a.getNeighbouringTimeline(Me.BACKWARDS);o.getLiveTimeline().setPaginationToken(a.getPaginationToken(Me.BACKWARDS),Me.BACKWARDS)}else if(n){var c=s.getPaginationToken(ht.Forward);o.getLiveTimeline().setPaginationToken(c,ht.Backward)}return o}getThreadListFilter(){var e=arguments,t=this;return H(function*(){var n=e.length>0&&void 0!==e[0]?e[0]:Na.All,r=t.client.getUserId(),i=new Ps(r),o={room:{timeline:{[Tg.name]:[Sn.name]}}};n===Na.My&&(o.room.timeline[Cg.name]=[r]),i.setDefinition(o);var s=yield t.client.getOrCreateFilter("THREAD_PANEL_".concat(t.roomId,"_").concat(n),i);return i.filterId=s,i})()}createThreadTimelineSet(e){var t=this;return H(function*(){var n;if(Nn.hasServerSideListSupport)n=new sg(t,E0(E0({},t.opts),{},{pendingEvents:!1}),void 0,void 0,e??Na.All),t.reEmitter.reEmit(n,[ke.Timeline,ke.TimelineReset]);else if(Nn.hasServerSideSupport){var r=yield t.getThreadListFilter(e);n=t.getOrCreateFilteredTimelineSet(r,{prepopulateTimeline:!1,useSyncEvents:!1,pendingEvents:!1})}else n=new sg(t,{pendingEvents:!1}),Array.from(t.threads).forEach(r=>{var[,i]=r;if(0!==i.length){var o=i.timeline.some(e=>e.getSender()===t.client.getUserId());(e!==Na.My||o)&&n.getLiveTimeline().addEvent(i.rootEvent,{toStartOfTimeline:!1,addToState:!1})}});return n})()}processThreadRoots(e,t){if(this.client.supportsThreads())for(var n of e)Me.setEventMetadata(n,this.currentState,t),this.getThread(n.getId())||this.createThread(n.getId(),n,[],t)}fetchRoomThreads(){var e=this;return H(function*(){if(!e.threadsReady&&e.client.supportsThreads()){if(Nn.hasServerSideListSupport)yield Promise.all([e.fetchRoomThreadList(Na.All),e.fetchRoomThreadList(Na.My)]);else{var t=yield e.getThreadListFilter(),{chunk:n}=yield e.client.createMessagesRequest(e.roomId,"",Number.MAX_SAFE_INTEGER,ht.Backward,t);if(!n.length)return;var r,i=n.map(e.client.getEventMapper()).sort((e,t)=>{var n=e.getServerAggregatedRelation(Sn.name),r=t.getServerAggregatedRelation(Sn.name);return n.latest_event.origin_server_ts-r.latest_event.origin_server_ts}),o=e.getLiveTimeline().getState(Me.FORWARDS);for(var s of i){var a,c={duplicateStrategy:Sy.Ignore,fromCache:!1,addToState:!1,roomState:o};null===(a=e.threadsTimelineSets[0])||void 0===a||a.addLiveEvent(s,c);var l,u=s.getServerAggregatedRelation(Sn.name);if(null!=u&&u.current_user_participated)null===(l=e.threadsTimelineSets[1])||void 0===l||l.addLiveEvent(s,c),r=s}e.processThreadRoots(i,!0),e.client.decryptEventIfNeeded(i[i.length-1]),r&&e.client.decryptEventIfNeeded(r)}e.on(as.NewReply,e.onThreadReply),e.on(as.Update,e.onThreadUpdate),e.on(as.Delete,e.onThreadDelete),e.threadsReady=!0}})()}processPollEvents(e){var t=this;return H(function*(){for(var n of e)try{if(!n.isEncrypted()&&!SJ(n))continue;yield t.client.decryptEventIfNeeded(n),t.processPollEvent(n)}catch(e){M.warn("Error processing poll event",n.getId(),e)}})()}processPollEvent(e){var t=this;return H(function*(){if(e.isDecryptionFailure())e.once(Gt.Decrypted,e=>{t.processPollEvent(e)});else if(Xs.M_POLL_START.matches(e.getType()))try{var n=new _J(e,t.client,t);t.polls.set(e.getId(),n),t.emit(Pd.New,n),e.once(Gt.BeforeRedaction,e=>{t.polls.delete(e.getId())})}catch{}else{var r=e.relationEventId;if(r&&t.polls.has(r)){var i=t.polls.get(r);i?.onNewRelation(e)}}})()}fetchRoomThreadList(e){var t=this;return H(function*(){if(t.client.supportsThreads()&&0!==t.threadsTimelineSets.length){var n=e===Na.My?t.threadsTimelineSets[1]:t.threadsTimelineSets[0],{chunk:r,end:i}=yield t.client.createThreadListMessagesRequest(t.roomId,null,void 0,ht.Backward,n.threadListType,n.getFilter());if(n.getLiveTimeline().setPaginationToken(i??null,ht.Backward),r.length){var o=r.map(t.client.getEventMapper());t.processThreadRoots(o,!0);var s=t.getLiveTimeline().getState(Me.FORWARDS);for(var a of o)n.addLiveEvent(a,{duplicateStrategy:Sy.Replace,fromCache:!1,roomState:s,addToState:!1})}}})()}onThreadUpdate(e){this.updateThreadRootEvents(e,!1,!1)}onThreadReply(e){this.updateThreadRootEvents(e,!1,!0)}onThreadDelete(e){var t;this.threads.delete(e.id);var n=this.getTimelineForEvent(e.id),r=null==n||null===(t=n.getEvents())||void 0===t?void 0:t.find(t=>t.getId()===e.id);for(var i of(r?e.clearEventMetadata(r):M.debug("onThreadDelete: Could not find root event in room timeline"),this.threadsTimelineSets))i.removeEvent(e.id)}removeFilteredTimelineSet(e){var t=this.filteredTimelineSets[e.filterId];delete this.filteredTimelineSets[e.filterId];var n=this.timelineSets.indexOf(t);n>-1&&this.timelineSets.splice(n,1)}eventShouldLiveIn(e,t,n){var r;if(null===(r=this.client)||void 0===r||!r.supportsThreads())return{shouldLiveInRoom:!0,shouldLiveInThread:!1};if(e.isThreadRoot||null!=n&&n.has(e.getId()))return{shouldLiveInRoom:!0,shouldLiveInThread:!0,threadId:e.getId()};var i,o,s=e.isRelation(Sn.name),a=e.getAssociatedId(),c=e.threadRootId;if(a&&!s&&(c===a||null!=n&&n.has(a)))return{shouldLiveInRoom:!0,shouldLiveInThread:!1};a&&(i=null!==(o=this.findEventById(a))&&void 0!==o?o:t?.find(e=>e.getId()===a));return i&&!s?this.eventShouldLiveIn(i,t,n):null!=c?{shouldLiveInRoom:!1,shouldLiveInThread:!0,threadId:c}:!a||e.replyEventId?{shouldLiveInRoom:!0,shouldLiveInThread:!1}:{shouldLiveInRoom:!1,shouldLiveInThread:!1}}findThreadForEvent(e){if(!e)return null;var{threadId:t}=this.eventShouldLiveIn(e);return t?this.getThread(t):null}addThreadedEvents(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.getThread(e);if(r)r.addEvents(t,n);else{var i,o=null!==(i=this.findEventById(e))&&void 0!==i?i:t.find(t=>t.getId()===e);this.createThread(e,o,t,n)}}processThreadedEvents(e,t){e.forEach(this.tryApplyRedaction);var n={};for(var r of e){var i,{threadId:o,shouldLiveInThread:s}=this.eventShouldLiveIn(r);s&&!n[o]&&(n[o]=[]),null===(i=n[o])||void 0===i||i.push(r)}Object.entries(n).map(e=>{var[n,r]=e;return this.addThreadedEvents(n,r,t)})}createThread(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0;if(this.threads.has(e))return this.threads.get(e);if(t){var o=this.relations.getAllChildEventsForEvent(t.getId());null!=o&&o.length&&(r=r.concat(o.filter(e=>!e.isRelation(bn.Replace))))}var s=new Nn(e,t,{room:this,client:this.client,pendingEventOrdering:this.opts.pendingEventOrdering,receipts:null!==(n=this.cachedThreadReadReceipts.get(e))&&void 0!==n?n:[]});return this.reEmitter.reEmit(s,[as.Delete,as.Update,as.NewReply,ke.Timeline,ke.TimelineReset]),this.cachedThreadReadReceipts.delete(e),this.threads.set(s.id,s),s.addEvents(r,!1),this.threadsReady&&s.initialEventsFetched&&this.updateThreadRootEvents(s,i,!1),this.emit(as.New,s,i),s}applyEventAsRedaction(e,t){var n=t.threadRootId;if(t.makeRedacted(e,this),t.isState()){var r=this.currentState.getStateEvents(t.getType(),t.getStateKey());r?.getId()===t.getId()&&this.currentState.setStateEvents([t])}this.emit(ke.Redaction,e,this,n),this.visibilityEvents.delete(t.getId()),t.isVisibilityEvent()&&this.redactVisibilityChangeEvent(e)}processLiveEvent(e){if(this.tryApplyRedaction(e),e.isVisibilityEvent()&&this.applyNewVisibilityEvent(e),this.applyPendingVisibilityEvents(e),!e.getUnsigned().transaction_id&&e.getSender()===this.myUserId)for(var[t,n]of this.txnToEvent)if(n.getId()===e.getId()){M.debug("processLiveEvent: found sent event without txn ID: ",t,e.getId());var r=e.getUnsigned();r.transaction_id=t,e.setUnsigned(r);break}}addLiveEvent(e,t){var{duplicateStrategy:n,timelineWasEmpty:r,fromCache:i,addToState:o}=t;for(var s of this.timelineSets)s.addLiveEvent(e,{duplicateStrategy:n,fromCache:i,timelineWasEmpty:r,addToState:o});e.sender&&e.getType()!==Z.RoomRedaction&&this.addReceipt(yJ(e.sender.userId,e,os.Read),!0)}addPendingEvent(e,t){if(e.status!==rt.SENDING&&e.status!==rt.NOT_SENT)throw new Error("addPendingEvent called on an event with status "+e.status);if(this.txnToEvent.get(t))throw new Error("addPendingEvent called on an event with known txnId "+t);if(Me.setEventMetadata(e,this.getLiveTimeline().getState(Me.FORWARDS),!1),this.txnToEvent.set(t,e),this.pendingEventList){if(this.pendingEventList.some(e=>e.status===rt.NOT_SENT)&&(M.warn("Setting event as NOT_SENT due to messages in the same state"),e.setStatus(rt.NOT_SENT)),this.pendingEventList.push(e),this.savePendingEvents(),e.isRelation()&&this.aggregateNonLiveRelation(e),e.isRedaction()){var n=e.event.redacts,r=this.pendingEventList.find(e=>e.getId()===n);!r&&n&&(r=this.findEventById(n)),r&&(r.markLocallyRedacted(e),this.emit(ke.Redaction,e,this,r.threadRootId))}}else for(var i of this.timelineSets)i.getFilter()?i.getFilter().filterRoomTimeline([e]).length&&i.addEventToTimeline(e,i.getLiveTimeline(),{toStartOfTimeline:!1,addToState:!1}):i.addEventToTimeline(e,i.getLiveTimeline(),{toStartOfTimeline:!1,addToState:!1});this.emit(ke.LocalEchoUpdated,e,this)}savePendingEvents(){if(this.pendingEventList){var e=this.pendingEventList.map(e=>E0(E0({},e.event),{},{txn_id:e.getTxnId()})).filter(e=>{var t=e.type===Z.RoomMessageEncrypted,n=this.hasEncryptionStateEvent();return t||!n});this.client.store.setPendingEvents(this.roomId,e)}}aggregateNonLiveRelation(e){this.relations.aggregateChildEvent(e)}getEventForTxnId(e){return this.txnToEvent.get(e)}handleRemoteEcho(e,t){var n=t.getId(),r=e.getId(),i=t.status;M.debug("Got remote echo for event ".concat(n," -> ").concat(r," old status ").concat(i)),this.txnToEvent.delete(e.getUnsigned().transaction_id),this.pendingEventList&&this.removePendingEvent(n),t.handleRemoteEcho(e.event);var{shouldLiveInRoom:o,threadId:s}=this.eventShouldLiveIn(e),a=s?this.getThread(s):null;if(a?.setEventMetadata(t),a?.timelineSet.handleRemoteEcho(t,n,r),o)for(var c of this.timelineSets)c.handleRemoteEcho(t,n,r);this.emit(ke.LocalEchoUpdated,t,this,n,i)}updatePendingEvent(e,t,n){if(M.log("setting pendingEvent status to ".concat(t," in ").concat(e.getRoomId()," ")+"event ID ".concat(e.getId()," -> ").concat(n)),t==rt.SENT&&!n)throw new Error("updatePendingEvent called with status=SENT, but no new event id");if(t==rt.SENT&&this.getTimelineForEvent(n)){var r=this.findEventById(n),i=r?.getUnsigned().transaction_id;if(!i&&r){var o=r.getUnsigned();o.transaction_id=e.getTxnId(),r.setUnsigned(o),this.removeEvent(r.getId()),this.handleRemoteEcho(r,e)}return}var s=e.status,a=e.getId();if(!s)throw new Error("updatePendingEventStatus called on an event which is not a local echo.");var c=S1e[s];if(null==c||!c.includes(t))throw new Error("Invalid EventStatus transition ".concat(s,"->").concat(t));if(e.setStatus(t),t==rt.SENT){e.replaceLocalEventId(n);var{shouldLiveInRoom:l,threadId:u}=this.eventShouldLiveIn(e),d=u?this.getThread(u):void 0;if(d?.setEventMetadata(e),d?.timelineSet.replaceEventId(a,n),l)for(var h of this.timelineSets)h.replaceEventId(a,n)}else if(t==rt.CANCELLED){if(this.pendingEventList){var p=this.getPendingEvent(a);this.removePendingEvent(a),null!=p&&p.isRedaction()&&this.revertRedactionLocalEcho(p)}this.removeEvent(a)}this.savePendingEvents(),this.emit(ke.LocalEchoUpdated,e,this,a,s)}revertRedactionLocalEcho(e){var t=e.event.redacts;if(t){var n=this.getUnfilteredTimelineSet().findEventById(t);n&&(n.unmarkLocallyRedacted(),this.emit(ke.RedactionCancelled,e,this),n.isRelation()&&this.aggregateNonLiveRelation(n))}}assertTimelineSetsAreLive(){for(var e=0;e<this.timelineSets.length;e++){var t=this.timelineSets[e].getLiveTimeline();if(t.getPaginationToken(Me.FORWARDS))throw new Error("live timeline "+e+" is no longer live - it has a pagination token ("+t.getPaginationToken(Me.FORWARDS)+")");if(t.getNeighbouringTimeline(Me.FORWARDS))throw new Error("live timeline ".concat(e," is no longer live - it has a neighbouring timeline"))}}addLiveEvents(e,t){var n=this;return H(function*(){var{duplicateStrategy:r,fromCache:i,timelineWasEmpty:o=!1,addToState:s}=t;if(r&&-1===["replace","ignore"].indexOf(r))throw new Error("duplicateStrategy MUST be either 'replace' or 'ignore'");n.assertTimelineSetsAreLive();var a=n.findThreadRoots(e),c={},l={duplicateStrategy:r,fromCache:i,timelineWasEmpty:o,addToState:s},u=[...e];for(var d of e){var h;if(n.processLiveEvent(d),d.getUnsigned().transaction_id){var p=n.txnToEvent.get(d.getUnsigned().transaction_id);if(p){n.handleRemoteEcho(d,p);continue}}var{shouldLiveInRoom:f,shouldLiveInThread:m,threadId:g=""}=n.eventShouldLiveIn(d,u,a);if(!m&&!f&&d.isRelation())try{var v=new Zi(yield n.client.fetchRoomEvent(n.roomId,d.relationEventId));if(u.push(v),v.threadRootId){a.add(v.threadRootId);var y=d.getUnsigned();y[nC.name]=v.threadRootId,d.setUnsigned(y)}({shouldLiveInRoom:f,shouldLiveInThread:m,threadId:g=""}=n.eventShouldLiveIn(d,u,a))}catch(e){M.error("Failed to load parent event of unhandled relation",e)}m&&!c[g]&&(c[g]=[]),null===(h=c[g])||void 0===h||h.push(d),f?n.addLiveEvent(d,l):!m&&d.isRelation()&&n.relations.aggregateChildEvent(d)}Object.entries(c).forEach(e=>{var[t,r]=e;n.addThreadedEvents(t,r,!1)})})()}partitionThreadedEvents(e){if(this.client.supportsThreads()){var t=this.findThreadRoots(e);return e.reduce((n,r)=>{var{shouldLiveInRoom:i,shouldLiveInThread:o,threadId:s}=this.eventShouldLiveIn(r,e,t);return i&&n[0].push(r),o&&(r.setThreadId(s??""),n[1].push(r)),!o&&!i&&n[2].push(r),n},[[],[],[]])}return[e,[],[]]}findThreadRoots(e){var t=new Set;for(var n of e){var r=n.threadRootId;null!=r&&t.add(r)}return t}addReceipt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getContent();this.roomReceipts.add(n,t),Object.keys(n).forEach(e=>{Object.keys(n[e]).forEach(r=>{Object.keys(n[e][r]).forEach(i=>{var o,s,a,c,l=n[e][r][i],u=!l.thread_id||l.thread_id===a_,d=u?this:this.threads.get(null!==(o=l.thread_id)&&void 0!==o?o:"");if(d){if(d.addReceiptToStructure(e,r,i,l,t),!t&&this.client.isInitialSyncComplete()&&i===this.client.getUserId()){var h=d.timeline[d.timeline.length-1];h&&e===h.getId()&&i===h.getSender()&&(d.setUnread(Xt.Total,0),d.setUnread(Xt.Highlight,0))}}else this.cachedThreadReadReceipts.set(l.thread_id,[...null!==(c=this.cachedThreadReadReceipts.get(l.thread_id))&&void 0!==c?c:[],{eventId:e,receiptType:r,userId:i,receipt:l,synthetic:t}]);i===this.client.getUserId()&&!u&&l.ts<this.oldestThreadedReceiptTs&&(this.oldestThreadedReceiptTs=l.ts),!l.thread_id&&l.ts>(null!==(s=null===(a=this.unthreadedReceipts.get(i))||void 0===a?void 0:a.ts)&&void 0!==s?s:0)&&this.unthreadedReceipts.set(i,l)})})}),this.emit(ke.Receipt,e,this)}addEphemeralEvents(e){for(var t of e)t.getType()===Z.Typing?this.currentState.setTypingEvent(t):t.getType()===Z.Receipt&&this.addReceipt(t)}removeEvents(e){for(var t of e)this.removeEvent(t)}removeEvent(e){var t=!1;for(var n of this.timelineSets){var r=n.removeEvent(e);r&&(r.isRedaction()&&this.revertRedactionLocalEcho(r),t=!0)}return t}recalculate(){var e=this.currentState.getStateEvents(Z.RoomMember,this.myUserId);if(e){var t=e.getContent().membership;if(this.updateMyMembership(t),t===He.Invite)(e.getUnsigned().invite_room_state||[]).forEach(e=>{this.currentState.getStateEvents(e.type,e.state_key)||this.currentState.setStateEvents([new Zi({type:e.type,state_key:e.state_key,content:e.content,event_id:"$fake"+Date.now(),room_id:this.roomId,sender:this.myUserId})])})}var n=this.name;this.name=this.calculateRoomName(this.myUserId),this.normalizedName=ive(this.name),this.summary=new iJ(this.roomId,{title:this.name}),n!==this.name&&this.emit(ke.Name,this)}addTags(e){this.tags=e.getContent().tags||{},this.emit(ke.Tags,e,this)}addAccountData(e){for(var t of e){"m.tag"===t.getType()&&this.addTags(t);var n=t.getType(),r=this.accountData.get(n);this.accountData.set(n,t),this.emit(ke.AccountData,t,this,r)}}getAccountData(e){return this.accountData.get(e)}maySendMessage(){return this.getMyMembership()===He.Join&&(this.hasEncryptionStateEvent()?this.currentState.maySendEvent(Z.RoomMessageEncrypted,this.myUserId):this.currentState.maySendEvent(Z.RoomMessage,this.myUserId))}canInvite(e){var t=this.getMyMembership()===He.Join,n=this.currentState.getStateEvents(Z.RoomPowerLevels,""),r=n&&n.getContent(),i=this.getMember(e);return r&&i&&r.invite>i.powerLevel&&(t=!1),t}getJoinRule(){return this.currentState.getJoinRule()}getHistoryVisibility(){return this.currentState.getHistoryVisibility()}getGuestAccess(){return this.currentState.getGuestAccess()}getType(){var e=this.currentState.getStateEvents(Z.RoomCreate,"");if(e)return e.getContent()[tC];this.getTypeWarning||(M.warn("[getType] Room "+this.roomId+" does not have an m.room.create event"),this.getTypeWarning=!0)}isSpaceRoom(){return this.getType()===_g.Space}isCallRoom(){return this.getType()===_g.UnstableCall}isElementVideoRoom(){return this.getType()===_g.ElementVideo}findPredecessor(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getLiveTimeline().getState(Me.FORWARDS);return t?t.findPredecessor(e):null}roomNameGenerator(e){if(this.client.roomNameGenerator){var t=this.client.roomNameGenerator(this.roomId,e);if(null!==t)return t}switch(e.type){case kc.Actual:return e.name;case kc.Generated:return"Inviting"===e.subtype?"Inviting ".concat(b$(e.names,e.count)):b$(e.names,e.count);case kc.EmptyRoom:return e.oldName?"Empty room (was ".concat(e.oldName,")"):"Empty room"}}calculateRoomName(e){if(!(arguments.length>1&&void 0!==arguments[1]&&arguments[1])){var t=this.currentState.getStateEvents(Z.RoomName,"");if(null!=t&&t.getContent().name)return this.roomNameGenerator({type:kc.Actual,name:t.getContent().name})}var n=this.getCanonicalAlias();if(n)return this.roomNameGenerator({type:kc.Actual,name:n});var r=this.currentState.getJoinedMemberCount()+this.currentState.getInvitedMemberCount()-1,i=this.getFunctionalMembers(),o=[];if(this.heroes)this.heroes.forEach(e=>{if(i.includes(e.userId))r--;else if(e.displayName)o.push(e.displayName);else{var t=this.getMember(e.userId);o.push(t?t.name:e.userId)}});else{var s=this.currentState.getMembers().filter(t=>t.userId!==e&&(t.membership===He.Invite||t.membership===He.Join));s=s.filter(e=>{var{userId:t}=e;return!i.includes(t)||(r--,!1)});var a=new Intl.Collator;s.sort((e,t)=>a.compare(e.userId,t.userId)),s=s.slice(0,5),o=s.map(e=>e.name)}if(r)return this.roomNameGenerator({type:kc.Generated,names:o,count:r});if(this.getMyMembership()==He.Join){var c=this.currentState.getStateEvents(Z.RoomThirdPartyInvite);if(null!=c&&c.length){var l=c.map(e=>e.getContent().display_name);return this.roomNameGenerator({type:kc.Generated,subtype:"Inviting",names:l,count:l.length+1})}}var u,d=o;return d.length||(d=this.currentState.getMembers().filter(t=>t.userId!==e&&t.membership!==He.Invite&&t.membership!==He.Join).map(e=>e.name)),d.length&&(u=this.roomNameGenerator({type:kc.Generated,names:d,count:d.length+1})),this.roomNameGenerator({type:kc.EmptyRoom,oldName:u})}applyNewVisibilityEvent(e){var t=e.asVisibilityChange();if(t){var n=e.getSender();if(n)if(Ah.name&&this.currentState.maySendStateEvent(Ah.name,n)||Ah.altName&&this.currentState.maySendStateEvent(Ah.altName,n)){var r=this.visibilityEvents.get(t.eventId);if(r){for(var i=r.length-1,o=Math.max(0,r.length-_1e);i>=o;--i){if(r[i].getTs()<e.getTs())break}-1===i?r.unshift(e):r.splice(i+1,0,e)}else this.visibilityEvents.set(t.eventId,[e]);var s=this.findEventById(t.eventId);s&&s.applyVisibilityEvent(t)}}}redactVisibilityChangeEvent(e){if(!e.isVisibilityEvent)throw new Error("expected a visibility change event");var t=e.getRelation(),n=t?.event_id,r=this.visibilityEvents.get(n);if(r){var i=r.findIndex(t=>t.getId()===e.getId());if(-1!==i&&(r.splice(i,1),i===r.length)){var o=this.findEventById(n);if(!o)return;if(0===i)this.visibilityEvents.delete(n),o.applyVisibilityEvent();else{var s=r[r.length-1].asVisibilityChange();if(!s)throw new Error("at this stage, visibility changes should be well-formed");o.applyVisibilityEvent(s)}}}}applyPendingVisibilityEvents(e){var t=this.visibilityEvents.get(e.getId());if(t&&0!=t.length){var n=t[t.length-1],r=n.asVisibilityChange();r&&(r.visible,!(n.getTs()<e.getTs())&&e.applyVisibilityEvent(r))}}getOldestThreadedReceiptTs(){return this.oldestThreadedReceiptTs}hasUserReadEvent(e,t){return this.roomReceipts.hasUserReadEvent(e,t)}getLastUnthreadedReceiptFor(e){return this.unthreadedReceipts.get(e)}fixupNotifications(e){super.fixupNotifications(e);var t=this.getThreads().filter(e=>this.getThreadUnreadNotificationCount(e.id,Xt.Total)>0);for(var n of t)n.fixupNotifications(e)}compareEventOrdering(e,t){return t1e(this,e,t)}hasEncryptionStateEvent(){var e;return!(null===(e=this.getLiveTimeline().getState(Me.FORWARDS))||void 0===e||!e.getStateEvents(Z.RoomEncryption,""))}};var S1e={[rt.ENCRYPTING]:[rt.SENDING,rt.NOT_SENT,rt.CANCELLED],[rt.SENDING]:[rt.ENCRYPTING,rt.QUEUED,rt.NOT_SENT,rt.SENT],[rt.QUEUED]:[rt.SENDING,rt.NOT_SENT,rt.CANCELLED],[rt.SENT]:[],[rt.NOT_SENT]:[rt.SENDING,rt.QUEUED,rt.CANCELLED],[rt.CANCELLED]:[]},kc=function(e){return e[e.EmptyRoom=0]="EmptyRoom",e[e.Generated=1]="Generated",e[e.Actual=2]="Actual",e}({});function b$(e,t){var n=t-1;return e.length?1===e.length&&n<=1?e[0]:2===e.length&&n<=2?"".concat(e[0]," and ").concat(e[1]):n>1?"".concat(e[0]," and ").concat(n," others"):"".concat(e[0]," and 1 other"):"Empty room"}var Qr=function(e){return e[e.Stable=0]="Stable",e[e.Unstable=1]="Unstable",e[e.Unsupported=2]="Unsupported",e}({}),ei=function(e){return e.Thread="Thread",e.ThreadUnreadNotifications="ThreadUnreadNotifications",e.LoginTokenRequest="LoginTokenRequest",e.RelationBasedRedactions="RelationBasedRedactions",e.AccountDataDeletion="AccountDataDeletion",e.RelationsRecursion="RelationsRecursion",e.IntentionalMentions="IntentionalMentions",e}({}),w1e={[ei.Thread]:{unstablePrefixes:["org.matrix.msc3440"],matrixVersion:"v1.3"},[ei.ThreadUnreadNotifications]:{unstablePrefixes:["org.matrix.msc3771","org.matrix.msc3773"],matrixVersion:"v1.4"},[ei.LoginTokenRequest]:{unstablePrefixes:["org.matrix.msc3882"]},[ei.RelationBasedRedactions]:{unstablePrefixes:["org.matrix.msc3912"]},[ei.AccountDataDeletion]:{unstablePrefixes:["org.matrix.msc3391"]},[ei.RelationsRecursion]:{unstablePrefixes:["org.matrix.msc3981"],matrixVersion:"v1.10"},[ei.IntentionalMentions]:{unstablePrefixes:["org.matrix.msc3952_intentional_mentions"],matrixVersion:"v1.7"}};function E1e(e){return Q5.apply(this,arguments)}function Q5(){return(Q5=H(function*(e){var t=new Map;for(var[n,r]of Object.entries(w1e)){var i,o,s,a,c=null!==(i=null===(o=e.versions)||void 0===o?void 0:o.includes(r.matrixVersion||""))&&void 0!==i&&i,l=null!==(s=null===(a=r.unstablePrefixes)||void 0===a?void 0:a.every(t=>{var n;return!0===(null===(n=e.unstable_features)||void 0===n?void 0:n[t])}))&&void 0!==s&&s;c?t.set(n,Qr.Stable):l?t.set(n,Qr.Unstable):t.set(n,Qr.Unsupported)}return t})).apply(this,arguments)}function _$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function oC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var S$=8e4,C1e=3,qt=function(e){return e.Error="ERROR",e.Prepared="PREPARED",e.Stopped="STOPPED",e.Syncing="SYNCING",e.Catchup="CATCHUP",e.Reconnecting="RECONNECTING",e}({}),T1e=["org.matrix.msc2716v3"];function w$(e,t){return"FILTER_SYNC_".concat(e)+(t?"_"+t:"")}var AJ=function(e){return e.Offline="offline",e.Online="online",e.Unavailable="unavailable",e}({});function PJ(e){return oC({initialSyncLimit:8,resolveInvitesToProfiles:!1,pollTimeout:3e4,pendingEventOrdering:nv.Chronological,threadSupport:!1},e)}function LJ(e){return oC({canResetEntireTimeline:e=>!1},e)}class Hd{constructor(e,t,n){var r=this;this.client=e,L(this,"opts",void 0),L(this,"syncOpts",void 0),L(this,"_peekRoom",null),L(this,"currentSyncRequest",void 0),L(this,"abortController",void 0),L(this,"syncState",null),L(this,"syncStateData",void 0),L(this,"catchingUp",!1),L(this,"running",!1),L(this,"keepAliveTimer",void 0),L(this,"connectionReturnedResolvers",void 0),L(this,"notifEvents",[]),L(this,"failedSyncCount",0),L(this,"storeIsInvalid",!1),L(this,"presence",void 0),L(this,"getPushRules",H(function*(){try{r.syncOpts.logger.debug("Getting push rules...");var e=yield r.client.getPushRules();r.syncOpts.logger.debug("Got push rules"),r.client.pushRules=e}catch(e){return r.syncOpts.logger.error("Getting push rules failed",e),r.shouldAbortSync(e)?void 0:(r.syncOpts.logger.debug("Waiting for saved sync before retrying push rules..."),yield r.recoverFromSyncStartupError(r.savedSyncPromise,e),r.getPushRules())}})),L(this,"buildDefaultFilter",()=>{var e=new Ps(this.client.credentials.userId);return this.client.canSupport.get(ei.ThreadUnreadNotifications)!==Qr.Unsupported&&e.setUnreadThreadNotifications(!0),e}),L(this,"prepareLazyLoadingForSync",H(function*(){r.syncOpts.logger.debug("Prepare lazy loading for sync..."),r.client.isGuest()&&(r.opts.lazyLoadMembers=!1),r.opts.lazyLoadMembers&&(r.syncOpts.logger.debug("Enabling lazy load on sync filter..."),r.opts.filter||(r.opts.filter=r.buildDefaultFilter()),r.opts.filter.setLazyLoadMembers(!0))})),L(this,"storeClientOptions",H(function*(){try{r.syncOpts.logger.debug("Storing client options..."),yield r.client.storeClientOptions(),r.syncOpts.logger.debug("Stored client options")}catch(e){throw r.syncOpts.logger.error("Storing client options failed",e),e}})),L(this,"getFilter",H(function*(){var e,t;r.syncOpts.logger.debug("Getting filter..."),e=r.opts.filter?r.opts.filter:r.buildDefaultFilter();try{t=yield r.client.getOrCreateFilter(w$(r.client.credentials.userId),e)}catch(e){return r.syncOpts.logger.error("Getting filter failed",e),r.shouldAbortSync(e)?{}:(r.syncOpts.logger.debug("Waiting for saved sync before retrying filter..."),yield r.recoverFromSyncStartupError(r.savedSyncPromise,e),r.getFilter())}return{filter:e,filterId:t}})),L(this,"savedSyncPromise",void 0),L(this,"onOnline",()=>{this.syncOpts.logger.debug("Browser thinks we are back online"),this.startKeepAlives(0)}),this.opts=PJ(t),this.syncOpts=LJ(n),e.getNotifTimelineSet()&&e.reEmitter.reEmit(e.getNotifTimelineSet(),[ke.Timeline,ke.TimelineReset])}createRoom(e){var t=OJ(this.client,e,this.opts);return t.on(pt.Marker,(e,n)=>{this.onMarkerStateEvent(t,e,n)}),t}onMarkerStateEvent(e,t){var{timelineWasEmpty:n}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n?this.syncOpts.logger.debug("MarkerState: Ignoring markerEventId=".concat(t.getId()," in roomId=").concat(e.roomId," ")+"because the timeline was empty before the marker arrived which means there is nothing to refresh."):T1e.includes(e.getVersion())||t.getSender()===e.getCreator()?(this.syncOpts.logger.debug("MarkerState: Timeline needs to be refreshed because "+"a new markerEventId=".concat(t.getId()," was sent in roomId=").concat(e.roomId)),e.setTimelineNeedsRefresh(!0),e.emit(ke.HistoryImportedWithinTimeline,t,e)):this.syncOpts.logger.debug("MarkerState: Ignoring markerEventId=".concat(t.getId()," in roomId=").concat(e.roomId," because ")+"MSC2716 is not supported in the room version or for any room version, the marker wasn't sent by the room creator.")}syncLeftRooms(){var e=this;return H(function*(){var t,n=e.client,r=new Ps(e.client.credentials.userId);r.setTimelineLimit(1),r.setIncludeLeaveRooms(!0);var i=e.opts.pollTimeout+S$,o={timeout:0,filter:yield n.getOrCreateFilter(w$(n.credentials.userId,"LEFT_ROOMS"),r),"org.matrix.msc4222.use_state_after":!0},s=yield n.http.authedRequest(ue.Get,"/sync",o,void 0,{localTimeoutMs:i}),a=[];null!==(t=s.rooms)&&void 0!==t&&t.leave&&(a=e.mapSyncResponseToRoomArray(s.rooms.leave));var c,l=yield Promise.all(a.map((c=H(function*(t){var r=t.room;if(t.isBrandNewRoom){t.timeline=t.timeline||{prev_batch:null,events:[]},r.getLiveTimeline().setPaginationToken(t.timeline.prev_batch,Me.BACKWARDS);var{timelineEvents:i}=yield e.mapAndInjectRoomEvents(t);return r.recalculate(),n.store.storeRoom(r),n.emit(Pe.Room,r),e.processEventsForNotifs(r,i),r}}),function(e){return c.apply(this,arguments)})));return l.filter(Boolean)})()}peek(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20;if((null===(t=this._peekRoom)||void 0===t?void 0:t.roomId)===e)return Promise.resolve(this._peekRoom);var r=this.client;return this._peekRoom=this.createRoom(e),this.client.roomInitialSync(e,n).then(t=>{var n;if((null===(n=this._peekRoom)||void 0===n?void 0:n.roomId)!==e)throw new Error("Peeking aborted");t.messages=t.messages||{chunk:[]},t.messages.chunk=t.messages.chunk||[],t.state=t.state||[];var i=c_(t.state).map(r.getEventMapper()),o=t.state.map(r.getEventMapper()),s=t.messages.chunk.map(r.getEventMapper());return Array.isArray(t.presence)&&t.presence.map(r.getEventMapper()).forEach(function(e){var t=r.store.getUser(e.getContent().user_id);t?t.setPresenceEvent(e):((t=mu.createUser(e.getContent().user_id,r)).setPresenceEvent(e),r.store.storeUser(t)),r.emit(Pe.Event,e)}),t.messages.start&&(this._peekRoom.oldState.paginationToken=t.messages.start),this._peekRoom.oldState.setStateEvents(i),this._peekRoom.currentState.setStateEvents(o),this.resolveInvites(this._peekRoom),this._peekRoom.recalculate(),this._peekRoom.addEventsToTimeline(s.reverse(),!0,!0,this._peekRoom.getLiveTimeline(),t.messages.start),r.store.storeRoom(this._peekRoom),r.emit(Pe.Room,this._peekRoom),this.peekPoll(this._peekRoom),this._peekRoom})}stopPeeking(){this._peekRoom=null}peekPoll(e,t){var n,r,i=this;this._peekRoom===e?this.client.http.authedRequest(ue.Get,"/events",{room_id:e.roomId,timeout:String(3e4),from:t},void 0,{localTimeoutMs:5e4,abortSignal:null===(n=this.abortController)||void 0===n?void 0:n.signal}).then((r=H(function*(t){if(i._peekRoom===e){t.chunk.filter(function(e){return"m.presence"===e.type}).map(i.client.getEventMapper()).forEach(e=>{var t=i.client.store.getUser(e.getContent().user_id);t?t.setPresenceEvent(e):((t=mu.createUser(e.getContent().user_id,i.client)).setPresenceEvent(e),i.client.store.storeUser(t)),i.client.emit(Pe.Event,e)});var n=t.chunk.filter(function(t){return t.room_id===e.roomId&&t.event_id}).map(i.client.getEventMapper());yield e.addLiveEvents(n,{addToState:!0}),i.peekPoll(e,t.end)}else i.syncOpts.logger.debug("Stopped peeking in room %s",e.roomId)}),function(e){return r.apply(this,arguments)}),n=>{this.syncOpts.logger.error("[%s] Peek poll failed: %s",e.roomId,n),setTimeout(()=>{this.peekPoll(e,t)},3e4)}):this.syncOpts.logger.debug("Stopped peeking in room %s",e.roomId)}getSyncState(){return this.syncState}getSyncStateData(){var e;return null!==(e=this.syncStateData)&&void 0!==e?e:null}recoverFromSyncStartupError(e,t){var n=this;return H(function*(){yield e;var r=n.startKeepAlives();n.updateSyncState(qt.Error,{error:t}),yield r})()}shouldAbortSync(e){return"M_UNKNOWN_TOKEN"===e.errcode&&(this.syncOpts.logger.warn("Token no longer valid - assuming logout"),this.stop(),this.updateSyncState(qt.Error,{error:e}),!0)}sync(){var e=this;return H(function*(){var t,n;if(e.running=!0,e.abortController=new AbortController,null===(t=globalThis.window)||void 0===t||null===(n=t.addEventListener)||void 0===n||n.call(t,"online",e.onOnline,!1),e.client.isGuest())return e.doSync({});e.syncOpts.logger.debug("Getting saved sync token...");var r=e.client.store.getSavedSyncToken().then(t=>(e.syncOpts.logger.debug("Got saved sync token"),t));e.savedSyncPromise=e.client.store.getSavedSync().then(t=>{if(e.syncOpts.logger.debug("Got reply from saved sync, exists? ".concat(!!t)),t)return e.syncFromCache(t)}).catch(t=>{e.syncOpts.logger.error("Getting saved sync failed",t)}),yield e.getPushRules(),yield e.prepareLazyLoadingForSync(),yield e.storeClientOptions();var{filterId:i,filter:o}=yield e.getFilter();if(o){if(e.client.resetNotifTimelineSet(),!e.currentSyncRequest){var s=i,a=yield r;if(a)e.syncOpts.logger.debug("Sending first sync request...");else{e.syncOpts.logger.debug("Sending initial sync request...");var c=e.buildDefaultFilter();c.setDefinition(o.getDefinition()),c.setTimelineLimit(e.opts.initialSyncLimit),s=JSON.stringify(c.getDefinition())}e.currentSyncRequest=e.doSyncRequest({filter:s},a)}return e.syncOpts.logger.debug("Waiting for saved sync before starting sync processing..."),yield e.savedSyncPromise,e.doSync({filter:i})}})()}stop(){var e,t,n;this.syncOpts.logger.debug("SyncApi.stop"),null===(e=globalThis.window)||void 0===e||null===(t=e.removeEventListener)||void 0===t||t.call(e,"online",this.onOnline,!1),this.running=!1,null===(n=this.abortController)||void 0===n||n.abort(),this.keepAliveTimer&&(clearTimeout(this.keepAliveTimer),this.keepAliveTimer=void 0)}retryImmediately(){return!!this.connectionReturnedResolvers&&(this.startKeepAlives(0),!0)}syncFromCache(e){var t=this;return H(function*(){t.syncOpts.logger.debug("sync(): not doing HTTP hit, instead returning stored /sync data");var n=e.nextBatch;t.client.store.setSyncToken(n);var r={nextSyncToken:n,catchingUp:!1,fromCache:!0},i={next_batch:n,rooms:e.roomsData,account_data:{events:e.accountData}};try{yield t.processSyncResponse(r,i)}catch(e){t.syncOpts.logger.error("Error processing cached sync",e)}t.storeIsInvalid||t.updateSyncState(qt.Prepared,r)})()}doSync(e){var t=this;return H(function*(){for(;t.running;){var n=t.client.store.getSyncToken(),r=void 0;try{t.currentSyncRequest||(t.currentSyncRequest=t.doSyncRequest(e,n)),r=yield t.currentSyncRequest}catch(e){if(yield t.onSyncError(e))return;continue}finally{t.currentSyncRequest=void 0}t.client.store.setSyncToken(r.next_batch),t.failedSyncCount=0;var i={oldSyncToken:n??void 0,nextSyncToken:r.next_batch,catchingUp:t.catchingUp};try{yield t.processSyncResponse(i,r)}catch(e){t.syncOpts.logger.error("Caught /sync error",e),t.client.emit(Pe.SyncUnexpectedError,e)}yield t.client.store.setSyncData(r),i.catchingUp=t.catchingUp,e.hasSyncedBefore||(t.updateSyncState(qt.Prepared,i),e.hasSyncedBefore=!0),t.syncOpts.cryptoCallbacks&&(yield t.syncOpts.cryptoCallbacks.onSyncCompleted(i)),t.updateSyncState(qt.Syncing,i),t.client.store.wantsSave()&&(yield t.client.store.save())}t.running||(t.syncOpts.logger.debug("Sync no longer running: exiting."),t.connectionReturnedResolvers&&(t.connectionReturnedResolvers.reject(),t.connectionReturnedResolvers=void 0),t.updateSyncState(qt.Stopped))})()}doSyncRequest(e,t){var n,r=this.getSyncParams(e,t);return this.client.http.authedRequest(ue.Get,"/sync",r,void 0,{localTimeoutMs:r.timeout+S$,abortSignal:null===(n=this.abortController)||void 0===n?void 0:n.signal})}getSyncParams(e,t){var n=this.opts.pollTimeout;(this.getSyncState()!==qt.Syncing||this.catchingUp)&&(this.catchingUp=!0,n=0);var r=e.filter;this.client.isGuest()&&!r&&(r=this.getGuestFilter());var i={filter:r,timeout:n,"org.matrix.msc4222.use_state_after":!0};return this.opts.disablePresence?i.set_presence=AJ.Offline:void 0!==this.presence&&(i.set_presence=this.presence),t?i.since=t:i._cacheBuster=Date.now(),[qt.Reconnecting,qt.Error].includes(this.getSyncState())&&(i.timeout=0),i}setPresence(e){this.presence=e}onSyncError(e){var t=this;return H(function*(){if(!t.running)return t.syncOpts.logger.debug("Sync no longer running: exiting"),t.connectionReturnedResolvers&&(t.connectionReturnedResolvers.reject(),t.connectionReturnedResolvers=void 0),t.updateSyncState(qt.Stopped),!0;if(t.syncOpts.logger.error("/sync error %s",e),t.shouldAbortSync(e))return!0;t.failedSyncCount++,t.syncOpts.logger.debug("Number of consecutive failed sync requests:",t.failedSyncCount),t.syncOpts.logger.debug("Starting keep-alive");var n=t.startKeepAlives();return t.currentSyncRequest=void 0,t.updateSyncState(t.failedSyncCount>=C1e?qt.Error:qt.Reconnecting,{error:e}),(yield n)&&t.getSyncState()===qt.Error&&t.updateSyncState(qt.Catchup,{catchingUp:!0}),!1})()}processSyncResponse(e,t){var n=this;return H(function*(){var r,i,o,s,a=n.client;if(Array.isArray(null===(r=t.presence)||void 0===r?void 0:r.events)&&t.presence.events.filter(Ha).map(a.getEventMapper()).forEach(function(e){var t=a.store.getUser(e.getSender());t?t.setPresenceEvent(e):((t=mu.createUser(e.getSender(),a)).setPresenceEvent(e),a.store.storeUser(t)),a.emit(Pe.Event,e)}),Array.isArray(null===(i=t.account_data)||void 0===i?void 0:i.events)){var c=t.account_data.events.filter(Ha).map(a.getEventMapper()),l=c.reduce((e,t)=>(e[t.getType()]=a.store.getAccountData(t.getType()),e),{});a.store.storeAccountDataEvents(c),c.forEach(function(e){if(e.getType()===Z.PushRules){var t=e.getContent();a.setPushRules(t)}var n=l[e.getType()];return a.emit(Pe.AccountData,e,n),e})}if(t.to_device&&Array.isArray(t.to_device.events)&&t.to_device.events.length>0){var u=t.to_device.events.filter(Ha);MJ(n.syncOpts.cryptoCallbacks?yield n.syncOpts.cryptoCallbacks.preprocessToDeviceMessages(u):u.map(e=>({message:e,encryptionInfo:null})),a)}else n.catchingUp=!1;var d,h=[],p=[],f=[],m=[];t.rooms&&(t.rooms.invite&&(h=n.mapSyncResponseToRoomArray(t.rooms.invite)),t.rooms.join&&(p=n.mapSyncResponseToRoomArray(t.rooms.join)),t.rooms.leave&&(f=n.mapSyncResponseToRoomArray(t.rooms.leave)),t.rooms.knock&&(m=n.mapSyncResponseToRoomArray(t.rooms.knock))),n.notifEvents=[],yield ig(h,(d=H(function*(e){var t=e.room,r=n.mapSyncEventsFormat(e.invite_state,t);yield n.injectRoomEvents(t,r,void 0),e.isBrandNewRoom?(t.recalculate(),a.store.storeRoom(t),a.emit(Pe.Room,t)):t.recalculate(),r.forEach(function(e){a.emit(Pe.Event,e)})}),function(e){return d.apply(this,arguments)})),yield ig(p,function(){var t=H(function*(t){var r,i=t.room,o=n.mapSyncEventsFormat(t.state,i),s=n.mapSyncEventsFormat(t["org.matrix.msc4222.state_after"],i),c=n.mapSyncEventsFormat(t.timeline,i,!1),l=n.mapSyncEventsFormat(t.ephemeral),u=n.mapSyncEventsFormat(t.account_data),d=t["org.matrix.msc4222.state_after"]?s:o.concat(c),h=n.isRoomEncrypted(i,d);if(t.unread_notifications){var p,f;if(!h||0===t.unread_notifications.notification_count)i.setUnreadNotificationCount(Xt.Total,null!==(p=t.unread_notifications.notification_count)&&void 0!==p?p:0);if(!h||i.getUnreadNotificationCount(Xt.Highlight)<=0)i.setUnreadNotificationCount(Xt.Highlight,null!==(f=t.unread_notifications.highlight_count)&&void 0!==f?f:0)}var m=null!==(r=t[cb.name])&&void 0!==r?r:t[cb.altName];if(m)for(var[g,v]of(i.resetThreadUnreadNotificationCountFromSync(Object.keys(m)),Object.entries(m))){var y;if(!h||0===v.notification_count)i.setThreadUnreadNotificationCount(g,Xt.Total,null!==(y=v.notification_count)&&void 0!==y?y:0);var b,w=i.getThreadUnreadNotificationCount(g,Xt.Highlight)<=0;if(!h||h&&w)i.setThreadUnreadNotificationCount(g,Xt.Highlight,null!==(b=v.highlight_count)&&void 0!==b?b:0)}else i.resetThreadUnreadNotificationCountFromSync();if(t.timeline=t.timeline||{},t.isBrandNewRoom)null!==t.timeline.prev_batch&&i.getLiveTimeline().setPaginationToken(t.timeline.prev_batch,Me.BACKWARDS);else if(t.timeline.limited){for(var _=!0,S=c.length-1;S>=0;S--){var E=c[S].getId();if(i.getTimelineForEvent(E)){n.syncOpts.logger.debug("Already have event ".concat(E," in limited sync - not resetting")),_=!1,c.splice(0,S);break}}var C;if(_)i.resetLiveTimeline(t.timeline.prev_batch,n.syncOpts.canResetEntireTimeline(i.roomId)?null:null!==(C=e.oldSyncToken)&&void 0!==C?C:null),a.resetNotifTimelineSet()}if(n.syncOpts.cryptoCallbacks)for(var k of d)k.isState()&&k.getType()===Z.RoomEncryption&&""===k.getStateKey()&&(yield n.syncOpts.cryptoCallbacks.onCryptoEvent(i,k));try{"org.matrix.msc4222.state_after"in t?yield n.injectRoomEvents(i,void 0,s,c,e.fromCache):yield n.injectRoomEvents(i,o,void 0,c,e.fromCache)}catch(e){n.syncOpts.logger.error("Failed to process events on room ".concat(i.roomId,":"),e)}t.summary&&i.setSummary(t.summary),i.addEphemeralEvents(l),i.addAccountData(u),i.recalculate(),t.isBrandNewRoom&&(a.store.storeRoom(i),a.emit(Pe.Room,i)),n.processEventsForNotifs(i,c);var T=e=>a.emit(Pe.Event,e);o.forEach(T),c.forEach(T),l.forEach(T),u.forEach(T),i.decryptCriticalEvents()});return function(e){return t.apply(this,arguments)}}()),yield ig(f,function(){var e=H(function*(e){var t=e.room,{timelineEvents:r,stateEvents:i,stateAfterEvents:o}=yield n.mapAndInjectRoomEvents(e),s=n.mapSyncEventsFormat(e.account_data);t.addAccountData(s),t.recalculate(),e.isBrandNewRoom&&(a.store.storeRoom(t),a.emit(Pe.Room,t)),n.processEventsForNotifs(t,r),i?.forEach(function(e){a.emit(Pe.Event,e)}),o?.forEach(function(e){a.emit(Pe.Event,e)}),r.forEach(function(e){a.emit(Pe.Event,e)}),s.forEach(function(e){a.emit(Pe.Event,e)})});return function(t){return e.apply(this,arguments)}}()),yield ig(m,function(){var e=H(function*(e){var t=e.room,r=n.mapSyncEventsFormat(e.knock_state,t);yield n.injectRoomEvents(t,r,void 0),e.isBrandNewRoom?(t.recalculate(),a.store.storeRoom(t),a.emit(Pe.Room,t)):t.recalculate(),r.forEach(function(e){a.emit(Pe.Event,e)})});return function(t){return e.apply(this,arguments)}}()),e.oldSyncToken&&n.notifEvents.length&&(n.notifEvents.sort(function(e,t){return e.getTs()-t.getTs()}),n.notifEvents.forEach(function(e){var t;null===(t=a.getNotifTimelineSet())||void 0===t||t.addLiveEvent(e,{addToState:!0})})),t.device_lists&&n.syncOpts.cryptoCallbacks&&(yield n.syncOpts.cryptoCallbacks.processDeviceLists(t.device_lists)),yield null===(o=n.syncOpts.cryptoCallbacks)||void 0===o?void 0:o.processKeyCounts(t.device_one_time_keys_count,null!==(s=t.device_unused_fallback_key_types)&&void 0!==s?s:t["org.matrix.msc2732.device_unused_fallback_key_types"])})()}startKeepAlives(e){return void 0===e&&(e=2e3+Math.floor(5e3*Math.random())),null!==this.keepAliveTimer&&clearTimeout(this.keepAliveTimer),e>0?this.keepAliveTimer=setTimeout(this.pokeKeepAlive.bind(this),e):this.pokeKeepAlive(),this.connectionReturnedResolvers||(this.connectionReturnedResolvers=Promise.withResolvers()),this.connectionReturnedResolvers.promise}pokeKeepAlive(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.running)return clearTimeout(this.keepAliveTimer),void(this.connectionReturnedResolvers&&(this.connectionReturnedResolvers.reject("SyncApi.stop() was called"),this.connectionReturnedResolvers=void 0));var n=()=>{clearTimeout(this.keepAliveTimer),this.connectionReturnedResolvers&&(this.connectionReturnedResolvers.resolve(t),this.connectionReturnedResolvers=void 0)};this.client.http.request(ue.Get,"/_matrix/client/versions",void 0,void 0,{prefix:"",localTimeoutMs:15e3,abortSignal:null===(e=this.abortController)||void 0===e?void 0:e.signal}).then(()=>{n()},e=>{400==e.httpStatus||404==e.httpStatus?this.keepAliveTimer=setTimeout(n,2e3):(t=!0,this.keepAliveTimer=setTimeout(this.pokeKeepAlive.bind(this,t),5e3+Math.floor(5e3*Math.random())),this.updateSyncState(qt.Error,{error:e}))})}mapSyncResponseToRoomArray(e){var t=this.client;return Object.keys(e).filter(e=>!_y(e)).map(n=>{var r=t.store.getRoom(n),i=!1;return r||(r=this.createRoom(n),i=!0),oC(oC({},e[n]),{},{room:r,isBrandNewRoom:i})})}mapSyncEventsFormat(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e||!Array.isArray(e.events))return[];var r=this.client.getEventMapper({decrypt:n});return e.events.filter(Ha).map(function(e){return t&&(e.room_id=t.roomId),r(e)})}resolveInvites(e){if(e&&this.opts.resolveInvitesToProfiles){var t=this.client;e.getMembersWithMembership(He.Invite).forEach(function(n){if(!n.requestedProfileInfo){n.requestedProfileInfo=!0;var r=t.getUser(n.userId);(r?Promise.resolve({avatar_url:r.avatarUrl,displayname:r.displayName}):t.getProfileInfo(n.userId)).then(function(t){var r=n.events.member;r?.getContent().membership===He.Invite&&(r.getContent().avatar_url=t.avatar_url,r.getContent().displayname=t.displayname,n.setMembershipEvent(r,e.currentState))},function(e){})}})}}findEncryptionEvent(e){return e?.find(e=>e.getType()===Z.RoomEncryption&&""===e.getStateKey())}isRoomEncrypted(e,t){return e.hasEncryptionStateEvent()||!!this.findEncryptionEvent(t)}mapAndInjectRoomEvents(e){var t=this;return H(function*(){var n=t.mapSyncEventsFormat(e.state,e.room),r=t.mapSyncEventsFormat(e["org.matrix.msc4222.state_after"],e.room),i=t.mapSyncEventsFormat(e.timeline,e.room);return"org.matrix.msc4222.state_after"in e?yield t.injectRoomEvents(e.room,void 0,r,i):yield t.injectRoomEvents(e.room,n,void 0,i),{timelineEvents:i,stateEvents:n,stateAfterEvents:r}})()}injectRoomEvents(e,t,n,r){var i=arguments,o=this;return H(function*(){var s=i.length>4&&void 0!==i[4]&&i[4],a=n??t,c=e.getLiveTimeline(),l=0==c.getEvents().length;if(l){for(var u of a)o.client.getPushActionsForEvent(u);c.initialiseState(a,{timelineWasEmpty:l})}o.resolveInvites(e),e.recalculate(),l||(e.oldState.setStateEvents(a),e.currentState.setStateEvents(a)),yield e.addLiveEvents(r||[],{fromCache:s,timelineWasEmpty:l,addToState:void 0===n}),o.client.processBeaconEvents(e,r)})()}processEventsForNotifs(e,t){if(this.client.getNotifTimelineSet())for(var n of t){var r,i=this.client.getPushActionsForEvent(n);null!=i&&i.notify&&null!==(r=i.tweaks)&&void 0!==r&&r.highlight&&this.notifEvents.push(n)}}getGuestFilter(){return"{}"}updateSyncState(e,t){var n=this.syncState;this.syncState=e,this.syncStateData=t,this.client.emit(Pe.Sync,this.syncState,n,t)}}function OJ(e,t,n){var{timelineSupport:r}=e,i=new G3(t,e,e.getUserId(),{lazyLoadMembers:n.lazyLoadMembers,pendingEventOrdering:n.pendingEventOrdering,timelineSupport:r});return e.reEmitter.reEmit(i,[ke.Name,ke.Redaction,ke.RedactionCancelled,ke.Receipt,ke.Tags,ke.LocalEchoUpdated,ke.AccountData,ke.MyMembership,ke.Timeline,ke.TimelineReset,pt.Events,pt.Members,pt.NewMember,pt.Update,qn.New,qn.Update,qn.Destroy,qn.LivenessChange]),i.on(pt.NewMember,(t,n,r)=>{var i;r.user=null!==(i=e.getUser(r.userId))&&void 0!==i?i:void 0,e.reEmitter.reEmit(r,[js.Name,js.Typing,js.PowerLevel,js.Membership])}),i}function MJ(e,t){var n=[];e.map(e=>{if("m.key.verification.cancel"===e.message.type){var t=e.message.content.transaction_id;t&&n.push(t)}return e}).forEach(function(e){var r=e.message,i=r.content,o=new Zi(Object.assign({},r));if("m.key.verification.start"===r.type||"m.key.verification.request"===r.type){var s=i.transaction_id;n.includes(s)&&o.flagCancelled()}e.encryptionInfo&&o.makeEncrypted(Z.RoomMessageEncrypted,{ciphertext:""},e.encryptionInfo.senderCurve25519KeyBase64,""),t.emit(Pe.ToDeviceEvent,o),t.emit(Pe.ReceivedToDeviceMessage,e)})}class R1e{constructor(){L(this,"accountData",new Map),L(this,"fromToken",null)}isNewlyCreated(){return Promise.resolve(!0)}getSyncToken(){return this.fromToken}setSyncToken(e){this.fromToken=e}storeRoom(e){}getRoom(e){return null}getRooms(){return[]}removeRoom(e){}getRoomSummaries(){return[]}storeUser(e){}getUser(e){return null}getUsers(){return[]}scrollback(e,t){return[]}setUserCreator(e){}storeEvents(e,t,n,r){}storeFilter(e){}getFilter(e,t){return null}getFilterIdByName(e){return null}setFilterIdByName(e,t){}storeAccountDataEvents(e){}getAccountData(e){}setSyncData(e){return Promise.resolve()}wantsSave(){return!1}save(){return Promise.resolve()}startup(){return Promise.resolve()}getSavedSync(){return Promise.resolve(null)}getSavedSyncToken(){return Promise.resolve(null)}deleteAllData(){return Promise.resolve()}getOutOfBandMembers(){return Promise.resolve(null)}setOutOfBandMembers(e,t){return Promise.resolve()}clearOutOfBandMembers(){return Promise.resolve()}getClientOptions(){return Promise.resolve(void 0)}storeClientOptions(e){return Promise.resolve()}getPendingEvents(e){return H(function*(){return[]})()}setPendingEvents(e,t){return Promise.resolve()}saveToDeviceBatches(e){return H(function*(){return Promise.resolve()})()}getOldestToDeviceBatch(){return Promise.resolve(null)}removeToDeviceBatch(e){return H(function*(){return Promise.resolve()})()}destroy(){return H(function*(){})()}}const Oi=[];for(let e=0;e<256;++e)Oi.push((e+256).toString(16).slice(1));function I1e(e,t=0){return(Oi[e[t+0]]+Oi[e[t+1]]+Oi[e[t+2]]+Oi[e[t+3]]+"-"+Oi[e[t+4]]+Oi[e[t+5]]+"-"+Oi[e[t+6]]+Oi[e[t+7]]+"-"+Oi[e[t+8]]+Oi[e[t+9]]+"-"+Oi[e[t+10]]+Oi[e[t+11]]+Oi[e[t+12]]+Oi[e[t+13]]+Oi[e[t+14]]+Oi[e[t+15]]).toLowerCase()}let Sk;const k1e=new Uint8Array(16);function x1e(){if(!Sk){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");Sk=crypto.getRandomValues.bind(crypto)}return Sk(k1e)}const A1e=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),E$={randomUUID:A1e};function P1e(e,t,n){if(E$.randomUUID&&!e)return E$.randomUUID();const r=(e=e||{}).random??e.rng?.()??x1e();if(r.length<16)throw new Error("Random bytes length must be >= 16");return r[6]=15&r[6]|64,r[8]=63&r[8]|128,I1e(r)}var C$,T$,Ck,R$,I$,Aa={},wk={},Ek={exports:{}};function K7(){if(C$)return Ek.exports;C$=1;var e=Ek.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(e){return e.encoding?"rtpmap:%d %s/%s/%s":e.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(e){return null!=e.address?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(e){return null!=e.subtype?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(e){return"extmap:%d"+(e.direction?"/%s":"%v")+(e["encrypt-uri"]?" %s":"%v")+" %s"+(e.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(e){return null!=e.sessionConfig?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(e){var t="candidate:%s %d %s %d %s %d typ %s";return t+=null!=e.raddr?" raddr %s rport %d":"%v%v",t+=null!=e.tcptype?" tcptype %s":"%v",null!=e.generation&&(t+=" generation %d"),t+=null!=e["network-id"]?" network-id %d":"%v",t+=null!=e["network-cost"]?" network-cost %d":"%v"}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(e){var t="ssrc:%d";return null!=e.attribute&&(t+=" %s",null!=e.value&&(t+=":%s")),t}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(e){return null!=e.maxMessageSize?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(e){return e.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(e){return"imageattr:%s %s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(e){return"simulcast:%s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(e){return"ts-refclk:%s"+(null!=e.clksrcExt?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(e){var t="mediaclk:";return t+=null!=e.id?"id=%s %s":"%v%s",t+=null!=e.mediaClockValue?"=%s":"",t+=null!=e.rateNumerator?" rate=%s":"",t+=null!=e.rateDenominator?"/%s":""}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};return Object.keys(e).forEach(function(t){e[t].forEach(function(e){e.reg||(e.reg=/(.*)/),e.format||(e.format="%s")})}),Ek.exports}function L1e(){return T$||(T$=1,function(e){var t=function(e){return String(Number(e))===e?Number(e):e},n=function(e,n,r){var i=e.name&&e.names;e.push&&!n[e.push]?n[e.push]=[]:i&&!n[e.name]&&(n[e.name]={});var o=e.push?{}:i?n[e.name]:n;(function(e,n,r,i){if(i&&!r)n[i]=t(e[1]);else for(var o=0;o<r.length;o+=1)null!=e[o+1]&&(n[r[o]]=t(e[o+1]))})(r.match(e.reg),o,e.names,e.name),e.push&&n[e.push].push(o)},r=K7(),i=RegExp.prototype.test.bind(/^([a-z])=(.*)/);e.parse=function(e){var t={},o=[],s=t;return e.split(/(\r\n|\r|\n)/).filter(i).forEach(function(e){var t=e[0],i=e.slice(2);"m"===t&&(o.push({rtp:[],fmtp:[]}),s=o[o.length-1]);for(var a=0;a<(r[t]||[]).length;a+=1){var c=r[t][a];if(c.reg.test(i))return n(c,s,i)}}),t.media=o,t};var o=function(e,n){var r=n.split(/=(.+)/,2);return 2===r.length?e[r[0]]=t(r[1]):1===r.length&&n.length>1&&(e[r[0]]=void 0),e};e.parseParams=function(e){return e.split(/;\s?/).reduce(o,{})},e.parseFmtpConfig=e.parseParams,e.parsePayloads=function(e){return e.toString().split(" ").map(Number)},e.parseRemoteCandidates=function(e){for(var n=[],r=e.split(" ").map(t),i=0;i<r.length;i+=3)n.push({component:r[i],ip:r[i+1],port:r[i+2]});return n},e.parseImageAttributes=function(e){return e.split(" ").map(function(e){return e.substring(1,e.length-1).split(",").reduce(o,{})})},e.parseSimulcastStreamList=function(e){return e.split(";").map(function(e){return e.split(",").map(function(e){var n,r=!1;return"~"!==e[0]?n=t(e):(n=t(e.substring(1,e.length)),r=!0),{scid:n,paused:r}})})}}(wk)),wk}function O1e(){if(R$)return Ck;R$=1;var e=K7(),t=/%[sdv%]/g,n=function(e){var n=1,r=arguments,i=r.length;return e.replace(t,function(e){if(n>=i)return e;var t=r[n];switch(n+=1,e){case"%%":return"%";case"%s":return String(t);case"%d":return Number(t);case"%v":return""}})},r=function(e,t,r){var i=[e+"="+(t.format instanceof Function?t.format(t.push?r:r[t.name]):t.format)];if(t.names)for(var o=0;o<t.names.length;o+=1){var s=t.names[o];t.name?i.push(r[t.name][s]):i.push(r[t.names[o]])}else i.push(r[t.name]);return n.apply(null,i)},i=["v","o","s","i","u","e","p","c","b","t","r","z","a"],o=["i","c","b","a"];return Ck=function(t,n){n=n||{},null==t.version&&(t.version=0),null==t.name&&(t.name=" "),t.media.forEach(function(e){null==e.payloads&&(e.payloads="")});var s=n.outerOrder||i,a=n.innerOrder||o,c=[];return s.forEach(function(n){e[n].forEach(function(e){e.name in t&&null!=t[e.name]?c.push(r(n,e,t)):e.push in t&&null!=t[e.push]&&t[e.push].forEach(function(t){c.push(r(n,e,t))})})}),t.media.forEach(function(t){c.push(r("m",e.m[0],t)),a.forEach(function(n){e[n].forEach(function(e){e.name in t&&null!=t[e.name]?c.push(r(n,e,t)):e.push in t&&null!=t[e.push]&&t[e.push].forEach(function(t){c.push(r(n,e,t))})})})}),c.join("\r\n")+"\r\n"}}function M1e(){if(I$)return Aa;I$=1;var e=L1e(),t=O1e(),n=K7();return Aa.grammar=n,Aa.write=t,Aa.parse=e.parse,Aa.parseParams=e.parseParams,Aa.parseFmtpConfig=e.parseFmtpConfig,Aa.parsePayloads=e.parsePayloads,Aa.parseRemoteCandidates=e.parseRemoteCandidates,Aa.parseImageAttributes=e.parseImageAttributes,Aa.parseSimulcastStreamList=e.parseSimulcastStreamList,Aa}var Z5=M1e();function z7(e,t){if("function"==typeof e.toBase64)return e.toBase64(t);var n=btoa(e.reduce((e,t)=>e+String.fromCharCode(t),""));return t.omitPadding&&(n=n.replace(/={1,2}$/,"")),"base64url"===t.alphabet&&(n=n.replace(/\+/g,"-").replace(/\//g,"_")),n}function wy(e){return z7(e,{alphabet:"base64",omitPadding:!1})}function DJ(e){return z7(e,{alphabet:"base64",omitPadding:!0})}function K3(e){return z7(e,{alphabet:"base64url",omitPadding:!0})}function D1e(e,t){return"function"==typeof Uint8Array.fromBase64?Uint8Array.fromBase64(e,t):Uint8Array.from(atob(e),e=>e.charCodeAt(0))}function Nh(e){return D1e(e.replace(/-/g,"+").replace(/_/g,"/"),{alphabet:"base64",lastChunkHandling:"loose"})}var N1e="abcdefghijklmnopqrstuvwxyz",U1e="ABCDEFGHIJKLMNOPQRSTUVWXYZ",j1e="0123456789";function NJ(e){var t=new Uint8Array(e);return globalThis.crypto.getRandomValues(t),K3(t)}function So(e){return F1e(e,U1e+N1e+j1e)}function F1e(e,t){if(t.length<2||t.length>256)throw new Error("Character set must be between 2 and 256 characters long");if(e<1||e>32768)throw new Error("Requested random string length must be between 1 and 32768");for(var n=256-256%t.length,r=new Uint8Array(Math.floor(1.3*e)),i=r.length,o=[];o.length<e;){i===r.length&&(globalThis.crypto.getRandomValues(r),i=0);var s=r[i++];s<n&&o.push(t[s%t.length])}return o.join("")}var vd="org.matrix.msc3077.sdp_stream_metadata",kn=function(e){return e.Usermedia="m.usermedia",e.Screenshare="m.screenshare",e}({}),Ey=null,eA=0,$1e=()=>(null===Ey&&(Ey=new AudioContext),eA++,Ey),H1e=()=>{var e;0===--eA&&(null===(e=Ey)||void 0===e||e.close(),Ey=null)},B1e=200,tA=-60,V1e=8,xc=function(e){return e.NewStream="new_stream",e.MuteStateChanged="mute_state_changed",e.LocalVolumeChanged="local_volume_changed",e.VolumeChanged="volume_changed",e.ConnectedChanged="connected_changed",e.Speaking="speaking",e.Disposed="disposed",e}({});class tu extends Ln{constructor(e){super(),L(this,"stream",void 0),L(this,"sdpMetadataStreamId",void 0),L(this,"userId",void 0),L(this,"deviceId",void 0),L(this,"purpose",void 0),L(this,"speakingVolumeSamples",void 0),L(this,"client",void 0),L(this,"call",void 0),L(this,"roomId",void 0),L(this,"audioMuted",void 0),L(this,"videoMuted",void 0),L(this,"localVolume",1),L(this,"measuringVolumeActivity",!1),L(this,"audioContext",void 0),L(this,"analyser",void 0),L(this,"frequencyBinCount",void 0),L(this,"speakingThreshold",tA),L(this,"speaking",!1),L(this,"volumeLooperTimeout",void 0),L(this,"_disposed",!1),L(this,"_connected",!1),L(this,"onAddTrack",()=>{this.emit(xc.NewStream,this.stream)}),L(this,"onCallState",e=>{e===at.Connected?this.connected=!0:e===at.Connecting&&(this.connected=!1)}),L(this,"volumeLooper",()=>{if(this.analyser&&this.measuringVolumeActivity){this.analyser.getFloatFrequencyData(this.frequencyBinCount);var e=-1/0;for(var t of this.frequencyBinCount)t>e&&(e=t);this.speakingVolumeSamples.shift(),this.speakingVolumeSamples.push(e),this.emit(xc.VolumeChanged,e);var n=!1;for(var r of this.speakingVolumeSamples)if(r>this.speakingThreshold){n=!0;break}this.speaking!==n&&(this.speaking=n,this.emit(xc.Speaking,this.speaking)),this.volumeLooperTimeout=setTimeout(this.volumeLooper,B1e)}}),this.client=e.client,this.call=e.call,this.roomId=e.roomId,this.userId=e.userId,this.deviceId=e.deviceId,this.purpose=e.purpose,this.audioMuted=e.audioMuted,this.videoMuted=e.videoMuted,this.speakingVolumeSamples=new Array(V1e).fill(-1/0),this.sdpMetadataStreamId=e.stream.id,this.updateStream(null,e.stream),this.stream=e.stream,this.hasAudioTrack&&this.initVolumeMeasuring(),e.call&&(e.call.addListener(gt.State,this.onCallState),this.onCallState(e.call.state))}get connected(){return this.isLocal()||this._connected}set connected(e){this._connected=e,this.emit(xc.ConnectedChanged,this.connected)}get hasAudioTrack(){return this.stream.getAudioTracks().length>0}updateStream(e,t){if(t!==e){var n=this.measuringVolumeActivity;e&&(e.removeEventListener("addtrack",this.onAddTrack),this.measureVolumeActivity(!1)),this.stream=t,t.addEventListener("addtrack",this.onAddTrack),this.hasAudioTrack?(this.initVolumeMeasuring(),n&&this.measureVolumeActivity(!0)):this.measureVolumeActivity(!1),this.emit(xc.NewStream,this.stream)}}initVolumeMeasuring(){this.hasAudioTrack&&(this.audioContext||(this.audioContext=$1e()),this.analyser=this.audioContext.createAnalyser(),this.analyser.fftSize=512,this.analyser.smoothingTimeConstant=.1,this.audioContext.createMediaStreamSource(this.stream).connect(this.analyser),this.frequencyBinCount=new Float32Array(this.analyser.frequencyBinCount))}getMember(){var e,t=this.client.getRoom(this.roomId);return null!==(e=t?.getMember(this.userId))&&void 0!==e?e:null}isLocal(){return this.userId===this.client.getUserId()&&(void 0===this.deviceId||this.deviceId===this.client.getDeviceId())}isAudioMuted(){return 0===this.stream.getAudioTracks().length||this.audioMuted}isVideoMuted(){return 0===this.stream.getVideoTracks().length||this.videoMuted}isSpeaking(){return this.speaking}setNewStream(e){this.updateStream(this.stream,e)}setAudioVideoMuted(e,t){null!==e&&(this.audioMuted!==e&&this.speakingVolumeSamples.fill(-1/0),this.audioMuted=e),null!==t&&(this.videoMuted=t),this.emit(xc.MuteStateChanged,this.audioMuted,this.videoMuted)}measureVolumeActivity(e){if(e){if(!this.analyser||!this.frequencyBinCount||!this.hasAudioTrack)return;this.measuringVolumeActivity=!0,this.volumeLooper()}else this.measuringVolumeActivity=!1,this.speakingVolumeSamples.fill(-1/0),this.emit(xc.VolumeChanged,-1/0)}setSpeakingThreshold(e){this.speakingThreshold=e}clone(){var e=this.client.getMediaHandler(),t=this.stream.clone();return M.log("CallFeed clone() cloning stream (originalStreamId=".concat(this.stream.id,", newStreamId").concat(t.id,")")),this.purpose===kn.Usermedia?e.userMediaStreams.push(t):e.screensharingStreams.push(t),new tu({client:this.client,roomId:this.roomId,userId:this.userId,deviceId:this.deviceId,stream:t,purpose:this.purpose,audioMuted:this.audioMuted,videoMuted:this.videoMuted})}dispose(){var e,t;clearTimeout(this.volumeLooperTimeout),null===(e=this.stream)||void 0===e||e.removeEventListener("addtrack",this.onAddTrack),null===(t=this.call)||void 0===t||t.removeListener(gt.State,this.onCallState),this.audioContext&&(this.audioContext=void 0,this.analyser=void 0,H1e()),this._disposed=!0,this.emit(xc.Disposed)}get disposed(){return this._disposed}set disposed(e){this._disposed=e}getLocalVolume(){return this.localVolume}setLocalVolume(e){this.localVolume=e,this.emit(xc.LocalVolumeChanged,e)}}var q1e=3e3,nA=function(e){return e.Incoming="Call.incoming",e}({});class G1e{constructor(e){L(this,"calls",void 0),L(this,"callEventBuffer",void 0),L(this,"nextSeqByCall",new Map),L(this,"toDeviceEventBuffers",new Map),L(this,"client",void 0),L(this,"candidateEventsByCall",void 0),L(this,"eventBufferPromiseChain",void 0),L(this,"onSync",()=>{var e=this.callEventBuffer;this.callEventBuffer=[],this.eventBufferPromiseChain?this.eventBufferPromiseChain=this.eventBufferPromiseChain.then(()=>this.evaluateEventBuffer(e)):this.eventBufferPromiseChain=this.evaluateEventBuffer(e)}),L(this,"onRoomTimeline",e=>{this.callEventBuffer.push(e)}),L(this,"onToDeviceEvent",e=>{var t=e.getContent();if(t.call_id)if(this.nextSeqByCall.has(t.call_id)||this.nextSeqByCall.set(t.call_id,0),void 0!==t.seq){var n=this.nextSeqByCall.get(t.call_id)||0;if(t.seq!==n){this.toDeviceEventBuffers.has(t.call_id)||this.toDeviceEventBuffers.set(t.call_id,[]);var r=this.toDeviceEventBuffers.get(t.call_id),i=r.findIndex(e=>e.getContent().seq>t.seq);-1===i?r.push(e):r.splice(i,0,e)}else{var o=t.call_id;this.callEventBuffer.push(e),this.nextSeqByCall.set(o,t.seq+1);for(var s=this.toDeviceEventBuffers.get(o),a=s&&s.shift();a&&a.getContent().seq===this.nextSeqByCall.get(o);)this.callEventBuffer.push(a),this.nextSeqByCall.set(o,a.getContent().seq+1),a=s.shift()}}else this.callEventBuffer.push(e);else this.callEventBuffer.push(e)}),this.client=e,this.calls=new Map,this.callEventBuffer=[],this.candidateEventsByCall=new Map}start(){this.client.on(Pe.Sync,this.onSync),this.client.on(ke.Timeline,this.onRoomTimeline),this.client.on(Pe.ToDeviceEvent,this.onToDeviceEvent)}stop(){this.client.removeListener(Pe.Sync,this.onSync),this.client.removeListener(ke.Timeline,this.onRoomTimeline),this.client.removeListener(Pe.ToDeviceEvent,this.onToDeviceEvent)}evaluateEventBuffer(e){var t=this;return H(function*(){yield Promise.all(e.map(e=>t.client.decryptEventIfNeeded(e)));var n=e.filter(e=>{var t=e.getType();return t.startsWith("m.call.")||t.startsWith("org.matrix.call.")}),r=new Set;for(var i of n){var o=i.getType();(o===Z.CallAnswer||o===Z.CallHangup)&&r.add(i.getContent().call_id)}for(var s of n){var a=s.getType(),c=s.getContent().call_id;if(a!==Z.CallInvite||!r.has(c))try{yield t.handleCallEvent(s)}catch(e){M.error("CallEventHandler evaluateEventBuffer() caught exception handling call event",e)}}})()}handleCallEvent(e){var t=this;return H(function*(){var n;t.client.emit(Pe.ReceivedVoipEvent,e);var r,i,o=e.getContent(),s=e.getRoomId()||(null===(n=t.client.groupCallEventHandler.getGroupCallById(o.conf_id))||void 0===n||null===(n=n.room)||void 0===n?void 0:n.roomId),a=o.conf_id,c=e.getType(),l=e.getSender(),u=o.call_id?t.calls.get(o.call_id):void 0;if(a){if(!(i=t.client.groupCallEventHandler.getGroupCallById(a)))return void M.warn("CallEventHandler handleCallEvent() could not find a group call - ignoring event (groupCallId=".concat(a,", type=").concat(c,")"));if(!(r=o.device_id))return M.warn("CallEventHandler handleCallEvent() could not find a device id - ignoring event (senderId=".concat(l,")")),void i.emit(In.Error,new FJ(l));if(o.dest_session_id!==t.client.getSessionId())return void M.warn("CallEventHandler handleCallEvent() call event does not match current session id - ignoring")}var d=l===t.client.credentials.userId&&(void 0===r||r===t.client.getDeviceId());if(s){if(c===Z.CallInvite){var h,p,f;if(d||e.getLocalAge()>o.lifetime-q1e||u&&u.state===at.Ended||(u&&M.warn("CallEventHandler handleCallEvent() already has a call but got an invite - clobbering (callId=".concat(o.call_id,")")),o.invitee&&o.invitee!==t.client.getUserId()))return;var m=(null!==(h=t.client.getTurnServersExpiry())&&void 0!==h?h:0)-Date.now();if(M.info("CallEventHandler handleCallEvent() current turn creds expire in "+m+" ms"),!(u=null!==(p=ub(t.client,s,{forceTURN:t.client.forceTURN,opponentDeviceId:r,groupCallId:a,opponentSessionId:o.sender_session_id}))&&void 0!==p?p:void 0))return void M.log("CallEventHandler handleCallEvent() this client does not support WebRTC (callId=".concat(o.call_id,")"));u.callId=o.call_id;var g,v=null===(f=i)||void 0===f?void 0:f.getGroupCallStats();v&&u.initStats(v);try{yield u.initWithInvite(e)}catch(e){if(e instanceof Bl)if(e.code===Ty.UnknownDevice){var y;null===(y=i)||void 0===y||y.emit(In.Error,e)}else M.error(e)}if(t.calls.set(u.callId,u),t.candidateEventsByCall.get(u.callId))for(var b of t.candidateEventsByCall.get(u.callId))u.onRemoteIceCandidatesReceived(b);for(var w of t.calls.values()){var _,S=[at.WaitLocalMedia,at.CreateOffer,at.InviteSent].includes(w.state);if(u.roomId===w.roomId&&w.direction===Rd.Outbound&&(null===(_=u.getOpponentMember())||void 0===_?void 0:_.userId)===w.invitee&&S){g=w;break}}return void(g?g.callId>u.callId?(M.log("CallEventHandler handleCallEvent() detected glare - answering incoming call and canceling outgoing call (incomingId=".concat(u.callId,", outgoingId=").concat(g.callId,")")),g.replacedBy(u)):(M.log("CallEventHandler handleCallEvent() detected glare - hanging up incoming call (incomingId=".concat(u.callId,", outgoingId=").concat(g.callId,")")),u.hangup(ft.Replaced,!0)):t.client.emit(nA.Incoming,u))}if(c===Z.CallCandidates){if(d)return;return void(u?u.onRemoteIceCandidatesReceived(e):(t.candidateEventsByCall.has(o.call_id)||t.candidateEventsByCall.set(o.call_id,[]),t.candidateEventsByCall.get(o.call_id).push(e)))}if([Z.CallHangup,Z.CallReject].includes(c)){var E;if(u)u.state!==at.Ended&&(c===Z.CallHangup?u.onHangupReceived(o):u.onRejectReceived(o),u.state===at.Ended&&t.calls.delete(o.call_id));else(u=null!==(E=ub(t.client,s,{opponentDeviceId:r,opponentSessionId:o.sender_session_id}))&&void 0!==E?E:void 0)&&(u.callId=o.call_id,u.initWithHangup(e),t.calls.set(o.call_id,u));return}if(!u||!u.hasPeerConnection)return void M.info("CallEventHandler handleCallEvent() discarding possible call event as we don't have a call (type=".concat(c,")"));if(e.getContent().party_id!==u.ourPartyId)switch(c){case Z.CallAnswer:d?u.state===at.Ringing&&u.onAnsweredElsewhere(o):u.onAnswerReceived(e);break;case Z.CallSelectAnswer:u.onSelectAnswerReceived(e);break;case Z.CallNegotiate:u.onNegotiateReceived(e);break;case Z.CallAssertedIdentity:case Z.CallAssertedIdentityPrefix:u.onAssertedIdentityReceived(e);break;case Z.CallSDPStreamMetadataChanged:case Z.CallSDPStreamMetadataChangedPrefix:u.onSDPStreamMetadataChangedReceived(e)}}})()}}var rA=function(e){return e.Incoming="GroupCall.incoming",e.Outgoing="GroupCall.outgoing",e.Ended="GroupCall.ended",e.Participants="GroupCall.participants",e}({});class K1e{constructor(e){this.client=e,L(this,"groupCalls",new Map),L(this,"roomDeferreds",new Map),L(this,"onRoomsChanged",e=>{this.createGroupCallForRoom(e)}),L(this,"onRoomStateChanged",(e,t)=>{if(e.getType()===Z.GroupCallPrefix){var n=e.getStateKey(),r=e.getContent(),i=this.groupCalls.get(t.roomId);i||r["m.terminated"]||e.isRedacted()?i&&i.groupCallId===n?r["m.terminated"]||e.isRedacted()?i.terminate(!1):r["m.type"]!==i.type&&M.warn("GroupCallEventHandler onRoomStateChanged() currently does not support changing type (roomId=".concat(t.roomId,")")):i&&i.groupCallId!==n&&M.warn("GroupCallEventHandler onRoomStateChanged() currently does not support multiple calls (roomId=".concat(t.roomId,")")):this.createGroupCallFromRoomStateEvent(e)}})}start(){var e=this;return H(function*(){e.client.getSyncState()!==qt.Syncing&&(M.debug("GroupCallEventHandler start() waiting for client to start syncing"),yield new Promise(t=>{var n=()=>{if(e.client.getSyncState()===qt.Syncing)return e.client.off(Pe.Sync,n),t()};e.client.on(Pe.Sync,n)}));var t=e.client.getRooms();for(var n of t)e.createGroupCallForRoom(n);e.client.on(Pe.Room,e.onRoomsChanged),e.client.on(pt.Events,e.onRoomStateChanged)})()}stop(){this.client.removeListener(Pe.Room,this.onRoomsChanged),this.client.removeListener(pt.Events,this.onRoomStateChanged)}getRoomDeferred(e){var t,n=this.roomDeferreds.get(e);void 0===n&&((n={prom:new Promise(e=>{t=e})}).resolve=t,this.roomDeferreds.set(e,n));return n}waitUntilRoomReadyForGroupCalls(e){return this.getRoomDeferred(e).prom}getGroupCallById(e){return[...this.groupCalls.values()].find(t=>t.groupCallId===e)}createGroupCallForRoom(e){var t=e.currentState.getStateEvents(Z.GroupCallPrefix),n=t.sort((e,t)=>t.getTs()-e.getTs());for(var r of n){if(!r.getContent()["m.terminated"]&&!r.isRedacted()){M.debug("GroupCallEventHandler createGroupCallForRoom() choosing group call from possible calls (stateKey=".concat(r.getStateKey(),", ts=").concat(r.getTs(),", roomId=").concat(e.roomId,", numOfPossibleCalls=").concat(t.length,")")),this.createGroupCallFromRoomStateEvent(r);break}}this.getRoomDeferred(e.roomId).resolve()}createGroupCallFromRoomStateEvent(e){var t=e.getRoomId(),n=e.getContent(),r=this.client.getRoom(t);if(r){var i=e.getStateKey(),o=n["m.type"];if(Object.values(z3).includes(o)){var s=n["m.intent"];if(Object.values(jJ).includes(s)){var a,c=!!n["io.element.ptt"];if(null!=n&&n.dataChannelsEnabled&&null!=n&&n.dataChannelOptions){var{ordered:l,maxPacketLifeTime:u,maxRetransmits:d,protocol:h}=n.dataChannelOptions;a={ordered:l,maxPacketLifeTime:u,maxRetransmits:d,protocol:h}}var p=new W7(this.client,r,o,c,s,i,n?.dataChannelsEnabled||this.client.isVoipWithNoMediaAllowed,a,this.client.isVoipWithNoMediaAllowed,this.client.useLivekitForGroupCalls,n["io.element.livekit_service_url"]);return this.groupCalls.set(r.roomId,p),this.client.emit(rA.Incoming,p),p}M.warn("Received invalid group call intent (type=".concat(o,", roomId=").concat(t,")"))}else M.warn("GroupCallEventHandler createGroupCallFromRoomStateEvent() received invalid call type (type=".concat(o,", roomId=").concat(t,")"))}else M.warn("GroupCallEventHandler createGroupCallFromRoomStateEvent() couldn't find room for call (roomId=".concat(t,")"))}}class z1e{constructor(){L(this,"bandwidth",{}),L(this,"bitrate",{}),L(this,"packetLoss",{}),L(this,"transport",[])}}class W1e{static buildBandwidthReport(e){var t=e.availableIncomingBitrate,n=e.availableOutgoingBitrate;return{download:t?Math.round(t/1e3):0,upload:n?Math.round(n/1e3):0}}}class Y1e{static buildReport(e,t,n,r){var i=e?.get(t.localCandidateId),o=e?.get(t.remoteCandidateId);if(o&&i){var s=void 0!==o.ip?o.ip:o.address,a=o.port,c="".concat(s,":").concat(a),l=void 0!==i.ip?i.ip:i.address,u=i.port,d="".concat(l,":").concat(u),h=o.protocol;n.some(e=>e.ip===c&&e.type===h&&e.localIp===d)||n.push({ip:c,type:h,localIp:d,isFocus:r,localCandidateType:i.candidateType,remoteCandidateType:o.candidateType,networkType:i.networkType,rtt:t.currentRoundTripTime?1e3*t.currentRoundTripTime:NaN})}return n}}class X1e{constructor(){L(this,"ssrcToMid",{local:new Map,remote:new Map})}findMidBySsrc(e,t){var n;return this.ssrcToMid[t].forEach((t,r)=>{t.find(t=>t==e)&&(n=r)}),n}parse(e,t){var n=Z5.parse(e),r=new Map;n.media.forEach(e=>{if(e.mid&&"video"===e.type||"audio"===e.type){var t,n=[];null===(t=e.ssrcs)||void 0===t||t.forEach(e=>{"cname"===e.attribute&&n.push("".concat(e.id))}),r.set("".concat(e.mid),n)}}),this.ssrcToMid[t]=r}getSsrcToMidMap(e){return this.ssrcToMid[e]}}class J1e{constructor(e){this.pc=e}getLocalTracks(e){return this.pc.getTransceivers().filter(e=>"sendonly"===e.currentDirection||"sendrecv"===e.currentDirection).filter(e=>null!==e.sender).map(e=>e.sender).map(e=>e.track).filter(t=>null!==t&&t.kind===e)}getTackById(e){return this.pc.getTransceivers().map(t=>null!==t?.sender.track&&t.sender.track.id===e?t.sender.track:null!==t?.receiver.track&&t.receiver.track.id===e?t.receiver.track:void 0).find(e=>void 0!==e)}getLocalTrackIdByMid(e){var t,n=this.pc.getTransceivers().find(t=>t.mid===e);return null==n||null===(t=n.sender)||void 0===t||null===(t=t.track)||void 0===t?void 0:t.id}getRemoteTrackIdByMid(e){var t,n=this.pc.getTransceivers().find(t=>t.mid===e);return null==n||null===(t=n.receiver)||void 0===t||null===(t=t.track)||void 0===t?void 0:t.id}getActiveSimulcastStreams(){return 3}getTransceiverByTrackId(e){return this.pc.getTransceivers().find(t=>t.receiver.track.id===e||null!==t.sender.track&&t.sender.track.id===e)}}class Q1e{constructor(e,t,n){this.trackId=e,this.type=t,this.kind=n,L(this,"loss",{packetsTotal:0,packetsLost:0,isDownloadStream:!1}),L(this,"bitrate",{download:0,upload:0}),L(this,"resolution",{width:-1,height:-1}),L(this,"audioConcealment",{concealedAudio:0,totalAudioDuration:0}),L(this,"framerate",0),L(this,"jitter",0),L(this,"codec",""),L(this,"isAlive",!0),L(this,"isMuted",!1),L(this,"isEnabled",!0)}getType(){return this.type}setLoss(e){this.loss=e}getLoss(){return this.loss}setResolution(e){this.resolution=e}getResolution(){return this.resolution}setFramerate(e){this.framerate=e}getFramerate(){return this.framerate}setBitrate(e){this.bitrate=e}getBitrate(){return this.bitrate}setCodec(e){return this.codec=e,!0}getCodec(){return this.codec}resetBitrate(){this.bitrate={download:0,upload:0}}set alive(e){this.isAlive=e}get alive(){return this.isAlive}set muted(e){this.isMuted=e}get muted(){return this.isMuted}set enabled(e){this.isEnabled=e}get enabled(){return this.isEnabled}setJitter(e){this.jitter=e}getJitter(){return this.jitter}setAudioConcealment(e,t){this.audioConcealment.concealedAudio=e,this.audioConcealment.totalAudioDuration=t}getAudioConcealment(){return this.audioConcealment}}class Z1e{constructor(e,t){this.mediaSsrcHandler=e,this.mediaTrackHandler=t,L(this,"track2stats",new Map)}findTrack2Stats(e,t){var n;if(e.trackIdentifier)n=e.trackIdentifier;else if(e.mid)n="remote"===t?this.mediaTrackHandler.getRemoteTrackIdByMid(e.mid):this.mediaTrackHandler.getLocalTrackIdByMid(e.mid);else if(e.ssrc){if(!this.mediaSsrcHandler.findMidBySsrc(e.ssrc,t))return;n="remote"===t?this.mediaTrackHandler.getRemoteTrackIdByMid(e.mid):this.mediaTrackHandler.getLocalTrackIdByMid(e.mid)}if(n){var r=this.track2stats.get(n);if(!r){var i=this.mediaTrackHandler.getTackById(n);if(void 0===i)return;var o="audio"===i.kind?i.kind:"video";r=new Q1e(n,t,o),this.track2stats.set(n,r)}return r}}findLocalVideoTrackStats(e){if(0!==this.mediaTrackHandler.getLocalTracks("video").length)return this.findTrack2Stats(e,"local")}getTrack2stats(){return this.track2stats}findTransceiverByTrackId(e){return this.mediaTrackHandler.getTransceiverByTrackId(e)}}class _h{static getNonNegativeValue(e){var t=e;return"number"!=typeof t&&(t=Number(t)),isNaN(t)?0:Math.max(0,t)}}class po{static buildFramerateResolution(e,t){var n={height:t.frameHeight,width:t.frameWidth},r=t.framesPerSecond;n.height&&n.width&&e.setResolution(n),e.setFramerate(Math.round(r||0))}static calculateSimulcastFramerate(e,t,n,r){var i=e.getFramerate();if(!i){if(n){var o=t.timestamp-n.timestamp;if(o>0&&t.framesSent)i=(t.framesSent-n.framesSent)/o*1e3}if(!i)return}i=r?Math.round(i/r):0,e.setFramerate(i)}static buildCodec(e,t,n){var r=e?.get(n.codecId);if(r){var i=r.mimeType.split("/")[1];i&&t.setCodec(i)}}static buildBitrateReceived(e,t,n){e.setBitrate({download:po.calculateBitrate(t.bytesReceived,n.bytesReceived,t.timestamp,n.timestamp),upload:0})}static buildBitrateSend(e,t,n){e.setBitrate({download:0,upload:this.calculateBitrate(t.bytesSent,n.bytesSent,t.timestamp,n.timestamp)})}static buildPacketsLost(e,t,n){var r="outbound-rtp"===t.type?"packetsSent":"packetsReceived",i=t[r];(!i||i<0)&&(i=0);var o=_h.getNonNegativeValue(n[r]),s=Math.max(0,i-o),a=_h.getNonNegativeValue(t.packetsLost),c=_h.getNonNegativeValue(n.packetsLost),l=Math.max(0,a-c);e.setLoss({packetsTotal:s+l,packetsLost:l,isDownloadStream:"outbound-rtp"!==t.type})}static calculateBitrate(e,t,n,r){var i=_h.getNonNegativeValue(e),o=_h.getNonNegativeValue(t),s=Math.max(0,i-o),a=n-r,c=0;return a>0&&(c=Math.round(8*s/a)),c}static setTrackStatsState(e,t){var n;if(void 0!==t){var r="remote"===e.getType()?t.receiver.track:null==t||null===(n=t.sender)||void 0===n?void 0:n.track;null!=r&&"ended"!==r.readyState?(e.muted=r.muted,e.enabled=r.enabled,e.alive=!0):e.alive=!1}else e.alive=!1}static buildTrackSummary(e){var t={count:0,muted:0,maxJitter:0,maxPacketLoss:0,concealedAudio:0,totalAudio:0},n={count:0,muted:0,maxJitter:0,maxPacketLoss:0,concealedAudio:0,totalAudio:0},r=e.filter(e=>"remote"===e.getType()),i=r.filter(e=>"audio"===e.kind);return r.forEach(e=>{var r,o,s="video"===e.kind?t:n;(s.count++,e.alive&&e.muted&&s.muted++,s.maxJitter<e.getJitter()&&(s.maxJitter=e.getJitter()),s.maxPacketLoss<e.getLoss().packetsLost&&(s.maxPacketLoss=e.getLoss().packetsLost),i.length>0)&&(s.concealedAudio+=null===(r=e.getAudioConcealment())||void 0===r?void 0:r.concealedAudio,s.totalAudio+=null===(o=e.getAudioConcealment())||void 0===o?void 0:o.totalAudioDuration)}),{audioTrackSummary:n,videoTrackSummary:t}}static buildJitter(e,t){if("inbound-rtp"===t.type){var n=t?.jitter;if(void 0!==n){var r=_h.getNonNegativeValue(n);e.setJitter(Math.round(1e3*r))}else e.setJitter(-1)}}static buildAudioConcealment(e,t){if("inbound-rtp"===t.type){var n=1e3*t?.totalSamplesDuration/t?.totalSamplesReceived*t?.concealedSamples,r=1e3*t?.totalSamplesDuration;e.setAudioConcealment(n,r)}}}class Cy{static build(e){var t={},n={download:0,upload:0},r={download:0,upload:0},i=0,o=0,s={local:new Map,remote:new Map},a={local:new Map,remote:new Map},c={local:new Map,remote:new Map},l=new Map,u=new Map,d=0,h=0,p=0,f=0,m=0,g=0;for(var[v,y]of e){var b=y.getLoss(),w=b.isDownloadStream?"download":"upload";if(n[w]+=b.packetsTotal,r[w]+=b.packetsLost,i+=y.getBitrate().download,o+=y.getBitrate().upload,"audio"===y.kind){var _=y.getAudioConcealment();m+=_.concealedAudio,g+=_.totalAudioDuration,d+=y.getBitrate().download,h+=y.getBitrate().upload}else p+=y.getBitrate().download,f+=y.getBitrate().upload;s[y.getType()].set(v,y.getResolution()),a[y.getType()].set(v,y.getFramerate()),c[y.getType()].set(v,y.getCodec()),"remote"===y.getType()&&(l.set(v,y.getJitter()),"audio"===y.kind&&u.set(v,y.getAudioConcealment())),y.resetBitrate()}return t.bitrate={upload:o,download:i},t.bitrate.audio={upload:h,download:d},t.bitrate.video={upload:f,download:p},t.packetLoss={total:Cy.calculatePacketLoss(r.download+r.upload,n.download+n.upload),download:Cy.calculatePacketLoss(r.download,n.download),upload:Cy.calculatePacketLoss(r.upload,n.upload)},t.audioConcealment=u,t.totalAudioConcealment={concealedAudio:m,totalAudioDuration:g},t.framerate=a,t.resolution=s,t.codec=c,t.jitter=l,t}static calculatePacketLoss(e,t){return!t||t<=0||!e||e<=0?0:Math.round(e/t*100)}}class Bd{static buildCallFeedReport(e,t,n){var r=n.getTransceivers(),i=[];return r.forEach(e=>{var t,n=null!==(t=e.sender)&&void 0!==t&&t.track?Bd.buildTrackStats(e.sender.track,"sender"):null,r=Bd.buildTrackStats(e.receiver.track,"receiver");i.push({mid:null==e.mid?"null":e.mid,direction:e.direction,currentDirection:null==e.currentDirection?"null":e.currentDirection,sender:n,receiver:r})}),{callId:e,opponentMemberId:t,transceiver:i,callFeeds:[]}}static buildTrackStats(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"--",i=null===(t=e.getSettings())||void 0===t?void 0:t.deviceId,o=null===(n=e.getConstraints())||void 0===n?void 0:n.deviceId;return{id:e.id,kind:e.kind,settingDeviceId:i??"unknown",constrainDeviceId:o??"unknown",muted:e.muted,enabled:e.enabled,readyState:e.readyState,label:r}}static expandCallFeedReport(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"unknown";return t.forEach(t=>{var r=t.stream.getAudioTracks(),i=t.stream.getVideoTracks(),o=r.length>0?Bd.buildTrackStats(t.stream.getAudioTracks()[0],t.purpose):null,s=i.length>0?Bd.buildTrackStats(t.stream.getVideoTracks()[0],t.purpose):null,a={stream:t.stream.id,type:t.isLocal()?"local":"remote",audio:o,video:s,purpose:t.purpose,prefix:n,isVideoMuted:t.isVideoMuted(),isAudioMuted:t.isAudioMuted()};e.callFeeds.push(a)}),e}}function k$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function w2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?k$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):k$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}class e0e{constructor(e,t,n,r){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];this.callId=e,this.opponentMemberId=t,this.pc=n,this.emitter=r,this.isFocus=i,L(this,"isActive",!0),L(this,"previousStatsReport",void 0),L(this,"currentStatsReport",void 0),L(this,"connectionStats",new z1e),L(this,"trackStats",void 0),n.addEventListener("signalingstatechange",this.onSignalStateChange.bind(this)),this.trackStats=new Z1e(new X1e,new J1e(n))}processStats(e,t){var n=this;return H(function*(){var r={isFirstCollection:void 0===n.previousStatsReport,receivedMedia:0,receivedAudioMedia:0,receivedVideoMedia:0,audioTrackSummary:{count:0,muted:0,maxPacketLoss:0,maxJitter:0,concealedAudio:0,totalAudio:0},videoTrackSummary:{count:0,muted:0,maxPacketLoss:0,maxJitter:0,concealedAudio:0,totalAudio:0}};if(n.isActive){var i=n.pc.getStats();if("function"==typeof i?.then)return i.then(i=>{var o,s;n.currentStatsReport="function"==typeof i?.result?i.result():i;try{n.processStatsReport(e,t)}catch(e){return n.handleError(e),r}n.previousStatsReport=n.currentStatsReport,r.receivedMedia=n.connectionStats.bitrate.download,r.receivedAudioMedia=(null===(o=n.connectionStats.bitrate.audio)||void 0===o?void 0:o.download)||0,r.receivedVideoMedia=(null===(s=n.connectionStats.bitrate.video)||void 0===s?void 0:s.download)||0;var a=po.buildTrackSummary(Array.from(n.trackStats.getTrack2stats().values()));return w2(w2({},r),{},{audioTrackSummary:a.audioTrackSummary,videoTrackSummary:a.videoTrackSummary})}).catch(e=>(n.handleError(e),r));n.isActive=!1}return Promise.resolve(r)})()}processStatsReport(e,t){var n,r=new Map;r.callId=this.callId,r.opponentMemberId=this.opponentMemberId,null===(n=this.currentStatsReport)||void 0===n||n.forEach(e=>{var t=this.previousStatsReport?this.previousStatsReport.get(e.id):null;if("candidate-pair"===e.type&&e.nominated&&"succeeded"===e.state)this.connectionStats.bandwidth=W1e.buildBandwidthReport(e),this.connectionStats.transport=Y1e.buildReport(this.currentStatsReport,e,this.connectionStats.transport,this.isFocus);else if("inbound-rtp"===e.type||"outbound-rtp"===e.type){var n=this.trackStats.findTrack2Stats(e,"inbound-rtp"===e.type?"remote":"local");if(!n)return;if(t&&po.buildPacketsLost(n,e,t),"inbound-rtp"===e.type){po.buildFramerateResolution(n,e),t&&po.buildBitrateReceived(n,e,t);var i=this.trackStats.findTransceiverByTrackId(n.trackId);po.setTrackStatsState(n,i),po.buildJitter(n,e),po.buildAudioConcealment(n,e)}else t&&(r.set(n.trackId,_h.getNonNegativeValue(e.bytesSent)),po.buildBitrateSend(n,e,t));po.buildCodec(this.currentStatsReport,n,e)}else if("track"===e.type&&"video"===e.kind&&!e.remoteSource){var o=this.trackStats.findLocalVideoTrackStats(e);if(!o)return;po.buildFramerateResolution(o,e),po.calculateSimulcastFramerate(o,e,t,this.trackStats.mediaTrackHandler.getActiveSimulcastStreams())}}),this.emitter.emitByteSendReport(r),this.emitter.emitCallFeedReport(Bd.buildCallFeedReport(this.callId,this.opponentMemberId,this.pc)),this.processAndEmitConnectionStatsReport()}setActive(e){this.isActive=e}getActive(){return this.isActive}handleError(e){this.isActive=!1,M.warn("CallStatsReportGatherer ".concat(this.callId," processStatsReport fails and set to inactive ").concat(e))}processAndEmitConnectionStatsReport(){var e=Cy.build(this.trackStats.getTrack2stats());e.callId=this.callId,e.opponentMemberId=this.opponentMemberId,this.connectionStats.bandwidth=e.bandwidth,this.connectionStats.bitrate=e.bitrate,this.connectionStats.packetLoss=e.packetLoss,this.emitter.emitConnectionStatsReport(w2(w2({},e),{},{transport:this.connectionStats.transport})),this.connectionStats.transport=[]}stopProcessingStats(){}onSignalStateChange(){"stable"===this.pc.signalingState&&(this.pc.currentRemoteDescription&&this.trackStats.mediaSsrcHandler.parse(this.pc.currentRemoteDescription.sdp,"remote"),this.pc.currentLocalDescription&&this.trackStats.mediaSsrcHandler.parse(this.pc.currentLocalDescription.sdp,"local"))}setOpponentMemberId(e){this.opponentMemberId=e}}var du=function(e){return e.CONNECTION_STATS="StatsReport.connection_stats",e.CALL_FEED_REPORT="StatsReport.call_feed_report",e.BYTE_SENT_STATS="StatsReport.byte_sent_stats",e.SUMMARY_STATS="StatsReport.summary_stats",e}({});class t0e extends Ln{emitByteSendReport(e){this.emit(du.BYTE_SENT_STATS,e)}emitConnectionStatsReport(e){this.emit(du.CONNECTION_STATS,e)}emitCallFeedReport(e){this.emit(du.CALL_FEED_REPORT,e)}emitSummaryStatsReport(e){this.emit(du.SUMMARY_STATS,e)}}class UJ{constructor(e){this.emitter=e}build(e){var t=e.filter(e=>!e.isFirstCollection),n=t.length,r=e.length;if(0!==n){var i={receivedAudio:0,receivedVideo:0,receivedMedia:0,concealedAudio:0,totalAudio:0},o=0,s=0;t.forEach(e=>{this.countTrackListReceivedMedia(i,e),this.countConcealedAudio(i,e),o=this.buildMaxJitter(o,e),s=this.buildMaxPacketLoss(s,e)});var a={percentageReceivedMedia:Number((i.receivedMedia/n).toFixed(5)),percentageReceivedVideoMedia:Number((i.receivedVideo/n).toFixed(5)),percentageReceivedAudioMedia:Number((i.receivedAudio/n).toFixed(5)),maxJitter:o,maxPacketLoss:s,percentageConcealedAudio:Number(i.totalAudio>0?(i.concealedAudio/i.totalAudio).toFixed(5):0),peerConnections:r};this.emitter.emitSummaryStatsReport(a)}}static extendSummaryReport(e,t){var n=[],r=[];for(var i of t)for(var o of(r.push(i),i[1]))n.push(o);e.opponentDevicesInCall=Math.max(0,n.length-1),e.opponentUsersInCall=Math.max(0,r.length-1),e.diffDevicesToPeerConnections=Math.max(0,n.length-1)-e.peerConnections,e.ratioPeerConnectionToDevices=0==Math.max(0,n.length-1)?0:e.peerConnections/(n.length-1)}countTrackListReceivedMedia(e,t){var n=!1,r=!1;(t.receivedAudioMedia>0||0===t.audioTrackSummary.count)&&(e.receivedAudio++,n=!0),(t.receivedVideoMedia>0||0===t.videoTrackSummary.count||t.videoTrackSummary.muted>0&&t.videoTrackSummary.muted===t.videoTrackSummary.count)&&(e.receivedVideo++,r=!0),r&&n&&e.receivedMedia++}buildMaxJitter(e,t){return e<t.videoTrackSummary.maxJitter&&(e=t.videoTrackSummary.maxJitter),e<t.audioTrackSummary.maxJitter&&(e=t.audioTrackSummary.maxJitter),e}buildMaxPacketLoss(e,t){return e<t.videoTrackSummary.maxPacketLoss&&(e=t.videoTrackSummary.maxPacketLoss),e<t.audioTrackSummary.maxPacketLoss&&(e=t.audioTrackSummary.maxPacketLoss),e}countConcealedAudio(e,t){e.concealedAudio+=t.audioTrackSummary.concealedAudio,e.totalAudio+=t.audioTrackSummary.totalAudio}}class n0e{constructor(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e4;this.groupCallId=e,this.userId=t,this.interval=n,L(this,"timer",void 0),L(this,"gatherers",new Map),L(this,"reports",new t0e),L(this,"summaryStatsReportGatherer",new UJ(this.reports))}start(){void 0===this.timer&&this.interval>0&&(this.timer=setInterval(()=>{this.processStats()},this.interval))}stop(){void 0!==this.timer&&(clearInterval(this.timer),this.gatherers.forEach(e=>e.stopProcessingStats()))}hasStatsReportGatherer(e){return this.gatherers.has(e)}addStatsReportGatherer(e,t,n){return!this.hasStatsReportGatherer(e)&&(this.gatherers.set(e,new e0e(e,t,n,this.reports)),!0)}removeStatsReportGatherer(e){return this.gatherers.delete(e)}getStatsReportGatherer(e){return this.hasStatsReportGatherer(e)?this.gatherers.get(e):void 0}updateOpponentMember(e,t){var n;null===(n=this.getStatsReportGatherer(e))||void 0===n||n.setOpponentMemberId(t)}processStats(){var e=[];this.gatherers.forEach(t=>{e.push(t.processStats(this.groupCallId,this.userId))}),Promise.all(e).then(e=>this.summaryStatsReportGatherer.build(e)).catch(e=>{M.error("Could not build summary stats report",e)})}setInterval(e){this.interval=e}}function x$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function E2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?x$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var jJ=function(e){return e.Ring="m.ring",e.Prompt="m.prompt",e.Room="m.room",e}({}),z3=function(e){return e.Video="m.video",e.Voice="m.voice",e}({}),r0e=function(e){return e.CallEnded="call_ended",e}({}),In=function(e){return e.GroupCallStateChanged="group_call_state_changed",e.ActiveSpeakerChanged="active_speaker_changed",e.CallsChanged="calls_changed",e.UserMediaFeedsChanged="user_media_feeds_changed",e.ScreenshareFeedsChanged="screenshare_feeds_changed",e.LocalScreenshareStateChanged="local_screenshare_state_changed",e.LocalMuteStateChanged="local_mute_state_changed",e.ParticipantsChanged="participants_changed",e.Error="group_call_error",e}({}),cy=function(e){return e.ConnectionStats="GroupCall.connection_stats",e.ByteSentStats="GroupCall.byte_sent_stats",e.SummaryStats="GroupCall.summary_stats",e.CallFeedStats="GroupCall.call_feed_stats",e}({}),Ty=function(e){return e.NoUserMedia="no_user_media",e.UnknownDevice="unknown_device",e.PlaceCallFailed="place_call_failed",e}({});class iA extends Error{constructor(e,t,n){n?(super(t+": "+n),L(this,"code",void 0)):(super(t),L(this,"code",void 0)),this.code=e}}class FJ extends iA{constructor(e){super(Ty.UnknownDevice,"No device found for "+e),this.userId=e}}var ir=function(e){return e.LocalCallFeedUninitialized="local_call_feed_uninitialized",e.InitializingLocalCallFeed="initializing_local_call_feed",e.LocalCallFeedInitialized="local_call_feed_initialized",e.Entered="entered",e.Ended="ended",e}({}),A$=36e5;function C2(e){var t;return(null===(t=e.getOpponentMember())||void 0===t?void 0:t.userId)||e.invitee||null}class W7 extends Ln{constructor(e,t,n,r,i,o,s,a,c){var l,u,d=arguments.length>9&&void 0!==arguments[9]&&arguments[9],h=arguments.length>10?arguments[10]:void 0;super(),this.client=e,this.room=t,this.type=n,this.isPtt=r,this.intent=i,this.dataChannelsEnabled=s,this.dataChannelOptions=a,this.useLivekit=d,L(this,"activeSpeakerInterval",1e3),L(this,"retryCallInterval",5e3),L(this,"participantTimeout",15e3),L(this,"pttMaxTransmitTime",2e4),L(this,"activeSpeaker",void 0),L(this,"localCallFeed",void 0),L(this,"localScreenshareFeed",void 0),L(this,"localDesktopCapturerSourceId",void 0),L(this,"userMediaFeeds",[]),L(this,"screenshareFeeds",[]),L(this,"groupCallId",void 0),L(this,"allowCallWithoutVideoAndAudio",void 0),L(this,"calls",new Map),L(this,"callHandlers",new Map),L(this,"activeSpeakerLoopInterval",void 0),L(this,"retryCallLoopInterval",void 0),L(this,"retryCallCounts",new Map),L(this,"reEmitter",void 0),L(this,"transmitTimer",null),L(this,"participantsExpirationTimer",null),L(this,"resendMemberStateTimer",null),L(this,"initWithAudioMuted",!1),L(this,"initWithVideoMuted",!1),L(this,"initCallFeedPromise",void 0),L(this,"_livekitServiceURL",void 0),L(this,"stats",void 0),L(this,"statsCollectIntervalTime",0),L(this,"onConnectionStats",e=>{this.emit(cy.ConnectionStats,{report:e})}),L(this,"onByteSentStats",e=>{this.emit(cy.ByteSentStats,{report:e})}),L(this,"onSummaryStats",e=>{UJ.extendSummaryReport(e,this.participants),this.emit(cy.SummaryStats,{report:e})}),L(this,"onCallFeedReport",e=>{this.localCallFeed&&(e=Bd.expandCallFeedReport(e,[this.localCallFeed],"from-local-feed"));var t=[];this.forEachCall(n=>{n.callId===e.callId&&n.getFeeds().forEach(e=>t.push(e))}),e=Bd.expandCallFeedReport(e,t,"from-call-feed"),this.emit(cy.CallFeedStats,{report:e})}),L(this,"_state",ir.LocalCallFeedUninitialized),L(this,"_participants",new Map),L(this,"_creationTs",null),L(this,"_enteredViaAnotherSession",!1),L(this,"onIncomingCall",e=>{var t,n;if(e.roomId===this.room.roomId){if(e.state!==at.Ringing)return void M.warn("GroupCall ".concat(this.groupCallId," onIncomingCall() incoming call no longer in ringing state - ignoring"));if(!e.groupCallId||e.groupCallId!==this.groupCallId)return M.log("GroupCall ".concat(this.groupCallId," onIncomingCall() ignored because it doesn't match the current group call")),void e.reject();var r=null===(t=e.getOpponentMember())||void 0===t?void 0:t.userId;if(void 0===r)return void M.warn("GroupCall ".concat(this.groupCallId," onIncomingCall() incoming call with no member - ignoring"));if(this.useLivekit)return void M.info("Received incoming call whilst in signaling-only mode! Ignoring.");var i=null!==(n=this.calls.get(r))&&void 0!==n?n:new Map,o=i.get(e.getOpponentDeviceId());if(o?.callId!==e.callId){M.log("GroupCall ".concat(this.groupCallId," onIncomingCall() incoming call (userId=").concat(r,", callId=").concat(e.callId,")")),o&&o.hangup(ft.Replaced,!1),i.set(e.getOpponentDeviceId(),e),this.calls.set(r,i),this.initCall(e);var s=this.getLocalFeeds().map(e=>e.clone());if(!this.callExpected(e))for(var a of s)Dr(a.stream.getAudioTracks(),!1),Dr(a.stream.getVideoTracks(),!1);e.answerWithCallFeeds(s),this.emit(In.CallsChanged,this.calls)}}}),L(this,"onRetryCallLoop",()=>{var e=!1;for(var[{userId:t},n]of this.participants){var r=this.calls.get(t),i=this.retryCallCounts.get(t);for(var[o,s]of n){var a,c,l=r?.get(o),u=null!==(a=null===(c=i)||void 0===c?void 0:c.get(o))&&void 0!==a?a:0;l?.getOpponentSessionId()!==s.sessionId&&this.wantsOutgoingCall(t,o)&&u<3&&(void 0===i&&(i=new Map,this.retryCallCounts.set(t,i)),i.set(o,u+1),e=!0)}}e&&this.placeOutgoingCalls()}),L(this,"onCallFeedsChanged",e=>{var t=C2(e),n=e.getOpponentDeviceId();if(!t)throw new Error("Cannot change call feeds without user id");var r=this.getUserMediaFeed(t,n),i=e.remoteUsermediaFeed,o=i!==r,s=this.calls.get(t),a=s?.get(n);if(a?.callId===e.callId){o&&(!r&&i?this.addUserMediaFeed(i):r&&i?this.replaceUserMediaFeed(r,i):r&&!i&&this.removeUserMediaFeed(r));var c=this.getScreenshareFeed(t,n),l=e.remoteScreensharingFeed;l!==c&&(!c&&l?this.addScreenshareFeed(l):c&&l?this.replaceScreenshareFeed(c,l):c&&!l&&this.removeScreenshareFeed(c))}}),L(this,"onCallStateChanged",(e,t,n)=>{var r;if(t!==at.Ended){var i=this.localCallFeed.isAudioMuted();e.localUsermediaStream&&e.isMicrophoneMuted()!==i&&e.setMicrophoneMuted(i);var o=this.localCallFeed.isVideoMuted();e.localUsermediaStream&&e.isLocalVideoMuted()!==o&&e.setLocalVideoMuted(o);var s=null===(r=e.getOpponentMember())||void 0===r?void 0:r.userId;if(t===at.Connected&&s){var a=this.retryCallCounts.get(s);a?.delete(e.getOpponentDeviceId()),0===a?.size&&this.retryCallCounts.delete(s)}}}),L(this,"onCallHangup",e=>{var t,n;if(e.hangupReason!==ft.Replaced){var r=null!==(t=null===(n=e.getOpponentMember())||void 0===n?void 0:n.userId)&&void 0!==t?t:this.room.getMember(e.invitee).userId,i=this.calls.get(r);i?.get(e.getOpponentDeviceId())===e&&(this.disposeCall(e,e.hangupReason),i.delete(e.getOpponentDeviceId()),0===i.size&&this.calls.delete(r),this.emit(In.CallsChanged,this.calls))}}),L(this,"onCallReplaced",(e,t)=>{var n=e.getOpponentMember().userId,r=this.calls.get(n);void 0===r&&(r=new Map,this.calls.set(n,r)),e.hangup(ft.Replaced,!1),this.initCall(t),r.set(e.getOpponentDeviceId(),t),this.emit(In.CallsChanged,this.calls)}),L(this,"onActiveSpeakerLoop",()=>{var e=void 0,t=void 0;for(var n of this.userMediaFeeds)if(!(n.isLocal()&&this.userMediaFeeds.length>1)){var r=n.speakingVolumeSamples.reduce((e,t)=>e+Math.max(t,tA))/n.speakingVolumeSamples.length;(!e||r>e)&&(e=r,t=n)}t&&this.activeSpeaker!==t&&e&&e>tA&&(this.activeSpeaker=t,this.emit(In.ActiveSpeakerChanged,this.activeSpeaker))}),L(this,"onRoomState",()=>this.updateParticipants()),L(this,"onParticipantsChanged",()=>{this.forEachCall(e=>{var t=this.callExpected(e);for(var n of e.getLocalFeeds())Dr(n.stream.getAudioTracks(),!n.isAudioMuted()&&t),Dr(n.stream.getVideoTracks(),!n.isVideoMuted()&&t)}),this.state===ir.Entered&&!this.useLivekit&&this.placeOutgoingCalls()}),L(this,"onStateChanged",(e,t)=>{(e===ir.Entered||t===ir.Entered||e===ir.Ended)&&(this.updateParticipants(),this.updateMemberState().catch(e=>M.error("GroupCall ".concat(this.groupCallId,' onStateChanged() failed to update member state devices"'),e)))}),L(this,"onLocalFeedsChanged",()=>{this.state===ir.Entered&&this.updateMemberState().catch(e=>M.error("GroupCall ".concat(this.groupCallId," onLocalFeedsChanged() failed to update member state feeds"),e))}),this.reEmitter=new sJ(this),this.groupCallId=o??Sh(),this._livekitServiceURL=h,this.creationTs=null!==(l=null===(u=t.currentState.getStateEvents(Z.GroupCallPrefix,this.groupCallId))||void 0===u?void 0:u.getTs())&&void 0!==l?l:null,this.updateParticipants(),t.on(pt.Update,this.onRoomState),this.on(In.ParticipantsChanged,this.onParticipantsChanged),this.on(In.GroupCallStateChanged,this.onStateChanged),this.on(In.LocalScreenshareStateChanged,this.onLocalFeedsChanged),this.allowCallWithoutVideoAndAudio=!!c}create(){var e=this;return H(function*(){return e.creationTs=Date.now(),e.client.groupCallEventHandler.groupCalls.set(e.room.roomId,e),e.client.emit(rA.Outgoing,e),yield e.sendCallStateEvent(),e})()}sendCallStateEvent(){var e=this;return H(function*(){var t={"m.intent":e.intent,"m.type":e.type,"io.element.ptt":e.isPtt,dataChannelsEnabled:e.dataChannelsEnabled,dataChannelOptions:e.dataChannelsEnabled?e.dataChannelOptions:void 0};e.livekitServiceURL&&(t["io.element.livekit_service_url"]=e.livekitServiceURL),yield e.client.sendStateEvent(e.room.roomId,Z.GroupCallPrefix,t,e.groupCallId)})()}get livekitServiceURL(){return this._livekitServiceURL}updateLivekitServiceURL(e){return this._livekitServiceURL=e,this.sendCallStateEvent()}get state(){return this._state}set state(e){var t=this._state;e!==t&&(this._state=e,this.emit(In.GroupCallStateChanged,e,t))}get participants(){return this._participants}set participants(e){var t=this._participants,n=(e,t)=>e.sessionId===t.sessionId&&e.screensharing===t.screensharing;LF(e,t,(e,t)=>LF(e,t,n))||(this._participants=e,this.emit(In.ParticipantsChanged,e))}get creationTs(){return this._creationTs}set creationTs(e){this._creationTs=e}get enteredViaAnotherSession(){return this._enteredViaAnotherSession}set enteredViaAnotherSession(e){this._enteredViaAnotherSession=e,this.updateParticipants()}forEachCall(e){for(var t of this.calls.values())for(var n of t.values())e(n)}getLocalFeeds(){var e=[];return this.localCallFeed&&e.push(this.localCallFeed),this.localScreenshareFeed&&e.push(this.localScreenshareFeed),e}hasLocalParticipant(){var e,t;return null!==(e=null===(t=this.participants.get(this.room.getMember(this.client.getUserId())))||void 0===t?void 0:t.has(this.client.getDeviceId()))&&void 0!==e&&e}callExpected(e){var t,n=C2(e),r=null===n?null:this.room.getMember(n),i=e.getOpponentDeviceId();return null!==r&&void 0!==i&&void 0!==(null===(t=this.participants.get(r))||void 0===t?void 0:t.get(i))}initLocalCallFeed(){var e=this;return H(function*(){if(e.useLivekit)M.info("Livekit group call: not starting local call feed.");else{if(e.state!==ir.LocalCallFeedUninitialized)throw new Error('Cannot initialize local call feed in the "'.concat(e.state,'" state.'));if(e.state=ir.InitializingLocalCallFeed,e.initCallFeedPromise)return e.initCallFeedPromise;try{e.initCallFeedPromise=e.initLocalCallFeedInternal(),yield e.initCallFeedPromise}finally{e.initCallFeedPromise=void 0}}})()}initLocalCallFeedInternal(){var e=this;return H(function*(){var t;M.log("GroupCall ".concat(e.groupCallId," initLocalCallFeedInternal() running"));try{t=yield e.client.getMediaHandler().getUserMediaStream(!0,e.type===z3.Video)}catch(n){if(!e.allowCallWithoutVideoAndAudio)throw e.state=ir.LocalCallFeedUninitialized,n;t=new MediaStream}if(e._state!==ir.InitializingLocalCallFeed)throw e.client.getMediaHandler().stopUserMediaStream(t),new Error("Group call disposed while gathering media stream");var n=new tu({client:e.client,roomId:e.room.roomId,userId:e.client.getUserId(),deviceId:e.client.getDeviceId(),stream:t,purpose:kn.Usermedia,audioMuted:e.initWithAudioMuted||0===t.getAudioTracks().length||e.isPtt,videoMuted:e.initWithVideoMuted||0===t.getVideoTracks().length});Dr(t.getAudioTracks(),!n.isAudioMuted()),Dr(t.getVideoTracks(),!n.isVideoMuted()),e.localCallFeed=n,e.addUserMediaFeed(n),e.state=ir.LocalCallFeedInitialized})()}updateLocalUsermediaStream(e){var t=this;return H(function*(){if(t.localCallFeed){var n=t.localCallFeed.stream;t.localCallFeed.setNewStream(e);var r=t.localCallFeed.isAudioMuted(),i=t.localCallFeed.isVideoMuted();M.log("GroupCall ".concat(t.groupCallId," updateLocalUsermediaStream() (oldStreamId=").concat(n.id,", newStreamId=").concat(e.id,", micShouldBeMuted=").concat(r,", vidShouldBeMuted=").concat(i,")")),Dr(e.getAudioTracks(),!r),Dr(e.getVideoTracks(),!i),t.client.getMediaHandler().stopUserMediaStream(n)}})()}enter(){var e=this;return H(function*(){if(e.state===ir.LocalCallFeedUninitialized)yield e.initLocalCallFeed();else if(e.state!==ir.LocalCallFeedInitialized)throw new Error('Cannot enter call in the "'.concat(e.state,'" state'));for(var t of(M.log("GroupCall ".concat(e.groupCallId," enter() running")),e.state=ir.Entered,e.client.on(nA.Incoming,e.onIncomingCall),e.client.callEventHandler.calls.values()))e.onIncomingCall(t);e.useLivekit||(e.retryCallLoopInterval=setInterval(e.onRetryCallLoop,e.retryCallInterval),e.activeSpeaker=void 0,e.onActiveSpeakerLoop(),e.activeSpeakerLoopInterval=setInterval(e.onActiveSpeakerLoop,e.activeSpeakerInterval))})()}dispose(){var e;this.localCallFeed&&(this.removeUserMediaFeed(this.localCallFeed),this.localCallFeed=void 0),this.localScreenshareFeed&&(this.client.getMediaHandler().stopScreensharingStream(this.localScreenshareFeed.stream),this.removeScreenshareFeed(this.localScreenshareFeed),this.localScreenshareFeed=void 0,this.localDesktopCapturerSourceId=void 0),this.client.getMediaHandler().stopAllStreams(),null!==this.transmitTimer&&(clearTimeout(this.transmitTimer),this.transmitTimer=null),void 0!==this.retryCallLoopInterval&&(clearInterval(this.retryCallLoopInterval),this.retryCallLoopInterval=void 0),null!==this.participantsExpirationTimer&&(clearTimeout(this.participantsExpirationTimer),this.participantsExpirationTimer=null),this.state===ir.Entered&&(this.forEachCall(e=>e.hangup(ft.UserHangup,!1)),this.activeSpeaker=void 0,clearInterval(this.activeSpeakerLoopInterval),this.retryCallCounts.clear(),clearInterval(this.retryCallLoopInterval),this.client.removeListener(nA.Incoming,this.onIncomingCall),null===(e=this.stats)||void 0===e||e.stop())}leave(){this.dispose(),this.state=ir.LocalCallFeedUninitialized}terminate(){var e=arguments,t=this;return H(function*(){var n=!(e.length>0&&void 0!==e[0])||e[0];if(t.dispose(),t.room.off(pt.Update,t.onRoomState),t.client.groupCallEventHandler.groupCalls.delete(t.room.roomId),t.client.emit(rA.Ended,t),t.state=ir.Ended,n){var r=t.room.currentState.getStateEvents(Z.GroupCallPrefix,t.groupCallId);yield t.client.sendStateEvent(t.room.roomId,Z.GroupCallPrefix,E2(E2({},r.getContent()),{},{"m.terminated":r0e.CallEnded}),t.groupCallId)}})()}isLocalVideoMuted(){return!this.localCallFeed||this.localCallFeed.isVideoMuted()}isMicrophoneMuted(){return!this.localCallFeed||this.localCallFeed.isAudioMuted()}setMicrophoneMuted(e){var t=this;return H(function*(){if(!e&&!(yield t.client.getMediaHandler().hasAudioDevice()))return!1;var n=!e&&t.isPtt;t.isPtt&&(!e&&t.isMicrophoneMuted()?t.transmitTimer=setTimeout(()=>{t.setMicrophoneMuted(!0)},t.pttMaxTransmitTime):e&&!t.isMicrophoneMuted()&&(null!==t.transmitTimer&&clearTimeout(t.transmitTimer),t.transmitTimer=null)),t.forEachCall(t=>{var n;return null===(n=t.localUsermediaFeed)||void 0===n?void 0:n.setAudioVideoMuted(e,null)});var r,i=(r=H(function*(){var e=[];t.forEachCall(t=>e.push(t.sendMetadataUpdate())),yield Promise.all(e).catch(e=>M.info("GroupCall ".concat(t.groupCallId," setMicrophoneMuted() failed to send some metadata updates"),e))}),function(){return r.apply(this,arguments)});if(n&&(yield i()),t.localCallFeed){if(M.log("GroupCall ".concat(t.groupCallId," setMicrophoneMuted() (streamId=").concat(t.localCallFeed.stream.id,", muted=").concat(e,")")),!(yield t.checkAudioPermissionIfNecessary(e)))return!1;t.localCallFeed.setAudioVideoMuted(e,null),Dr(t.localCallFeed.stream.getAudioTracks(),!e)}else M.log("GroupCall ".concat(t.groupCallId," setMicrophoneMuted() no stream muted (muted=").concat(e,")")),t.initWithAudioMuted=e;return t.forEachCall(n=>Dr(n.localUsermediaFeed.stream.getAudioTracks(),!e&&t.callExpected(n))),t.emit(In.LocalMuteStateChanged,e,t.isLocalVideoMuted()),n||(yield i()),!0})()}checkAudioPermissionIfNecessary(e){var t=this;return H(function*(){try{if(!e&&t.localCallFeed&&!t.localCallFeed.hasAudioTrack){var n=yield t.client.getMediaHandler().getUserMediaStream(!0,!t.localCallFeed.isVideoMuted());if(0===n?.getTracks().length)return M.log("GroupCall ".concat(t.groupCallId," setMicrophoneMuted() no device to receive local stream, muted=").concat(e)),!1}}catch{return M.log("GroupCall ".concat(t.groupCallId," setMicrophoneMuted() no device or permission to receive local stream, muted=").concat(e)),!1}return!0})()}setLocalVideoMuted(e){var t=this;return H(function*(){if(!e&&!(yield t.client.getMediaHandler().hasVideoDevice()))return!1;if(t.localCallFeed){M.log("GroupCall ".concat(t.groupCallId," setLocalVideoMuted() (stream=").concat(t.localCallFeed.stream.id,", muted=").concat(e,")"));try{var n=yield t.client.getMediaHandler().getUserMediaStream(!0,!e);yield t.updateLocalUsermediaStream(n),t.localCallFeed.setAudioVideoMuted(null,e),Dr(t.localCallFeed.stream.getVideoTracks(),!e)}catch{return M.log("GroupCall ".concat(t.groupCallId," setLocalVideoMuted() no device or permission to receive local stream, muted=").concat(e)),!1}}else M.log("GroupCall ".concat(t.groupCallId," setLocalVideoMuted() no stream muted (muted=").concat(e,")")),t.initWithVideoMuted=e;var r=[];return t.forEachCall(t=>r.push(t.setLocalVideoMuted(e))),yield Promise.all(r),t.forEachCall(n=>Dr(n.localUsermediaFeed.stream.getVideoTracks(),!e&&t.callExpected(n))),t.emit(In.LocalMuteStateChanged,t.isMicrophoneMuted(),e),!0})()}setScreensharingEnabled(e){var t=arguments,n=this;return H(function*(){var r=t.length>1&&void 0!==t[1]?t[1]:{};if(e===n.isScreensharing())return e;if(!e)return n.forEachCall(e=>{e.localScreensharingFeed&&e.removeLocalFeed(e.localScreensharingFeed)}),n.client.getMediaHandler().stopScreensharingStream(n.localScreenshareFeed.stream),n.removeScreenshareFeed(n.localScreenshareFeed),n.localScreenshareFeed=void 0,n.localDesktopCapturerSourceId=void 0,n.emit(In.LocalScreenshareStateChanged,!1,void 0,void 0),!1;try{M.log("GroupCall ".concat(n.groupCallId," setScreensharingEnabled() is asking for screensharing permissions"));var i=yield n.client.getMediaHandler().getScreensharingStream(r),o=function*(e){var t=()=>{n.setScreensharingEnabled(!1),e.removeEventListener("ended",t)};e.addEventListener("ended",t)};for(var s of i.getTracks())yield*o(s);return M.log("GroupCall ".concat(n.groupCallId," setScreensharingEnabled() granted screensharing permissions. Setting screensharing enabled on all calls")),n.localDesktopCapturerSourceId=r.desktopCapturerSourceId,n.localScreenshareFeed=new tu({client:n.client,roomId:n.room.roomId,userId:n.client.getUserId(),deviceId:n.client.getDeviceId(),stream:i,purpose:kn.Screenshare,audioMuted:!1,videoMuted:!1}),n.addScreenshareFeed(n.localScreenshareFeed),n.emit(In.LocalScreenshareStateChanged,!0,n.localScreenshareFeed,n.localDesktopCapturerSourceId),n.forEachCall(e=>e.pushLocalFeed(n.localScreenshareFeed.clone())),!0}catch(e){if(r.throwOnFail)throw e;return M.error("GroupCall ".concat(n.groupCallId," setScreensharingEnabled() enabling screensharing error"),e),n.emit(In.Error,new iA(Ty.NoUserMedia,"Failed to get screen-sharing stream: ",e)),!1}})()}isScreensharing(){return!!this.localScreenshareFeed}wantsOutgoingCall(e,t){var n=this.client.getUserId(),r=this.client.getDeviceId();return e>=n&&(e!==n||t>r)}placeOutgoingCalls(){var e=this,t=!1,n=function(n){var r,o=null!==(r=e.calls.get(n))&&void 0!==r?r:new Map,s=function(r){var i=o.get(r);if(i?.getOpponentSessionId()!==c.sessionId&&e.wantsOutgoingCall(n,r)){t=!0,void 0!==i&&(M.debug("GroupCall ".concat(e.groupCallId," placeOutgoingCalls() replacing call (userId=").concat(n,", deviceId=").concat(r,", callId=").concat(i.callId,")")),i.hangup(ft.NewSession,!1));var s=ub(e.client,e.room.roomId,{invitee:n,opponentDeviceId:r,opponentSessionId:c.sessionId,groupCallId:e.groupCallId});null===s?(M.error("GroupCall ".concat(e.groupCallId," placeOutgoingCalls() failed to create call (userId=").concat(n,", device=").concat(r,")")),o.delete(r)):(e.initCall(s),o.set(r,s),M.debug("GroupCall ".concat(e.groupCallId," placeOutgoingCalls() placing call (userId=").concat(n,", deviceId=").concat(r,", sessionId=").concat(c.sessionId,")")),s.placeCallWithCallFeeds(e.getLocalFeeds().map(e=>e.clone()),c.screensharing).then(()=>{e.dataChannelsEnabled&&s.createDataChannel("datachannel",e.dataChannelOptions)}).catch(t=>{M.warn("GroupCall ".concat(e.groupCallId," placeOutgoingCalls() failed to place call (userId=").concat(n,")"),t),t instanceof Bl&&t.code===Ty.UnknownDevice?e.emit(In.Error,t):e.emit(In.Error,new iA(Ty.PlaceCallFailed,"Failed to place call to ".concat(n))),s.hangup(ft.SignallingFailed,!1),o.get(r)===s&&o.delete(r)}))}};for(var[a,c]of i)s(a);o.size>0?e.calls.set(n,o):e.calls.delete(n)};for(var[{userId:r},i]of this.participants)n(r);t&&this.emit(In.CallsChanged,this.calls)}getMemberStateEvents(e){return void 0===e?this.room.currentState.getStateEvents(Z.GroupCallMemberPrefix):this.room.currentState.getStateEvents(Z.GroupCallMemberPrefix,e)}initCall(e){var t=C2(e);if(!t)throw new Error("Cannot init call without user id");var n=()=>this.onCallFeedsChanged(e),r=(t,n)=>this.onCallStateChanged(e,t,n),i=this.onCallHangup,o=t=>this.onCallReplaced(e,t),s=this.callHandlers.get(t);void 0===s&&(s=new Map,this.callHandlers.set(t,s)),s.set(e.getOpponentDeviceId(),{onCallFeedsChanged:n,onCallStateChanged:r,onCallHangup:i,onCallReplaced:o}),e.on(gt.FeedsChanged,n),e.on(gt.State,r),e.on(gt.Hangup,i),e.on(gt.Replaced,o),e.isPtt=this.isPtt,this.reEmitter.reEmit(e,Object.values(gt)),e.initStats(this.getGroupCallStats()),n()}disposeCall(e,t){var n=C2(e),r=e.getOpponentDeviceId();if(!n)throw new Error("Cannot dispose call without user id");var i=this.callHandlers.get(n),{onCallFeedsChanged:o,onCallStateChanged:s,onCallHangup:a,onCallReplaced:c}=i.get(r);if(e.removeListener(gt.FeedsChanged,o),e.removeListener(gt.State,s),e.removeListener(gt.Hangup,a),e.removeListener(gt.Replaced,c),i.delete(n),0===i.size&&this.callHandlers.delete(n),e.hangupReason!==ft.Replaced){var l=this.getUserMediaFeed(n,r);l&&this.removeUserMediaFeed(l);var u=this.getScreenshareFeed(n,r);u&&this.removeScreenshareFeed(u)}}getUserMediaFeed(e,t){return this.userMediaFeeds.find(n=>n.userId===e&&n.deviceId===t)}addUserMediaFeed(e){this.userMediaFeeds.push(e),e.measureVolumeActivity(!0),this.emit(In.UserMediaFeedsChanged,this.userMediaFeeds)}replaceUserMediaFeed(e,t){var n=this.userMediaFeeds.findIndex(t=>t.userId===e.userId&&t.deviceId===e.deviceId);if(-1===n)throw new Error("Couldn't find user media feed to replace");this.userMediaFeeds.splice(n,1,t),e.dispose(),t.measureVolumeActivity(!0),this.emit(In.UserMediaFeedsChanged,this.userMediaFeeds)}removeUserMediaFeed(e){var t=this.userMediaFeeds.findIndex(t=>t.userId===e.userId&&t.deviceId===e.deviceId);if(-1===t)throw new Error("Couldn't find user media feed to remove");this.userMediaFeeds.splice(t,1),e.dispose(),this.emit(In.UserMediaFeedsChanged,this.userMediaFeeds),this.activeSpeaker===e&&(this.activeSpeaker=this.userMediaFeeds[0],this.emit(In.ActiveSpeakerChanged,this.activeSpeaker))}getScreenshareFeed(e,t){return this.screenshareFeeds.find(n=>n.userId===e&&n.deviceId===t)}addScreenshareFeed(e){this.screenshareFeeds.push(e),this.emit(In.ScreenshareFeedsChanged,this.screenshareFeeds)}replaceScreenshareFeed(e,t){var n=this.screenshareFeeds.findIndex(t=>t.userId===e.userId&&t.deviceId===e.deviceId);if(-1===n)throw new Error("Couldn't find screenshare feed to replace");this.screenshareFeeds.splice(n,1,t),e.dispose(),this.emit(In.ScreenshareFeedsChanged,this.screenshareFeeds)}removeScreenshareFeed(e){var t=this.screenshareFeeds.findIndex(t=>t.userId===e.userId&&t.deviceId===e.deviceId);if(-1===t)throw new Error("Couldn't find screenshare feed to remove");this.screenshareFeeds.splice(t,1),e.dispose(),this.emit(In.ScreenshareFeedsChanged,this.screenshareFeeds)}updateParticipants(){var e=this.room.getMember(this.client.getSafeUserId());if(e)if(null!==this.participantsExpirationTimer&&(clearTimeout(this.participantsExpirationTimer),this.participantsExpirationTimer=null),this.state!==ir.Ended){var t=new Map,n=Date.now(),r=this.state===ir.Entered||this.enteredViaAnotherSession,i=1/0;for(var o of this.getMemberStateEvents()){var s=this.room.getMember(o.getStateKey()),a=o.getContent(),c=(Array.isArray(a["m.calls"])?a["m.calls"]:[]).find(e=>e["m.call_id"]===this.groupCallId),l=(Array.isArray(c?.["m.devices"])?c["m.devices"]:[]).filter(e=>"string"==typeof e.device_id&&"string"==typeof e.session_id&&"number"==typeof e.expires_ts&&e.expires_ts>n&&Array.isArray(e.feeds));if(!r&&s?.userId===this.client.getUserId()&&(l=l.filter(e=>e.device_id!==this.client.getDeviceId())),l.length>0&&s?.membership===He.Join){var u=new Map;for(var d of(t.set(s,u),l))u.set(d.device_id,{sessionId:d.session_id,screensharing:d.feeds.some(e=>e.purpose===kn.Screenshare)}),d.expires_ts<i&&(i=d.expires_ts)}}if(r){var h=t.get(e);void 0===h&&(h=new Map,t.set(e,h)),h.has(this.client.getDeviceId())||h.set(this.client.getDeviceId(),{sessionId:this.client.getSessionId(),screensharing:this.getLocalFeeds().some(e=>e.purpose===kn.Screenshare)})}this.participants=t,i<1/0&&(this.participantsExpirationTimer=setTimeout(()=>this.updateParticipants(),i-n))}else this.participants=new Map;else M.warn("GroupCall ".concat(this.groupCallId," updateParticipants() tried to update participants before local room member is available"))}updateDevices(e){var t=arguments,n=this;return H(function*(){var r,i=t.length>1&&void 0!==t[1]&&t[1],o=Date.now(),s=n.client.getUserId(),a=n.getMemberStateEvents(s),c=null!==(r=a?.getContent())&&void 0!==r?r:{},l=Array.isArray(c["m.calls"])?c["m.calls"]:[],u=null,d=[];for(var h of l)h["m.call_id"]===n.groupCallId?u=h:d.push(h);null===u&&(u={});var p=(Array.isArray(u["m.devices"])?u["m.devices"]:[]).filter(e=>"string"==typeof e.device_id&&"string"==typeof e.session_id&&"number"==typeof e.expires_ts&&e.expires_ts>o&&Array.isArray(e.feeds)),f=e(p);if(null!==f){var m=[...d];f.length>0&&m.push(E2(E2({},u),{},{"m.call_id":n.groupCallId,"m.devices":f}));var g={"m.calls":m};yield n.client.sendStateEvent(n.room.roomId,Z.GroupCallMemberPrefix,g,s,{keepAlive:i})}})()}addDeviceToMemberState(){var e=this;return H(function*(){yield e.updateDevices(t=>[...t.filter(t=>t.device_id!==e.client.getDeviceId()),{device_id:e.client.getDeviceId(),session_id:e.client.getSessionId(),expires_ts:Date.now()+A$,feeds:e.getLocalFeeds().map(e=>({purpose:e.purpose}))}])})()}updateMemberState(){var e=this;return H(function*(){null!==e.resendMemberStateTimer&&(clearInterval(e.resendMemberStateTimer),e.resendMemberStateTimer=null),e.state===ir.Entered?(yield e.addDeviceToMemberState(),e.resendMemberStateTimer=setInterval(H(function*(){M.log("GroupCall ".concat(e.groupCallId,' updateMemberState() resending call member state"'));try{yield e.addDeviceToMemberState()}catch(t){M.error("GroupCall ".concat(e.groupCallId," updateMemberState() failed to resend call member state"),t)}}),3*A$/4)):yield e.updateDevices(t=>t.filter(t=>t.device_id!==e.client.getDeviceId()),!0)})()}cleanMemberState(){var e=this;return H(function*(){var{devices:t}=yield e.client.getDevices(),n=new Map(t.map(e=>[e.device_id,e]));yield e.updateDevices(t=>{var r=t.filter(t=>{var r=n.get(t.device_id);return void 0!==r?.last_seen_ts&&!(t.device_id===e.client.getDeviceId()&&e.state!==ir.Entered&&!e.enteredViaAnotherSession)});return r.length===t.length?null:r})})()}getGroupCallStats(){if(void 0===this.stats){var e=this.client.getUserId()||"unknown";this.stats=new n0e(this.groupCallId,e,this.statsCollectIntervalTime),this.stats.reports.on(du.CONNECTION_STATS,this.onConnectionStats),this.stats.reports.on(du.BYTE_SENT_STATS,this.onByteSentStats),this.stats.reports.on(du.SUMMARY_STATS,this.onSummaryStats),this.stats.reports.on(du.CALL_FEED_REPORT,this.onCallFeedReport)}return this.stats}setGroupCallStatsInterval(e){this.statsCollectIntervalTime=e,void 0!==this.stats&&(this.stats.stop(),this.stats.setInterval(e),e>0&&this.stats.start())}}function P$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function T2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?P$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var at=function(e){return e.Fledgling="fledgling",e.InviteSent="invite_sent",e.WaitLocalMedia="wait_local_media",e.CreateOffer="create_offer",e.CreateAnswer="create_answer",e.Connecting="connecting",e.Connected="connected",e.Ringing="ringing",e.Ended="ended",e}({}),L$=function(e){return e.Voice="voice",e.Video="video",e}({}),Rd=function(e){return e.Inbound="inbound",e.Outbound="outbound",e}({}),hr=function(e){return e.Local="local",e.Remote="remote",e}({}),gt=function(e){return e.Hangup="hangup",e.State="state",e.Error="error",e.Replaced="replaced",e.LocalHoldUnhold="local_hold_unhold",e.RemoteHoldUnhold="remote_hold_unhold",e.HoldUnhold="hold_unhold",e.FeedsChanged="feeds_changed",e.AssertedIdentityChanged="asserted_identity_changed",e.LengthChanged="length_changed",e.DataChannel="datachannel",e.SendVoipEvent="send_voip_event",e.PeerConnectionCreated="peer_connection_created",e}({}),ft=function(e){return e.UserHangup="user_hangup",e.LocalOfferFailed="local_offer_failed",e.NoUserMedia="no_user_media",e.UnknownDevices="unknown_devices",e.SendInvite="send_invite",e.CreateAnswer="create_answer",e.CreateOffer="create_offer",e.SendAnswer="send_answer",e.SetRemoteDescription="set_remote_description",e.SetLocalDescription="set_local_description",e.AnsweredElsewhere="answered_elsewhere",e.IceFailed="ice_failed",e.InviteTimeout="invite_timeout",e.Replaced="replaced",e.SignallingFailed="signalling_timeout",e.UserBusy="user_busy",e.Transferred="transferred",e.NewSession="new_session",e}({}),i0e="1",s0e="stun:turn.matrix.org",Tk=6e4,o0e=1e3,a0e=3e4,c0e=2e3;class Bl extends Error{constructor(e,t,n){super(t+": "+n),L(this,"code",void 0),this.code=e}}function Sh(){return Date.now().toString()+So(16)}function O$(e){return[{mediaType:"audio",codec:"opus",enableDtx:!0,maxAverageBitrate:e?12e3:void 0}]}function Pa(e,t){return e+":"+t}class l0e extends Ln{constructor(e){var t,n;if(super(),t=this,L(this,"roomId",void 0),L(this,"callId",void 0),L(this,"invitee",void 0),L(this,"hangupParty",void 0),L(this,"hangupReason",void 0),L(this,"direction",void 0),L(this,"ourPartyId",void 0),L(this,"peerConn",void 0),L(this,"toDeviceSeq",0),L(this,"isPtt",!1),L(this,"_state",at.Fledgling),L(this,"client",void 0),L(this,"forceTURN",void 0),L(this,"turnServers",void 0),L(this,"candidateSendQueue",[]),L(this,"candidateSendTries",0),L(this,"candidatesEnded",!1),L(this,"feeds",[]),L(this,"transceivers",new Map),L(this,"inviteOrAnswerSent",!1),L(this,"waitForLocalAVStream",!1),L(this,"successor",void 0),L(this,"opponentMember",void 0),L(this,"opponentVersion",void 0),L(this,"opponentPartyId",void 0),L(this,"opponentCaps",void 0),L(this,"iceDisconnectedTimeout",void 0),L(this,"iceReconnectionTimeOut",void 0),L(this,"inviteTimeout",void 0),L(this,"removeTrackListeners",new Map),L(this,"remoteOnHold",!1),L(this,"callStatsAtEnd",void 0),L(this,"makingOffer",!1),L(this,"ignoreOffer",!1),L(this,"isSettingRemoteAnswerPending",!1),L(this,"responsePromiseChain",void 0),L(this,"remoteCandidateBuffer",new Map),L(this,"remoteAssertedIdentity",void 0),L(this,"remoteSDPStreamMetadata",void 0),L(this,"callLengthInterval",void 0),L(this,"callStartTime",void 0),L(this,"opponentDeviceId",void 0),L(this,"hasOpponentDeviceInfo",void 0),L(this,"opponentSessionId",void 0),L(this,"groupCallId",void 0),L(this,"stopVideoTrackTimer",void 0),L(this,"isOnlyDataChannelAllowed",void 0),L(this,"stats",void 0),L(this,"gotLocalIceCandidate",e=>{if(e.candidate){if(this.candidatesEnded&&M.warn("Call ".concat(this.callId," gotLocalIceCandidate() got candidate after candidates have ended!")),M.debug("Call ".concat(this.callId," got local ICE ").concat(e.candidate.sdpMid," ").concat(e.candidate.candidate)),this.callHasEnded())return;""===e.candidate.candidate?this.queueCandidate(null):this.queueCandidate(e.candidate)}}),L(this,"onIceGatheringStateChange",e=>{var t;M.debug("Call ".concat(this.callId," onIceGatheringStateChange() ice gathering state changed to ").concat(this.peerConn.iceGatheringState)),"complete"===(null===(t=this.peerConn)||void 0===t?void 0:t.iceGatheringState)&&(this.queueCandidate(null),M.debug("Call ".concat(this.callId," onIceGatheringStateChange() ice gathering state complete, set candidates have ended")))}),L(this,"getLocalOfferFailed",e=>{M.error("Call ".concat(this.callId," getLocalOfferFailed() running"),e),this.emit(gt.Error,new Bl(ft.LocalOfferFailed,"Failed to get local offer!",e),this),this.terminate(hr.Local,ft.LocalOfferFailed,!1)}),L(this,"getUserMediaFailed",e=>{this.successor?this.successor.getUserMediaFailed(e):(M.warn("Call ".concat(this.callId," getUserMediaFailed() failed to get user media - ending call"),e),this.emit(gt.Error,new Bl(ft.NoUserMedia,"Couldn't start capturing media! Is your microphone set up and does this app have permission?",e),this),this.terminate(hr.Local,ft.NoUserMedia,!1))}),L(this,"placeCallFailed",e=>{this.successor?this.successor.placeCallFailed(e):(M.warn("Call ".concat(this.callId," placeCallWithCallFeeds() failed - ending call"),e),this.emit(gt.Error,new Bl(ft.IceFailed,"Couldn't start call! Invalid ICE server configuration.",e),this),this.terminate(hr.Local,ft.IceFailed,!1))}),L(this,"onIceConnectionStateChanged",()=>{var e,t,n,r,i,o;if(!this.callHasEnded()){if(M.debug("Call ".concat(this.callId," onIceConnectionStateChanged() running (state=").concat(null===(e=this.peerConn)||void 0===e?void 0:e.iceConnectionState,", conn=").concat(null===(t=this.peerConn)||void 0===t?void 0:t.connectionState,")")),["connected","completed"].includes(null!==(n=null===(r=this.peerConn)||void 0===r?void 0:r.iceConnectionState)&&void 0!==n?n:""))clearTimeout(this.iceDisconnectedTimeout),this.iceDisconnectedTimeout=void 0,this.iceReconnectionTimeOut&&clearTimeout(this.iceReconnectionTimeOut),this.state=at.Connected,!this.callLengthInterval&&!this.callStartTime&&(this.callStartTime=Date.now(),this.callLengthInterval=setInterval(()=>{this.emit(gt.LengthChanged,Math.round((Date.now()-this.callStartTime)/1e3),this)},o0e));else if("failed"==(null===(i=this.peerConn)||void 0===i?void 0:i.iceConnectionState)){var s,a;if(this.candidatesEnded=!1,null!==(s=this.peerConn)&&void 0!==s&&s.restartIce)this.candidatesEnded=!1,M.debug("Call ".concat(this.callId," onIceConnectionStateChanged() ice restart (state=").concat(null===(a=this.peerConn)||void 0===a?void 0:a.iceConnectionState,")")),this.peerConn.restartIce();else M.info("Call ".concat(this.callId," onIceConnectionStateChanged() hanging up call (ICE failed and no ICE restart method)")),this.hangup(ft.IceFailed,!1)}else"disconnected"==(null===(o=this.peerConn)||void 0===o?void 0:o.iceConnectionState)&&(this.candidatesEnded=!1,this.iceReconnectionTimeOut=setTimeout(()=>{var e,t,n;M.info("Call ".concat(this.callId," onIceConnectionStateChanged() ICE restarting because of ICE disconnected, (state=").concat(null===(e=this.peerConn)||void 0===e?void 0:e.iceConnectionState,", conn=").concat(null===(t=this.peerConn)||void 0===t?void 0:t.connectionState,")")),null!==(n=this.peerConn)&&void 0!==n&&n.restartIce&&(this.candidatesEnded=!1,this.peerConn.restartIce()),this.iceReconnectionTimeOut=void 0},c0e),this.iceDisconnectedTimeout=setTimeout(()=>{M.info("Call ".concat(this.callId," onIceConnectionStateChanged() hanging up call (ICE disconnected for too long)")),this.hangup(ft.IceFailed,!1)},a0e),this.state=at.Connecting);if(this.isPtt&&["failed","disconnected"].includes(this.peerConn.iceConnectionState))for(var c of this.getRemoteFeeds())c.setAudioVideoMuted(!0,!0)}}),L(this,"onSignallingStateChanged",()=>{var e;M.debug("Call ".concat(this.callId," onSignallingStateChanged() running (state=").concat(null===(e=this.peerConn)||void 0===e?void 0:e.signalingState,")"))}),L(this,"onTrack",e=>{if(0!==e.streams.length){var t=e.streams[0];if(this.pushRemoteFeed(t),!this.removeTrackListeners.has(t)){var n=()=>{0===t.getTracks().length&&(M.info("Call ".concat(this.callId," onTrack() removing track (streamId=").concat(t.id,")")),this.deleteFeedByStream(t),t.removeEventListener("removetrack",n),this.removeTrackListeners.delete(t))};t.addEventListener("removetrack",n),this.removeTrackListeners.set(t,n)}}else M.warn("Call ".concat(this.callId," onTrack() called with streamless track streamless (kind=").concat(e.track.kind,")"))}),L(this,"onDataChannel",e=>{this.emit(gt.DataChannel,e.channel,this)}),L(this,"onNegotiationNeeded",H(function*(){M.info("Call ".concat(t.callId," onNegotiationNeeded() negotiation is needed!")),t.state===at.CreateOffer||0!==t.opponentVersion?t.queueGotLocalOffer():M.info("Call ".concat(t.callId," onNegotiationNeeded() opponent does not support renegotiation: ignoring negotiationneeded event"))})),L(this,"onHangupReceived",e=>{M.debug("Call ".concat(this.callId," onHangupReceived() running")),this.partyIdMatches(e)||this.state===at.Ringing?this.terminate(hr.Remote,e.reason||ft.UserHangup,!0):M.info("Call ".concat(this.callId," onHangupReceived() ignoring message from party ID ").concat(e.party_id,": our partner is ").concat(this.opponentPartyId))}),L(this,"onRejectReceived",e=>{M.debug("Call ".concat(this.callId," onRejectReceived() running")),[at.InviteSent,at.Ringing].includes(this.state)||this.state===at.Fledgling&&this.direction===Rd.Inbound?this.terminate(hr.Remote,e.reason||ft.UserHangup,!0):M.debug("Call ".concat(this.callId," onRejectReceived() called in wrong state (state=").concat(this.state,")"))}),L(this,"onAnsweredElsewhere",e=>{M.debug("Call ".concat(this.callId," onAnsweredElsewhere() running")),this.terminate(hr.Remote,ft.AnsweredElsewhere,!0)}),this.roomId=e.roomId,this.invitee=e.invitee,this.client=e.client,!this.client.deviceId)throw new Error("Client must have a device ID to start calls");for(var r of(this.forceTURN=null!==(n=e.forceTURN)&&void 0!==n&&n,this.ourPartyId=this.client.deviceId,this.opponentDeviceId=e.opponentDeviceId,this.opponentSessionId=e.opponentSessionId,this.groupCallId=e.groupCallId,this.turnServers=e.turnServers||[],0===this.turnServers.length&&this.client.isFallbackICEServerAllowed()&&this.turnServers.push({urls:[s0e]}),this.turnServers))DX(r,["urls"]);this.callId=Sh(),this.isOnlyDataChannelAllowed=this.client.isVoipWithNoMediaAllowed}placeVoiceCall(){var e=this;return H(function*(){yield e.placeCall(!0,!1)})()}placeVideoCall(){var e=this;return H(function*(){yield e.placeCall(!0,!0)})()}createDataChannel(e,t){var n=this.peerConn.createDataChannel(e,t);return this.emit(gt.DataChannel,n,this),n}getOpponentMember(){return this.opponentMember}getOpponentDeviceId(){return this.opponentDeviceId}getOpponentSessionId(){return this.opponentSessionId}opponentCanBeTransferred(){return!(!this.opponentCaps||!this.opponentCaps["m.call.transferee"])}opponentSupportsDTMF(){return!(!this.opponentCaps||!this.opponentCaps["m.call.dtmf"])}getRemoteAssertedIdentity(){return this.remoteAssertedIdentity}get state(){return this._state}set state(e){var t=this._state;this._state=e,this.emit(gt.State,e,t,this)}get type(){return this.hasUserMediaVideoSender||this.hasRemoteUserMediaVideoTrack?L$.Video:L$.Voice}get hasLocalUserMediaVideoTrack(){var e;return!(null===(e=this.localUsermediaStream)||void 0===e||!e.getVideoTracks().length)}get hasRemoteUserMediaVideoTrack(){return this.getRemoteFeeds().some(e=>{var t;return e.purpose===kn.Usermedia&&(null===(t=e.stream)||void 0===t?void 0:t.getVideoTracks().length)})}get hasLocalUserMediaAudioTrack(){var e;return!(null===(e=this.localUsermediaStream)||void 0===e||!e.getAudioTracks().length)}get hasRemoteUserMediaAudioTrack(){return this.getRemoteFeeds().some(e=>{var t;return e.purpose===kn.Usermedia&&!(null===(t=e.stream)||void 0===t||!t.getAudioTracks().length)})}get hasUserMediaAudioSender(){var e;return!(null===(e=this.transceivers.get(Pa(kn.Usermedia,"audio")))||void 0===e||!e.sender)}get hasUserMediaVideoSender(){var e;return!(null===(e=this.transceivers.get(Pa(kn.Usermedia,"video")))||void 0===e||!e.sender)}get localUsermediaFeed(){return this.getLocalFeeds().find(e=>e.purpose===kn.Usermedia)}get localScreensharingFeed(){return this.getLocalFeeds().find(e=>e.purpose===kn.Screenshare)}get localUsermediaStream(){var e;return null===(e=this.localUsermediaFeed)||void 0===e?void 0:e.stream}get localScreensharingStream(){var e;return null===(e=this.localScreensharingFeed)||void 0===e?void 0:e.stream}get remoteUsermediaFeed(){return this.getRemoteFeeds().find(e=>e.purpose===kn.Usermedia)}get remoteScreensharingFeed(){return this.getRemoteFeeds().find(e=>e.purpose===kn.Screenshare)}get remoteUsermediaStream(){var e;return null===(e=this.remoteUsermediaFeed)||void 0===e?void 0:e.stream}get remoteScreensharingStream(){var e;return null===(e=this.remoteScreensharingFeed)||void 0===e?void 0:e.stream}getFeedByStreamId(e){return this.getFeeds().find(t=>t.stream.id===e)}getFeeds(){return this.feeds}getLocalFeeds(){return this.feeds.filter(e=>e.isLocal())}getRemoteFeeds(){return this.feeds.filter(e=>!e.isLocal())}initOpponentCrypto(){var e=this;return H(function*(){var t;if(e.opponentDeviceId&&e.client.getUseE2eForGroupCall()){if(!e.client.getCrypto())return void(e.hasOpponentDeviceInfo=!0);var n=e.invitee||(null===(t=e.getOpponentMember())||void 0===t?void 0:t.userId);throw n?(e.hasOpponentDeviceInfo=!1,new FJ(n)):new Error("Couldn't find opponent user ID to init crypto")}})()}getLocalSDPStreamMetadata(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t={};for(var n of this.getLocalFeeds())e&&(n.sdpMetadataStreamId=n.stream.id),t[n.sdpMetadataStreamId]={purpose:n.purpose,audio_muted:n.isAudioMuted(),video_muted:n.isVideoMuted()};return t}noIncomingFeeds(){return!this.feeds.some(e=>!e.isLocal())}pushRemoteFeed(e){if(this.opponentSupportsSDPStreamMetadata()){var t=this.getOpponentMember().userId,n=this.remoteSDPStreamMetadata[e.id].purpose,r=this.remoteSDPStreamMetadata[e.id].audio_muted,i=this.remoteSDPStreamMetadata[e.id].video_muted;n?this.getFeedByStreamId(e.id)?M.warn("Call ".concat(this.callId," pushRemoteFeed() ignoring stream because we already have a feed for it (streamId=").concat(e.id,")")):(this.feeds.push(new tu({client:this.client,call:this,roomId:this.roomId,userId:t,deviceId:this.getOpponentDeviceId(),stream:e,purpose:n,audioMuted:r,videoMuted:i})),this.emit(gt.FeedsChanged,this.feeds,this),M.info("Call ".concat(this.callId," pushRemoteFeed() pushed stream (streamId=").concat(e.id,", active=").concat(e.active,", purpose=").concat(n,")"))):M.warn("Call ".concat(this.callId," pushRemoteFeed() ignoring stream because we didn't get any metadata about it (streamId=").concat(e.id,")"))}else this.pushRemoteFeedWithoutMetadata(e)}pushRemoteFeedWithoutMetadata(e){var t,n=this.getOpponentMember().userId,r=kn.Usermedia,i=null===(t=this.feeds.find(e=>!e.isLocal()))||void 0===t?void 0:t.stream;i&&e.id!==i.id?M.warn("Call ".concat(this.callId," pushRemoteFeedWithoutMetadata() ignoring new stream because we already have stream (streamId=").concat(e.id,")")):this.getFeedByStreamId(e.id)?M.warn("Call ".concat(this.callId," pushRemoteFeedWithoutMetadata() ignoring stream because we already have a feed for it (streamId=").concat(e.id,")")):(this.feeds.push(new tu({client:this.client,call:this,roomId:this.roomId,audioMuted:!1,videoMuted:!1,userId:n,deviceId:this.getOpponentDeviceId(),stream:e,purpose:r})),this.emit(gt.FeedsChanged,this.feeds,this),M.info("Call ".concat(this.callId," pushRemoteFeedWithoutMetadata() pushed stream (streamId=").concat(e.id,", active=").concat(e.active,")")))}pushNewLocalFeed(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.client.getUserId();Dr(e.getAudioTracks(),!0),Dr(e.getVideoTracks(),!0),this.getFeedByStreamId(e.id)?M.warn("Call ".concat(this.callId," pushNewLocalFeed() ignoring stream because we already have a feed for it (streamId=").concat(e.id,")")):this.pushLocalFeed(new tu({client:this.client,roomId:this.roomId,audioMuted:!1,videoMuted:!1,userId:r,deviceId:this.getOpponentDeviceId(),stream:e,purpose:t}),n)}pushLocalFeed(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.feeds.some(t=>e.stream.id===t.stream.id))M.info("Call ".concat(this.callId," pushLocalFeed() ignoring duplicate local stream (streamId=").concat(e.stream.id,")"));else{if(this.feeds.push(e),n){var r=function(){M.info("Call ".concat(t.callId," pushLocalFeed() adding track to peer connection (id=").concat(i.id,", kind=").concat(i.kind,", streamId=").concat(e.stream.id,", streamPurpose=").concat(e.purpose,", enabled=").concat(i.enabled,")"));var n=Pa(e.purpose,i.kind);if(t.transceivers.has(n)){var r=t.transceivers.get(n);r.sender.replaceTrack(i),r.direction="inactive"===r.direction?"sendonly":"sendrecv"}else{var o=t.peerConn.addTrack(i,e.stream),s=t.peerConn.getTransceivers().find(e=>e.sender===o);s?t.transceivers.set(n,s):M.warn("Call ".concat(t.callId," pushLocalFeed() didn't find a matching transceiver after adding track!"))}};for(var i of e.stream.getTracks())r()}M.info("Call ".concat(this.callId," pushLocalFeed() pushed stream (id=").concat(e.stream.id,", active=").concat(e.stream.active,", purpose=").concat(e.purpose,")")),this.emit(gt.FeedsChanged,this.feeds,this)}}removeLocalFeed(e){var t=Pa(e.purpose,"audio"),n=Pa(e.purpose,"video");for(var r of[t,n])if(this.transceivers.has(r)){var i=this.transceivers.get(r);i.sender&&this.peerConn.removeTrack(i.sender)}e.purpose===kn.Screenshare&&this.client.getMediaHandler().stopScreensharingStream(e.stream),this.deleteFeed(e)}deleteAllFeeds(){for(var e of this.feeds)(!e.isLocal()||!this.groupCallId)&&e.dispose();this.feeds=[],this.emit(gt.FeedsChanged,this.feeds,this)}deleteFeedByStream(e){var t=this.getFeedByStreamId(e.id);t?this.deleteFeed(t):M.warn("Call ".concat(this.callId," deleteFeedByStream() didn't find the feed to delete (streamId=").concat(e.id,")"))}deleteFeed(e){e.dispose(),this.feeds.splice(this.feeds.indexOf(e),1),this.emit(gt.FeedsChanged,this.feeds,this)}getCurrentCallStats(){var e=this;return H(function*(){return e.callHasEnded()?e.callStatsAtEnd:e.collectCallStats()})()}collectCallStats(){var e=this;return H(function*(){if(e.peerConn){var t=yield e.peerConn.getStats(),n=[];return t.forEach(e=>{n.push(e)}),n}})()}initWithInvite(e){var t=this;return H(function*(){var n,r=e.getContent();t.direction=Rd.Inbound,(yield t.client.checkTurnServers())||M.warn("Call ".concat(t.callId," initWithInvite() failed to get TURN credentials! Proceeding with call anyway..."));var i=r[vd];i?t.updateRemoteSDPStreamMetadata(i):M.debug("Call ".concat(t.callId," initWithInvite() did not get any SDPStreamMetadata! Can not send/receive multiple streams")),t.peerConn=t.createPeerConnection(),t.emit(gt.PeerConnectionCreated,t.peerConn,t),t.chooseOpponent(e),yield t.initOpponentCrypto();try{yield t.peerConn.setRemoteDescription(r.offer),M.debug("Call ".concat(t.callId," initWithInvite() set remote description: ").concat(r.offer.type)),yield t.addBufferedIceCandidates()}catch(e){return M.debug("Call ".concat(t.callId," initWithInvite() failed to set remote description"),e),void t.terminate(hr.Local,ft.SetRemoteDescription,!1)}var o=null===(n=t.feeds.find(e=>!e.isLocal()))||void 0===n?void 0:n.stream;if(!(t.isOnlyDataChannelAllowed||o&&0!==o.getTracks().length))return M.error("Call ".concat(t.callId," initWithInvite() no remote stream or no tracks after setting remote description!")),void t.terminate(hr.Local,ft.SetRemoteDescription,!1);if(t.state=at.Ringing,e.getLocalAge()){var s=setTimeout(()=>{var e;t.state==at.Ringing&&(M.debug("Call ".concat(t.callId," initWithInvite() invite has expired. Hanging up.")),t.hangupParty=hr.Remote,t.state=at.Ended,t.stopAllMedia(),"closed"!=t.peerConn.signalingState&&t.peerConn.close(),null===(e=t.stats)||void 0===e||e.removeStatsReportGatherer(t.callId),t.emit(gt.Hangup,t))},r.lifetime-e.getLocalAge()),a=e=>{e!==at.Ringing&&(clearTimeout(s),t.off(gt.State,a))};t.on(gt.State,a)}})()}initWithHangup(e){this.state=at.Ended}shouldAnswerWithMediaType(e,t,n){return e&&!t?(M.warn("Call ".concat(this.callId," shouldAnswerWithMediaType() unable to answer with ").concat(n," because the other side isn't sending it either.")),!1):jX(e)||e===t||this.opponentSupportsSDPStreamMetadata()?e??t:(M.warn("Call ".concat(this.callId," shouldAnswerWithMediaType() unable to answer with ").concat(n,"=").concat(e," because the other side doesn't support it. Answering with ").concat(n,"=").concat(t,".")),t)}answer(e,t){var n=this;return H(function*(){if(!n.inviteOrAnswerSent){if(!1===e&&!1===t)throw new Error("You CANNOT answer a call without media");if(n.localUsermediaStream||n.waitForLocalAVStream)n.waitForLocalAVStream&&(n.state=at.WaitLocalMedia);else{var r=n.state,i=n.shouldAnswerWithMediaType(e,n.hasRemoteUserMediaAudioTrack,"audio"),o=n.shouldAnswerWithMediaType(t,n.hasRemoteUserMediaVideoTrack,"video");n.state=at.WaitLocalMedia,n.waitForLocalAVStream=!0;try{var s,a=yield n.client.getMediaHandler().getUserMediaStream(i,o);n.waitForLocalAVStream=!1;var c=[new tu({client:n.client,roomId:n.roomId,userId:n.client.getUserId(),deviceId:null!==(s=n.client.getDeviceId())&&void 0!==s?s:void 0,stream:a,purpose:kn.Usermedia,audioMuted:!1,videoMuted:!1})];n.localScreensharingFeed&&c.push(n.localScreensharingFeed),n.answerWithCallFeeds(c)}catch(e){if(!o)return void n.getUserMediaFailed(e);M.warn("Call ".concat(n.callId," answer() failed to getUserMedia(), trying to getUserMedia() without video")),n.state=r,n.waitForLocalAVStream=!1,yield n.answer(i,!1)}}}})()}answerWithCallFeeds(e){this.inviteOrAnswerSent||this.queueGotCallFeedsForAnswer(e)}replacedBy(e){M.debug("Call ".concat(this.callId," replacedBy() running (newCallId=").concat(e.callId,")")),this.state===at.WaitLocalMedia?(M.debug("Call ".concat(this.callId," replacedBy() telling new call to wait for local media (newCallId=").concat(e.callId,")")),e.waitForLocalAVStream=!0):[at.CreateOffer,at.InviteSent].includes(this.state)&&(e.direction===Rd.Outbound?e.queueGotCallFeedsForAnswer([]):(M.debug("Call ".concat(this.callId," replacedBy() handing local stream to new call(newCallId=").concat(e.callId,")")),e.queueGotCallFeedsForAnswer(this.getLocalFeeds().map(e=>e.clone())))),this.successor=e,this.emit(gt.Replaced,e,this),this.hangup(ft.Replaced,!0)}hangup(e,t){if(!this.callHasEnded()&&(M.debug("Call ".concat(this.callId," hangup() ending call (reason=").concat(e,")")),this.terminate(hr.Local,e,!t),![at.Fledgling,at.WaitLocalMedia].includes(this.state))){var n={};(this.opponentVersion&&0!==this.opponentVersion||e!==ft.UserHangup)&&(n.reason=e),this.sendVoipEvent(Z.CallHangup,n)}}reject(){if(this.state!==at.Ringing)throw Error("Call must be in 'ringing' state to reject!");if(0===this.opponentVersion)return M.info("Call ".concat(this.callId," reject() opponent version is less than 1: sending hangup instead of reject (opponentVersion=").concat(this.opponentVersion,")")),void this.hangup(ft.UserHangup,!0);M.debug("Rejecting call: "+this.callId),this.terminate(hr.Local,ft.UserHangup,!0),this.sendVoipEvent(Z.CallReject,{})}upgradeCall(e,t){var n=this;return H(function*(){if((e||t)&&n.opponentSupportsSDPStreamMetadata())try{M.debug("Call ".concat(n.callId," upgradeCall() upgrading call (audio=").concat(e,", video=").concat(t,")"));var r=e||n.hasLocalUserMediaAudioTrack,i=t||n.hasLocalUserMediaVideoTrack,o=yield n.client.getMediaHandler().getUserMediaStream(r,i,!1);yield n.updateLocalUsermediaStream(o,e,t)}catch(e){M.error("Call ".concat(n.callId," upgradeCall() failed to upgrade the call"),e),n.emit(gt.Error,new Bl(ft.NoUserMedia,"Failed to get camera access: ",e),n)}})()}opponentSupportsSDPStreamMetadata(){return!!this.remoteSDPStreamMetadata}isScreensharing(){return!!this.localScreensharingStream}setScreensharingEnabled(e,t){var n=this;return H(function*(){if(e&&n.isScreensharing())return M.warn("Call ".concat(n.callId," setScreensharingEnabled() there is already a screensharing stream - there is nothing to do!")),!0;if(!e&&!n.isScreensharing())return M.warn("Call ".concat(n.callId," setScreensharingEnabled() there already isn't a screensharing stream - there is nothing to do!")),!1;if(!n.opponentSupportsSDPStreamMetadata())return n.setScreensharingEnabledWithoutMetadataSupport(e,t);if(M.debug("Call ".concat(n.callId," setScreensharingEnabled() running (enabled=").concat(e,")")),!e){var r=n.transceivers.get(Pa(kn.Screenshare,"audio")),i=n.transceivers.get(Pa(kn.Screenshare,"video"));for(var o of[r,i])o&&o.sender&&n.peerConn.removeTrack(o.sender);return n.client.getMediaHandler().stopScreensharingStream(n.localScreensharingStream),n.deleteFeedByStream(n.localScreensharingStream),!1}try{var s=yield n.client.getMediaHandler().getScreensharingStream(t);return!!s&&(n.pushNewLocalFeed(s,kn.Screenshare),!0)}catch(e){return M.error("Call ".concat(n.callId," setScreensharingEnabled() failed to get screen-sharing stream:"),e),!1}})()}setScreensharingEnabledWithoutMetadataSupport(e,t){var n=this;return H(function*(){if(M.debug("Call ".concat(n.callId," setScreensharingEnabledWithoutMetadataSupport() running (enabled=").concat(e,")")),!e){var r,i,o=null===(r=n.localUsermediaStream)||void 0===r?void 0:r.getTracks().find(e=>"video"===e.kind),s=null===(i=n.transceivers.get(Pa(kn.Usermedia,"video")))||void 0===i?void 0:i.sender;return s?.replaceTrack(o??null),n.client.getMediaHandler().stopScreensharingStream(n.localScreensharingStream),n.deleteFeedByStream(n.localScreensharingStream),!1}try{var a,c=yield n.client.getMediaHandler().getScreensharingStream(t);if(!c)return!1;var l=c.getTracks().find(e=>"video"===e.kind),u=null===(a=n.transceivers.get(Pa(kn.Usermedia,"video")))||void 0===a?void 0:a.sender;return u?.replaceTrack(l??null),n.pushNewLocalFeed(c,kn.Screenshare,!1),!0}catch(e){return M.error("Call ".concat(n.callId," setScreensharingEnabledWithoutMetadataSupport() failed to get screen-sharing stream:"),e),!1}})()}updateLocalUsermediaStream(e){var t=arguments,n=this;return H(function*(){var r=t.length>1&&void 0!==t[1]&&t[1],i=t.length>2&&void 0!==t[2]&&t[2],o=n.localUsermediaFeed,s=r||!o.isAudioMuted()&&!n.remoteOnHold,a=i||!o.isVideoMuted()&&!n.remoteOnHold;for(var c of(M.log("Call ".concat(n.callId," updateLocalUsermediaStream() running (streamId=").concat(e.id,", audio=").concat(s,", video=").concat(a,")")),Dr(e.getAudioTracks(),s),Dr(e.getVideoTracks(),a),n.localUsermediaStream.getTracks()))n.localUsermediaStream.removeTrack(c),c.stop();for(var l of e.getTracks())n.localUsermediaStream.addTrack(l);var u=function*(){var t=Pa(kn.Usermedia,d.kind),r=n.transceivers.get(t),i=r?.sender,s=!1;if(i)try{M.info("Call ".concat(n.callId," updateLocalUsermediaStream() replacing track (id=").concat(d.id,", kind=").concat(d.kind,", streamId=").concat(e.id,", streamPurpose=").concat(o.purpose,")")),yield i.replaceTrack(d),r.direction="inactive"===r.direction?"sendonly":"sendrecv",s=!0}catch(e){M.warn("Call ".concat(n.callId," updateLocalUsermediaStream() replaceTrack failed: adding new transceiver instead"),e)}if(!s){M.info("Call ".concat(n.callId," updateLocalUsermediaStream() adding track to peer connection (id=").concat(d.id,", kind=").concat(d.kind,", streamId=").concat(e.id,", streamPurpose=").concat(o.purpose,")"));var a=n.peerConn.addTrack(d,n.localUsermediaStream),c=n.peerConn.getTransceivers().find(e=>e.sender===a);c?n.transceivers.set(t,c):M.warn("Call ".concat(n.callId," updateLocalUsermediaStream() couldn't find matching transceiver for newly added track!"))}};for(var d of e.getTracks())yield*u()})()}setLocalVideoMuted(e){var t=this;return H(function*(){var n,r;if(M.log("Call ".concat(t.callId," setLocalVideoMuted() running ").concat(e)),!e&&void 0!==t.stopVideoTrackTimer&&(clearTimeout(t.stopVideoTrackTimer),t.stopVideoTrackTimer=void 0),!(yield t.client.getMediaHandler().hasVideoDevice()))return t.isLocalVideoMuted();if(!t.hasUserMediaVideoSender&&!e)return null===(r=t.localUsermediaFeed)||void 0===r||r.setAudioVideoMuted(null,e),yield t.upgradeCall(!1,!0),t.isLocalVideoMuted();if(!e&&0===t.localUsermediaStream.getVideoTracks().length){var i=yield t.client.getMediaHandler().getUserMediaStream(!0,!0);yield t.updateLocalUsermediaStream(i)}return null===(n=t.localUsermediaFeed)||void 0===n||n.setAudioVideoMuted(null,e),t.updateMuteStatus(),yield t.sendMetadataUpdate(),e&&(t.stopVideoTrackTimer=setTimeout(()=>{for(var e of t.localUsermediaStream.getVideoTracks())e.stop(),t.localUsermediaStream.removeTrack(e)},120)),t.isLocalVideoMuted()})()}isLocalVideoMuted(){var e,t;return null!==(e=null===(t=this.localUsermediaFeed)||void 0===t?void 0:t.isVideoMuted())&&void 0!==e&&e}setMicrophoneMuted(e){var t=this;return H(function*(){var n;return M.log("Call ".concat(t.callId," setMicrophoneMuted() running ").concat(e)),(yield t.client.getMediaHandler().hasAudioDevice())?e||t.hasUserMediaAudioSender&&t.hasLocalUserMediaAudioTrack?(null===(n=t.localUsermediaFeed)||void 0===n||n.setAudioVideoMuted(e,null),t.updateMuteStatus(),yield t.sendMetadataUpdate(),t.isMicrophoneMuted()):(yield t.upgradeCall(!0,!1),t.isMicrophoneMuted()):t.isMicrophoneMuted()})()}isMicrophoneMuted(){var e,t;return null!==(e=null===(t=this.localUsermediaFeed)||void 0===t?void 0:t.isAudioMuted())&&void 0!==e&&e}isRemoteOnHold(){return this.remoteOnHold}setRemoteOnHold(e){if(this.isRemoteOnHold()!==e){for(var t of(this.remoteOnHold=e,this.peerConn.getTransceivers()))t.direction=e?"sendonly":"sendrecv";this.updateMuteStatus(),this.sendMetadataUpdate(),this.emit(gt.RemoteHoldUnhold,this.remoteOnHold,this)}}isLocalOnHold(){if(this.state!==at.Connected)return!1;var e=!0;for(var t of this.peerConn.getTransceivers()){["inactive","recvonly"].includes(t.currentDirection)||(e=!1)}return e}sendDtmfDigit(e){for(var t of this.peerConn.getSenders()){var n;if("audio"===(null===(n=t.track)||void 0===n?void 0:n.kind)&&t.dtmf)return void t.dtmf.insertDTMF(e)}throw new Error("Unable to find a track to send DTMF on")}updateMuteStatus(){var e=this.isMicrophoneMuted()||this.remoteOnHold,t=this.isLocalVideoMuted()||this.remoteOnHold;M.log("Call ".concat(this.callId," updateMuteStatus stream ").concat(this.localUsermediaStream.id," micShouldBeMuted ").concat(e," vidShouldBeMuted ").concat(t)),Dr(this.localUsermediaStream.getAudioTracks(),!e),Dr(this.localUsermediaStream.getVideoTracks(),!t)}sendMetadataUpdate(){var e=this;return H(function*(){yield e.sendVoipEvent(Z.CallSDPStreamMetadataChangedPrefix,{[vd]:e.getLocalSDPStreamMetadata()})})()}gotCallFeedsForInvite(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.successor)this.successor.queueGotCallFeedsForAnswer(e);else if(this.callHasEnded())this.stopAllMedia();else{for(var n of e)this.pushLocalFeed(n);t&&this.peerConn.addTransceiver("video",{direction:"recvonly"}),this.state=at.CreateOffer,M.debug("Call ".concat(this.callId," gotUserMediaForInvite() run"))}}sendAnswer(){var e=this;return H(function*(){var t={answer:{sdp:e.peerConn.localDescription.sdp,type:e.peerConn.localDescription.type},[vd]:e.getLocalSDPStreamMetadata(!0)};t.capabilities={"m.call.transferee":e.client.supportsCallTransfer,"m.call.dtmf":!1};var n=e.discardDuplicateCandidates();M.info("Call ".concat(e.callId," sendAnswer() discarding ").concat(n," candidates that will be sent in answer"));try{yield e.sendVoipEvent(Z.CallAnswer,t),e.inviteOrAnswerSent=!0}catch(t){e.state=at.Ringing,t instanceof or&&t.event&&e.client.cancelPendingEvent(t.event);var r=ft.SendAnswer,i="Failed to send answer";throw"UnknownDeviceError"==t.name&&(r=ft.UnknownDevices,i="Unknown devices present in the room"),e.emit(gt.Error,new Bl(r,i,t),e),t}e.sendCandidateQueue()})()}queueGotCallFeedsForAnswer(e){this.responsePromiseChain?this.responsePromiseChain=this.responsePromiseChain.then(()=>this.gotCallFeedsForAnswer(e)):this.responsePromiseChain=this.gotCallFeedsForAnswer(e)}mungeSdp(e,t){var n=Z5.parse(e.sdp);n.media.forEach(e=>{var n=new Map,r=new Map;for(var i of e.rtp)n.set(i.payload,i.codec),r.set(i.codec,i.payload);for(var o of t)if(o.mediaType===e.type){if(!r.has(o.codec)){M.info("Call ".concat(this.callId," mungeSdp() ignoring SDP modifications for ").concat(o.codec," as it's not present."));continue}var s=[];void 0!==o.enableDtx&&s.push("usedtx=".concat(o.enableDtx?"1":"0")),void 0!==o.maxAverageBitrate&&s.push("maxaveragebitrate=".concat(o.maxAverageBitrate));var a=!1;for(var c of e.fmtp)n.get(c.payload)===o.codec&&(a=!0,c.config+=";"+s.join(";"));a||e.fmtp.push({payload:r.get(o.codec),config:s.join(";")})}}),e.sdp=Z5.write(n)}createOffer(){var e=this;return H(function*(){var t=yield e.peerConn.createOffer();return e.mungeSdp(t,O$(e.isPtt)),t})()}createAnswer(){var e=this;return H(function*(){var t=yield e.peerConn.createAnswer();return e.mungeSdp(t,O$(e.isPtt)),t})()}gotCallFeedsForAnswer(e){var t=this;return H(function*(){if(!t.callHasEnded()){for(var n of(t.waitForLocalAVStream=!1,e))t.pushLocalFeed(n);var r;t.state=at.CreateAnswer;try{t.getRidOfRTXCodecs(),r=yield t.createAnswer()}catch(e){return M.debug("Call ".concat(t.callId," gotCallFeedsForAnswer() failed to create answer: "),e),void t.terminate(hr.Local,ft.CreateAnswer,!0)}try{if(yield t.peerConn.setLocalDescription(r),t.callHasEnded()||(t.state=at.Connecting,yield new Promise(e=>{setTimeout(e,200)}),t.callHasEnded()))return;t.sendAnswer()}catch(e){return M.debug("Call ".concat(t.callId," gotCallFeedsForAnswer() error setting local description!"),e),void t.terminate(hr.Local,ft.SetLocalDescription,!0)}}})()}onRemoteIceCandidatesReceived(e){var t=this;return H(function*(){if(!t.callHasEnded()){var n=e.getContent(),r=n.candidates;if(!r)return void M.info("Call ".concat(t.callId," onRemoteIceCandidatesReceived() ignoring candidates event with no candidates!"));var i=0===n.version?null:n.party_id||null;if(void 0===t.opponentPartyId){if(i){M.info("Call ".concat(t.callId," onRemoteIceCandidatesReceived() buffering ").concat(r.length," candidates until we pick an opponent"));var o=t.remoteCandidateBuffer.get(i)||[];o.push(...r),t.remoteCandidateBuffer.set(i,o)}return}if(!t.partyIdMatches(n))return void M.info("Call ".concat(t.callId," onRemoteIceCandidatesReceived() ignoring candidates from party ID ").concat(n.party_id,": we have chosen party ID ").concat(t.opponentPartyId));yield t.addIceCandidates(r)}})()}onAnswerReceived(e){var t=this;return H(function*(){var n=e.getContent();if(M.debug("Call ".concat(t.callId," onAnswerReceived() running (hangupParty=").concat(n.party_id,")")),t.callHasEnded())M.debug("Call ".concat(t.callId," onAnswerReceived() ignoring answer because call has ended"));else if(void 0===t.opponentPartyId){t.chooseOpponent(e),yield t.addBufferedIceCandidates(),t.state=at.Connecting;var r=n[vd];r?t.updateRemoteSDPStreamMetadata(r):M.warn("Call ".concat(t.callId," onAnswerReceived() did not get any SDPStreamMetadata! Can not send/receive multiple streams"));try{t.isSettingRemoteAnswerPending=!0,yield t.peerConn.setRemoteDescription(n.answer),t.isSettingRemoteAnswerPending=!1,M.debug("Call ".concat(t.callId," onAnswerReceived() set remote description: ").concat(n.answer.type))}catch(e){return t.isSettingRemoteAnswerPending=!1,M.debug("Call ".concat(t.callId," onAnswerReceived() failed to set remote description"),e),void t.terminate(hr.Local,ft.SetRemoteDescription,!1)}if(null!==t.opponentPartyId)try{yield t.sendVoipEvent(Z.CallSelectAnswer,{selected_party_id:t.opponentPartyId})}catch(e){M.warn("Call ".concat(t.callId," onAnswerReceived() failed to send select_answer event"),e)}}else M.info("Call ".concat(t.callId," onAnswerReceived() ignoring answer from party ID ").concat(n.party_id,": we already have an answer/reject from ").concat(t.opponentPartyId))})()}onSelectAnswerReceived(e){var t=this;return H(function*(){if(t.direction===Rd.Inbound){var n=e.getContent().selected_party_id;null!=n?n!==t.ourPartyId&&(M.info("Call ".concat(t.callId," onSelectAnswerReceived() got select_answer for party ID ").concat(n,": we are party ID ").concat(t.ourPartyId,".")),yield t.terminate(hr.Remote,ft.AnsweredElsewhere,!0)):M.warn("Call ".concat(t.callId," onSelectAnswerReceived() got nonsensical select_answer with null/undefined selected_party_id: ignoring"))}else M.warn("Call ".concat(t.callId," onSelectAnswerReceived() got select_answer for an outbound call: ignoring"))})()}onNegotiateReceived(e){var t=this;return H(function*(){var n=e.getContent(),r=n.description;if(r&&r.sdp&&r.type){var i=t.direction===Rd.Inbound,o=!t.makingOffer&&("stable"===t.peerConn.signalingState||t.isSettingRemoteAnswerPending),s="offer"===r.type&&!o;if(t.ignoreOffer=!i&&s,t.ignoreOffer)M.info("Call ".concat(t.callId," onNegotiateReceived() ignoring colliding negotiate event because we're impolite"));else{var a=t.isLocalOnHold(),c=n[vd];c?t.updateRemoteSDPStreamMetadata(c):M.warn("Call ".concat(t.callId," onNegotiateReceived() received negotiation event without SDPStreamMetadata!"));try{if(t.isSettingRemoteAnswerPending="answer"==r.type,yield t.peerConn.setRemoteDescription(r),t.isSettingRemoteAnswerPending=!1,M.debug("Call ".concat(t.callId," onNegotiateReceived() set remote description: ").concat(r.type)),"offer"===r.type){var l,u;try{t.getRidOfRTXCodecs(),u=yield t.createAnswer()}catch(e){return M.debug("Call ".concat(t.callId," onNegotiateReceived() failed to create answer: "),e),void t.terminate(hr.Local,ft.CreateAnswer,!0)}yield t.peerConn.setLocalDescription(u),M.debug("Call ".concat(t.callId," onNegotiateReceived() create an answer")),t.sendVoipEvent(Z.CallNegotiate,{lifetime:Tk,description:null===(l=t.peerConn.localDescription)||void 0===l?void 0:l.toJSON(),[vd]:t.getLocalSDPStreamMetadata(!0)})}}catch(e){t.isSettingRemoteAnswerPending=!1,M.warn("Call ".concat(t.callId," onNegotiateReceived() failed to complete negotiation"),e)}var d=t.isLocalOnHold();a!==d&&(t.emit(gt.LocalHoldUnhold,d,t),t.emit(gt.HoldUnhold,d))}}else M.info("Call ".concat(t.callId," onNegotiateReceived() ignoring invalid m.call.negotiate event"))})()}updateRemoteSDPStreamMetadata(e){for(var t of(this.remoteSDPStreamMetadata=FX(this.remoteSDPStreamMetadata||{},e,!0),this.getRemoteFeeds())){var n,r=t.stream.id,i=this.remoteSDPStreamMetadata[r];t.setAudioVideoMuted(i?.audio_muted,i?.video_muted),t.purpose=null===(n=this.remoteSDPStreamMetadata[r])||void 0===n?void 0:n.purpose}}onSDPStreamMetadataChangedReceived(e){var t=e.getContent()[vd];this.updateRemoteSDPStreamMetadata(t)}onAssertedIdentityReceived(e){var t=this;return H(function*(){var n=e.getContent();n.asserted_identity&&(t.remoteAssertedIdentity={id:n.asserted_identity.id,displayName:n.asserted_identity.display_name},t.emit(gt.AssertedIdentityChanged,t))})()}callHasEnded(){return this.state===at.Ended}queueGotLocalOffer(){this.responsePromiseChain?this.responsePromiseChain=this.responsePromiseChain.then(()=>this.wrappedGotLocalOffer()):this.responsePromiseChain=this.wrappedGotLocalOffer()}wrappedGotLocalOffer(){var e=this;return H(function*(){e.makingOffer=!0;try{yield e.gotLocalOffer()}catch(t){return void e.getLocalOfferFailed(t)}finally{e.makingOffer=!1}})()}gotLocalOffer(){var e=this;return H(function*(){if(M.debug("Call ".concat(e.callId," gotLocalOffer() running")),e.callHasEnded())M.debug("Call ".concat(e.callId,' gotLocalOffer() ignoring newly created offer because the call has ended"'));else{var t;try{e.getRidOfRTXCodecs(),t=yield e.createOffer()}catch(t){return M.debug("Call ".concat(e.callId," gotLocalOffer() failed to create offer: "),t),void e.terminate(hr.Local,ft.CreateOffer,!0)}try{yield e.peerConn.setLocalDescription(t)}catch(t){return M.debug("Call ".concat(e.callId," gotLocalOffer() error setting local description!"),t),void e.terminate(hr.Local,ft.SetLocalDescription,!0)}if("gathering"===e.peerConn.iceGatheringState&&(yield new Promise(e=>{setTimeout(e,200)})),!e.callHasEnded()){var n,r,i=e.state===at.CreateOffer?Z.CallInvite:Z.CallNegotiate,o={lifetime:Tk};if(i===Z.CallInvite&&e.invitee&&(o.invitee=e.invitee),e.state===at.CreateOffer)o.offer=null===(n=e.peerConn.localDescription)||void 0===n?void 0:n.toJSON();else o.description=null===(r=e.peerConn.localDescription)||void 0===r?void 0:r.toJSON();o.capabilities={"m.call.transferee":e.client.supportsCallTransfer,"m.call.dtmf":!1},o[vd]=e.getLocalSDPStreamMetadata(!0);var s=e.discardDuplicateCandidates();M.info("Call ".concat(e.callId," gotLocalOffer() discarding ").concat(s," candidates that will be sent in offer"));try{yield e.sendVoipEvent(i,o)}catch(t){M.error("Call ".concat(e.callId," gotLocalOffer() failed to send invite"),t),t instanceof or&&t.event&&e.client.cancelPendingEvent(t.event);var a=ft.SignallingFailed,c="Signalling failed";return e.state===at.CreateOffer&&(a=ft.SendInvite,c="Failed to send invite"),"UnknownDeviceError"==t.name&&(a=ft.UnknownDevices,c="Unknown devices present in the room"),e.emit(gt.Error,new Bl(a,c,t),e),void e.terminate(hr.Local,a,!1)}e.sendCandidateQueue(),e.state===at.CreateOffer&&(e.inviteOrAnswerSent=!0,e.state=at.InviteSent,e.inviteTimeout=setTimeout(()=>{e.inviteTimeout=void 0,e.state===at.InviteSent&&e.hangup(ft.InviteTimeout,!1)},Tk))}}})()}getRidOfRTXCodecs(){if(RTCRtpReceiver.getCapabilities&&RTCRtpSender.getCapabilities){var e=this.transceivers.get(Pa(kn.Screenshare,"video"));if(e&&e.setCodecPreferences){var t=RTCRtpReceiver.getCapabilities("video").codecs,n=RTCRtpSender.getCapabilities("video").codecs,r=[];for(var i of[...t,...n])if("video/rtx"!==i.mimeType){r.push(i);try{e.setCodecPreferences(r)}catch(e){M.info("Working around buggy WebRTC impl: claimed to support codec but threw when setting codec preferences",i,e),r.pop()}}}}}sendVoipEvent(e,t){var n=this;return H(function*(){var r=T2(T2({},t),{},{version:i0e,call_id:n.callId,party_id:n.ourPartyId,conf_id:n.groupCallId});if(n.opponentDeviceId){var i,o=n.toDeviceSeq++,s=T2(T2({},r),{},{device_id:n.client.deviceId,sender_session_id:n.client.getSessionId(),dest_session_id:n.opponentSessionId,seq:o,[V3]:P1e()});n.emit(gt.SendVoipEvent,{type:"toDevice",eventType:e,userId:n.invitee||(null===(i=n.getOpponentMember())||void 0===i?void 0:i.userId),opponentDeviceId:n.opponentDeviceId,content:s},n);var a=n.invitee||n.getOpponentMember().userId;if(n.client.getUseE2eForGroupCall()){if(!n.hasOpponentDeviceInfo)return void M.warn("Call ".concat(n.callId," sendVoipEvent() failed: we do not have opponentDeviceInfo"));throw new Error("Unimplemented")}yield n.client.sendToDevice(e,new Map([[a,new Map([[n.opponentDeviceId,s]])]]))}else{var c;n.emit(gt.SendVoipEvent,{type:"sendEvent",eventType:e,roomId:n.roomId,content:r,userId:n.invitee||(null===(c=n.getOpponentMember())||void 0===c?void 0:c.userId)},n),yield n.client.sendEvent(n.roomId,e,r)}})()}queueCandidate(e){if(e?this.candidateSendQueue.push(e):this.candidatesEnded=!0,this.state!==at.Ringing&&this.inviteOrAnswerSent){var t=this.direction===Rd.Inbound?500:2e3;0===this.candidateSendTries&&setTimeout(()=>{this.sendCandidateQueue()},t)}}discardDuplicateCandidates(){for(var e=0,t=[],n=0;n<this.candidateSendQueue.length;n++){var r=this.candidateSendQueue[n];""===r.candidate?t.push(r):e++}return this.candidateSendQueue=t,e}transfer(e){var t=this;return H(function*(){var n=yield t.client.getProfileInfo(e),r=Sh(),i={replacement_id:Sh(),target_user:{id:e,display_name:n.displayname,avatar_url:n.avatar_url},create_call:r};yield t.sendVoipEvent(Z.CallReplaces,i),yield t.terminate(hr.Local,ft.Transferred,!0)})()}transferToCall(e){var t=this;return H(function*(){var n,r,i=null===(n=e.getOpponentMember())||void 0===n?void 0:n.userId,o=i?yield t.client.getProfileInfo(i):void 0,s=null===(r=t.getOpponentMember())||void 0===r?void 0:r.userId,a=s?yield t.client.getProfileInfo(s):void 0,c=Sh(),l={replacement_id:Sh(),target_user:{id:s,display_name:a?.displayname,avatar_url:a?.avatar_url},await_call:c};yield e.sendVoipEvent(Z.CallReplaces,l);var u={replacement_id:Sh(),target_user:{id:i,display_name:o?.displayname,avatar_url:o?.avatar_url},create_call:c};yield t.sendVoipEvent(Z.CallReplaces,u),yield t.terminate(hr.Local,ft.Transferred,!0),yield e.terminate(hr.Local,ft.Transferred,!0)})()}terminate(e,t,n){var r=this;return H(function*(){var i;if(!r.callHasEnded()){for(var[o,s]of(r.hangupParty=e,r.hangupReason=t,r.state=at.Ended,r.inviteTimeout&&(clearTimeout(r.inviteTimeout),r.inviteTimeout=void 0),void 0!==r.iceDisconnectedTimeout&&(clearTimeout(r.iceDisconnectedTimeout),r.iceDisconnectedTimeout=void 0),r.callLengthInterval&&(clearInterval(r.callLengthInterval),r.callLengthInterval=void 0),void 0!==r.stopVideoTrackTimer&&(clearTimeout(r.stopVideoTrackTimer),r.stopVideoTrackTimer=void 0),r.removeTrackListeners))o.removeEventListener("removetrack",s);r.removeTrackListeners.clear(),r.callStatsAtEnd=yield r.collectCallStats(),r.stopAllMedia(),r.deleteAllFeeds(),r.peerConn&&"closed"!==r.peerConn.signalingState&&r.peerConn.close(),null===(i=r.stats)||void 0===i||i.removeStatsReportGatherer(r.callId),n&&r.emit(gt.Hangup,r),r.client.callEventHandler.calls.delete(r.callId)}})()}stopAllMedia(){for(var e of(M.debug("Call ".concat(this.callId," stopAllMedia() running")),this.feeds))if(e.isLocal()&&e.purpose===kn.Usermedia)this.client.getMediaHandler().stopUserMediaStream(e.stream);else if(e.isLocal()&&e.purpose===kn.Screenshare)this.client.getMediaHandler().stopScreensharingStream(e.stream);else if(!e.isLocal())for(var t of(M.debug("Call ".concat(this.callId," stopAllMedia() stopping stream (streamId=").concat(e.stream.id,")")),e.stream.getTracks()))t.stop()}checkForErrorListener(){if(0===this.listeners(VX.Error).length)throw new Error("You MUST attach an error listener using call.on('error', function() {})")}sendCandidateQueue(){var e=this;return H(function*(){if(0!==e.candidateSendQueue.length&&!e.callHasEnded()){var t=e.candidateSendQueue;e.candidateSendQueue=[],++e.candidateSendTries;var n={candidates:t.map(e=>e.toJSON())};e.candidatesEnded&&n.candidates.push({candidate:""}),M.debug("Call ".concat(e.callId," sendCandidateQueue() attempting to send ").concat(t.length," candidates"));try{yield e.sendVoipEvent(Z.CallCandidates,n),e.candidateSendTries=0,e.sendCandidateQueue()}catch(n){if(n instanceof or&&n.event&&e.client.cancelPendingEvent(n.event),e.candidateSendQueue.push(...t),e.candidateSendTries>5){M.debug("Call ".concat(e.callId," sendCandidateQueue() failed to send candidates on attempt ").concat(e.candidateSendTries,". Giving up on this call."),n);var r=ft.SignallingFailed;return e.emit(gt.Error,new Bl(r,"Signalling failed",n),e),void e.hangup(r,!1)}var i=500*Math.pow(2,e.candidateSendTries);++e.candidateSendTries,M.debug("Call ".concat(e.callId," sendCandidateQueue() failed to send candidates. Retrying in ").concat(i,"ms"),n),setTimeout(()=>{e.sendCandidateQueue()},i)}}})()}placeCall(e,t){var n=this;return H(function*(){if(!e)throw new Error("You CANNOT start a call without audio");var r;n.state=at.WaitLocalMedia;try{var i,o=yield n.client.getMediaHandler().getUserMediaStream(e,t);Dr(o.getAudioTracks(),!0),Dr(o.getVideoTracks(),!0),r=new tu({client:n.client,roomId:n.roomId,userId:n.client.getUserId(),deviceId:null!==(i=n.client.getDeviceId())&&void 0!==i?i:void 0,stream:o,purpose:kn.Usermedia,audioMuted:!1,videoMuted:!1})}catch(e){return void n.getUserMediaFailed(e)}try{yield n.placeCallWithCallFeeds([r])}catch(e){return void n.placeCallFailed(e)}})()}placeCallWithCallFeeds(e){var t=arguments,n=this;return H(function*(){var r=t.length>1&&void 0!==t[1]&&t[1];n.checkForErrorListener(),n.direction=Rd.Outbound,yield n.initOpponentCrypto(),n.client.callEventHandler.calls.set(n.callId,n),(yield n.client.checkTurnServers())||M.warn("Call ".concat(n.callId," placeCallWithCallFeeds() failed to get TURN credentials! Proceeding with call anyway...")),n.peerConn=n.createPeerConnection(),n.emit(gt.PeerConnectionCreated,n.peerConn,n),n.gotCallFeedsForInvite(e,r)})()}createPeerConnection(){var e,t=new window.RTCPeerConnection({iceTransportPolicy:this.forceTURN?"relay":void 0,iceServers:this.turnServers.length?this.turnServers:void 0,iceCandidatePoolSize:this.client.iceCandidatePoolSize,bundlePolicy:"max-bundle"});t.addEventListener("iceconnectionstatechange",this.onIceConnectionStateChanged),t.addEventListener("signalingstatechange",this.onSignallingStateChanged),t.addEventListener("icecandidate",this.gotLocalIceCandidate),t.addEventListener("icegatheringstatechange",this.onIceGatheringStateChange),t.addEventListener("track",this.onTrack),t.addEventListener("negotiationneeded",this.onNegotiationNeeded),t.addEventListener("datachannel",this.onDataChannel);var n=this.getOpponentMember(),r=n?n.userId:"unknown";return null===(e=this.stats)||void 0===e||e.addStatsReportGatherer(this.callId,r,t),t}partyIdMatches(e){return(0===e.version?null:e.party_id||null)===this.opponentPartyId}chooseOpponent(e){var t,n,r=e.getContent();(M.debug("Call ".concat(this.callId," chooseOpponent() running (partyId=").concat(r.party_id,")")),this.opponentVersion=r.version,0===this.opponentVersion?this.opponentPartyId=null:this.opponentPartyId=r.party_id||null,this.opponentCaps=r.capabilities||{},this.opponentMember=null!==(t=this.client.getRoom(this.roomId).getMember(e.getSender()))&&void 0!==t?t:void 0,this.opponentMember)&&(null===(n=this.stats)||void 0===n||n.updateOpponentMember(this.callId,this.opponentMember.userId))}addBufferedIceCandidates(){var e=this;return H(function*(){var t=e.remoteCandidateBuffer.get(e.opponentPartyId);t&&(M.info("Call ".concat(e.callId," addBufferedIceCandidates() adding ").concat(t.length," buffered candidates for opponent ").concat(e.opponentPartyId)),yield e.addIceCandidates(t)),e.remoteCandidateBuffer.clear()})()}addIceCandidates(e){var t=this;return H(function*(){for(var n of e){null!==n.sdpMid&&void 0!==n.sdpMid||null!==n.sdpMLineIndex&&void 0!==n.sdpMLineIndex?M.debug("Call ".concat(t.callId," addIceCandidates() got remote ICE candidate (sdpMid=").concat(n.sdpMid,", candidate=").concat(n.candidate,")")):M.debug("Call ".concat(t.callId," addIceCandidates() got remote ICE end-of-candidates"));try{yield t.peerConn.addIceCandidate(n)}catch(e){t.ignoreOffer?M.debug("Call ".concat(t.callId," addIceCandidates() failed to add remote ICE candidate because ignoring offer"),e):M.info("Call ".concat(t.callId," addIceCandidates() failed to add remote ICE candidate"),e)}}})()}get hasPeerConnection(){return!!this.peerConn}initStats(e){this.stats=e,this.stats.start()}}function Dr(e,t){for(var n of e)n.enabled=t}function sA(){if(typeof window>"u"||typeof document>"u")return!1;try{var e,t,n;if(!!!(null!==(e=null!==(t=null!==(n=window.RTCPeerConnection)&&void 0!==n?n:window.RTCSessionDescription)&&void 0!==t?t:window.RTCIceCandidate)&&void 0!==e?e:navigator.mediaDevices))return M.error("WebRTC is not supported in this browser / environment"),!1}catch(e){return M.error("Exception thrown when trying to access WebRTC",e),!1}return!0}function ub(e,t,n){if(!sA())return null;var r=!!n&&n.forceTURN,i={client:e,roomId:t,invitee:n?.invitee,turnServers:e.getTurnServers(),forceTURN:e.forceTURN||r,opponentDeviceId:n?.opponentDeviceId,opponentSessionId:n?.opponentSessionId,groupCallId:n?.groupCallId},o=new l0e(i);return e.reEmitter.reEmit(o,Object.values(gt)),o}var Jd=function(e){return e.DontNotify="dont_notify",e.Notify="notify",e.Coalesce="coalesce",e}({}),Y7=function(e){return e.Highlight="highlight",e.Sound="sound",e}({}),u0e=function(e){return e.ExactEquals="==",e.LessThan="<",e.GreaterThan=">",e.GreaterThanOrEqual=">=",e.LessThanOrEqual="<=",e}({}),d0e="2";function f0e(e){return"==2"===e||"2"===e}var Nr=function(e){return e.EventMatch="event_match",e.EventPropertyIs="event_property_is",e.EventPropertyContains="event_property_contains",e.ContainsDisplayName="contains_display_name",e.RoomMemberCount="room_member_count",e.SenderNotificationPermission="sender_notification_permission",e.CallStarted="call_started",e.CallStartedPrefix="org.matrix.msc3914.call_started",e}({}),Si=function(e){return e.Override="override",e.ContentSpecific="content",e.RoomSpecific="room",e.SenderSpecific="sender",e.Underride="underride",e}({}),_i=function(e){return e.Master=".m.rule.master",e.IsUserMention=".m.rule.is_user_mention",e.IsRoomMention=".m.rule.is_room_mention",e.ContainsDisplayName=".m.rule.contains_display_name",e.ContainsUserName=".m.rule.contains_user_name",e.AtRoomNotification=".m.rule.roomnotif",e.DM=".m.rule.room_one_to_one",e.EncryptedDM=".m.rule.encrypted_room_one_to_one",e.Message=".m.rule.message",e.EncryptedMessage=".m.rule.encrypted",e.InviteToSelf=".m.rule.invite_for_me",e.MemberEvent=".m.rule.member_event",e.IncomingCall=".m.rule.call",e.SuppressNotices=".m.rule.suppress_notices",e.Tombstone=".m.rule.tombstone",e.PollStart=".m.rule.poll_start",e.PollStartUnstable=".org.matrix.msc3930.rule.poll_start",e.PollEnd=".m.rule.poll_end",e.PollEndUnstable=".org.matrix.msc3930.rule.poll_end",e.PollStartOneToOne=".m.rule.poll_start_one_to_one",e.PollStartOneToOneUnstable=".org.matrix.msc3930.rule.poll_start_one_to_one",e.PollEndOneToOne=".m.rule.poll_end_one_to_one",e.PollEndOneToOneUnstable=".org.matrix.msc3930.rule.poll_end_one_to_one",e}({});function M$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function D$(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?M$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):M$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var N$=[Si.Override,Si.ContentSpecific,Si.RoomSpecific,Si.SenderSpecific,Si.Underride],h0e={".m.rule.is_room_mention":{rule_id:".m.rule.is_room_mention",default:!0,enabled:!0,conditions:[{kind:Nr.EventPropertyIs,key:"content.m\\.mentions.room",value:!0},{kind:Nr.SenderNotificationPermission,key:"room"}],actions:[Jd.Notify,{set_tweak:Y7.Highlight}]},".m.rule.reaction":{rule_id:".m.rule.reaction",default:!0,enabled:!0,conditions:[{kind:Nr.EventMatch,key:"type",pattern:"m.reaction"}],actions:[Jd.DontNotify]},".org.matrix.msc3786.rule.room.server_acl":{rule_id:".org.matrix.msc3786.rule.room.server_acl",default:!0,enabled:!0,conditions:[{kind:Nr.EventMatch,key:"type",pattern:Z.RoomServerAcl},{kind:Nr.EventMatch,key:"state_key",pattern:""}],actions:[]}},X7=Symbol("UserDefinedRules"),p0e=[_i.Master,X7,_i.SuppressNotices,_i.InviteToSelf,_i.MemberEvent,_i.IsUserMention,_i.ContainsDisplayName,_i.IsRoomMention,_i.AtRoomNotification,_i.Tombstone,".m.rule.reaction",".m.rule.room.server_acl",".org.matrix.msc3786.rule.room.server_acl",".m.rule.suppress_edits"],m0e={".org.matrix.msc3914.rule.room.call":{rule_id:".org.matrix.msc3914.rule.room.call",default:!0,enabled:!0,conditions:[{kind:Nr.EventMatch,key:"type",pattern:"org.matrix.msc3401.call"},{kind:Nr.CallStarted}],actions:[Jd.Notify,{set_tweak:Y7.Sound,value:"default"}]}},g0e=[X7,_i.IncomingCall,".org.matrix.msc3914.rule.room.call",_i.EncryptedDM,_i.DM,_i.Message,_i.EncryptedMessage];function U$(e,t,n,r,i){var o=n.filter(e=>e.default),s=n.filter(e=>!e.default);function a(n){n===X7?l.push(...s):n in r?(e.warn("Adding default global ".concat(t," push rule ").concat(n)),l.push(r[n])):e.warn("Missing default global ".concat(t," push rule ").concat(n))}var c=0,l=[];for(var u of o){var d=i.indexOf(u.rule_id);if(-1!==d){for(;d>c;){a(i[c]),c+=1}l.push(u),c+=1}else l.push(u)}for(var h of i.slice(c))a(h);return l}class Fa{constructor(e){this.client=e,L(this,"parsedKeys",new Map)}static actionListToActionsObject(e){var t={notify:!1,tweaks:{}};for(var n of e)n===Jd.Notify?t.notify=!0:"object"==typeof n&&(void 0===n.value&&(n.value=!0),t.tweaks[n.set_tweak]=n.value);return t}static rewriteDefaultRules(e,t){var n=JSON.parse(JSON.stringify(t));return n||(n={}),n.global||(n.global={}),n.global.override||(n.global.override=[]),n.global.underride||(n.global.underride=[]),n.global.override=U$(e,Si.Override,n.global.override,h0e,p0e),n.global.underride=U$(e,Si.Underride,n.global.underride,m0e,g0e),n}static getPushRuleGlobRegex(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"i",[r,i]=t?["(?<=^|\\W)","(?=\\W|$)"]:["^","$"],o="".concat(t,"-").concat(n,"-").concat(e);return Fa.cachedGlobToRegex[o]||(Fa.cachedGlobToRegex[o]=new RegExp(r+"("+UX(e)+")"+i,n)),Fa.cachedGlobToRegex[o]}updateCachedPushRuleKeys(e){e||(e={}),e.global||(e.global={}),e.global.override||(e.global.override=[]),e.global.room||(e.global.room=[]),e.global.sender||(e.global.sender=[]),e.global.underride||(e.global.underride=[]);var t=new Set(this.parsedKeys.keys());for(var n of[e.global.override,e.global.room,e.global.sender,e.global.underride])for(var r of n)if(r.conditions)for(var i of r.conditions)i.kind===Nr.EventMatch&&(t.delete(i.key),this.parsedKeys.set(i.key,Fa.partsForDottedKey(i.key)));t.forEach(e=>this.parsedKeys.delete(e))}matchingRuleFromKindSet(e,t){for(var n of N$){var r=t[n];if(r)for(var i of r)if(i.enabled){var o=this.templateRuleToRaw(n,i);if(o&&this.ruleMatchesEvent(o,e))return D$(D$({},i),{},{kind:n})}}return null}templateRuleToRaw(e,t){var n={rule_id:t.rule_id,actions:t.actions,conditions:[]};switch(e){case Si.Underride:case Si.Override:n.conditions=t.conditions;break;case Si.RoomSpecific:if(!t.rule_id)return null;n.conditions.push({kind:Nr.EventMatch,key:"room_id",value:t.rule_id});break;case Si.SenderSpecific:if(!t.rule_id)return null;n.conditions.push({kind:Nr.EventMatch,key:"user_id",value:t.rule_id});break;case Si.ContentSpecific:if(!t.pattern)return null;n.conditions.push({kind:Nr.EventMatch,key:"content.body",pattern:t.pattern})}return n}eventFulfillsCondition(e,t){switch(e.kind){case Nr.EventMatch:return this.eventFulfillsEventMatchCondition(e,t);case Nr.EventPropertyIs:return this.eventFulfillsEventPropertyIsCondition(e,t);case Nr.EventPropertyContains:return this.eventFulfillsEventPropertyContains(e,t);case Nr.ContainsDisplayName:return this.eventFulfillsDisplayNameCondition(e,t);case Nr.RoomMemberCount:return this.eventFulfillsRoomMemberCountCondition(e,t);case Nr.SenderNotificationPermission:return this.eventFulfillsSenderNotifPermCondition(e,t);case Nr.CallStarted:case Nr.CallStartedPrefix:return this.eventFulfillsCallStartedCondition(e,t)}return!1}eventFulfillsSenderNotifPermCondition(e,t){var n=e.key;if(!n)return!1;var r=this.client.getRoom(t.getRoomId());return!(null==r||!r.currentState)&&r.currentState.mayTriggerNotifOfType(n,t.getSender())}eventFulfillsRoomMemberCountCondition(e,t){if(!e.is)return!1;var n=this.client.getRoom(t.getRoomId());if(!n||!n.currentState||!n.currentState.members)return!1;var r=n.currentState.getJoinedMemberCount(),i=e.is.match(/^([=<>]*)(\d*)$/);if(!i)return!1;var o=i[1],s=parseInt(i[2]);if(isNaN(s))return!1;switch(o){case"":case"==":return r==s;case"<":return r<s;case">":return r>s;case"<=":return r<=s;case">=":return r>=s;default:return!1}}eventFulfillsDisplayNameCondition(e,t){var n,r=t.getContent();if(t.isEncrypted()&&t.getClearContent()&&(r=t.getClearContent()),!r||!r.body||"string"!=typeof r.body)return!1;var i=this.client.getRoom(t.getRoomId()),o=null==i||null===(n=i.currentState)||void 0===n?void 0:n.getMember(this.client.credentials.userId);if(!o)return!1;var s=o.name,a=new RegExp("(^|\\W)"+NX(s)+"(\\W|$)","i");return r.body.search(a)>-1}eventFulfillsEventMatchCondition(e,t){if(!e.key)return!1;var n=this.valueForDottedKey(e.key,t);if("string"!=typeof n)return!1;if(e.value)return e.value===n;if("string"!=typeof e.pattern)return!1;var r=Fa.getPushRuleGlobRegex(e.pattern,"content.body"===e.key);return!!n.match(r)}eventFulfillsEventPropertyIsCondition(e,t){return!(!e.key||void 0===e.value)&&e.value===this.valueForDottedKey(e.key,t)}eventFulfillsEventPropertyContains(e,t){if(!e.key||void 0===e.value)return!1;var n=this.valueForDottedKey(e.key,t);return!!Array.isArray(n)&&n.includes(e.value)}eventFulfillsCallStartedCondition(e,t){return["m.ring","m.prompt"].includes(t.getContent()["m.intent"])&&!("m.terminated"in t.getContent())&&(t.getPrevContent()["m.terminated"]!==t.getContent()["m.terminated"]||lf(t.getPrevContent(),{}))}static partsForDottedKey(e){var t=[],n="",r=!1;for(var i of e)r?(n+="\\"===i||"."===i?i:"\\"+i,r=!1):"."==i?(t.push(n),n=""):"\\"==i?r=!0:n+=i;return r&&(n+="\\"),t.push(n),t}valueForDottedKey(e,t){var n=this.parsedKeys.get(e);void 0===n&&(n=Fa.partsForDottedKey(e),this.parsedKeys.set(e,n));var r,i=n[0],o=0;for("content"===i?(r=t.getContent(),++o):"type"===i?(r=t.getType(),++o):r=t.event;o<n.length;++o){if(jX(r))return;r=r[n[o]]}return r}matchingRuleForEventWithRulesets(e,t){return t&&e.getSender()!==this.client.getSafeUserId()?this.matchingRuleFromKindSet(e,t.global):null}pushActionsForEventAndRulesets(e,t){var n=this.matchingRuleForEventWithRulesets(e,t);if(!n)return{};var r=Fa.actionListToActionsObject(n.actions);return void 0===r.tweaks.highlight&&(r.tweaks.highlight=n.kind==Si.ContentSpecific),{actions:r,rule:n}}ruleMatchesEvent(e,t){var n;return(!this.client.supportsIntentionalMentions()||void 0===t.getContent()["m.mentions"]||e.rule_id!==_i.ContainsUserName&&e.rule_id!==_i.ContainsDisplayName&&e.rule_id!==_i.AtRoomNotification)&&!(null!==(n=e.conditions)&&void 0!==n&&n.some(e=>!this.eventFulfillsCondition(e,t)))}actionsForEvent(e){var{actions:t}=this.pushActionsForEventAndRulesets(e,this.client.pushRules);return t||{}}actionsAndRuleForEvent(e){return this.pushActionsForEventAndRulesets(e,this.client.pushRules)}getPushRuleById(e){var t,n=this.getPushRuleAndKindById(e);return null!==(t=n?.rule)&&void 0!==t?t:null}getPushRuleAndKindById(e){for(var t of["global"]){var n;if(void 0!==(null===(n=this.client.pushRules)||void 0===n?void 0:n[t]))for(var r of N$)if(void 0!==this.client.pushRules[t][r])for(var i of this.client.pushRules[t][r])if(i.rule_id===e)return{rule:i,kind:r}}return null}}L(Fa,"cachedGlobToRegex",{});var db=["v1.1","v1.2","v1.3","v1.4","v1.5","v1.6","v1.7","v1.8","v1.9"],v0e=db[0],y0e=db[db.length-1],go=function(e){return e.SUCCESS="SUCCESS",e.IGNORE="IGNORE",e.PROMPT="PROMPT",e.FAIL_PROMPT="FAIL_PROMPT",e.FAIL_ERROR="FAIL_ERROR",e}({}),Sa=function(e){return e.Invalid="Invalid homeserver discovery response",e.GenericFailure="Failed to get autodiscovery configuration from server",e.InvalidHsBaseUrl="Invalid base_url for m.homeserver",e.InvalidHomeserver="Homeserver URL does not appear to be a valid Matrix homeserver",e.InvalidIsBaseUrl="Invalid base_url for m.identity_server",e.InvalidIdentityServer="Identity server URL does not appear to be a valid identity server",e.InvalidIs="Invalid identity server discovery response",e.MissingWellknown="No .well-known JSON file found",e.InvalidJson="Invalid JSON",e.UnsupportedHomeserverSpecVersion="The homeserver does not meet the version requirements",e}({});class lt{static fromDiscoveryConfig(e){var t=this;return H(function*(){var n,r={"m.homeserver":{state:lt.FAIL_ERROR,error:lt.ERROR_INVALID,base_url:null},"m.identity_server":{state:lt.PROMPT,error:null,base_url:null}};if(null==e||!e["m.homeserver"])return M.error("No m.homeserver key in config"),r["m.homeserver"].state=lt.FAIL_PROMPT,r["m.homeserver"].error=lt.ERROR_INVALID,Promise.resolve(r);if(!e["m.homeserver"].base_url)return M.error("No m.homeserver base_url in config"),r["m.homeserver"].state=lt.FAIL_PROMPT,r["m.homeserver"].error=lt.ERROR_INVALID_HS_BASE_URL,Promise.resolve(r);var i=t.sanitizeWellKnownUrl(e["m.homeserver"].base_url);if(!i)return M.error("Invalid base_url for m.homeserver"),r["m.homeserver"].error=lt.ERROR_INVALID_HS_BASE_URL,Promise.resolve(r);var o=yield t.fetchWellKnownObject("".concat(i,"/_matrix/client/versions"));if(!o||!Array.isArray(null===(n=o.raw)||void 0===n?void 0:n.versions))return M.error("Invalid /versions response"),r["m.homeserver"].error=lt.ERROR_INVALID_HOMESERVER,r["m.homeserver"].base_url=i,Promise.resolve(r);var s=new Set(o.raw.versions),a=!1;for(var c of db)if(s.has(c)){a=!0;break}if(!a)return M.error("Homeserver does not meet version requirements"),r["m.homeserver"].error=lt.ERROR_UNSUPPORTED_HOMESERVER_SPEC_VERSION,r["m.homeserver"].base_url=i,Promise.resolve(r);r["m.homeserver"]={state:lt.SUCCESS,error:null,base_url:i};var l="";if(e["m.identity_server"]){var u={"m.homeserver":r["m.homeserver"],"m.identity_server":{state:lt.FAIL_PROMPT,error:lt.ERROR_INVALID_IS,base_url:null}};if(!(l=t.sanitizeWellKnownUrl(e["m.identity_server"].base_url)))return M.error("Invalid base_url for m.identity_server"),u["m.identity_server"].error=lt.ERROR_INVALID_IS_BASE_URL,Promise.resolve(u);var d=yield t.fetchWellKnownObject("".concat(l,"/_matrix/identity/v2"));if(null==d||!d.raw||d.action!==go.SUCCESS)return M.error("Invalid /v2 response"),u["m.identity_server"].error=lt.ERROR_INVALID_IDENTITY_SERVER,u["m.identity_server"].base_url=l,Promise.resolve(u)}return l&&l.toString().length>0&&(r["m.identity_server"]={state:lt.SUCCESS,error:null,base_url:l}),Object.keys(e).forEach(t=>{if("m.homeserver"===t||"m.identity_server"===t){var n=["error","state","base_url"];for(var i of Object.keys(e[t]))n.includes(i)||(r[t][i]=e[t][i])}else r[t]=e[t]}),Promise.resolve(r)})()}static findClientConfig(e){var t=this;return H(function*(){if(!e||"string"!=typeof e||0===e.length)throw new Error("'domain' must be a string of non-zero length");var n={"m.homeserver":{state:lt.FAIL_ERROR,error:lt.ERROR_INVALID,base_url:null},"m.identity_server":{state:lt.PROMPT,error:null,base_url:null}},r=e.includes("://")?e:"https://".concat(e),i=yield t.fetchWellKnownObject("".concat(r,"/.well-known/matrix/client"));return i&&i.action===go.SUCCESS?lt.fromDiscoveryConfig(i.raw):(M.error("No response or error when parsing .well-known"),i.reason&&M.error(i.reason),i.action===go.IGNORE?n["m.homeserver"]={state:lt.PROMPT,error:null,base_url:null}:(n["m.homeserver"].state=lt.FAIL_PROMPT,n["m.homeserver"].error=lt.ERROR_INVALID),Promise.resolve(n))})()}static getRawClientConfig(e){var t=this;return H(function*(){var n;if(!e||"string"!=typeof e||0===e.length)throw new Error("'domain' must be a string of non-zero length");var r=yield t.fetchWellKnownObject("https://".concat(e,"/.well-known/matrix/client"));return r&&null!==(n=r.raw)&&void 0!==n?n:{}})()}static sanitizeWellKnownUrl(e){if(!e)return!1;try{var t,n;try{n=new URL(e)}catch(e){M.error("Could not parse url",e)}if(null===(t=n)||void 0===t||!t.hostname||"http:"!==n.protocol&&"https:"!==n.protocol)return!1;var r=n.port?":".concat(n.port):"",i=n.pathname?n.pathname:"",o="".concat(n.protocol,"//").concat(n.hostname).concat(r).concat(i);return o.endsWith("/")&&(o=o.substring(0,o.length-1)),o}catch(e){return M.error(e),!1}}static fetch(e,t){return this.fetchFn?this.fetchFn(e,t):globalThis.fetch(e,t)}static setFetchFn(e){lt.fetchFn=e}static fetchWellKnownObject(e){return H(function*(){var t;try{if(404===(t=yield lt.fetch(e,{method:ue.Get,signal:q3(5e3)})).status)return{raw:{},action:go.IGNORE,reason:lt.ERROR_MISSING_WELLKNOWN};if(200!==t.status)return{raw:{},action:go.FAIL_PROMPT,reason:"General failure"}}catch(e){var n=e,r="";return"object"==typeof n&&(r=n?.message),{error:n,raw:{},action:go.FAIL_PROMPT,reason:r||"General failure"}}try{return{raw:yield t.json(),action:go.SUCCESS}}catch(e){var i=e;return{error:i,raw:{},action:go.FAIL_PROMPT,reason:"SyntaxError"===i?.name?lt.ERROR_INVALID_JSON:lt.ERROR_INVALID}}})()}}L(lt,"ERROR_INVALID",Sa.Invalid),L(lt,"ERROR_GENERIC_FAILURE",Sa.GenericFailure),L(lt,"ERROR_INVALID_HS_BASE_URL",Sa.InvalidHsBaseUrl),L(lt,"ERROR_INVALID_HOMESERVER",Sa.InvalidHomeserver),L(lt,"ERROR_INVALID_IS_BASE_URL",Sa.InvalidIsBaseUrl),L(lt,"ERROR_INVALID_IDENTITY_SERVER",Sa.InvalidIdentityServer),L(lt,"ERROR_INVALID_IS",Sa.InvalidIs),L(lt,"ERROR_MISSING_WELLKNOWN",Sa.MissingWellknown),L(lt,"ERROR_INVALID_JSON",Sa.InvalidJson),L(lt,"ERROR_UNSUPPORTED_HOMESERVER_SPEC_VERSION",Sa.UnsupportedHomeserverSpecVersion),L(lt,"ALL_ERRORS",Object.keys(Sa)),L(lt,"FAIL_ERROR",go.FAIL_ERROR),L(lt,"FAIL_PROMPT",go.FAIL_PROMPT),L(lt,"PROMPT",go.PROMPT),L(lt,"SUCCESS",go.SUCCESS),L(lt,"fetchFn",void 0);var oA=function(e){return e.IS="SERVICE_TYPE_IS",e.IM="SERVICE_TYPE_IM",e}({});class b0e{constructor(e){this.ourEvent=e,L(this,"timeline",void 0),L(this,"ourEventIndex",0),L(this,"paginateTokens",{[ht.Backward]:null,[ht.Forward]:null}),this.timeline=[e]}getEvent(){return this.timeline[this.ourEventIndex]}getTimeline(){return this.timeline}getOurEventIndex(){return this.ourEventIndex}getPaginateToken(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.paginateTokens[e?ht.Backward:ht.Forward]}setPaginateToken(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.paginateTokens[t?ht.Backward:ht.Forward]=e??null}addEvents(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]?(this.timeline=e.concat(this.timeline),this.ourEventIndex+=e.length):this.timeline=this.timeline.concat(e)}}class W3{static fromJson(e,t){var n=e.context||{},r=(n.events_before||[]).map(t),i=(n.events_after||[]).map(t),o=new b0e(t(e.result)),s=o.ourEvent.threadRootId;return r=r.filter(e=>e.threadRootId===s),i=i.filter(e=>e.threadRootId===s),o.setPaginateToken(n.start,!0),o.addEvents(r,!0),o.addEvents(i,!1),o.setPaginateToken(n.end,!1),new W3(e.rank,o)}constructor(e,t){this.rank=e,this.context=t}}var $J=function(e){return e.Public="public",e.Private="private",e}({}),Y3=function(e){return e.PrivateChat="private_chat",e.TrustedPrivateChat="trusted_private_chat",e.PublicChat="public_chat",e}({}),Qd=function(e){return e.Public="public",e.Invite="invite",e.Private="private",e.Knock="knock",e.Restricted="restricted",e}({}),_0e=function(e){return e.RoomMembership="m.room_membership",e}({}),aC=function(e){return e.CanJoin="can_join",e.Forbidden="forbidden",e}({}),J7=function(e){return e.Invited="invited",e.Joined="joined",e.Shared="shared",e.WorldReadable="world_readable",e}({});function j$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function F$(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?j$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function S0e(e,t){var n=!!t.preventReEmit,r=!1!==t.decrypt;return function t(i){var o,s=e.getRoom(i.room_id);s&&void 0===i.state_key&&(o=s.findEventById(i.event_id)),!o||o.status?o=new Zi(i):(o.setUnsigned(F$(F$({},o.getUnsigned()),i.unsigned)),n=!0);var a=o.getServerAggregatedRelation(bn.Replace);if(null!=a&&a.content){var c=t(a);o.makeReplaced(c)}var l=s?.findThreadForEvent(o);return l&&o.setThread(l),o.isEncrypted()&&(n||e.reEmitter.reEmit(o,[Gt.Decrypted]),r&&e.decryptEventIfNeeded(o)),n||(e.reEmitter.reEmit(o,[Gt.Replaced,Gt.VisibilityChange]),s?.reEmitter.reEmit(o,[Gt.BeforeRedaction])),o}}function $$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function yd(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}class H${constructor(e,t,n){this.client=e,this.indexEvent=t,this.directory=n}get id(){var e=this.indexEvent.getStateKey();if(!e)throw new Error("State key not found for branch");return e}get isActive(){return!0===this.indexEvent.getContent().active}get version(){var e;return null!==(e=this.indexEvent.getContent().version)&&void 0!==e?e:1}get roomId(){return this.indexEvent.getRoomId()}delete(){var e=this;return H(function*(){yield e.client.sendStateEvent(e.roomId,eu.name,{},e.id),yield e.client.redactEvent(e.roomId,e.id);var t=(yield e.getVersionHistory())[1];t&&(yield t.delete())})()}getName(){return this.indexEvent.getContent().name||"Unnamed File"}setName(e){var t=this;return H(function*(){yield t.client.sendStateEvent(t.roomId,eu.name,yd(yd({},t.indexEvent.getContent()),{},{name:e}),t.id)})()}isLocked(){return this.indexEvent.getContent().locked||!1}setLocked(e){var t=this;return H(function*(){yield t.client.sendStateEvent(t.roomId,eu.name,yd(yd({},t.indexEvent.getContent()),{},{locked:e}),t.id)})()}getFileInfo(){var e=this;return H(function*(){var t=(yield e.getFileEvent()).getOriginalContent().file,n=e.client.mxcUrlToHttp(t.url);if(!n)throw new Error("No HTTP URL available for ".concat(t.url));return{info:t,httpUrl:n}})()}getFileEvent(){var e=this;return H(function*(){var t=e.client.getRoom(e.roomId);if(!t)throw new Error("Unknown room");for(var n=t.getUnfilteredTimelineSet().findEventById(e.id);!n&&t.getLiveTimeline().getState(Me.BACKWARDS).paginationToken;)yield e.client.scrollback(t,100),n=t.getUnfilteredTimelineSet().findEventById(e.id);if(!n)throw new Error("Failed to find event");return yield e.client.decryptEventIfNeeded(n),n})()}createNewVersion(e,t,n,r){var i=this;return H(function*(){var o=yield i.directory.createFile(e,t,n,yd(yd({},r??{}),{},{"m.new_content":!0,"m.relates_to":{rel_type:bn.Replace,event_id:i.id}}));return yield i.client.sendStateEvent(i.roomId,eu.name,{active:!0,name:e,version:i.version+1},o.event_id),yield i.client.sendStateEvent(i.roomId,eu.name,yd(yd({},i.indexEvent.getContent()),{},{active:!1}),i.id),o})()}getVersionHistory(){var e=this;return H(function*(){var t=[];t.push(e);var n=e.client.getRoom(e.roomId);if(!n)throw new Error("Invalid or unknown room");var r,i=[...n.getLiveTimeline().getEvents()].reverse(),o=yield e.getFileEvent();do{if(r=i.find(e=>e.replacingEventId()===o.getId())){var s=e.directory.getFile(r.getId());if(!s)break;t.push(s),o=r}}while(r);return t})()}}function B$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?B$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):B$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var w0e={invite:100,kick:100,ban:100,redact:50,state_default:50,events_default:50,users_default:0,events:{[Z.RoomPowerLevels]:100,[Z.RoomHistoryVisibility]:100,[Z.RoomTombstone]:100,[Z.RoomEncryption]:100,[Z.RoomName]:50,[Z.RoomMessage]:50,[Z.RoomMessageEncrypted]:50,[Z.Sticker]:50},users:{}},Am=function(e){return e.Viewer="viewer",e.Editor="editor",e.Owner="owner",e}({});class V${constructor(e,t){if(this.client=e,this.roomId=t,L(this,"room",void 0),this.room=this.client.getRoom(this.roomId),!this.room)throw new Error("Unknown room")}get id(){return this.roomId}get isTopLevel(){var e=this.room.currentState.getStateEvents(Z.SpaceParent);return null==e||!e.length||e.every(e=>{var t;return!(null!==(t=e.getContent())&&void 0!==t&&t.via)})}setName(e){var t=this;return H(function*(){yield t.client.sendStateEvent(t.roomId,Z.RoomName,{name:e},"")})()}invite(e){var t=arguments,n=this;return H(function*(){var r=!(t.length>1&&void 0!==t[1])||t[1],i=[n.retryInvite(e)];r&&i.push(...n.getDirectories().map(t=>t.invite(e,r))),yield Promise.all(i)})()}retryInvite(e){var t=this;return ave(H(function*(){yield t.client.invite(t.roomId,e).catch(e=>{throw"M_FORBIDDEN"===e?.errcode?new MX.AbortError(e):e})}))}setPermissions(e,t){var n=this;return H(function*(){var r,i=n.room.currentState.getStateEvents(Z.RoomPowerLevels,"");if(Array.isArray(i))throw new Error("Unexpected return type for power levels");var o=i?.getContent()||{},s=o.users_default||0,a=o.events_default||50,c=(null===(r=o.events)||void 0===r?void 0:r[Z.RoomPowerLevels])||100,l=o.users||{};switch(t){case Am.Viewer:l[e]=s;break;case Am.Editor:l[e]=a;break;case Am.Owner:l[e]=c;break;default:throw new Error("Invalid role: "+t)}o.users=l,yield n.client.sendStateEvent(n.roomId,Z.RoomPowerLevels,o,"")})()}getPermissions(e){var t,n,r=this.room.currentState.getStateEvents(Z.RoomPowerLevels,"");if(Array.isArray(r))throw new Error("Unexpected return type for power levels");var i=r?.getContent()||{},o=i.users_default||0,s=i.events_default||50,a=(null===(t=i.events)||void 0===t?void 0:t[Z.RoomPowerLevels])||100,c=(null===(n=i.users)||void 0===n?void 0:n[e])||o;return c>=a?Am.Owner:c>=s?Am.Editor:Am.Viewer}createDirectory(e){var t=this;return H(function*(){var n=yield t.client.unstableCreateFileTree(e);return yield t.client.sendStateEvent(t.roomId,Z.SpaceChild,{via:[t.client.getDomain()]},n.roomId),yield t.client.sendStateEvent(n.roomId,Z.SpaceParent,{via:[t.client.getDomain()]},t.roomId),n})()}getDirectories(){var e=[],t=this.room.currentState.getStateEvents(Z.SpaceChild);for(var n of t)try{var r=n.getStateKey();if(r){var i=this.client.unstableGetFileTreeSpace(r);i&&e.push(i)}}catch(e){M.warn("Unable to create tree space instance for listing. Are we joined?",e)}return e}getDirectory(e){return this.getDirectories().find(t=>t.roomId===e)}delete(){var e=this;return H(function*(){var t=e.getDirectories();for(var n of t)yield n.delete();var r=[He.Invite,He.Knock,He.Join],i=e.room.currentState.getStateEvents(Z.RoomMember);for(var o of i){if(o.getStateKey()!==e.client.getUserId()&&r.includes(o.getContent().membership)){var s=o.getStateKey();if(!s)throw new Error("State key not found for branch");yield e.client.kick(e.roomId,s,"Room deleted")}}yield e.client.leave(e.roomId)})()}getOrderedChildren(e){var t=e.map(e=>({roomId:e.getStateKey(),order:e.getContent().order})).filter(e=>e.roomId);return t.sort((e,t)=>{if(e.order&&!t.order)return-1;if(!e.order&&t.order)return 1;if(e.order||t.order)return $w(e.order,t.order);var n,r,i,o,s=this.client.getRoom(e.roomId),a=this.client.getRoom(t.roomId);if(!s||!a)return $w(e.roomId,t.roomId);var c=null!==(n=null===(r=s.currentState.getStateEvents(Z.RoomCreate,""))||void 0===r?void 0:r.getTs())&&void 0!==n?n:0,l=null!==(i=null===(o=a.currentState.getStateEvents(Z.RoomCreate,""))||void 0===o?void 0:o.getTs())&&void 0!==i?i:0;return c===l?$w(e.roomId,t.roomId):c-l}),t}getParentRoom(){var e=this.room.currentState.getStateEvents(Z.SpaceParent)[0];if(!e)throw new Error("Expected to have a parent in a non-top level space");var t=e.getStateKey();if(!t)throw new Error("No state key found for parent");var n=this.client.getRoom(t);if(!n)throw new Error("Unable to locate room for parent");return n}getOrder(){if(this.isTopLevel)return-1;var e=this.getParentRoom().currentState.getStateEvents(Z.SpaceChild);return this.getOrderedChildren(e).findIndex(e=>e.roomId===this.roomId)}setOrder(e){var t=this;return H(function*(){var n;if(t.isTopLevel)throw new Error("Cannot set order of top level spaces currently");var r=t.getParentRoom(),i=r.currentState.getStateEvents(Z.SpaceChild),o=t.getOrderedChildren(i);e=Math.max(Math.min(e,o.length-1),0);var s=t.getOrder()<e;s&&e===o.length-1?e--:!s&&0===e&&e++;var a=o[s?e:e-1],c=o[s?e+1:e],l=uf[0],u=!1;if(a)if(e===o.length-1)null!=c&&c.order&&(l=d0(c.order));else{var d=a?.order,h=c?.order;d&&h?l=d===h?d0(d):cve(d,h):d?l=d0(d):h?l=AF(h):u=!0}else null!=c&&c.order&&(l=AF(c.order));if(u){for(var p,f=0;f<=e;f++){var m=o[f];if(0===f&&(p=m.order),m.order)p=m.order;else{var g;p=p?d0(p):uf[0];var v=r.currentState.getStateEvents(Z.SpaceChild,m.roomId),y=null!==(g=v?.getContent())&&void 0!==g?g:{via:[t.client.getDomain()]};yield t.client.sendStateEvent(r.roomId,Z.SpaceChild,uh(uh({},y),{},{order:p}),m.roomId)}}p&&(l=d0(p))}var b=r.currentState.getStateEvents(Z.SpaceChild,t.roomId),w=null!==(n=b?.getContent())&&void 0!==n?n:{via:[t.client.getDomain()]};yield t.client.sendStateEvent(r.roomId,Z.SpaceChild,uh(uh({},w),{},{order:l}),t.roomId)})()}createFile(e,t,n,r){var i=this;return H(function*(){var{content_uri:o}=yield i.client.uploadContent(t,{includeFilename:!1});n.url=o;var s={msgtype:ol.File,body:e,url:o,file:n};(r=r??{})["m.new_content"]&&(r["m.new_content"]=s);var a=yield i.client.sendMessage(i.roomId,uh(uh(uh({},r),s),{},{[qX.name]:{}}));return yield i.client.sendStateEvent(i.roomId,eu.name,{active:!0,name:e},a.event_id),a})()}getFile(e){var t=this.room.currentState.getStateEvents(eu.name,e);return t?new H$(this.client,t,this):null}listFiles(){return this.listAllFiles().filter(e=>e.isActive)}listAllFiles(){var e;return(null!==(e=this.room.currentState.getStateEvents(eu.name))&&void 0!==e?e:[]).map(e=>new H$(this.client,e,this))}}var HJ=function(e){return e.Recent="recent",e.Rank="rank",e}({}),wh=function(e){return e.LocalStreamsChanged="local_streams_changed",e}({});class E0e extends Ln{constructor(e){super(),this.client=e,L(this,"audioInput",void 0),L(this,"audioSettings",void 0),L(this,"videoInput",void 0),L(this,"localUserMediaStream",void 0),L(this,"userMediaStreams",[]),L(this,"screensharingStreams",[]),L(this,"getMediaStreamPromise",void 0)}restoreMediaSettings(e,t){this.audioInput=e,this.videoInput=t}setAudioInput(e){var t=this;return H(function*(){M.info("MediaHandler setAudioInput() running (deviceId=".concat(e,")")),t.audioInput!==e&&(t.audioInput=e,yield t.updateLocalUsermediaStreams())})()}setAudioSettings(e){var t=this;return H(function*(){M.info("MediaHandler setAudioSettings() running (opts=".concat(JSON.stringify(e),")")),t.audioSettings=Object.assign({},e),yield t.updateLocalUsermediaStreams()})()}setVideoInput(e){var t=this;return H(function*(){M.info("MediaHandler setVideoInput() running (deviceId=".concat(e,")")),t.videoInput!==e&&(t.videoInput=e,yield t.updateLocalUsermediaStreams())})()}setMediaInputs(e,t){var n=this;return H(function*(){M.log("MediaHandler setMediaInputs() running (audioInput: ".concat(e," videoInput: ").concat(t,")")),n.audioInput=e,n.videoInput=t,yield n.updateLocalUsermediaStreams()})()}updateLocalUsermediaStreams(){var e=this;return H(function*(){if(0!==e.userMediaStreams.length){var t=new Map;for(var n of e.client.callEventHandler.calls.values())t.set(n.callId,{audio:n.hasLocalUserMediaAudioTrack,video:n.hasLocalUserMediaVideoTrack});for(var r of e.userMediaStreams)for(var i of(M.log("MediaHandler updateLocalUsermediaStreams() stopping all tracks (streamId=".concat(r.id,")")),r.getTracks()))i.stop();for(var o of(e.userMediaStreams=[],e.localUserMediaStream=void 0,e.client.callEventHandler.calls.values()))if(!o.callHasEnded()&&t.has(o.callId)){var{audio:s,video:a}=t.get(o.callId);M.log("MediaHandler updateLocalUsermediaStreams() calling getUserMediaStream() (callId=".concat(o.callId,")"));var c=yield e.getUserMediaStream(s,a);o.callHasEnded()||(yield o.updateLocalUsermediaStream(c))}for(var l of e.client.groupCallEventHandler.groupCalls.values())if(l.localCallFeed){M.log("MediaHandler updateLocalUsermediaStreams() calling getUserMediaStream() (groupCallId=".concat(l.groupCallId,")"));var u=yield e.getUserMediaStream(!0,l.type===z3.Video);l.state!==ir.Ended&&(yield l.updateLocalUsermediaStream(u))}e.emit(wh.LocalStreamsChanged)}})()}hasAudioDevice(){return H(function*(){try{return(yield navigator.mediaDevices.enumerateDevices()).filter(e=>"audioinput"===e.kind).length>0}catch(e){return M.log("MediaHandler hasAudioDevice() calling navigator.mediaDevices.enumerateDevices with error",e),!1}})()}hasVideoDevice(){return H(function*(){try{return(yield navigator.mediaDevices.enumerateDevices()).filter(e=>"videoinput"===e.kind).length>0}catch(e){return M.log("MediaHandler hasVideoDevice() calling navigator.mediaDevices.enumerateDevices with error",e),!1}})()}getUserMediaStream(e,t){var n=arguments,r=this;return H(function*(){var i=!(n.length>2&&void 0!==n[2])||n[2];return r.getMediaStreamPromise?r.getMediaStreamPromise=r.getMediaStreamPromise.then(()=>r.getUserMediaStreamInternal(e,t,i)):r.getMediaStreamPromise=r.getUserMediaStreamInternal(e,t,i),r.getMediaStreamPromise})()}getUserMediaStreamInternal(e,t,n){var r=this;return H(function*(){var i,o,s,a=e&&(yield r.hasAudioDevice()),c=t&&(yield r.hasVideoDevice()),l=!0;r.localUserMediaStream?(a!==r.localUserMediaStream.getAudioTracks().length>0&&(l=!1),c!==r.localUserMediaStream.getVideoTracks().length>0&&(l=!1),a&&(null===(o=r.localUserMediaStream.getAudioTracks()[0])||void 0===o||null===(o=o.getSettings())||void 0===o?void 0:o.deviceId)!==r.audioInput&&(l=!1),c&&(null===(s=r.localUserMediaStream.getVideoTracks()[0])||void 0===s||null===(s=s.getSettings())||void 0===s?void 0:s.deviceId)!==r.videoInput&&(l=!1)):l=!1;if(l){var u;if(i=r.localUserMediaStream.clone(),M.log("MediaHandler getUserMediaStreamInternal() cloning (oldStreamId=".concat(null===(u=r.localUserMediaStream)||void 0===u?void 0:u.id," newStreamId=").concat(i.id," shouldRequestAudio=").concat(a," shouldRequestVideo=").concat(c,")")),!a)for(var d of i.getAudioTracks())i.removeTrack(d);if(!c)for(var h of i.getVideoTracks())i.removeTrack(h)}else{var p=r.getUserMediaContraints(a,c);for(var f of(i=yield navigator.mediaDevices.getUserMedia(p),M.log("MediaHandler getUserMediaStreamInternal() calling getUserMediaStream (streamId=".concat(i.id,", shouldRequestAudio=").concat(a,", shouldRequestVideo=").concat(c,", constraints=").concat(JSON.stringify(p),")")),i.getTracks())){var m=f.getSettings();"audio"===f.kind?r.audioInput=m.deviceId:"video"===f.kind&&(r.videoInput=m.deviceId)}n&&(r.localUserMediaStream=i)}return n&&r.userMediaStreams.push(i),r.emit(wh.LocalStreamsChanged),i})()}stopUserMediaStream(e){for(var t of(M.log("MediaHandler stopUserMediaStream() stopping (streamId=".concat(e.id,")")),e.getTracks()))t.stop();var n=this.userMediaStreams.indexOf(e);if(-1!==n&&(M.debug("MediaHandler stopUserMediaStream() splicing usermedia stream out stream array (streamId=".concat(e.id,")"),e.id),this.userMediaStreams.splice(n,1)),this.emit(wh.LocalStreamsChanged),this.localUserMediaStream===e)this.localUserMediaStream=void 0;else for(var r of e.getTracks()){var i;if(null!==(i=this.localUserMediaStream)&&void 0!==i&&i.getTrackById(r.id)){this.stopUserMediaStream(this.localUserMediaStream);break}}}getScreensharingStream(){var e=arguments,t=this;return H(function*(){var n,r=e.length>0&&void 0!==e[0]?e[0]:{},i=!(e.length>1&&void 0!==e[1])||e[1];if(0===t.screensharingStreams.length){var o=t.getScreenshareContraints(r);r.desktopCapturerSourceId?(M.debug("MediaHandler getScreensharingStream() calling getUserMedia() (opts=".concat(JSON.stringify(r),")")),n=yield navigator.mediaDevices.getUserMedia(o)):(M.debug("MediaHandler getScreensharingStream() calling getDisplayMedia() (opts=".concat(JSON.stringify(r),")")),n=yield navigator.mediaDevices.getDisplayMedia(o))}else{var s=t.screensharingStreams[t.screensharingStreams.length-1];M.log("MediaHandler getScreensharingStream() cloning (streamId=".concat(s.id,")")),n=s.clone()}return i&&t.screensharingStreams.push(n),t.emit(wh.LocalStreamsChanged),n})()}stopScreensharingStream(e){for(var t of(M.debug("MediaHandler stopScreensharingStream() stopping stream (streamId=".concat(e.id,")")),e.getTracks()))t.stop();var n=this.screensharingStreams.indexOf(e);-1!==n&&(M.debug("MediaHandler stopScreensharingStream() splicing stream out (streamId=".concat(e.id,")")),this.screensharingStreams.splice(n,1)),this.emit(wh.LocalStreamsChanged)}stopAllStreams(){for(var e of this.userMediaStreams)for(var t of(M.log("MediaHandler stopAllStreams() stopping (streamId=".concat(e.id,")")),e.getTracks()))t.stop();for(var n of this.screensharingStreams)for(var r of n.getTracks())r.stop();this.userMediaStreams=[],this.screensharingStreams=[],this.localUserMediaStream=void 0,this.emit(wh.LocalStreamsChanged)}getUserMediaContraints(e,t){var n=!!navigator.webkitGetUserMedia;return{audio:!!e&&{deviceId:this.audioInput?{ideal:this.audioInput}:void 0,autoGainControl:this.audioSettings?{ideal:this.audioSettings.autoGainControl}:void 0,echoCancellation:this.audioSettings?{ideal:this.audioSettings.echoCancellation}:void 0,noiseSuppression:this.audioSettings?{ideal:this.audioSettings.noiseSuppression}:void 0},video:!!t&&{deviceId:this.videoInput?{ideal:this.videoInput}:void 0,width:n?{exact:640}:{ideal:640},height:n?{exact:360}:{ideal:360}}}}getScreenshareContraints(e){var{desktopCapturerSourceId:t,audio:n}=e;return t?{audio:n??!1,video:{mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:t}}}:{audio:n??!1,video:!0}}}var q$=function(e){return e.RequestFinished="FINISHED",e.Complete="COMPLETE",e}({}),u_=function(e){return e.PreProcess="ExtState.PreProcess",e.PostProcess="ExtState.PostProcess",e}({}),aA=function(e){return e.RoomData="SlidingSync.RoomData",e.Lifecycle="SlidingSync.Lifecycle",e}({}),C0e=3;class T0e{constructor(e){this.crypto=e}name(){return"e2ee"}when(){return u_.PreProcess}onRequest(e){var t=this;return H(function*(){return e&&(M.log("ExtensionE2EE: invalidating all device lists due to missing 'pos'"),yield t.crypto.markAllTrackedUsersAsDirty()),{enabled:!0}})()}onResponse(e){var t=this;return H(function*(){e.device_lists&&(yield t.crypto.processDeviceLists(e.device_lists)),yield t.crypto.processKeyCounts(e.device_one_time_keys_count,e.device_unused_fallback_key_types||e["org.matrix.msc2732.device_unused_fallback_key_types"]),t.crypto.onSyncCompleted({})})()}}class R0e{constructor(e,t){this.client=e,this.cryptoCallbacks=t,L(this,"nextBatch",null)}name(){return"to_device"}when(){return u_.PreProcess}onRequest(e){var t=this;return H(function*(){return{since:null!==t.nextBatch?t.nextBatch:void 0,limit:100,enabled:!0}})()}onResponse(e){var t=this;return H(function*(){var n=e.events||[];MJ(t.cryptoCallbacks?yield t.cryptoCallbacks.preprocessToDeviceMessages(n):n.map(e=>({message:e,encryptionInfo:null})),t.client),t.nextBatch=e.next_batch})()}}class I0e{constructor(e){this.client=e}name(){return"account_data"}when(){return u_.PostProcess}onRequest(e){return H(function*(){return{enabled:!0}})()}onResponse(e){var t=this;return H(function*(){for(var n in e.global&&e.global.length>0&&t.processGlobalAccountData(e.global),e.rooms){var r=wg(t.client,n,e.rooms[n]),i=t.client.getRoom(n);i?(i.addAccountData(r),r.forEach(e=>{t.client.emit(Pe.Event,e)})):M.warn("got account data for room but room doesn't exist on client:",n)}})()}processGlobalAccountData(e){var t=wg(this.client,void 0,e),n=t.reduce((e,t)=>(e[t.getType()]=this.client.store.getAccountData(t.getType()),e),{});this.client.store.storeAccountDataEvents(t),t.forEach(e=>{if(e.getType()===Z.PushRules){var t=e.getContent();this.client.setPushRules(t)}var r=n[e.getType()];return this.client.emit(Pe.AccountData,e,r),e})}}class k0e{constructor(e){this.client=e}name(){return"typing"}when(){return u_.PostProcess}onRequest(e){return H(function*(){return{enabled:!0}})()}onResponse(e){var t=this;return H(function*(){if(null!=e&&e.rooms)for(var n in e.rooms)VJ(t.client,n,[e.rooms[n]])})()}}class x0e{constructor(e){this.client=e}name(){return"receipts"}when(){return u_.PostProcess}onRequest(e){return H(function*(){return{enabled:!0}})()}onResponse(e){var t=this;return H(function*(){if(null!=e&&e.rooms)for(var n in e.rooms)VJ(t.client,n,[e.rooms[n]])})()}}class BJ{constructor(e,t,n,r){this.slidingSync=e,this.client=t,L(this,"opts",void 0),L(this,"syncOpts",void 0),L(this,"syncState",null),L(this,"syncStateData",void 0),L(this,"lastPos",null),L(this,"failCount",0),L(this,"notifEvents",[]),this.opts=PJ(n),this.syncOpts=LJ(r),t.getNotifTimelineSet()&&t.reEmitter.reEmit(t.getNotifTimelineSet(),[ke.Timeline,ke.TimelineReset]),this.slidingSync.on(aA.Lifecycle,this.onLifecycle.bind(this)),this.slidingSync.on(aA.RoomData,this.onRoomData.bind(this));var i=[new R0e(this.client,this.syncOpts.cryptoCallbacks),new I0e(this.client),new k0e(this.client),new x0e(this.client)];this.syncOpts.cryptoCallbacks&&i.push(new T0e(this.syncOpts.cryptoCallbacks)),i.forEach(e=>{this.slidingSync.registerExtension(e)})}onRoomData(e,t){var n=this;return H(function*(){var r=n.client.store.getRoom(e);if(!r){if(!t.initial)return void n.syncOpts.logger.debug("initial flag not set but no stored room exists for room ",e,t);r=OJ(n.client,e,n.opts)}yield n.processRoomData(n.client,r,t)})()}onLifecycle(e,t,n){switch(n&&this.syncOpts.logger.debug("onLifecycle",e,n),e){case q$.Complete:if(this.purgeNotifications(),!t)break;this.lastPos||this.updateSyncState(qt.Prepared,{oldSyncToken:void 0,nextSyncToken:t.pos,catchingUp:!1,fromCache:!1}),this.updateSyncState(qt.Syncing,{oldSyncToken:this.lastPos,nextSyncToken:t.pos,catchingUp:!1,fromCache:!1}),this.lastPos=t.pos;break;case q$.RequestFinished:if(n){if(this.failCount+=1,this.updateSyncState(this.failCount>C0e?qt.Error:qt.Reconnecting,{error:new or(n)}),this.shouldAbortSync(new or(n)))return}else this.failCount=0,this.syncOpts.logger.debug("SlidingSyncState.RequestFinished with ".concat(Object.keys(t?.rooms||[]).length," rooms"))}}syncLeftRooms(){return H(function*(){return[]})()}peek(e){return H(function*(){return null})()}stopPeeking(){}setPresence(e){}getSyncState(){return this.syncState}getSyncStateData(){var e;return null!==(e=this.syncStateData)&&void 0!==e?e:null}createRoom(e){var{timelineSupport:t}=this.client,n=new G3(e,this.client,this.client.getUserId(),{lazyLoadMembers:this.opts.lazyLoadMembers,pendingEventOrdering:this.opts.pendingEventOrdering,timelineSupport:t});return this.client.reEmitter.reEmit(n,[ke.Name,ke.Redaction,ke.RedactionCancelled,ke.Receipt,ke.Tags,ke.LocalEchoUpdated,ke.AccountData,ke.MyMembership,ke.Timeline,ke.TimelineReset]),this.registerStateListeners(n),n}registerStateListeners(e){this.client.reEmitter.reEmit(e.currentState,[pt.Events,pt.Members,pt.NewMember,pt.Update]),e.currentState.on(pt.NewMember,(e,t,n)=>{var r;n.user=null!==(r=this.client.getUser(n.userId))&&void 0!==r?r:void 0,this.client.reEmitter.reEmit(n,[js.Name,js.Typing,js.PowerLevel,js.Membership])})}shouldAbortSync(e){return"M_UNKNOWN_TOKEN"===e.errcode&&(this.syncOpts.logger.warn("Token no longer valid - assuming logout"),this.stop(),this.updateSyncState(qt.Error,{error:e}),!0)}processRoomData(e,t,n){var r=this;return H(function*(){n=A0e(e,t.roomId,n);var i=wg(r.client,t.roomId,n.required_state),o=wg(r.client,t.roomId,n.timeline,!1),s=[];if(n.limited||n.initial){var a=new Set;t.getLiveTimeline().getEvents().forEach(e=>{a.add(e.getId())});for(var c=[],l=[],u=!1,d=o.length-1;d>=0;d--){var h=o[d];a.has(h.getId())?u=!0:u?c.push(h):l.unshift(h)}o=l,c.length>0&&t.addEventsToTimeline(c,!0,!1,t.getLiveTimeline(),n.prev_batch)}var p,f=t.hasEncryptionStateEvent();if(null!=n.notification_count&&t.setUnreadNotificationCount(Xt.Total,n.notification_count),null!=n.highlight_count&&(!f||f&&t.getUnreadNotificationCount(Xt.Highlight)<=0)&&t.setUnreadNotificationCount(Xt.Highlight,n.highlight_count),n.bump_stamp&&t.setBumpStamp(n.bump_stamp),Number.isInteger(n.invited_count)&&t.currentState.setInvitedMemberCount(n.invited_count),Number.isInteger(n.joined_count)&&t.currentState.setJoinedMemberCount(n.joined_count),n.invite_state){var m=wg(r.client,t.roomId,n.invite_state);return yield r.injectRoomEvents(t,m),n.initial&&(t.recalculate(),r.client.store.storeRoom(t),r.client.emit(Pe.Room,t)),void m.forEach(e=>{r.client.emit(Pe.Event,e)})}n.limited&&t.getLiveTimeline().setPaginationToken(null!==(p=n.prev_batch)&&void 0!==p?p:null,Me.BACKWARDS);yield r.injectRoomEvents(t,i,o,n.num_live),t.addEphemeralEvents(s),t.updateMyMembership(He.Join),t.setMSC4186SummaryData(n.heroes,n.joined_count,n.invited_count),t.recalculate(),n.initial&&(e.store.storeRoom(t),e.emit(Pe.Room,t)),r.addNotifications(o);var g,v=(g=H(function*(n){e.emit(Pe.Event,n),n.isState()&&n.getType()==Z.RoomEncryption&&r.syncOpts.cryptoCallbacks&&(yield r.syncOpts.cryptoCallbacks.onCryptoEvent(t,n))}),function(e){return g.apply(this,arguments)});yield ig(i,v),yield ig(o,v),s.forEach(function(t){e.emit(Pe.Event,t)}),t.decryptCriticalEvents()})()}injectRoomEvents(e,t){var n=arguments,r=this;return H(function*(){var i=n.length>2&&void 0!==n[2]?n[2]:[],o=n.length>3&&void 0!==n[3]?n[3]:0,s=e.getLiveTimeline(),a=0==s.getEvents().length;if(a){for(var c of t)r.client.getPushActionsForEvent(c);s.initialiseState(t)}a||(e.oldState.setStateEvents(t),e.currentState.setStateEvents(t));var l=[];o>0&&(l=i.slice(-1*o),i=i.slice(0,-1*l.length)),yield e.addLiveEvents(i,{fromCache:!0,addToState:!1}),l.length>0&&(yield e.addLiveEvents(l,{fromCache:!1,addToState:!1})),e.recalculate(),r.resolveInvites(e)})()}resolveInvites(e){if(e&&this.opts.resolveInvitesToProfiles){var t=this.client;e.getMembersWithMembership(He.Invite).forEach(function(n){if(!n.requestedProfileInfo){n.requestedProfileInfo=!0;var r=t.getUser(n.userId);(r?Promise.resolve({avatar_url:r.avatarUrl,displayname:r.displayName}):t.getProfileInfo(n.userId)).then(function(t){var r=n.events.member;r.getContent().membership===He.Invite&&(r.getContent().avatar_url=t.avatar_url,r.getContent().displayname=t.displayname,n.setMembershipEvent(r,e.currentState))},function(e){})}})}}retryImmediately(){return!0}sync(){var e=this;return H(function*(){for(e.syncOpts.logger.debug("Sliding sync init loop");!e.client.isGuest();)try{e.syncOpts.logger.debug("Getting push rules...");var t=yield e.client.getPushRules();e.syncOpts.logger.debug("Got push rules"),e.client.pushRules=t;break}catch(t){if(e.syncOpts.logger.error("Getting push rules failed",t),e.shouldAbortSync(t))return}yield e.slidingSync.start()})()}stop(){this.syncOpts.logger.debug("SyncApi.stop"),this.slidingSync.stop()}updateSyncState(e,t){var n=this.syncState;this.syncState=e,this.syncStateData=t,this.client.emit(Pe.Sync,this.syncState,n,t)}addNotifications(e){if(this.client.getNotifTimelineSet())for(var t of e){var n=this.client.getPushActionsForEvent(t);n&&n.notify&&n.tweaks&&n.tweaks.highlight&&this.notifEvents.push(t)}}purgeNotifications(){this.notifEvents.sort(function(e,t){return e.getTs()-t.getTs()}),this.notifEvents.forEach(e=>{var t;null===(t=this.client.getNotifTimelineSet())||void 0===t||t.addLiveEvent(e,{addToState:!1})}),this.notifEvents=[]}}function A0e(e,t,n){if(!n.name)return n;for(var r of n.required_state)if(r.type===Z.RoomName&&""===r.state_key)return r.content={name:n.name},n;return n.required_state.push({event_id:"$fake-sliding-sync-name-event-"+t,state_key:"",type:Z.RoomName,content:{name:n.name},sender:e.getUserId(),origin_server_ts:(new Date).getTime()}),n}function wg(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=e.getEventMapper({decrypt:r});return n.map(function(e){return e.room_id=t,i(e)})}function VJ(e,t,n){var r=wg(e,t,n),i=e.getRoom(t);i?(i.addEphemeralEvents(r),r.forEach(t=>{e.emit(Pe.Event,t)})):M.warn("got ephemeral events for room but room doesn't exist on client:",t)}var Q7=new xr("m.beacon_info","org.matrix.msc3672.beacon_info"),cA=new xr("m.beacon","org.matrix.msc3672.beacon");class ev{static RETRY_BACKOFF_RATELIMIT(e,t,n){return q7(n,t,!1)}static QUEUE_MESSAGES(e){return e.getType()===Z.RoomMessage||e.hasAssociation()?"message":null}constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ev.RETRY_BACKOFF_RATELIMIT,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ev.QUEUE_MESSAGES;this.retryAlgorithm=e,this.queueAlgorithm=t,L(this,"queues",{}),L(this,"activeQueues",[]),L(this,"procFn",null),L(this,"processQueue",e=>{var t=this.peekNextEvent(e);t?(this.queues[e].length,Promise.resolve().then(()=>this.procFn(t.event)).then(n=>{this.removeNextEvent(e),t.event.getId(),t.resolvers.resolve(n),this.processQueue(e)},n=>{t.attempts+=1;var r=this.retryAlgorithm(t.event,t.attempts,n);t.attempts,t.event.getId(),-1===r?(M.info("Queue '%s' giving up on event %s",e,t.event.getId()),this.clearQueue(e,n)):setTimeout(this.processQueue,r,e)})):this.disableQueue(e)})}getQueueForEvent(e){var t=this.queueAlgorithm(e);return t&&this.queues[t]?this.queues[t].map(function(e){return e.event}):null}removeEventFromQueue(e){var t=this.queueAlgorithm(e);if(!t||!this.queues[t])return!1;var n=!1;return JE(this.queues[t],t=>t.event.getId()===e.getId()&&(n=!0,!0)),n}setProcessFunction(e){this.procFn=e,this.startProcessingQueues()}queueEvent(e){var t=this.queueAlgorithm(e);if(!t)return null;this.queues[t]||(this.queues[t]=[]);var n=Promise.withResolvers();return this.queues[t].push({event:e,resolvers:n,attempts:0}),e.getId(),this.startProcessingQueues(),n.promise}startProcessingQueues(){this.procFn&&Object.keys(this.queues).filter(e=>-1===this.activeQueues.indexOf(e)&&this.queues[e].length>0).forEach(e=>{this.activeQueues.push(e),this.processQueue(e)})}disableQueue(e){var t=this.activeQueues.indexOf(e);t>=0&&this.activeQueues.splice(t,1),M.info("Stopping queue '%s' as it is now empty",e)}clearQueue(e,t){M.info("clearing queue '%s'",e);for(var n;n=this.removeNextEvent(e);)n.resolvers.reject(t);this.disableQueue(e)}peekNextEvent(e){var t=this.queues[e];if(Array.isArray(t))return t[0]}removeNextEvent(e){var t=this.queues[e];if(Array.isArray(t))return t.shift()}}var G$=20;class P0e{constructor(e,t){var n=this;this.client=e,this.logger=t,L(this,"sending",!1),L(this,"running",!0),L(this,"retryTimeout",null),L(this,"retryAttempts",0),L(this,"sendQueue",H(function*(){if(null!==n.retryTimeout&&clearTimeout(n.retryTimeout),n.retryTimeout=null,!n.sending&&n.running){var e;n.logger.debug("Attempting to send queued to-device messages"),n.sending=!0;try{for(;n.running&&null!==(e=yield n.client.store.getOldestToDeviceBatch());)yield n.sendBatch(e),yield n.client.store.removeToDeviceBatch(e.id),n.retryAttempts=0;if(!n.running)return;n.logger.debug("All queued to-device messages sent")}catch(r){++n.retryAttempts;var t=ev.RETRY_BACKOFF_RATELIMIT(null,n.retryAttempts,r);if(-1===t)return void(4===Math.floor(r.httpStatus/100)?(n.logger.error("Fatal error when sending to-device message - dropping to-device batch!",r),yield n.client.store.removeToDeviceBatch(e.id)):n.logger.info("Automatic retry limit reached for to-device messages."));n.logger.info("Failed to send batch of to-device messages. Will retry in ".concat(t,"ms"),r),n.retryTimeout=setTimeout(n.sendQueue,t)}finally{n.sending=!1}}})),L(this,"onResumedSync",(e,t)=>{e===qt.Syncing&&t!==qt.Syncing&&(this.logger.info("Resuming queue after resumed sync"),this.sendQueue())})}start(){this.running=!0,this.sendQueue(),this.client.on(Pe.Sync,this.onResumedSync)}stop(){this.running=!1,null!==this.retryTimeout&&clearTimeout(this.retryTimeout),this.retryTimeout=null,this.client.removeListener(Pe.Sync,this.onResumedSync)}queueBatch(e){var t=this;return H(function*(){for(var n=[],r=0;r<e.batch.length;r+=G$){var i={eventType:e.eventType,batch:e.batch.slice(r,r+G$),txnId:t.client.makeTxnId()};n.push(i);var o=i.batch.map(e=>"".concat(e.userId,"/").concat(e.deviceId," (msgid ").concat(e.payload[V3],")"));t.logger.info("Enqueuing batch of to-device messages. type=".concat(e.eventType," txnid=").concat(i.txnId),o)}yield t.client.store.saveToDeviceBatches(n),t.sendQueue()})()}sendBatch(e){var t=this;return H(function*(){var n=new pu(()=>new Map);for(var r of e.batch)n.getOrCreate(r.userId).set(r.deviceId,r.payload);t.logger.info("Sending batch of ".concat(e.batch.length," to-device messages with ID ").concat(e.id," and txnId ").concat(e.txnId)),yield t.client.sendToDevice(e.eventType,n,e.txnId)})()}}var Rk=new Xs.UnstableValue("m.policies","org.matrix.msc3847.policies"),R2=new Xs.UnstableValue("m.ignore.invites","org.matrix.msc3847.ignore.invites"),K$=function(e){return e.Ban="m.ban",e}({}),Eg=function(e){return e.User="m.policy.user",e.Room="m.policy.room",e.Server="m.policy.server",e}({}),z$={[Eg.User]:Z.PolicyRuleUser,[Eg.Room]:Z.PolicyRuleRoom,[Eg.Server]:Z.PolicyRuleServer};class L0e{constructor(e){this.client=e}addRule(e,t,n){var r=this;return H(function*(){var i=yield r.getOrCreateTargetRoom();return(yield r.client.sendStateEvent(i.roomId,z$[e],{entity:t,reason:n,recommendation:K$.Ban})).event_id})()}removeRule(e){var t=this;return H(function*(){yield t.client.redactEvent(e.getRoomId(),e.getId())})()}addSource(e){var t=this;return H(function*(){yield t.client.joinRoom(e);var n=(yield t.getOrCreateSourceRooms()).map(e=>e.roomId);return!n.includes(e)&&(n.push(e),yield t.withIgnoreInvitesPolicies(e=>{e.sources=n}),!0)})()}getRuleForInvite(e){var t=this;return H(function*(){var{sender:n,roomId:r}=e,i=yield t.getOrCreateSourceRooms(),o=n.split(":")[1],s=r.split(":")[1];for(var a of i){var c=a.getUnfilteredTimelineSet().getLiveTimeline().getState(Me.FORWARDS);for(var{scope:l,entities:u}of[{scope:Eg.Room,entities:[r]},{scope:Eg.User,entities:[n]},{scope:Eg.Server,entities:[o,s]}]){var d=c.getStateEvents(z$[l]);for(var h of d){var p=h.getContent();if(p?.recommendation==K$.Ban){var f=p?.entity;if(f){var m=void 0;try{m=new RegExp(UX(f))}catch{continue}for(var g of u)if(g&&m.test(g))return h}}}}}return null})()}getOrCreateTargetRoom(){var e=this;return H(function*(){var t=e.getIgnoreInvitesPolicies().target;if("string"!=typeof t&&(t=null),t){var n=e.client.getRoom(t);if(n)return n;t=null}return t=(yield e.client.createRoom({name:"Individual Policy Room",preset:Y3.PrivateChat})).room_id,yield e.withIgnoreInvitesPolicies(e=>{e.target=t}),e.client.getRoom(t)})()}getOrCreateSourceRooms(){var e=this;return H(function*(){var t=e.getIgnoreInvitesPolicies().sources,n=!1;Array.isArray(t)||(n=!0,t=[]);var r=t.filter(e=>"string"==typeof e).map(t=>e.client.getRoom(t)).filter(e=>!!e);(r.length!=t.length&&(n=!0),0==r.length)&&(n=!0,r=[yield e.getOrCreateTargetRoom()]);return n&&(yield e.withIgnoreInvitesPolicies(e=>{e.sources=t})),r})()}getIgnoreInvitesPolicies(){return this.getPoliciesAndIgnoreInvitesPolicies().ignoreInvitesPolicies}withIgnoreInvitesPolicies(e){var t=this;return H(function*(){var{policies:n,ignoreInvitesPolicies:r}=t.getPoliciesAndIgnoreInvitesPolicies();e(r),n[R2.name]=r,yield t.client.setAccountData(Rk.name,n)})()}getPoliciesAndIgnoreInvitesPolicies(){var e={};for(var t of[Rk.name,Rk.altName]){var n;if(t){var r=null===(n=this.client.getAccountData(t))||void 0===n?void 0:n.getContent();if(r){e=r;break}}}var i={},o=!1;for(var s of[R2.name,R2.altName])if(s){var a=e[s];if(a&&"object"==typeof a){i=a,o=!0;break}}return o||(e[R2.name]=i),{policies:e,ignoreInvitesPolicies:i}}}var Ik="matrix-js-sdk";function O0e(e){if(e.length>=255)throw new TypeError("Alphabet too long");const t=new Uint8Array(256);for(let e=0;e<t.length;e++)t[e]=255;for(let n=0;n<e.length;n++){const r=e.charAt(n),i=r.charCodeAt(0);if(255!==t[i])throw new TypeError(r+" is ambiguous");t[i]=n}const n=e.length,r=e.charAt(0),i=Math.log(n)/Math.log(256),o=Math.log(256)/Math.log(n);function s(e){if("string"!=typeof e)throw new TypeError("Expected String");if(0===e.length)return new Uint8Array;let o=0,s=0,a=0;for(;e[o]===r;)s++,o++;const c=(e.length-o)*i+1>>>0,l=new Uint8Array(c);for(;o<e.length;){const r=e.charCodeAt(o);if(r>255)return;let i=t[r];if(255===i)return;let s=0;for(let e=c-1;(0!==i||s<a)&&-1!==e;e--,s++)i+=n*l[e]>>>0,l[e]=i%256>>>0,i=i/256>>>0;if(0!==i)throw new Error("Non-zero carry");a=s,o++}let u=c-a;for(;u!==c&&0===l[u];)u++;const d=new Uint8Array(s+(c-u));let h=s;for(;u!==c;)d[h++]=l[u++];return d}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";let i=0,s=0,a=0;const c=t.length;for(;a!==c&&0===t[a];)a++,i++;const l=(c-a)*o+1>>>0,u=new Uint8Array(l);for(;a!==c;){let e=t[a],r=0;for(let t=l-1;(0!==e||r<s)&&-1!==t;t--,r++)e+=256*u[t]>>>0,u[t]=e%n>>>0,e=e/n>>>0;if(0!==e)throw new Error("Non-zero carry");s=r,a++}let d=l-s;for(;d!==l&&0===u[d];)d++;let h=r.repeat(i);for(;d<l;++d)h+=e.charAt(u[d]);return h},decodeUnsafe:s,decode:function(e){const t=s(e);if(t)return t;throw new Error("Non-base"+n+" character")}}}var M0e="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";const Got=O0e(M0e);var pi=function(e){return e.UserTrustStatusChanged="userTrustStatusChanged",e.KeyBackupStatus="crypto.keyBackupStatus",e.KeyBackupFailed="crypto.keyBackupFailed",e.KeyBackupSessionsRemaining="crypto.keyBackupSessionsRemaining",e.KeyBackupDecryptionKeyCached="crypto.keyBackupDecryptionKeyCached",e.VerificationRequestReceived="crypto.verificationRequestReceived",e.WillUpdateDevices="crypto.willUpdateDevices",e.DevicesUpdated="crypto.devicesUpdated",e.KeysChanged="crossSigning.keysChanged",e.LegacyCryptoStoreMigrationProgress="crypto.legacyCryptoStoreMigrationProgress",e.DehydratedDeviceCreated="dehydration.DehydratedDeviceCreated",e.DehydratedDeviceUploaded="dehydration.DehydratedDeviceUploaded",e.RehydrationStarted="dehydration.RehydrationStarted",e.RehydrationProgress="dehydration.RehydrationProgress",e.RehydrationCompleted="dehydration.RehydrationCompleted",e.RehydrationError="dehydration.RehydrationError",e.DehydrationKeyCached="dehydration.DehydrationKeyCached",e.DehydratedDeviceRotationError="dehydration.DehydratedDeviceRotationError",e}({}),D0e=function(e){return e.MEGOLM_UNKNOWN_INBOUND_SESSION_ID="MEGOLM_UNKNOWN_INBOUND_SESSION_ID",e.MEGOLM_KEY_WITHHELD="MEGOLM_KEY_WITHHELD",e.MEGOLM_KEY_WITHHELD_FOR_UNVERIFIED_DEVICE="MEGOLM_KEY_WITHHELD_FOR_UNVERIFIED_DEVICE",e.OLM_UNKNOWN_MESSAGE_INDEX="OLM_UNKNOWN_MESSAGE_INDEX",e.HISTORICAL_MESSAGE_NO_KEY_BACKUP="HISTORICAL_MESSAGE_NO_KEY_BACKUP",e.HISTORICAL_MESSAGE_BACKUP_UNCONFIGURED="HISTORICAL_MESSAGE_BACKUP_UNCONFIGURED",e.HISTORICAL_MESSAGE_WORKING_BACKUP="HISTORICAL_MESSAGE_WORKING_BACKUP",e.HISTORICAL_MESSAGE_USER_NOT_JOINED="HISTORICAL_MESSAGE_USER_NOT_JOINED",e.SENDER_IDENTITY_PREVIOUSLY_VERIFIED="SENDER_IDENTITY_PREVIOUSLY_VERIFIED",e.UNSIGNED_SENDER_DEVICE="UNSIGNED_SENDER_DEVICE",e.UNKNOWN_SENDER_DEVICE="UNKNOWN_SENDER_DEVICE",e.UNKNOWN_ERROR="UNKNOWN_ERROR",e}({}),N0e=function(e){return e[e.AllDevicesIsolationMode=0]="AllDevicesIsolationMode",e[e.OnlySignedDevicesIsolationMode=1]="OnlySignedDevicesIsolationMode",e}({});class Kot{constructor(e){this.errorOnVerifiedUserProblems=e,L(this,"kind",N0e.AllDevicesIsolationMode)}}class zot{constructor(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.crossSigningVerified=e,this.crossSigningVerifiedBefore=t,this.tofu=n,L(this,"needsUserApproval",void 0),this.needsUserApproval=r}isVerified(){return this.isCrossSigningVerified()}isCrossSigningVerified(){return this.crossSigningVerified}wasCrossSigningVerified(){return this.crossSigningVerifiedBefore}isTofu(){return this.tofu}}class Wot{constructor(e){var t,n,r,i,o;L(this,"signedByOwner",void 0),L(this,"crossSigningVerified",void 0),L(this,"tofu",void 0),L(this,"localVerified",void 0),L(this,"trustCrossSignedDevices",void 0),this.signedByOwner=null!==(t=e.signedByOwner)&&void 0!==t&&t,this.crossSigningVerified=null!==(n=e.crossSigningVerified)&&void 0!==n&&n,this.tofu=null!==(r=e.tofu)&&void 0!==r&&r,this.localVerified=null!==(i=e.localVerified)&&void 0!==i&&i,this.trustCrossSignedDevices=null!==(o=e.trustCrossSignedDevices)&&void 0!==o&&o}isVerified(){return this.localVerified||this.trustCrossSignedDevices&&this.crossSigningVerified}}var Yot=function(e){return e.Fetch="fetch",e.LoadKeys="load_keys",e}({}),Xot=function(e){return e.Master="master",e.SelfSigning="self_signing",e.UserSigning="user_signing",e}({}),Jot=function(e){return e[e.NONE=0]="NONE",e[e.GREY=1]="GREY",e[e.RED=2]="RED",e}({}),Qot=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.UNVERIFIED_IDENTITY=1]="UNVERIFIED_IDENTITY",e[e.UNSIGNED_DEVICE=2]="UNSIGNED_DEVICE",e[e.UNKNOWN_DEVICE=3]="UNKNOWN_DEVICE",e[e.AUTHENTICITY_NOT_GUARANTEED=4]="AUTHENTICITY_NOT_GUARANTEED",e[e.MISMATCHED_SENDER_KEY=5]="MISMATCHED_SENDER_KEY",e[e.SENT_IN_CLEAR=6]="SENT_IN_CLEAR",e[e.VERIFICATION_VIOLATION=7]="VERIFICATION_VIOLATION",e[e.MISMATCHED_SENDER=8]="MISMATCHED_SENDER",e}({}),U0e=new Uint8Array(8);function qJ(e,t){return lA.apply(this,arguments)}function lA(){return(lA=H(function*(e,t){var n=yield globalThis.crypto.subtle.importKey("raw",e,{name:"HKDF"},!1,["deriveBits"]),r=yield globalThis.crypto.subtle.deriveBits({name:"HKDF",salt:U0e,info:(new TextEncoder).encode(t),hash:"SHA-256"},n,512),i=r.slice(0,32),o=r.slice(32),s=globalThis.crypto.subtle.importKey("raw",i,{name:"AES-CTR"},!1,["encrypt","decrypt"]),a=globalThis.crypto.subtle.importKey("raw",o,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign","verify"]);return Promise.all([s,a])})).apply(this,arguments)}function GJ(e,t,n,r){return uA.apply(this,arguments)}function uA(){return(uA=H(function*(e,t,n,r){var i;r?i=Nh(r):(i=new Uint8Array(16),globalThis.crypto.getRandomValues(i),i[8]&=127);var[o,s]=yield qJ(t,n),a=(new TextEncoder).encode(e),c=yield globalThis.crypto.subtle.encrypt({name:"AES-CTR",counter:i,length:64},o,a),l=yield globalThis.crypto.subtle.sign({name:"HMAC"},s,c);return{iv:wy(i),ciphertext:wy(new Uint8Array(c)),mac:wy(new Uint8Array(l))}})).apply(this,arguments)}function j0e(e,t,n){return dA.apply(this,arguments)}function dA(){return(dA=H(function*(e,t,n){var[r,i]=yield qJ(t,n),o=Nh(e.ciphertext);if(!(yield globalThis.crypto.subtle.verify({name:"HMAC"},i,Nh(e.mac),o)))throw new Error("Error decrypting secret ".concat(n,": bad MAC"));var s=yield globalThis.crypto.subtle.decrypt({name:"AES-CTR",counter:Nh(e.iv),length:64},r,o);return(new TextDecoder).decode(new Uint8Array(s))})).apply(this,arguments)}var Eh="m.secret_storage.v1.aes-hmac-sha2";class KJ{constructor(e,t){this.accountDataAdapter=e,this.callbacks=t}getDefaultKeyId(){var e=this;return H(function*(){var t,n=yield e.accountDataAdapter.getAccountDataFromServer("m.secret_storage.default_key");return n&&null!==(t=n.key)&&void 0!==t?t:null})()}setDefaultKeyId(e){return new Promise((t,n)=>{var r=n=>{if("m.secret_storage.default_key"===n.getType()){var i=n.getContent();(null===e?0===Object.keys(i).length:i.key===e)&&(this.accountDataAdapter.removeListener(Pe.AccountData,r),t())}};this.accountDataAdapter.on(Pe.AccountData,r);var i=null===e?{}:{key:e};this.accountDataAdapter.setAccountData("m.secret_storage.default_key",i).catch(e=>{this.accountDataAdapter.removeListener(Pe.AccountData,r),n(e)})})}addKey(e,t,n){var r=this;return H(function*(){if(e!==Eh)throw new Error("Unknown key algorithm ".concat(e));var i={algorithm:e};t.name&&(i.name=t.name),t.passphrase&&(i.passphrase=t.passphrase);var{iv:o,mac:s}=yield hA(t.key);if(i.iv=o,i.mac=s,!n)do{n=So(32)}while(yield r.accountDataAdapter.getAccountDataFromServer("m.secret_storage.key.".concat(n)));return yield r.accountDataAdapter.setAccountData("m.secret_storage.key.".concat(n),i),{keyId:n,keyInfo:i}})()}getKey(e){var t=this;return H(function*(){if(e||(e=yield t.getDefaultKeyId()),!e)return null;var n=yield t.accountDataAdapter.getAccountDataFromServer("m.secret_storage.key.".concat(e));return n?[e,n]:null})()}hasKey(e){var t=this;return H(function*(){return!!(yield t.getKey(e))})()}checkKey(e,t){return H(function*(){if(t.algorithm===Eh){if(t.mac){var{mac:n}=yield hA(e,t.iv);return fA(t.mac)===fA(n)}return!0}throw new Error("Unknown algorithm")})()}store(e,t,n){var r=this;return H(function*(){if(null!==t){var i={};if(!n){var o=yield r.getDefaultKeyId();if(!o)throw new Error("No keys specified and no default key present");n=[o]}if(0===n.length)throw new Error("Zero keys given to encrypt with!");for(var s of n){var a=yield r.accountDataAdapter.getAccountDataFromServer("m.secret_storage.key.".concat(s));if(!a)throw new Error("Unknown key: "+s);if(a.algorithm===Eh){var c={[s]:a},[,l]=yield r.getSecretStorageKey(c,e);i[s]=yield l.encrypt(t)}else M.warn("unknown algorithm for secret storage key "+s+": "+a.algorithm)}yield r.accountDataAdapter.setAccountData(e,{encrypted:i})}else yield r.accountDataAdapter.setAccountData(e,{})})()}get(e){var t=this;return H(function*(){var n=yield t.accountDataAdapter.getAccountDataFromServer(e);if(n){if(!n.encrypted)throw new Error("Content is not encrypted!");var r={};for(var i of Object.keys(n.encrypted)){var o=yield t.accountDataAdapter.getAccountDataFromServer("m.secret_storage.key.".concat(i)),s=n.encrypted[i];o?.algorithm===Eh&&s.iv&&s.ciphertext&&s.mac&&(r[i]=o)}if(0===Object.keys(r).length)throw new Error("Could not decrypt ".concat(e," because none of ")+"the keys it is encrypted with are for a supported algorithm");var[a,c]=yield t.getSecretStorageKey(r,e),l=n.encrypted[a];return c.decrypt(l)}})()}isStored(e){var t=this;return H(function*(){var n=yield t.accountDataAdapter.getAccountDataFromServer(e);if(null==n||!n.encrypted)return null;var r={};for(var i of Object.keys(n.encrypted)){var o=yield t.accountDataAdapter.getAccountDataFromServer("m.secret_storage.key.".concat(i));if(o){var s=n.encrypted[i];o.algorithm===Eh&&s.iv&&s.ciphertext&&s.mac&&(r[i]=o)}}return Object.keys(r).length?r:null})()}getSecretStorageKey(e,t){var n=this;return H(function*(){if(!n.callbacks.getSecretStorageKey)throw new Error("No getSecretStorageKey callback supplied");var r=yield n.callbacks.getSecretStorageKey({keys:e},t);if(!r)throw new Error("getSecretStorageKey callback returned falsey");if(r.length<2)throw new Error("getSecretStorageKey callback returned invalid data");var[i,o]=r;if(!e[i])throw new Error("App returned unknown key from getSecretStorageKey!");if(e[i].algorithm===Eh)return[i,{encrypt:function(e){return GJ(e,o,t)},decrypt:function(e){return j0e(e,o,t)}}];throw new Error("Unknown key type: "+e[i].algorithm)})()}}function fA(e){for(var t=e.length;t>=1&&61==e.charCodeAt(t-1);)t--;return t<e.length?e.substring(0,t):e}var F0e="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";function hA(e,t){return GJ(F0e,e,"",t)}const $0e=Object.freeze(Object.defineProperty({__proto__:null,SECRET_STORAGE_ALGORITHM_V1_AES:Eh,ServerSideSecretStorageImpl:KJ,calculateKeyCheck:hA,trimTrailingEquals:fA},Symbol.toStringTag,{value:"Module"}));var zJ=e=>"livekit"===e.type&&"livekit_service_url"in e,WJ=e=>zJ(e)&&"livekit_alias"in e,YJ=e=>"livekit"===e.type&&"focus_selection"in e,XJ=144e5,H0e=(e,t)=>{var n,r="Malformed session membership event: ";return"string"!=typeof e.device_id&&t.push(r+"device_id must be string"),"string"!=typeof e.call_id&&t.push(r+"call_id must be string"),"string"!=typeof e.application&&t.push(r+"application must be a string"),"string"!=typeof(null===(n=e.focus_active)||void 0===n?void 0:n.type)&&t.push(r+"focus_active.type must be a string"),Array.isArray(e.foci_preferred)||t.push(r+"foci_preferred must be an array"),e.created_ts&&"number"!=typeof e.created_ts&&t.push(r+"created_ts must be number"),e.scope&&"string"!=typeof e.scope&&t.push(r+"scope must be string"),0===t.length};class W${static equal(e,t){return lf(e.membershipData,t.membershipData)}constructor(e,t){this.parentEvent=e,L(this,"membershipData",void 0);var n=[];if(!H0e(t,n))throw Error("unknown CallMembership data. Does not match MSC4143 call.member (".concat(n.join(" & "),") events this could be a legacy membership event: (").concat(t,")"));this.membershipData=t}get sender(){return this.parentEvent.getSender()}get eventId(){return this.parentEvent.getId()}get callId(){return this.membershipData.call_id}get deviceId(){return this.membershipData.device_id}get sessionDescription(){return{application:this.membershipData.application,id:this.membershipData.call_id}}get application(){return this.membershipData.application}get scope(){return this.membershipData.scope}get membershipID(){return this.createdTs().toString()}createdTs(){var e;return null!==(e=this.membershipData.created_ts)&&void 0!==e?e:this.parentEvent.getTs()}getAbsoluteExpiry(){var e;return this.createdTs()+(null!==(e=this.membershipData.expires)&&void 0!==e?e:XJ)}getMsUntilExpiry(){return this.getAbsoluteExpiry()-Date.now()}isExpired(){return this.getMsUntilExpiry()<=0}getPreferredFoci(){return this.membershipData.foci_preferred}getFocusSelection(){var e=this.membershipData.focus_active;if(YJ(e))return e.focus_selection}}var Vw=function(e){return e.Cancel="cancel",e.Restart="restart",e.Send="send",e}({}),Z7=function(e){return e.TooNew="TOO_NEW",e}({});class eO extends Error{constructor(e){super("Crypto store is invalid because ".concat(e,", ")+"please stop the client, delete all data and start the client again"),this.reason=e,this.name="InvalidCryptoStoreError"}}L(eO,"TOO_NEW",Z7.TooNew);class B0e extends Error{constructor(e,t){super(e),this.value=t}}class V0e extends Error{constructor(){super("MatrixClient has been stopped")}}class Vd extends Error{constructor(e,t){super(e),this.clientEndpoint=t,this.name="UnsupportedDelayedEventsEndpointError"}}var Id=function(e){return e.Disconnected="Disconnected",e.Connecting="Connecting",e.ConnectingFailed="ConnectingFailed",e.Connected="Connected",e.Reconnecting="Reconnecting",e.Disconnecting="Disconnecting",e.Stuck="Stuck",e.Unknown="Unknown",e}({}),qw=(e,t,n)=>e.sender===t&&e.deviceId===n;class q0e{constructor(e,t){this.membershipLoopHandler=e,L(this,"logger",void 0),L(this,"running",!1),L(this,"wakeup",e=>{this.logger.error("Cannot call wakeup before calling `startWithJoin()`")}),L(this,"_actions",[]),this.logger=(t??M).getChild("[NewMembershipActionScheduler]")}get actions(){return this._actions}startWithJoin(){var e=this;return H(function*(){if(e.running)e.logger.error("Cannot call startWithJoin() on NewMembershipActionScheduler while already running");else{e.running=!0,e._actions=[{ts:Date.now(),type:ot.SendDelayedEvent}];try{for(var t=function*(){e._actions.sort((e,t)=>e.ts-t.ts);var t=e._actions[0],n=void 0,r=new Promise(t=>{e.wakeup=e=>{n=e,t()}});t.ts>Date.now()&&(yield Promise.race([r,vp(t.ts-Date.now())]));var i={};if(!n){e.logger.debug("Current MembershipManager processing: ".concat(t.type,"\nQueue:"),e._actions,'\nDate.now: "'.concat(Date.now()));try{i=yield e.membershipLoopHandler(t.type)}catch(e){throw Error("The MembershipManager shut down because of the end condition: ".concat(e))}}e._actions.splice(0,1);var o=n??i;"replace"in o?e._actions=o.replace:"insert"in o&&e._actions.push(...o.insert)};e._actions.length>0;)yield*t()}finally{e.running=!1}e.logger.debug("Leave MembershipManager ActionScheduler loop (no more actions)")}})()}initiateJoin(){var e;null===(e=this.wakeup)||void 0===e||e.call(this,{replace:[{ts:Date.now(),type:ot.SendDelayedEvent}]})}initiateLeave(){var e;null===(e=this.wakeup)||void 0===e||e.call(this,{replace:[{ts:Date.now(),type:ot.SendScheduledDelayedLeaveEvent}]})}}var Uh=function(e){return e.StatusChanged="StatusChanged",e.ProbablyLeft="ProbablyLeft",e}({}),ot=function(e){return e.SendDelayedEvent="SendDelayedEvent",e.SendJoinEvent="SendJoinEvent",e.RestartDelayedEvent="RestartDelayedEvent",e.UpdateExpiry="UpdateExpiry",e.SendScheduledDelayedLeaveEvent="SendScheduledDelayedLeaveEvent",e.SendLeaveEvent="SendLeaveEvent",e}({});class cC extends Ln{isActivated(){return this.activated}isJoined(){return this.isActivated()}join(e,t,n){this.scheduler.running?this.logger.error("MembershipManager is already running. Ignoring join request."):(this.fociPreferred=e,this.focusActive=t,this.leavePromiseResolvers=void 0,this.activated=!0,this.oldStatus=this.status,this.state=cC.defaultState,this.scheduler.startWithJoin().catch(e=>{this.logger.error("MembershipManager stopped because: ",e),n?.(e)}).finally(()=>{var e;(this.activated=!1,this.oldStatus&&this.oldStatus!==this.status&&this.emit(Uh.StatusChanged,this.oldStatus,this.status),this.scheduler.running)||(null===(e=this.leavePromiseResolvers)||void 0===e||e.resolve(!0),this.leavePromiseResolvers=void 0)}))}leave(e){return this.scheduler.running?(this.leavePromiseResolvers||(this.leavePromiseResolvers=Promise.withResolvers(),this.activated=!1,this.scheduler.initiateLeave(),e&&setTimeout(()=>{var e;return null===(e=this.leavePromiseResolvers)||void 0===e?void 0:e.resolve(!1)},e)),this.leavePromiseResolvers.promise):(this.logger.warn("Called MembershipManager.leave() even though the MembershipManager is not running"),Promise.resolve(!0))}onRTCSessionMemberUpdate(e){var t=this;return H(function*(){var n=t.client.getUserId(),r=t.client.getDeviceId();if(!n||!r)return t.logger.error("MembershipManager.onRTCSessionMemberUpdate called without user or device id"),Promise.resolve();if(t._ownMembership=e.find(e=>qw(e,n,r)),t.isActivated()&&!t._ownMembership){var i=[ot.SendDelayedEvent,ot.SendJoinEvent];t.logger.warn("Missing own membership: force re-join"),t.state.hasMemberStateEvent=!1,t.scheduler.actions.some(e=>i.includes(e.type))?t.logger.error("tried adding another `SendDelayedEvent` actions even though we already have one in the Queue\nActionQueueOnMemberUpdate:",t.scheduler.actions):t.scheduler.initiateJoin()}return Promise.resolve()})()}getActiveFocus(){if(!this.focusActive){var e=this.getOldestMembership();return e?.getPreferredFoci()[0]}if(YJ(this.focusActive)){if("oldest_membership"===this.focusActive.focus_selection){var t=this.getOldestMembership();return t?.getPreferredFoci()[0]}}else this.logger.warn("Unknown own ActiveFocus type. This makes it impossible to connect to an SFU.")}constructor(e,t,n,r,i,o){super(),this.joinConfig=e,this.room=t,this.client=n,this.getOldestMembership=r,this.sessionDescription=i,L(this,"activated",!1),L(this,"logger",void 0),L(this,"leavePromiseResolvers",void 0),L(this,"_ownMembership",void 0),L(this,"oldStatus",void 0),L(this,"scheduler",void 0),L(this,"state",void 0),L(this,"deviceId",void 0),L(this,"stateKey",void 0),L(this,"fociPreferred",void 0),L(this,"focusActive",void 0),L(this,"delayedLeaveEventDelayMsOverride",void 0),this.logger=(o??M).getChild("[MembershipManager]");var[s,a]=[this.client.getUserId(),this.client.getDeviceId()];if(null===s)throw Error("Missing userId in client");if(null===a)throw Error("Missing deviceId in client");this.deviceId=a,this.stateKey=this.makeMembershipStateKey(s,a),this.state=cC.defaultState,this.scheduler=new q0e(e=>(this.oldStatus&&(this.logger.debug("MembershipManager applied action changes. Status: ".concat(this.oldStatus," -> ").concat(this.status)),this.oldStatus!==this.status&&this.emit(Uh.StatusChanged,this.oldStatus,this.status)),this.oldStatus=this.status,this.logger.debug("MembershipManager before processing action. status=".concat(this.oldStatus)),this.membershipLoopHandler(e)),this.logger)}get ownMembership(){return this._ownMembership}static get defaultState(){return{hasMemberStateEvent:!1,delayId:void 0,startTime:0,rateLimitRetries:new Map,networkErrorRetries:new Map,expireUpdateIterations:1,probablyLeft:!1}}get networkErrorRetryMs(){var e,t;return null!==(e=null===(t=this.joinConfig)||void 0===t?void 0:t.networkErrorRetryMs)&&void 0!==e?e:3e3}get membershipEventExpiryMs(){var e,t;return null!==(e=null===(t=this.joinConfig)||void 0===t?void 0:t.membershipEventExpiryMs)&&void 0!==e?e:XJ}get membershipEventExpiryHeadroomMs(){var e,t;return null!==(e=null===(t=this.joinConfig)||void 0===t?void 0:t.membershipEventExpiryHeadroomMs)&&void 0!==e?e:5e3}computeNextExpiryActionTs(e){return this.state.startTime+this.membershipEventExpiryMs*e-this.membershipEventExpiryHeadroomMs}get delayedLeaveEventDelayMs(){var e,t,n;return null!==(e=null!==(t=this.delayedLeaveEventDelayMsOverride)&&void 0!==t?t:null===(n=this.joinConfig)||void 0===n?void 0:n.delayedLeaveEventDelayMs)&&void 0!==e?e:8e3}get delayedLeaveEventRestartMs(){var e,t;return null!==(e=null===(t=this.joinConfig)||void 0===t?void 0:t.delayedLeaveEventRestartMs)&&void 0!==e?e:5e3}get maximumRateLimitRetryCount(){var e,t;return null!==(e=null===(t=this.joinConfig)||void 0===t?void 0:t.maximumRateLimitRetryCount)&&void 0!==e?e:10}get maximumNetworkErrorRetryCount(){var e,t;return null!==(e=null===(t=this.joinConfig)||void 0===t?void 0:t.maximumNetworkErrorRetryCount)&&void 0!==e?e:10}get delayedLeaveEventRestartLocalTimeoutMs(){var e,t;return null!==(e=null===(t=this.joinConfig)||void 0===t?void 0:t.delayedLeaveEventRestartLocalTimeoutMs)&&void 0!==e?e:2e3}membershipLoopHandler(e){var t=this;return H(function*(){switch(e){case ot.SendDelayedEvent:return t.state.delayId?t.cancelKnownDelayIdBeforeSendDelayedEvent(t.state.delayId):t.sendOrResendDelayedLeaveEvent();case ot.RestartDelayedEvent:return t.state.delayId?t.restartDelayedEvent(t.state.delayId):Bo(ot.SendDelayedEvent);case ot.SendScheduledDelayedLeaveEvent:return t.state.hasMemberStateEvent?t.state.delayId?t.sendScheduledDelayedLeaveEventOrFallbackToSendLeaveEvent(t.state.delayId):Bo(ot.SendLeaveEvent):{replace:[]};case ot.SendJoinEvent:return t.sendJoinEvent();case ot.UpdateExpiry:return t.updateExpiryOnJoinedEvent();case ot.SendLeaveEvent:return t.state.hasMemberStateEvent?t.sendFallbackLeaveEvent():{replace:[]}}})()}sendOrResendDelayedLeaveEvent(){var e=this;return H(function*(){return yield e.client._unstable_sendDelayedStateEvent(e.room.roomId,{delay:e.delayedLeaveEventDelayMs},Z.GroupCallMemberPrefix,{},e.stateKey).then(t=>(e.state.expectedServerDelayLeaveTs=Date.now()+e.delayedLeaveEventDelayMs,e.setAndEmitProbablyLeft(!1),e.resetRateLimitCounter(ot.SendDelayedEvent),e.state.delayId=t.delay_id,e.state.hasMemberStateEvent?Bo(ot.RestartDelayedEvent,e.delayedLeaveEventRestartMs):Bo(ot.SendJoinEvent))).catch(t=>{var n=ot.SendDelayedEvent;if(e.manageMaxDelayExceededSituation(t))return Bo(n);var r=e.actionUpdateFromErrors(t,n,"sendDelayedStateEvent");if(r)return r;if(e.state.hasMemberStateEvent){if(e.isUnsupportedDelayedEndpoint(t))return{};throw Error("Could not send delayed event, even though delayed events are supported. "+t)}return e.isUnsupportedDelayedEndpoint(t)?e.logger.info("Not using delayed event because the endpoint is not supported"):e.logger.info("Not using delayed event because: "+t),Bo(ot.SendJoinEvent)})})()}cancelKnownDelayIdBeforeSendDelayedEvent(e){var t=this;return H(function*(){return yield t.client._unstable_updateDelayedEvent(e,Vw.Cancel).then(()=>(t.state.delayId=void 0,t.resetRateLimitCounter(ot.SendDelayedEvent),kk(ot.SendDelayedEvent))).catch(e=>{var n=ot.SendDelayedEvent,r=t.actionUpdateFromErrors(e,n,"updateDelayedEvent");if(r)return r;if(t.isNotFoundError(e))return t.state.delayId=void 0,kk(n);if(t.isUnsupportedDelayedEndpoint(e))return kk(ot.SendJoinEvent);throw Error("We failed to cancel a delayed event where we already had a delay id with an error we cannot automatically handle")})})()}setAndEmitProbablyLeft(e){this.state.probablyLeft!==e&&(this.state.probablyLeft=e,this.emit(Uh.ProbablyLeft,this.state.probablyLeft))}restartDelayedEvent(e){var t=this;return H(function*(){var n=t.state.expectedServerDelayLeaveTs?t.state.expectedServerDelayLeaveTs-Date.now():void 0,r=new Promise((e,r)=>{setTimeout(()=>{r(new OX.AbortError("Restart delayed event timed out before the HS responded"))},void 0===n||t.state.probablyLeft?t.delayedLeaveEventRestartLocalTimeoutMs:Math.min(t.delayedLeaveEventRestartLocalTimeoutMs,n))});return yield Promise.race([t.client._unstable_updateDelayedEvent(e,Vw.Restart),r]).then(()=>(t.state.expectedServerDelayLeaveTs=Date.now()+t.delayedLeaveEventDelayMs,t.resetRateLimitCounter(ot.RestartDelayedEvent),t.setAndEmitProbablyLeft(!1),Bo(ot.RestartDelayedEvent,t.delayedLeaveEventRestartMs))).catch(e=>{t.state.expectedServerDelayLeaveTs&&t.state.expectedServerDelayLeaveTs<=Date.now()&&t.setAndEmitProbablyLeft(!0);var n=ot.RestartDelayedEvent;if(t.isNotFoundError(e))return t.state.delayId=void 0,Bo(ot.SendDelayedEvent);if(t.isUnsupportedDelayedEndpoint(e))return{};var r=t.actionUpdateFromErrors(e,n,"updateDelayedEvent");if(r)return r;throw Error("Could not restart delayed event, even though delayed events are supported. "+e)})})()}sendScheduledDelayedLeaveEventOrFallbackToSendLeaveEvent(e){var t=this;return H(function*(){return yield t.client._unstable_updateDelayedEvent(e,Vw.Send).then(()=>(t.state.hasMemberStateEvent=!1,t.resetRateLimitCounter(ot.SendScheduledDelayedLeaveEvent),{replace:[]})).catch(e=>{var n=ot.SendLeaveEvent;return t.isUnsupportedDelayedEndpoint(e)?{}:t.isNotFoundError(e)?(t.state.delayId=void 0,Bo(n)):t.actionUpdateFromErrors(e,n,"updateDelayedEvent")||(t.logger.warn("Encountered unexpected error during SendScheduledDelayedLeaveEvent. Falling back to SendLeaveEvent",e),Bo(n))})})()}sendJoinEvent(){var e=this;return H(function*(){return yield e.client.sendStateEvent(e.room.roomId,Z.GroupCallMemberPrefix,e.makeMyMembership(e.membershipEventExpiryMs),e.stateKey).then(()=>(e.setAndEmitProbablyLeft(!1),e.state.startTime=Date.now(),e.state.expireUpdateIterations=1,e.state.hasMemberStateEvent=!0,e.resetRateLimitCounter(ot.SendJoinEvent),{replace:[...e.scheduler.actions.filter(e=>e.type!==ot.UpdateExpiry&&e.type!==ot.SendJoinEvent),{ts:Date.now(),type:ot.RestartDelayedEvent},{ts:e.computeNextExpiryActionTs(e.state.expireUpdateIterations),type:ot.UpdateExpiry}]})).catch(t=>{var n=e.actionUpdateFromErrors(t,ot.SendJoinEvent,"sendStateEvent");if(n)return n;throw t})})()}updateExpiryOnJoinedEvent(){var e=this;return H(function*(){var t=e.state.expireUpdateIterations+1;return yield e.client.sendStateEvent(e.room.roomId,Z.GroupCallMemberPrefix,e.makeMyMembership(e.membershipEventExpiryMs*t),e.stateKey).then(()=>(e.resetRateLimitCounter(ot.UpdateExpiry),e.state.expireUpdateIterations=t,{insert:[{ts:e.computeNextExpiryActionTs(t),type:ot.UpdateExpiry}]})).catch(t=>{var n=e.actionUpdateFromErrors(t,ot.UpdateExpiry,"sendStateEvent");if(n)return n;throw t})})()}sendFallbackLeaveEvent(){var e=this;return H(function*(){return yield e.client.sendStateEvent(e.room.roomId,Z.GroupCallMemberPrefix,{},e.stateKey).then(()=>(e.resetRateLimitCounter(ot.SendLeaveEvent),e.state.hasMemberStateEvent=!1,{replace:[]})).catch(t=>{var n=e.actionUpdateFromErrors(t,ot.SendLeaveEvent,"sendStateEvent");if(n)return n;throw t})})()}makeMembershipStateKey(e,t){var n="".concat(e,"_").concat(t,"_").concat(this.sessionDescription.application).concat(this.sessionDescription.id);return/^org\.matrix\.msc(3757|3779)\b/.exec(this.room.getVersion())?n:"_".concat(n)}makeMyMembership(e){var t;return{application:this.sessionDescription.application,call_id:this.sessionDescription.id,scope:"m.room",device_id:this.deviceId,expires:e,focus_active:{type:"livekit",focus_selection:"oldest_membership"},foci_preferred:null!==(t=this.fociPreferred)&&void 0!==t?t:[]}}isNotFoundError(e){return e instanceof or&&"M_NOT_FOUND"===e.errcode}manageMaxDelayExceededSituation(e){if(e instanceof or&&"M_UNKNOWN"===e.errcode&&"M_MAX_DELAY_EXCEEDED"===e.data["org.matrix.msc4140.errcode"]){var t=e.data["org.matrix.msc4140.max_delay"];return"number"==typeof t&&this.delayedLeaveEventDelayMs>t&&(this.delayedLeaveEventDelayMsOverride=t),this.logger.warn("Retry sending delayed disconnection event due to server timeout limitations:",e),!0}return!1}actionUpdateFromErrors(e,t,n){var r=this.actionUpdateFromRateLimitError(e,n,t);if(r)return r;var i=this.actionUpdateFromNetworkErrorRetry(e,t);return i||void 0}actionUpdateFromRateLimitError(e,t,n){var r;if((e instanceof Xh||e instanceof or)&&e.isRateLimitError()){var i=null!==(r=this.state.rateLimitRetries.get(n))&&void 0!==r?r:0;if(i<this.maximumRateLimitRetryCount){var o,s=5e3;try{var a;o=null!==(a=e.getRetryAfterMs())&&void 0!==a?a:s,this.logger.info("Rate limited by server, retrying in ".concat(o,"ms"))}catch(e){this.logger.warn("Error while retrieving a rate-limit retry delay, retrying after default delay of ".concat(s),e),o=s}return this.state.rateLimitRetries.set(n,i+1),Bo(n,o)}throw Error("Exceeded maximum retries for "+n+" attempts (client."+t+"): "+e)}}actionUpdateFromNetworkErrorRetry(e,t){var n,r=null!==(n=this.state.networkErrorRetries.get(t))&&void 0!==n?n:0,i=this.networkErrorRetryMs/1e3+"s",o="("+r+"/"+this.maximumNetworkErrorRetryCount+")",s=this.networkErrorRetryMs;if(e instanceof Error&&"AbortError"===e.name)s=0,this.logger.warn("Network local timeout error while sending event, immediate retry ("+o+")",e);else if(e instanceof Error&&e.message.includes("updating delayed event"))this.logger.warn("delayed event update timeout error, retrying in "+i+" "+o,e);else if(e instanceof _p)this.logger.warn("Network connection error while sending event, retrying in "+i+" "+o,e);else{if(!((e instanceof Xh||e instanceof or)&&"number"==typeof e.httpStatus&&e.httpStatus>=500&&e.httpStatus<600))return;this.logger.warn("Server error while sending event, retrying in "+i+" "+o,e)}if(r<this.maximumNetworkErrorRetryCount)return this.state.networkErrorRetries.set(t,r+1),Bo(t,s);throw Error("Reached maximum ("+this.maximumNetworkErrorRetryCount+") retries cause by: "+e)}isUnsupportedDelayedEndpoint(e){return e instanceof Vd}resetRateLimitCounter(e){this.state.rateLimitRetries.set(e,0),this.state.networkErrorRetries.set(e,0)}get status(){var e=this.scheduler.actions;if(1===e.length){var{type:t}=e[0];switch(t){case ot.SendDelayedEvent:case ot.SendJoinEvent:return Id.Connecting;case ot.UpdateExpiry:return Id.Connected;case ot.SendScheduledDelayedLeaveEvent:case ot.SendLeaveEvent:return Id.Disconnecting}}else if(2===e.length){var n=e.map(e=>e.type);if((n.includes(ot.RestartDelayedEvent)||n.includes(ot.SendDelayedEvent)&&this.state.hasMemberStateEvent)&&n.includes(ot.UpdateExpiry))return Id.Connected}else if(3===e.length){var r=e.map(e=>e.type);if(2===r.filter(e=>e===ot.RestartDelayedEvent).length&&r.includes(ot.UpdateExpiry))return Id.Connected}return this.scheduler.running?(this.logger.error("MembershipManager has an unknown state. Actions: ",e),Id.Unknown):Id.Disconnected}get probablyLeft(){return this.state.probablyLeft}}function Bo(e,t){return{insert:[{ts:Date.now()+(t??0),type:e}]}}function kk(e,t){return{replace:[{ts:Date.now()+0,type:e}]}}var Gc=function(e){return e.ReceivedKeys="received_keys",e.NotSupportedError="not_supported_error",e}({});class G0e{constructor(){L(this,"tsBuffer",new Map)}isOutdated(e,t){var n;this.tsBuffer.has(e)||this.tsBuffer.set(e,new Map);var r=null===(n=this.tsBuffer.get(e))||void 0===n?void 0:n.get(t.keyIndex);return!!(r&&r>t.creationTS)||(this.tsBuffer.get(e).set(t.keyIndex,t.creationTS),!1)}}function jh(e,t){return"".concat(e,":").concat(t)}class JJ extends Error{constructor(e){super(e)}get name(){return"NotSupportedError"}}class K0e extends Ln{setParentLogger(e){this.logger=e.getChild("[ToDeviceKeyTransport]")}constructor(e,t,n,r,i,o){super(),this.userId=e,this.deviceId=t,this.roomId=n,this.client=r,this.statistics=i,L(this,"logger",M),L(this,"onToDeviceEvent",e=>{if(e.getType()===Z.CallEncryptionKeysPrefix){var t=this.getValidEventContent(e);t&&e.getSender()&&this.receiveCallKeyEvent(e.getSender(),t)}}),this.setParentLogger(o??M)}start(){this.client.on(Pe.ToDeviceEvent,this.onToDeviceEvent)}stop(){this.client.off(Pe.ToDeviceEvent,this.onToDeviceEvent)}sendKey(e,t,n){var r=this;return H(function*(){var i={keys:{index:t,key:e},room_id:r.roomId,member:{claimed_device_id:r.deviceId},session:{call_id:"",application:"m.call",scope:"m.room"},sent_ts:Date.now()},o=n.map(e=>({userId:e.userId,deviceId:e.deviceId})).filter(e=>!(e.userId==r.userId&&e.deviceId==r.deviceId));o.length>0?(yield r.client.encryptAndSendToDevice(Z.CallEncryptionKeysPrefix,o,i).catch(e=>{var t=e.message;if(t.includes("unknown variant")&&t.includes("send_to_device")||t.includes("not supported"))throw new JJ("The widget driver does not support to-device encryption")}),r.statistics.counters.roomEventEncryptionKeysSent+=1):r.logger.warn("No targets found for sending key")})()}receiveCallKeyEvent(e,t){this.statistics.counters.roomEventEncryptionKeysReceived+=1;var n=Date.now(),r=n-("number"==typeof t.sent_ts?t.sent_ts:n);this.statistics.totals.roomEventEncryptionKeysReceivedTotalAge+=r,this.emit(Gc.ReceivedKeys,e,t.member.claimed_device_id,t.keys.key,t.keys.index,n)}getValidEventContent(e){var t=e.getContent(),n=t.room_id;if(n)if(n===this.roomId)if(t.keys&&t.keys.key&&"number"==typeof t.keys.index){if(t.member&&t.member.claimed_device_id)return t;this.logger.warn("Malformed Event: Missing claimed_device_id")}else this.logger.warn("Malformed Event: Missing keys field");else this.logger.warn("Malformed Event: Mismatch roomId");else this.logger.warn("Malformed Event: invalid call encryption keys event, no roomId")}}var d_=function(e){return e.EnabledTransportsChanged="enabled_transports_changed",e}({});class tO extends Ln{constructor(e,t,n){var r;super(),r=this,this.toDeviceTransport=e,this.roomKeyTransport=t,L(this,"logger",void 0),L(this,"_enabled",{toDevice:!0,room:!1}),this.logger=(n??M).getChild("[RoomAndToDeviceTransport]"),this.toDeviceTransport.setParentLogger(this.logger),this.roomKeyTransport.setParentLogger(this.logger),this.roomKeyTransport.on(Gc.ReceivedKeys,function(){r._enabled.room||(r.logger.debug("Received room key, enabling room key transport, disabling toDevice transport"),r.setEnabled({toDevice:!1,room:!0}));for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];r.emit(Gc.ReceivedKeys,...t)}),this.toDeviceTransport.on(Gc.ReceivedKeys,function(){if(r._enabled.toDevice){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];r.emit(Gc.ReceivedKeys,...t)}else r.logger.debug("To Device transport is disabled, ignoring received keys")})}setEnabled(e){(this.enabled.toDevice!==e.toDevice||this.enabled.room!==e.room)&&(this._enabled=e,this.emit(d_.EnabledTransportsChanged,e))}get enabled(){return this._enabled}start(){this.roomKeyTransport.start(),this.toDeviceTransport.start()}stop(){this.roomKeyTransport.stop(),this.toDeviceTransport.stop()}sendKey(e,t,n){var r=this;return H(function*(){if(r.logger.debug("Sending key with index ".concat(t," to call members (count=").concat(n.length,") via:")+(r._enabled.room?"room transport":"")+(r._enabled.room&&r._enabled.toDevice?"and":"")+(r._enabled.toDevice?"to device transport":"")),r._enabled.room&&(yield r.roomKeyTransport.sendKey(e,t,n)),r._enabled.toDevice)try{yield r.toDeviceTransport.sendKey(e,t,n)}catch(i){i instanceof JJ&&!r._enabled.room&&(r.logger.warn("To device is not supported enabling room key transport, disabling toDevice transport"),r.setEnabled({toDevice:!1,room:!0}),yield r.sendKey(e,t,n))}})()}}class z0e{get updateEncryptionKeyThrottle(){var e,t;return null!==(e=null===(t=this.joinConfig)||void 0===t?void 0:t.updateEncryptionKeyThrottle)&&void 0!==e?e:3e3}get makeKeyDelay(){var e,t;return null!==(e=null===(t=this.joinConfig)||void 0===t?void 0:t.makeKeyDelay)&&void 0!==e?e:3e3}get useKeyDelay(){var e,t;return null!==(e=null===(t=this.joinConfig)||void 0===t?void 0:t.useKeyDelay)&&void 0!==e?e:5e3}constructor(e,t,n,r,i,o,s){var a,c=this;this.userId=e,this.deviceId=t,this.getMemberships=n,this.transport=r,this.statistics=i,this.onEncryptionKeysChanged=o,L(this,"manageMediaKeys",!1),L(this,"keysEventUpdateTimeout",void 0),L(this,"makeNewKeyTimeout",void 0),L(this,"setNewKeyTimeouts",new Set),L(this,"encryptionKeys",new Map),L(this,"lastEncryptionKeyUpdateRequest",void 0),L(this,"lastMembershipFingerprints",void 0),L(this,"latestGeneratedKeyIndex",-1),L(this,"joinConfig",void 0),L(this,"logger",void 0),L(this,"joined",!1),L(this,"sendEncryptionKeysEvent",(a=H(function*(e){if(void 0!==c.keysEventUpdateTimeout&&(clearTimeout(c.keysEventUpdateTimeout),c.keysEventUpdateTimeout=void 0),c.lastEncryptionKeyUpdateRequest=Date.now(),c.joined){var t=c.getKeysForParticipant(c.userId,c.deviceId);if(!t)return void c.logger.warn("Tried to send encryption keys event but no keys found!");if("number"!=typeof e&&-1===c.latestGeneratedKeyIndex)return void c.logger.warn("Tried to send encryption keys event but no current key index found!");var n=e??c.latestGeneratedKeyIndex;c.logger.info("Try sending encryption keys event. keyIndexToSend=".concat(n," (method parameter: ").concat(e,")"));var r=t[n];try{c.statistics.counters.roomEventEncryptionKeysSent+=1;var i=c.getMemberships().filter(e=>null!=e.sender).map(e=>({userId:e.sender,deviceId:e.deviceId,membershipTs:e.createdTs()}));yield c.transport.sendKey(DJ(r),n,i),c.logger.debug("sendEncryptionKeysEvent participantId=".concat(c.userId,":").concat(c.deviceId," numKeys=").concat(t.length," currentKeyIndex=").concat(c.latestGeneratedKeyIndex," keyIndexToSend=").concat(n))}catch(e){if(void 0===c.keysEventUpdateTimeout){var o=H7(e,5e3);c.logger.warn("Failed to send m.call.encryption_key, retrying in ".concat(o),e),c.keysEventUpdateTimeout=setTimeout(()=>{c.sendEncryptionKeysEvent()},o)}else c.logger.info("Not scheduling key resend as another re-send is already pending")}}}),function(e){return a.apply(this,arguments)})),L(this,"onTransportChanged",()=>{this.requestSendCurrentKey()}),L(this,"onNewKeyReceived",(e,t,n,r,i)=>{this.logger.debug("Received key over key transport ".concat(e,":").concat(t," at index ").concat(r)),this.setEncryptionKey(e,t,r,n,i)}),L(this,"onRotateKeyTimeout",()=>{if(this.manageMediaKeys){this.makeNewKeyTimeout=void 0,this.logger.info("Making new sender key for key rotation");var e=this.makeNewSenderKey(!0);this.sendEncryptionKeysEvent(e)}}),this.logger=(s??M).getChild("[EncryptionManager]")}getEncryptionKeys(){var e=new Map;for(var[t,n]of this.encryptionKeys){var r=n.map((e,t)=>({key:e.key,keyIndex:t}));e.set(t,r)}return e}join(e){var t,n,r;this.joinConfig=e,this.joined=!0,this.manageMediaKeys=null!==(t=null===(n=this.joinConfig)||void 0===n?void 0:n.manageMediaKeys)&&void 0!==t?t:this.manageMediaKeys,this.transport.on(Gc.ReceivedKeys,this.onNewKeyReceived),this.transport instanceof tO&&this.transport.on(d_.EnabledTransportsChanged,this.onTransportChanged),this.transport.start(),null!==(r=this.joinConfig)&&void 0!==r&&r.manageMediaKeys&&(this.makeNewSenderKey(),this.requestSendCurrentKey())}leave(){for(var e of(this.encryptionKeys.set(jh(this.userId,this.deviceId),[]),this.transport.off(Gc.ReceivedKeys,this.onNewKeyReceived),this.transport.stop(),void 0!==this.makeNewKeyTimeout&&(clearTimeout(this.makeNewKeyTimeout),this.makeNewKeyTimeout=void 0),this.setNewKeyTimeouts))clearTimeout(e);this.setNewKeyTimeouts.clear(),this.manageMediaKeys=!1,this.joined=!1}onMembershipsUpdate(e){if(this.manageMediaKeys&&this.joined){var t=new Set(e.filter(e=>!qw(e,this.userId,this.deviceId)).map(xk)),n=new Set(this.getMemberships().filter(e=>!qw(e,this.userId,this.deviceId)).map(xk)),r=Array.from(t).some(e=>!n.has(e)),i=Array.from(n).some(e=>!t.has(e)),o=this.lastMembershipFingerprints;if(this.storeLastMembershipFingerprints(),r)this.makeNewKeyTimeout||(this.logger.debug("Member(s) have left: queueing sender key rotation"),this.makeNewKeyTimeout=setTimeout(this.onRotateKeyTimeout,this.makeKeyDelay));else if(i)this.logger.debug("New member(s) have joined: re-sending keys"),this.requestSendCurrentKey();else if(o){var s=this.lastMembershipFingerprints;(Array.from(o).some(e=>!s.has(e))||Array.from(s).some(e=>!o.has(e)))&&(this.logger.debug("Member(s) have updated/reconnected: re-sending keys to everyone"),this.requestSendCurrentKey())}}}makeNewSenderKey(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=NJ(16),n=this.getNewEncryptionKeyIndex();return this.logger.info("Generated new key at index "+n),this.setEncryptionKey(this.userId,this.deviceId,n,t,Date.now(),e),n}requestSendCurrentKey(){if(this.manageMediaKeys){if(this.lastEncryptionKeyUpdateRequest&&this.lastEncryptionKeyUpdateRequest+this.updateEncryptionKeyThrottle>Date.now())return this.logger.info("Last encryption key event sent too recently: postponing"),void(void 0===this.keysEventUpdateTimeout&&(this.keysEventUpdateTimeout=setTimeout(()=>{this.sendEncryptionKeysEvent()},this.updateEncryptionKeyThrottle)));this.sendEncryptionKeysEvent()}}getKeysForParticipant(e,t){var n;return null===(n=this.encryptionKeys.get(jh(e,t)))||void 0===n?void 0:n.map(e=>e.key)}storeLastMembershipFingerprints(){this.lastMembershipFingerprints=new Set(this.getMemberships().filter(e=>!qw(e,this.userId,this.deviceId)).map(e=>"".concat(xk(e),":").concat(e.createdTs())))}getNewEncryptionKeyIndex(){return-1===this.latestGeneratedKeyIndex?0:(this.latestGeneratedKeyIndex+1)%256}setEncryptionKey(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];this.logger.debug("Setting encryption key for ".concat(e,":").concat(t," at index ").concat(n));var s=Nh(r),a=jh(e,t);this.encryptionKeys.has(a)||this.encryptionKeys.set(a,[]);var c=this.encryptionKeys.get(a),l=c[n];if(l){if(l.timestamp>i)return void this.logger.info("Ignoring new key at index ".concat(n," for ").concat(a," as it is older than existing known key"));if(W0e(l.key,s))return void(l.timestamp=i)}if(e===this.userId&&t===this.deviceId&&(this.latestGeneratedKeyIndex=n),c[n]={key:s,timestamp:i},o){var u=setTimeout(()=>{this.setNewKeyTimeouts.delete(u),this.logger.info("Delayed-emitting key changed event for ".concat(a," index ").concat(n)),this.onEncryptionKeysChanged(s,n,a)},this.useKeyDelay);this.setNewKeyTimeouts.add(u)}else this.onEncryptionKeysChanged(s,n,a)}}function W0e(e,t){return e===t||!!e&&!!t&&e.length===t.length&&e.every((e,n)=>e===t[n])}var xk=e=>jh(e.sender,e.deviceId);class Y$ extends Ln{setParentLogger(e){this.logger=e.getChild("[RoomKeyTransport]")}constructor(e,t,n,r){super(),this.room=e,this.client=t,this.statistics=n,L(this,"logger",M),this.setParentLogger(r??M)}start(){this.room.on(ke.Timeline,e=>{this.consumeCallEncryptionEvent(e)})}stop(){this.room.off(ke.Timeline,e=>{this.consumeCallEncryptionEvent(e)})}consumeCallEncryptionEvent(e){var t=arguments,n=this;return H(function*(){var r=t.length>1&&void 0!==t[1]&&t[1];if(yield n.client.decryptEventIfNeeded(e),!e.isDecryptionFailure())return r&&n.logger.info("Decryption succeeded for event ".concat(e.getId()," after retry")),e.getType()!==Z.CallEncryptionKeysPrefix?Promise.resolve():n.room?void n.onEncryptionEvent(e):(n.logger.error("Got room state event for unknown room ".concat(e.getRoomId(),"!")),Promise.resolve());r?n.logger.warn("Decryption failed for event ".concat(e.getId(),": ").concat(e.decryptionFailureReason)):(n.logger.warn("Decryption failed for event ".concat(e.getId(),": ").concat(e.decryptionFailureReason," will retry once only")),setTimeout(()=>{n.consumeCallEncryptionEvent(e,!0)},1e3))})()}sendKey(e,t,n){var r=this;return H(function*(){var n={keys:[{index:t,key:e}],device_id:r.client.getDeviceId(),call_id:"",sent_ts:Date.now()};try{yield r.client.sendEvent(r.room.roomId,Z.CallEncryptionKeysPrefix,n)}catch(e){r.logger.error("Failed to send call encryption keys",e);var i=e;throw i.event&&r.client.cancelPendingEvent(i.event),e}})()}onEncryptionEvent(e){var t=e.getSender(),n=e.getContent(),r=n.device_id,i=n.call_id;if(t)if(""===i)if(Array.isArray(n.keys))if(t!==this.client.getUserId()||r!==this.client.getDeviceId()){this.statistics.counters.roomEventEncryptionKeysReceived+=1;var o=Date.now()-("number"==typeof n.sent_ts?n.sent_ts:e.getTs());for(var s of(this.statistics.totals.roomEventEncryptionKeysReceivedTotalAge+=o,n.keys))if(s){var a=s.key,c=s.index;a&&null!=c&&null!=i&&"string"==typeof r&&"string"==typeof i&&"string"==typeof a&&"number"==typeof c?(this.logger.debug("onCallEncryption userId=".concat(t,":").concat(r," encryptionKeyIndex=").concat(c," age=").concat(o,"ms")),this.emit(Gc.ReceivedKeys,t,r,a,c,e.getTs())):this.logger.warn("Malformed call encryption_key: userId=".concat(t,", deviceId=").concat(r,", encryptionKeyIndex=").concat(c," callId=").concat(i))}else this.logger.info("Ignoring false-y key in keys event")}else this.logger.info("Ignoring our own keys event");else this.logger.warn("Received m.call.encryption_keys where keys wasn't an array: callId=".concat(i));else this.logger.warn("Received m.call.encryption_keys with unsupported callId: userId=".concat(t,", deviceId=").concat(r,", callId=").concat(i));else this.logger.warn("Received m.call.encryption_keys with no userId: callId=".concat(i))}}class Y0e{constructor(e,t,n,r,i,o,s){this.userId=e,this.deviceId=t,this.getMemberships=n,this.transport=r,this.statistics=i,this.onEncryptionKeysChanged=o,L(this,"manageMediaKeys",!1),L(this,"participantKeyRings",new Map),L(this,"outboundSession",null),L(this,"currentKeyDistributionPromise",null),L(this,"useKeyDelay",5e3),L(this,"keyRotationGracePeriodMs",1e4),L(this,"needToEnsureKeyAgain",!1),L(this,"keyBuffer",new G0e),L(this,"logger",void 0),L(this,"onTransportChanged",()=>{var e;null===(e=this.logger)||void 0===e||e.info("Transport change detected, restarting key distribution"),this.currentKeyDistributionPromise?this.currentKeyDistributionPromise.then(()=>{this.outboundSession&&(this.outboundSession.sharedWith=[],this.ensureKeyDistribution())}).catch(e=>{var t;null===(t=this.logger)||void 0===t||t.error("Failed to restart key distribution",e)}):this.outboundSession&&(this.outboundSession.sharedWith=[],this.ensureKeyDistribution())}),L(this,"onNewKeyReceived",(e,t,n,r,i)=>{var o;if(this.manageMediaKeys){null===(o=this.logger)||void 0===o||o.debug("Received key over transport ".concat(e,":").concat(t," at index ").concat(r));var s,a=jh(e,t),c={key:Nh(n),participantId:a,keyIndex:r,creationTS:i};if(this.keyBuffer.isOutdated(a,c))null===(s=this.logger)||void 0===s||s.info("Received an out of order key for ".concat(e,":").concat(t,", dropping it"));else this.addKeyToParticipant(c.key,c.keyIndex,c.participantId),this.statistics.counters.roomEventEncryptionKeysReceived+=1}else{var l;null===(l=this.logger)||void 0===l||l.warn("Received key over transport ".concat(e,":").concat(t," at index ").concat(r," but media keys are disabled"))}}),this.logger=s?.getChild("[EncryptionManager]")}getEncryptionKeys(){return new Map(this.participantKeyRings)}addKeyToParticipant(e,t,n){this.participantKeyRings.has(n)||this.participantKeyRings.set(n,[]),this.participantKeyRings.get(n).push({key:e,keyIndex:t}),this.onEncryptionKeysChanged(e,t,n)}join(e){var t,n,r,i;this.manageMediaKeys=null===(t=e?.manageMediaKeys)||void 0===t||t,null===(n=this.logger)||void 0===n||n.info("Joining room"),this.useKeyDelay=null!==(r=e?.useKeyDelay)&&void 0!==r?r:1e3,this.keyRotationGracePeriodMs=null!==(i=e?.keyRotationGracePeriodMs)&&void 0!==i?i:1e4,this.transport.on(Gc.ReceivedKeys,this.onNewKeyReceived),this.transport instanceof tO&&this.transport.on(d_.EnabledTransportsChanged,this.onTransportChanged),this.transport.start()}leave(){this.transport.off(Gc.ReceivedKeys,this.onNewKeyReceived),this.transport.stop(),this.participantKeyRings.clear()}ensureKeyDistribution(){if(this.manageMediaKeys)if(null==this.currentKeyDistributionPromise){var e;null===(e=this.logger)||void 0===e||e.debug("No active rollout, start a new one"),this.currentKeyDistributionPromise=this.rolloutOutboundKey().then(()=>{var e,t;(null===(e=this.logger)||void 0===e||e.debug("Rollout completed"),this.currentKeyDistributionPromise=null,this.needToEnsureKeyAgain)&&(null===(t=this.logger)||void 0===t||t.debug("New Rollout needed"),this.needToEnsureKeyAgain=!1,this.ensureKeyDistribution())})}else{var t;null===(t=this.logger)||void 0===t||t.debug("Rollout in progress, a new rollout will be started after the current one"),this.needToEnsureKeyAgain=!0}}onMembershipsUpdate(){var e;null===(e=this.logger)||void 0===e||e.trace("onMembershipsUpdate"),this.ensureKeyDistribution()}rolloutOutboundKey(){var e=this;return H(function*(){var t,n;null==e.outboundSession&&(e.outboundSession={key:e.generateRandomKey(),creationTS:Date.now(),sharedWith:[],keyId:0},e.addKeyToParticipant(e.outboundSession.key,e.outboundSession.keyId,jh(e.userId,e.deviceId)));var r,i=e.getMemberships().filter(e=>null!=e.sender).map(e=>({userId:e.sender,deviceId:e.deviceId,membershipTs:e.createdTs()})),o=null!==(t=null===(n=e.outboundSession)||void 0===n?void 0:n.sharedWith)&&void 0!==t?t:[],s=(o=o.filter(e=>!i.some(t=>e.userId==t.userId&&e.deviceId==t.deviceId&&e.membershipTs!=t.membershipTs))).filter(e=>!i.some(t=>e.userId==t.userId&&e.deviceId==t.deviceId&&e.membershipTs==t.membershipTs)),a=i.filter(e=>!o.some(t=>e.userId==t.userId&&e.deviceId==t.deviceId&&e.membershipTs==t.membershipTs)),c=[],l=!1;if(s.length>0){var u=e.createNewOutboundSession();l=!0,c=i,r=u}else{if(!(a.length>0))return;var d=Date.now()-e.outboundSession.creationTS;if(d<e.keyRotationGracePeriodMs){var h;null===(h=e.logger)||void 0===h||h.debug("New joiners detected, but the key is recent enough (age:".concat(d,"), keeping it")),c=a,r=e.outboundSession}else{var p;null===(p=e.logger)||void 0===p||p.debug("New joiners detected, rotating the key");var f=e.createNewOutboundSession();l=!0,c=i,r=f}}try{var m,g,v,y;if(null===(m=e.logger)||void 0===m||m.trace("Sending key..."),yield e.transport.sendKey(wy(r.key),r.keyId,c),e.statistics.counters.roomEventEncryptionKeysSent+=1,r.sharedWith.push(...c),null===(g=e.logger)||void 0===g||g.trace("key index:".concat(r.keyId," sent to ").concat(r.sharedWith.map(e=>"".concat(e.userId,":").concat(e.deviceId)).join(","))),l)null===(v=e.logger)||void 0===v||v.trace("Delay Rollout for key:".concat(r.keyId,"...")),yield vp(e.useKeyDelay),null===(y=e.logger)||void 0===y||y.trace("...Delayed rollout of index:".concat(r.keyId," ")),e.addKeyToParticipant(r.key,r.keyId,jh(e.userId,e.deviceId))}catch(t){var b;null===(b=e.logger)||void 0===b||b.error("Failed to rollout key",t)}})()}createNewOutboundSession(){var e,t={key:this.generateRandomKey(),creationTS:Date.now(),sharedWith:[],keyId:this.nextKeyIndex()};return null===(e=this.logger)||void 0===e||e.info("creating new outbound key index:".concat(t.keyId)),this.outboundSession=t,t}nextKeyIndex(){return this.outboundSession?(this.outboundSession.keyId+1)%256:0}generateRandomKey(){var e=new Uint8Array(16);return globalThis.crypto.getRandomValues(e),e}}function X$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function I2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?X$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):X$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Zr=function(e){return e.MembershipsChanged="memberships_changed",e.JoinStateChanged="join_state_changed",e.EncryptionKeyChanged="encryption_key_changed",e.MembershipManagerError="membership_manager_error",e.DidSendCallNotification="did_send_call_notification",e}({});class Xl extends Ln{get membershipStatus(){var e;return null===(e=this.membershipManager)||void 0===e?void 0:e.status}get probablyLeft(){var e;return null===(e=this.membershipManager)||void 0===e?void 0:e.probablyLeft}get callId(){return this._callId}static callMembershipsForRoom(e){return Xl.sessionMembershipsForRoom(e,{id:"",application:"m.call"})}static sessionMembershipsForRoom(e,t){var n=M.getChild("[MatrixRTCSession ".concat(e.roomId,"]")),r=e.getLiveTimeline().getState(Me.FORWARDS);if(!r)throw n.warn("Couldn't get state for room "+e.roomId),new Error("Could't get state for room "+e.roomId);var i=r.getStateEvents(Z.GroupCallMemberPrefix),o=[];for(var s of i){var a=s.getContent(),c=Object.keys(a).length;if(0!==c){var l=[];if(c>1&&"focus_active"in a?l.push(a):1===c&&"memberships"in a&&n.warn("Legacy event found. Those are ignored, they do not contribute to the MatrixRTC session"),0!==l.length)for(var u of l)try{var d,h=new W$(s,u);if(!lf(h.sessionDescription,t)){n.info("Ignoring membership of user ".concat(h.sender," for a different session: ").concat(JSON.stringify(h.sessionDescription)));continue}if(h.isExpired()){n.info("Ignoring expired device membership ".concat(h.sender,"/").concat(h.deviceId));continue}if(!e.hasMembershipState(null!==(d=h.sender)&&void 0!==d?d:"",He.Join)){n.info("Ignoring membership of user ".concat(h.sender," who is not in the room."));continue}o.push(h)}catch(e){n.warn("Couldn't construct call membership: ",e)}}}return o.sort((e,t)=>e.createdTs()-t.createdTs()),o.length>1&&n.debug("Call memberships in room ".concat(e.roomId,", in order: "),o.map(e=>[e.createdTs(),e.sender])),o}static roomSessionForRoom(e,t){var n=Xl.sessionMembershipsForRoom(t,{id:"",application:"m.call"});return new Xl(e,t,n,{id:"",application:"m.call"})}static sessionForRoom(e,t,n){var r=Xl.sessionMembershipsForRoom(t,n);return new Xl(e,t,r,n)}get room(){return this.roomSubset}constructor(e,t,n,r){var i;super(),this.client=e,this.roomSubset=t,this.memberships=n,this.sessionDescription=r,L(this,"membershipManager",void 0),L(this,"encryptionManager",void 0),L(this,"_callId",void 0),L(this,"joinConfig",void 0),L(this,"logger",void 0),L(this,"pendingNotificationToSend",void 0),L(this,"expiryTimeout",void 0),L(this,"statistics",{counters:{roomEventEncryptionKeysSent:0,roomEventEncryptionKeysReceived:0},totals:{roomEventEncryptionKeysReceivedTotalAge:0}}),L(this,"reEmitter",new Uv(this)),L(this,"onRoomMemberUpdate",()=>{this.recalculateSessionMembers()}),L(this,"onRTCSessionMemberUpdate",()=>{this.recalculateSessionMembers()}),L(this,"recalculateSessionMembers",()=>{var e,t,n,r=this.memberships;if(this.memberships=Xl.sessionMembershipsForRoom(this.room,this.sessionDescription),this._callId=null!==(e=this._callId)&&void 0!==e?e:null===(t=this.memberships[0])||void 0===t?void 0:t.sessionDescription.id,r.length!=this.memberships.length||r.some((e,t)=>!W$.equal(e,this.memberships[t]))){var i,o;this.logger.info("Memberships for call in room ".concat(this.roomSubset.roomId," have changed: emitting (").concat(this.memberships.length," members)")),ove(this.logger,"emit MatrixRTCSessionEvent.MembershipsChanged",()=>{this.emit(Zr.MembershipsChanged,r,this.memberships)}),null===(i=this.membershipManager)||void 0===i||i.onRTCSessionMemberUpdate(this.memberships);var s,a=null===(o=this.membershipManager)||void 0===o?void 0:o.ownMembership;if(this.pendingNotificationToSend&&a&&0===r.length)a.eventId&&null!==(s=this.joinConfig)&&void 0!==s&&s.notificationType?this.sendCallNotify(a.eventId,this.joinConfig.notificationType):this.logger.warn("Own membership eventId is undefined, cannot send call notification");this.memberships.length>0&&(this.pendingNotificationToSend=void 0)}null===(n=this.encryptionManager)||void 0===n||n.onMembershipsUpdate(r),this.setExpiryTimer()}),this.logger=M.getChild("[MatrixRTCSession ".concat(t.roomId,"]")),this._callId=null===(i=n[0])||void 0===i?void 0:i.sessionDescription.id;var o=this.roomSubset.getLiveTimeline().getState(Me.FORWARDS);o?.on(pt.Members,this.onRoomMemberUpdate),this.setExpiryTimer()}isJoined(){var e,t;return null!==(e=null===(t=this.membershipManager)||void 0===t?void 0:t.isJoined())&&void 0!==e&&e}stop(){var e=this;return H(function*(){var t;yield null===(t=e.membershipManager)||void 0===t?void 0:t.leave(1e3),e.expiryTimeout&&(clearTimeout(e.expiryTimeout),e.expiryTimeout=void 0);var n=e.roomSubset.getLiveTimeline().getState(Me.FORWARDS);n?.off(pt.Members,e.onRoomMemberUpdate)})()}joinRoomSession(e,t,n){var r;if(this.isJoined())this.logger.info("Already joined to session in room ".concat(this.roomSubset.roomId,": ignoring join call"));else{var i;if(this.membershipManager=new cC(n,this.roomSubset,this.client,()=>this.getOldestMembership(),this.sessionDescription,this.logger),this.reEmitter.reEmit(this.membershipManager,[Uh.ProbablyLeft,Uh.StatusChanged]),null!=n&&n.useExperimentalToDeviceTransport){this.logger.info("Using experimental to-device transport for encryption keys"),this.logger.info("Using to-device with room fallback transport for encryption keys");var[o,s]=[this.client.getUserId(),this.client.getDeviceId()],[a,c,l]=[this.roomSubset,this.client,this.statistics],u=new Y$(a,c,l),d=new K0e(o,s,a.roomId,c,l);i=new tO(d,u,this.logger),this.reEmitter.reEmit(i,[d_.EnabledTransportsChanged]),this.encryptionManager=new Y0e(this.client.getUserId(),this.client.getDeviceId(),()=>this.memberships,i,this.statistics,(e,t,n)=>{this.emit(Zr.EncryptionKeyChanged,e,t,n)},this.logger)}else i=new Y$(this.roomSubset,this.client,this.statistics),this.encryptionManager=new z0e(this.client.getUserId(),this.client.getDeviceId(),()=>this.memberships,i,this.statistics,(e,t,n)=>{this.emit(Zr.EncryptionKeyChanged,e,t,n)});this.joinConfig=n,this.pendingNotificationToSend=null===(r=this.joinConfig)||void 0===r?void 0:r.notificationType,this.membershipManager.join(e,t,e=>{this.logger.error("MembershipManager encountered an unrecoverable error: ",e),this.emit(Zr.MembershipManagerError,e),this.emit(Zr.JoinStateChanged,this.isJoined())}),this.encryptionManager.join(n),this.emit(Zr.JoinStateChanged,!0)}}leaveRoomSession(){var e=arguments,t=this;return H(function*(){var n=e.length>0&&void 0!==e[0]?e[0]:void 0;if(!t.isJoined())return t.logger.info("Not joined to session in room ".concat(t.roomSubset.roomId,": ignoring leave call")),!1;t.logger.info("Leaving call session in room ".concat(t.roomSubset.roomId)),t.encryptionManager.leave();var r=t.membershipManager.leave(n);return t.emit(Zr.JoinStateChanged,!1),yield r})()}getActiveFocus(){var e;return null===(e=this.membershipManager)||void 0===e?void 0:e.getActiveFocus()}getOldestMembership(){return this.memberships[0]}getFocusInUse(){var e=this.getOldestMembership();if("oldest_membership"===e?.getFocusSelection())return e.getPreferredFoci()[0]}reemitEncryptionKeys(){var e;null===(e=this.encryptionManager)||void 0===e||e.getEncryptionKeys().forEach((e,t)=>{e.forEach(e=>{this.emit(Zr.EncryptionKeyChanged,e.key,e.keyIndex,t)})})}setExpiryTimer(){var e;for(var t of(this.expiryTimeout&&(clearTimeout(this.expiryTimeout),this.expiryTimeout=void 0),this.memberships)){var n=t.getMsUntilExpiry();void 0!==n&&(void 0===e||n<e)&&(e=n)}null!=e&&(this.expiryTimeout=setTimeout(this.onRTCSessionMemberUpdate,e))}sendCallNotify(e,t){var n,r=this,i=(n=H(function*(){var e={application:"m.call","m.mentions":{user_ids:[],room:!0},notify_type:"notification"===t?"notify":t,call_id:r.callId};return{response:yield r.client.sendEvent(r.roomSubset.roomId,Z.CallNotify,e),content:e}}),function(){return n.apply(this,arguments)}),o=function(){var n=H(function*(){var n={"m.mentions":{user_ids:[],room:!0},notification_type:t,"m.relates_to":{event_id:e,rel_type:bn.unstable_RTCNotificationParent},sender_ts:Date.now(),lifetime:3e4};return{response:yield r.client.sendEvent(r.roomSubset.roomId,Z.RTCNotification,n),content:n}});return function(){return n.apply(this,arguments)}}();Promise.all([i(),o()]).then(e=>{var[t,n]=e,r=I2(I2({},t.response),t.content),i=I2(I2({},n.response),n.content);this.emit(Zr.DidSendCallNotification,i,r)}).catch(e=>{var[t,n]=e;return this.logger.error("Failed to send call notification",t,n)})}}var lC=function(e){return e.SessionStarted="session_started",e.SessionEnded="session_ended",e}({});class X0e extends Ln{constructor(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{id:"",application:"m.call"};super(),this.client=t,this.sessionDescription=n,L(this,"roomSessions",new Map),L(this,"logger",void 0),L(this,"onRoom",e=>{this.refreshRoom(e)}),L(this,"onRoomState",(e,t)=>{var n=this.client.getRoom(e.getRoomId());n?e.getType()==Z.GroupCallMemberPrefix&&this.refreshRoom(n):this.logger.error("Got room state event for unknown room ".concat(e.getRoomId(),"!"))}),this.logger=e.getChild("[MatrixRTCSessionManager]")}start(){for(var e of null!==(t=this.client.getRooms())&&void 0!==t?t:[]){var t,n=Xl.sessionForRoom(this.client,e,this.sessionDescription);n.memberships.length>0&&this.roomSessions.set(e.roomId,n)}this.client.on(Pe.Room,this.onRoom),this.client.on(pt.Events,this.onRoomState)}stop(){for(var e of this.roomSessions.values())e.stop();this.roomSessions.clear(),this.client.off(Pe.Room,this.onRoom),this.client.off(pt.Events,this.onRoomState)}getActiveRoomSession(e){return this.roomSessions.get(e.roomId)}getRoomSession(e){return this.roomSessions.has(e.roomId)||this.roomSessions.set(e.roomId,Xl.sessionForRoom(this.client,e,this.sessionDescription)),this.roomSessions.get(e.roomId)}refreshRoom(e){var t=!this.roomSessions.has(e.roomId),n=this.getRoomSession(e),r=n.memberships.length>0&&!t;n.onRTCSessionMemberUpdate();var i=n.memberships.length>0;r&&!i?(this.logger.trace("Session ended for ".concat(e.roomId," (").concat(n.memberships.length," members)")),this.emit(lC.SessionEnded,e.roomId,this.roomSessions.get(e.roomId))):!r&&i&&(this.logger.trace("Session started for ".concat(e.roomId," (").concat(n.memberships.length," members)")),this.emit(lC.SessionStarted,e.roomId,this.roomSessions.get(e.roomId)))}}function Ak(e){return t=>{var n,r;return(null===(n=t.content)||void 0===n||null===(n=n["m.relates_to"])||void 0===n?void 0:n.event_id)!==e||(null===(r=t.content)||void 0===r||null===(r=r["m.relates_to"])||void 0===r?void 0:r.rel_type)===Sn.name}}function QJ(e){return pA.apply(this,arguments)}function pA(){return(pA=H(function*(e){if(!globalThis.crypto.subtle)throw new Error("Crypto.subtle is not available: insecure context?");var t=(new TextEncoder).encode(e),n=yield globalThis.crypto.subtle.digest("SHA-256",t);return new Uint8Array(n)})).apply(this,arguments)}class ly extends Error{}function J0e(e){return decodeURIComponent(atob(e).replace(/(.)/g,(e,t)=>{let n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}function Q0e(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return J0e(t)}catch{return atob(t)}}function ZJ(e,t){if("string"!=typeof e)throw new ly("Invalid token specified: must be a string");t||(t={});const n=!0===t.header?0:1,r=e.split(".")[n];if("string"!=typeof r)throw new ly(`Invalid token specified: missing part #${n+1}`);let i;try{i=Q0e(r)}catch(e){throw new ly(`Invalid token specified: invalid base64 for part #${n+1} (${e.message})`)}try{return JSON.parse(i)}catch(e){throw new ly(`Invalid token specified: invalid json for part #${n+1} (${e.message})`)}}ly.prototype.name="InvalidTokenError";var Mc,Dc,Z0e={debug:()=>{},info:()=>{},warn:()=>{},error:()=>{}},fb=(e=>(e[e.NONE=0]="NONE",e[e.ERROR=1]="ERROR",e[e.WARN=2]="WARN",e[e.INFO=3]="INFO",e[e.DEBUG=4]="DEBUG",e))(fb||{});(e=>{e.reset=function(){Mc=3,Dc=Z0e},e.setLevel=function(e){if(!(0<=e&&e<=4))throw new Error("Invalid log level");Mc=e},e.setLogger=function(e){Dc=e}})(fb||(fb={}));var Ir=class e{constructor(e){this._name=e}debug(...t){Mc>=4&&Dc.debug(e._format(this._name,this._method),...t)}info(...t){Mc>=3&&Dc.info(e._format(this._name,this._method),...t)}warn(...t){Mc>=2&&Dc.warn(e._format(this._name,this._method),...t)}error(...t){Mc>=1&&Dc.error(e._format(this._name,this._method),...t)}throw(e){throw this.error(e),e}create(e){const t=Object.create(this);return t._method=e,t.debug("begin"),t}static createStatic(t,n){const r=new e(`${t}.${n}`);return r.debug("begin"),r}static _format(e,t){const n=`[${e}]`;return t?`${n} ${t}:`:n}static debug(t,...n){Mc>=4&&Dc.debug(e._format(t),...n)}static info(t,...n){Mc>=3&&Dc.info(e._format(t),...n)}static warn(t,...n){Mc>=2&&Dc.warn(e._format(t),...n)}static error(t,...n){Mc>=1&&Dc.error(e._format(t),...n)}};fb.reset();var uC=class{static decode(e){try{return ZJ(e)}catch(e){throw Ir.error("JwtUtils.decode",e),e}}static async generateSignedJwt(e,t,n){const r=`${Qa.encodeBase64Url((new TextEncoder).encode(JSON.stringify(e)))}.${Qa.encodeBase64Url((new TextEncoder).encode(JSON.stringify(t)))}`,i=await window.crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},n,(new TextEncoder).encode(r));return`${r}.${Qa.encodeBase64Url(new Uint8Array(i))}`}},eye="10000000-1000-4000-8000-100000000000",mA=e=>btoa([...new Uint8Array(e)].map(e=>String.fromCharCode(e)).join("")),eQ=class e{static _randomWord(){const e=new Uint32Array(1);return crypto.getRandomValues(e),e[0]}static generateUUIDv4(){return eye.replace(/[018]/g,t=>(+t^e._randomWord()&15>>+t/4).toString(16)).replace(/-/g,"")}static generateCodeVerifier(){return e.generateUUIDv4()+e.generateUUIDv4()+e.generateUUIDv4()}static async generateCodeChallenge(e){if(!crypto.subtle)throw new Error("Crypto.subtle is available only in secure contexts (HTTPS).");try{const t=(new TextEncoder).encode(e),n=await crypto.subtle.digest("SHA-256",t);return mA(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}catch(e){throw Ir.error("CryptoUtils.generateCodeChallenge",e),e}}static generateBasicAuth(e,t){const n=(new TextEncoder).encode([e,t].join(":"));return mA(n)}static async hash(e,t){const n=(new TextEncoder).encode(t),r=await crypto.subtle.digest(e,n);return new Uint8Array(r)}static async customCalculateJwkThumbprint(t){let n;switch(t.kty){case"RSA":n={e:t.e,kty:t.kty,n:t.n};break;case"EC":n={crv:t.crv,kty:t.kty,x:t.x,y:t.y};break;case"OKP":n={crv:t.crv,kty:t.kty,x:t.x};break;case"oct":n={crv:t.k,kty:t.kty};break;default:throw new Error("Unknown jwk type")}const r=await e.hash("SHA-256",JSON.stringify(n));return e.encodeBase64Url(r)}static async generateDPoPProof({url:t,accessToken:n,httpMethod:r,keyPair:i,nonce:o}){let s,a;const c={jti:window.crypto.randomUUID(),htm:r??"GET",htu:t,iat:Math.floor(Date.now()/1e3)};n&&(s=await e.hash("SHA-256",n),a=e.encodeBase64Url(s),c.ath=a),o&&(c.nonce=o);try{const e=await crypto.subtle.exportKey("jwk",i.publicKey),t={alg:"ES256",typ:"dpop+jwt",jwk:{crv:e.crv,kty:e.kty,x:e.x,y:e.y}};return await uC.generateSignedJwt(t,c,i.privateKey)}catch(e){throw e instanceof TypeError?new Error(`Error exporting dpop public key: ${e.message}`):e}}static async generateDPoPJkt(t){try{const n=await crypto.subtle.exportKey("jwk",t.publicKey);return await e.customCalculateJwkThumbprint(n)}catch(e){throw e instanceof TypeError?new Error(`Could not retrieve dpop keys from storage: ${e.message}`):e}}static async generateDPoPKeys(){return await window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!1,["sign","verify"])}};eQ.encodeBase64Url=e=>mA(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");var Qa=eQ,tye=class{constructor(e){this._name=e,this._callbacks=[],this._logger=new Ir(`Event('${this._name}')`)}addHandler(e){return this._callbacks.push(e),()=>this.removeHandler(e)}removeHandler(e){const t=this._callbacks.lastIndexOf(e);t>=0&&this._callbacks.splice(t,1)}async raise(...e){this._logger.debug("raise:",...e);for(const t of this._callbacks)await t(...e)}},dC=class e extends tye{constructor(){super(...arguments),this._logger=new Ir(`Timer('${this._name}')`),this._timerHandle=null,this._expiration=0,this._callback=()=>{const t=this._expiration-e.getEpochTime();this._logger.debug("timer completes in",t),this._expiration<=e.getEpochTime()&&(this.cancel(),super.raise())}}static getEpochTime(){return Math.floor(Date.now()/1e3)}init(t){const n=this._logger.create("init");t=Math.max(Math.floor(t),1);const r=e.getEpochTime()+t;if(this.expiration===r&&this._timerHandle)return void n.debug("skipping since already initialized for expiration at",this.expiration);this.cancel(),n.debug("using duration",t),this._expiration=r;const i=Math.min(t,5);this._timerHandle=setInterval(this._callback,1e3*i)}get expiration(){return this._expiration}cancel(){this._logger.create("cancel"),this._timerHandle&&(clearInterval(this._timerHandle),this._timerHandle=null)}},J$=class{static readParams(e,t="query"){if(!e)throw new TypeError("Invalid URL");const n=new URL(e,"http://127.0.0.1")["fragment"===t?"hash":"search"];return new URLSearchParams(n.slice(1))}},gA=";",tv=class extends Error{constructor(e,t){var n,r,i;if(super(e.error_description||e.error||""),this.form=t,this.name="ErrorResponse",!e.error)throw Ir.error("ErrorResponse","No error passed"),new Error("No error passed");this.error=e.error,this.error_description=null!=(n=e.error_description)?n:null,this.error_uri=null!=(r=e.error_uri)?r:null,this.state=e.userState,this.session_state=null!=(i=e.session_state)?i:null,this.url_state=e.url_state}},nye=class extends Error{constructor(e){super(e),this.name="ErrorTimeout"}},rye=class{constructor(){this._logger=new Ir("InMemoryWebStorage"),this._data={}}clear(){this._logger.create("clear"),this._data={}}getItem(e){return this._logger.create(`getItem('${e}')`),this._data[e]}setItem(e,t){this._logger.create(`setItem('${e}')`),this._data[e]=t}removeItem(e){this._logger.create(`removeItem('${e}')`),delete this._data[e]}get length(){return Object.getOwnPropertyNames(this._data).length}key(e){return Object.getOwnPropertyNames(this._data)[e]}},vA=class extends Error{constructor(e,t){super(t),this.name="ErrorDPoPNonce",this.nonce=e}},nO=class{constructor(e=[],t=null,n={}){this._jwtHandler=t,this._extraHeaders=n,this._logger=new Ir("JsonService"),this._contentTypes=[],this._contentTypes.push(...e,"application/json"),t&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(e,t={}){const{timeoutInSeconds:n,...r}=t;if(!n)return await fetch(e,r);const i=new AbortController,o=setTimeout(()=>i.abort(),1e3*n);try{return await fetch(e,{...t,signal:i.signal})}catch(e){throw e instanceof DOMException&&"AbortError"===e.name?new nye("Network timed out"):e}finally{clearTimeout(o)}}async getJson(e,{token:t,credentials:n,timeoutInSeconds:r}={}){const i=this._logger.create("getJson"),o={Accept:this._contentTypes.join(", ")};let s;t&&(i.debug("token passed, setting Authorization header"),o.Authorization="Bearer "+t),this.appendExtraHeaders(o);try{i.debug("url:",e),s=await this.fetchWithTimeout(e,{method:"GET",headers:o,timeoutInSeconds:r,credentials:n})}catch(e){throw i.error("Network Error"),e}i.debug("HTTP response received, status",s.status);const a=s.headers.get("Content-Type");if(a&&!this._contentTypes.find(e=>a.startsWith(e))&&i.throw(new Error(`Invalid response Content-Type: ${a??"undefined"}, from URL: ${e}`)),s.ok&&this._jwtHandler&&a?.startsWith("application/jwt"))return await this._jwtHandler(await s.text());let c;try{c=await s.json()}catch(e){throw i.error("Error parsing JSON response",e),s.ok?e:new Error(`${s.statusText} (${s.status})`)}if(!s.ok)throw i.error("Error from server:",c),c.error?new tv(c):new Error(`${s.statusText} (${s.status}): ${JSON.stringify(c)}`);return c}async postForm(e,{body:t,basicAuth:n,timeoutInSeconds:r,initCredentials:i,extraHeaders:o}){const s=this._logger.create("postForm"),a={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded",...o};let c;void 0!==n&&(a.Authorization="Basic "+n),this.appendExtraHeaders(a);try{s.debug("url:",e),c=await this.fetchWithTimeout(e,{method:"POST",headers:a,body:t,timeoutInSeconds:r,credentials:i})}catch(e){throw s.error("Network error"),e}s.debug("HTTP response received, status",c.status);const l=c.headers.get("Content-Type");if(l&&!this._contentTypes.find(e=>l.startsWith(e)))throw new Error(`Invalid response Content-Type: ${l??"undefined"}, from URL: ${e}`);const u=await c.text();let d={};if(u)try{d=JSON.parse(u)}catch(e){throw s.error("Error parsing JSON response",e),c.ok?e:new Error(`${c.statusText} (${c.status})`)}if(!c.ok){if(s.error("Error from server:",d),c.headers.has("dpop-nonce")){const e=c.headers.get("dpop-nonce");throw new vA(e,`${JSON.stringify(d)}`)}throw d.error?new tv(d,t):new Error(`${c.statusText} (${c.status}): ${JSON.stringify(d)}`)}return d}appendExtraHeaders(e){const t=this._logger.create("appendExtraHeaders"),n=Object.keys(this._extraHeaders),r=["authorization","accept","content-type"];0!==n.length&&n.forEach(n=>{if(r.includes(n.toLocaleLowerCase()))return void t.warn("Protected header could not be overridden",n,r);const i="function"==typeof this._extraHeaders[n]?this._extraHeaders[n]():this._extraHeaders[n];i&&""!==i&&(e[n]=i)})}},tQ=class{constructor(e){this._settings=e,this._logger=new Ir("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new nO(["application/jwk-set+json"],null,this._settings.extraHeaders),this._settings.signingKeys&&(this._logger.debug("using signingKeys from settings"),this._signingKeys=this._settings.signingKeys),this._settings.metadata&&(this._logger.debug("using metadata from settings"),this._metadata=this._settings.metadata),this._settings.fetchRequestCredentials&&(this._logger.debug("using fetchRequestCredentials from settings"),this._fetchRequestCredentials=this._settings.fetchRequestCredentials)}resetSigningKeys(){this._signingKeys=null}async getMetadata(){const e=this._logger.create("getMetadata");if(this._metadata)return e.debug("using cached values"),this._metadata;if(!this._metadataUrl)throw e.throw(new Error("No authority or metadataUrl configured on settings")),null;e.debug("getting metadata from",this._metadataUrl);const t=await this._jsonService.getJson(this._metadataUrl,{credentials:this._fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return e.debug("merging remote JSON with seed metadata"),this._metadata=Object.assign({},this._settings.metadataSeed,t),this._metadata}getIssuer(){return this._getMetadataProperty("issuer")}getAuthorizationEndpoint(){return this._getMetadataProperty("authorization_endpoint")}getUserInfoEndpoint(){return this._getMetadataProperty("userinfo_endpoint")}getTokenEndpoint(e=!0){return this._getMetadataProperty("token_endpoint",e)}getCheckSessionIframe(){return this._getMetadataProperty("check_session_iframe",!0)}getEndSessionEndpoint(){return this._getMetadataProperty("end_session_endpoint",!0)}getRevocationEndpoint(e=!0){return this._getMetadataProperty("revocation_endpoint",e)}getKeysEndpoint(e=!0){return this._getMetadataProperty("jwks_uri",e)}async _getMetadataProperty(e,t=!1){const n=this._logger.create(`_getMetadataProperty('${e}')`),r=await this.getMetadata();if(n.debug("resolved"),void 0===r[e]){if(!0===t)return void n.warn("Metadata does not contain optional property");n.throw(new Error("Metadata does not contain property "+e))}return r[e]}async getSigningKeys(){const e=this._logger.create("getSigningKeys");if(this._signingKeys)return e.debug("returning signingKeys from cache"),this._signingKeys;const t=await this.getKeysEndpoint(!1);e.debug("got jwks_uri",t);const n=await this._jsonService.getJson(t,{timeoutInSeconds:this._settings.requestTimeoutInSeconds});if(e.debug("got key set",n),!Array.isArray(n.keys))throw e.throw(new Error("Missing keys on keyset")),null;return this._signingKeys=n.keys,this._signingKeys}},X3=class{constructor({prefix:e="oidc.",store:t=localStorage}={}){this._logger=new Ir("WebStorageStateStore"),this._store=t,this._prefix=e}async set(e,t){this._logger.create(`set('${e}')`),e=this._prefix+e,await this._store.setItem(e,t)}async get(e){return this._logger.create(`get('${e}')`),e=this._prefix+e,await this._store.getItem(e)}async remove(e){this._logger.create(`remove('${e}')`),e=this._prefix+e;const t=await this._store.getItem(e);return await this._store.removeItem(e),t}async getAllKeys(){this._logger.create("getAllKeys");const e=await this._store.length,t=[];for(let n=0;n<e;n++){const e=await this._store.key(n);e&&0===e.indexOf(this._prefix)&&t.push(e.substr(this._prefix.length))}return t}},iye="code",sye="openid",oye="client_secret_post",aye=900,yA=class{constructor({authority:e,metadataUrl:t,metadata:n,signingKeys:r,metadataSeed:i,client_id:o,client_secret:s,response_type:a=iye,scope:c=sye,redirect_uri:l,post_logout_redirect_uri:u,client_authentication:d=oye,prompt:h,display:p,max_age:f,ui_locales:m,acr_values:g,resource:v,response_mode:y,filterProtocolClaims:b=!0,loadUserInfo:w=!1,requestTimeoutInSeconds:_,staleStateAgeInSeconds:S=aye,mergeClaimsStrategy:E={array:"replace"},disablePKCE:C=!1,stateStore:k,revokeTokenAdditionalContentTypes:T,fetchRequestCredentials:R,refreshTokenAllowedScope:I,extraQueryParams:x={},extraTokenParams:L={},extraHeaders:P={},dpop:M,omitScopeWhenRequesting:O=!1}){var A;if(this.authority=e,t?this.metadataUrl=t:(this.metadataUrl=e,e&&(this.metadataUrl.endsWith("/")||(this.metadataUrl+="/"),this.metadataUrl+=".well-known/openid-configuration")),this.metadata=n,this.metadataSeed=i,this.signingKeys=r,this.client_id=o,this.client_secret=s,this.response_type=a,this.scope=c,this.redirect_uri=l,this.post_logout_redirect_uri=u,this.client_authentication=d,this.prompt=h,this.display=p,this.max_age=f,this.ui_locales=m,this.acr_values=g,this.resource=v,this.response_mode=y,this.filterProtocolClaims=b??!0,this.loadUserInfo=!!w,this.staleStateAgeInSeconds=S,this.mergeClaimsStrategy=E,this.omitScopeWhenRequesting=O,this.disablePKCE=!!C,this.revokeTokenAdditionalContentTypes=T,this.fetchRequestCredentials=R||"same-origin",this.requestTimeoutInSeconds=_,k)this.stateStore=k;else{const e=typeof window<"u"?window.localStorage:new rye;this.stateStore=new X3({store:e})}if(this.refreshTokenAllowedScope=I,this.extraQueryParams=x,this.extraTokenParams=L,this.extraHeaders=P,this.dpop=M,this.dpop&&(null==(A=this.dpop)||!A.store))throw new Error("A DPoPStore is required when dpop is enabled")}},cye=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new Ir("UserInfoService"),this._getClaimsFromJwt=async e=>{const t=this._logger.create("_getClaimsFromJwt");try{const n=uC.decode(e);return t.debug("JWT decoding successful"),n}catch(e){throw t.error("Error parsing JWT response"),e}},this._jsonService=new nO(void 0,this._getClaimsFromJwt,this._settings.extraHeaders)}async getClaims(e){const t=this._logger.create("getClaims");e||this._logger.throw(new Error("No token passed"));const n=await this._metadataService.getUserInfoEndpoint();t.debug("got userinfo url",n);const r=await this._jsonService.getJson(n,{token:e,credentials:this._settings.fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return t.debug("got claims",r),r}},nQ=class{constructor(e,t){this._settings=e,this._metadataService=t,this._logger=new Ir("TokenClient"),this._jsonService=new nO(this._settings.revokeTokenAdditionalContentTypes,null,this._settings.extraHeaders)}async exchangeCode({grant_type:e="authorization_code",redirect_uri:t=this._settings.redirect_uri,client_id:n=this._settings.client_id,client_secret:r=this._settings.client_secret,extraHeaders:i,...o}){const s=this._logger.create("exchangeCode");n||s.throw(new Error("A client_id is required")),t||s.throw(new Error("A redirect_uri is required")),o.code||s.throw(new Error("A code is required"));const a=new URLSearchParams({grant_type:e,redirect_uri:t});for(const[e,t]of Object.entries(o))null!=t&&a.set(e,t);let c;switch(this._settings.client_authentication){case"client_secret_basic":if(!r)throw s.throw(new Error("A client_secret is required")),null;c=Qa.generateBasicAuth(n,r);break;case"client_secret_post":a.append("client_id",n),r&&a.append("client_secret",r)}const l=await this._metadataService.getTokenEndpoint(!1);s.debug("got token endpoint");const u=await this._jsonService.postForm(l,{body:a,basicAuth:c,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:i});return s.debug("got response"),u}async exchangeCredentials({grant_type:e="password",client_id:t=this._settings.client_id,client_secret:n=this._settings.client_secret,scope:r=this._settings.scope,...i}){const o=this._logger.create("exchangeCredentials");t||o.throw(new Error("A client_id is required"));const s=new URLSearchParams({grant_type:e});this._settings.omitScopeWhenRequesting||s.set("scope",r);for(const[e,t]of Object.entries(i))null!=t&&s.set(e,t);let a;switch(this._settings.client_authentication){case"client_secret_basic":if(!n)throw o.throw(new Error("A client_secret is required")),null;a=Qa.generateBasicAuth(t,n);break;case"client_secret_post":s.append("client_id",t),n&&s.append("client_secret",n)}const c=await this._metadataService.getTokenEndpoint(!1);o.debug("got token endpoint");const l=await this._jsonService.postForm(c,{body:s,basicAuth:a,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials});return o.debug("got response"),l}async exchangeRefreshToken({grant_type:e="refresh_token",client_id:t=this._settings.client_id,client_secret:n=this._settings.client_secret,timeoutInSeconds:r,extraHeaders:i,...o}){const s=this._logger.create("exchangeRefreshToken");t||s.throw(new Error("A client_id is required")),o.refresh_token||s.throw(new Error("A refresh_token is required"));const a=new URLSearchParams({grant_type:e});for(const[e,t]of Object.entries(o))Array.isArray(t)?t.forEach(t=>a.append(e,t)):null!=t&&a.set(e,t);let c;switch(this._settings.client_authentication){case"client_secret_basic":if(!n)throw s.throw(new Error("A client_secret is required")),null;c=Qa.generateBasicAuth(t,n);break;case"client_secret_post":a.append("client_id",t),n&&a.append("client_secret",n)}const l=await this._metadataService.getTokenEndpoint(!1);s.debug("got token endpoint");const u=await this._jsonService.postForm(l,{body:a,basicAuth:c,timeoutInSeconds:r,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:i});return s.debug("got response"),u}async revoke(e){var t;const n=this._logger.create("revoke");e.token||n.throw(new Error("A token is required"));const r=await this._metadataService.getRevocationEndpoint(!1);n.debug(`got revocation endpoint, revoking ${null!=(t=e.token_type_hint)?t:"default token type"}`);const i=new URLSearchParams;for(const[t,n]of Object.entries(e))null!=n&&i.set(t,n);i.set("client_id",this._settings.client_id),this._settings.client_secret&&i.set("client_secret",this._settings.client_secret),await this._jsonService.postForm(r,{body:i,timeoutInSeconds:this._settings.requestTimeoutInSeconds}),n.debug("got response")}},lye=class{constructor(e,t,n){this._settings=e,this._metadataService=t,this._claimsService=n,this._logger=new Ir("ResponseValidator"),this._userInfoService=new cye(this._settings,this._metadataService),this._tokenClient=new nQ(this._settings,this._metadataService)}async validateSigninResponse(e,t,n){const r=this._logger.create("validateSigninResponse");this._processSigninState(e,t),r.debug("state processed"),await this._processCode(e,t,n),r.debug("code processed"),e.isOpenId&&this._validateIdTokenAttributes(e),r.debug("tokens validated"),await this._processClaims(e,t?.skipUserInfo,e.isOpenId),r.debug("claims processed")}async validateCredentialsResponse(e,t){const n=this._logger.create("validateCredentialsResponse");e.isOpenId&&e.id_token&&this._validateIdTokenAttributes(e),n.debug("tokens validated"),await this._processClaims(e,t,e.isOpenId),n.debug("claims processed")}async validateRefreshResponse(e,t){const n=this._logger.create("validateRefreshResponse");e.userState=t.data,null!=e.session_state||(e.session_state=t.session_state),null!=e.scope||(e.scope=t.scope),e.isOpenId&&e.id_token&&(this._validateIdTokenAttributes(e,t.id_token),n.debug("ID Token validated")),e.id_token||(e.id_token=t.id_token,e.profile=t.profile);const r=e.isOpenId&&!!e.id_token;await this._processClaims(e,!1,r),n.debug("claims processed")}validateSignoutResponse(e,t){const n=this._logger.create("validateSignoutResponse");if(t.id!==e.state&&n.throw(new Error("State does not match")),n.debug("state validated"),e.userState=t.data,e.error)throw n.warn("Response was error",e.error),new tv(e)}_processSigninState(e,t){const n=this._logger.create("_processSigninState");if(t.id!==e.state&&n.throw(new Error("State does not match")),t.client_id||n.throw(new Error("No client_id on state")),t.authority||n.throw(new Error("No authority on state")),this._settings.authority!==t.authority&&n.throw(new Error("authority mismatch on settings vs. signin state")),this._settings.client_id&&this._settings.client_id!==t.client_id&&n.throw(new Error("client_id mismatch on settings vs. signin state")),n.debug("state validated"),e.userState=t.data,e.url_state=t.url_state,null!=e.scope||(e.scope=t.scope),e.error)throw n.warn("Response was error",e.error),new tv(e);t.code_verifier&&!e.code&&n.throw(new Error("Expected code in response"))}async _processClaims(e,t=!1,n=!0){const r=this._logger.create("_processClaims");if(e.profile=this._claimsService.filterProtocolClaims(e.profile),t||!this._settings.loadUserInfo||!e.access_token)return void r.debug("not loading user info");r.debug("loading user info");const i=await this._userInfoService.getClaims(e.access_token);r.debug("user info claims received from user info endpoint"),n&&i.sub!==e.profile.sub&&r.throw(new Error("subject from UserInfo response does not match subject in ID Token")),e.profile=this._claimsService.mergeClaims(e.profile,this._claimsService.filterProtocolClaims(i)),r.debug("user info claims received, updated profile:",e.profile)}async _processCode(e,t,n){const r=this._logger.create("_processCode");if(e.code){r.debug("Validating code");const i=await this._tokenClient.exchangeCode({client_id:t.client_id,client_secret:t.client_secret,code:e.code,redirect_uri:t.redirect_uri,code_verifier:t.code_verifier,extraHeaders:n,...t.extraTokenParams});Object.assign(e,i)}else r.debug("No code to process")}_validateIdTokenAttributes(e,t){var n;const r=this._logger.create("_validateIdTokenAttributes");r.debug("decoding ID Token JWT");const i=uC.decode(null!=(n=e.id_token)?n:"");if(i.sub||r.throw(new Error("ID Token is missing a subject claim")),t){const e=uC.decode(t);i.sub!==e.sub&&r.throw(new Error("sub in id_token does not match current sub")),i.auth_time&&i.auth_time!==e.auth_time&&r.throw(new Error("auth_time in id_token does not match original auth_time")),i.azp&&i.azp!==e.azp&&r.throw(new Error("azp in id_token does not match original azp")),!i.azp&&e.azp&&r.throw(new Error("azp not in id_token, but present in original id_token"))}e.profile=i}},fC=class e{constructor(e){this.id=e.id||Qa.generateUUIDv4(),this.data=e.data,e.created&&e.created>0?this.created=e.created:this.created=dC.getEpochTime(),this.request_type=e.request_type,this.url_state=e.url_state}toStorageString(){return new Ir("State").create("toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state})}static fromStorageString(t){return Ir.createStatic("State","fromStorageString"),Promise.resolve(new e(JSON.parse(t)))}static async clearStaleState(t,n){const r=Ir.createStatic("State","clearStaleState"),i=dC.getEpochTime()-n,o=await t.getAllKeys();r.debug("got keys",o);for(let n=0;n<o.length;n++){const s=o[n],a=await t.get(s);let c=!1;if(a)try{const t=await e.fromStorageString(a);r.debug("got item from key:",s,t.created),t.created<=i&&(c=!0)}catch(e){r.error("Error parsing state for key:",s,e),c=!0}else r.debug("no item in storage for key:",s),c=!0;c&&(r.debug("removed item for key:",s),t.remove(s))}}},rO=class e extends fC{constructor(e){super(e),this.code_verifier=e.code_verifier,this.code_challenge=e.code_challenge,this.authority=e.authority,this.client_id=e.client_id,this.redirect_uri=e.redirect_uri,this.scope=e.scope,this.client_secret=e.client_secret,this.extraTokenParams=e.extraTokenParams,this.response_mode=e.response_mode,this.skipUserInfo=e.skipUserInfo}static async create(t){const n=!0===t.code_verifier?Qa.generateCodeVerifier():t.code_verifier||void 0,r=n?await Qa.generateCodeChallenge(n):void 0;return new e({...t,code_verifier:n,code_challenge:r})}toStorageString(){return new Ir("SigninState").create("toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state,code_verifier:this.code_verifier,authority:this.authority,client_id:this.client_id,redirect_uri:this.redirect_uri,scope:this.scope,client_secret:this.client_secret,extraTokenParams:this.extraTokenParams,response_mode:this.response_mode,skipUserInfo:this.skipUserInfo})}static fromStorageString(t){Ir.createStatic("SigninState","fromStorageString");const n=JSON.parse(t);return e.create(n)}},rQ=class e{constructor(e){this.url=e.url,this.state=e.state}static async create({url:t,authority:n,client_id:r,redirect_uri:i,response_type:o,scope:s,state_data:a,response_mode:c,request_type:l,client_secret:u,nonce:d,url_state:h,resource:p,skipUserInfo:f,extraQueryParams:m,extraTokenParams:g,disablePKCE:v,dpopJkt:y,omitScopeWhenRequesting:b,...w}){if(!t)throw this._logger.error("create: No url passed"),new Error("url");if(!r)throw this._logger.error("create: No client_id passed"),new Error("client_id");if(!i)throw this._logger.error("create: No redirect_uri passed"),new Error("redirect_uri");if(!o)throw this._logger.error("create: No response_type passed"),new Error("response_type");if(!s)throw this._logger.error("create: No scope passed"),new Error("scope");if(!n)throw this._logger.error("create: No authority passed"),new Error("authority");const _=await rO.create({data:a,request_type:l,url_state:h,code_verifier:!v,client_id:r,authority:n,redirect_uri:i,response_mode:c,client_secret:u,scope:s,extraTokenParams:g,skipUserInfo:f}),S=new URL(t);S.searchParams.append("client_id",r),S.searchParams.append("redirect_uri",i),S.searchParams.append("response_type",o),b||S.searchParams.append("scope",s),d&&S.searchParams.append("nonce",d),y&&S.searchParams.append("dpop_jkt",y);let E=_.id;h&&(E=`${E}${gA}${h}`),S.searchParams.append("state",E),_.code_challenge&&(S.searchParams.append("code_challenge",_.code_challenge),S.searchParams.append("code_challenge_method","S256")),p&&(Array.isArray(p)?p:[p]).forEach(e=>S.searchParams.append("resource",e));for(const[e,t]of Object.entries({response_mode:c,...w,...m}))null!=t&&S.searchParams.append(e,t.toString());return new e({url:S.href,state:_})}};rQ._logger=new Ir("SigninRequest");var uye=rQ,dye="openid",Kw=class{constructor(e){if(this.access_token="",this.token_type="",this.profile={},this.state=e.get("state"),this.session_state=e.get("session_state"),this.state){const e=decodeURIComponent(this.state).split(gA);this.state=e[0],e.length>1&&(this.url_state=e.slice(1).join(gA))}this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri"),this.code=e.get("code")}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-dC.getEpochTime()}set expires_in(e){"string"==typeof e&&(e=Number(e)),void 0!==e&&e>=0&&(this.expires_at=Math.floor(e)+dC.getEpochTime())}get isOpenId(){var e;return(null==(e=this.scope)?void 0:e.split(" ").includes(dye))||!!this.id_token}},fye=class{constructor({url:e,state_data:t,id_token_hint:n,post_logout_redirect_uri:r,extraQueryParams:i,request_type:o,client_id:s}){if(this._logger=new Ir("SignoutRequest"),!e)throw this._logger.error("ctor: No url passed"),new Error("url");const a=new URL(e);n&&a.searchParams.append("id_token_hint",n),s&&a.searchParams.append("client_id",s),r&&(a.searchParams.append("post_logout_redirect_uri",r),t&&(this.state=new fC({data:t,request_type:o}),a.searchParams.append("state",this.state.id)));for(const[e,t]of Object.entries({...i}))null!=t&&a.searchParams.append(e,t.toString());this.url=a.href}},hye=class{constructor(e){this.state=e.get("state"),this.error=e.get("error"),this.error_description=e.get("error_description"),this.error_uri=e.get("error_uri")}},pye=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],mye=["sub","iss","aud","exp","iat"],gye=class{constructor(e){this._settings=e,this._logger=new Ir("ClaimsService")}filterProtocolClaims(e){const t={...e};if(this._settings.filterProtocolClaims){let e;e=Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:pye;for(const n of e)mye.includes(n)||delete t[n]}return t}mergeClaims(e,t){const n={...e};for(const[e,r]of Object.entries(t))if(n[e]!==r)if(Array.isArray(n[e])||Array.isArray(r))if("replace"==this._settings.mergeClaimsStrategy.array)n[e]=r;else{const t=Array.isArray(n[e])?n[e]:[n[e]];for(const e of Array.isArray(r)?r:[r])t.includes(e)||t.push(e);n[e]=t}else"object"==typeof n[e]&&"object"==typeof r?n[e]=this.mergeClaims(n[e],r):n[e]=r;return n}},vye=class{constructor(e,t){this.keys=e,this.nonce=t}},iO=class{constructor(e,t){this._logger=new Ir("OidcClient"),this.settings=e instanceof yA?e:new yA(e),this.metadataService=t??new tQ(this.settings),this._claimsService=new gye(this.settings),this._validator=new lye(this.settings,this.metadataService,this._claimsService),this._tokenClient=new nQ(this.settings,this.metadataService)}async createSigninRequest({state:e,request:t,request_uri:n,request_type:r,id_token_hint:i,login_hint:o,skipUserInfo:s,nonce:a,url_state:c,response_type:l=this.settings.response_type,scope:u=this.settings.scope,redirect_uri:d=this.settings.redirect_uri,prompt:h=this.settings.prompt,display:p=this.settings.display,max_age:f=this.settings.max_age,ui_locales:m=this.settings.ui_locales,acr_values:g=this.settings.acr_values,resource:v=this.settings.resource,response_mode:y=this.settings.response_mode,extraQueryParams:b=this.settings.extraQueryParams,extraTokenParams:w=this.settings.extraTokenParams,dpopJkt:_,omitScopeWhenRequesting:S=this.settings.omitScopeWhenRequesting}){const E=this._logger.create("createSigninRequest");if("code"!==l)throw new Error("Only the Authorization Code flow (with PKCE) is supported");const C=await this.metadataService.getAuthorizationEndpoint();E.debug("Received authorization endpoint",C);const k=await uye.create({url:C,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:d,response_type:l,scope:u,state_data:e,url_state:c,prompt:h,display:p,max_age:f,ui_locales:m,id_token_hint:i,login_hint:o,acr_values:g,dpopJkt:_,resource:v,request:t,request_uri:n,extraQueryParams:b,extraTokenParams:w,request_type:r,response_mode:y,client_secret:this.settings.client_secret,skipUserInfo:s,nonce:a,disablePKCE:this.settings.disablePKCE,omitScopeWhenRequesting:S});await this.clearStaleState();const T=k.state;return await this.settings.stateStore.set(T.id,T.toStorageString()),k}async readSigninResponseState(e,t=!1){const n=this._logger.create("readSigninResponseState"),r=new Kw(J$.readParams(e,this.settings.response_mode));if(!r.state)throw n.throw(new Error("No state in response")),null;const i=await this.settings.stateStore[t?"remove":"get"](r.state);if(!i)throw n.throw(new Error("No matching state found in storage")),null;return{state:await rO.fromStorageString(i),response:r}}async processSigninResponse(e,t){const n=this._logger.create("processSigninResponse"),{state:r,response:i}=await this.readSigninResponseState(e,!0);if(n.debug("received state from storage; validating response"),this.settings.dpop&&this.settings.dpop.store){const e=await this.getDpopProof(this.settings.dpop.store);t={...t,DPoP:e}}try{await this._validator.validateSigninResponse(i,r,t)}catch(e){if(!(e instanceof vA&&this.settings.dpop))throw e;{const n=await this.getDpopProof(this.settings.dpop.store,e.nonce);t.DPoP=n,await this._validator.validateSigninResponse(i,r,t)}}return i}async getDpopProof(e,t){let n,r;return(await e.getAllKeys()).includes(this.settings.client_id)?(r=await e.get(this.settings.client_id),r.nonce!==t&&t&&(r.nonce=t,await e.set(this.settings.client_id,r))):(n=await Qa.generateDPoPKeys(),r=new vye(n,t),await e.set(this.settings.client_id,r)),await Qa.generateDPoPProof({url:await this.metadataService.getTokenEndpoint(!1),httpMethod:"POST",keyPair:r.keys,nonce:r.nonce})}async processResourceOwnerPasswordCredentials({username:e,password:t,skipUserInfo:n=!1,extraTokenParams:r={}}){const i=await this._tokenClient.exchangeCredentials({username:e,password:t,...r}),o=new Kw(new URLSearchParams);return Object.assign(o,i),await this._validator.validateCredentialsResponse(o,n),o}async useRefreshToken({state:e,redirect_uri:t,resource:n,timeoutInSeconds:r,extraHeaders:i,extraTokenParams:o}){var s;const a=this._logger.create("useRefreshToken");let c,l;if(void 0===this.settings.refreshTokenAllowedScope)c=e.scope;else{const t=this.settings.refreshTokenAllowedScope.split(" ");c=((null==(s=e.scope)?void 0:s.split(" "))||[]).filter(e=>t.includes(e)).join(" ")}if(this.settings.dpop&&this.settings.dpop.store){const e=await this.getDpopProof(this.settings.dpop.store);i={...i,DPoP:e}}try{l=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:c,redirect_uri:t,resource:n,timeoutInSeconds:r,extraHeaders:i,...o})}catch(s){if(!(s instanceof vA&&this.settings.dpop))throw s;i.DPoP=await this.getDpopProof(this.settings.dpop.store,s.nonce),l=await this._tokenClient.exchangeRefreshToken({refresh_token:e.refresh_token,scope:c,redirect_uri:t,resource:n,timeoutInSeconds:r,extraHeaders:i,...o})}const u=new Kw(new URLSearchParams);return Object.assign(u,l),a.debug("validating response",u),await this._validator.validateRefreshResponse(u,{...e,scope:c}),u}async createSignoutRequest({state:e,id_token_hint:t,client_id:n,request_type:r,post_logout_redirect_uri:i=this.settings.post_logout_redirect_uri,extraQueryParams:o=this.settings.extraQueryParams}={}){const s=this._logger.create("createSignoutRequest"),a=await this.metadataService.getEndSessionEndpoint();if(!a)throw s.throw(new Error("No end session endpoint")),null;s.debug("Received end session endpoint",a),!n&&i&&!t&&(n=this.settings.client_id);const c=new fye({url:a,id_token_hint:t,client_id:n,post_logout_redirect_uri:i,state_data:e,extraQueryParams:o,request_type:r});await this.clearStaleState();const l=c.state;return l&&(s.debug("Signout request has state to persist"),await this.settings.stateStore.set(l.id,l.toStorageString())),c}async readSignoutResponseState(e,t=!1){const n=this._logger.create("readSignoutResponseState"),r=new hye(J$.readParams(e,this.settings.response_mode));if(!r.state){if(n.debug("No state in response"),r.error)throw n.warn("Response was error:",r.error),new tv(r);return{state:void 0,response:r}}const i=await this.settings.stateStore[t?"remove":"get"](r.state);if(!i)throw n.throw(new Error("No matching state found in storage")),null;return{state:await fC.fromStorageString(i),response:r}}async processSignoutResponse(e){const t=this._logger.create("processSignoutResponse"),{state:n,response:r}=await this.readSignoutResponseState(e,!0);return n?(t.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(r,n)):t.debug("No state from storage; skipping response validation"),r}clearStaleState(){return this._logger.create("clearStaleState"),fC.clearStaleState(this.settings.stateStore,this.settings.staleStateAgeInSeconds)}async revokeToken(e,t){return this._logger.create("revokeToken"),await this._tokenClient.revoke({token:e,token_type_hint:t})}},Qi=function(e){return e.NotSupported="OIDC authentication not supported",e.Misconfigured="OIDC is misconfigured",e.General="Something went wrong with OIDC discovery",e.OpSupport="Configured OIDC OP does not support required functions",e.DynamicRegistrationNotSupported="Dynamic registration not supported",e.DynamicRegistrationFailed="Dynamic registration failed",e.DynamicRegistrationInvalid="Dynamic registration invalid response",e.CodeExchangeFailed="Failed to exchange code for token",e.InvalidBearerTokenResponse="Invalid bearer token response",e.InvalidIdToken="Invalid ID token",e.MissingOrInvalidStoredState="State required to finish logging in is not found in storage.",e}({}),sO=e=>!!e&&"object"==typeof e&&!Array.isArray(e),fu=(e,t)=>!(!e[t]||!Ry(e,t))||(M.error("Missing or invalid property: ".concat(t)),!1),Ry=(e,t)=>!e[t]||"string"==typeof e[t]||(M.error("Invalid property: ".concat(t)),!1),Q$=(e,t)=>!!(!e[t]||Array.isArray(e[t])&&e[t].every(e=>"string"==typeof e))||(M.error("Invalid property: ".concat(t)),!1),Pk=(e,t,n)=>{var r=e[t];return!!(r&&Array.isArray(r)&&r.includes(n))||(M.error("Invalid property: ".concat(t,". ").concat(n," is required.")),!1)},sQ=e=>{if(!sO(e))throw M.error("Issuer configuration not found or malformed"),new Error(Qi.OpSupport);if(![fu(e,"issuer"),fu(e,"authorization_endpoint"),fu(e,"token_endpoint"),fu(e,"revocation_endpoint"),Ry(e,"registration_endpoint"),Ry(e,"account_management_uri"),Ry(e,"device_authorization_endpoint"),Q$(e,"account_management_actions_supported"),Pk(e,"response_types_supported","code"),Pk(e,"grant_types_supported","authorization_code"),Pk(e,"code_challenge_methods_supported","S256"),Q$(e,"prompt_values_supported")].some(e=>!e))return e;throw M.error("Issuer configuration not valid"),new Error(Qi.OpSupport)},oQ=e=>{try{return ZJ(e)}catch(e){throw M.error("Could not decode id_token",e),e}},aQ=(e,t,n,r)=>{try{if(!e)throw new Error("No ID token");var i=oQ(e);if(i.iss!==t)throw new Error("Invalid issuer");if(!("string"==typeof i.aud?[i.aud]:i.aud).includes(n))throw new Error("Invalid audience");if(void 0!==r&&i.nonce!==r)throw new Error("Invalid nonce");if(!i.exp||Date.now()>1e3*i.exp)throw new Error("Invalid expiry")}catch(e){throw M.error("Invalid ID token",e),new Error(Qi.InvalidIdToken)}};function cQ(e){if(!sO(e))throw M.error("Stored user state not found"),new Error(Qi.MissingOrInvalidStoredState);if([fu(e,"homeserverUrl"),fu(e,"nonce"),Ry(e,"identityServerUrl")].some(e=>!e))throw new Error(Qi.MissingOrInvalidStoredState)}var yye=e=>sO(e)&&fu(e,"token_type")&&"bearer"===e.token_type.toLowerCase()&&fu(e,"access_token")&&fu(e,"refresh_token")&&(!("expires_in"in e)||"number"==typeof e.expires_in);function lQ(e){if(!yye(e))throw new Error(Qi.InvalidBearerTokenResponse)}function Z$(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Z$(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z$(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var J3=e=>{var t=e??So(10);return"openid urn:matrix:org.matrix.msc2967.client:api:* urn:matrix:org.matrix.msc2967.client:device:".concat(t)},bye=function(){var e=H(function*(e){return globalThis.crypto.subtle?K3(yield QJ(e)):(M.warn("A secure context is required to generate code challenge. Using plain text code challenge"),e)});return function(t){return e.apply(this,arguments)}}(),_ye=e=>{var{redirectUri:t}=e;return{scope:J3(),redirectUri:t,state:So(8),nonce:So(8),codeVerifier:So(64)}},Sye=function(){var e=H(function*(e,t,n){var{scope:r,redirectUri:i,state:o,nonce:s,codeVerifier:a}=n,c=new URL(e);return c.searchParams.append("response_mode","query"),c.searchParams.append("response_type","code"),c.searchParams.append("redirect_uri",i),c.searchParams.append("client_id",t),c.searchParams.append("state",o),c.searchParams.append("scope",r),c.searchParams.append("nonce",s),c.searchParams.append("code_challenge_method","S256"),c.searchParams.append("code_challenge",yield bye(a)),c.toString()});return function(t,n,r){return e.apply(this,arguments)}}(),wye=function(){var e=H(function*(e){var{metadata:t,redirectUri:n,clientId:r,homeserverUrl:i,identityServerUrl:o,nonce:s,prompt:a,urlState:c,loginHint:l}=e,u=J3(),d=new iO(hC(hC({},t),{},{client_id:r,redirect_uri:n,authority:t.issuer,response_mode:"query",response_type:"code",scope:u,stateStore:new X3({prefix:"mx_oidc_",store:window.sessionStorage})})),h={homeserverUrl:i,nonce:s,identityServerUrl:o};return(yield d.createSigninRequest({state:h,nonce:s,prompt:a,url_state:c,login_hint:l})).url});return function(t){return e.apply(this,arguments)}}(),Eye=e=>({id_token:e.id_token,scope:e.scope,expires_at:e.expires_at,refresh_token:e.refresh_token,access_token:e.access_token,token_type:"Bearer"}),Cye=function(){var e=H(function*(e,t){var n=new URL(window.location.origin);n.searchParams.append("code",e),n.searchParams.append("state",t),fb.setLogger(M);try{var r=new Kw(n.searchParams),i=new X3({prefix:"mx_oidc_",store:window.sessionStorage}),o=yield i.get(r.state);if(!o)throw new Error(Qi.MissingOrInvalidStoredState);var s=yield rO.fromStorageString(o),a=new iO(hC(hC({},s),{},{stateStore:i})),c=yield a.processSigninResponse(n.href),l=c.userState;cQ(l),lQ(c),aQ(c.id_token,a.settings.authority,a.settings.client_id,l.nonce);var u=Eye(c);return{oidcClientSettings:{clientId:a.settings.client_id,issuer:a.settings.authority},tokenResponse:u,homeserverUrl:l.homeserverUrl,identityServerUrl:l.identityServerUrl,idTokenClaims:c.profile}}catch(e){M.error("Oidc login failed",e);var d=e.message;throw Object.values(Qi).includes(d)?e:new Error(Qi.CodeExchangeFailed)}});return function(t,n){return e.apply(this,arguments)}}();function eH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function tH(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?eH(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eH(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var oO=function(){var e=H(function*(e){var t=new URL(".well-known/openid-configuration",e),n=yield fetch(t,{method:ue.Get,signal:q3(5e3)}),r=yield n.json();return aO(r)});return function(t){return e.apply(this,arguments)}}(),aO=function(){var e=H(function*(e){var t=sQ(e),n=new yA({authority:t.issuer,metadata:t,redirect_uri:"",client_id:""}),r=new tQ(n);return tH(tH({},t),{},{signingKeys:yield r.getSigningKeys()})});return function(t){return e.apply(this,arguments)}}(),Tye="urn:ietf:params:oauth:grant-type:device_code",Lk=(e,t)=>{if(!t)return!1;var n=new URL(t);return!(n.protocol!==e.protocol||n.hostname!==e.hostname&&!n.hostname.endsWith(".".concat(e.hostname)))},Rye=function(){var e=H(function*(e,t){if(!e.registration_endpoint)throw new Error(Qi.DynamicRegistrationNotSupported);var n=["authorization_code","refresh_token"];if(n.some(t=>!e.grant_types_supported.includes(t)))throw new Error(Qi.DynamicRegistrationNotSupported);var r=new URL(t.clientUri),i={client_name:t.clientName,client_uri:t.clientUri,response_types:["code"],grant_types:n,redirect_uris:t.redirectUris,id_token_signed_response_alg:"RS256",token_endpoint_auth_method:"none",application_type:t.applicationType,contacts:t.contacts,logo_uri:Lk(r,t.logoUri)?t.logoUri:void 0,policy_uri:Lk(r,t.policyUri)?t.policyUri:void 0,tos_uri:Lk(r,t.tosUri)?t.tosUri:void 0};try{var o=yield fetch(e.registration_endpoint,{method:ue.Post,headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(i)});if(o.status>=400)throw new Error(Qi.DynamicRegistrationFailed);var s=(yield o.json()).client_id;if(!s||"string"!=typeof s)throw new Error(Qi.DynamicRegistrationInvalid);return s}catch(e){throw Object.values(Qi).includes(e.message)?e:(M.error("Dynamic registration request failed",e),new Error(Qi.DynamicRegistrationFailed))}});return function(t,n){return e.apply(this,arguments)}}();class Iye{constructor(e,t,n,r,i){this.idTokenClaims=i,L(this,"oidcClientReady",void 0),L(this,"oidcClient",void 0),L(this,"inflightRefreshRequest",void 0),this.oidcClientReady=this.initialiseOidcClient(e,t,r,n)}initialiseOidcClient(e,t,n,r){var i=this;return H(function*(){try{var o,s=yield oO(e),a=J3(n);i.oidcClient=new iO({metadata:s,signingKeys:null!==(o=s.signingKeys)&&void 0!==o?o:void 0,client_id:t,scope:a,redirect_uri:r,authority:s.issuer,stateStore:new X3({prefix:"mx_oidc_",store:window.sessionStorage})})}catch(e){throw M.error("Failed to initialise OIDC client.",e),new Error("Failed to initialise OIDC client.")}})()}doRefreshAccessToken(e){var t=this;return H(function*(){t.inflightRefreshRequest||(t.inflightRefreshRequest=t.getNewTokens(e));try{return yield t.inflightRefreshRequest}catch(e){throw e instanceof tv?new B7(e):e}finally{t.inflightRefreshRequest=void 0}})()}persistTokens(e){return H(function*(){})()}getNewTokens(e){var t=this;return H(function*(){if(!t.oidcClient)throw new Error("Cannot get new token before OIDC client is initialised.");var n={refresh_token:e,session_state:"test",data:void 0,profile:t.idTokenClaims},r=Date.now(),i=yield t.oidcClient.useRefreshToken({state:n,timeoutInSeconds:300}),o={accessToken:i.access_token,refreshToken:i.refresh_token,expiry:i.expires_in?new Date(r+1e3*i.expires_in):void 0};return yield t.persistTokens(o),o})()}}var kye=["server","limit","since"];function nH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Wr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nH(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nH(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var xye=3e3,rH=6e5,Aye=new xr("last_seen_user_agent","org.matrix.msc3852.last_seen_user_agent"),nv=function(e){return e.Chronological="chronological",e.Detached="detached",e}({}),Pye=new i_("m.get_login_token","org.matrix.msc3882.get_login_token"),uQ="uk.half-shot.msc2666",dQ="uk.half-shot.msc2666.mutual_rooms",fQ="uk.half-shot.msc2666.query_mutual_rooms",$c="org.matrix.msc4140",hQ="uk.tcpip.msc4133",Sc="$",Pe=function(e){return e.Sync="sync",e.Event="event",e.ToDeviceEvent="toDeviceEvent",e.ReceivedToDeviceMessage="receivedToDeviceMessage",e.AccountData="accountData",e.Room="Room",e.DeleteRoom="deleteRoom",e.SyncUnexpectedError="sync.unexpectedError",e.ClientWellKnown="WellKnown.client",e.ReceivedVoipEvent="received_voip_event",e.TurnServers="turnServers",e.TurnServersError="turnServers.error",e}({}),Lye=new xr("action","org.matrix.msc3824.action");class Q3 extends Ln{constructor(e){var t,n,r,i;super(),r=this,L(this,"logger",void 0),L(this,"reEmitter",new Uv(this)),L(this,"olmVersion",null),L(this,"usingExternalCrypto",!1),L(this,"_store",void 0),L(this,"deviceId",void 0),L(this,"credentials",void 0),L(this,"legacyPickleKey",void 0),L(this,"scheduler",void 0),L(this,"clientRunning",!1),L(this,"timelineSupport",!1),L(this,"urlPreviewCache",{}),L(this,"identityServer",void 0),L(this,"http",void 0),L(this,"cryptoBackend",void 0),L(this,"cryptoCallbacks",void 0),L(this,"callEventHandler",void 0),L(this,"groupCallEventHandler",void 0),L(this,"supportsCallTransfer",!1),L(this,"forceTURN",!1),L(this,"iceCandidatePoolSize",0),L(this,"idBaseUrl",void 0),L(this,"baseUrl",void 0),L(this,"isVoipWithNoMediaAllowed",void 0),L(this,"useLivekitForGroupCalls",void 0),L(this,"canSupportVoip",!1),L(this,"peekSync",null),L(this,"isGuestAccount",!1),L(this,"ongoingScrollbacks",{}),L(this,"notifTimelineSet",null),L(this,"legacyCryptoStore",void 0),L(this,"verificationMethods",void 0),L(this,"fallbackICEServerAllowed",!1),L(this,"syncApi",void 0),L(this,"roomNameGenerator",void 0),L(this,"pushRules",void 0),L(this,"syncLeftRoomsPromise",void 0),L(this,"syncedLeftRooms",!1),L(this,"clientOpts",void 0),L(this,"clientWellKnownIntervalID",void 0),L(this,"canResetTimelineCallback",void 0),L(this,"canSupport",new Map),L(this,"pushProcessor",new Fa(this)),L(this,"serverVersionsPromise",void 0),L(this,"clientWellKnown",void 0),L(this,"clientWellKnownPromise",void 0),L(this,"turnServers",[]),L(this,"turnServersExpiry",0),L(this,"checkTurnServersIntervalID",void 0),L(this,"txnCtr",0),L(this,"mediaHandler",new E0e(this)),L(this,"sessionId",void 0),L(this,"eventsBeingEncrypted",new Set),L(this,"useE2eForGroupCall",!0),L(this,"toDeviceMessageQueue",void 0),L(this,"livekitServiceURL",void 0),L(this,"_secretStorage",void 0),L(this,"ignoredInvites",void 0),L(this,"matrixRTC",void 0),L(this,"serverCapabilitiesService",void 0),L(this,"startCallEventHandler",()=>{this.isInitialSyncComplete()&&(sA()&&(this.callEventHandler.start(),this.groupCallEventHandler.start()),this.off(Pe.Sync,this.startCallEventHandler))}),L(this,"startMatrixRTC",()=>{this.isInitialSyncComplete()&&(this.matrixRTC.start(),this.off(Pe.Sync,this.startMatrixRTC))}),L(this,"fixupRoomNotifications",()=>{if(this.isInitialSyncComplete()){var e,t=(null!==(e=this.getRooms())&&void 0!==e?e:[]).filter(e=>e.getUnreadNotificationCount(Xt.Total)>0);for(var n of t){var r=this.getSafeUserId();n.fixupNotifications(r)}this.off(Pe.Sync,this.fixupRoomNotifications)}}),this.logger=null!==(t=e.logger)&&void 0!==t?t:M,e.baseUrl=gk(e.baseUrl),e.idBaseUrl=gk(e.idBaseUrl),this.baseUrl=e.baseUrl,this.idBaseUrl=e.idBaseUrl,this.identityServer=e.identityServer,this.usingExternalCrypto=null!==(n=e.usingExternalCrypto)&&void 0!==n&&n,this.store=e.store||new R1e,this.deviceId=e.deviceId||null,this.sessionId=So(10);var o,s=e.userId||null;this.credentials={userId:s},this.http=new RJ(this,{fetchFn:e.fetchFn,baseUrl:e.baseUrl,idBaseUrl:e.idBaseUrl,accessToken:e.accessToken,refreshToken:e.refreshToken,tokenRefreshFunction:e.tokenRefreshFunction,prefix:Yr.V3,onlyData:!0,extraParams:e.queryParams,localTimeoutMs:e.localTimeoutMs,useAuthorizationHeader:e.useAuthorizationHeader,logger:this.logger}),e.pickleKey&&(this.legacyPickleKey=e.pickleKey),this.useLivekitForGroupCalls=!!e.useLivekitForGroupCalls,this.scheduler=e.scheduler,this.scheduler&&this.scheduler.setProcessFunction((o=H(function*(e){var t=r.getRoom(e.getRoomId());e.status!==rt.SENDING&&r.updatePendingEventStatus(t,e,rt.SENDING);var n=yield r.sendEventHttpRequest(e);return t&&t.updatePendingEvent(e,rt.SENT,n.event_id),n}),function(e){return o.apply(this,arguments)})),sA()&&(this.callEventHandler=new G1e(this),this.groupCallEventHandler=new K1e(this),this.canSupportVoip=!0,this.on(Pe.Sync,this.startCallEventHandler)),this.matrixRTC=new X0e(this.logger,this),this.serverCapabilitiesService=new kJ(this.logger,this.http),this.on(Pe.Sync,this.fixupRoomNotifications),this.timelineSupport=!!e.timelineSupport,this.legacyCryptoStore=e.cryptoStore,this.verificationMethods=e.verificationMethods,this.cryptoCallbacks=e.cryptoCallbacks||{},this.forceTURN=e.forceTURN||!1,this.iceCandidatePoolSize=void 0===e.iceCandidatePoolSize?0:e.iceCandidatePoolSize,this.supportsCallTransfer=e.supportsCallTransfer||!1,this.fallbackICEServerAllowed=e.fallbackICEServerAllowed||!1,this.isVoipWithNoMediaAllowed=e.isVoipWithNoMediaAllowed||!1,void 0!==e.useE2eForGroupCall&&(this.useE2eForGroupCall=e.useE2eForGroupCall),this.livekitServiceURL=e.livekitServiceURL,this.roomNameGenerator=e.roomNameGenerator,this.toDeviceMessageQueue=new P0e(this,this.logger),this.on(Gt.Decrypted,e=>{pQ(this,e)}),this.ignoredInvites=new L0e(this),this._secretStorage=new KJ(this,null!==(i=e.cryptoCallbacks)&&void 0!==i?i:{}),this.setMaxListeners(0)}set store(e){this._store=e,this._store.setUserCreator(e=>mu.createUser(e,this))}get store(){return this._store}startClient(e){var t=this;return H(function*(){if(!t.clientRunning){t.clientRunning=!0,t.on(Pe.Sync,t.startMatrixRTC);var n=t.getUserId();n&&t.store.storeUser(new mu(n)),t.canSupportVoip&&(t.checkTurnServersIntervalID=setInterval(()=>{t.checkTurnServers()},rH),t.checkTurnServers()),t.syncApi&&(t.logger.error("Still have sync object whilst not running: stopping old one"),t.syncApi.stop());try{yield t.getVersions();var{threads:r,list:i,fwdPagination:o}=yield t.doesServerSupportThread();Nn.setServerSideSupport(r),Nn.setServerSideListSupport(i),Nn.setServerSideFwdPaginationSupport(o)}catch(e){t.logger.error("Can't fetch server versions, continuing to initialise sync, this will be retried later",e)}t.clientOpts=e??{},t.clientOpts.slidingSync?t.syncApi=new BJ(t.clientOpts.slidingSync,t,t.clientOpts,t.buildSyncApiOptions()):t.syncApi=new Hd(t,t.clientOpts,t.buildSyncApiOptions()),t.syncApi.sync().catch(e=>t.logger.info("Sync startup aborted with an error:",e)),void 0!==t.clientOpts.clientWellKnownPollPeriod&&(t.clientWellKnownIntervalID=setInterval(()=>{t.fetchClientWellKnown()},1e3*t.clientOpts.clientWellKnownPollPeriod),t.fetchClientWellKnown()),t.toDeviceMessageQueue.start(),t.serverCapabilitiesService.start()}})()}buildSyncApiOptions(){return{cryptoCallbacks:this.cryptoBackend,canResetEntireTimeline:e=>!!this.canResetTimelineCallback&&this.canResetTimelineCallback(e),logger:this.logger.getChild("sync")}}stopClient(){var e,t,n,r,i;null===(e=this.cryptoBackend)||void 0===e||e.stop(),this.off(Pe.Sync,this.startMatrixRTC),this.clientRunning&&(this.logger.debug("stopping MatrixClient"),this.clientRunning=!1,null===(t=this.syncApi)||void 0===t||t.stop(),this.syncApi=void 0,null===(n=this.peekSync)||void 0===n||n.stopPeeking(),null===(r=this.callEventHandler)||void 0===r||r.stop(),null===(i=this.groupCallEventHandler)||void 0===i||i.stop(),this.callEventHandler=void 0,this.groupCallEventHandler=void 0,globalThis.clearInterval(this.checkTurnServersIntervalID),this.checkTurnServersIntervalID=void 0,void 0!==this.clientWellKnownIntervalID&&globalThis.clearInterval(this.clientWellKnownIntervalID),this.toDeviceMessageQueue.stop(),this.matrixRTC.stop(),this.serverCapabilitiesService.stop())}clearStores(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.clientRunning)throw new Error("Cannot clear stores while client is running");var n=[];n.push(this.store.deleteAllData()),this.legacyCryptoStore&&n.push(this.legacyCryptoStore.deleteAllData());var r,i=(r=H(function*(){var n;try{if(!(n=globalThis.indexedDB))return}catch{return}var r=function*(t){var r=new Promise((r,i)=>{e.logger.info("Removing IndexedDB instance ".concat(t));var o=n.deleteDatabase(t);o.onsuccess=n=>{e.logger.info("Removed IndexedDB instance ".concat(t)),r(0)},o.onerror=n=>{e.logger.warn("Failed to remove IndexedDB instance ".concat(t,":"),n),r(0)},o.onblocked=n=>{e.logger.info("cannot yet remove IndexedDB instance ".concat(t))}});yield r};for(var i of["".concat(null!==(o=t.cryptoDatabasePrefix)&&void 0!==o?o:Ik,"::matrix-sdk-crypto"),"".concat(null!==(s=t.cryptoDatabasePrefix)&&void 0!==s?s:Ik,"::matrix-sdk-crypto-meta")]){var o,s;yield*r(i)}}),function(){return r.apply(this,arguments)});return n.push(i()),Promise.all(n).then()}getUserId(){var e,t;return null!==(e=null===(t=this.credentials)||void 0===t?void 0:t.userId)&&void 0!==e?e:null}getSafeUserId(){var e=this.getUserId();if(!e)throw new Error("Expected logged in user but found none.");return e}getDomain(){var e;return null!==(e=this.credentials)&&void 0!==e&&e.userId?this.credentials.userId.replace(/^.*?:/,""):null}getUserIdLocalpart(){var e,t;return null!==(e=null===(t=this.credentials)||void 0===t||null===(t=t.userId)||void 0===t?void 0:t.split(":")[0].substring(1))&&void 0!==e?e:null}getDeviceId(){return this.deviceId}getSessionId(){return this.sessionId}supportsVoip(){return this.canSupportVoip}getMediaHandler(){return this.mediaHandler}setForceTURN(e){this.forceTURN=e}setSupportsCallTransfer(e){this.supportsCallTransfer=e}getUseE2eForGroupCall(){return this.useE2eForGroupCall}createCall(e){return ub(this,e)}createGroupCall(e,t,n,r,i,o){var s=this;return H(function*(){if(s.getGroupCallForRoom(e))throw new Error("".concat(e," already has an existing group call"));var a=s.getRoom(e);if(!a)throw new Error("Cannot find room ".concat(e));return new W7(s,a,t,n,r,void 0,i||s.isVoipWithNoMediaAllowed,o,s.isVoipWithNoMediaAllowed,s.useLivekitForGroupCalls,s.livekitServiceURL).create()})()}getLivekitServiceURL(){return this.livekitServiceURL}setLivekitServiceURL(e){this.livekitServiceURL=e}waitUntilRoomReadyForGroupCalls(e){return this.groupCallEventHandler.waitUntilRoomReadyForGroupCalls(e)}getGroupCallForRoom(e){return this.groupCallEventHandler.groupCalls.get(e)||null}getSyncState(){var e,t;return null!==(e=null===(t=this.syncApi)||void 0===t?void 0:t.getSyncState())&&void 0!==e?e:null}getSyncStateData(){return this.syncApi?this.syncApi.getSyncStateData():null}isInitialSyncComplete(){var e=this.getSyncState();return!!e&&(e===qt.Prepared||e===qt.Syncing)}isGuest(){return this.isGuestAccount}setGuest(e){this.isGuestAccount=e}getScheduler(){return this.scheduler}retryImmediately(){var e,t;return this.toDeviceMessageQueue.sendQueue(),null!==(e=null===(t=this.syncApi)||void 0===t?void 0:t.retryImmediately())&&void 0!==e&&e}getNotifTimelineSet(){return this.notifTimelineSet}setNotifTimelineSet(e){this.notifTimelineSet=e}getCapabilities(){var e=this;return H(function*(){return e.serverCapabilitiesService.getCachedCapabilities()||e.serverCapabilitiesService.fetchCapabilities()})()}getCachedCapabilities(){return this.serverCapabilitiesService.getCachedCapabilities()}fetchCapabilities(){return this.serverCapabilitiesService.fetchCapabilities()}initRustCrypto(){var e=arguments,t=this;return H(function*(){var n,r,i=e.length>0&&void 0!==e[0]?e[0]:{};if(t.cryptoBackend)t.logger.warn("Attempt to re-initialise e2e encryption on MatrixClient");else{var o=t.getUserId();if(null===o)throw new Error("Cannot enable encryption on MatrixClient with unknown userId: ensure userId is passed in createClient().");var s=t.getDeviceId();if(null===s)throw new Error("Cannot enable encryption on MatrixClient with unknown deviceId: ensure deviceId is passed in createClient().");t.logger.debug("Downloading Rust crypto library");var a=yield ab(()=>import("./index-B4IlN3R9.js"),__vite__mapDeps([0,1]),import.meta.url),c=yield a.initRustCrypto({logger:t.logger,http:t.http,userId:o,deviceId:s,secretStorage:t.secretStorage,cryptoCallbacks:t.cryptoCallbacks,storePrefix:!1===i.useIndexedDB?null:null!==(n=i.cryptoDatabasePrefix)&&void 0!==n?n:Ik,storeKey:i.storageKey,storePassphrase:i.storagePassword,legacyCryptoStore:t.legacyCryptoStore,legacyPickleKey:null!==(r=t.legacyPickleKey)&&void 0!==r?r:"DEFAULT_KEY",legacyMigrationProgressListener:(e,n)=>{t.emit(pi.LegacyCryptoStoreMigrationProgress,e,n)}});c.setSupportedVerificationMethods(t.verificationMethods),t.cryptoBackend=c,t.on(js.Membership,c.onRoomMembership.bind(c)),t.on(Pe.Event,e=>{c.onLiveEventFromSync(e)}),t.reEmitter.reEmit(c,[pi.VerificationRequestReceived,pi.UserTrustStatusChanged,pi.KeyBackupStatus,pi.KeyBackupSessionsRemaining,pi.KeyBackupFailed,pi.KeyBackupDecryptionKeyCached,pi.KeysChanged,pi.DevicesUpdated,pi.WillUpdateDevices,pi.DehydratedDeviceCreated,pi.DehydratedDeviceUploaded,pi.RehydrationStarted,pi.RehydrationProgress,pi.RehydrationCompleted,pi.RehydrationError,pi.DehydrationKeyCached,pi.DehydratedDeviceRotationError])}})()}get secretStorage(){return this._secretStorage}getCrypto(){return this.cryptoBackend}isRoomEncrypted(e){var t=this.getRoom(e);return!!t&&t.hasEncryptionStateEvent()}isKeyBackupKeyStored(){return Promise.resolve(this.secretStorage.isStored("m.megolm_backup.v1"))}makeKeyBackupPath(e,t,n){return{path:void 0!==t?Ae("/room_keys/keys/$roomId/$sessionId",{$roomId:e,$sessionId:t}):void 0!==e?Ae("/room_keys/keys/$roomId",{$roomId:e}):"/room_keys/keys",queryData:void 0===n?void 0:{version:n}}}deleteKeysFromBackup(e,t,n){var r=this;return H(function*(){var i=r.makeKeyBackupPath(e,t,n);yield r.http.authedRequest(ue.Delete,i.path,i.queryData,void 0,{prefix:Yr.V3})})()}getMediaConfig(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=e?"/media/config":"/config";return this.http.authedRequest(ue.Get,t,void 0,void 0,{prefix:e?Yr.V1:Sg.V3})}getRoom(e){return e?this.store.getRoom(e):null}getRooms(){return this.store.getRooms()}getVisibleRooms(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.store.getRooms(),n=new Set;for(var r of t){var i,o=null===(i=r.findPredecessor(e))||void 0===i?void 0:i.roomId;o&&n.add(o)}return t.filter(e=>!(e.currentState.getStateEvents(Z.RoomTombstone,"")&&n.has(e.roomId)))}getUser(e){return this.store.getUser(e)}getUsers(){return this.store.getUsers()}setAccountData(e,t){var n=this;return H(function*(){if(!n.clientRunning)return n.logger.warn("Calling `setAccountData` before the client is started: `getAccountData` may return inconsistent results."),yield X5(5,()=>n.setAccountDataRaw(e,t));var r=n.store.getAccountData(e);if(r&&lf(r.event.content,t))return{};var i=Promise.withResolvers();function o(t){t.getType()===e&&i.resolve()}n.addListener(Pe.AccountData,o);try{var s=yield X5(5,()=>n.setAccountDataRaw(e,t));return yield i.promise,s}finally{n.removeListener(Pe.AccountData,o)}})()}setAccountDataRaw(e,t){var n=Ae("/user/$userId/account_data/$type",{$userId:this.credentials.userId,$type:e});return this.http.authedRequest(ue.Put,n,void 0,t)}getAccountData(e){return this.store.getAccountData(e)}getAccountDataFromServer(e){var t=this;return H(function*(){if(t.isInitialSyncComplete()){var n=t.store.getAccountData(e);return n?n.getContent():null}var r=Ae("/user/$userId/account_data/$type",{$userId:t.credentials.userId,$type:e});try{return yield t.http.authedRequest(ue.Get,r)}catch(e){var i;if("M_NOT_FOUND"===(null===(i=e.data)||void 0===i?void 0:i.errcode))return null;throw e}})()}deleteAccountData(e){var t=this;return H(function*(){var n=t.canSupport.get(ei.AccountDataDeletion);if(n!==Qr.Unsupported){var r=Ae("/user/$userId/account_data/$type",{$userId:t.getSafeUserId(),$type:e}),i=n===Qr.Unstable?{prefix:"/_matrix/client/unstable/org.matrix.msc3391"}:void 0;return yield t.http.authedRequest(ue.Delete,r,void 0,void 0,i)}yield t.setAccountData(e,{})})()}getIgnoredUsers(){var e=this.getAccountData(Z.IgnoredUserList);return null!=e&&e.getContent().ignored_users?Object.keys(e.getContent().ignored_users):[]}setIgnoredUsers(e){var t={ignored_users:{}};return e.forEach(e=>{t.ignored_users[e]={}}),this.setAccountData(Z.IgnoredUserList,t)}isUserIgnored(e){return this.getIgnoredUsers().includes(e)}joinRoom(e){var t=arguments,n=this;return H(function*(){var r,i,o=t.length>1&&void 0!==t[1]?t[1]:{},s=n.getRoom(e),a=s?.getMember(n.getSafeUserId()),c=a?.membership,l=c==He.Invite&&null!==(r=null==a||null===(i=a.events.member)||void 0===i?void 0:i.getSender())&&void 0!==r?r:null;if(n.logger.debug("joinRoom[".concat(e,"]: preJoinMembership=").concat(c,", inviter=").concat(l,", opts=").concat(JSON.stringify(o))),c==He.Join)return s;var u=Promise.resolve();if(o.inviteSignUrl){var d=new URL(o.inviteSignUrl);d.searchParams.set("mxid",n.credentials.userId),u=n.http.requestOtherUrl(ue.Post,d)}var h={};o.viaServers&&(h.server_name=o.viaServers,h.via=o.viaServers);var p={},f=yield u;f&&(p.third_party_signed=f);var m=Ae("/join/$roomid",{$roomid:e}),g=(yield n.http.authedRequest(ue.Post,m,h,p)).room_id;o.acceptSharedHistory&&l&&n.cryptoBackend&&(yield n.cryptoBackend.maybeAcceptKeyBundle(g,l));var v=n.getRoom(g);return null!=v&&v.hasMembershipState(n.credentials.userId,He.Join)?v:new Hd(n,n.clientOpts,n.buildSyncApiOptions()).createRoom(g)})()}knockRoom(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRoom(e);if(null!=n&&n.hasMembershipState(this.credentials.userId,He.Knock))return Promise.resolve({room_id:n.roomId});var r=Ae("/knock/$roomIdOrAlias",{$roomIdOrAlias:e}),i={};t.viaServers&&(i.server_name=t.viaServers,i.via=t.viaServers);var o={};return t.reason&&(o.reason=t.reason),this.http.authedRequest(ue.Post,r,i,o)}resendEvent(e,t){return this.toDeviceMessageQueue.sendQueue(),this.updatePendingEventStatus(t,e,rt.SENDING),this.encryptAndSendEvent(t,e)}cancelPendingEvent(e){if(![rt.QUEUED,rt.NOT_SENT,rt.ENCRYPTING].includes(e.status))throw new Error("cannot cancel an event with status "+e.status);e.status===rt.ENCRYPTING?this.eventsBeingEncrypted.delete(e.getId()):this.scheduler&&e.status===rt.QUEUED&&this.scheduler.removeEventFromQueue(e);var t=this.getRoom(e.getRoomId());this.updatePendingEventStatus(t,e,rt.CANCELLED)}setRoomName(e,t){return this.sendStateEvent(e,Z.RoomName,{name:t})}setRoomTopic(e,t,n){var r=mJ(t,n);return this.sendStateEvent(e,Z.RoomTopic,r)}getRoomTags(e){var t=Ae("/user/$userId/rooms/$roomId/tags",{$userId:this.credentials.userId,$roomId:e});return this.http.authedRequest(ue.Get,t)}setRoomTag(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Ae("/user/$userId/rooms/$roomId/tags/$tag",{$userId:this.credentials.userId,$roomId:e,$tag:t});return this.http.authedRequest(ue.Put,r,void 0,n)}deleteRoomTag(e,t){var n=Ae("/user/$userId/rooms/$roomId/tags/$tag",{$userId:this.credentials.userId,$roomId:e,$tag:t});return this.http.authedRequest(ue.Delete,n)}setRoomAccountData(e,t,n){var r=Ae("/user/$userId/rooms/$roomId/account_data/$type",{$userId:this.credentials.userId,$roomId:e,$type:t});return this.http.authedRequest(ue.Put,r,void 0,n)}setPowerLevel(e,t,n){var r=this;return H(function*(){var i,o,s;r.clientRunning&&r.isInitialSyncComplete()&&(o=null===(s=r.getRoom(e))||void 0===s||null===(s=s.currentState)||void 0===s||null===(s=s.getStateEvents(Z.RoomPowerLevels,""))||void 0===s?void 0:s.getContent());if(!o)try{o=yield r.getStateEvent(e,Z.RoomPowerLevels,"")}catch(e){if(!(e instanceof or&&"M_NOT_FOUND"===e.errcode))throw e;o={}}null!==(i=o=c_(o))&&void 0!==i&&i.users||(o.users={});var a=Array.isArray(t)?t:[t];for(var c of a)null==n?delete o.users[c]:o.users[c]=n;return r.sendStateEvent(e,Z.RoomPowerLevels,o,"")})()}unstable_createLiveBeacon(e,t){var n=this;return H(function*(){return n.unstable_setLiveBeacon(e,t)})()}unstable_setLiveBeacon(e,t){var n=this;return H(function*(){return n.sendStateEvent(e,Q7.name,t,n.getUserId())})()}sendEvent(e,t,n,r,i){var o,s,a,c;return null!=t&&t.startsWith(Sc)||null===t?(c=i,a=r,s=n,o=t):(c=r,a=n,s=t,o=null),this.addThreadRelationIfNeeded(a,o,e),this.sendCompleteEvent(e,o,{type:s,content:a},c)}addThreadRelationIfNeeded(e,t,n){var r;if(t&&(null===(r=e["m.relates_to"])||void 0===r||!r.rel_type)){var i,o,s=!(null===(i=e["m.relates_to"])||void 0===i||!i["m.in_reply_to"]);e["m.relates_to"]=Wr(Wr({},e["m.relates_to"]),{},{rel_type:Sn.name,event_id:t,is_falling_back:!s});var a,c,l=null===(o=this.getRoom(n))||void 0===o?void 0:o.getThread(t);if(l&&!s)e["m.relates_to"]["m.in_reply_to"]={event_id:null!==(a=null===(c=l.lastReply(e=>e.isRelation(Sn.name)&&!e.status))||void 0===c?void 0:c.getId())&&void 0!==a?a:t}}}sendCompleteEvent(e,t,n,r,i){var o,s;"string"==typeof r?s=r:(o=r,s=i),s||(s=this.makeTxnId());var a=new Zi(Object.assign(n,{event_id:"~"+e+":"+s,user_id:this.credentials.userId,sender:this.credentials.userId,room_id:e,origin_server_ts:(new Date).getTime()})),c=this.getRoom(e),l=t?c?.getThread(t):void 0;l&&a.setThread(l),o||(this.reEmitter.reEmit(a,[Gt.Replaced,Gt.VisibilityChange]),c?.reEmitter.reEmit(a,[Gt.BeforeRedaction]));var u=a.getAssociatedId();if(null!=u&&u.startsWith("~")){var d=c?.getPendingEvents().find(e=>e.getId()===u);d?.once(Gt.LocalEventIdReplaced,()=>{a.updateAssociatedId(d.getId())})}var h=a.getType();return this.logger.debug("sendEvent of type ".concat(h," in ").concat(e," with txnId ").concat(s).concat(o?" (delayed event)":"")),a.setTxnId(s),a.setStatus(rt.SENDING),o?this.encryptAndSendEvent(c,a,o):(c?.addPendingEvent(a,s),a.status===rt.NOT_SENT?Promise.reject(new Error("Event blocked by other events not yet sent")):this.encryptAndSendEvent(c,a))}encryptAndSendEvent(e,t,n){var r=this;return H(function*(){if(n)return r.sendEventHttpRequest(t,n);try{var i;r.eventsBeingEncrypted.add(t.getId());try{yield r.encryptEventIfNeeded(t,e??void 0)}finally{i=!r.eventsBeingEncrypted.delete(t.getId())}if(i)return{};t.status===rt.ENCRYPTING&&r.updatePendingEventStatus(e,t,rt.SENDING);var o=null;return r.scheduler&&((o=r.scheduler.queueEvent(t))&&r.scheduler.getQueueForEvent(t).length>1&&r.updatePendingEventStatus(e,t,rt.QUEUED)),o||(o=r.sendEventHttpRequest(t),e&&(o=o.then(n=>(e.updatePendingEvent(t,rt.SENT,n.event_id),n)))),yield o}catch(n){r.logger.error("Error sending event",n);try{t.error=n,r.updatePendingEventStatus(e,t,rt.NOT_SENT)}catch(e){r.logger.error("Exception in error handler!",e)}throw n instanceof or&&(n.event=t),n}})()}encryptEventIfNeeded(e,t){var n=this;return H(function*(){if(t&&(yield n.shouldEncryptEventForRoom(e,t))&&(n.cryptoBackend||!n.usingExternalCrypto)){if(!n.cryptoBackend)throw new Error("This room is configured to use encryption, but your client does not support encryption.");n.updatePendingEventStatus(t,e,rt.ENCRYPTING),yield n.cryptoBackend.encryptEvent(e,t)}})()}shouldEncryptEventForRoom(e,t){var n=this;return H(function*(){var r;return!e.isEncrypted()&&e.getType()!==Z.Reaction&&!e.isRedaction()&&!(!t.hasEncryptionStateEvent()&&!(yield null===(r=n.cryptoBackend)||void 0===r?void 0:r.isEncryptionEnabledInRoom(t.roomId)))})()}getEncryptedIfNeededEventType(e,t){var n;return t===Z.Reaction?t:null!==(n=this.getRoom(e))&&void 0!==n&&n.hasEncryptionStateEvent()?Z.RoomMessageEncrypted:t}updatePendingEventStatus(e,t,n){e?e.updatePendingEvent(t,n):t.setStatus(n)}sendEventHttpRequest(e,t){var n=e.getTxnId();n||(n=this.makeTxnId(),e.setTxnId(n));var r,i={$roomId:e.getRoomId(),$eventType:e.getWireType(),$stateKey:e.getStateKey(),$txnId:n};if(e.isState()){var o="/rooms/$roomId/state/$eventType";e.getStateKey()&&e.getStateKey().length>0&&(o="/rooms/$roomId/state/$eventType/$stateKey"),r=Ae(o,i)}else if(e.isRedaction()&&e.event.redacts){r=Ae("/rooms/$roomId/redact/$redactsEventId/$txnId",Wr({$redactsEventId:e.event.redacts},i))}else r=Ae("/rooms/$roomId/send/$eventType/$txnId",i);var s=e.getWireContent();return t?this.http.authedRequest(ue.Put,r,iH(t),s):this.http.authedRequest(ue.Put,r,void 0,s).then(t=>(this.logger.debug("Event sent to ".concat(e.getRoomId()," with event id ").concat(t.event_id)),t))}redactEvent(e,t,n,r,i){var o,s,a;null!==(o=n)&&void 0!==o&&o.startsWith(Sc)||(i=r,r=n,n=t,t=null);var c={reason:null===(s=i)||void 0===s?void 0:s.reason};if(void 0!==(null===(a=i)||void 0===a?void 0:a.with_rel_types)){if(this.canSupport.get(ei.RelationBasedRedactions)===Qr.Unsupported)throw new Error("Server does not support relation based redactions "+"roomId ".concat(e," eventId ").concat(n," txnId: ").concat(r," threadId ").concat(t));c[this.canSupport.get(ei.RelationBasedRedactions)===Qr.Stable?q5.stable:q5.unstable]=i.with_rel_types}return this.sendCompleteEvent(e,t,{type:Z.RoomRedaction,content:c,redacts:n},r)}sendMessage(e,t,n,r){"string"!=typeof t&&null!==t&&(r=n,n=t,t=null);var i=Z.RoomMessage,o=n;return this.sendEvent(e,t,i,o,r)}sendTextMessage(e,t,n,r){var i;(null===(i=t)||void 0===i||!i.startsWith(Sc))&&null!==t&&(r=n,n=t,t=null);var o=uJ(n);return this.sendMessage(e,t,o,r)}sendNotice(e,t,n,r){var i;(null===(i=t)||void 0===i||!i.startsWith(Sc))&&null!==t&&(r=n,n=t,t=null);var o=dJ(n);return this.sendMessage(e,t,o,r)}sendEmoteMessage(e,t,n,r){var i;(null===(i=t)||void 0===i||!i.startsWith(Sc))&&null!==t&&(r=n,n=t,t=null);var o=fJ(n);return this.sendMessage(e,t,o,r)}sendImageMessage(e,t,n,r){var i,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Image";(null===(i=t)||void 0===i||!i.startsWith(Sc))&&null!==t&&(o=r||"Image",r=n,n=t,t=null);var s={msgtype:ol.Image,url:n,info:r,body:o};return this.sendMessage(e,t,s)}sendStickerMessage(e,t,n,r){var i,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"Sticker";(null===(i=t)||void 0===i||!i.startsWith(Sc))&&null!==t&&(o=r||"Sticker",r=n,n=t,t=null);var s={url:n,info:r,body:o};return this.sendEvent(e,t,Z.Sticker,s)}sendHtmlMessage(e,t,n,r){var i;(null===(i=t)||void 0===i||!i.startsWith(Sc))&&null!==t&&(r=n,n=t,t=null);var o=aJ(n,r);return this.sendMessage(e,t,o)}sendHtmlNotice(e,t,n,r){var i;(null===(i=t)||void 0===i||!i.startsWith(Sc))&&null!==t&&(r=n,n=t,t=null);var o=cJ(n,r);return this.sendMessage(e,t,o)}sendHtmlEmote(e,t,n,r){var i;(null===(i=t)||void 0===i||!i.startsWith(Sc))&&null!==t&&(r=n,n=t,t=null);var o=lJ(n,r);return this.sendMessage(e,t,o)}_unstable_sendDelayedEvent(e,t,n,r,i,o){var s=this;return H(function*(){if(!(yield s.doesServerSupportUnstableFeature($c)))throw new Vd("Server does not support the delayed events API","sendDelayedEvent");return s.addThreadRelationIfNeeded(i,n,e),s.sendCompleteEvent(e,n,{type:r,content:i},t,o)})()}_unstable_sendDelayedStateEvent(e,t,n,r){var i=arguments,o=this;return H(function*(){var s=i.length>4&&void 0!==i[4]?i[4]:"",a=i.length>5&&void 0!==i[5]?i[5]:{};if(!(yield o.doesServerSupportUnstableFeature($c)))throw new Vd("Server does not support the delayed events API","sendDelayedStateEvent");var c={$roomId:e,$eventType:n,$stateKey:s},l=Ae("/rooms/$roomId/state/$eventType",c);return void 0!==s&&(l=Ae(l+"/$stateKey",c)),o.http.authedRequest(ue.Put,l,iH(t),r,a)})()}_unstable_getDelayedEvents(e){var t=this;return H(function*(){if(!(yield t.doesServerSupportUnstableFeature($c)))throw new Vd("Server does not support the delayed events API","getDelayedEvents");var n=e?{from:e}:void 0;return yield t.http.authedRequest(ue.Get,"/delayed_events",n,void 0,{prefix:"".concat(Yr.Unstable,"/").concat($c)})})()}_unstable_updateDelayedEvent(e,t){var n=arguments,r=this;return H(function*(){var i=n.length>2&&void 0!==n[2]?n[2]:{};if(!(yield r.doesServerSupportUnstableFeature($c)))throw new Vd("Server does not support the delayed events API","updateDelayedEvent");var o=Ae("/delayed_events/$delayId",{$delayId:e}),s={action:t};return yield r.http.authedRequest(ue.Post,o,void 0,s,Wr(Wr({},i),{},{prefix:"".concat(Yr.Unstable,"/").concat($c)}))})()}sendReceipt(e,t,n){var r=arguments,i=this;return H(function*(){var o=r.length>3&&void 0!==r[3]&&r[3];if(i.isGuest())return Promise.resolve({});var s=Ae("/rooms/$roomId/receipt/$receiptType/$eventId",{$roomId:e.getRoomId(),$receiptType:t,$eventId:e.getId()}),a=!o&&i.supportsThreads()?Wr(Wr({},n),{},{thread_id:rv(e)}):n,c=i.http.authedRequest(ue.Post,s,void 0,a||{}),l=i.getRoom(e.getRoomId());return l&&i.credentials.userId&&l.addLocalEchoReceipt(i.credentials.userId,e,t,o),c})()}sendReadReceipt(e){var t=arguments,n=this;return H(function*(){var r=t.length>1&&void 0!==t[1]?t[1]:os.Read,i=t.length>2&&void 0!==t[2]&&t[2];if(e){var o=e.getId(),s=n.getRoom(e.getRoomId());if(null!=s&&s.hasPendingEvent(o))throw new Error("Cannot set read receipt to a pending event (".concat(o,")"));return n.sendReceipt(e,r,{},i)}})()}setRoomReadMarkers(e,t,n,r){var i=this;return H(function*(){var o,s,a=i.getRoom(e);if(null!=a&&a.hasPendingEvent(t))throw new Error("Cannot set read marker to a pending event (".concat(t,")"));if(n){if(o=n.getId(),null!=a&&a.hasPendingEvent(o))throw new Error("Cannot set read receipt to a pending event (".concat(o,")"));a?.addLocalEchoReceipt(i.credentials.userId,n,os.Read)}if(r){if(s=r.getId(),null!=a&&a.hasPendingEvent(s))throw new Error("Cannot set read receipt to a pending event (".concat(s,")"));a?.addLocalEchoReceipt(i.credentials.userId,r,os.ReadPrivate)}return yield i.setRoomReadMarkersHttpRequest(e,t,o,s)})()}sendRtcDecline(e,t){return this.sendEvent(e,Z.RTCDecline,{"m.relates_to":{event_id:t,rel_type:bn.Reference}})}getUrlPreview(e,t){t=6e4*Math.floor(t/6e4);var n=new URL(e);n.hash="";var r=t+"_"+(e=n.toString());if(r in this.urlPreviewCache)return this.urlPreviewCache[r];var i=this.http.authedRequest(ue.Get,"/preview_url",{url:e,ts:t.toString()},void 0,{prefix:Sg.V3,priority:"low"});return this.urlPreviewCache[r]=i,i}sendTyping(e,t,n){if(this.isGuest())return Promise.resolve({});var r=Ae("/rooms/$roomId/typing/$userId",{$roomId:e,$userId:this.getUserId()}),i={typing:t};return t&&(i.timeout=n||2e4),this.http.authedRequest(ue.Put,r,void 0,i)}getRoomUpgradeHistory(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.getRoom(e);return r?[...this.findPredecessorRooms(r,t,n),r,...this.findSuccessorRooms(r,t,n)]:[]}findPredecessorRooms(e,t,n){for(var r,i=[],o=new Set([e.roomId]),s=null===(r=e.findPredecessor(n))||void 0===r?void 0:r.roomId;null!==s;){var a;if(s){if(o.has(s))break;o.add(s)}var c=this.getRoom(s);if(null===c)break;if(t){var l=c.currentState.getStateEvents(Z.RoomTombstone,"");if(!l||l.getContent().replacement_room!==e.roomId)break}i.splice(0,0,c),s=null===(a=(e=c).findPredecessor(n))||void 0===a?void 0:a.roomId}return i}findSuccessorRooms(e,t,n){for(var r=[],i=e.currentState.getStateEvents(Z.RoomTombstone,"");i;){var o=this.getRoom(i.getContent().replacement_room);if(!o||o.roomId===e.roomId)break;if(t){var s,a=null===(s=o.findPredecessor(n))||void 0===s?void 0:s.roomId;if(!a||a!==e.roomId)break}if(r.push(o),new Set(r.map(e=>e.roomId)).size<r.length)return r.slice(0,r.length-1);i=(e=o).currentState.getStateEvents(Z.RoomTombstone,"")}return r}invite(e,t){var n=arguments,r=this;return H(function*(){var i,o=n.length>2&&void 0!==n[2]?n[2]:{};("object"!=typeof o&&(o={reason:o}),o.shareEncryptedHistory)&&(yield null===(i=r.cryptoBackend)||void 0===i?void 0:i.shareRoomHistoryWithUser(e,t));return yield r.membershipChange(e,t,He.Invite,o.reason)})()}inviteByEmail(e,t){return this.inviteByThreePid(e,"email",t)}inviteByThreePid(e,t,n){var r=this;return H(function*(){var i,o=Ae("/rooms/$roomId/invite",{$roomId:e}),s=r.getIdentityServerUrl(!0);if(!s)return Promise.reject(new or({error:"No supplied identity server URL",errcode:"ORG.MATRIX.JSSDK_MISSING_PARAM"}));var a={id_server:s,medium:t,address:n};if(null!==(i=r.identityServer)&&void 0!==i&&i.getAccessToken){var c=yield r.identityServer.getAccessToken();c&&(a.id_access_token=c)}return r.http.authedRequest(ue.Post,o,void 0,a)})()}leave(e){return this.membershipChange(e,void 0,He.Leave)}leaveRoomChain(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.getRoomUpgradeHistory(e),r=n;if(!t)for(var i of(r=[],n))if(r.push(i),i.roomId===e)break;var o={},s=[],a=e=>this.leave(e).then(()=>{delete o[e]}).catch(t=>{o[e]=t});for(var c of r)s.push(a(c.roomId));return Promise.all(s).then(()=>o)}ban(e,t,n){return this.membershipChange(e,t,He.Ban,n)}forget(e){var t=arguments,n=this;return H(function*(){var r=!(t.length>1&&void 0!==t[1])||t[1],i=Ae("/rooms/$room_id/forget",{$room_id:e}),o=yield n.http.authedRequest(ue.Post,i);return r&&(n.store.removeRoom(e),n.emit(Pe.DeleteRoom,e)),o})()}unban(e,t){var n=Ae("/rooms/$roomId/unban",{$roomId:e}),r={user_id:t};return this.http.authedRequest(ue.Post,n,void 0,r)}kick(e,t,n){var r=Ae("/rooms/$roomId/kick",{$roomId:e}),i={user_id:t,reason:n};return this.http.authedRequest(ue.Post,r,void 0,i)}membershipChange(e,t,n,r){var i=Ae("/rooms/$room_id/$membership",{$room_id:e,$membership:n});return this.http.authedRequest(ue.Post,i,void 0,{user_id:t,reason:r})}getPushActionsForEvent(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e.getPushActions()||t){var{actions:n,rule:r}=this.pushProcessor.actionsAndRuleForEvent(e);e.setPushDetails(n,r)}return e.getPushActions()}getPushDetailsForEvent(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e.getPushDetails()||t){var{actions:n,rule:r}=this.pushProcessor.actionsAndRuleForEvent(e);e.setPushDetails(n,r)}return e.getPushDetails()}setProfileInfo(e,t){var n=Ae("/profile/$userId/$info",{$userId:this.credentials.userId,$info:e});return this.http.authedRequest(ue.Put,n,void 0,t)}setDisplayName(e){var t=this;return H(function*(){var n=yield t.setProfileInfo("displayname",{displayname:e}),r=t.getUser(t.getUserId());return r&&(r.displayName=e,r.emit(Di.DisplayName,r.events.presence,r)),n})()}setAvatarUrl(e){var t=this;return H(function*(){var n=yield t.setProfileInfo("avatar_url",{avatar_url:e}),r=t.getUser(t.getUserId());return r&&(r.avatarUrl=e,r.emit(Di.AvatarUrl,r.events.presence,r)),n})()}mxcUrlToHttp(e,t,n,r,i,o,s){return H3(this.baseUrl,e,t,n,r,i,o,s)}setSyncPresence(e){var t=this;return H(function*(){var n;null===(n=t.syncApi)||void 0===n||n.setPresence(e)})()}setPresence(e){var t=this;return H(function*(){var n=Ae("/presence/$userId/status",{$userId:t.credentials.userId});if(-1===["offline","online","unavailable"].indexOf(e.presence))throw new Error("Bad presence value: "+e.presence);yield t.http.authedRequest(ue.Put,n,void 0,e)})()}getPresence(e){var t=Ae("/presence/$userId/status",{$userId:e});return this.http.authedRequest(ue.Get,t)}scrollback(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:30,n=0,r=this.ongoingScrollbacks[e.roomId]||{};if(r.promise)return r.promise;if(r.errorTs){var i=Date.now()-r.errorTs;n=Math.max(xye-i,0)}if(null===e.oldState.paginationToken)return Promise.resolve(e);var o=this.store.scrollback(e,t).length;if(o===t)return Promise.resolve(e);t-=o;var s=new Promise((r,i)=>{vp(n).then(()=>this.createMessagesRequest(e.roomId,e.oldState.paginationToken,t,ht.Backward)).then(t=>{var n,i,o=t.chunk.map(this.getEventMapper());if(t.state){var s=t.state.map(this.getEventMapper());e.currentState.setUnknownStateEvents(s)}var[a,c,l]=e.partitionThreadedEvents(o);this.processAggregatedTimelineEvents(e,a),e.addEventsToTimeline(a,!0,!0,e.getLiveTimeline()),this.processThreadEvents(e,c,!0),l.forEach(t=>e.relations.aggregateChildEvent(t)),e.oldState.paginationToken=null!==(n=t.end)&&void 0!==n?n:null,0===t.chunk.length&&(e.oldState.paginationToken=null),this.store.storeEvents(e,o,null!==(i=t.end)&&void 0!==i?i:null,!0),delete this.ongoingScrollbacks[e.roomId],r(e)}).catch(t=>{this.ongoingScrollbacks[e.roomId]={errorTs:Date.now()},i(t)})});return r={promise:s},this.ongoingScrollbacks[e.roomId]=r,s}getEventMapper(e){return S0e(this,e||{})}getEventTimeline(e,t){var n=this;return H(function*(){var r,i,o,s;if(!n.timelineSupport)throw new Error("timeline support is disabled. Set the 'timelineSupport' parameter to true when creating MatrixClient to enable it.");if(null==e||!e.room)throw new Error("getEventTimeline only supports room timelines");if(e.getTimelineForEvent(t))return e.getTimelineForEvent(t);if(e.thread&&n.supportsThreads())return n.getThreadTimeline(e,t);var a=Ae("/rooms/$roomId/context/$eventId",{$roomId:e.room.roomId,$eventId:t}),c=void 0;null!==(r=n.clientOpts)&&void 0!==r&&r.lazyLoadMembers&&(c={filter:JSON.stringify(Ps.LAZY_LOADING_MESSAGES_FILTER)});var l=yield n.http.authedRequest(ue.Get,a,c);if(!l.event)throw new Error("'event' not in '/context' result - homeserver too old?");if(e.getTimelineForEvent(t))return e.getTimelineForEvent(t);var u=n.getEventMapper(),d=u(l.event);if(!d.isRelation(Sn.name)){var h=[...l.events_after.reverse().map(u),d,...l.events_before.map(u)],p=e.getTimelineForEvent(h[0].getId());p?p.getState(Me.BACKWARDS).setUnknownStateEvents(l.state.map(u)):((p=e.addTimeline()).initialiseState(l.state.map(u)),p.getState(Me.FORWARDS).paginationToken=l.end);var[f,m,g]=e.room.partitionThreadedEvents(h);return e.addEventsToTimeline(f,!0,!1,p,l.start),n.processThreadEvents(e.room,m,!0),n.processAggregatedTimelineEvents(e.room,f),g.forEach(t=>e.relations.aggregateChildEvent(t)),null!==(i=null!==(o=e.getTimelineForEvent(t))&&void 0!==o?o:null===(s=e.room.findThreadForEvent(d))||void 0===s?void 0:s.liveTimeline)&&void 0!==i?i:p}n.logger.warn("Tried loading a regular timeline at the position of a thread event")})()}getThreadTimeline(e,t){var n=this;return H(function*(){var r;if(!n.supportsThreads())throw new Error("could not get thread timeline: no client support");if(!e.room)throw new Error("could not get thread timeline: not a room timeline");if(!e.thread)throw new Error("could not get thread timeline: not a thread timeline");var i=Ae("/rooms/$roomId/context/$eventId",{$roomId:e.room.roomId,$eventId:t}),o={limit:"0"};null!==(r=n.clientOpts)&&void 0!==r&&r.lazyLoadMembers&&(o.filter=JSON.stringify(Ps.LAZY_LOADING_MESSAGES_FILTER));var s=yield n.http.authedRequest(ue.Get,i,o),a=n.getEventMapper(),c=a(s.event);if(e.canContain(c)){var l=n.canSupport.get(ei.RelationsRecursion)!==Qr.Unsupported;if(Nn.hasServerSideSupport){if(Nn.hasServerSideFwdPaginationSupport){var u,d,h;if(!e.thread)throw new Error("could not get thread timeline: not a thread timeline");var p=e.thread,f=yield n.fetchRelations(e.room.roomId,p.id,null,null,{dir:ht.Backward,from:s.start,recurse:l||void 0}),m=yield n.fetchRelations(e.room.roomId,p.id,null,null,{dir:ht.Forward,from:s.end,recurse:l||void 0}),g=[...m.chunk.reverse().filter(Ak(p.id)).map(a),c,...f.chunk.filter(Ak(p.id)).map(a)];for(var v of g){var y;yield null===(y=e.thread)||void 0===y?void 0:y.processEvent(v)}var b=e.getTimelineForEvent(c.getId());if(b?b.getState(Me.BACKWARDS).setUnknownStateEvents(s.state.map(a)):(b=e.addTimeline()).initialiseState(s.state.map(a)),e.addEventsToTimeline(g,!0,!1,b,m.next_batch),!f.next_batch){var w=yield n.fetchRoomEvent(e.room.roomId,p.id);e.addEventsToTimeline([a(w)],!0,!1,b,null)}return b.setPaginationToken(null!==(u=f.next_batch)&&void 0!==u?u:null,ht.Backward),b.setPaginationToken(null!==(d=m.next_batch)&&void 0!==d?d:null,ht.Forward),n.processAggregatedTimelineEvents(e.room,g),null!==(h=e.getTimelineForEvent(t))&&void 0!==h?h:b}for(var _,S=e.thread,E=yield n.fetchRelations(e.room.roomId,S.id,Sn.name,null,{dir:ht.Backward,from:s.start,recurse:l||void 0}),C=[],k=s.end;k;){var T,R=yield n.fetchRelations(e.room.roomId,S.id,Sn.name,null,{dir:ht.Forward,from:k,recurse:l||void 0});k=null!==(T=R.next_batch)&&void 0!==T?T:null,C.push(...R.chunk)}var I=[...C.reverse().map(a),c,...E.chunk.map(a)];for(var x of I){var L;yield null===(L=e.thread)||void 0===L?void 0:L.processEvent(x)}var P=e.getLiveTimeline();if(P.getState(Me.BACKWARDS).setUnknownStateEvents(s.state.map(a)),e.addEventsToTimeline(I,!0,!1,P,null),!E.next_batch){var M=yield n.fetchRoomEvent(e.room.roomId,S.id);e.addEventsToTimeline([a(M)],!0,!1,P,null)}return P.setPaginationToken(null!==(_=E.next_batch)&&void 0!==_?_:null,ht.Backward),P.setPaginationToken(null,ht.Forward),n.processAggregatedTimelineEvents(e.room,I),P}}})()}getLatestTimeline(e){var t=this;return H(function*(){if(!t.timelineSupport)throw new Error("timeline support is disabled. Set the 'timelineSupport' parameter to true when creating MatrixClient to enable it.");if(!e.room)throw new Error("getLatestTimeline only supports room timelines");var n,r;if(null!==e.threadListType)n=null===(r=(yield t.createThreadListMessagesRequest(e.room.roomId,null,1,ht.Backward,e.threadListType,e.getFilter())).chunk)||void 0===r?void 0:r[0];else if(e.thread&&Nn.hasServerSideSupport){var i,o=t.canSupport.get(ei.RelationsRecursion)!==Qr.Unsupported;n=null===(i=(yield t.fetchRelations(e.room.roomId,e.thread.id,Sn.name,null,{dir:ht.Backward,limit:1,recurse:o||void 0})).chunk)||void 0===i?void 0:i[0]}else{var s,a,c=Ae("/rooms/$roomId/messages",{$roomId:e.room.roomId}),l={dir:"b"};null!==(s=t.clientOpts)&&void 0!==s&&s.lazyLoadMembers&&(l.filter=JSON.stringify(Ps.LAZY_LOADING_MESSAGES_FILTER)),n=null===(a=(yield t.http.authedRequest(ue.Get,c,l)).chunk)||void 0===a?void 0:a[0]}if(!n)throw new Error("No message returned when trying to construct getLatestTimeline");return t.getEventTimeline(e,n.event_id)})()}createMessagesRequest(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,s=Ae("/rooms/$roomId/messages",{$roomId:e}),a={limit:r.toString(),dir:i};t&&(a.from=t);var c,l=null;(null!==(n=this.clientOpts)&&void 0!==n&&n.lazyLoadMembers&&(l=Object.assign({},Ps.LAZY_LOADING_MESSAGES_FILTER)),o)&&(l=l||{},Object.assign(l,null===(c=o.getRoomTimelineFilterComponent())||void 0===c?void 0:c.toJSON()));return l&&(a.filter=JSON.stringify(l)),this.http.authedRequest(ue.Get,s,a)}createThreadListMessagesRequest(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:30,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ht.Backward,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Na.All,s=arguments.length>5?arguments[5]:void 0,a=Ae("/rooms/$roomId/threads",{$roomId:e}),c={limit:r.toString(),dir:i,include:mQ(o)};t&&(c.from=t);var l,u={};(null!==(n=this.clientOpts)&&void 0!==n&&n.lazyLoadMembers&&(u=Wr({},Ps.LAZY_LOADING_MESSAGES_FILTER)),s)&&(u=Wr(Wr({},u),null===(l=s.getRoomTimelineFilterComponent())||void 0===l?void 0:l.toJSON()));Object.keys(u).length&&(c.filter=JSON.stringify(u));var d={prefix:Nn.hasServerSideListSupport===Xi.Stable?Yr.V1:"/_matrix/client/unstable/org.matrix.msc3856"};return this.http.authedRequest(ue.Get,a,c,void 0,d).then(e=>{var t;return Wr(Wr({},e),{},{chunk:null===(t=e.chunk)||void 0===t?void 0:t.reverse(),start:e.prev_batch,end:e.next_batch})})}paginateEventTimeline(e,t){var n=this,r=e.getTimelineSet()===this.notifTimelineSet,i=this.getRoom(e.getRoomId()),o=e.getTimelineSet().threadListType,s=e.getTimelineSet().thread,a=(t=t||{}).backwards||!1;if(r&&!a)throw new Error("paginateNotifTimeline can only paginate backwards");var c,l,u,d,h=a?Me.BACKWARDS:Me.FORWARDS,p=e.getPaginationToken(h),f=e.paginationRequests[h];if(f)return f;if(r)c={limit:(null!==(u=t.limit)&&void 0!==u?u:30).toString(),only:"highlight"},p&&"end"!==p&&(c.from=p),l=this.http.authedRequest(ue.Get,"/notifications",c).then((d=H(function*(t){var r=t.next_token,i=[];t.notifications=t.notifications.filter(Ha);for(var o=0;o<t.notifications.length;o++){var s=t.notifications[o],c=n.getEventMapper()(s.event);n.getPushDetailsForEvent(c,!0),c.event.room_id=s.room_id,i[o]=c}var l=e.getTimelineSet();return l.addEventsToTimeline(i,a,!1,e,r),n.processAggregatedTimelineEvents(l.room,i),a&&!t.next_token&&e.setPaginationToken(null,h),!!t.next_token}),function(e){return d.apply(this,arguments)})).finally(()=>{e.paginationRequests[h]=null}),e.paginationRequests[h]=l;else if(null!==o){if(!i)throw new Error("Unknown room "+e.getRoomId());if(!Nn.hasServerSideFwdPaginationSupport&&h===ht.Forward)throw new Error("Cannot paginate threads forwards without server-side support for MSC 3715");l=this.createThreadListMessagesRequest(e.getRoomId(),p,t.limit,h,o,e.getFilter()).then(t=>{if(t.state){var n=e.getState(h),r=t.state.filter(Ha).map(this.getEventMapper());n.setUnknownStateEvents(r)}var o=t.end,s=t.chunk.filter(Ha).map(this.getEventMapper());return e.getTimelineSet().addEventsToTimeline(s,a,!1,e,o),this.processAggregatedTimelineEvents(i,s),this.processThreadRoots(i,s,a),a&&t.end==t.start&&e.setPaginationToken(null,h),t.end!==t.start}).finally(()=>{e.paginationRequests[h]=null}),e.paginationRequests[h]=l}else if(s){var m,g,v=this.getRoom(null!==(m=e.getRoomId())&&void 0!==m?m:void 0);if(!v)throw new Error("Unknown room "+e.getRoomId());var y=this.canSupport.get(ei.RelationsRecursion)!==Qr.Unsupported;l=this.fetchRelations(null!==(g=e.getRoomId())&&void 0!==g?g:"",s.id,null,null,{dir:h,limit:t.limit,from:p??void 0,recurse:y||void 0}).then(function(){var t=H(function*(t){var r=n.getEventMapper(),i=t.chunk.filter(Ha).filter(Ak(s.id)).map(r);for(var o of i.slice().reverse()){yield s?.processEvent(o);var c=o.getSender();(!a||null===s?.getEventReadUpTo(c))&&v.addLocalEchoReceipt(c,o,os.Read)}var l=t.next_batch,u=e.getTimelineSet();if(u.addEventsToTimeline(i,a,!1,e,l??null),!l&&a){var d,p,f=null!==(d=s.rootEvent)&&void 0!==d?d:r(yield n.fetchRoomEvent(null!==(p=e.getRoomId())&&void 0!==p?p:"",s.id));u.addEventsToTimeline([f],!0,!1,e,null)}return n.processAggregatedTimelineEvents(u.room,i),a&&!l&&e.setPaginationToken(null,h),!!l});return function(e){return t.apply(this,arguments)}}()).finally(()=>{e.paginationRequests[h]=null}),e.paginationRequests[h]=l}else{if(!i)throw new Error("Unknown room "+e.getRoomId());l=this.createMessagesRequest(e.getRoomId(),p,t.limit,h,e.getFilter()).then(t=>{if(t.state){var n=e.getState(h),r=t.state.filter(Ha).map(this.getEventMapper());n.setUnknownStateEvents(r)}var o=t.end,s=t.chunk.filter(Ha).map(this.getEventMapper()),c=e.getTimelineSet(),[l,,u]=i.partitionThreadedEvents(s);c.addEventsToTimeline(l,a,!1,e,o),this.processAggregatedTimelineEvents(i,l),this.processThreadRoots(i,l.filter(e=>e.getServerAggregatedRelation(Sn.name)),!1),u.forEach(e=>i.relations.aggregateChildEvent(e));var d=void 0===t.end||t.end===t.start;return a&&d&&e.setPaginationToken(null,h),!d}).finally(()=>{e.paginationRequests[h]=null}),e.paginationRequests[h]=l}return l}resetNotifTimelineSet(){this.notifTimelineSet&&this.notifTimelineSet.resetLiveTimeline("end")}peekInRoom(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20;return null===(t=this.peekSync)||void 0===t||t.stopPeeking(),this.peekSync=new Hd(this,this.clientOpts,this.buildSyncApiOptions()),this.peekSync.peek(e,n)}stopPeeking(){this.peekSync&&(this.peekSync.stopPeeking(),this.peekSync=null)}setGuestAccess(e,t){var n=this.sendStateEvent(e,Z.RoomGuestAccess,{guest_access:t.allowJoin?aC.CanJoin:aC.Forbidden},""),r=Promise.resolve();return t.allowRead&&(r=this.sendStateEvent(e,Z.RoomHistoryVisibility,{history_visibility:J7.WorldReadable},"")),Promise.all([r,n]).then()}requestRegisterEmailToken(e,t,n,r){return this.requestTokenFromEndpoint("/register/email/requestToken",{email:e,client_secret:t,send_attempt:n,next_link:r})}requestRegisterMsisdnToken(e,t,n,r,i){return this.requestTokenFromEndpoint("/register/msisdn/requestToken",{country:e,phone_number:t,client_secret:n,send_attempt:r,next_link:i})}requestAdd3pidEmailToken(e,t,n,r){return this.requestTokenFromEndpoint("/account/3pid/email/requestToken",{email:e,client_secret:t,send_attempt:n,next_link:r})}requestAdd3pidMsisdnToken(e,t,n,r,i){return this.requestTokenFromEndpoint("/account/3pid/msisdn/requestToken",{country:e,phone_number:t,client_secret:n,send_attempt:r,next_link:i})}requestPasswordEmailToken(e,t,n,r){return this.requestTokenFromEndpoint("/account/password/email/requestToken",{email:e,client_secret:t,send_attempt:n,next_link:r})}requestPasswordMsisdnToken(e,t,n,r,i){return this.requestTokenFromEndpoint("/account/password/msisdn/requestToken",{country:e,phone_number:t,client_secret:n,send_attempt:r,next_link:i})}requestTokenFromEndpoint(e,t){var n=this;return H(function*(){var r=Object.assign({},t);return n.http.request(ue.Post,e,void 0,r)})()}getRoomPushRule(e,t){var n;if(this.pushRules)return null===(n=this.pushRules[e])||void 0===n||null===(n=n.room)||void 0===n?void 0:n.find(e=>e.rule_id===t);throw new Error("SyncApi.sync() must be done before accessing to push rules.")}setRoomMutePushRule(e,t,n){var r,i=!1,o=this.getRoomPushRule(e,t);if(null!=o&&o.actions.includes(Jd.DontNotify)&&(i=!0),n)if(o){if(!i){var s=Promise.withResolvers();this.deletePushRule(e,Si.RoomSpecific,o.rule_id).then(()=>{this.addPushRule(e,Si.RoomSpecific,t,{actions:[Jd.DontNotify]}).then(()=>{s.resolve()}).catch(e=>{s.reject(e)})}).catch(e=>{s.reject(e)}),r=s.promise}}else r=this.addPushRule(e,Si.RoomSpecific,t,{actions:[Jd.DontNotify]});else i&&(r=this.deletePushRule(e,Si.RoomSpecific,o.rule_id));if(r)return new Promise((e,t)=>{r.then(()=>{this.getPushRules().then(t=>{this.pushRules=t,e()}).catch(e=>{t(e)})}).catch(e=>{this.getPushRules().then(n=>{this.pushRules=n,t(e)}).catch(n=>{t(e)})})})}searchMessageText(e){var t={search_term:e.query};return"keys"in e&&(t.keys=e.keys),this.search({body:{search_categories:{room_events:t}}})}searchRoomEvents(e){var t={search_categories:{room_events:{search_term:e.term,filter:e.filter,order_by:HJ.Recent,event_context:{before_limit:1,after_limit:1,include_profile:!0}}}},n={_query:t,results:[],highlights:[]};return this.search({body:t}).then(e=>this.processRoomEventsSearch(n,e))}backPaginateRoomEventsSearch(e){if(!e.next_batch)return Promise.reject(new Error("Cannot backpaginate event search any further"));if(e.pendingRequest)return e.pendingRequest;var t={body:e._query,next_batch:e.next_batch},n=this.search(t,e.abortSignal).then(t=>this.processRoomEventsSearch(e,t)).finally(()=>{e.pendingRequest=void 0});return e.pendingRequest=n,n}processRoomEventsSearch(e,t){var n,r,i=t.search_categories.room_events;e.count=i.count,e.next_batch=i.next_batch;var o=new Set(i.highlights);e.highlights.forEach(e=>{o.add(e)}),e.highlights=Array.from(o);for(var s=this.getEventMapper(),a=null!==(n=null===(r=i.results)||void 0===r?void 0:r.length)&&void 0!==n?n:0,c=0;c<a;c++){var l=W3.fromJson(i.results[c],s),u=this.getRoom(l.context.getEvent().getRoomId());if(u)for(var d of l.context.getTimeline())d.setMetadata(u.currentState,!1);e.results.push(l)}return e}syncLeftRooms(){if(this.syncedLeftRooms)return Promise.resolve([]);if(this.syncLeftRoomsPromise)return this.syncLeftRoomsPromise;var e=new Hd(this,this.clientOpts,this.buildSyncApiOptions());return this.syncLeftRoomsPromise=e.syncLeftRooms(),this.syncLeftRoomsPromise.then(()=>{this.logger.debug("Marking success of sync left room request"),this.syncedLeftRooms=!0}).finally(()=>{this.syncLeftRoomsPromise=void 0}),this.syncLeftRoomsPromise}createFilter(e){var t=Ae("/user/$userId/filter",{$userId:this.credentials.userId});return this.http.authedRequest(ue.Post,t,void 0,e).then(t=>{var n=Ps.fromJson(this.credentials.userId,t.filter_id,e);return this.store.storeFilter(n),n})}getFilter(e,t,n){if(n){var r=this.store.getFilter(e,t);if(r)return Promise.resolve(r)}var i=Ae("/user/$userId/filter/$filterId",{$userId:e,$filterId:t});return this.http.authedRequest(ue.Get,i).then(n=>{var r=Ps.fromJson(e,t,n);return this.store.storeFilter(r),r})}getOrCreateFilter(e,t){var n=this;return H(function*(){var r,i=n.store.getFilterIdByName(e);if(i){try{var o=yield n.getFilter(n.credentials.userId,i,!0);if(o)lf(o.getDefinition(),t.getDefinition())&&(r=i)}catch(e){if("M_UNKNOWN"!==e.errcode&&"M_NOT_FOUND"!==e.errcode)throw e}r||n.store.setFilterIdByName(e,void 0)}if(r)return r;var s=yield n.createFilter(t.getDefinition());return n.store.setFilterIdByName(e,s.filterId),s.filterId})()}getOpenIdToken(){var e=Ae("/user/$userId/openid/request_token",{$userId:this.credentials.userId});return this.http.authedRequest(ue.Post,e,void 0,{})}turnServer(){return this.http.authedRequest(ue.Get,"/voip/turnServer")}getTurnServers(){return this.turnServers||[]}getTurnServersExpiry(){return this.turnServersExpiry}get pollingTurnServers(){return void 0!==this.checkTurnServersIntervalID}checkTurnServers(){var e=this;return H(function*(){if(e.canSupportVoip){var t=!1,n=e.turnServersExpiry-Date.now();if(n>rH)e.logger.debug("TURN creds are valid for another "+n+" ms: not fetching new ones."),t=!0;else{e.logger.debug("Fetching new TURN credentials");try{var r=yield e.turnServer();if(r.uris){e.logger.debug("Got TURN URIs: "+r.uris+" refresh in "+r.ttl+" secs");var i={urls:r.uris,username:r.username,credential:r.password};e.turnServers=[i],e.turnServersExpiry=Date.now()+1e3*r.ttl,t=!0,e.emit(Pe.TurnServers,e.turnServers)}}catch(t){e.logger.error("Failed to get TURN URIs",t),403===t.httpStatus?(e.logger.info("TURN access unavailable for this account: stopping credentials checks"),null!==e.checkTurnServersIntervalID&&globalThis.clearInterval(e.checkTurnServersIntervalID),e.checkTurnServersIntervalID=void 0,e.emit(Pe.TurnServersError,t,!0)):e.emit(Pe.TurnServersError,t,!1)}}return t}})()}setFallbackICEServerAllowed(e){this.fallbackICEServerAllowed=e}isFallbackICEServerAllowed(){return this.fallbackICEServerAllowed}isSynapseAdministrator(){var e=Ae("/_synapse/admin/v1/users/$userId/admin",{$userId:this.getUserId()});return this.http.authedRequest(ue.Get,e,void 0,void 0,{prefix:""}).then(e=>e.admin)}whoisSynapseUser(e){var t=Ae("/_synapse/admin/v1/whois/$userId",{$userId:e});return this.http.authedRequest(ue.Get,t,void 0,void 0,{prefix:""})}deactivateSynapseUser(e){var t=Ae("/_synapse/admin/v1/deactivate/$userId",{$userId:e});return this.http.authedRequest(ue.Post,t,void 0,void 0,{prefix:""})}fetchClientWellKnown(){var e=this;return H(function*(){var t;e.clientWellKnownPromise=lt.getRawClientConfig(null!==(t=e.getDomain())&&void 0!==t?t:void 0),e.clientWellKnown=yield e.clientWellKnownPromise,e.emit(Pe.ClientWellKnown,e.clientWellKnown)})()}getClientWellKnown(){return this.clientWellKnown}waitForClientWellKnown(){if(!this.clientRunning)throw new Error("Client is not running");return this.clientWellKnownPromise}storeClientOptions(){var e=["boolean","string","number"],t=Object.entries(this.clientOpts).filter(t=>{var[n,r]=t;return e.includes(typeof r)}).reduce((e,t)=>{var[n,r]=t;return e[n]=r,e},{});return this.store.storeClientOptions(t)}_unstable_getSharedRooms(e){var t=this;return H(function*(){var n,r,i=yield t.doesServerSupportUnstableFeature(uQ),o=yield t.doesServerSupportUnstableFeature(dQ),s=yield t.doesServerSupportUnstableFeature(fQ);if(!i&&!o&&!s)throw Error("Server does not support the Mutual Rooms API");s?(n="/uk.half-shot.msc2666/user/mutual_rooms",r={user_id:e}):(n=Ae("/uk.half-shot.msc2666/user/".concat(o?"mutual_rooms":"shared_rooms","/$userId"),{$userId:e}),r={});var a=[],c=null;do{var l={};null!=c&&s&&(l.batch_token=c);var u=yield t.http.authedRequest(ue.Get,n,Wr(Wr({},r),l),void 0,{prefix:Yr.Unstable});a.push(...u.joined),c=void 0!==u.next_batch_token?u.next_batch_token:null}while(null!=c);return a})()}getVersions(){var e=this;return H(function*(){if(e.serverVersionsPromise)return e.serverVersionsPromise;e.serverVersionsPromise=e.http.authedRequest(ue.Get,"/_matrix/client/versions",void 0,void 0,{prefix:""}).catch(t=>{throw e.serverVersionsPromise=void 0,t});var t=yield e.serverVersionsPromise;return e.canSupport=yield E1e(t),e.serverVersionsPromise})()}isVersionSupported(e){var t=this;return H(function*(){var{versions:n}=yield t.getVersions();return n&&n.includes(e)})()}doesServerSupportUnstableFeature(e){var t=this;return H(function*(){var n=yield t.getVersions();if(!n)return!1;var r=n.unstable_features;return r&&!!r[e]})()}doesServerForceEncryptionForPreset(e){var t=this;return H(function*(){var n=yield t.getVersions();if(!n)return!1;var r=n.unstable_features,i=e.includes("_chat")?e.substring(0,e.indexOf("_chat")):e;return r&&!!r["io.element.e2ee_forced.".concat(i)]})()}doesServerSupportThread(){var e=this;return H(function*(){if(yield e.isVersionSupported("v1.4"))return{threads:Xi.Stable,list:Xi.Stable,fwdPagination:Xi.Stable};try{var[t,n,r,i,o,s]=yield Promise.all([e.doesServerSupportUnstableFeature("org.matrix.msc3440"),e.doesServerSupportUnstableFeature("org.matrix.msc3440.stable"),e.doesServerSupportUnstableFeature("org.matrix.msc3856"),e.doesServerSupportUnstableFeature("org.matrix.msc3856.stable"),e.doesServerSupportUnstableFeature("org.matrix.msc3715"),e.doesServerSupportUnstableFeature("org.matrix.msc3715.stable")]);return{threads:zw(n,t),list:zw(i,r),fwdPagination:zw(s,o)}}catch{return{threads:Xi.None,list:Xi.None,fwdPagination:Xi.None}}})()}hasLazyLoadMembersEnabled(){var e;return!(null===(e=this.clientOpts)||void 0===e||!e.lazyLoadMembers)}setCanResetTimelineCallback(e){this.canResetTimelineCallback=e}getCanResetTimelineCallback(){return this.canResetTimelineCallback}relations(e,t,n,r){var i=arguments,o=this;return H(function*(){var s,a,c=i.length>4&&void 0!==i[4]?i[4]:{dir:ht.Backward},l=r?o.getEncryptedIfNeededEventType(e,r):null,[u,d]=yield Promise.all([o.fetchRoomEvent(e,t),o.fetchRelations(e,t,n,l,c)]),h=o.getEventMapper(),p=u?h(u):void 0,f=d.chunk.map(h);if(l===Z.RoomMessageEncrypted){var m=p?f.concat(p):f;yield Promise.all(m.map(e=>o.decryptEventIfNeeded(e))),null!==r&&(f=f.filter(e=>e.getType()===r))}return p&&n===bn.Replace&&(f=f.filter(e=>e.getSender()===p.getSender())),{originalEvent:p??null,events:f,nextBatch:null!==(s=d.next_batch)&&void 0!==s?s:null,prevBatch:null!==(a=d.prev_batch)&&void 0!==a?a:null}})()}generateClientSecret(){return So(32)}decryptEventIfNeeded(e,t){return e.shouldAttemptDecryption()&&this.getCrypto()&&e.attemptDecryption(this.cryptoBackend,t),e.isBeingDecrypted()?e.getDecryptionPromise():Promise.resolve()}termsUrlForService(e,t){switch(e){case oA.IS:return this.http.getUrl("/terms",void 0,Ul.V2,t);case oA.IM:return this.http.getUrl("/terms",void 0,"/_matrix/integrations/v1",t);default:throw new Error("Unsupported service type")}}getHomeserverUrl(){return this.baseUrl}getIdentityServerUrl(){var e,t;return arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&(null!==(e=this.idBaseUrl)&&void 0!==e&&e.startsWith("http://")||null!==(t=this.idBaseUrl)&&void 0!==t&&t.startsWith("https://"))?this.idBaseUrl.split("://")[1]:this.idBaseUrl}setIdentityServerUrl(e){this.idBaseUrl=gk(e),this.http.setIdBaseUrl(this.idBaseUrl)}getAccessToken(){return this.http.opts.accessToken||null}getRefreshToken(){var e;return null!==(e=this.http.opts.refreshToken)&&void 0!==e?e:null}setAccessToken(e){this.http.opts.accessToken=e,this.serverVersionsPromise=void 0}isLoggedIn(){return void 0!==this.http.opts.accessToken}makeTxnId(){return"m"+(new Date).getTime()+"."+this.txnCtr++}isUsernameAvailable(e){return this.http.authedRequest(ue.Get,"/register/available",{username:e}).then(e=>e.available).catch(e=>"M_USER_IN_USE"!==e.errcode&&Promise.reject(e))}register(e,t,n,r,i,o,s){n&&(r.session=n);var a={auth:r,refresh_token:!0};return null!=e&&(a.username=e),null!=t&&(a.password=t),null!=o&&(a.guest_access_token=o),null!=s&&(a.inhibit_login=s),this.registerRequest(a)}registerGuest(){var{body:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.registerRequest(e||{},"guest")}registerRequest(e,t){var n={};return t&&(n.kind=t),this.http.request(ue.Post,"/register",n,e)}refreshToken(e){var t=t=>this.http.authedRequest(ue.Post,"/refresh",void 0,{refresh_token:e},{prefix:t,inhibitLogoutEmit:!0});return t(Yr.V3).catch(e=>{if("M_UNRECOGNIZED"===e.errcode)return t(Yr.V1);throw e})}loginFlows(){return this.http.request(ue.Get,"/login")}login(e,t){return this.loginRequest(Wr(Wr({},t),{},{type:e})).then(e=>(e.access_token&&e.user_id&&(this.http.opts.accessToken=e.access_token,this.credentials={userId:e.user_id}),e))}loginWithPassword(e,t){return this.login("m.login.password",{user:e,password:t})}getCasLoginUrl(e){return this.getSsoLoginUrl(e,"cas")}getSsoLoginUrl(e){var t=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,r="/login/"+(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"sso")+"/redirect";t&&(r+="/"+t);var i={redirectUrl:e,[Lye.unstable]:n};return this.http.getUrl(r,i).href}loginWithToken(e){return this.login("m.login.token",{token:e})}loginRequest(e){var t=this;return H(function*(){return yield t.http.authedRequest(ue.Post,"/login",void 0,e)})()}logout(){var e=arguments,t=this;return H(function*(){return e.length>0&&void 0!==e[0]&&e[0]&&(t.stopClient(),t.http.abort()),t.http.authedRequest(ue.Post,"/logout")})()}deactivateAccount(e,t){var n={};return e&&(n.auth=e),void 0!==t&&(n.erase=t),this.http.authedRequest(ue.Post,"/account/deactivate",void 0,n)}requestLoginToken(e){var t=this;return H(function*(){var n={auth:e};return t.http.authedRequest(ue.Post,"/login/get_token",void 0,n,{prefix:Yr.V1})})()}getFallbackAuthUrl(e,t){var n=Ae("/auth/$loginType/fallback/web",{$loginType:e});return this.http.getUrl(n,{session:t}).href}createRoom(e){var t=this;return H(function*(){var n,r=(e.invite_3pid||[]).filter(e=>!e.id_access_token);if(r.length>0&&null!==(n=t.identityServer)&&void 0!==n&&n.getAccessToken){var i=yield t.identityServer.getAccessToken();if(i)for(var o of r)o.id_access_token=i}return t.http.authedRequest(ue.Post,"/createRoom",void 0,e)})()}fetchRelations(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{dir:ht.Backward};Nn.hasServerSideFwdPaginationSupport===Xi.Experimental&&(i=IF("dir","org.matrix.msc3715.dir",i)),this.canSupport.get(ei.RelationsRecursion)===Qr.Unstable&&(i=IF("recurse","org.matrix.msc3981.recurse",i));var o=D5(i),s="/rooms/$roomId/relations/$eventId";null!==n?(s+="/$relationType",null!==r&&(s+="/$eventType")):null!==r&&(this.logger.warn("eventType: ".concat(r," ignored when fetching\n relations as relationType is null")),r=null);var a=Ae(s+"?"+o,{$roomId:e,$eventId:t,$relationType:n,$eventType:r});return this.http.authedRequest(ue.Get,a,void 0,void 0,{prefix:Yr.V1})}roomState(e){var t=Ae("/rooms/$roomId/state",{$roomId:e});return this.http.authedRequest(ue.Get,t)}fetchRoomEvent(e,t){var n=Ae("/rooms/$roomId/event/$eventId",{$roomId:e,$eventId:t});return this.http.authedRequest(ue.Get,n)}members(e,t,n,r){var i={};t&&(i.membership=t),n&&(i.not_membership=n),r&&(i.at=r);var o=Ae("/rooms/$roomId/members?"+D5(i),{$roomId:e});return this.http.authedRequest(ue.Get,o)}upgradeRoom(e,t){var n=Ae("/rooms/$roomId/upgrade",{$roomId:e});return this.http.authedRequest(ue.Post,n,void 0,{new_version:t})}getStateEvent(e,t,n){var r={$roomId:e,$eventType:t,$stateKey:n},i=Ae("/rooms/$roomId/state/$eventType",r);return void 0!==n&&(i=Ae(i+"/$stateKey",r)),this.http.authedRequest(ue.Get,i)}sendStateEvent(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o={$roomId:e,$eventType:t,$stateKey:r},s=Ae("/rooms/$roomId/state/$eventType",o);return void 0!==r&&(s=Ae(s+"/$stateKey",o)),this.http.authedRequest(ue.Put,s,void 0,n,i)}roomInitialSync(e,t){var n,r=Ae("/rooms/$roomId/initialSync",{$roomId:e});return this.http.authedRequest(ue.Get,r,{limit:null!==(n=t?.toString())&&void 0!==n?n:"30"})}setRoomReadMarkersHttpRequest(e,t,n,r){var i=this;return H(function*(){var o=Ae("/rooms/$roomId/read_markers",{$roomId:e}),s={[os.FullyRead]:t,[os.Read]:n};return((yield i.doesServerSupportUnstableFeature("org.matrix.msc2285.stable"))||(yield i.isVersionSupported("v1.4")))&&(s[os.ReadPrivate]=r),i.http.authedRequest(ue.Post,o,void 0,s)})()}getJoinedRooms(){var e=Ae("/joined_rooms",{});return this.http.authedRequest(ue.Get,e)}getJoinedRoomMembers(e){var t=Ae("/rooms/$roomId/joined_members",{$roomId:e});return this.http.authedRequest(ue.Get,t)}publicRooms(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{server:t,limit:n,since:r}=e,i=Lve(e,kye);if(0===Object.keys(i).length){var o={server:t,limit:n,since:r};return this.http.authedRequest(ue.Get,"/publicRooms",o)}var s={server:t},a=Wr({limit:n,since:r},i);return this.http.authedRequest(ue.Post,"/publicRooms",s,a)}createAlias(e,t){var n=Ae("/directory/room/$alias",{$alias:e}),r={room_id:t};return this.http.authedRequest(ue.Put,n,void 0,r)}deleteAlias(e){var t=Ae("/directory/room/$alias",{$alias:e});return this.http.authedRequest(ue.Delete,t)}getLocalAliases(e){var t=Ae("/rooms/$roomId/aliases",{$roomId:e}),n=Yr.V3;return this.http.authedRequest(ue.Get,t,void 0,void 0,{prefix:n})}getRoomIdForAlias(e){var t=Ae("/directory/room/$alias",{$alias:e});return this.http.authedRequest(ue.Get,t)}getRoomDirectoryVisibility(e){var t=Ae("/directory/list/room/$roomId",{$roomId:e});return this.http.authedRequest(ue.Get,t)}setRoomDirectoryVisibility(e,t){var n=Ae("/directory/list/room/$roomId",{$roomId:e});return this.http.authedRequest(ue.Put,n,void 0,{visibility:t})}searchUserDirectory(e){var{term:t,limit:n}=e,r={search_term:t};return void 0!==n&&(r.limit=n),this.http.authedRequest(ue.Post,"/user_directory/search",void 0,r)}uploadContent(e,t){return this.http.uploadContent(e,t)}cancelUpload(e){return this.http.cancelUpload(e)}getCurrentUploads(){return this.http.getCurrentUploads()}getProfileInfo(e,t){var n=t?Ae("/profile/$userId/$info",{$userId:e,$info:t}):Ae("/profile/$userId",{$userId:e});return this.http.authedRequest(ue.Get,n)}doesServerSupportExtendedProfiles(){var e=this;return H(function*(){return e.doesServerSupportUnstableFeature(hQ)})()}getExtendedProfileRequestPrefix(){var e=this;return H(function*(){return(yield e.doesServerSupportUnstableFeature("uk.tcpip.msc4133.stable"))?Yr.V3:"/_matrix/client/unstable/uk.tcpip.msc4133"})()}getExtendedProfile(e){var t=this;return H(function*(){if(!(yield t.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");return t.http.authedRequest(ue.Get,Ae("/profile/$userId",{$userId:e}),void 0,void 0,{prefix:yield t.getExtendedProfileRequestPrefix()})})()}getExtendedProfileProperty(e,t){var n=this;return H(function*(){if(!(yield n.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");return(yield n.http.authedRequest(ue.Get,Ae("/profile/$userId/$key",{$userId:e,$key:t}),void 0,void 0,{prefix:yield n.getExtendedProfileRequestPrefix()}))[t]})()}setExtendedProfileProperty(e,t){var n=this;return H(function*(){if(!(yield n.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");var r=n.getUserId();yield n.http.authedRequest(ue.Put,Ae("/profile/$userId/$key",{$userId:r,$key:e}),void 0,{[e]:t},{prefix:yield n.getExtendedProfileRequestPrefix()})})()}deleteExtendedProfileProperty(e){var t=this;return H(function*(){if(!(yield t.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");var n=t.getUserId();yield t.http.authedRequest(ue.Delete,Ae("/profile/$userId/$key",{$userId:n,$key:e}),void 0,void 0,{prefix:yield t.getExtendedProfileRequestPrefix()})})()}patchExtendedProfile(e){var t=this;return H(function*(){if(!(yield t.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");var n=t.getUserId();return t.http.authedRequest(ue.Patch,Ae("/profile/$userId",{$userId:n}),{},e,{prefix:yield t.getExtendedProfileRequestPrefix()})})()}setExtendedProfile(e){var t=this;return H(function*(){if(!(yield t.doesServerSupportExtendedProfiles()))throw new Error("Server does not support extended profiles");var n=t.getUserId();yield t.http.authedRequest(ue.Put,Ae("/profile/$userId",{$userId:n}),{},e,{prefix:yield t.getExtendedProfileRequestPrefix()})})()}getThreePids(){return this.http.authedRequest(ue.Get,"/account/3pid")}addThreePidOnly(e){var t=this;return H(function*(){return t.http.authedRequest(ue.Post,"/account/3pid/add",void 0,e)})()}bindThreePid(e){var t=this;return H(function*(){return t.http.authedRequest(ue.Post,"/account/3pid/bind",void 0,e)})()}unbindThreePid(e,t){var n=this;return H(function*(){var r={medium:e,address:t,id_server:n.getIdentityServerUrl(!0)};return n.http.authedRequest(ue.Post,"/account/3pid/unbind",void 0,r)})()}deleteThreePid(e,t){return this.http.authedRequest(ue.Post,"/account/3pid/delete",void 0,{medium:e,address:t})}setPassword(e,t,n){var r={auth:e,new_password:t,logout_devices:n};return this.http.authedRequest(ue.Post,"/account/password",void 0,r)}getDevices(){return this.http.authedRequest(ue.Get,"/devices")}getDevice(e){var t=Ae("/devices/$device_id",{$device_id:e});return this.http.authedRequest(ue.Get,t)}setDeviceDetails(e,t){var n=Ae("/devices/$device_id",{$device_id:e});return this.http.authedRequest(ue.Put,n,void 0,t)}deleteDevice(e,t){var n=Ae("/devices/$device_id",{$device_id:e}),r={};return t&&(r.auth=t),this.http.authedRequest(ue.Delete,n,void 0,r)}deleteMultipleDevices(e,t){var n={devices:e};t&&(n.auth=t);return this.http.authedRequest(ue.Post,"/delete_devices",void 0,n)}getPushers(){var e=this;return H(function*(){var t=yield e.http.authedRequest(ue.Get,"/pushers");return(yield e.doesServerSupportUnstableFeature("org.matrix.msc3881"))||(t.pushers=t.pushers.map(e=>(e.hasOwnProperty(G5.name)||(e[G5.name]=!0),e))),t})()}setPusher(e){return this.http.authedRequest(ue.Post,"/pushers/set",void 0,e)}removePusher(e,t){var n={pushkey:e,app_id:t,kind:null};return this.http.authedRequest(ue.Post,"/pushers/set",void 0,n)}setLocalNotificationSettings(e,t){var n="".concat(zX.name,".").concat(e);return this.setAccountData(n,t)}getPushRules(){return this.http.authedRequest(ue.Get,"/pushrules/").then(e=>(this.setPushRules(e),this.pushRules))}setPushRules(e){this.pushRules=Fa.rewriteDefaultRules(this.logger,e,this.getUserId()),this.pushProcessor.updateCachedPushRuleKeys(this.pushRules)}addPushRule(e,t,n,r){var i=Ae("/pushrules/"+e+"/$kind/$ruleId",{$kind:t,$ruleId:n});return this.http.authedRequest(ue.Put,i,void 0,r)}deletePushRule(e,t,n){var r=Ae("/pushrules/"+e+"/$kind/$ruleId",{$kind:t,$ruleId:n});return this.http.authedRequest(ue.Delete,r)}setPushRuleEnabled(e,t,n,r){var i=Ae("/pushrules/"+e+"/$kind/$ruleId/enabled",{$kind:t,$ruleId:n});return this.http.authedRequest(ue.Put,i,void 0,{enabled:r})}setPushRuleActions(e,t,n,r){var i=Ae("/pushrules/"+e+"/$kind/$ruleId/actions",{$kind:t,$ruleId:n});return this.http.authedRequest(ue.Put,i,void 0,{actions:r})}search(e,t){var{body:n,next_batch:r}=e,i={};return r&&(i.next_batch=r),this.http.authedRequest(ue.Post,"/search",i,n,{abortSignal:t})}uploadKeysRequest(e,t){return this.http.authedRequest(ue.Post,"/keys/upload",void 0,e)}uploadKeySignatures(e){return this.http.authedRequest(ue.Post,"/keys/signatures/upload",void 0,e)}downloadKeysForUsers(e){var{token:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={device_keys:{}};return void 0!==t&&(n.token=t),e.forEach(e=>{n.device_keys[e]=[]}),this.http.authedRequest(ue.Post,"/keys/query",void 0,n)}claimOneTimeKeys(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"signed_curve25519",n=arguments.length>2?arguments[2]:void 0,r={};for(var[i,o]of(void 0===t&&(t="signed_curve25519"),e)){var s=r[i]||{};eC(r,i,s),eC(s,o,t)}var a={one_time_keys:r};n&&(a.timeout=n);return this.http.authedRequest(ue.Post,"/keys/claim",void 0,a)}getKeyChanges(e,t){var n={from:e,to:t};return this.http.authedRequest(ue.Get,"/keys/changes",n)}uploadDeviceSigningKeys(e,t){var n=Object.assign({},t);return e&&Object.assign(n,{auth:e}),this.http.authedRequest(ue.Post,"/keys/device_signing/upload",void 0,n,{prefix:Yr.Unstable})}registerWithIdentityServer(e){if(!this.idBaseUrl)throw new Error("No identity server base URL set");var t=this.http.getUrl("/account/register",void 0,Ul.V2,this.idBaseUrl);return this.http.requestOtherUrl(ue.Post,t,e)}requestEmailToken(e,t,n,r,i){var o={client_secret:t,email:e,send_attempt:n?.toString()};return r&&(o.next_link=r),this.http.idServerRequest(ue.Post,"/validate/email/requestToken",o,Ul.V2,i)}requestMsisdnToken(e,t,n,r,i,o){var s={client_secret:n,country:e,phone_number:t,send_attempt:r?.toString()};return i&&(s.next_link=i),this.http.idServerRequest(ue.Post,"/validate/msisdn/requestToken",s,Ul.V2,o)}submitMsisdnToken(e,t,n,r){var i={sid:e,client_secret:t,token:n};return this.http.idServerRequest(ue.Post,"/validate/msisdn/submitToken",i,Ul.V2,r??void 0)}submitMsisdnTokenOtherUrl(e,t,n,r){var i={sid:t,client_secret:n,token:r};return this.http.requestOtherUrl(ue.Post,e,i)}getIdentityHashDetails(e){return this.http.idServerRequest(ue.Get,"/hash_details",void 0,Ul.V2,e)}identityHashedLookup(e,t){var n=this;return H(function*(){var r={},i=yield n.getIdentityHashDetails(t);if(!i||!i.lookup_pepper||!i.algorithms)throw new Error("Unsupported identity server: bad response");r.pepper=i.lookup_pepper;var o,s={};if(i.algorithms.includes("sha256"))r.addresses=yield Promise.all(e.map((o=H(function*(e){var t=e[0].toLowerCase(),n=e[1].toLowerCase(),i=K3(yield QJ("".concat(t," ").concat(n," ").concat(r.pepper)));return s[i]=e[0],i}),function(e){return o.apply(this,arguments)}))),r.algorithm="sha256";else{if(!i.algorithms.includes("none"))throw new Error("Unsupported identity server: unknown hash algorithm");r.addresses=e.map(e=>{var t=e[0].toLowerCase(),n=e[1].toLowerCase(),r="".concat(t," ").concat(n);return s[r]=e[0],r}),r.algorithm="none"}var a=yield n.http.idServerRequest(ue.Post,"/lookup",r,Ul.V2,t);if(null==a||!a.mappings)return[];var c=[];for(var l of Object.keys(a.mappings)){var u=a.mappings[l],d=s[l];if(!d)throw new Error("Identity server returned more results than expected");c.push({address:d,mxid:u})}return c})()}lookupThreePid(e,t,n){var r=this;return H(function*(){var i=(yield r.identityHashedLookup([[t,e]],n)).find(e=>e.address===t);return i?{address:t,medium:e,mxid:i.mxid}:{}})()}bulkLookupThreePids(e,t){var n=this;return H(function*(){var r=yield n.identityHashedLookup(e.map(e=>[e[1],e[0]]),t),i=[],o=function*(t){var n=e.find(e=>e[1]===t.address);if(!n)throw new Error("Identity sever returned unexpected results");i.push([n[0],t.address,t.mxid])};for(var s of r)yield*o(s);return{threepids:i}})()}getIdentityAccount(e){return this.http.idServerRequest(ue.Get,"/account",void 0,Ul.V2,e)}sendToDevice(e,t,n){var r=Ae("/sendToDevice/$eventType/$txnId",{$eventType:e,$txnId:n||this.makeTxnId()}),i={messages:xh(t)},o=new Map;for(var[s,a]of t)o.set(s,Array.from(a.keys()));return this.logger.debug("PUT ".concat(r),o),this.http.authedRequest(ue.Put,r,void 0,i)}encryptAndSendToDevice(e,t,n){var r=this;return H(function*(){if(!r.cryptoBackend)throw new Error("Cannot encrypt to device event, your client does not support encryption.");var i=yield r.cryptoBackend.encryptToDeviceMessages(e,t,n);yield r.queueToDevice(i)})()}queueToDevice(e){return this.toDeviceMessageQueue.queueBatch(e)}getThirdpartyProtocols(){return this.http.authedRequest(ue.Get,"/thirdparty/protocols").then(e=>{if(!e||"object"!=typeof e)throw new Error("/thirdparty/protocols did not return an object: ".concat(e));return e})}getThirdpartyLocation(e,t){var n=Ae("/thirdparty/location/$protocol",{$protocol:e});return this.http.authedRequest(ue.Get,n,t)}getThirdpartyUser(e,t){var n=Ae("/thirdparty/user/$protocol",{$protocol:e});return this.http.authedRequest(ue.Get,n,t)}getTerms(e,t){var n=this.termsUrlForService(e,t);return this.http.requestOtherUrl(ue.Get,n)}agreeToTerms(e,t,n,r){var i=this.termsUrlForService(e,t),o={Authorization:"Bearer "+n};return this.http.requestOtherUrl(ue.Post,i,{user_accepts:r},{headers:o})}reportEvent(e,t,n,r){var i=Ae("/rooms/$roomId/report/$eventId",{$roomId:e,$eventId:t});return this.http.authedRequest(ue.Post,i,void 0,{score:n,reason:r})}reportRoom(e,t){var n=Ae("/rooms/$roomId/report",{$roomId:e});return this.http.authedRequest(ue.Post,n,void 0,{reason:t})}getRoomHierarchy(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0,o=Ae("/rooms/$roomId/hierarchy",{$roomId:e}),s={suggested_only:String(r),max_depth:n?.toString(),from:i,limit:t?.toString()};return this.http.authedRequest(ue.Get,o,s,void 0,{prefix:Yr.V1}).catch(e=>{if("M_UNRECOGNIZED"===e.errcode)return this.http.authedRequest(ue.Get,o,s,void 0,{prefix:"/_matrix/client/unstable/org.matrix.msc2946"});throw e})}unstableCreateFileTree(e){var t=this;return H(function*(){var{room_id:n}=yield t.createRoom({name:e,preset:Y3.PrivateChat,power_level_content_override:Wr(Wr({},w0e),{},{users:{[t.getUserId()]:100}}),creation_content:{[tC]:_g.Space},initial_state:[{type:H5.name,state_key:V5.name,content:{[B5.name]:!0}},{type:Z.RoomEncryption,state_key:"",content:{algorithm:"m.megolm.v1.aes-sha2"}}]});return new V$(t,n)})()}unstableGetFileTreeSpace(e){var t,n,r=this.getRoom(e);if(r?.getMyMembership()!==He.Join)return null;var i=r.currentState.getStateEvents(Z.RoomCreate,""),o=r.currentState.getStateEvents(H5.name,V5.name);if(!i)throw new Error("Expected single room create event");return null!=o&&null!==(t=o.getContent())&&void 0!==t&&t[B5.name]&&(null===(n=i.getContent())||void 0===n?void 0:n[tC])===_g.Space?new V$(this,e):null}slidingSync(e,t,n){var r={};e.pos&&(r.pos=e.pos,delete e.pos),e.timeout&&(r.timeout=e.timeout,delete e.timeout);var i=e.clientTimeout;return delete e.clientTimeout,this.http.authedRequest(ue.Post,"/sync",r,e,{prefix:"/_matrix/client/unstable/org.matrix.simplified_msc3575",baseUrl:t,localTimeoutMs:i,abortSignal:n})}supportsThreads(){var e;return(null===(e=this.clientOpts)||void 0===e?void 0:e.threadSupport)||!1}supportsIntentionalMentions(){return this.canSupport.get(ei.IntentionalMentions)!==Qr.Unsupported}getRoomSummary(e,t){var n=this;return H(function*(){var r={prefix:"/_matrix/client/unstable/im.nheko.summary"};try{var i=Ae("/summary/$roomid",{$roomid:e});return yield n.http.authedRequest(ue.Get,i,{via:t},void 0,r)}catch(i){if(i instanceof or&&"M_UNRECOGNIZED"===i.errcode){var o=Ae("/rooms/$roomid/summary",{$roomid:e});return yield n.http.authedRequest(ue.Get,o,{via:t},void 0,r)}throw i}})()}processThreadEvents(e,t,n){e.processThreadedEvents(t,n)}processThreadRoots(e,t,n){this.supportsThreads()&&e.processThreadRoots(t,n)}processBeaconEvents(e,t){this.processAggregatedTimelineEvents(e,t)}processAggregatedTimelineEvents(e,t){null!=t&&t.length&&e&&(e.currentState.processBeaconEvents(t,this),e.processPollEvents(t))}whoami(){var e=this;return H(function*(){return e.http.authedRequest(ue.Get,"/account/whoami")})()}timestampToEvent(e,t,n){var r=this;return H(function*(){var i=Ae("/rooms/$roomId/timestamp_to_event",{$roomId:e}),o={ts:t.toString(),dir:n};try{return yield r.http.authedRequest(ue.Get,i,o,void 0,{prefix:Yr.V1})}catch(e){if("M_UNRECOGNIZED"===e.errcode&&(400===e.httpStatus||404===e.httpStatus||405===e.httpStatus))return yield r.http.authedRequest(ue.Get,i,o,void 0,{prefix:"/_matrix/client/unstable/org.matrix.msc3030"});throw e}})()}getAuthMetadata(){var e=this;return H(function*(){var t;try{t=yield e.http.request(ue.Get,"/auth_metadata",void 0,void 0,{prefix:Yr.Unstable+"/org.matrix.msc2965"})}catch(t){if(t instanceof or&&"M_UNRECOGNIZED"===t.errcode){var{issuer:n}=yield e.http.request(ue.Get,"/auth_issuer",void 0,void 0,{prefix:Yr.Unstable+"/org.matrix.msc2965"});return oO(n)}throw t}return aO(t)})()}}function iH(e){return Object.fromEntries(Object.entries(e).map(e=>{var[t,n]=e;return["".concat($c,".").concat(t),n]}))}function pQ(e,t){var n,r=e.getUserId(),i=t.getId(),o=e.getRoom(t.getRoomId());if(o&&r&&i){if(!o.findEventById(i))return void M.info("Decrypted event ".concat(t.getId()," is not in room ").concat(o.roomId,": ignoring"));var s,a=!!t.threadRootId&&!t.isThreadRoot;if(a){var c=o.getThread(t.threadRootId);s=!c||c.hasUserReadEvent(r,i)}else s=o.hasUserReadEvent(r,i);if(!s){var l=e.getPushActionsForEvent(t,!0);if(!(null==l||null===(n=l.tweaks)||void 0===n||!n.highlight)){var u=o.getUnreadCountForEventContext(Xt.Highlight,t)+1;a?o.setThreadUnreadNotificationCount(t.threadRootId,Xt.Highlight,u):o.setUnreadNotificationCount(Xt.Highlight,u)}if(!(null==l||!l.notify)){var d=o.getUnreadCountForEventContext(Xt.Total,t)+1;a?o.setThreadUnreadNotificationCount(t.threadRootId,Xt.Total,d):o.setUnreadNotificationCount(Xt.Total,d)}}}}function rv(e){return hb(e)?a_:e.threadRootId}function hb(e){return!(e.threadRootId&&!e.isThreadRoot)||(e.isRelation()?!e.isRelation(Sn.name)&&e.relationEventId===e.threadRootId:(M.warn("Event is not a relation or a thread root, but still has a threadRootId! id=".concat(e.getId())),!0))}function sH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function oH(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sH(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sH(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}L(Q3,"RESTORE_BACKUP_ERROR_BAD_KEY","RESTORE_BACKUP_ERROR_BAD_KEY");var as=function(e){return e.New="Thread.new",e.Update="Thread.update",e.NewReply="Thread.newReply",e.ViewThread="Thread.viewThread",e.Delete="Thread.delete",e}({}),Xi=function(e){return e[e.None=0]="None",e[e.Experimental=1]="Experimental",e[e.Stable=2]="Stable",e}({});function zw(e,t){return e?Xi.Stable:t?Xi.Experimental:Xi.None}class Nn extends bJ{constructor(e,t,n){var r,i,o;if(super(),r=this,this.id=e,this.rootEvent=t,L(this,"timelineSet",void 0),L(this,"_currentUserParticipated",!1),L(this,"reEmitter",void 0),L(this,"lastEvent",void 0),L(this,"replyCount",0),L(this,"lastPendingEvent",void 0),L(this,"pendingReplyCount",0),L(this,"room",void 0),L(this,"client",void 0),L(this,"pendingEventOrdering",void 0),L(this,"processRootEventPromise",void 0),L(this,"initialEventsFetched",!Nn.hasServerSideSupport),L(this,"initalEventFetchProm",void 0),L(this,"replayEvents",[]),L(this,"onTimelineReset",H(function*(){yield r.processRootEventPromise,r.processRootEventPromise=void 0})),L(this,"onBeforeRedaction",(e,t)=>{null!=e&&e.isRelation(Sn.name)&&this.room.eventShouldLiveIn(e).threadId===this.id&&e.getId()!==this.id&&!t.status&&(this.replyCount--,this.updatePendingReplyCount(),this.emit(as.Update,this))}),L(this,"onRedaction",(o=H(function*(e,t,n){if(n===r.id)if(r.replyCount<=0){for(var i of r.timeline)r.clearEventMetadata(i);r.lastEvent=r.rootEvent,r._currentUserParticipated=!1,r.emit(as.Delete,r)}else{var o;(null===(o=r.lastEvent)||void 0===o?void 0:o.getId())===e.getAssociatedId()&&(yield r.processRootEventPromise,r.processRootEventPromise=void 0),yield r.updateThreadMetadata()}}),function(e,t,n){return o.apply(this,arguments)})),L(this,"onTimelineEvent",(e,t,n)=>{if(!n){var r=e.getSender();r&&t&&this.shouldSendLocalEchoReceipt(r,e)&&t.addLocalEchoReceipt(r,e,os.Read),e.getId()!==this.id&&e.isRelation(Sn.name)&&this.replyCount++}this.onEcho(e,n??!1)}),L(this,"onLocalEcho",e=>{this.onEcho(e,!1)}),L(this,"onEcho",function(){var e=H(function*(e,t){e.threadRootId===r.id&&r.lastEvent!==e&&(yield r.updateThreadMetadata(),e.isRelation(Sn.name)&&(t||(r.lastEvent=void 0,r.emit(as.NewReply,r,e))))});return function(t,n){return e.apply(this,arguments)}}()),this.setMaxListeners(1e3),null==n||!n.room)throw new Error("element-web#22141: A thread requires a room in order to function");this.room=n.room,this.client=n.client,this.pendingEventOrdering=null!==(i=n.pendingEventOrdering)&&void 0!==i?i:nv.Chronological,this.timelineSet=new sg(this.room,{timelineSupport:!0,pendingEvents:!0},this.client,this),this.reEmitter=new Uv(this),this.reEmitter.reEmit(this.timelineSet,[ke.Timeline,ke.TimelineReset]),this.room.on(Gt.BeforeRedaction,this.onBeforeRedaction),this.room.on(ke.Redaction,this.onRedaction),this.room.on(ke.LocalEchoUpdated,this.onLocalEcho),this.room.on(ke.TimelineReset,this.onTimelineReset),this.timelineSet.on(ke.Timeline,this.onTimelineEvent),this.processReceipts(n.receipts),this.updateThreadMetadata(),this.setEventMetadata(this.rootEvent)}fetchRootEvent(){var e=this;return H(function*(){try{var t=yield e.client.fetchRoomEvent(e.roomId,e.id),n=e.client.getEventMapper();e.rootEvent=n(t)}catch(e){M.error("Failed to fetch thread root to construct thread with",e)}yield e.processEvent(e.rootEvent)})()}static setServerSideSupport(e){Nn.hasServerSideSupport=e,e!==Xi.Stable&&(Cg.setPreferUnstable(!0),Tg.setPreferUnstable(!0),Sn.setPreferUnstable(!0))}static setServerSideListSupport(e){Nn.hasServerSideListSupport=e}static setServerSideFwdPaginationSupport(e){Nn.hasServerSideFwdPaginationSupport=e}shouldSendLocalEchoReceipt(e,t){var n;if((null!==(n=this.client.canSupport.get(ei.RelationsRecursion))&&void 0!==n?n:Qr.Unsupported)===Qr.Unsupported){var r,i=null===(r=this.getReadReceiptForUserId(e))||void 0===r?void 0:r.eventId;if(i){var o=this.findEventById(i);if(o&&o.getTs()>t.getTs())return!1}}return!0}get roomState(){return this.room.getLiveTimeline().getState(Me.FORWARDS)}addEventToTimeline(e,t){this.findEventById(e.getId())||this.timelineSet.addEventToTimeline(e,this.liveTimeline,{toStartOfTimeline:t,fromCache:!1,roomState:this.roomState,addToState:!1})}insertEventIntoTimeline(e){var t=e.getId();t&&(this.findEventById(t)||this.timelineSet.insertEventIntoTimeline(e,this.liveTimeline,this.roomState,!1))}addEvents(e,t){e.forEach(e=>this.addEvent(e,t,!1)),this.updateThreadMetadata()}addEvent(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.setEventMetadata(e);var r=this.lastReply(),i=!r||e.localTimestamp>=r.localTimestamp;if(Nn.hasServerSideSupport){if(e.isRelation(bn.Annotation)||e.isRelation(bn.Replace))return void this.addRelatedThreadEvent(e,t);!t&&i?(this.addEventToTimeline(e,!1),this.fetchEditsWhereNeeded(e)):t?this.addEventToTimeline(e,t):this.insertEventIntoTimeline(e)}else this.addEventToTimeline(e,t),this.client.decryptEventIfNeeded(e);e.getId()!==this.id&&e.isRelation(Sn.name)&&!t&&i&&(this.lastEvent=void 0),n&&(this.emit(as.NewReply,this,e),this.updateThreadMetadata())}addRelatedThreadEvent(e,t){var n,r,i,o;this.initialEventsFetched?(null!==(i=this.client.canSupport.get(ei.RelationsRecursion))&&void 0!==i?i:Qr.Unsupported)===Qr.Unsupported?this.insertEventIntoTimeline(e):this.addEventToTimeline(e,t):null===(o=this.replayEvents)||void 0===o||o.push(e);null===(n=this.timelineSet.relations)||void 0===n||n.aggregateParentEvent(e),null===(r=this.timelineSet.relations)||void 0===r||r.aggregateChildEvent(e,this.timelineSet)}processEvent(e){var t=this;return H(function*(){e&&(t.setEventMetadata(e),yield t.fetchEditsWhereNeeded(e))})()}processReceipts(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];for(var{eventId:t,receiptType:n,userId:r,receipt:i,synthetic:o}of e)this.addReceiptToStructure(t,n,r,i,o)}getRootEventBundledRelationship(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.rootEvent;return e?.getServerAggregatedRelation(Sn.name)}processRootEvent(){var e=this;return H(function*(){var t=e.getRootEventBundledRelationship();if(Nn.hasServerSideSupport&&t){e.replyCount=t.count,e._currentUserParticipated=!!t.current_user_participated;var n=e.client.getEventMapper();e.lastEvent=n(oH(oH({},t.latest_event),{},{room_id:e.roomId})),e.updatePendingReplyCount(),yield e.processEvent(e.lastEvent)}})()}updatePendingReplyCount(){var e=(this.pendingEventOrdering===nv.Detached?this.room.getPendingEvents():this.events).filter(e=>{var t;return e.threadRootId===this.id&&e.isRelation(Sn.name)&&null!==e.status&&e.getId()!==(null===(t=this.lastEvent)||void 0===t?void 0:t.getId())});this.lastPendingEvent=e.length?e[e.length-1]:void 0,this.pendingReplyCount=e.length}resetLiveTimeline(e,t){var n=this;return H(function*(){var r=n.liveTimeline;n.timelineSet.resetLiveTimeline(e??void 0,t??void 0);var i,o,s=n.liveTimeline;e&&(i=(yield n.client.createMessagesRequest(n.roomId,e,1,ht.Forward)).end);t&&(o=(yield n.client.createMessagesRequest(n.roomId,t,1,ht.Backward)).start);t&&r.getPaginationToken(ht.Forward)===t&&r.setPaginationToken(o??null,ht.Forward),e&&s.getPaginationToken(ht.Backward)===e&&s.setPaginationToken(i??null,ht.Backward)})()}updateThreadFromRootEvent(){var e=this;return H(function*(){Nn.hasServerSideSupport&&(!e.initialEventsFetched&&!e.lastEvent&&(yield e.processRootEvent()),yield e.fetchRootEvent()),yield e.processRootEvent()})()}updateThreadMetadata(){var e=this;return H(function*(){if(e.updatePendingReplyCount(),e.processRootEventPromise||(e.processRootEventPromise=e.updateThreadFromRootEvent()),yield e.processRootEventPromise,!e.initialEventsFetched)if(e.initalEventFetchProm)yield e.initalEventFetchProm;else try{for(var t of(e.timelineSet.resetLiveTimeline(),0===e.replyCount&&e.rootEvent?(e.timelineSet.addEventsToTimeline([e.rootEvent],!0,!1,e.liveTimeline,null),e.liveTimeline.setPaginationToken(null,ht.Backward)):(e.initalEventFetchProm=e.client.paginateEventTimeline(e.liveTimeline,{backwards:!0}),yield e.initalEventFetchProm),e.initialEventsFetched=!0,e.replayEvents))e.addEvent(t,!1);e.replayEvents=null,e.emit(ke.TimelineReset,e.room,e.timelineSet,!0)}catch(t){M.error("Failed to load start of newly created thread: ",t),e.initialEventsFetched=!1}e.emit(as.Update,e)})()}fetchEditsWhereNeeded(){var e=arguments,t=this;return H(function*(){var n,r;if((null!==(n=t.client.canSupport.get(ei.RelationsRecursion))&&void 0!==n?n:Qr.Unsupported)===Qr.Unsupported){for(var i=e.length,o=new Array(i),s=0;s<i;s++)o[s]=e[s];return Promise.all(o.filter(Oye).map((r=H(function*(e){try{var n=yield t.client.relations(t.roomId,e.getId(),bn.Replace,e.getType(),{limit:1});if(n.events.length){var r=n.events[0];e.makeReplaced(r),t.insertEventIntoTimeline(r)}}catch(e){M.error("Failed to load edits for encrypted thread event",e)}}),function(e){return r.apply(this,arguments)})))}})()}setEventMetadata(e){e&&(Me.setEventMetadata(e,this.roomState,!1),e.setThread(this))}clearEventMetadata(e){var t;e&&(e.setThread(void 0),null===(t=e.event)||void 0===t||null===(t=t.unsigned)||void 0===t||null===(t=t["m.relations"])||void 0===t||delete t[Sn.name])}findEventById(e){return this.timelineSet.findEventById(e)}lastReply(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e=>e.isRelation(Sn.name),t=this.timeline.length-1;t>=0;t--){var n=this.timeline[t];if(e(n))return n}return null}get roomId(){return this.room.roomId}get length(){return this.replyCount+this.pendingReplyCount}get replyToEvent(){var e,t;return null!==(e=null!==(t=this.lastPendingEvent)&&void 0!==t?t:this.lastEvent)&&void 0!==e?e:this.lastReply()}get timeline(){return this.events}get events(){return this.liveTimeline.getEvents()}has(e){return this.timelineSet.findEventById(e)instanceof Zi}get hasCurrentUserParticipated(){return this._currentUserParticipated}get liveTimeline(){return this.timelineSet.getLiveTimeline()}getUnfilteredTimelineSet(){return this.timelineSet}addReceipt(e,t){throw new Error("Unsupported function on the thread model")}getEventReadUpTo(e,t){var n=e===this.client.getUserId(),r=this.timeline[this.timeline.length-1];if(n&&r){var i=r.getTs()<this.room.getOldestThreadedReceiptTs(),o=r.getId();if(i&&o)return o}var s=super.getEventReadUpTo(e,t);if(r){var a=this.room.getLastUnthreadedReceiptFor(e);if(!a)return s;for(var c=(null===(l=this.timeline)||void 0===l?void 0:l.length)-1;c>=0;--c){var l,u,d=this.timeline[c];if(d.getId()===s)return s;if(d.getTs()<a.ts)return null!==(u=d.getId())&&void 0!==u?u:s}}return s}hasUserReadEvent(e,t){if(e===this.client.getUserId()){var n,r,i,o,s,a,c=(null!==(n=null===(r=this.lastReply())||void 0===r?void 0:r.getTs())&&void 0!==n?n:0)<this.room.getOldestThreadedReceiptTs(),l=null!==(i=null===(o=this.room.getLastUnthreadedReceiptFor(e))||void 0===o?void 0:o.ts)&&void 0!==i?i:0,u=(null!==(s=null==this||null===(a=this.lastReply())||void 0===a?void 0:a.getTs())&&void 0!==s?s:0)<l;if(c||u)return!0}return this.room.hasUserReadEvent(e,t)}setUnread(e,t){return this.room.setThreadUnreadNotificationCount(this.id,e,t)}getLastUnthreadedReceiptFor(e){return this.room.getLastUnthreadedReceiptFor(e)}}function Oye(e){return e.isEncrypted()&&(e.isRelation(Sn.name)||e.isThreadRoot)}L(Nn,"hasServerSideSupport",Xi.None),L(Nn,"hasServerSideListSupport",Xi.None),L(Nn,"hasServerSideFwdPaginationSupport",Xi.None);var Cg=new F3("related_by_senders","io.element.relation_senders"),Tg=new F3("related_by_rel_types","io.element.relation_types"),Sn=new F3("m.thread","io.element.thread"),Na=function(e){return e[e.My=0]="My",e[e.All=1]="All",e}({});function mQ(e){return e===Na.My?"participated":"all"}class aH extends Error{constructor(e,t,n){super(t),this.code=e,L(this,"detailedString",void 0),this.name="DecryptionError",this.detailedString=Mye(this,n)}}function Mye(e,t){var n=e.name+"[msg: "+e.message;return t&&(n+=", "+Object.keys(t).map(e=>e+": "+t[e]).join(", ")),n+="]"}var cH=Object.freeze({visible:!0}),Gt=function(e){return e.Decrypted="Event.decrypted",e.BeforeRedaction="Event.beforeRedaction",e.VisibilityChange="Event.visibilityChange",e.LocalEventIdReplaced="Event.localEventIdReplaced",e.Status="Event.status",e.Replaced="Event.replaced",e.RelationsCreated="Event.relationsCreated",e.SentinelUpdated="Event.sentinelUpdated",e}({});class Zi extends Ln{setMetadata(e,t){var n,r,i=this.isState()&&this.getType()===Z.RoomMember&&this.getSender()===this.getStateKey(),o=!1;if(i||null===(n=this.sender)||void 0===n||null===(n=n.events)||void 0===n||!n.member){var s=e.getSentinelMember(this.getSender());s!==this.sender&&(o=!0),this.sender=s}if(i||(null===(r=this.target)||void 0===r||null===(r=r.events)||void 0===r||!r.member)&&this.getType()===Z.RoomMember){var a=e.getSentinelMember(this.getStateKey());a!==this.target&&(o=!0),this.target=a}this.isState()&&t&&(this.forwardLooking=!1),o&&this.emit(Gt.SentinelUpdated)}constructor(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(),this.event=t,L(this,"pushDetails",{}),L(this,"_replacingEvent",null),L(this,"_localRedactionEvent",null),L(this,"_isCancelled",!1),L(this,"clearEvent",void 0),L(this,"visibility",cH),L(this,"_hasCachedExtEv",!1),L(this,"_cachedExtEv",void 0),L(this,"_decryptionFailureReason",null),L(this,"senderCurve25519Key",null),L(this,"claimedEd25519Key",null),L(this,"forwardingCurve25519KeyChain",[]),L(this,"untrusted",null),L(this,"decryptionPromise",null),L(this,"retryDecryption",!1),L(this,"txnId",void 0),L(this,"thread",void 0),L(this,"threadId",void 0),L(this,"localTimestamp",void 0),L(this,"sender",null),L(this,"target",null),L(this,"status",null),L(this,"error",null),L(this,"forwardLooking",!0),L(this,"reEmitter",void 0),["state_key","type","sender","room_id","membership"].forEach(e=>{"string"==typeof t[e]&&(t[e]=mk(t[e]))}),["membership","avatar_url","displayname"].forEach(e=>{var n;"string"==typeof(null===(n=t.content)||void 0===n?void 0:n[e])&&(t.content[e]=mk(t.content[e]))}),["rel_type"].forEach(e=>{var n;"string"==typeof(null===(n=t.content)||void 0===n||null===(n=n["m.relates_to"])||void 0===n?void 0:n[e])&&(t.content["m.relates_to"][e]=mk(t.content["m.relates_to"][e]))}),this.txnId=t.txn_id;var n=this.getAge();this.localTimestamp=void 0!==n?Date.now()-n:null!==(e=this.getTs())&&void 0!==e?e:Date.now(),this.reEmitter=new Uv(this)}get unstableExtensibleEvent(){return this._hasCachedExtEv||(this._cachedExtEv=Xs.ExtensibleEvents.parse(this.getEffectiveEvent())),this._cachedExtEv}invalidateExtensibleEvent(){this._hasCachedExtEv=!1}getEffectiveEvent(){var e=Object.assign({},this.getContent());if(this.getWireType()===Z.RoomMessageEncrypted)for(var[t,n]of Object.entries(this.getWireContent()))["algorithm","ciphertext","device_id","sender_key","session_id"].includes(t)||void 0===e[t]&&(e[t]=n);return Object.assign({},this.event,this.clearEvent,{content:e})}getId(){return this.event.event_id}getSender(){return this.event.sender}getType(){return this.clearEvent?this.clearEvent.type:this.event.type}getWireType(){return this.event.type}getRoomId(){return this.event.room_id}getTs(){return this.event.origin_server_ts}getDate(){return this.event.origin_server_ts?new Date(this.event.origin_server_ts):null}getDetails(){var e,t=this.getRoomId();if(t)return"id=".concat(this.getId()," type=").concat(this.getWireType()," sender=").concat(this.getSender()," room=").concat(t," ts=").concat(null===(e=this.getDate())||void 0===e?void 0:e.toISOString());var n=this.getContent()[V3];return"msgid=".concat(n," type=").concat(this.getWireType()," sender=").concat(this.getSender())}getOriginalContent(){var e,t;return this._localRedactionEvent?{}:this.clearEvent?null!==(t=this.clearEvent.content)&&void 0!==t?t:{}:null!==(e=this.event.content)&&void 0!==e?e:{}}getContent(){return this._localRedactionEvent?{}:this._replacingEvent?null!==(e=this._replacingEvent.getContent()["m.new_content"])&&void 0!==e?e:{}:this.getOriginalContent();var e}getWireContent(){return this.event.content||{}}get threadRootId(){var e;if(!this.isState()){var t=null===(e=this.getWireContent())||void 0===e?void 0:e["m.relates_to"];if(t?.rel_type===Sn.name)return t.event_id;if(this.thread)return this.thread.id;if(void 0!==this.threadId)return this.threadId;var n=this.getUnsigned();if("string"==typeof n[nC.name])return n[nC.name]}}get isThreadRoot(){return!this.isState()&&(!!this.getServerAggregatedRelation(Sn.name)||this.threadRootId===this.getId())}get replyEventId(){var e;return null===(e=this.getWireContent()["m.relates_to"])||void 0===e||null===(e=e["m.in_reply_to"])||void 0===e?void 0:e.event_id}get relationEventId(){var e;return null===(e=this.getWireContent())||void 0===e||null===(e=e["m.relates_to"])||void 0===e?void 0:e.event_id}getPrevContent(){return this.getUnsigned().prev_content||{}}getDirectionalContent(){return this.forwardLooking?this.getContent():this.getPrevContent()}getAge(){return this.getUnsigned().age}getLocalAge(){return Date.now()-this.localTimestamp}getStateKey(){return this.event.state_key}isState(){return void 0!==this.event.state_key}getMembershipAtEvent(){var e=this.getUnsigned();return WX.findIn(e)}makeEncrypted(e,t,n,r){this.clearEvent={type:this.event.type,content:this.event.content},this.event.type=e,this.event.content=t,this.senderCurve25519Key=n,this.claimedEd25519Key=r}isBeingDecrypted(){return null!=this.decryptionPromise}getDecryptionPromise(){return this.decryptionPromise}isDecryptionFailure(){return null!==this._decryptionFailureReason}get decryptionFailureReason(){return this._decryptionFailureReason}shouldAttemptDecryption(){return!(this.isRedacted()||this.isBeingDecrypted()||this.clearEvent||!this.isEncrypted())}attemptDecryption(e){var t=arguments,n=this;return H(function*(){var r=t.length>1&&void 0!==t[1]?t[1]:{};if(!n.isEncrypted())throw new Error("Attempt to decrypt event which isn't encrypted");var i=n.clearEvent&&!n.isDecryptionFailure(),o=r.forceRedecryptIfUntrusted&&n.isKeySourceUntrusted();if(i&&!o)throw new Error("Attempt to decrypt event which has already been decrypted");return n.decryptionPromise?(M.log("Event ".concat(n.getId()," already being decrypted; queueing a retry")),n.retryDecryption=!0,n.decryptionPromise):(n.decryptionPromise=n.decryptionLoop(e,r),n.decryptionPromise)})()}getKeyRequestRecipients(e){return[{userId:e,deviceId:"*"}]}decryptionLoop(e){var t=arguments,n=this;return H(function*(){var r=t.length>1&&void 0!==t[1]?t[1]:{};for(yield Promise.resolve();;){n.retryDecryption=!1;var i=void 0;try{var o=yield e.decryptEvent(n);!0===r.isRetry&&M.info("Decrypted event on retry (".concat(n.getDetails(),")")),n.setClearData(o),n._decryptionFailureReason=null}catch(e){var s=e instanceof aH?e.detailedString:String(e);if(i=e,n.retryDecryption){M.log("Error decrypting event (".concat(n.getDetails(),"), but retrying: ").concat(s));continue}M.warn("Error decrypting event (".concat(n.getDetails(),"): ").concat(s)),n.setClearDataForDecryptionFailure(String(e)),n._decryptionFailureReason=e instanceof aH?e.code:D0e.UNKNOWN_ERROR}return n.decryptionPromise=null,n.retryDecryption=!1,n.setPushDetails(),void(!1!==r.emit&&n.emit(Gt.Decrypted,n,i))}})()}setClearData(e){var t,n;this.clearEvent=e.clearEvent,this.senderCurve25519Key=null!==(t=e.senderCurve25519Key)&&void 0!==t?t:null,this.claimedEd25519Key=null!==(n=e.claimedEd25519Key)&&void 0!==n?n:null,this.forwardingCurve25519KeyChain=e.forwardingCurve25519KeyChain||[],this.untrusted=e.untrusted||!1,this.invalidateExtensibleEvent()}setClearDataForDecryptionFailure(e){this.clearEvent={type:Z.RoomMessage,content:{msgtype:"m.bad.encrypted",body:"** Unable to decrypt: ".concat(e," **")}},this.senderCurve25519Key=null,this.claimedEd25519Key=null,this.forwardingCurve25519KeyChain=[],this.untrusted=!1,this.invalidateExtensibleEvent()}getClearContent(){return this.clearEvent?this.clearEvent.content:null}isEncrypted(){return!this.isState()&&this.event.type===Z.RoomMessageEncrypted}getSenderKey(){return this.senderCurve25519Key}getKeysClaimed(){return this.claimedEd25519Key?{ed25519:this.claimedEd25519Key}:{}}getClaimedEd25519Key(){return this.claimedEd25519Key}getForwardingCurve25519KeyChain(){return this.forwardingCurve25519KeyChain}isKeySourceUntrusted(){return!!this.untrusted}getUnsigned(){return this.event.unsigned||{}}setUnsigned(e){this.event.unsigned=e}unmarkLocallyRedacted(){var e=this._localRedactionEvent;return this._localRedactionEvent=null,this.event.unsigned&&(this.event.unsigned.redacted_because=void 0),!!e}markLocallyRedacted(e){this._localRedactionEvent||(this.emit(Gt.BeforeRedaction,this,e),this._localRedactionEvent=e,this.event.unsigned||(this.event.unsigned={}),this.event.unsigned.redacted_because=e.event)}applyVisibilityEvent(e){var t,n,r=null===(t=e?.visible)||void 0===t||t,i=null!==(n=e?.reason)&&void 0!==n?n:null,o=!1;(this.visibility.visible!==r||!this.visibility.visible&&this.visibility.reason!==i)&&(o=!0),o&&(this.visibility=r?cH:Object.freeze({visible:!1,reason:i}),this.emit(Gt.VisibilityChange,this,r))}messageVisibility(){return this.visibility}makeRedacted(e,t){if(!e.event)throw new Error("invalid redactionEvent in makeRedacted");for(var n in this._localRedactionEvent=null,this.emit(Gt.BeforeRedaction,this,e),this._replacingEvent=null,this.event.unsigned||(this.event.unsigned={}),this.event.unsigned.redacted_because=e.event,this.event)this.event.hasOwnProperty(n)&&!Dye.has(n)&&delete this.event[n];this.isEncrypted()&&(this.clearEvent=void 0);var r=this.getType()in lH?lH[this.getType()]:{},i=this.getContent();for(var o in i)i.hasOwnProperty(o)&&!r[o]&&delete i[o];!this.isThreadRoot&&this.threadRootId&&this.threadRootId!==this.getId()&&(this.moveAllRelatedToMainTimeline(t),e.moveToMainTimeline(t)),this.invalidateExtensibleEvent()}moveAllRelatedToMainTimeline(e){var t=this.thread;if(this.moveToMainTimeline(e),t)for(var n of t.events){var r;(null===(r=n.getRelation())||void 0===r?void 0:r.event_id)===this.getId()&&n.moveAllRelatedToMainTimeline(e)}}moveToMainTimeline(e){var t;null===(t=this.thread)||void 0===t||t.timelineSet.removeEvent(this.getId()),this.setThread(void 0);var n=e.getLiveTimeline();n.getTimelineSet().insertEventIntoTimeline(this,n,n.getState(Me.FORWARDS),!1)}isRedacted(){return!!this.getUnsigned().redacted_because}isRedaction(){return this.getType()===Z.RoomRedaction}asVisibilityChange(){if(!Ah.matches(this.getType()))return null;var e=this.getRelation();if(!e||"m.reference"!=e.rel_type)return null;var t=e.event_id;if(!t)return null;var n=this.getWireContent(),r=!!n.visible,i=n.reason;return i&&"string"!=typeof i?null:{visible:r,reason:i,eventId:t}}isVisibilityEvent(){return Ah.matches(this.getType())}getRedactionEvent(){var e,t,n,r;return this.isRedacted()?null!==(e=this.clearEvent)&&void 0!==e&&e.unsigned?null!==(n=null===(r=this.clearEvent)||void 0===r?void 0:r.unsigned.redacted_because)&&void 0!==n?n:null:null!==(t=this.event.unsigned)&&void 0!==t&&t.redacted_because?this.event.unsigned.redacted_because:{}:null}getPushActions(){return this.pushDetails.actions||null}getPushDetails(){return this.pushDetails}setPushDetails(e,t){this.pushDetails={actions:e,rule:t}}handleRemoteEcho(e){var t,n=this.getUnsigned(),r=this.getId();this.event=e,n.redacted_because&&(this.event.unsigned||(this.event.unsigned={}),this.event.unsigned.redacted_because=n.redacted_because),this.setStatus(null),this.getId()!==r&&this.emit(Gt.LocalEventIdReplaced,this),this.localTimestamp=Date.now()-(null!==(t=this.getAge())&&void 0!==t?t:0)}isSending(){return!!this.status}setStatus(e){this.status=e,this.emit(Gt.Status,this,e)}replaceLocalEventId(e){this.event.event_id=e,this.emit(Gt.LocalEventIdReplaced,this)}isRelation(e){var t,n=null===(t=this.getWireContent())||void 0===t?void 0:t["m.relates_to"];return!(this.isState()&&null!=n&&n.rel_type&&[bn.Replace,bn.Thread].includes(n.rel_type))&&!(null==n||!n.rel_type||!n.event_id||e&&n.rel_type!==e)}getRelation(){var e;return this.isRelation()&&null!==(e=this.getWireContent()["m.relates_to"])&&void 0!==e?e:null}makeReplaced(e){this.isRedacted()&&e||this.isState()||this._replacingEvent!==e&&(this._replacingEvent=e??null,this.emit(Gt.Replaced,this),this.invalidateExtensibleEvent())}getAssociatedStatus(){return this._replacingEvent?this._replacingEvent.status:this._localRedactionEvent?this._localRedactionEvent.status:this.status}getServerAggregatedRelation(e){var t;return null===(t=this.getUnsigned()["m.relations"])||void 0===t?void 0:t[e]}replacingEventId(){var e=this.getServerAggregatedRelation(bn.Replace);return e?e.event_id:this._replacingEvent?this._replacingEvent.getId():void 0}replacingEvent(){return this._replacingEvent}replacingEventDate(){var e=this.getServerAggregatedRelation(bn.Replace);if(e){var t=e.origin_server_ts;if(Number.isFinite(t))return new Date(t)}else if(this._replacingEvent){var n;return null!==(n=this._replacingEvent.getDate())&&void 0!==n?n:void 0}}localRedactionEvent(){return this._localRedactionEvent}getAssociatedId(){var e=this.getRelation();return this.replyEventId?this.replyEventId:e?e.event_id:this.isRedaction()?this.event.redacts:void 0}hasAssociation(){return!!this.getAssociatedId()}updateAssociatedId(e){var t=this.getRelation();t?t.event_id=e:this.isRedaction()&&(this.event.redacts=e)}flagCancelled(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._isCancelled=e}isCancelled(){return this._isCancelled}toSnapshot(){var e=new Zi(JSON.parse(JSON.stringify(this.event)));for(var[t,n]of Object.entries(this))"event"!==t&&(e[t]=n);return e}isEquivalentTo(e){if(!e)return!1;if(e===this)return!0;var t=N5(this.event),n=N5(e.event);return JSON.stringify(t)===JSON.stringify(n)}toJSON(){var e=this.getEffectiveEvent();return this.isEncrypted()?{decrypted:e,encrypted:this.event}:e}setTxnId(e){this.txnId=e}getTxnId(){return this.txnId}setThread(e){this.isState()||(this.thread&&this.reEmitter.stopReEmitting(this.thread,[as.Update]),this.thread=e,this.setThreadId(e?.id),e&&this.reEmitter.reEmit(e,[as.Update]))}getThread(){return this.thread}setThreadId(e){this.threadId=e}}var Dye=new Set(["event_id","type","room_id","user_id","sender","state_key","prev_state","content","unsigned","origin_server_ts"]),lH={[Z.RoomMember]:{membership:1},[Z.RoomJoinRules]:{join_rule:1},[Z.RoomPowerLevels]:{ban:1,events:1,events_default:1,kick:1,redact:1,state_default:1,users:1,users_default:1}},Nye=["1","2","3","4","5","6","7","8","9","10","11"];function Uye(e){return!Nye.includes(e)}var ho=function(e){return e[e.NotStarted=0]="NotStarted",e[e.InProgress=1]="InProgress",e[e.Finished=2]="Finished",e}(ho||{}),pt=function(e){return e.Events="RoomState.events",e.Members="RoomState.members",e.NewMember="RoomState.newMember",e.Update="RoomState.update",e.BeaconLiveness="RoomState.BeaconLiveness",e.Marker="RoomState.Marker",e}({});class pb extends Ln{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{status:ho.NotStarted};super(),this.roomId=e,this.oobMemberFlags=t,L(this,"reEmitter",new Uv(this)),L(this,"sentinels",{}),L(this,"displayNameToUserIds",new Map),L(this,"userIdsToDisplayNames",{}),L(this,"tokenToInvite",{}),L(this,"joinedMemberCount",null),L(this,"summaryJoinedMemberCount",null),L(this,"invitedMemberCount",null),L(this,"summaryInvitedMemberCount",null),L(this,"modified",-1),L(this,"members",{}),L(this,"events",new Map),L(this,"paginationToken",null),L(this,"beacons",new Map),L(this,"_liveBeaconIds",[]),L(this,"getVersionWarning",!1),this.updateModifiedTime()}getRoomVersion(){var e,t=this.getStateEvents(Z.RoomCreate,"");return t?null!==(e=t.getContent().room_version)&&void 0!==e?e:"1":(this.getVersionWarning||(M.warn("[getVersion] Room "+this.roomId+" does not have an m.room.create event"),this.getVersionWarning=!0),"1")}getJoinedMemberCount(){return null!==this.summaryJoinedMemberCount?this.summaryJoinedMemberCount:(null===this.joinedMemberCount&&(this.joinedMemberCount=this.getMembers().reduce((e,t)=>t.membership===He.Join?e+1:e,0)),this.joinedMemberCount)}setJoinedMemberCount(e){this.summaryJoinedMemberCount=e}getInvitedMemberCount(){return null!==this.summaryInvitedMemberCount?this.summaryInvitedMemberCount:(null===this.invitedMemberCount&&(this.invitedMemberCount=this.getMembers().reduce((e,t)=>t.membership===He.Invite?e+1:e,0)),this.invitedMemberCount)}setInvitedMemberCount(e){this.summaryInvitedMemberCount=e}getMembers(){return Object.values(this.members)}getMembersExcept(e){return this.getMembers().filter(t=>!e.includes(t.userId))}getMember(e){return this.members[e]||null}getSentinelMember(e){if(!e)return null;var t=this.sentinels[e];if(void 0===t){t=new ob(this.roomId,e);var n=this.members[e];null!=n&&n.events.member&&t.setMembershipEvent(n.events.member,this),this.sentinels[e]=t}return t}getStateEvents(e,t){return this.events.has(e)?void 0===t?Array.from(this.events.get(e).values()):this.events.get(e).get(t)||null:void 0===t?[]:null}get hasLiveBeacons(){var e;return!(null===(e=this.liveBeaconIds)||void 0===e||!e.length)}get liveBeaconIds(){return this._liveBeaconIds}clone(){var e=new pb(this.roomId,this.oobMemberFlags),t=this.oobMemberFlags.status;return this.oobMemberFlags.status=ho.NotStarted,Array.from(this.events.values()).forEach(t=>{e.setStateEvents(Array.from(t.values()))}),this.oobMemberFlags.status=t,null!==this.summaryInvitedMemberCount&&e.setInvitedMemberCount(this.getInvitedMemberCount()),null!==this.summaryJoinedMemberCount&&e.setJoinedMemberCount(this.getJoinedMemberCount()),this.oobMemberFlags.status==ho.Finished&&this.getMembers().forEach(t=>{var n;t.isOutOfBand()&&(null===(n=e.getMember(t.userId))||void 0===n||n.markOutOfBand())}),e}setUnknownStateEvents(e){var t=e.filter(e=>!this.events.has(e.getType())||!this.events.get(e.getType()).has(e.getStateKey()));this.setStateEvents(t)}setStateEvents(e,t){this.updateModifiedTime(),e.forEach(e=>{if(e.getRoomId()===this.roomId&&e.isState()){Q7.matches(e.getType())&&this.setBeacon(e);var t,n=this.getStateEventMatching(e);if(this.setStateEvent(e),e.getType()===Z.RoomMember)this.updateDisplayNameCache(e.getStateKey(),null!==(t=e.getContent().displayname)&&void 0!==t?t:""),this.updateThirdPartyTokenCache(e);this.emit(pt.Events,e,this,n)}}),this.onBeaconLivenessChange(),e.forEach(e=>{if(e.getRoomId()===this.roomId&&e.isState())if(e.getType()===Z.RoomMember){var n=e.getStateKey();(e.getContent().membership===He.Leave||e.getContent().membership===He.Ban)&&(e.getContent().avatar_url=e.getContent().avatar_url||e.getPrevContent().avatar_url,e.getContent().displayname=e.getContent().displayname||e.getPrevContent().displayname);var r=this.getOrCreateMember(n,e);r.setMembershipEvent(e,this),this.updateMember(r),this.emit(pt.Members,e,this,r)}else if(e.getType()===Z.RoomPowerLevels){if(""!==e.getStateKey())return;var i=Object.values(this.members),o=this.getStateEvents(Z.RoomCreate,""),s=uH(this.getRoomVersion(),o);i.forEach(t=>{var n=t.getLastModifiedTime();if(o){var r=dH(t.userId,e,s);t.setPowerLevel(r,e)}n!==t.getLastModifiedTime()&&this.emit(pt.Members,e,this,t)}),this.sentinels={}}else GX.matches(e.getType())&&this.emit(pt.Marker,e,t)}),this.emit(pt.Update,this)}processBeaconEvents(e,t){var n=this;return H(function*(){if(e.length&&n.beacons.size){var r,i=[...n.beacons.values()].reduce((e,t)=>(e[t.beaconInfoId]=t,e),{}),o=(e,t)=>{if(cA.matches(t.getType())){var n=i[e];n&&n.addLocations([t])}},s=function*(e){var n,r=null===(n=e.getRelation())||void 0===n?void 0:n.event_id;if(!r||!i[r])return{v:void 0};if(!cA.matches(e.getType())&&!e.isEncrypted())return{v:void 0};try{yield t.decryptEventIfNeeded(e),o(r,e)}catch{e.isDecryptionFailure()&&e.once(Gt.Decrypted,H(function*(){o(r,e)}))}};for(var a of e)if(r=yield*s(a))return r.v}})()}getOrCreateMember(e,t){var n=this.members[e];return n||(n=new ob(this.roomId,e),this.members[e]=n,this.emit(pt.NewMember,t,this,n)),n}setStateEvent(e){this.events.has(e.getType())||this.events.set(e.getType(),new Map),this.events.get(e.getType()).set(e.getStateKey(),e)}setBeacon(e){var t=iC(e);if(this.beacons.has(t)){var n,r=this.beacons.get(t);return e.isRedacted()?void(r.beaconInfoId===(null===(n=e.getRedactionEvent())||void 0===n?void 0:n.redacts)&&(r.destroy(),this.beacons.delete(t))):r.update(e)}if(!e.isRedacted()){var i=new vJ(e);this.reEmitter.reEmit(i,[qn.New,qn.Update,qn.Destroy,qn.LivenessChange]),this.emit(qn.New,e,i),i.on(qn.LivenessChange,this.onBeaconLivenessChange.bind(this)),i.on(qn.Destroy,this.onBeaconLivenessChange.bind(this)),this.beacons.set(i.identifier,i)}}onBeaconLivenessChange(){this._liveBeaconIds=Array.from(this.beacons.values()).filter(e=>e.isLive).map(e=>e.identifier),this.emit(pt.BeaconLiveness,this,this.hasLiveBeacons)}getStateEventMatching(e){var t,n;return null!==(t=null===(n=this.events.get(e.getType()))||void 0===n?void 0:n.get(e.getStateKey()))&&void 0!==t?t:null}updateMember(e){var t=this.getStateEvents(Z.RoomCreate,""),n=this.getStateEvents(Z.RoomPowerLevels,"");if(n&&t){var r=dH(e.userId,n,uH(this.getRoomVersion(),t));e.setPowerLevel(r,n)}delete this.sentinels[e.userId],this.members[e.userId]=e,this.joinedMemberCount=null,this.invitedMemberCount=null}needsOutOfBandMembers(){return this.oobMemberFlags.status===ho.NotStarted}outOfBandMembersReady(){return this.oobMemberFlags.status===ho.Finished}markOutOfBandMembersStarted(){this.oobMemberFlags.status===ho.NotStarted&&(this.oobMemberFlags.status=ho.InProgress)}markOutOfBandMembersFailed(){this.oobMemberFlags.status===ho.InProgress&&(this.oobMemberFlags.status=ho.NotStarted)}clearOutOfBandMembers(){var e=0;Object.keys(this.members).forEach(t=>{this.members[t].isOutOfBand()&&(++e,delete this.members[t])}),M.log("LL: RoomState removed ".concat(e," members...")),this.oobMemberFlags.status=ho.NotStarted}setOutOfBandMembers(e){M.log("LL: RoomState about to set ".concat(e.length," OOB members ...")),this.oobMemberFlags.status===ho.InProgress&&(M.log("LL: RoomState put in finished state ..."),this.oobMemberFlags.status=ho.Finished,e.forEach(e=>this.setOutOfBandMember(e)),this.emit(pt.Update,this))}setOutOfBandMember(e){if(e.getType()===Z.RoomMember){var t=e.getStateKey(),n=this.getMember(t);if(!n||n.isOutOfBand()){var r=this.getOrCreateMember(t,e);r.setMembershipEvent(e,this),r.markOutOfBand(),this.updateDisplayNameCache(r.userId,r.name),this.setStateEvent(e),this.updateMember(r),this.emit(pt.Members,e,this,r)}}}setTypingEvent(e){Object.values(this.members).forEach(function(t){t.setTypingEvent(e)})}getInviteForThreePidToken(e){return this.tokenToInvite[e]||null}updateModifiedTime(){this.modified=Date.now()}getLastModifiedTime(){return this.modified}getUserIdsWithDisplayName(e){var t;return null!==(t=this.displayNameToUserIds.get(Xd(e)))&&void 0!==t?t:[]}maySendRedactionForEvent(e,t){var n=this.getMember(t);return!(!n||n.membership===He.Leave||e.status||e.isRedacted())&&(!!this.maySendEvent(Z.RoomRedaction,t)&&(e.getSender()===t||this.hasSufficientPowerLevelFor("redact",n.powerLevel)))}hasSufficientPowerLevelFor(e,t){var n=this.getStateEvents(Z.RoomPowerLevels,""),r={};n&&(r=n.getContent());var i=50;return kF(r[e])&&(i=r[e]),t>=i}maySendMessage(e){return this.maySendEventOfType(Z.RoomMessage,e,!1)}maySendEvent(e,t){return this.maySendEventOfType(e,t,!1)}mayClientSendStateEvent(e,t){return!(t.isGuest()||!t.credentials.userId)&&this.maySendStateEvent(e,t.credentials.userId)}maySendStateEvent(e,t){return this.maySendEventOfType(e,t,!0)}maySendEventOfType(e,t,n){var r,i,o=this.getStateEvents(Z.RoomPowerLevels,""),s={},a=0,c=0;o&&(s=(i=o.getContent()).events||{},a=Number.isSafeInteger(i.state_default)?i.state_default:50,Number.isSafeInteger(i.events_default)&&(c=i.events_default));var l=n?a:c;Number.isSafeInteger(s[e])&&(l=s[e]);var u=this.getMember(t);return(null!==(r=u?.powerLevel)&&void 0!==r?r:0)>=l}mayTriggerNotifOfType(e,t){var n=this.getMember(t);if(!n)return!1;var r=this.getStateEvents(Z.RoomPowerLevels,""),i=50;return r&&r.getContent()&&r.getContent().notifications&&kF(r.getContent().notifications[e])&&(i=r.getContent().notifications[e]),n.powerLevel>=i}getJoinRule(){var e,t=this.getStateEvents(Z.RoomJoinRules,"");return(null!==(e=t?.getContent())&&void 0!==e?e:{}).join_rule||Qd.Invite}getHistoryVisibility(){var e,t=this.getStateEvents(Z.RoomHistoryVisibility,"");return(null!==(e=t?.getContent())&&void 0!==e?e:{}).history_visibility||J7.Shared}getGuestAccess(){var e,t=this.getStateEvents(Z.RoomGuestAccess,"");return(null!==(e=t?.getContent())&&void 0!==e?e:{}).guest_access||aC.Forbidden}findPredecessor(){if(arguments.length>0&&void 0!==arguments[0]&&arguments[0]){var e=this.getStateEvents(Z.RoomPredecessor,"");if(e){var t=e.getContent(),n=t.predecessor_room_id,r=t.last_known_event_id;"string"!=typeof r&&(r=void 0);var i=t.via_servers;if(Array.isArray(i)||(i=void 0),"string"==typeof n)return{roomId:n,eventId:r,viaServers:i}}}var o=this.getStateEvents(Z.RoomCreate,"");if(o){var s=o.getContent().predecessor;if(s){var a=s.room_id;if("string"==typeof a){var c=s.event_id;return("string"!=typeof c||""===c)&&(c=void 0),{roomId:a,eventId:c}}}}return null}updateThirdPartyTokenCache(e){if(e.getContent().third_party_invite){var t=(e.getContent().third_party_invite.signed||{}).token;if(t)this.getStateEvents(Z.RoomThirdPartyInvite,t)&&(this.tokenToInvite[t]=e)}}updateDisplayNameCache(e,t){var n=this.userIdsToDisplayNames[e];if(delete this.userIdsToDisplayNames[e],n){var r=Xd(n),i=this.displayNameToUserIds.get(r);if(i){var o=i.filter(t=>t!==e);this.displayNameToUserIds.set(r,o)}}this.userIdsToDisplayNames[e]=t;var s=t&&Xd(t);if(s){var a,c=null!==(a=this.displayNameToUserIds.get(s))&&void 0!==a?a:[];c.push(e),this.displayNameToUserIds.set(s,c)}}}function uH(e,t){var n=new Set;if(Uye(e)&&t){var r=t.getSender();r&&n.add(r);var i=t.getDirectionalContent().additional_creators;Array.isArray(i)&&i.forEach(e=>n.add(e))}return n}function dH(e,t,n){if(n.has(e))return 1/0;var r=t.getDirectionalContent(),i=r.users||{};return void 0!==i[e]&&Number.isInteger(i[e])?i[e]:void 0!==r.users_default?r.users_default:0}function fH(e){return"string"==typeof e&&!!e&&"undefined"!==e&&"null"!==e||"number"==typeof e}class mb{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};L(this,"rooms",{}),L(this,"users",{}),L(this,"syncToken",null),L(this,"filters",new pu(()=>new Map)),L(this,"accountData",new Map),L(this,"localStorage",void 0),L(this,"oobMembers",new Map),L(this,"pendingEvents",{}),L(this,"clientOptions",void 0),L(this,"pendingToDeviceBatches",[]),L(this,"nextToDeviceBatchId",0),L(this,"createUser",void 0),L(this,"onRoomMember",(e,t,n)=>{var r;if(n.membership!==He.Invite){var i=this.users[n.userId]||(null===(r=this.createUser)||void 0===r?void 0:r.call(this,n.userId));n.name&&(i.setDisplayName(n.name),n.events.member&&i.setRawDisplayName(n.events.member.getDirectionalContent().displayname)),n.events.member&&n.events.member.getContent().avatar_url&&i.setAvatarUrl(n.events.member.getContent().avatar_url),this.users[i.userId]=i}}),this.localStorage=e.localStorage}getSyncToken(){return this.syncToken}isNewlyCreated(){return Promise.resolve(!0)}setSyncToken(e){this.syncToken=e}storeRoom(e){this.rooms[e.roomId]=e,e.currentState.on(pt.Members,this.onRoomMember),e.currentState.getMembers().forEach(t=>{this.onRoomMember(null,e.currentState,t)})}setUserCreator(e){this.createUser=e}getRoom(e){return this.rooms[e]||null}getRooms(){return Object.values(this.rooms)}removeRoom(e){this.rooms[e]&&this.rooms[e].currentState.removeListener(pt.Members,this.onRoomMember),delete this.rooms[e]}getRoomSummaries(){return Object.values(this.rooms).map(function(e){return e.summary})}storeUser(e){this.users[e.userId]=e}getUser(e){return this.users[e]||null}getUsers(){return Object.values(this.users)}scrollback(e,t){return[]}storeEvents(e,t,n,r){}storeFilter(e){null==e||!e.userId||null==e||!e.filterId||this.filters.getOrCreate(e.userId).set(e.filterId,e)}getFilter(e,t){var n;return(null===(n=this.filters.get(e))||void 0===n?void 0:n.get(t))||null}getFilterIdByName(e){if(!this.localStorage)return null;var t="mxjssdk_memory_filter_"+e;try{var n=this.localStorage.getItem(t);if(fH(n))return n}catch{}return null}setFilterIdByName(e,t){if(this.localStorage){var n="mxjssdk_memory_filter_"+e;try{fH(t)?this.localStorage.setItem(n,t):this.localStorage.removeItem(n)}catch{}}}storeAccountDataEvents(e){e.forEach(e=>{!Object.keys(e.getContent()).length?this.accountData.delete(e.getType()):this.accountData.set(e.getType(),e)})}getAccountData(e){return this.accountData.get(e)}setSyncData(e){return Promise.resolve()}wantsSave(){return!1}save(e){return Promise.resolve()}startup(){return Promise.resolve()}getSavedSync(){return Promise.resolve(null)}getSavedSyncToken(){return Promise.resolve(null)}deleteAllData(){return this.rooms={},this.users={},this.syncToken=null,this.filters=new pu(()=>new Map),this.accountData=new Map,Promise.resolve()}getOutOfBandMembers(e){return Promise.resolve(this.oobMembers.get(e)||null)}setOutOfBandMembers(e,t){return this.oobMembers.set(e,t),Promise.resolve()}clearOutOfBandMembers(e){return this.oobMembers.delete(e),Promise.resolve()}getClientOptions(){return Promise.resolve(this.clientOptions)}storeClientOptions(e){return this.clientOptions=Object.assign({},e),Promise.resolve()}getPendingEvents(e){var t=this;return H(function*(){var n;return null!==(n=t.pendingEvents[e])&&void 0!==n?n:[]})()}setPendingEvents(e,t){var n=this;return H(function*(){n.pendingEvents[e]=t})()}saveToDeviceBatches(e){for(var t of e)this.pendingToDeviceBatches.push({id:this.nextToDeviceBatchId++,eventType:t.eventType,txnId:t.txnId,batch:t.batch});return Promise.resolve()}getOldestToDeviceBatch(){var e=this;return H(function*(){return 0===e.pendingToDeviceBatches.length?null:e.pendingToDeviceBatches[0]})()}removeToDeviceBatch(e){return this.pendingToDeviceBatches=this.pendingToDeviceBatches.filter(t=>t.id!==e),Promise.resolve()}destroy(){return H(function*(){})()}}var gQ=(e=>(e.ToWidget="toWidget",e.FromWidget="fromWidget",e))(gQ||{});function jye(e){if("toWidget"===e)return"fromWidget";if("fromWidget"===e)return"toWidget";throw new Error("Invalid direction")}var Vl=(e=>(e.MSC2762="org.matrix.msc2762",e.MSC2762_UPDATE_STATE="org.matrix.msc2762_update_state",e.MSC2871="org.matrix.msc2871",e.MSC2873="org.matrix.msc2873",e.MSC2931="org.matrix.msc2931",e.MSC2974="org.matrix.msc2974",e.MSC2876="org.matrix.msc2876",e.MSC3819="org.matrix.msc3819",e.MSC3846="town.robin.msc3846",e.MSC3869="org.matrix.msc3869",e.MSC3973="org.matrix.msc3973",e.MSC4039="org.matrix.msc4039",e))(Vl||{});const Fye=["0.0.1","0.0.2","org.matrix.msc2762","org.matrix.msc2762_update_state","org.matrix.msc2871","org.matrix.msc2873","org.matrix.msc2931","org.matrix.msc2974","org.matrix.msc2876","org.matrix.msc3819","town.robin.msc3846","org.matrix.msc3869","org.matrix.msc3973","org.matrix.msc4039"];class $ye extends B3.EventEmitter{constructor(e,t,n,r){super(),this.sendDirection=e,this.initialWidgetId=t,this.transportWindow=n,this.inboundWindow=r,this.strictOriginCheck=!1,this.targetOrigin="*",this.timeoutSeconds=10,this._ready=!1,this._widgetId=null,this.outboundRequests=new Map,this.stopController=new AbortController,this._widgetId=t}get ready(){return this._ready}get widgetId(){return this._widgetId||null}get nextRequestId(){const e=`widgetapi-${Date.now()}`;let t=0,n=e;for(;this.outboundRequests.has(n);)n=`${e}-${t++}`;return this.outboundRequests.set(n,null),n}sendInternal(e){console.log(`[PostmessageTransport] Sending object to ${this.targetOrigin}: `,e),this.transportWindow.postMessage(e,this.targetOrigin)}reply(e,t){return this.sendInternal({...e,response:t})}send(e,t){return this.sendComplete(e,t).then(e=>e.response)}sendComplete(e,t){if(!this.ready||!this.widgetId)return Promise.reject(new Error("Not ready or unknown widget ID"));const n={api:this.sendDirection,widgetId:this.widgetId,requestId:this.nextRequestId,action:e,data:t};return e===gr.UpdateVisibility&&(n.visible=t.visible),new Promise((e,t)=>{const r=e=>{s(),t(e)},i=setTimeout(()=>r(new Error("Request timed out")),1e3*(this.timeoutSeconds||1)),o=()=>r(new Error("Transport stopped"));this.stopController.signal.addEventListener("abort",o);const s=()=>{this.outboundRequests.delete(n.requestId),clearTimeout(i),this.stopController.signal.removeEventListener("abort",o)};this.outboundRequests.set(n.requestId,{request:n,resolve:t=>{s(),e(t)},reject:r}),this.sendInternal(n)})}start(){this.inboundWindow.addEventListener("message",e=>{this.handleMessage(e)}),this._ready=!0}stop(){this._ready=!1,this.stopController.abort()}handleMessage(e){if(this.stopController.signal.aborted||!e.data||this.strictOriginCheck&&e.origin!==window.origin)return;const t=e.data;if(t.action&&t.requestId&&t.widgetId)if(t.response){if(t.api!==this.sendDirection)return;this.handleResponse(t)}else{const e=t;if(e.api!==jye(this.sendDirection))return;this.handleRequest(e)}}handleRequest(e){if(this.widgetId){if(this.widgetId!==e.widgetId)return}else this._widgetId=e.widgetId;this.emit("message",new CustomEvent("message",{detail:e}))}handleResponse(e){if(e.widgetId!==this.widgetId)return;const t=this.outboundRequests.get(e.requestId);if(t)if(Bye(e.response)){const{message:n,...r}=e.response.error;t.reject(new pC(n,r))}else t.resolve(e)}}var gr=(e=>(e.SupportedApiVersions="supported_api_versions",e.Capabilities="capabilities",e.NotifyCapabilities="notify_capabilities",e.ThemeChange="theme_change",e.LanguageChange="language_change",e.TakeScreenshot="screenshot",e.UpdateVisibility="visibility",e.OpenIDCredentials="openid_credentials",e.WidgetConfig="widget_config",e.CloseModalWidget="close_modal",e.ButtonClicked="button_clicked",e.SendEvent="send_event",e.SendToDevice="send_to_device",e.UpdateState="update_state",e.UpdateTurnServers="update_turn_servers",e))(gr||{}),Qn=(e=>(e.SupportedApiVersions="supported_api_versions",e.ContentLoaded="content_loaded",e.SendSticker="m.sticker",e.UpdateAlwaysOnScreen="set_always_on_screen",e.GetOpenIDCredentials="get_openid",e.CloseModalWidget="close_modal",e.OpenModalWidget="open_modal",e.SetModalButtonEnabled="set_button_enabled",e.SendEvent="send_event",e.SendToDevice="send_to_device",e.WatchTurnServers="watch_turn_servers",e.UnwatchTurnServers="unwatch_turn_servers",e.BeeperReadRoomAccountData="com.beeper.read_room_account_data",e.MSC2876ReadEvents="org.matrix.msc2876.read_events",e.MSC2931Navigate="org.matrix.msc2931.navigate",e.MSC2974RenegotiateCapabilities="org.matrix.msc2974.request_capabilities",e.MSC3869ReadRelations="org.matrix.msc3869.read_relations",e.MSC3973UserDirectorySearch="org.matrix.msc3973.user_directory_search",e.MSC4039GetMediaConfigAction="org.matrix.msc4039.get_media_config",e.MSC4039UploadFileAction="org.matrix.msc4039.upload_file",e.MSC4039DownloadFileAction="org.matrix.msc4039.download_file",e.MSC4157UpdateDelayedEvent="org.matrix.msc4157.update_delayed_event",e))(Qn||{}),Qm=(e=>(e.Allowed="allowed",e.Blocked="blocked",e.PendingUserConfirmation="request",e))(Qm||{}),vQ=(e=>(e.Custom="m.custom",e.JitsiMeet="m.jitsi",e.Stickerpicker="m.stickerpicker",e))(vQ||{}),yQ=(e=>(e.Close="m.close",e))(yQ||{}),Lc=(e=>(e.Send="send",e.Receive="receive",e))(Lc||{});class Wi{constructor(e,t,n,r,i){this.direction=e,this.eventType=t,this.kind=n,this.keyStr=r,this.raw=i}matchesAsStateEvent(e,t,n){return"state_event"===this.kind&&this.direction===e&&this.eventType===t&&(null===this.keyStr||this.keyStr===n)}matchesAsToDeviceEvent(e,t){return!("to_device"!==this.kind||this.direction!==e||this.eventType!==t)}matchesAsRoomEvent(e,t,n=null){return"event"===this.kind&&this.direction===e&&this.eventType===t&&("m.room.message"!==this.eventType||(null===this.keyStr||this.keyStr===n))}matchesAsRoomAccountData(e,t){return!("room_account"!==this.kind||this.direction!==e||this.eventType!==t)}static forStateEvent(e,t,n){const r=`org.matrix.msc2762.${e}.state_event:${t=t.replace(/#/g,"\\#")}${n=null!=n?`#${n}`:""}`;return Wi.findEventCapabilities([r])[0]}static forToDeviceEvent(e,t){const n=`org.matrix.msc3819.${e}.to_device:${t}`;return Wi.findEventCapabilities([n])[0]}static forRoomEvent(e,t){const n=`org.matrix.msc2762.${e}.event:${t}`;return Wi.findEventCapabilities([n])[0]}static forRoomMessageEvent(e,t){const n=`org.matrix.msc2762.${e}.event:m.room.message#${t=t??""}`;return Wi.findEventCapabilities([n])[0]}static forRoomAccountData(e,t){const n=`com.beeper.capabilities.${e}.room_account_data:${t}`;return Wi.findEventCapabilities([n])[0]}static findEventCapabilities(e){const t=[];for(const n of e){let e,r=null,i=null;if(n.startsWith("org.matrix.msc2762.send.event:")?(r="send",i="event",e=n.substring(30)):n.startsWith("org.matrix.msc2762.send.state_event:")?(r="send",i="state_event",e=n.substring(36)):n.startsWith("org.matrix.msc3819.send.to_device:")?(r="send",i="to_device",e=n.substring(34)):n.startsWith("org.matrix.msc2762.receive.event:")?(r="receive",i="event",e=n.substring(33)):n.startsWith("org.matrix.msc2762.receive.state_event:")?(r="receive",i="state_event",e=n.substring(39)):n.startsWith("org.matrix.msc3819.receive.to_device:")?(r="receive",i="to_device",e=n.substring(37)):n.startsWith("com.beeper.capabilities.receive.room_account_data:")&&(r="receive",i="room_account",e=n.substring(50)),null===r||null===i||void 0===e)continue;const o=e.startsWith("m.room.message#")||"state_event"===i;let s=null;if(e.includes("#")&&o){const t=e.split("#"),n=t.findIndex(e=>!e.endsWith("\\"));e=t.slice(0,n+1).map(e=>e.endsWith("\\")?e.substring(0,e.length-1):e).join("#"),s=t.slice(n+1).join("#")}t.push(new Wi(r,e,i,s,n))}return t}}var Ch=(e=>(e.AnyRoom="*",e))(Ch||{});const j3=class extends Error{constructor(e,t){super(e),this.data=t}};j3.prototype.name=j3.name;let pC=j3;class Hye extends B3.EventEmitter{constructor(e=null,t=null){if(super(),this.clientOrigin=t,this.capabilitiesFinished=!1,this.supportsMSC2974Renegotiate=!1,this.requestedCapabilities=[],this.turnServerWatchers=0,!window.parent)throw new Error("No parent window. This widget doesn't appear to be embedded properly.");this.transport=new $ye(gQ.FromWidget,e,window.parent,window),this.transport.targetOrigin=t,this.transport.on("message",this.handleMessage.bind(this))}hasCapability(e){return Array.isArray(this.approvedCapabilities)?this.approvedCapabilities.includes(e):this.requestedCapabilities.includes(e)}requestCapability(e){if(this.capabilitiesFinished&&!this.supportsMSC2974Renegotiate)throw new Error("Capabilities have already been negotiated");this.requestedCapabilities.push(e)}requestCapabilities(e){e.forEach(e=>this.requestCapability(e))}requestCapabilityForRoomTimeline(e){this.requestCapability(`org.matrix.msc2762.timeline:${e}`)}requestCapabilityToSendState(e,t){this.requestCapability(Wi.forStateEvent(Lc.Send,e,t).raw)}requestCapabilityToReceiveState(e,t){this.requestCapability(Wi.forStateEvent(Lc.Receive,e,t).raw)}requestCapabilityToSendToDevice(e){this.requestCapability(Wi.forToDeviceEvent(Lc.Send,e).raw)}requestCapabilityToReceiveToDevice(e){this.requestCapability(Wi.forToDeviceEvent(Lc.Receive,e).raw)}requestCapabilityToSendEvent(e){this.requestCapability(Wi.forRoomEvent(Lc.Send,e).raw)}requestCapabilityToReceiveEvent(e){this.requestCapability(Wi.forRoomEvent(Lc.Receive,e).raw)}requestCapabilityToSendMessage(e){this.requestCapability(Wi.forRoomMessageEvent(Lc.Send,e).raw)}requestCapabilityToReceiveMessage(e){this.requestCapability(Wi.forRoomMessageEvent(Lc.Receive,e).raw)}requestCapabilityToReceiveRoomAccountData(e){this.requestCapability(Wi.forRoomAccountData(Lc.Receive,e).raw)}requestOpenIDConnectToken(){return new Promise((e,t)=>{this.transport.sendComplete(Qn.GetOpenIDCredentials,{}).then(n=>{const r=n.response;if(r.state===Qm.Allowed)e(r);else if(r.state===Qm.Blocked)t(new Error("User declined to verify their identity"));else if(r.state===Qm.PendingUserConfirmation){const i=o=>{o.preventDefault();const s=o.detail;s.data.original_request_id===n.requestId&&(s.data.state===Qm.Allowed?(e(s.data),this.transport.reply(s,{})):s.data.state===Qm.Blocked?(t(new Error("User declined to verify their identity")),this.transport.reply(s,{})):(t(new Error("Invalid state on reply: "+r.state)),this.transport.reply(s,{error:{message:"Invalid state"}})),this.off(`action:${gr.OpenIDCredentials}`,i))};this.on(`action:${gr.OpenIDCredentials}`,i)}else t(new Error("Invalid state: "+r.state))}).catch(t)})}updateRequestedCapabilities(){return this.transport.send(Qn.MSC2974RenegotiateCapabilities,{capabilities:this.requestedCapabilities}).then()}sendContentLoaded(){return this.transport.send(Qn.ContentLoaded,{}).then()}sendSticker(e){return this.transport.send(Qn.SendSticker,e).then()}setAlwaysOnScreen(e){return this.transport.send(Qn.UpdateAlwaysOnScreen,{value:e}).then(e=>e.success)}openModalWidget(e,t,n=[],r={},i=vQ.Custom){return this.transport.send(Qn.OpenModalWidget,{type:i,url:e,name:t,buttons:n,data:r}).then()}closeModalWidget(e={}){return this.transport.send(Qn.CloseModalWidget,e).then()}sendRoomEvent(e,t,n,r,i){return this.sendEvent(e,void 0,t,n,r,i)}sendStateEvent(e,t,n,r,i,o){return this.sendEvent(e,t,n,r,i,o)}sendEvent(e,t,n,r,i,o){return this.transport.send(Qn.SendEvent,{type:e,content:n,...void 0!==t&&{state_key:t},...void 0!==r&&{room_id:r},...void 0!==i&&{delay:i},...void 0!==o&&{parent_delay_id:o}})}updateDelayedEvent(e,t){return this.transport.send(Qn.MSC4157UpdateDelayedEvent,{delay_id:e,action:t})}sendToDevice(e,t,n){return this.transport.send(Qn.SendToDevice,{type:e,encrypted:t,messages:n})}readRoomAccountData(e,t){const n={type:e};return t&&(t.includes(Ch.AnyRoom)?n.room_ids=Ch.AnyRoom:n.room_ids=t),this.transport.send(Qn.BeeperReadRoomAccountData,n).then(e=>e.events)}readRoomEvents(e,t,n,r,i){const o={type:e,msgtype:n};return void 0!==t&&(o.limit=t),r&&(r.includes(Ch.AnyRoom)?o.room_ids=Ch.AnyRoom:o.room_ids=r),i&&(o.since=i),this.transport.send(Qn.MSC2876ReadEvents,o).then(e=>e.events)}async readEventRelations(e,t,n,r,i,o,s,a){if(!(await this.getClientVersions()).includes(Vl.MSC3869))throw new Error("The read_relations action is not supported by the client.");const c={event_id:e,rel_type:n,event_type:r,room_id:t,to:s,from:o,limit:i,direction:a};return this.transport.send(Qn.MSC3869ReadRelations,c)}readStateEvents(e,t,n,r){const i={type:e,state_key:void 0===n||n};return void 0!==t&&(i.limit=t),r&&(r.includes(Ch.AnyRoom)?i.room_ids=Ch.AnyRoom:i.room_ids=r),this.transport.send(Qn.MSC2876ReadEvents,i).then(e=>e.events)}setModalButtonEnabled(e,t){if(e===yQ.Close)throw new Error("The close button cannot be disabled");return this.transport.send(Qn.SetModalButtonEnabled,{button:e,enabled:t}).then()}navigateTo(e){if(!e||!e.startsWith("https://matrix.to/#"))throw new Error("Invalid matrix.to URI");return this.transport.send(Qn.MSC2931Navigate,{uri:e}).then()}async*getTurnServers(){let e;const t=async t=>{t.preventDefault(),e(t.detail.data),await this.transport.reply(t.detail,{})};if(this.on(`action:${gr.UpdateTurnServers}`,t),0===this.turnServerWatchers)try{await this.transport.send(Qn.WatchTurnServers,{})}catch(e){throw this.off(`action:${gr.UpdateTurnServers}`,t),e}this.turnServerWatchers++;try{for(;;)yield await new Promise(t=>e=t)}finally{this.off(`action:${gr.UpdateTurnServers}`,t),this.turnServerWatchers--,0===this.turnServerWatchers&&await this.transport.send(Qn.UnwatchTurnServers,{})}}async searchUserDirectory(e,t){if(!(await this.getClientVersions()).includes(Vl.MSC3973))throw new Error("The user_directory_search action is not supported by the client.");const n={search_term:e,limit:t};return this.transport.send(Qn.MSC3973UserDirectorySearch,n)}async getMediaConfig(){if(!(await this.getClientVersions()).includes(Vl.MSC4039))throw new Error("The get_media_config action is not supported by the client.");return this.transport.send(Qn.MSC4039GetMediaConfigAction,{})}async uploadFile(e){if(!(await this.getClientVersions()).includes(Vl.MSC4039))throw new Error("The upload_file action is not supported by the client.");const t={file:e};return this.transport.send(Qn.MSC4039UploadFileAction,t)}async downloadFile(e){if(!(await this.getClientVersions()).includes(Vl.MSC4039))throw new Error("The download_file action is not supported by the client.");const t={content_uri:e};return this.transport.send(Qn.MSC4039DownloadFileAction,t)}start(){this.transport.start(),this.getClientVersions().then(e=>{e.includes(Vl.MSC2974)&&(this.supportsMSC2974Renegotiate=!0)})}handleMessage(e){const t=new CustomEvent(`action:${e.detail.action}`,{detail:e.detail,cancelable:!0});if(this.emit(`action:${e.detail.action}`,t),!t.defaultPrevented)switch(e.detail.action){case gr.SupportedApiVersions:return this.replyVersions(e.detail);case gr.Capabilities:return this.handleCapabilities(e.detail);case gr.UpdateVisibility:case gr.NotifyCapabilities:return this.transport.reply(e.detail,{});default:return this.transport.reply(e.detail,{error:{message:"Unknown or unsupported action: "+e.detail.action}})}}replyVersions(e){this.transport.reply(e,{supported_versions:Fye})}getClientVersions(){return Array.isArray(this.cachedClientVersions)?Promise.resolve(this.cachedClientVersions):this.transport.send(Qn.SupportedApiVersions,{}).then(e=>(this.cachedClientVersions=e.supported_versions,e.supported_versions)).catch(e=>(console.warn("non-fatal error getting supported client versions: ",e),[]))}handleCapabilities(e){return this.capabilitiesFinished?this.transport.reply(e,{error:{message:"Capability negotiation already completed"}}):this.getClientVersions().then(t=>(t.includes(Vl.MSC2871)?this.once(`action:${gr.NotifyCapabilities}`,e=>{this.approvedCapabilities=e.detail.data.approved,this.emit("ready")}):this.emit("ready"),this.capabilitiesFinished=!0,this.transport.reply(e,{capabilities:this.requestedCapabilities})))}}var Iy=(e=>(e.Screenshots="m.capability.screenshot",e.StickerSending="m.sticker",e.AlwaysOnScreen="m.always_on_screen",e.RequiresClient="io.element.requires_client",e.MSC2931Navigate="org.matrix.msc2931.navigate",e.MSC3846TurnServers="town.robin.msc3846.turn_servers",e.MSC3973UserDirectorySearch="org.matrix.msc3973.user_directory_search",e.MSC4039UploadFile="org.matrix.msc4039.upload_file",e.MSC4039DownloadFile="org.matrix.msc4039.download_file",e.MSC4157SendDelayedEvent="org.matrix.msc4157.send.delayed_event",e.MSC4157UpdateDelayedEvent="org.matrix.msc4157.update_delayed_event",e))(Iy||{});function Bye(e){const t=e.error;return"object"==typeof t&&null!==t&&"message"in t&&"string"==typeof t.message}function hH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function k2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hH(Object(n),!0).forEach(function(t){L(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hH(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Vye(e){var t,n,r,i=2;for(typeof Symbol<"u"&&(n=Symbol.asyncIterator,r=Symbol.iterator);i--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new Ww(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function Ww(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then(function(e){return{value:e,done:t}})}return(Ww=function(e){this.s=e,this.n=e.next}).prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new Ww(e)}var Yw=function(e){return e.PendingEventsChanged="PendingEvent.pendingEventsChanged",e}({});class bQ extends Q3{constructor(e,t,n,r,i){var o,s,a,c,l,u,d,h,p,f,m,g,v,y,b;super(r),o=this,this.widgetApi=e,this.capabilities=t,this.roomId=n,L(this,"room",void 0),L(this,"widgetApiReady",void 0),L(this,"roomStateSynced",void 0),L(this,"lifecycle",void 0),L(this,"syncState",null),L(this,"pendingSendingEventsTxId",[]),L(this,"eventEmitter",new Ln),L(this,"updateTxId",(b=H(function*(e){if(e.getSender()===o.getUserId()&&o.pendingSendingEventsTxId.some(t=>e.getType()===t.type)){for(var t,n=null===(t=o.pendingSendingEventsTxId.find(t=>t.id===e.getId()))||void 0===t?void 0:t.txId;!n&&o.pendingSendingEventsTxId.length>0;){var r;yield new Promise(e=>o.eventEmitter.once(Yw.PendingEventsChanged,()=>e())),n=null===(r=o.pendingSendingEventsTxId.find(t=>t.id===e.getId()))||void 0===r?void 0:r.txId}n&&(e.setTxnId(n),e.setUnsigned(k2(k2({},e.getUnsigned()),{},{transaction_id:n}))),o.pendingSendingEventsTxId=o.pendingSendingEventsTxId.filter(t=>t.id!==e.getId()),0===o.pendingSendingEventsTxId.length&&o.eventEmitter.emit(Yw.PendingEventsChanged)}}),function(e){return b.apply(this,arguments)})),L(this,"onEvent",function(){var e=H(function*(e){if(e.preventDefault(),e.detail.data.room_id===o.roomId){var t=new Zi(e.detail.data);yield o.updateTxId(t),o.syncApi instanceof Hd?(yield o.supportUpdateState())?yield o.syncApi.injectRoomEvents(o.room,void 0,[],[t]):yield o.syncApi.injectRoomEvents(o.room,[],void 0,[t]):(yield o.supportUpdateState())?yield o.syncApi.injectRoomEvents(o.room,[],[t]):M.error("slididng sync cannot be used in widget mode if the client widget driver does not support the version: 'org.matrix.msc2762_update_state'"),o.emit(Pe.Event,t),o.setSyncState(qt.Syncing),M.info("Received event ".concat(t.getId()," ").concat(t.getType()))}else{var{event_id:n,room_id:r}=e.detail.data;M.info("Received event ".concat(n," for a different room ").concat(r,"; discarding"))}yield o.ack(e)});return function(t){return e.apply(this,arguments)}}()),L(this,"onToDevice",function(){var e=H(function*(e){e.preventDefault();var t=new Zi({type:e.detail.data.type,sender:e.detail.data.sender,content:e.detail.data.content});e.detail.data.encrypted&&t.makeEncrypted(Z.RoomMessageEncrypted,{},"",""),o.emit(Pe.ToDeviceEvent,t),o.setSyncState(qt.Syncing),yield o.ack(e)});return function(t){return e.apply(this,arguments)}}()),L(this,"onStateUpdate",function(){var e=H(function*(e){for(var t of(e.preventDefault(),(yield o.supportUpdateState())||M.warn("received update_state widget action but the widget driver did not claim to support 'org.matrix.msc2762_update_state'"),e.detail.data.state))if(t.room_id===o.roomId){var n=new Zi(t);o.syncApi instanceof Hd?yield o.syncApi.injectRoomEvents(o.room,void 0,[n]):yield o.syncApi.injectRoomEvents(o.room,[n]),M.info("Updated state entry ".concat(n.getType()," ").concat(n.getStateKey()," to ").concat(n.getId()))}else{var{event_id:r,room_id:i}=e.detail.data;M.info("Received state entry ".concat(r," for a different room ").concat(i,"; discarding"))}yield o.ack(e)});return function(t){return e.apply(this,arguments)}}());var w=this.widgetApi.transport.send.bind(this.widgetApi.transport);this.widgetApi.transport.send=function(){var e=H(function*(e,t){try{return yield w(e,t)}catch(e){pH(e)}});return function(t,n){return e.apply(this,arguments)}}();var _=this.widgetApi.transport.sendComplete.bind(this.widgetApi.transport);this.widgetApi.transport.sendComplete=function(){var e=H(function*(e,t){try{return yield _(e,t)}catch(e){pH(e)}});return function(t,n){return e.apply(this,arguments)}}(),this.widgetApiReady=new Promise(e=>this.widgetApi.once("ready",e)),this.roomStateSynced=null!==(s=t.receiveState)&&void 0!==s&&s.length?new Promise(e=>this.widgetApi.once("action:".concat(gr.UpdateState),e)):Promise.resolve(),(null!==(a=t.sendEvent)&&void 0!==a&&a.length||null!==(c=t.receiveEvent)&&void 0!==c&&c.length||!0===t.sendMessage||Array.isArray(t.sendMessage)&&t.sendMessage.length||!0===t.receiveMessage||Array.isArray(t.receiveMessage)&&t.receiveMessage.length||null!==(l=t.sendState)&&void 0!==l&&l.length||null!==(u=t.receiveState)&&void 0!==u&&u.length)&&e.requestCapabilityForRoomTimeline(n),null===(d=t.sendEvent)||void 0===d||d.forEach(t=>e.requestCapabilityToSendEvent(t)),null===(h=t.receiveEvent)||void 0===h||h.forEach(t=>e.requestCapabilityToReceiveEvent(t)),!0===t.sendMessage?e.requestCapabilityToSendMessage():Array.isArray(t.sendMessage)&&t.sendMessage.forEach(t=>e.requestCapabilityToSendMessage(t)),!0===t.receiveMessage?e.requestCapabilityToReceiveMessage():Array.isArray(t.receiveMessage)&&t.receiveMessage.forEach(t=>e.requestCapabilityToReceiveMessage(t)),null===(p=t.sendState)||void 0===p||p.forEach(t=>{var{eventType:n,stateKey:r}=t;return e.requestCapabilityToSendState(n,r)}),null===(f=t.receiveState)||void 0===f||f.forEach(t=>{var{eventType:n,stateKey:r}=t;return e.requestCapabilityToReceiveState(n,r)}),null===(m=t.sendToDevice)||void 0===m||m.forEach(t=>e.requestCapabilityToSendToDevice(t)),null===(g=t.receiveToDevice)||void 0===g||g.forEach(t=>e.requestCapabilityToReceiveToDevice(t)),t.sendDelayedEvents&&(null!==(v=t.sendEvent)&&void 0!==v&&v.length||!0===t.sendMessage||Array.isArray(t.sendMessage)&&t.sendMessage.length||null!==(y=t.sendState)&&void 0!==y&&y.length)&&e.requestCapability(Iy.MSC4157SendDelayedEvent),t.updateDelayedEvents&&e.requestCapability(Iy.MSC4157UpdateDelayedEvent),t.turnServers&&e.requestCapability(Iy.MSC3846TurnServers),e.on("action:".concat(gr.SendEvent),this.onEvent),e.on("action:".concat(gr.SendToDevice),this.onToDevice),e.on("action:".concat(gr.UpdateState),this.onStateUpdate),e.start(),i&&e.sendContentLoaded()}supportUpdateState(){var e=this;return H(function*(){return(yield e.widgetApi.getClientVersions()).includes(Vl.MSC2762_UPDATE_STATE)})()}startClient(){var e=arguments,t=this;return H(function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{};t.lifecycle=new AbortController;var r,i,o,s=t.getUserId();(s&&t.store.storeUser(new mu(s)),n.slidingSync?t.syncApi=new BJ(n.slidingSync,t,n,t.buildSyncApiOptions()):t.syncApi=new Hd(t,n,t.buildSyncApiOptions()),t.room=t.syncApi.createRoom(t.roomId),t.store.storeRoom(t.room),yield t.widgetApiReady,yield t.supportUpdateState())?yield t.roomStateSynced:yield Promise.all(null!==(r=null===(i=t.capabilities.receiveState)||void 0===i?void 0:i.map((o=H(function*(e){var{eventType:n,stateKey:r}=e,i=(yield t.widgetApi.readStateEvents(n,void 0,r,[t.roomId])).map(e=>new Zi(e));t.syncApi instanceof Hd?yield t.syncApi.injectRoomEvents(t.room,void 0,i):yield t.syncApi.injectRoomEvents(t.room,i),i.forEach(e=>{t.emit(Pe.Event,e),M.info("Backfilled event ".concat(e.getId()," ").concat(e.getType()," ").concat(e.getStateKey()))})}),function(e){return o.apply(this,arguments)})))&&void 0!==r?r:[]);void 0!==n.clientWellKnownPollPeriod&&(t.clientWellKnownIntervalID=setInterval(()=>{t.fetchClientWellKnown()},1e3*n.clientWellKnownPollPeriod),t.fetchClientWellKnown()),t.setSyncState(qt.Syncing),M.info("Finished initial sync"),t.matrixRTC.start(),t.capabilities.turnServers&&t.watchTurnServers()})()}stopClient(){this.widgetApi.off("action:".concat(gr.SendEvent),this.onEvent),this.widgetApi.off("action:".concat(gr.SendToDevice),this.onToDevice),this.widgetApi.off("action:".concat(gr.UpdateState),this.onStateUpdate),super.stopClient(),this.lifecycle.abort()}joinRoom(e){var t=this;return H(function*(){if(e===t.roomId)return t.room;throw new Error("Unknown room: ".concat(e))})()}encryptAndSendEvent(e,t,n){var r=this;return H(function*(){var i=t.event.redacts?k2(k2({},t.getContent()),{},{redacts:t.event.redacts}):t.getContent();if(n){var o=yield r.widgetApi.sendRoomEvent(t.getType(),i,e.roomId,"delay"in n?n.delay:void 0,"parent_delay_id"in n?n.parent_delay_id:void 0).catch(wc);return r.validateSendDelayedEventResponse(o)}var s,a=t.getTxnId();a&&r.pendingSendingEventsTxId.push({type:t.getType(),id:void 0,txId:a});try{s=yield r.widgetApi.sendRoomEvent(t.getType(),i,e.roomId).catch(wc)}catch(n){throw r.updatePendingEventStatus(e,t,rt.NOT_SENT),n}return e.updatePendingEvent(t,rt.SENT,s.event_id),r.pendingSendingEventsTxId.forEach(e=>{e.txId===a&&(e.id=s.event_id)}),r.eventEmitter.emit(Yw.PendingEventsChanged),{event_id:s.event_id}})()}sendStateEvent(e,t,n){var r=arguments,i=this;return H(function*(){var o=r.length>3&&void 0!==r[3]?r[3]:"",s=yield i.widgetApi.sendStateEvent(t,o,n,e).catch(wc);if(void 0===s.event_id)throw new Error("'event_id' absent from response to an event request");return{event_id:s.event_id}})()}_unstable_sendDelayedStateEvent(e,t,n,r){var i=arguments,o=this;return H(function*(){var s=i.length>4&&void 0!==i[4]?i[4]:"";if(!(yield o.doesServerSupportUnstableFeature($c)))throw new Vd("Server does not support the delayed events API","sendDelayedStateEvent");var a=yield o.widgetApi.sendStateEvent(n,s,r,e,"delay"in t?t.delay:void 0,"parent_delay_id"in t?t.parent_delay_id:void 0).catch(wc);return o.validateSendDelayedEventResponse(a)})()}validateSendDelayedEventResponse(e){if(void 0===e.delay_id)throw new Error("'delay_id' absent from response to a delayed event request");return{delay_id:e.delay_id}}_unstable_updateDelayedEvent(e,t){var n=this;return H(function*(){if(!(yield n.doesServerSupportUnstableFeature($c)))throw new Vd("Server does not support the delayed events API","updateDelayedEvent");return yield n.widgetApi.updateDelayedEvent(e,t).catch(wc),{}})()}encryptAndSendToDevice(e,t,n){var r=this;return H(function*(){var i=new pu(()=>new Map);for(var{userId:o,deviceId:s}of t)i.getOrCreate(o).set(s,n);yield r.widgetApi.sendToDevice(e,!0,xh(i)).catch(wc)})()}sendToDevice(e,t){var n=this;return H(function*(){return yield n.widgetApi.sendToDevice(e,!1,xh(t)).catch(wc),{}})()}getOpenIdToken(){var e=this;return H(function*(){var t=yield e.widgetApi.requestOpenIDConnectToken().catch(wc);return{access_token:t.access_token,expires_in:t.expires_in,matrix_server_name:t.matrix_server_name,token_type:t.token_type}})()}queueToDevice(e){var t=this;return H(function*(){var{eventType:n,batch:r}=e,i=new pu(()=>new Map);for(var{userId:o,deviceId:s,payload:a}of r)i.getOrCreate(o).set(s,a);yield t.widgetApi.sendToDevice(n,!1,xh(i)).catch(wc)})()}sendToDeviceViaWidgetApi(e,t,n){var r=this;return H(function*(){yield r.widgetApi.sendToDevice(e,t,xh(n)).catch(wc)})()}checkTurnServers(){var e=this;return H(function*(){return e.turnServers.length>0})()}getSyncState(){return this.syncState}setSyncState(e){var t=this.syncState;this.syncState=e,this.emit(Pe.Sync,e,t)}ack(e){var t=this;return H(function*(){yield t.widgetApi.transport.reply(e.detail,{})})()}watchTurnServers(){var e=this;return H(function*(){var t=e.widgetApi.getTurnServers(),n=()=>{t.return(void 0)};e.lifecycle.signal.addEventListener("abort",n);try{var r,i=!1,o=!1;try{for(var s,a=Vye(t);i=!(s=yield a.next()).done;i=!1){var c=s.value;e.turnServers=[{urls:c.uris,username:c.username,credential:c.password}],e.emit(Pe.TurnServers,e.turnServers),M.log("Received TURN server: ".concat(c.uris))}}catch(e){o=!0,r=e}finally{try{i&&null!=a.return&&(yield a.return())}finally{if(o)throw r}}}catch(e){M.warn("Error watching TURN servers",e)}finally{e.lifecycle.signal.removeEventListener("abort",n)}})()}}function pH(e){throw e instanceof pC&&e.data.matrix_api_error?or.fromWidgetApiErrorData(e.data.matrix_api_error):e}function wc(e){throw e instanceof Error&&"Request timed out"===e.message?new _p("widget api timeout"):e}class qye{constructor(){L(this,"unthreadedReadReceipts",new Map),L(this,"threadedReadReceipts",new pu(()=>new Map))}setUnthreaded(e,t){this.unthreadedReadReceipts.set(e,t)}setThreaded(e,t,n){this.threadedReadReceipts.getOrCreate(e).set(t,n)}allUnthreaded(){return this.unthreadedReadReceipts.entries()}*allThreaded(){for(var e of this.threadedReadReceipts.values())for(var t of e.entries())yield t}consumeEphemeralEvents(e){e?.forEach(e=>{e.type!==Z.Receipt||!e.content||Object.keys(e.content).forEach(t=>{Object.entries(e.content[t]).forEach(n=>{var[r,i]=n;if(L7(r))for(var o of Object.keys(i)){var s=e.content[t][r][o],a={data:e.content[t][r][o],type:r,eventId:t};s.thread_id?this.setThreaded(s.thread_id,o,a):this.setUnthreaded(o,a)}})})})}buildAccumulatedReceiptEvent(e){var t={type:Z.Receipt,room_id:e,content:{}},n=new pu(()=>new pu(()=>new Map));for(var[r,i]of this.allUnthreaded())n.getOrCreate(i.eventId).getOrCreate(i.type).set(r,i.data);for(var[o,s]of this.allThreaded())n.getOrCreate(s.eventId).getOrCreate(s.type).set(o,s.data);return t.content=xh(n),n.size>0?t:null}}var jl=function(e){return e.Invite="invite",e.Leave="leave",e.Join="join",e.Knock="knock",e}({});function Gye(e){return"_localTs"in e&&void 0!==e._localTs}class _Q{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.opts=e,L(this,"accountData",{}),L(this,"inviteRooms",{}),L(this,"knockRooms",{}),L(this,"joinRooms",{}),L(this,"nextBatch",null),this.opts.maxTimelineEntries=this.opts.maxTimelineEntries||50}accumulate(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.accumulateRooms(e,t),this.accumulateAccountData(e),this.nextBatch=e.next_batch}accumulateAccountData(e){!e.account_data||!e.account_data.events||e.account_data.events.forEach(e=>{this.accountData[e.type]=e})}accumulateRooms(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.rooms&&(e.rooms.invite&&Object.keys(e.rooms.invite).forEach(n=>{this.accumulateRoom(n,jl.Invite,e.rooms.invite[n],t)}),e.rooms.join&&Object.keys(e.rooms.join).forEach(n=>{this.accumulateRoom(n,jl.Join,e.rooms.join[n],t)}),e.rooms.leave&&Object.keys(e.rooms.leave).forEach(n=>{this.accumulateRoom(n,jl.Leave,e.rooms.leave[n],t)}),e.rooms.knock&&Object.keys(e.rooms.knock).forEach(n=>{this.accumulateRoom(n,jl.Knock,e.rooms.knock[n],t)}))}accumulateRoom(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];switch(t){case jl.Invite:this.knockRooms[e]&&delete this.knockRooms[e],this.accumulateInviteState(e,n);break;case jl.Knock:this.accumulateKnockState(e,n);break;case jl.Join:this.inviteRooms[e]&&delete this.inviteRooms[e],this.accumulateJoinState(e,n,r);break;case jl.Leave:this.knockRooms[e]?delete this.knockRooms[e]:this.inviteRooms[e]?delete this.inviteRooms[e]:delete this.joinRooms[e];break;default:M.error("Unknown cateogory: ",t)}}accumulateInviteState(e,t){if(t.invite_state&&t.invite_state.events){if(!this.inviteRooms[e])return void(this.inviteRooms[e]={invite_state:t.invite_state});var n=this.inviteRooms[e];t.invite_state.events.forEach(e=>{for(var t=!1,r=0;r<n.invite_state.events.length;r++){var i=n.invite_state.events[r];i.type===e.type&&i.state_key==e.state_key&&(n.invite_state.events[r]=e,t=!0)}t||n.invite_state.events.push(e)})}}accumulateKnockState(e,t){if(t.knock_state&&t.knock_state.events){if(!this.knockRooms[e])return void(this.knockRooms[e]={knock_state:t.knock_state});var n=this.knockRooms[e];t.knock_state.events.forEach(e=>{for(var t=!1,r=0;r<n.knock_state.events.length;r++){var i=n.knock_state.events[r];i.type===e.type&&i.state_key==e.state_key&&(n.knock_state.events[r]=e,t=!0)}t||n.knock_state.events.push(e)})}}accumulateJoinState(e,t){var n,r,i,o,s,a,c=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.joinRooms[e]||(this.joinRooms[e]={_currentState:Object.create(null),_timeline:[],_accountData:Object.create(null),_unreadNotifications:{},_unreadThreadNotifications:{},_summary:{},_receipts:new qye});var l=this.joinRooms[e];if(t.account_data&&t.account_data.events&&t.account_data.events.forEach(e=>{l._accountData[e.type]=e}),t.unread_notifications&&(l._unreadNotifications=t.unread_notifications),l._unreadThreadNotifications=null!==(n=null!==(r=t[cb.stable])&&void 0!==r?r:t[cb.unstable])&&void 0!==n?n:void 0,t.summary){var u,d,h,p="m.heroes",f="m.invited_member_count",m="m.joined_member_count",g=l._summary,v=t.summary;g[p]=null!==(u=v[p])&&void 0!==u?u:g[p],g[m]=null!==(d=v[m])&&void 0!==d?d:g[m],g[f]=null!==(h=v[f])&&void 0!==h?h:g[f]}if(l._receipts.consumeEphemeralEvents(null===(i=t.ephemeral)||void 0===i?void 0:i.events),t.timeline&&t.timeline.limited&&(l._timeline=[]),null===(o=t.state)||void 0===o||null===(o=o.events)||void 0===o||o.forEach(e=>{x2(l._currentState,e)}),null===(s=t["org.matrix.msc4222.state_after"])||void 0===s||null===(s=s.events)||void 0===s||s.forEach(e=>{x2(l._currentState,e)}),null===(a=t.timeline)||void 0===a||null===(a=a.events)||void 0===a||a.forEach((e,n)=>{var r,i;if(t["org.matrix.msc4222.state_after"]||x2(l._currentState,e),c)i=e;else{var o;void 0!==(i=Object.assign({},e)).unsigned&&(i.unsigned=Object.assign({},i.unsigned));var s=null===(o=e.unsigned)||void 0===o?void 0:o.age;void 0!==s&&(i._localTs=Date.now()-s)}l._timeline.push({event:i,token:0===n&&null!==(r=t.timeline.prev_batch)&&void 0!==r?r:null})}),l._timeline.length>this.opts.maxTimelineEntries)for(var y=l._timeline.length-this.opts.maxTimelineEntries;y<l._timeline.length;y++)if(l._timeline[y].token){l._timeline=l._timeline.slice(y,l._timeline.length);break}}getJSON(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t={join:{},invite:{},knock:{},leave:{}};Object.keys(this.inviteRooms).forEach(e=>{t.invite[e]=this.inviteRooms[e]}),Object.keys(this.knockRooms).forEach(e=>{t.knock[e]=this.knockRooms[e]}),Object.keys(this.joinRooms).forEach(n=>{var r=this.joinRooms[n],i={ephemeral:{events:[]},account_data:{events:[]},state:{events:[]},"org.matrix.msc4222.state_after":{events:[]},timeline:{events:[],prev_batch:null},unread_notifications:r._unreadNotifications,unread_thread_notifications:r._unreadThreadNotifications,summary:r._summary};Object.keys(r._accountData).forEach(e=>{i.account_data.events.push(r._accountData[e])});var o=r._receipts.buildAccumulatedReceiptEvent(n);o&&i.ephemeral.events.push(o),r._timeline.forEach(t=>{if(!i.timeline.prev_batch){if(!t.token)return;i.timeline.prev_batch=t.token}var n;!e&&Gye(t.event)?(void 0!==(n=Object.assign({},t.event)).unsigned&&(n.unsigned=Object.assign({},n.unsigned)),delete n._localTs,n.unsigned=n.unsigned||{},n.unsigned.age=Date.now()-t.event._localTs):n=t.event,i.timeline.events.push(n)});for(var s=Object.create(null),a=i.timeline.events.length-1;a>=0;a--){var c=i.timeline.events[a];if(null!==c.state_key&&void 0!==c.state_key){var l=c_(c);l.unsigned&&(l.unsigned.prev_content&&(l.content=l.unsigned.prev_content),l.unsigned.prev_sender&&(l.sender=l.unsigned.prev_sender)),x2(s,l)}}Object.keys(r._currentState).forEach(e=>{Object.keys(r._currentState[e]).forEach(t=>{var n=r._currentState[e][t];i["org.matrix.msc4222.state_after"].events.push(n),s[e]&&s[e][t]&&(n=s[e][t]),i.state.events.push(n)})}),t.join[n]=i});var n=[];return Object.keys(this.accountData).forEach(e=>{n.push(this.accountData[e])}),{nextBatch:this.nextBatch,roomsData:t,accountData:n}}getNextBatchToken(){return this.nextBatch}}function x2(e,t){null===t.state_key||void 0===t.state_key||!t.type||(e[t.type]||(e[t.type]=Object.create(null)),e[t.type][t.state_key]=t)}var SQ=function(e){return e[e.Blocked=-1]="Blocked",e[e.Unverified=0]="Unverified",e[e.Verified=1]="Verified",e}({});class Kye{constructor(e){L(this,"deviceId",void 0),L(this,"userId",void 0),L(this,"algorithms",void 0),L(this,"keys",void 0),L(this,"verified",void 0),L(this,"signatures",void 0),L(this,"displayName",void 0),L(this,"dehydrated",!1),this.deviceId=e.deviceId,this.userId=e.userId,this.algorithms=e.algorithms,this.keys=e.keys,this.verified=e.verified||SQ.Unverified,this.signatures=e.signatures||new Map,this.displayName=e.displayName,this.dehydrated=!!e.dehydrated}getFingerprint(){return this.keys.get("ed25519:".concat(this.deviceId))}getIdentityKey(){return this.keys.get("curve25519:".concat(this.deviceId))}}var mH=function(){},zye=10;class Wye{constructor(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.client=e,this.timelineSet=t,L(this,"windowLimit",void 0),L(this,"start",void 0),L(this,"end",void 0),L(this,"eventCount",0),this.windowLimit=r.windowLimit||1e3,null===(n=t.room)||void 0===n||n.on(ke.Timeline,this.onTimelineEvent.bind(this))}load(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=n=>{if(!n)throw new Error("No timeline given to initFields");var r,i=n.getEvents();if(e){if((r=i.findIndex(t=>t.getId()===e))<0)throw new Error("getEventTimeline result didn't include requested event")}else r=i.length;var o=Math.min(i.length,r+Math.ceil(t/2)),s=Math.max(0,o-t);this.start=new SA(n,s-n.getBaseIndex()),this.end=new SA(n,o-n.getBaseIndex()),this.eventCount=o-s};return this.timelineSet.getTimelineForEvent(e)?(n(this.timelineSet.getTimelineForEvent(e)),Promise.resolve()):e?this.client.getEventTimeline(this.timelineSet,e).then(n):(n(this.timelineSet.getLiveTimeline()),Promise.resolve())}getTimelineIndex(e){var t,n;if(e==Me.BACKWARDS)return null!==(t=this.start)&&void 0!==t?t:null;if(e==Me.FORWARDS)return null!==(n=this.end)&&void 0!==n?n:null;throw new Error("Invalid direction '"+e+"'")}extend(e,t){var n=this.getTimelineIndex(e);if(!n)return!1;var r=e==Me.BACKWARDS?n.retreat(t):n.advance(t);if(r){this.eventCount+=r,mH("TimelineWindow: increased cap by "+r+" (now "+this.eventCount+")");var i=this.eventCount-this.windowLimit;return i>0&&this.unpaginate(i,e!=Me.BACKWARDS),!0}return!1}onTimelineEvent(e,t,n,r){r&&this.onEventRemoved()}onEventRemoved(){var e=this.getEvents();e.length>0&&void 0===e[e.length-1]&&this.end&&this.end.index--}canPaginate(e){var t=this.getTimelineIndex(e);if(!t)return!1;if(e==Me.BACKWARDS){if(t.index>t.minIndex())return!0}else if(t.index<t.maxIndex())return!0;var n=t.timeline.getNeighbouringTimeline(e),r=t.timeline.getPaginationToken(e);return!!n||!!r}paginate(e,t){var n=arguments,r=this;return H(function*(){var i=!(n.length>2&&void 0!==n[2])||n[2],o=n.length>3&&void 0!==n[3]?n[3]:zye,s=r.getTimelineIndex(e);if(!s)return!1;if(s.pendingPaginate)return s.pendingPaginate;if(r.extend(e,t))return!0;if(!i||0===o)return!1;if(!s.timeline.getPaginationToken(e))return!1;var a=r.client.paginateEventTimeline(s.timeline,{backwards:e==Me.BACKWARDS,limit:t}).finally(function(){s.pendingPaginate=void 0}).then(n=>n?r.paginate(e,t,!0,o-1):r.paginate(e,t,!1,0));return s.pendingPaginate=a,a})()}unpaginate(e,t){var n=t?this.start:this.end;if(!n)throw new Error("Attempting to unpaginate startOfTimeline=".concat(t," but don't have this direction"));if(e>this.eventCount||e<0)throw new Error("Attemting to unpaginate ".concat(e," events, but only have ").concat(this.eventCount," in the timeline"));for(;e>0;){var r=t?n.advance(e):n.retreat(e);if(r<=0)throw new Error("Unable to unpaginate any further, but still have "+this.eventCount+" events");e-=r,this.eventCount-=r,mH("TimelineWindow.unpaginate: dropped "+r+" (now "+this.eventCount+")")}}getEvents(){if(!this.start)return[];for(var e=[],t=this.start.timeline;t;){var n,r,i=t.getEvents(),o=0,s=i.length;t===this.start.timeline&&(o=this.start.index+t.getBaseIndex()),t===(null===(n=this.end)||void 0===n?void 0:n.timeline)&&(s=this.end.index+t.getBaseIndex());for(var a=o;a<s;a++)e.push(i[a]);if(t===(null===(r=this.end)||void 0===r?void 0:r.timeline))break;t=t.getNeighbouringTimeline(Me.FORWARDS)}return e}}class SA{constructor(e,t){this.timeline=e,this.index=t,L(this,"pendingPaginate",void 0)}minIndex(){return-1*this.timeline.getBaseIndex()}maxIndex(){return this.timeline.getEvents().length-this.timeline.getBaseIndex()}advance(e){if(!e)return 0;var t;if(e<0){if((t=Math.max(e,this.minIndex()-this.index))<0)return this.index+=t,t}else if((t=Math.min(e,this.maxIndex()-this.index))>0)return this.index+=t,t;var n=this.timeline.getNeighbouringTimeline(e<0?Me.BACKWARDS:Me.FORWARDS);return n?(this.timeline=n,this.index=e<0?this.maxIndex():this.minIndex(),this.advance(e)):0}retreat(e){return-1*this.advance(-1*e)}}var C0="m.login.email.identity",gH="m.login.msisdn",wA=function(e){return e.Password="m.login.password",e.Recaptcha="m.login.recaptcha",e.Terms="m.login.terms",e.Email="m.login.email.identity",e.Msisdn="m.login.msisdn",e.Sso="m.login.sso",e.SsoUnstable="org.matrix.login.sso",e.Dummy="m.login.dummy",e.RegistrationToken="m.login.registration_token",e.UnstableRegistrationToken="org.matrix.msc3231.login.registration_token",e}({});class wQ extends Error{constructor(e,t,n){super(e),this.required_stages=t,this.flows=n,L(this,"name","NoAuthFlowFoundError")}}class cO{constructor(e){var t=this;L(this,"matrixClient",void 0),L(this,"inputs",void 0),L(this,"clientSecret",void 0),L(this,"requestCallback",void 0),L(this,"busyChangedCallback",void 0),L(this,"stateUpdatedCallback",void 0),L(this,"requestEmailTokenCallback",void 0),L(this,"supportedStages",void 0),L(this,"data",void 0),L(this,"emailSid",void 0),L(this,"requestingEmailToken",!1),L(this,"attemptAuthDeferred",null),L(this,"chosenFlow",null),L(this,"currentStage",null),L(this,"emailAttempt",1),L(this,"submitPromise",null),L(this,"requestEmailToken",H(function*(){if(t.requestingEmailToken)M.warn("Could not request email token: Already requesting");else{M.trace("Requesting email token. Attempt: "+t.emailAttempt),t.requestingEmailToken=!0;try{var e=yield t.requestEmailTokenCallback(t.inputs.emailAddress,t.clientSecret,t.emailAttempt++,t.data.session);t.emailSid=e.sid,M.trace("Email token request succeeded")}finally{t.requestingEmailToken=!1}}})),this.matrixClient=e.matrixClient,this.data=e.authData||{flows:[]},this.requestCallback=e.doRequest,this.busyChangedCallback=e.busyChanged,this.stateUpdatedCallback=e.stateUpdated||e.startAuthStage,this.requestEmailTokenCallback=e.requestEmailToken,this.inputs=e.inputs||{},e.sessionId&&(this.data.session=e.sessionId),this.clientSecret=e.clientSecret||this.matrixClient.generateClientSecret(),this.emailSid=e.emailSid,void 0!==e.supportedStages&&(this.supportedStages=new Set(e.supportedStages))}attemptAuth(){var e=this;return H(function*(){var t;e.attemptAuthDeferred=Promise.withResolvers();var n=e.attemptAuthDeferred.promise;if(null!==(t=e.data)&&void 0!==t&&null!==(t=t.flows)&&void 0!==t&&t.length)e.startNextAuthStage();else{var r;null===(r=e.busyChangedCallback)||void 0===r||r.call(e,!0);var i=e.data.session?{session:e.data.session}:null;e.doRequest(i).finally(()=>{var t;null===(t=e.busyChangedCallback)||void 0===t||t.call(e,!1)})}return n})()}poll(){var e=this;return H(function*(){if(e.data.session&&e.attemptAuthDeferred&&!e.submitPromise){var t={};if(e.currentStage==C0&&e.emailSid){var n={sid:e.emailSid,client_secret:e.clientSecret},r=e.matrixClient.getIdentityServerUrl();r&&(n.id_server=new URL(r).host),t={type:C0,threepid_creds:n}}e.submitAuthDict(t,!0)}})()}getSessionId(){var e;return null===(e=this.data)||void 0===e?void 0:e.session}getClientSecret(){return this.clientSecret}getStageParams(e){var t;return null===(t=this.data)||void 0===t||null===(t=t.params)||void 0===t?void 0:t[e]}getChosenFlow(){return this.chosenFlow}submitAuthDict(e){var t=arguments,n=this;return H(function*(){var r,i,o,s=t.length>1&&void 0!==t[1]&&t[1];if(!n.attemptAuthDeferred)throw new Error("submitAuthDict() called before attemptAuth()");s||(null===(i=n.busyChangedCallback)||void 0===i||i.call(n,!0));for(;n.submitPromise;)try{yield n.submitPromise}catch{}o=null!==(r=n.data)&&void 0!==r&&r.session?Object.assign({session:n.data.session},e):e;try{n.submitPromise=n.doRequest(o,s),yield n.submitPromise}finally{var a;if(n.submitPromise=null,!s)null===(a=n.busyChangedCallback)||void 0===a||a.call(n,!1)}})()}getEmailSid(){return this.emailSid}setEmailSid(e){this.emailSid=e}doRequest(e){var t=arguments,n=this;return H(function*(){var r=t.length>1&&void 0!==t[1]&&t[1];try{var i=yield n.requestCallback(e,r);n.attemptAuthDeferred.resolve(i),n.attemptAuthDeferred=null}catch(e){var o,s,a,c,l=e instanceof or?e:null,u=null!==(o=null==l||null===(s=l.data)||void 0===s?void 0:s.flows)&&void 0!==o?o:null,d=(null===(a=n.data)||void 0===a?void 0:a.flows)||!!u;if(!l||401!==l.httpStatus||!l.data||!d)if(r)M.log("Background poll request failed doing UI auth: ignoring",e);else{var h;null===(h=n.attemptAuthDeferred)||void 0===h||h.reject(e)}l&&!l.data&&(l.data={}),l&&!l.data.flows&&!l.data.completed&&!l.data.session&&(l.data.flows=n.data.flows,l.data.completed=n.data.completed,l.data.session=n.data.session),l&&(n.data=l.data);try{n.startNextAuthStage()}catch(e){return n.attemptAuthDeferred.reject(e),void(n.attemptAuthDeferred=null)}if(!n.emailSid&&null!==(c=n.chosenFlow)&&void 0!==c&&c.stages.includes(wA.Email))try{yield n.requestEmailToken()}catch(e){n.attemptAuthDeferred.reject(e),n.attemptAuthDeferred=null}}})()}startNextAuthStage(){var e,t,n,r,i=this.chooseStage();if(!i)throw new Error("No incomplete flows from the server");(this.currentStage=i,i!==wA.Dummy)?null!==(e=this.data)&&void 0!==e&&e.errcode||null!==(t=this.data)&&void 0!==t&&t.error?this.stateUpdatedCallback(i,{errcode:(null===(n=this.data)||void 0===n?void 0:n.errcode)||"",error:(null===(r=this.data)||void 0===r?void 0:r.error)||""}):this.stateUpdatedCallback(i,i===C0?{emailSid:this.emailSid}:{}):this.submitAuthDict({type:"m.login.dummy"})}chooseStage(){null===this.chosenFlow&&(this.chosenFlow=this.chooseFlow()),M.log("Active flow => %s",JSON.stringify(this.chosenFlow));var e=this.firstUncompletedStage(this.chosenFlow);return M.log("Next stage: %s",e),e}scoreFlow(e){var t=e.stages.length;return void 0!==this.supportedStages&&(t+=10*e.stages.filter(e=>!this.supportedStages.has(e)).length),t}chooseFlow(){var e,t=(null===(e=this.data)||void 0===e?void 0:e.flows)||[],n=!!this.inputs.emailAddress||!!this.emailSid,r=!!this.inputs.phoneCountry&&!!this.inputs.phoneNumber;for(var i of(t.sort((e,t)=>this.scoreFlow(e)-this.scoreFlow(t)),t)){var o=!1,s=!1;for(var a of i.stages)a===C0?o=!0:a==gH&&(s=!0);if(o==n&&s==r)return i}var c=[];throw n&&c.push(C0),r&&c.push(gH),new wQ("No appropriate authentication flow found",c,t)}firstUncompletedStage(e){var t,n=(null===(t=this.data)||void 0===t?void 0:t.completed)||[];return e.stages.find(e=>!n.includes(e))}}function EQ(e,t){return new Promise((n,r)=>{var i=!0,o=e.open(t);o.onupgradeneeded=()=>{i=!1},o.onblocked=()=>r(o.error),o.onsuccess=()=>{o.result.close(),i||e.deleteDatabase(t),n(i)},o.onerror=()=>r(o.error)})}var CQ=[e=>{e.createObjectStore("users",{keyPath:["userId"]}),e.createObjectStore("accountData",{keyPath:["type"]}),e.createObjectStore("sync",{keyPath:["clobber"]})},e=>{e.createObjectStore("oob_membership_events",{keyPath:["room_id","state_key"]}).createIndex("room","room_id")},e=>{e.createObjectStore("client_options",{keyPath:["clobber"]})},e=>{e.createObjectStore("to_device_queue",{autoIncrement:!0})}],Yye=CQ.length;function A2(e,t,n){var r=e.openCursor(t);return new Promise((e,t)=>{var i=[];r.onerror=()=>{var e;t(new Error("Query failed: "+(null===(e=r.error)||void 0===e?void 0:e.name)))},r.onsuccess=()=>{var t=r.result;t?(i.push(n(t)),t.continue()):e(i)}})}function dh(e){return new Promise((t,n)=>{e.oncomplete=function(e){t(e)},e.onerror=function(){n(e.error)}})}function TQ(e){return new Promise((t,n)=>{e.onsuccess=function(e){t(e)},e.onerror=function(){n(e.error)}})}function Xye(e){return new Promise((t,n)=>{e.onsuccess=()=>t(e),e.onerror=e=>n(e)})}function Ok(e){return TQ(e).then(t=>e.result)}class vH{static exists(e,t){return EQ(e,t="matrix-js-sdk:"+(t||"default"))}constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default";this.indexedDB=e,L(this,"dbName",void 0),L(this,"syncAccumulator",void 0),L(this,"db",void 0),L(this,"disconnected",!0),L(this,"_isNewlyCreated",!1),L(this,"syncToDatabasePromise",void 0),L(this,"pendingUserPresenceData",[]),this.dbName="matrix-js-sdk:"+t,this.syncAccumulator=new _Q}connect(e){var t=this;if(!this.disconnected)return M.log("LocalIndexedDBStoreBackend.connect: already connected or connecting"),Promise.resolve();this.disconnected=!1,M.log("LocalIndexedDBStoreBackend.connect: connecting...");var n=this.indexedDB.open(this.dbName,Yye);return n.onupgradeneeded=e=>{var t=n.result,r=e.oldVersion;M.log("LocalIndexedDBStoreBackend.connect: upgrading from ".concat(r)),r<1&&(this._isNewlyCreated=!0),CQ.forEach((e,n)=>{r<=n&&e(t)})},n.onblocked=()=>{M.log("can't yet open LocalIndexedDBStoreBackend because it is open elsewhere")},M.log("LocalIndexedDBStoreBackend.connect: awaiting connection..."),TQ(n).then(H(function*(){M.log("LocalIndexedDBStoreBackend.connect: connected"),t.db=n.result,t.db.onversionchange=()=>{var e;null===(e=t.db)||void 0===e||e.close(),t.disconnected=!0,t.db=void 0},t.db.onclose=()=>{t.disconnected=!0,t.db=void 0,e?.()},yield t.init()}))}isNewlyCreated(){return Promise.resolve(this._isNewlyCreated)}init(){return Promise.all([this.loadAccountData(),this.loadSyncData()]).then(e=>{var[t,n]=e;M.log("LocalIndexedDBStoreBackend: loaded initial data"),this.syncAccumulator.accumulate({next_batch:n.nextBatch,rooms:n.roomsData,account_data:{events:t}},!0)})}getOutOfBandMembers(e){return new Promise((t,n)=>{var r=this.db.transaction(["oob_membership_events"],"readonly").objectStore("oob_membership_events").index("room"),i=IDBKeyRange.only(e),o=r.openCursor(i),s=[],a=!1;o.onsuccess=()=>{var e=o.result;if(!e)return s.length||a?t(s):t(null);var n=e.value;n.oob_written?a=!0:s.push(n),e.continue()},o.onerror=e=>{n(e)}}).then(t=>(M.log("LL: got ".concat(t?.length," membershipEvents from storage for room ").concat(e," ...")),t))}setOutOfBandMembers(e,t){var n=this;return H(function*(){M.log("LL: backend about to store ".concat(t.length)+" members for ".concat(e));var r=n.db.transaction(["oob_membership_events"],"readwrite"),i=r.objectStore("oob_membership_events");t.forEach(e=>{i.put(e)});var o={room_id:e,oob_written:!0,state_key:0};i.put(o),yield dh(r),M.log("LL: backend done storing for ".concat(e,"!"))})()}clearOutOfBandMembers(e){var t=this;return H(function*(){var n=t.db.transaction(["oob_membership_events"],"readonly").objectStore("oob_membership_events").index("room"),r=IDBKeyRange.only(e),i=Ok(n.openKeyCursor(r,"next")).then(e=>(e?.primaryKey)[1]),o=Ok(n.openKeyCursor(r,"prev")).then(e=>(e?.primaryKey)[1]),[s,a]=yield Promise.all([i,o]),c=t.db.transaction(["oob_membership_events"],"readwrite").objectStore("oob_membership_events"),l=IDBKeyRange.bound([e,s],[e,a]);M.log("LL: Deleting all users + marker in storage for room ".concat(e,", with key range:"),[e,s],[e,a]),yield Xye(c.delete(l))})()}clearDatabase(){return new Promise(e=>{var t;M.log("Removing indexeddb instance: ".concat(this.dbName)),null===(t=this.db)||void 0===t||t.close();var n=this.indexedDB.deleteDatabase(this.dbName);n.onblocked=()=>{M.log("can't yet delete indexeddb ".concat(this.dbName," because it is open elsewhere"))},n.onerror=()=>{var t;M.warn("unable to delete js-sdk store indexeddb: ".concat(null===(t=n.error)||void 0===t?void 0:t.name)),e()},n.onsuccess=()=>{M.log("Removed indexeddb instance: ".concat(this.dbName)),e()}})}getSavedSync(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.syncAccumulator.getJSON();return t.nextBatch?e?Promise.resolve(c_(t)):Promise.resolve(t):Promise.resolve(null)}getNextBatchToken(){return Promise.resolve(this.syncAccumulator.getNextBatchToken())}setSyncData(e){return Promise.resolve().then(()=>{this.syncAccumulator.accumulate(e)})}syncToDatabase(e){var t=this;return H(function*(){return t.syncToDatabasePromise?(M.warn("Skipping syncToDatabase() as persist already in flight"),t.pendingUserPresenceData.push(...e),t.syncToDatabasePromise):(e.unshift(...t.pendingUserPresenceData),t.syncToDatabasePromise=t.doSyncToDatabase(e),t.syncToDatabasePromise)})()}doSyncToDatabase(e){var t=this;return H(function*(){try{var n=t.syncAccumulator.getJSON(!0);yield Promise.all([t.persistUserPresenceEvents(e),t.persistAccountData(n.accountData),t.persistSyncData(n.nextBatch,n.roomsData)])}finally{t.syncToDatabasePromise=void 0}})()}persistSyncData(e,t){return M.log("Persisting sync data up to",e),Tm(()=>{var n=this.db.transaction(["sync"],"readwrite");return n.objectStore("sync").put({clobber:"-",nextBatch:e,roomsData:t}),dh(n).then(()=>{M.log("Persisted sync data up to",e)})})}persistAccountData(e){return Tm(()=>{var t=this.db.transaction(["accountData"],"readwrite"),n=t.objectStore("accountData");for(var r of e)n.put(r);return dh(t).then()})}persistUserPresenceEvents(e){return Tm(()=>{var t=this.db.transaction(["users"],"readwrite"),n=t.objectStore("users");for(var r of e)n.put({userId:r[0],event:r[1]});return dh(t).then()})}getUserPresenceEvents(){return Tm(()=>A2(this.db.transaction(["users"],"readonly").objectStore("users"),void 0,e=>[e.value.userId,e.value.event]))}loadAccountData(){return M.log("LocalIndexedDBStoreBackend: loading account data..."),Tm(()=>A2(this.db.transaction(["accountData"],"readonly").objectStore("accountData"),void 0,e=>e.value).then(e=>(M.log("LocalIndexedDBStoreBackend: loaded account data"),e)))}loadSyncData(){return M.log("LocalIndexedDBStoreBackend: loading sync data..."),Tm(()=>A2(this.db.transaction(["sync"],"readonly").objectStore("sync"),void 0,e=>e.value).then(e=>(M.log("LocalIndexedDBStoreBackend: loaded sync data"),e.length>1&&M.warn("loadSyncData: More than 1 sync row found."),e.length>0?e[0]:{})))}getClientOptions(){return Promise.resolve().then(()=>A2(this.db.transaction(["client_options"],"readonly").objectStore("client_options"),void 0,e=>{var t;return null===(t=e.value)||void 0===t?void 0:t.options}).then(e=>e[0]))}storeClientOptions(e){var t=this;return H(function*(){var n=t.db.transaction(["client_options"],"readwrite");n.objectStore("client_options").put({clobber:"-",options:e}),yield dh(n)})()}saveToDeviceBatches(e){var t=this;return H(function*(){var n=t.db.transaction(["to_device_queue"],"readwrite"),r=n.objectStore("to_device_queue");for(var i of e)r.add(i);yield dh(n)})()}getOldestToDeviceBatch(){var e=this;return H(function*(){var t=e.db.transaction(["to_device_queue"],"readonly").objectStore("to_device_queue"),n=yield Ok(t.openCursor());if(!n)return null;var r=n.value;return{id:n.key,txnId:r.txnId,eventType:r.eventType,batch:r.batch}})()}removeToDeviceBatch(e){var t=this;return H(function*(){var n=t.db.transaction(["to_device_queue"],"readwrite");n.objectStore("to_device_queue").delete(e),yield dh(n)})()}destroy(){var e=this;return H(function*(){var t;null===(t=e.db)||void 0===t||t.close()})()}}class Jye{constructor(e,t){this.workerFactory=e,this.dbName=t,L(this,"worker",void 0),L(this,"nextSeq",0),L(this,"inFlight",{}),L(this,"startPromise",void 0),L(this,"onWorkerMessage",e=>{var t,n=e.data;if("closed"==n.command)null===(t=this.onClose)||void 0===t||t.call(this);else if("cmd_success"==n.command||"cmd_fail"==n.command){if(void 0===n.seq)return void M.error("Got reply from worker with no seq");var r=this.inFlight[n.seq];if(void 0===r)return void M.error("Got reply for unknown seq "+n.seq);if(delete this.inFlight[n.seq],"cmd_success"==n.command)r.resolve(n.result);else{var i=new Error(n.error.message);i.name=n.error.name,r.reject(i)}}else M.warn("Unrecognised message from worker: ",n)})}connect(e){return this.onClose=e,this.ensureStarted().then(()=>this.doCmd("connect"))}clearDatabase(){return this.ensureStarted().then(()=>this.doCmd("clearDatabase"))}isNewlyCreated(){return this.doCmd("isNewlyCreated")}getSavedSync(){return this.doCmd("getSavedSync")}getNextBatchToken(){return this.doCmd("getNextBatchToken")}setSyncData(e){return this.doCmd("setSyncData",[e])}syncToDatabase(e){return this.doCmd("syncToDatabase",[e])}getOutOfBandMembers(e){return this.doCmd("getOutOfBandMembers",[e])}setOutOfBandMembers(e,t){return this.doCmd("setOutOfBandMembers",[e,t])}clearOutOfBandMembers(e){return this.doCmd("clearOutOfBandMembers",[e])}getClientOptions(){return this.doCmd("getClientOptions")}storeClientOptions(e){return this.doCmd("storeClientOptions",[e])}getUserPresenceEvents(){return this.doCmd("getUserPresenceEvents")}saveToDeviceBatches(e){var t=this;return H(function*(){return t.doCmd("saveToDeviceBatches",[e])})()}getOldestToDeviceBatch(){var e=this;return H(function*(){return e.doCmd("getOldestToDeviceBatch")})()}removeToDeviceBatch(e){var t=this;return H(function*(){return t.doCmd("removeToDeviceBatch",[e])})()}ensureStarted(){return this.startPromise||(this.worker=this.workerFactory(),this.worker.onmessage=this.onWorkerMessage,this.startPromise=this.doCmd("setupWorker",[this.dbName]).then(()=>{M.log("IndexedDB worker is ready")})),this.startPromise}doCmd(e,t){return Promise.resolve().then(()=>{var n,r=this.nextSeq++,i=Promise.withResolvers();return this.inFlight[r]=i,null===(n=this.worker)||void 0===n||n.postMessage({command:e,seq:r,args:t}),i.promise})}destroy(){var e=this;return H(function*(){var t;null===(t=e.worker)||void 0===t||t.terminate()})()}}var Qye=3e5;class RQ extends mb{static exists(e,t){return vH.exists(e,t)}constructor(e){if(super(e),L(this,"backend",void 0),L(this,"startedUp",!1),L(this,"syncTs",0),L(this,"userModifiedMap",{}),L(this,"emitter",new Ln),L(this,"onClose",()=>{this.emitter.emit("closed")}),L(this,"getSavedSync",this.degradable(()=>this.backend.getSavedSync(),"getSavedSync")),L(this,"isNewlyCreated",this.degradable(()=>this.backend.isNewlyCreated(),"isNewlyCreated")),L(this,"getSavedSyncToken",this.degradable(()=>this.backend.getNextBatchToken(),"getSavedSyncToken")),L(this,"deleteAllData",this.degradable(()=>(super.deleteAllData(),this.backend.clearDatabase().then(()=>{M.log("Deleted indexeddb data.")},e=>{throw M.error("Failed to delete indexeddb data: ".concat(e)),e})),null)),L(this,"reallySave",this.degradable(()=>{this.syncTs=Date.now();var e=[];for(var t of this.getUsers())this.userModifiedMap[t.userId]!==t.getLastModifiedTime()&&t.events.presence&&(e.push([t.userId,t.events.presence.event]),this.userModifiedMap[t.userId]=t.getLastModifiedTime());return this.backend.syncToDatabase(e)},null)),L(this,"setSyncData",this.degradable(e=>this.backend.setSyncData(e),"setSyncData")),L(this,"getOutOfBandMembers",this.degradable(e=>this.backend.getOutOfBandMembers(e),"getOutOfBandMembers")),L(this,"setOutOfBandMembers",this.degradable((e,t)=>(super.setOutOfBandMembers(e,t),this.backend.setOutOfBandMembers(e,t)),"setOutOfBandMembers")),L(this,"clearOutOfBandMembers",this.degradable(e=>(super.clearOutOfBandMembers(e),this.backend.clearOutOfBandMembers(e)),"clearOutOfBandMembers")),L(this,"getClientOptions",this.degradable(()=>this.backend.getClientOptions(),"getClientOptions")),L(this,"storeClientOptions",this.degradable(e=>(super.storeClientOptions(e),this.backend.storeClientOptions(e)),"storeClientOptions")),!e.indexedDB)throw new Error("Missing required option: indexedDB");e.workerFactory?this.backend=new Jye(e.workerFactory,e.dbName):this.backend=new vH(e.indexedDB,e.dbName)}on(e,t){this.emitter.on(e,t)}startup(){return this.startedUp?(M.log("IndexedDBStore.startup: already started"),Promise.resolve()):(M.log("IndexedDBStore.startup: connecting to backend"),this.backend.connect(this.onClose).then(()=>(M.log("IndexedDBStore.startup: loading presence events"),this.backend.getUserPresenceEvents())).then(e=>{M.log("IndexedDBStore.startup: processing presence events"),e.forEach(e=>{var[t,n]=e;if(!this.createUser)throw new Error("`IndexedDBStore.startup` must be called after assigning it to the client, not before!");var r=this.createUser(t);n&&r.setPresenceEvent(new Zi(n)),this.userModifiedMap[r.userId]=r.getLastModifiedTime(),this.storeUser(r)}),this.startedUp=!0}))}destroy(){return this.backend.destroy()}wantsSave(){return Date.now()-this.syncTs>Qye}save(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]||this.wantsSave()?this.reallySave():Promise.resolve()}degradable(e,t){var n=this,r=t?super[t]:null;return H(function*(){for(var t=arguments.length,i=new Array(t),o=0;o<t;o++)i[o]=arguments[o];try{return yield e.call(n,...i)}catch(e){M.error("IndexedDBStore failure, degrading to MemoryStore",e),n.emitter.emit("degraded",e);try{M.log("IndexedDBStore trying to delete degraded data"),yield n.backend.clearDatabase(),M.log("IndexedDBStore delete after degrading succeeded")}catch(e){M.warn("IndexedDBStore delete after degrading failed",e)}if(r)return r.call(n,...i)}})}getPendingEvents(e){var t=()=>super.getPendingEvents,n=this;return H(function*(){if(!n.localStorage)return t().call(n,e);var r=n.localStorage.getItem(Mk(e));if(r)try{return JSON.parse(r)}catch(e){M.error("Could not parse persisted pending events",e)}return[]})()}setPendingEvents(e,t){var n=()=>super.setPendingEvents,r=this;return H(function*(){if(!r.localStorage)return n().call(r,e,t);t.length>0?r.localStorage.setItem(Mk(e),JSON.stringify(t)):r.localStorage.removeItem(Mk(e))})()}saveToDeviceBatches(e){return this.backend.saveToDeviceBatches(e)}getOldestToDeviceBatch(){return this.backend.getOldestToDeviceBatch()}removeToDeviceBatch(e){return this.backend.removeToDeviceBatch(e)}}function Mk(e){return"mx_pending_events_".concat(e)}var Za="crypto.",yH=Za+"migration",Dk=Za+"account",Zye=Za+"cross_signing_keys",Xw=Za+"inboundgroupsessions/",ebe=Za+"inboundgroupsessions.withheld/",tbe=Za+"rooms/",Nk=Za+"sessionsneedingbackup";function Pm(e){return Za+"sessions/"+e}function Uk(e,t){return Xw+e+"/"+t}function nbe(e,t){return ebe+e+"/"+t}function rbe(e){return tbe+e}class Z3 extends $3{static exists(e){for(var t=e.length,n=0;n<t;n++){var r;if(null!==(r=e.key(n))&&void 0!==r&&r.startsWith(Za))return!0}return!1}constructor(e){super(),this.store=e}containsData(){var e=this;return H(function*(){return Z3.exists(e.store)})()}getMigrationState(){var e=this;return H(function*(){var t;return null!==(t=Vo(e.store,yH))&&void 0!==t?t:Qg.NOT_STARTED})()}setMigrationState(e){var t=this;return H(function*(){fh(t.store,yH,e)})()}countEndToEndSessions(e,t){for(var n=0,r=0;r<this.store.length;++r){var i=this.store.key(r);if(null!=i&&i.startsWith(Pm(""))){var o=Vo(this.store,i);n+=Object.keys(o??{}).length}}t(n)}_getEndToEndSessions(e){var t=Vo(this.store,Pm(e)),n={};for(var[r,i]of Object.entries(t||{}))n[r]="string"==typeof i?{session:i}:i;return n}getEndToEndSession(e,t,n,r){var i;r(null!==(i=this._getEndToEndSessions(e)[t])&&void 0!==i?i:{})}getEndToEndSessions(e,t,n){var r;n(null!==(r=this._getEndToEndSessions(e))&&void 0!==r?r:{})}storeEndToEndSession(e,t,n,r){var i=this._getEndToEndSessions(e)||{};i[t]=n,fh(this.store,Pm(e),i)}getEndToEndSessionsBatch(){var e=this;return H(function*(){for(var t=[],n=0;n<e.store.length;++n){var r;if(null!==(r=e.store.key(n))&&void 0!==r&&r.startsWith(Pm(""))){var i=e.store.key(n).split("/")[1];for(var o of Object.values(e._getEndToEndSessions(i)))if(t.push(o),t.length>=Zg)return t}}return 0===t.length?null:t})()}deleteEndToEndSessionsBatch(e){var t=this;return H(function*(){for(var{deviceKey:n,sessionId:r}of e){var i=t._getEndToEndSessions(n)||{};delete i[r],0===Object.keys(i).length?t.store.removeItem(Pm(n)):fh(t.store,Pm(n),i)}})()}getEndToEndInboundGroupSession(e,t,n,r){r(Vo(this.store,Uk(e,t)),Vo(this.store,nbe(e,t)))}storeEndToEndInboundGroupSession(e,t,n,r){fh(this.store,Uk(e,t),n)}countEndToEndInboundGroupSessions(){var e=this;return H(function*(){for(var t=0,n=0;n<e.store.length;++n){var r=e.store.key(n);null!=r&&r.startsWith(Xw)&&(t+=1)}return t})()}getEndToEndInboundGroupSessionsBatch(){var e=this;return H(function*(){for(var t=Vo(e.store,Nk)||{},n=[],r=0;r<e.store.length;++r){var i=e.store.key(r);if(null!=i&&i.startsWith(Xw)){var o=i.slice(Xw.length);if(n.push({senderKey:o.slice(0,43),sessionId:o.slice(44),sessionData:Vo(e.store,i),needsBackup:o in t}),n.length>=Zg)return n}}return 0===n.length?null:n})()}deleteEndToEndInboundGroupSessionsBatch(e){var t=this;return H(function*(){for(var{senderKey:n,sessionId:r}of e){var i=Uk(n,r);t.store.removeItem(i)}})()}getEndToEndRooms(e,t){for(var n={},r=rbe(""),i=0;i<this.store.length;++i){var o=this.store.key(i);if(null!=o&&o.startsWith(r))n[o.slice(r.length)]=Vo(this.store,o)}t(n)}markSessionsNeedingBackup(e){var t=Vo(this.store,Nk)||{};for(var n of e)t[n.senderKey+"/"+n.sessionId]=!0;return fh(this.store,Nk,t),Promise.resolve()}deleteAllData(){return this.store.removeItem(Dk),Promise.resolve()}getAccount(e,t){t(Vo(this.store,Dk))}storeAccount(e,t){fh(this.store,Dk,t)}getCrossSigningKeys(e,t){t(Vo(this.store,Zye))}getSecretStorePrivateKey(e,t,n){t(Vo(this.store,Za+"ssss_cache.".concat(n)))}storeSecretStorePrivateKey(e,t,n){fh(this.store,Za+"ssss_cache.".concat(t),n)}doTxn(e,t,n){return Promise.resolve(n(null))}}function Vo(e,t){try{return JSON.parse(e.getItem(t))}catch(e){M.log("Error: Failed to get key %s: %s",t,e.message),M.log(e.stack)}return null}function fh(e,t,n){e.setItem(t,JSON.stringify(n))}let ibe=class{constructor(e){this.db=e,L(this,"nextTxnId",0),e.onversionchange=()=>{M.log("versionchange for indexeddb ".concat(this.db.name,": closing")),e.close()}}containsData(){return H(function*(){throw Error("Not implemented for Backend")})()}startup(){var e=this;return H(function*(){return e})()}deleteAllData(){return H(function*(){throw Error("This is not implemented, call IDBFactory::deleteDatabase(dbName) instead.")})()}getMigrationState(){var e=this;return H(function*(){var t=Qg.NOT_STARTED;return yield e.doTxn("readonly",[Vt.STORE_ACCOUNT],e=>{var n=e.objectStore(Vt.STORE_ACCOUNT).get(F5);n.onsuccess=()=>{var e;t=null!==(e=n.result)&&void 0!==e?e:Qg.NOT_STARTED}}),t})()}setMigrationState(e){var t=this;return H(function*(){yield t.doTxn("readwrite",[Vt.STORE_ACCOUNT],t=>{t.objectStore(Vt.STORE_ACCOUNT).put(e,F5)})})()}getAccount(e,t){var n=e.objectStore("account").get("-");n.onsuccess=function(){try{t(n.result||null)}catch(t){Is(e,t)}}}storeAccount(e,t){e.objectStore("account").put(t,"-")}getCrossSigningKeys(e,t){var n=e.objectStore("account").get("crossSigningKeys");n.onsuccess=function(){try{t(n.result||null)}catch(t){Is(e,t)}}}getSecretStorePrivateKey(e,t,n){var r=e.objectStore("account").get("ssss_cache:".concat(n));r.onsuccess=function(){try{t(r.result||null)}catch(t){Is(e,t)}}}storeSecretStorePrivateKey(e,t,n){e.objectStore("account").put(n,"ssss_cache:".concat(t))}countEndToEndSessions(e,t){var n=e.objectStore("sessions").count();n.onsuccess=function(){try{t(n.result)}catch(t){Is(e,t)}}}getEndToEndSessions(e,t,n){var r=t.objectStore("sessions").index("deviceKey").openCursor(e),i={};r.onsuccess=function(){var e=r.result;if(e)i[e.value.sessionId]={session:e.value.session,lastReceivedMessageTs:e.value.lastReceivedMessageTs},e.continue();else try{n(i)}catch(e){Is(t,e)}}}getEndToEndSession(e,t,n,r){var i=n.objectStore("sessions").get([e,t]);i.onsuccess=function(){try{i.result?r({session:i.result.session,lastReceivedMessageTs:i.result.lastReceivedMessageTs}):r(null)}catch(e){Is(n,e)}}}storeEndToEndSession(e,t,n,r){r.objectStore("sessions").put({deviceKey:e,sessionId:t,session:n.session,lastReceivedMessageTs:n.lastReceivedMessageTs})}getEndToEndSessionsBatch(){var e=this;return H(function*(){var t=[];return yield e.doTxn("readonly",[Vt.STORE_SESSIONS],e=>{var n=e.objectStore(Vt.STORE_SESSIONS).openCursor();n.onsuccess=function(){try{var r=n.result;r&&(t.push(r.value),t.length<Zg&&r.continue())}catch(t){Is(e,t)}}}),0===t.length?null:t})()}deleteEndToEndSessionsBatch(e){var t=this;return H(function*(){var n;yield t.doTxn("readwrite",[Vt.STORE_SESSIONS],(n=H(function*(t){try{var n=t.objectStore(Vt.STORE_SESSIONS),r=function*(){var e=n.delete([i,o]);yield new Promise(t=>{e.onsuccess=t})};for(var{deviceKey:i,sessionId:o}of e)yield*r()}catch(e){Is(t,e)}}),function(e){return n.apply(this,arguments)}))})()}getEndToEndInboundGroupSession(e,t,n,r){var i=!1,o=!1,s=n.objectStore("inbound_group_sessions").get([e,t]);s.onsuccess=function(){try{i=s.result?s.result.session:null,!1!==o&&r(i,o)}catch(e){Is(n,e)}};var a=n.objectStore("inbound_group_sessions_withheld").get([e,t]);a.onsuccess=function(){try{o=a.result?a.result.session:null,!1!==i&&r(i,o)}catch(e){Is(n,e)}}}storeEndToEndInboundGroupSession(e,t,n,r){r.objectStore("inbound_group_sessions").put({senderCurve25519Key:e,sessionId:t,session:n})}countEndToEndInboundGroupSessions(){var e=this;return H(function*(){var t=0;return yield e.doTxn("readonly",[Vt.STORE_INBOUND_GROUP_SESSIONS],e=>{var n=e.objectStore(Vt.STORE_INBOUND_GROUP_SESSIONS).count();n.onsuccess=()=>{t=n.result}}),t})()}getEndToEndInboundGroupSessionsBatch(){var e=this;return H(function*(){var t=[];return yield e.doTxn("readonly",[Vt.STORE_INBOUND_GROUP_SESSIONS,Vt.STORE_BACKUP],e=>{var n=e.objectStore(Vt.STORE_INBOUND_GROUP_SESSIONS),r=e.objectStore(Vt.STORE_BACKUP),i=n.openCursor();i.onsuccess=function(){try{var n=i.result;if(n){var o=r.get(n.key);o.onsuccess=()=>{t.push({senderKey:n.value.senderCurve25519Key,sessionId:n.value.sessionId,sessionData:n.value.session,needsBackup:void 0!==o.result}),t.length<Zg&&n.continue()}}}catch(t){Is(e,t)}}}),0===t.length?null:t})()}deleteEndToEndInboundGroupSessionsBatch(e){var t=this;return H(function*(){var n;yield t.doTxn("readwrite",[Vt.STORE_INBOUND_GROUP_SESSIONS],(n=H(function*(t){try{var n=t.objectStore(Vt.STORE_INBOUND_GROUP_SESSIONS),r=function*(){var e=n.delete([i,o]);yield new Promise(t=>{e.onsuccess=t})};for(var{senderKey:i,sessionId:o}of e)yield*r()}catch(e){Is(t,e)}}),function(e){return n.apply(this,arguments)}))})()}getEndToEndDeviceData(e,t){var n=e.objectStore("device_data").get("-");n.onsuccess=function(){try{t(n.result||null)}catch(t){Is(e,t)}}}getEndToEndRooms(e,t){var n={},r=e.objectStore("rooms").openCursor();r.onsuccess=function(){var i=r.result;if(i)n[i.key]=i.value,i.continue();else try{t(n)}catch(t){Is(e,t)}}}markSessionsNeedingBackup(e,t){var n=this;return H(function*(){t||(t=n.db.transaction("sessions_needing_backup","readwrite"));var r=t.objectStore("sessions_needing_backup");yield Promise.all(e.map(e=>new Promise((t,n)=>{var i=r.put({senderCurve25519Key:e.senderKey,sessionId:e.sessionId});i.onsuccess=t,i.onerror=n})))})()}doTxn(e,t,n){var r=this.db.transaction(t,e),i=abe(r),o=n(r);return i.then(()=>o)}};var IQ=[e=>{obe(e)},e=>{e.createObjectStore("account")},e=>{e.createObjectStore("sessions",{keyPath:["deviceKey","sessionId"]}).createIndex("deviceKey","deviceKey")},e=>{e.createObjectStore("inbound_group_sessions",{keyPath:["senderCurve25519Key","sessionId"]})},e=>{e.createObjectStore("device_data")},e=>{e.createObjectStore("rooms")},e=>{e.createObjectStore("sessions_needing_backup",{keyPath:["senderCurve25519Key","sessionId"]})},e=>{e.createObjectStore("inbound_group_sessions_withheld",{keyPath:["senderCurve25519Key","sessionId"]})},e=>{e.createObjectStore("session_problems",{keyPath:["deviceKey","time"]}).createIndex("deviceKey","deviceKey"),e.createObjectStore("notified_error_devices",{keyPath:["userId","deviceId"]})},e=>{e.createObjectStore("shared_history_inbound_group_sessions",{keyPath:["roomId"]})},e=>{e.createObjectStore("parked_shared_history",{keyPath:["roomId"]})}],kQ=IQ.length;function sbe(e,t){M.log("Upgrading IndexedDBCryptoStore from version ".concat(t)+" to ".concat(kQ)),IQ.forEach((n,r)=>{t<=r&&n(e)})}function obe(e){var t=e.createObjectStore("outgoingRoomKeyRequests",{keyPath:"requestId"});t.createIndex("session",["requestBody.room_id","requestBody.session_id"]),t.createIndex("state","state")}function Is(e,t){e._mx_abortexception=t;try{e.abort()}catch{}}function abe(e){return new Promise((t,n)=>{e.oncomplete=()=>{void 0!==e._mx_abortexception&&n(e._mx_abortexception),t(null)},e.onerror=t=>{void 0!==e._mx_abortexception?n(e._mx_abortexception):(M.log("Error performing indexeddb txn",t),n(e.error))},e.onabort=t=>{void 0!==e._mx_abortexception?n(e._mx_abortexception):(M.log("Error performing indexeddb txn",t),n(e.error))}})}class Vt{static exists(e,t){return EQ(e,t)}static existsAndIsNotMigrated(e,t){return new Promise((n,r)=>{var i=!0,o=e.open(t);o.onupgradeneeded=()=>{i=!1},o.onblocked=()=>r(o.error),o.onsuccess=()=>{var s=o.result;if(i){var a=s.transaction([Vt.STORE_ACCOUNT],"readonly").objectStore(Vt.STORE_ACCOUNT).get(F5);a.onsuccess=()=>{var e,t=null!==(e=a.result)&&void 0!==e?e:Qg.NOT_STARTED;n(t===Qg.NOT_STARTED)},a.onerror=()=>{r(a.error)},s.close()}else s.close(),e.deleteDatabase(t),n(!1)},o.onerror=()=>r(o.error)})}constructor(e,t){this.indexedDB=e,this.dbName=t,L(this,"backendPromise",void 0),L(this,"backend",void 0)}containsData(){var e=this;return H(function*(){return Vt.exists(e.indexedDB,e.dbName)})()}startup(){return this.backendPromise||(this.backendPromise=new Promise((e,t)=>{if(this.indexedDB){M.log("connecting to indexeddb ".concat(this.dbName));var n=this.indexedDB.open(this.dbName,kQ);n.onupgradeneeded=e=>{sbe(n.result,e.oldVersion)},n.onblocked=()=>{M.log("can't yet open IndexedDBCryptoStore because it is open elsewhere")},n.onerror=e=>{M.log("Error connecting to indexeddb",e),t(n.error)},n.onsuccess=()=>{var t=n.result;M.log("connected to indexeddb ".concat(this.dbName)),e(new ibe(t))}}else t(new Error("no indexeddb support available"))}).then(e=>e.doTxn("readonly",[Vt.STORE_INBOUND_GROUP_SESSIONS,Vt.STORE_INBOUND_GROUP_SESSIONS_WITHHELD],t=>{e.getEndToEndInboundGroupSession("","",t,()=>{})}).then(()=>e)).catch(e=>{if("VersionError"===e.name)throw M.warn("Crypto DB is too new for us to use!",e),new eO(Z7.TooNew);M.warn("unable to connect to indexeddb ".concat(this.dbName)+": falling back to localStorage store: ".concat(e));try{if(!(globalThis.localStorage instanceof Storage))throw new Error("localStorage is not available");return new Z3(globalThis.localStorage)}catch(e){return M.warn("Unable to open localStorage: falling back to in-memory store: ".concat(e)),new $3}}).then(e=>(this.backend=e,e))),this.backendPromise}deleteAllData(){return new Promise((e,t)=>{if(this.indexedDB){M.log("Removing indexeddb instance: ".concat(this.dbName));var n=this.indexedDB.deleteDatabase(this.dbName);n.onblocked=()=>{M.log("can't yet delete IndexedDBCryptoStore because it is open elsewhere")},n.onerror=e=>{M.log("Error deleting data from indexeddb",e),t(n.error)},n.onsuccess=()=>{M.log("Removed indexeddb instance: ".concat(this.dbName)),e()}}else t(new Error("no indexeddb support available"))}).catch(e=>{M.warn("unable to delete IndexedDBCryptoStore: ".concat(e))})}getMigrationState(){return this.backend.getMigrationState()}setMigrationState(e){return this.backend.setMigrationState(e)}getAccount(e,t){this.backend.getAccount(e,t)}storeAccount(e,t){this.backend.storeAccount(e,t)}getCrossSigningKeys(e,t){this.backend.getCrossSigningKeys(e,t)}getSecretStorePrivateKey(e,t,n){this.backend.getSecretStorePrivateKey(e,t,n)}storeSecretStorePrivateKey(e,t,n){this.backend.storeSecretStorePrivateKey(e,t,n)}countEndToEndSessions(e,t){this.backend.countEndToEndSessions(e,t)}getEndToEndSession(e,t,n,r){this.backend.getEndToEndSession(e,t,n,r)}getEndToEndSessions(e,t,n){this.backend.getEndToEndSessions(e,t,n)}storeEndToEndSession(e,t,n,r){this.backend.storeEndToEndSession(e,t,n,r)}countEndToEndInboundGroupSessions(){return this.backend.countEndToEndInboundGroupSessions()}getEndToEndSessionsBatch(){return this.backend.getEndToEndSessionsBatch()}deleteEndToEndSessionsBatch(e){return this.backend.deleteEndToEndSessionsBatch(e)}getEndToEndInboundGroupSession(e,t,n,r){this.backend.getEndToEndInboundGroupSession(e,t,n,r)}storeEndToEndInboundGroupSession(e,t,n,r){this.backend.storeEndToEndInboundGroupSession(e,t,n,r)}getEndToEndInboundGroupSessionsBatch(){return this.backend.getEndToEndInboundGroupSessionsBatch()}deleteEndToEndInboundGroupSessionsBatch(e){return this.backend.deleteEndToEndInboundGroupSessionsBatch(e)}getEndToEndRooms(e,t){this.backend.getEndToEndRooms(e,t)}markSessionsNeedingBackup(e,t){return this.backend.markSessionsNeedingBackup(e,t)}doTxn(e,t,n,r){return this.backend.doTxn(e,t,n,r)}}L(Vt,"STORE_ACCOUNT","account"),L(Vt,"STORE_SESSIONS","sessions"),L(Vt,"STORE_INBOUND_GROUP_SESSIONS","inbound_group_sessions"),L(Vt,"STORE_INBOUND_GROUP_SESSIONS_WITHHELD","inbound_group_sessions_withheld"),L(Vt,"STORE_SHARED_HISTORY_INBOUND_GROUP_SESSIONS","shared_history_inbound_group_sessions"),L(Vt,"STORE_PARKED_SHARED_HISTORY","parked_shared_history"),L(Vt,"STORE_DEVICE_DATA","device_data"),L(Vt,"STORE_ROOMS","rooms"),L(Vt,"STORE_BACKUP","sessions_needing_backup");var cbe=function(e){return e.Email="email",e.Phone="msisdn",e}({}),lbe=new xr("delegated_oidc_compatibility","org.matrix.msc3824.delegated_oidc_compatibility"),ube=function(e){return e.Gitlab="gitlab",e.Github="github",e.Apple="apple",e.Google="google",e.Facebook="facebook",e.Twitter="twitter",e}({}),dbe=function(e){return e.LOGIN="login",e.REGISTER="register",e}({}),fbe="us.cloke.msc4175.tz";class hbe{constructor(e){L(this,"relations",void 0),this.relations=e.filter(e=>!!e)}getRelations(){return this.relations.reduce((e,t)=>[...e,...t.getRelations()],[])}on(e,t){this.relations.forEach(n=>n.on(e,t))}off(e,t){this.relations.forEach(n=>n.off(e,t))}}var pbe=function(e){return e.Global="Global",e.SetItemError="setItem",e.GetItemError="getItem",e.RemoveItemError="removeItem",e.ClearError="clear",e.QuotaExceededError="QuotaExceededError",e}({});class mbe extends Ln{}var gbe=new mbe,xQ=()=>new $3;function AQ(e){xQ=e}function PQ(e){var t,n,r;return e.store=null!==(t=e.store)&&void 0!==t?t:new mb({localStorage:globalThis.localStorage}),e.scheduler=null!==(n=e.scheduler)&&void 0!==n?n:new ev,e.cryptoStore=null!==(r=e.cryptoStore)&&void 0!==r?r:xQ(),e}function eT(e){return new Q3(PQ(e))}function LQ(e,t,n,r){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return new bQ(e,t,n,PQ(r),i)}const vbe=Object.freeze(Object.defineProperty({__proto__:null,AuthType:wA,AutoDiscovery:lt,AutoDiscoveryAction:go,AutoDiscoveryError:Sa,Beacon:vJ,BeaconEvent:qn,CallEvent:gt,CallFeedEvent:xc,Category:jl,ClientEvent:Pe,ClientPrefix:Yr,ClientStoppedError:V0e,ConditionKind:Nr,ConditionOperator:u0e,ConnectionError:_p,ContentHelpers:Vve,DELEGATED_OIDC_COMPATIBILITY:lbe,DEVICE_CODE_SCOPE:Tye,DMMemberCountCondition:d0e,DebugLogger:O7,Device:Kye,DeviceVerification:SQ,Direction:ht,DuplicateStrategy:Sy,EVENT_VISIBILITY_CHANGE_TYPE:Ah,EventEmitterEvents:VX,EventStatus:rt,EventTimeline:Me,EventTimelineSet:sg,EventType:Z,FILTER_RELATED_BY_REL_TYPES:Tg,FILTER_RELATED_BY_SENDERS:Cg,FeatureSupport:Xi,Filter:Ps,GET_LOGIN_TOKEN_CAPABILITY:Pye,GroupCall:W7,GroupCallEvent:In,GroupCallIntent:jJ,GroupCallState:ir,GroupCallStatsReportEvent:cy,GroupCallType:z3,GuestAccess:aC,HTTPError:Xh,HistoryVisibility:J7,HttpApiEvent:Y5,IdentityPrefix:Ul,IdentityProviderBrand:ube,IndexedDBCryptoStore:Vt,IndexedDBStore:RQ,InteractiveAuth:cO,InvalidCryptoStoreError:eO,InvalidCryptoStoreState:Z7,JoinRule:Qd,KNOWN_SAFE_ROOM_VERSION:xJ,KeySignatureUploadError:B0e,KnownMembership:He,LOCAL_NOTIFICATION_SETTINGS_PREFIX:zX,LocalStorageCryptoStore:Z3,LocalStorageErrors:pbe,LocationAssetType:Jg,MAIN_ROOM_TIMELINE:a_,MAXIMUM_MATRIX_VERSION:y0e,MINIMUM_MATRIX_VERSION:v0e,MSC3912_RELATION_BASED_REDACTIONS_PROP:q5,M_ASSET:s_,M_BEACON:cA,M_BEACON_INFO:Q7,M_HTML:Nve,M_LOCATION:o_,M_MESSAGE:Dve,M_POLL_END:sC,M_POLL_KIND_DISCLOSED:Gve,M_POLL_KIND_UNDISCLOSED:Kve,M_POLL_RESPONSE:lb,M_POLL_START:zve,M_TEXT:j7,M_TIMESTAMP:kf,M_TOPIC:F7,MatrixClient:Q3,MatrixError:or,MatrixEvent:Zi,MatrixEventEvent:Gt,MatrixHttpApi:RJ,MatrixScheduler:ev,MediaHandlerEvent:wh,MediaPrefix:Sg,MemoryCryptoStore:$3,MemoryStore:mb,Method:ue,MsgType:ol,NoAuthFlowFoundError:wQ,NotificationCountType:Xt,OidcError:Qi,OidcTokenRefresher:Iye,PUSHER_DEVICE_ID:_ve,PUSHER_ENABLED:G5,PendingEventOrdering:nv,Poll:_J,PollEvent:Pd,Preset:Y3,ProfileKeyMSC4175Timezone:fbe,PushRuleActionName:Jd,PushRuleKind:Si,REFERENCE_RELATION:oJ,ReceiptType:os,RelatedRelations:hbe,RelationType:bn,Relations:U7,RelationsEvent:Bw,RestrictedAllowType:_0e,Room:G3,RoomCreateTypeField:tC,RoomEvent:ke,RoomMember:ob,RoomMemberEvent:js,RoomNameType:kc,RoomState:pb,RoomStateEvent:pt,RoomSummary:iJ,RoomType:_g,RoomVersionStability:IJ,RoomWidgetClient:bQ,RoomWidgetClientEvent:Yw,RuleId:_i,SERVICE_TYPES:oA,SSOAction:dbe,SUPPORTED_MATRIX_VERSIONS:db,SearchOrderBy:HJ,SearchResult:W3,SecretStorage:$0e,ServerCapabilities:kJ,SetPresence:AJ,SlidingSyncEvent:aA,StatsReport:du,SyncAccumulator:_Q,SyncState:qt,THREAD_RELATION_TYPE:Sn,Thread:Nn,ThreadEvent:as,ThreadFilterType:Na,ThreepidMedium:cbe,TimelineIndex:SA,TimelineWindow:Wye,ToDeviceMessageId:V3,TokenRefreshError:CJ,TokenRefreshLogoutError:B7,TweakName:Y7,TypedEventEmitter:Ln,UNSIGNED_MEMBERSHIP_FIELD:WX,UNSIGNED_THREAD_ID_FIELD:nC,UNSTABLE_ELEMENT_FUNCTIONAL_USERS:KX,UNSTABLE_MSC2666_MUTUAL_ROOMS:dQ,UNSTABLE_MSC2666_QUERY_MUTUAL_ROOMS:fQ,UNSTABLE_MSC2666_SHARED_ROOMS:uQ,UNSTABLE_MSC2716_MARKER:GX,UNSTABLE_MSC3088_ENABLED:B5,UNSTABLE_MSC3088_PURPOSE:H5,UNSTABLE_MSC3089_BRANCH:eu,UNSTABLE_MSC3089_LEAF:qX,UNSTABLE_MSC3089_TREE_SUBTYPE:V5,UNSTABLE_MSC3852_LAST_SEEN_UA:Aye,UNSTABLE_MSC4133_EXTENDED_PROFILES:hQ,UNSTABLE_MSC4140_DELAYED_EVENTS:$c,UnsupportedDelayedEventsEndpointError:Vd,UpdateDelayedEventAction:Vw,User:mu,UserEvent:Di,Visibility:$J,anySignal:TJ,calculateRetryBackoff:q7,completeAuthorizationCodeGrant:Cye,createClient:eT,createNewMatrixCall:ub,createRoomWidgetClient:LQ,decodeBase64:Nh,decodeIdToken:oQ,determineFeatureSupport:zw,discoverAndValidateOIDCIssuerWellKnown:oO,encodeBase64:wy,encodeUnpaddedBase64:DJ,encodeUnpaddedBase64Url:K3,fixNotificationCountOnDecryption:pQ,generateAuthorizationParams:_ye,generateAuthorizationUrl:Sye,generateOidcAuthorizationUrl:wye,generateScope:J3,getBeaconInfoIdentifier:iC,getHttpUriForMxc:H3,inMainTimelineForReceipt:hb,isDmMemberCountCondition:f0e,isEventTypeSame:Uve,isPollEvent:SJ,isTimestampInDuration:z5,localStorageErrorsEventsEmitter:gbe,parseErrorResponse:V7,registerOidcClient:Rye,retryNetworkOperation:X5,safeGetRetryAfterMs:H7,setCryptoStoreFactory:AQ,threadFilterTypeToFilter:mQ,threadIdForReceipt:rv,timeoutSignal:q3,validateAuthMetadata:sQ,validateAuthMetadataAndKeys:aO,validateBearerTokenResponse:lQ,validateIdToken:aQ,validateStoredUserState:cQ},Symbol.toStringTag,{value:"Module"}));if(globalThis.__js_sdk_entrypoint)throw new Error("Multiple matrix-js-sdk entrypoints detected!");var EA;globalThis.__js_sdk_entrypoint=!0;try{EA=globalThis.indexedDB}catch{}EA&&AQ(()=>new Vt(EA,"matrix-js-sdk:crypto")),globalThis.matrixcs=vbe;var bH,_H,jk={exports:{}},bt={};function ybe(){if(bH)return bt;bH=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),s=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),l=Symbol.for("react.memo"),u=Symbol.for("react.lazy"),d=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},p=Object.assign,f={};function m(e,t,n){this.props=e,this.context=t,this.refs=f,this.updater=n||h}function g(){}function v(e,t,n){this.props=e,this.context=t,this.refs=f,this.updater=n||h}m.prototype.isReactComponent={},m.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},m.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},g.prototype=m.prototype;var y=v.prototype=new g;y.constructor=v,p(y,m.prototype),y.isPureReactComponent=!0;var b=Array.isArray,w={H:null,A:null,T:null,S:null,V:null},_=Object.prototype.hasOwnProperty;function S(t,n,r,i,o,s){return r=s.ref,{$$typeof:e,type:t,key:n,ref:void 0!==r?r:null,props:s}}function E(t){return"object"==typeof t&&null!==t&&t.$$typeof===e}var C=/\/+/g;function k(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})}(""+e.key):t.toString(36)}function T(){}function R(n,r,i,o,s){var a=typeof n;("undefined"===a||"boolean"===a)&&(n=null);var c=!1;if(null===n)c=!0;else switch(a){case"bigint":case"string":case"number":c=!0;break;case"object":switch(n.$$typeof){case e:case t:c=!0;break;case u:return R((c=n._init)(n._payload),r,i,o,s)}}if(c)return s=s(n),c=""===o?"."+k(n,0):o,b(s)?(i="",null!=c&&(i=c.replace(C,"$&/")+"/"),R(s,r,i,"",function(e){return e})):null!=s&&(E(s)&&(s=function(e,t){return S(e.type,t,void 0,0,0,e.props)}(s,i+(null==s.key||n&&n.key===s.key?"":(""+s.key).replace(C,"$&/")+"/")+c)),r.push(s)),1;c=0;var l=""===o?".":o+":";if(b(n))for(var h=0;h<n.length;h++)c+=R(o=n[h],r,i,a=l+k(o,h),s);else if(h=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=d&&e[d]||e["@@iterator"])?e:null}(n),"function"==typeof h)for(n=h.call(n),h=0;!(o=n.next()).done;)c+=R(o=o.value,r,i,a=l+k(o,h++),s);else if("object"===a){if("function"==typeof n.then)return R(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"==typeof e.status?e.then(T,T):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(n),r,i,o,s);throw r=String(n),Error("Objects are not valid as a React child (found: "+("[object Object]"===r?"object with keys {"+Object.keys(n).join(", ")+"}":r)+"). If you meant to render a collection of children, use an array instead.")}return c}function I(e,t,n){if(null==e)return e;var r=[],i=0;return R(e,r,"","",function(e){return t.call(n,e,i++)}),r}function x(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){(0===e._status||-1===e._status)&&(e._status=1,e._result=t)},function(t){(0===e._status||-1===e._status)&&(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var L="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function P(){}return bt.Children={map:I,forEach:function(e,t,n){I(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return I(e,function(){t++}),t},toArray:function(e){return I(e,function(e){return e})||[]},only:function(e){if(!E(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},bt.Component=m,bt.Fragment=n,bt.Profiler=i,bt.PureComponent=v,bt.StrictMode=r,bt.Suspense=c,bt.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=w,bt.__COMPILER_RUNTIME={__proto__:null,c:function(e){return w.H.useMemoCache(e)}},bt.cache=function(e){return function(){return e.apply(null,arguments)}},bt.cloneElement=function(e,t,n){if(null==e)throw Error("The argument must be a React element, but you passed "+e+".");var r=p({},e.props),i=e.key;if(null!=t)for(o in void 0!==t.ref&&void 0,void 0!==t.key&&(i=""+t.key),t)!_.call(t,o)||"key"===o||"__self"===o||"__source"===o||"ref"===o&&void 0===t.ref||(r[o]=t[o]);var o=arguments.length-2;if(1===o)r.children=n;else if(1<o){for(var s=Array(o),a=0;a<o;a++)s[a]=arguments[a+2];r.children=s}return S(e.type,i,void 0,0,0,r)},bt.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:o,_context:e},e},bt.createElement=function(e,t,n){var r,i={},o=null;if(null!=t)for(r in void 0!==t.key&&(o=""+t.key),t)_.call(t,r)&&"key"!==r&&"__self"!==r&&"__source"!==r&&(i[r]=t[r]);var s=arguments.length-2;if(1===s)i.children=n;else if(1<s){for(var a=Array(s),c=0;c<s;c++)a[c]=arguments[c+2];i.children=a}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===i[r]&&(i[r]=s[r]);return S(e,o,void 0,0,0,i)},bt.createRef=function(){return{current:null}},bt.forwardRef=function(e){return{$$typeof:a,render:e}},bt.isValidElement=E,bt.lazy=function(e){return{$$typeof:u,_payload:{_status:-1,_result:e},_init:x}},bt.memo=function(e,t){return{$$typeof:l,type:e,compare:void 0===t?null:t}},bt.startTransition=function(e){var t=w.T,n={};w.T=n;try{var r=e(),i=w.S;null!==i&&i(n,r),"object"==typeof r&&null!==r&&"function"==typeof r.then&&r.then(P,L)}catch(e){L(e)}finally{w.T=t}},bt.unstable_useCacheRefresh=function(){return w.H.useCacheRefresh()},bt.use=function(e){return w.H.use(e)},bt.useActionState=function(e,t,n){return w.H.useActionState(e,t,n)},bt.useCallback=function(e,t){return w.H.useCallback(e,t)},bt.useContext=function(e){return w.H.useContext(e)},bt.useDebugValue=function(){},bt.useDeferredValue=function(e,t){return w.H.useDeferredValue(e,t)},bt.useEffect=function(e,t,n){var r=w.H;if("function"==typeof n)throw Error("useEffect CRUD overload is not enabled in this build of React.");return r.useEffect(e,t)},bt.useId=function(){return w.H.useId()},bt.useImperativeHandle=function(e,t,n){return w.H.useImperativeHandle(e,t,n)},bt.useInsertionEffect=function(e,t){return w.H.useInsertionEffect(e,t)},bt.useLayoutEffect=function(e,t){return w.H.useLayoutEffect(e,t)},bt.useMemo=function(e,t){return w.H.useMemo(e,t)},bt.useOptimistic=function(e,t){return w.H.useOptimistic(e,t)},bt.useReducer=function(e,t,n){return w.H.useReducer(e,t,n)},bt.useRef=function(e){return w.H.useRef(e)},bt.useState=function(e){return w.H.useState(e)},bt.useSyncExternalStore=function(e,t,n){return w.H.useSyncExternalStore(e,t,n)},bt.useTransition=function(){return w.H.useTransition()},bt.version="19.1.0",bt}function lO(){return _H||(_H=1,jk.exports=ybe()),jk.exports}var _=lO();const Ce=ic(_),f_=Vge({__proto__:null,default:Ce},[_]);var SH,wH,Fk={exports:{}},T0={},$k={exports:{}},Hk={};function bbe(){return SH||(SH=1,function(e){function t(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<i(o,t)))break e;e[r]=t,e[n]=o,n=r}}function n(e){return 0===e.length?null:e[0]}function r(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,s=o>>>1;r<s;){var a=2*(r+1)-1,c=e[a],l=a+1,u=e[l];if(0>i(c,n))l<o&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[a]=n,r=a);else{if(!(l<o&&0>i(u,n)))break e;e[r]=u,e[l]=n,r=l}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(e.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var c=[],l=[],u=1,d=null,h=3,p=!1,f=!1,m=!1,g=!1,v="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;function w(e){for(var i=n(l);null!==i;){if(null===i.callback)r(l);else{if(!(i.startTime<=e))break;r(l),i.sortIndex=i.expirationTime,t(c,i)}i=n(l)}}function _(e){if(m=!1,w(e),!f)if(null!==n(c))f=!0,E||(E=!0,S());else{var t=n(l);null!==t&&P(_,t.startTime-e)}}var S,E=!1,C=-1,k=5,T=-1;function R(){return!!g||!(e.unstable_now()-T<k)}function I(){if(g=!1,E){var t=e.unstable_now();T=t;var i=!0;try{e:{f=!1,m&&(m=!1,y(C),C=-1),p=!0;var o=h;try{t:{for(w(t),d=n(c);null!==d&&!(d.expirationTime>t&&R());){var s=d.callback;if("function"==typeof s){d.callback=null,h=d.priorityLevel;var a=s(d.expirationTime<=t);if(t=e.unstable_now(),"function"==typeof a){d.callback=a,w(t),i=!0;break t}d===n(c)&&r(c),w(t)}else r(c);d=n(c)}if(null!==d)i=!0;else{var u=n(l);null!==u&&P(_,u.startTime-t),i=!1}}break e}finally{d=null,h=o,p=!1}i=void 0}}finally{i?S():E=!1}}}if("function"==typeof b)S=function(){b(I)};else if(typeof MessageChannel<"u"){var x=new MessageChannel,L=x.port2;x.port1.onmessage=I,S=function(){L.postMessage(null)}}else S=function(){v(I,0)};function P(t,n){C=v(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):k=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var n=h;h=t;try{return e()}finally{h=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=h;h=e;try{return t()}finally{h=n}},e.unstable_scheduleCallback=function(r,i,o){var s=e.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?s+o:s:o=s,r){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return r={id:u++,callback:i,priorityLevel:r,startTime:o,expirationTime:a=o+a,sortIndex:-1},o>s?(r.sortIndex=o,t(l,r),null===n(c)&&r===n(l)&&(m?(y(C),C=-1):m=!0,P(_,o-s))):(r.sortIndex=a,t(c,r),f||p||(f=!0,E||(E=!0,S()))),r},e.unstable_shouldYield=R,e.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}}(Hk)),Hk}function _be(){return wH||(wH=1,$k.exports=bbe()),$k.exports}var EH,CH,TH,RH,Bk={exports:{}},Ki={};function Sbe(){if(EH)return Ki;EH=1;var e=lO();function t(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function n(){}var r={d:{f:n,r:function(){throw Error(t(522))},D:n,C:n,L:n,m:n,X:n,S:n,M:n},p:0,findDOMNode:null},i=Symbol.for("react.portal");var o=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function s(e,t){return"font"===e?"":"string"==typeof t?"use-credentials"===t?t:"":void 0}return Ki.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,Ki.createPortal=function(e,n){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!n||1!==n.nodeType&&9!==n.nodeType&&11!==n.nodeType)throw Error(t(299));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:i,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,n,null,r)},Ki.flushSync=function(e){var t=o.T,n=r.p;try{if(o.T=null,r.p=2,e)return e()}finally{o.T=t,r.p=n,r.d.f()}},Ki.preconnect=function(e,t){"string"==typeof e&&(t?t="string"==typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:t=null,r.d.C(e,t))},Ki.prefetchDNS=function(e){"string"==typeof e&&r.d.D(e)},Ki.preinit=function(e,t){if("string"==typeof e&&t&&"string"==typeof t.as){var n=t.as,i=s(n,t.crossOrigin),o="string"==typeof t.integrity?t.integrity:void 0,a="string"==typeof t.fetchPriority?t.fetchPriority:void 0;"style"===n?r.d.S(e,"string"==typeof t.precedence?t.precedence:void 0,{crossOrigin:i,integrity:o,fetchPriority:a}):"script"===n&&r.d.X(e,{crossOrigin:i,integrity:o,fetchPriority:a,nonce:"string"==typeof t.nonce?t.nonce:void 0})}},Ki.preinitModule=function(e,t){if("string"==typeof e)if("object"==typeof t&&null!==t){if(null==t.as||"script"===t.as){var n=s(t.as,t.crossOrigin);r.d.M(e,{crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0})}}else null==t&&r.d.M(e)},Ki.preload=function(e,t){if("string"==typeof e&&"object"==typeof t&&null!==t&&"string"==typeof t.as){var n=t.as,i=s(n,t.crossOrigin);r.d.L(e,n,{crossOrigin:i,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0,type:"string"==typeof t.type?t.type:void 0,fetchPriority:"string"==typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"string"==typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"==typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"==typeof t.imageSizes?t.imageSizes:void 0,media:"string"==typeof t.media?t.media:void 0})}},Ki.preloadModule=function(e,t){if("string"==typeof e)if(t){var n=s(t.as,t.crossOrigin);r.d.m(e,{as:"string"==typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0})}else r.d.m(e)},Ki.requestFormReset=function(e){r.d.r(e)},Ki.unstable_batchedUpdates=function(e,t){return e(t)},Ki.useFormState=function(e,t,n){return o.H.useFormState(e,t,n)},Ki.useFormStatus=function(){return o.H.useHostTransitionStatus()},Ki.version="19.1.0",Ki}function OQ(){if(CH)return Bk.exports;return CH=1,function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||"function"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),Bk.exports=Sbe(),Bk.exports}function wbe(){if(TH)return T0;TH=1;var e=_be(),t=lO(),n=OQ();function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function o(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function s(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function a(e){if(o(e)!==e)throw Error(r(188))}function c(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=c(e)))return t;e=e.sibling}return null}var l=Object.assign,u=Symbol.for("react.element"),d=Symbol.for("react.transitional.element"),h=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),f=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),g=Symbol.for("react.provider"),v=Symbol.for("react.consumer"),y=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),_=Symbol.for("react.suspense_list"),S=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),C=Symbol.for("react.activity"),k=Symbol.for("react.memo_cache_sentinel"),T=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=T&&e[T]||e["@@iterator"])?e:null}var I=Symbol.for("react.client.reference");function x(e){if(null==e)return null;if("function"==typeof e)return e.$$typeof===I?null:e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case p:return"Fragment";case m:return"Profiler";case f:return"StrictMode";case w:return"Suspense";case _:return"SuspenseList";case C:return"Activity"}if("object"==typeof e)switch(e.$$typeof){case h:return"Portal";case y:return(e.displayName||"Context")+".Provider";case v:return(e._context.displayName||"Context")+".Consumer";case b:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case S:return null!==(t=e.displayName||null)?t:x(e.type)||"Memo";case E:t=e._payload,e=e._init;try{return x(e(t))}catch{}}return null}var L=Array.isArray,P=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,M=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,O={pending:!1,data:null,method:null,action:null},A=[],D=-1;function N(e){return{current:e}}function j(e){0>D||(e.current=A[D],A[D]=null,D--)}function F(e,t){D++,A[D]=e.current,e.current=t}var U=N(null),H=N(null),B=N(null),$=N(null);function V(e,t){switch(F(B,t),F(H,e),F(U,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?td(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=nd(t=td(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}j(U),F(U,e)}function q(){j(U),j(H),j(B)}function K(e){null!==e.memoizedState&&F($,e);var t=U.current,n=nd(t,e.type);t!==n&&(F(H,e),F(U,n))}function z(e){H.current===e&&(j(U),j(H)),$.current===e&&(j($),Kd._currentValue=O)}var G=Object.prototype.hasOwnProperty,W=e.unstable_scheduleCallback,J=e.unstable_cancelCallback,Y=e.unstable_shouldYield,Z=e.unstable_requestPaint,Q=e.unstable_now,X=e.unstable_getCurrentPriorityLevel,ee=e.unstable_ImmediatePriority,te=e.unstable_UserBlockingPriority,ne=e.unstable_NormalPriority,re=e.unstable_LowPriority,ie=e.unstable_IdlePriority,oe=e.log,se=e.unstable_setDisableYieldValue,ae=null,ce=null;function le(e){if("function"==typeof oe&&se(e),ce&&"function"==typeof ce.setStrictMode)try{ce.setStrictMode(ae,e)}catch{}}var ue=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(de(e)/he|0)|0},de=Math.log,he=Math.LN2;var pe=256,fe=4194304;function me(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ge(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var i=0,o=e.suspendedLanes,s=e.pingedLanes;e=e.warmLanes;var a=134217727&r;return 0!==a?0!==(r=a&~o)?i=me(r):0!==(s&=a)?i=me(s):n||0!==(n=a&~e)&&(i=me(n)):0!==(a=r&~o)?i=me(a):0!==s?i=me(s):n||0!==(n=r&~e)&&(i=me(n)),0===i?0:0!==t&&t!==i&&0===(t&o)&&((o=i&-i)>=(n=t&-t)||32===o&&4194048&n)?t:i}function ve(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function ye(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function be(){var e=pe;return!(4194048&(pe<<=1))&&(pe=256),e}function we(){var e=fe;return!(62914560&(fe<<=1))&&(fe=4194304),e}function _e(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Se(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ee(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ue(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194090&n}function Ce(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ue(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function ke(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Te(e){return 2<(e&=-e)?8<e?134217727&e?32:268435456:8:2}function Re(){var e=M.p;return 0!==e?e:void 0===(e=window.event)?32:sh(e.type)}var Ie=Math.random().toString(36).slice(2),xe="__reactFiber$"+Ie,Le="__reactProps$"+Ie,Pe="__reactContainer$"+Ie,Me="__reactEvents$"+Ie,Oe="__reactListeners$"+Ie,Ae="__reactHandles$"+Ie,De="__reactResources$"+Ie,Ne="__reactMarker$"+Ie;function je(e){delete e[xe],delete e[Le],delete e[Me],delete e[Oe],delete e[Ae]}function Fe(e){var t=e[xe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Pe]||n[xe]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=gd(e);null!==e;){if(n=e[xe])return n;e=gd(e)}return t}n=(e=n).parentNode}return null}function Ue(e){if(e=e[xe]||e[Pe]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function He(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(r(33))}function Be(e){var t=e[De];return t||(t=e[De]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function $e(e){e[Ne]=!0}var Ve=new Set,qe={};function Ke(e,t){ze(e,t),ze(e+"Capture",t)}function ze(e,t){for(qe[e]=t,e=0;e<t.length;e++)Ve.add(t[e])}var Ge,We,Je=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Ye={},Ze={};function Qe(e,t,n){if(function(e){return!!G.call(Ze,e)||!G.call(Ye,e)&&(Je.test(e)?Ze[e]=!0:(Ye[e]=!0,!1))}(t))if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":return void e.removeAttribute(t);case"boolean":var r=t.toLowerCase().slice(0,5);if("data-"!==r&&"aria-"!==r)return void e.removeAttribute(t)}e.setAttribute(t,""+n)}}function Xe(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(t)}e.setAttribute(t,""+n)}}function et(e,t,n,r){if(null===r)e.removeAttribute(n);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(n)}e.setAttributeNS(t,n,""+r)}}function tt(e){if(void 0===Ge)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Ge=t&&t[1]||"",We=-1<e.stack.indexOf("\n at")?" (<anonymous>)":-1<e.stack.indexOf("@")?"@unknown:0:0":""}return"\n"+Ge+e+We}var nt=!1;function rt(e,t){if(!e||nt)return"";nt=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&"function"==typeof n.catch&&n.catch(function(){})}}catch(e){if(e&&r&&"string"==typeof e.stack)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,"name");i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var o=r.DetermineComponentFrameRoot(),s=o[0],a=o[1];if(s&&a){var c=s.split("\n"),l=a.split("\n");for(i=r=0;r<c.length&&!c[r].includes("DetermineComponentFrameRoot");)r++;for(;i<l.length&&!l[i].includes("DetermineComponentFrameRoot");)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(1!==r||1!==i)do{if(r--,0>--i||c[r]!==l[i]){var u="\n"+c[r].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}}while(1<=r&&0<=i);break}}}finally{nt=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?tt(n):""}function it(e){switch(e.tag){case 26:case 27:case 5:return tt(e.type);case 16:return tt("Lazy");case 13:return tt("Suspense");case 19:return tt("SuspenseList");case 0:case 15:return rt(e.type,!1);case 11:return rt(e.type.render,!1);case 1:return rt(e.type,!0);case 31:return tt("Activity");default:return""}}function ot(e){try{var t="";do{t+=it(e),e=e.return}while(e);return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function st(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function at(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function ct(e){e._valueTracker||(e._valueTracker=function(e){var t=at(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&"function"==typeof n.get&&"function"==typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function lt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=at(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function ut(e){if(typeof(e=e||(typeof document<"u"?document:void 0))>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var dt=/[\n"\\]/g;function ht(e){return e.replace(dt,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function pt(e,t,n,r,i,o,s,a){e.name="",null!=s&&"function"!=typeof s&&"symbol"!=typeof s&&"boolean"!=typeof s?e.type=s:e.removeAttribute("type"),null!=t?"number"===s?(0===t&&""===e.value||e.value!=t)&&(e.value=""+st(t)):e.value!==""+st(t)&&(e.value=""+st(t)):"submit"!==s&&"reset"!==s||e.removeAttribute("value"),null!=t?mt(e,s,st(t)):null!=n?mt(e,s,st(n)):null!=r&&e.removeAttribute("value"),null==i&&null!=o&&(e.defaultChecked=!!o),null!=i&&(e.checked=i&&"function"!=typeof i&&"symbol"!=typeof i),null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a?e.name=""+st(a):e.removeAttribute("name")}function ft(e,t,n,r,i,o,s,a){if(null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.type=o),null!=t||null!=n){if(("submit"===o||"reset"===o)&&null==t)return;n=null!=n?""+st(n):"",t=null!=t?""+st(t):n,a||t===e.value||(e.value=t),e.defaultValue=t}r="function"!=typeof(r=r??i)&&"symbol"!=typeof r&&!!r,e.checked=a?e.checked:!!r,e.defaultChecked=!!r,null!=s&&"function"!=typeof s&&"symbol"!=typeof s&&"boolean"!=typeof s&&(e.name=s)}function mt(e,t,n){"number"===t&&ut(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function gt(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+st(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(r&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function vt(e,t,n){null==t||((t=""+st(t))!==e.value&&(e.value=t),null!=n)?e.defaultValue=null!=n?""+st(n):"":e.defaultValue!==t&&(e.defaultValue=t)}function yt(e,t,n,i){if(null==t){if(null!=i){if(null!=n)throw Error(r(92));if(L(i)){if(1<i.length)throw Error(r(93));i=i[0]}n=i}null==n&&(n=""),t=n}n=st(t),e.defaultValue=n,(i=e.textContent)===n&&""!==i&&null!==i&&(e.value=i)}function bt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var wt=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function _t(e,t,n){var r=0===t.indexOf("--");null==n||"boolean"==typeof n||""===n?r?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":r?e.setProperty(t,n):"number"!=typeof n||0===n||wt.has(t)?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function St(e,t,n){if(null!=t&&"object"!=typeof t)throw Error(r(62));if(e=e.style,null!=n){for(var i in n)!n.hasOwnProperty(i)||null!=t&&t.hasOwnProperty(i)||(0===i.indexOf("--")?e.setProperty(i,""):"float"===i?e.cssFloat="":e[i]="");for(var o in t)i=t[o],t.hasOwnProperty(o)&&n[o]!==i&&_t(e,o,i)}else for(var s in t)t.hasOwnProperty(s)&&_t(e,s,t[s])}function Et(e){if(-1===e.indexOf("-"))return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ct=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),kt=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Tt(e){return kt.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var Rt=null;function It(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xt=null,Lt=null;function Pt(e){var t=Ue(e);if(t&&(e=t.stateNode)){var n=e[Le]||null;e:switch(e=t.stateNode,t.type){case"input":if(pt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+ht(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var o=i[Le]||null;if(!o)throw Error(r(90));pt(i,o.value,o.defaultValue,o.defaultValue,o.checked,o.defaultChecked,o.type,o.name)}}for(t=0;t<n.length;t++)(i=n[t]).form===e.form&&lt(i)}break e;case"textarea":vt(e,n.value,n.defaultValue);break e;case"select":null!=(t=n.value)&&gt(e,!!n.multiple,t,!1)}}}var Mt=!1;function Ot(e,t,n){if(Mt)return e(t,n);Mt=!0;try{return e(t)}finally{if(Mt=!1,(null!==xt||null!==Lt)&&(Fl(),xt&&(t=xt,e=Lt,Lt=xt=null,Pt(t),e)))for(t=0;t<e.length;t++)Pt(e[t])}}function At(e,t){var n=e.stateNode;if(null===n)return null;var i=n[Le]||null;if(null===i)return null;n=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(i=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!i;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(r(231,t,typeof n));return n}var Dt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Nt=!1;if(Dt)try{var jt={};Object.defineProperty(jt,"passive",{get:function(){Nt=!0}}),window.addEventListener("test",jt,jt),window.removeEventListener("test",jt,jt)}catch{Nt=!1}var Ft=null,Ut=null,Ht=null;function Bt(){if(Ht)return Ht;var e,t,n=Ut,r=n.length,i="value"in Ft?Ft.value:Ft.textContent,o=i.length;for(e=0;e<r&&n[e]===i[e];e++);var s=r-e;for(t=1;t<=s&&n[r-t]===i[o-t];t++);return Ht=i.slice(e,1<t?1-t:void 0)}function $t(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function Vt(){return!0}function qt(){return!1}function Kt(e){function t(t,n,r,i,o){for(var s in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(s)&&(t=e[s],this[s]=t?t(i):i[s]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?Vt:qt,this.isPropagationStopped=qt,this}return l(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Vt)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Vt)},persist:function(){},isPersistent:Vt}),t}var zt,Gt,Wt,Jt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Yt=Kt(Jt),Zt=l({},Jt,{view:0,detail:0}),Qt=Kt(Zt),Xt=l({},Zt,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:dn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Wt&&(Wt&&"mousemove"===e.type?(zt=e.screenX-Wt.screenX,Gt=e.screenY-Wt.screenY):Gt=zt=0,Wt=e),zt)},movementY:function(e){return"movementY"in e?e.movementY:Gt}}),en=Kt(Xt),tn=Kt(l({},Xt,{dataTransfer:0})),nn=Kt(l({},Zt,{relatedTarget:0})),rn=Kt(l({},Jt,{animationName:0,elapsedTime:0,pseudoElement:0})),on=Kt(l({},Jt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),sn=Kt(l({},Jt,{data:0})),an={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ln={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function un(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=ln[e])&&!!t[e]}function dn(){return un}var hn=Kt(l({},Zt,{key:function(e){if(e.key){var t=an[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=$t(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:dn,charCode:function(e){return"keypress"===e.type?$t(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?$t(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),pn=Kt(l({},Xt,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),fn=Kt(l({},Zt,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:dn})),mn=Kt(l({},Jt,{propertyName:0,elapsedTime:0,pseudoElement:0})),gn=Kt(l({},Xt,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),vn=Kt(l({},Jt,{newState:0,oldState:0})),yn=[9,13,27,32],bn=Dt&&"CompositionEvent"in window,wn=null;Dt&&"documentMode"in document&&(wn=document.documentMode);var _n=Dt&&"TextEvent"in window&&!wn,Sn=Dt&&(!bn||wn&&8<wn&&11>=wn),En=" ",Cn=!1;function kn(e,t){switch(e){case"keyup":return-1!==yn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Tn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Rn=!1;var In={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function xn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!In[e.type]:"textarea"===t}function Ln(e,t,n,r){xt?Lt?Lt.push(r):Lt=[r]:xt=r,0<(t=Bu(t,"onChange")).length&&(n=new Yt("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Pn=null,Mn=null;function On(e){Ou(e,0)}function An(e){if(lt(He(e)))return e}function Dn(e,t){if("change"===e)return t}var Nn=!1;if(Dt){var jn;if(Dt){var Fn="oninput"in document;if(!Fn){var Un=document.createElement("div");Un.setAttribute("oninput","return;"),Fn="function"==typeof Un.oninput}jn=Fn}else jn=!1;Nn=jn&&(!document.documentMode||9<document.documentMode)}function Hn(){Pn&&(Pn.detachEvent("onpropertychange",Bn),Mn=Pn=null)}function Bn(e){if("value"===e.propertyName&&An(Mn)){var t=[];Ln(t,Mn,e,It(e)),Ot(On,t)}}function $n(e,t,n){"focusin"===e?(Hn(),Mn=n,(Pn=t).attachEvent("onpropertychange",Bn)):"focusout"===e&&Hn()}function Vn(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return An(Mn)}function qn(e,t){if("click"===e)return An(t)}function Kn(e,t){if("input"===e||"change"===e)return An(t)}var zn="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function Gn(e,t){if(zn(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!G.call(t,i)||!zn(e[i],t[i]))return!1}return!0}function Wn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Jn(e,t){var n,r=Wn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Wn(r)}}function Yn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Yn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Zn(e){for(var t=ut((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch{n=!1}if(!n)break;t=ut((e=t.contentWindow).document)}return t}function Qn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Xn=Dt&&"documentMode"in document&&11>=document.documentMode,er=null,tr=null,nr=null,rr=!1;function ir(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;rr||null==er||er!==ut(r)||("selectionStart"in(r=er)&&Qn(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},nr&&Gn(nr,r)||(nr=r,0<(r=Bu(tr,"onSelect")).length&&(t=new Yt("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=er)))}function or(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var sr={animationend:or("Animation","AnimationEnd"),animationiteration:or("Animation","AnimationIteration"),animationstart:or("Animation","AnimationStart"),transitionrun:or("Transition","TransitionRun"),transitionstart:or("Transition","TransitionStart"),transitioncancel:or("Transition","TransitionCancel"),transitionend:or("Transition","TransitionEnd")},ar={},cr={};function lr(e){if(ar[e])return ar[e];if(!sr[e])return e;var t,n=sr[e];for(t in n)if(n.hasOwnProperty(t)&&t in cr)return ar[e]=n[t];return e}Dt&&(cr=document.createElement("div").style,"AnimationEvent"in window||(delete sr.animationend.animation,delete sr.animationiteration.animation,delete sr.animationstart.animation),"TransitionEvent"in window||delete sr.transitionend.transition);var ur=lr("animationend"),dr=lr("animationiteration"),hr=lr("animationstart"),pr=lr("transitionrun"),fr=lr("transitionstart"),mr=lr("transitioncancel"),gr=lr("transitionend"),vr=new Map,yr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function br(e,t){vr.set(e,t),Ke(t,[e])}yr.push("scrollEnd");var wr=new WeakMap;function _r(e,t){if("object"==typeof e&&null!==e){var n=wr.get(e);return void 0!==n?n:(t={value:e,source:t,stack:ot(t)},wr.set(e,t),t)}return{value:e,source:t,stack:ot(t)}}var Sr=[],Er=0,Cr=0;function kr(){for(var e=Er,t=Cr=Er=0;t<e;){var n=Sr[t];Sr[t++]=null;var r=Sr[t];Sr[t++]=null;var i=Sr[t];Sr[t++]=null;var o=Sr[t];if(Sr[t++]=null,null!==r&&null!==i){var s=r.pending;null===s?i.next=i:(i.next=s.next,s.next=i),r.pending=i}0!==o&&xr(n,i,o)}}function Tr(e,t,n,r){Sr[Er++]=e,Sr[Er++]=t,Sr[Er++]=n,Sr[Er++]=r,Cr|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function Rr(e,t,n,r){return Tr(e,t,n,r),Lr(e)}function Ir(e,t){return Tr(e,null,null,t),Lr(e)}function xr(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var i=!1,o=e.return;null!==o;)o.childLanes|=n,null!==(r=o.alternate)&&(r.childLanes|=n),22===o.tag&&(null===(e=o.stateNode)||1&e._visibility||(i=!0)),e=o,o=o.return;return 3===e.tag?(o=e.stateNode,i&&null!==t&&(i=31-ue(n),null===(r=(e=o.hiddenUpdates)[i])?e[i]=[t]:r.push(t),t.lane=536870912|n),o):null}function Lr(e){if(50<xl)throw xl=0,Ll=null,Error(r(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var Pr={};function Mr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Or(e,t,n,r){return new Mr(e,t,n,r)}function Ar(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Dr(e,t){var n=e.alternate;return null===n?((n=Or(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=65011712&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function Nr(e,t){e.flags&=65011714;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function jr(e,t,n,i,o,s){var a=0;if(i=e,"function"==typeof e)Ar(e)&&(a=1);else if("string"==typeof e)a=function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!=typeof t.precedence||"string"!=typeof t.href||""===t.href)break;return!0;case"link":if("string"!=typeof t.rel||"string"!=typeof t.href||""===t.href||t.onLoad||t.onError)break;return"stylesheet"!==t.rel||(e=t.disabled,"string"==typeof t.precedence&&null==e);case"script":if(t.async&&"function"!=typeof t.async&&"symbol"!=typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"==typeof t.src)return!0}return!1}(e,n,U.current)?26:"html"===e||"head"===e||"body"===e?27:5;else e:switch(e){case C:return(e=Or(31,n,t,o)).elementType=C,e.lanes=s,e;case p:return Fr(n.children,o,s,t);case f:a=8,o|=24;break;case m:return(e=Or(12,n,t,2|o)).elementType=m,e.lanes=s,e;case w:return(e=Or(13,n,t,o)).elementType=w,e.lanes=s,e;case _:return(e=Or(19,n,t,o)).elementType=_,e.lanes=s,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case g:case y:a=10;break e;case v:a=9;break e;case b:a=11;break e;case S:a=14;break e;case E:a=16,i=null;break e}a=29,n=Error(r(130,null===e?"null":typeof e,"")),i=null}return(t=Or(a,n,t,o)).elementType=e,t.type=i,t.lanes=s,t}function Fr(e,t,n,r){return(e=Or(7,e,r,t)).lanes=n,e}function Ur(e,t,n){return(e=Or(6,e,null,t)).lanes=n,e}function Hr(e,t,n){return(t=Or(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Br=[],$r=0,Vr=null,qr=0,Kr=[],zr=0,Gr=null,Wr=1,Jr="";function Yr(e,t){Br[$r++]=qr,Br[$r++]=Vr,Vr=e,qr=t}function Zr(e,t,n){Kr[zr++]=Wr,Kr[zr++]=Jr,Kr[zr++]=Gr,Gr=e;var r=Wr;e=Jr;var i=32-ue(r)-1;r&=~(1<<i),n+=1;var o=32-ue(t)+i;if(30<o){var s=i-i%5;o=(r&(1<<s)-1).toString(32),r>>=s,i-=s,Wr=1<<32-ue(t)+i|n<<i|r,Jr=o+e}else Wr=1<<o|n<<i|r,Jr=e}function Qr(e){null!==e.return&&(Yr(e,1),Zr(e,1,0))}function Xr(e){for(;e===Vr;)Vr=Br[--$r],Br[$r]=null,qr=Br[--$r],Br[$r]=null;for(;e===Gr;)Gr=Kr[--zr],Kr[zr]=null,Jr=Kr[--zr],Kr[zr]=null,Wr=Kr[--zr],Kr[zr]=null}var ei=null,ti=null,ni=!1,ri=null,ii=!1,oi=Error(r(519));function si(e){throw hi(_r(Error(r(418,"")),e)),oi}function ai(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[xe]=e,t[Le]=r,n){case"dialog":Au("cancel",t),Au("close",t);break;case"iframe":case"object":case"embed":Au("load",t);break;case"video":case"audio":for(n=0;n<Pu.length;n++)Au(Pu[n],t);break;case"source":Au("error",t);break;case"img":case"image":case"link":Au("error",t),Au("load",t);break;case"details":Au("toggle",t);break;case"input":Au("invalid",t),ft(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0),ct(t);break;case"select":Au("invalid",t);break;case"textarea":Au("invalid",t),yt(t,r.value,r.defaultValue,r.children),ct(t)}"string"!=typeof(n=r.children)&&"number"!=typeof n&&"bigint"!=typeof n||t.textContent===""+n||!0===r.suppressHydrationWarning||Gu(t.textContent,n)?(null!=r.popover&&(Au("beforetoggle",t),Au("toggle",t)),null!=r.onScroll&&Au("scroll",t),null!=r.onScrollEnd&&Au("scrollend",t),null!=r.onClick&&(t.onclick=Wu),t=!0):t=!1,t||si(e)}function ci(e){for(ei=e.return;ei;)switch(ei.tag){case 5:case 13:return void(ii=!1);case 27:case 3:return void(ii=!0);default:ei=ei.return}}function li(e){if(e!==ei)return!1;if(!ni)return ci(e),ni=!0,!1;var t,n=e.tag;if((t=3!==n&&27!==n)&&((t=5===n)&&(t=!("form"!==(t=e.type)&&"button"!==t)||rd(e.type,e.memoizedProps)),t=!t),t&&ti&&si(e),ci(e),13===n){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(r(317));e:{for(e=e.nextSibling,n=0;e;){if(8===e.nodeType)if("/$"===(t=e.data)){if(0===n){ti=fd(e.nextSibling);break e}n--}else"$"!==t&&"$!"!==t&&"$?"!==t||n++;e=e.nextSibling}ti=null}}else 27===n?(n=ti,ud(e.type)?(e=md,md=null,ti=e):ti=n):ti=ei?fd(e.stateNode.nextSibling):null;return!0}function ui(){ti=ei=null,ni=!1}function di(){var e=ri;return null!==e&&(null===gl?gl=e:gl.push.apply(gl,e),ri=null),e}function hi(e){null===ri?ri=[e]:ri.push(e)}var pi=N(null),fi=null,mi=null;function gi(e,t,n){F(pi,t._currentValue),t._currentValue=n}function vi(e){e._currentValue=pi.current,j(pi)}function yi(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function bi(e,t,n,i){var o=e.child;for(null!==o&&(o.return=e);null!==o;){var s=o.dependencies;if(null!==s){var a=o.child;s=s.firstContext;e:for(;null!==s;){var c=s;s=o;for(var l=0;l<t.length;l++)if(c.context===t[l]){s.lanes|=n,null!==(c=s.alternate)&&(c.lanes|=n),yi(s.return,n,e),i||(a=null);break e}s=c.next}}else if(18===o.tag){if(null===(a=o.return))throw Error(r(341));a.lanes|=n,null!==(s=a.alternate)&&(s.lanes|=n),yi(a,n,e),a=null}else a=o.child;if(null!==a)a.return=o;else for(a=o;null!==a;){if(a===e){a=null;break}if(null!==(o=a.sibling)){o.return=a.return,a=o;break}a=a.return}o=a}}function wi(e,t,n,i){e=null;for(var o=t,s=!1;null!==o;){if(!s)if(524288&o.flags)s=!0;else if(262144&o.flags)break;if(10===o.tag){var a=o.alternate;if(null===a)throw Error(r(387));if(null!==(a=a.memoizedProps)){var c=o.type;zn(o.pendingProps.value,a.value)||(null!==e?e.push(c):e=[c])}}else if(o===$.current){if(null===(a=o.alternate))throw Error(r(387));a.memoizedState.memoizedState!==o.memoizedState.memoizedState&&(null!==e?e.push(Kd):e=[Kd])}o=o.return}null!==e&&bi(t,e,n,i),t.flags|=262144}function _i(e){for(e=e.firstContext;null!==e;){if(!zn(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Si(e){fi=e,mi=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function Ei(e){return ki(fi,e)}function Ci(e,t){return null===fi&&Si(e),ki(e,t)}function ki(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},null===mi){if(null===e)throw Error(r(308));mi=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else mi=mi.next=t;return n}var Ti=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},Ri=e.unstable_scheduleCallback,Ii=e.unstable_NormalPriority,xi={$$typeof:y,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Li(){return{controller:new Ti,data:new Map,refCount:0}}function Pi(e){e.refCount--,0===e.refCount&&Ri(Ii,function(){e.controller.abort()})}var Mi=null,Oi=0,Ai=0,Di=null;function Ni(){if(0===--Oi&&null!==Mi){null!==Di&&(Di.status="fulfilled");var e=Mi;Mi=null,Ai=0,Di=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var ji=P.S;P.S=function(e,t){"object"==typeof t&&null!==t&&"function"==typeof t.then&&function(e,t){if(null===Mi){var n=Mi=[];Oi=0,Ai=Tu(),Di={status:"pending",value:void 0,then:function(e){n.push(e)}}}Oi++,t.then(Ni,Ni)}(0,t),null!==ji&&ji(e,t)};var Fi=N(null);function Ui(){var e=Fi.current;return null!==e?e:el.pooledCache}function Hi(e,t){F(Fi,null===t?Fi.current:t.pool)}function Bi(){var e=Ui();return null===e?null:{parent:xi._currentValue,pool:e}}var $i=Error(r(460)),Vi=Error(r(474)),qi=Error(r(542)),Ki={then:function(){}};function zi(e){return"fulfilled"===(e=e.status)||"rejected"===e}function Gi(){}function Wi(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(Gi,Gi),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw Zi(e=t.reason),e;default:if("string"==typeof t.status)t.then(Gi,Gi);else{if(null!==(e=el)&&100<e.shellSuspendCounter)throw Error(r(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var n=t;n.status="fulfilled",n.value=e}},function(e){if("pending"===t.status){var n=t;n.status="rejected",n.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw Zi(e=t.reason),e}throw Ji=t,$i}}var Ji=null;function Yi(){if(null===Ji)throw Error(r(459));var e=Ji;return Ji=null,e}function Zi(e){if(e===$i||e===qi)throw Error(r(483))}var Qi=!1;function Xi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function eo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function to(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function no(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Xc){var i=r.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Lr(e),xr(e,null,n),t}return Tr(e,r,t,n),Lr(e)}function ro(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194048&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,Ce(e,n)}}function io(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var i=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var s={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===o?i=o=s:o=o.next=s,n=n.next}while(null!==n);null===o?i=o=t:o=o.next=t}else i=o=t;return n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var oo=!1;function so(){if(oo){if(null!==Di)throw Di}}function ao(e,t,n,r){oo=!1;var i=e.updateQueue;Qi=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,a=i.shared.pending;if(null!==a){i.shared.pending=null;var c=a,u=c.next;c.next=null,null===s?o=u:s.next=u,s=c;var d=e.alternate;null!==d&&((a=(d=d.updateQueue).lastBaseUpdate)!==s&&(null===a?d.firstBaseUpdate=u:a.next=u,d.lastBaseUpdate=c))}if(null!==o){var h=i.baseState;for(s=0,d=u=c=null,a=o;;){var p=-536870913&a.lane,f=p!==a.lane;if(f?(nl&p)===p:(r&p)===p){0!==p&&p===Ai&&(oo=!0),null!==d&&(d=d.next={lane:0,tag:a.tag,payload:a.payload,callback:null,next:null});e:{var m=e,g=a;p=t;var v=n;switch(g.tag){case 1:if("function"==typeof(m=g.payload)){h=m.call(v,h,p);break e}h=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=g.payload)?m.call(v,h,p):m))break e;h=l({},h,p);break e;case 2:Qi=!0}}null!==(p=a.callback)&&(e.flags|=64,f&&(e.flags|=8192),null===(f=i.callbacks)?i.callbacks=[p]:f.push(p))}else f={lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},null===d?(u=d=f,c=h):d=d.next=f,s|=p;if(null===(a=a.next)){if(null===(a=i.shared.pending))break;a=(f=a).next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}null===d&&(c=h),i.baseState=c,i.firstBaseUpdate=u,i.lastBaseUpdate=d,null===o&&(i.shared.lanes=0),ul|=s,e.lanes=s,e.memoizedState=h}}function co(e,t){if("function"!=typeof e)throw Error(r(191,e));e.call(t)}function lo(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)co(n[e],t)}var uo=N(null),ho=N(0);function po(e,t){F(ho,e=cl),F(uo,t),cl=e|t.baseLanes}function fo(){F(ho,cl),F(uo,uo.current)}function mo(){cl=ho.current,j(uo),j(ho)}var go=0,vo=null,yo=null,bo=null,wo=!1,_o=!1,So=!1,Eo=0,Co=0,ko=null,To=0;function Ro(){throw Error(r(321))}function Io(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!zn(e[n],t[n]))return!1;return!0}function xo(e,t,n,r,i,o){return go=o,vo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,P.H=null===e||null===e.memoizedState?Vs:qs,So=!1,o=n(r,i),So=!1,_o&&(o=Po(t,n,r,i)),Lo(e),o}function Lo(e){P.H=$s;var t=null!==yo&&null!==yo.next;if(go=0,bo=yo=vo=null,wo=!1,Co=0,ko=null,t)throw Error(r(300));null===e||Ca||null!==(e=e.dependencies)&&_i(e)&&(Ca=!0)}function Po(e,t,n,i){vo=e;var o=0;do{if(_o&&(ko=null),Co=0,_o=!1,25<=o)throw Error(r(301));if(o+=1,bo=yo=null,null!=e.updateQueue){var s=e.updateQueue;s.lastEffect=null,s.events=null,s.stores=null,null!=s.memoCache&&(s.memoCache.index=0)}P.H=Ks,s=t(n,i)}while(_o);return s}function Mo(){var e=P.H,t=e.useState()[0];return t="function"==typeof t.then?Fo(t):t,e=e.useState()[0],(null!==yo?yo.memoizedState:null)!==e&&(vo.flags|=1024),t}function Oo(){var e=0!==Eo;return Eo=0,e}function Ao(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Do(e){if(wo){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}wo=!1}go=0,bo=yo=vo=null,_o=!1,Co=Eo=0,ko=null}function No(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===bo?vo.memoizedState=bo=e:bo=bo.next=e,bo}function jo(){if(null===yo){var e=vo.alternate;e=null!==e?e.memoizedState:null}else e=yo.next;var t=null===bo?vo.memoizedState:bo.next;if(null!==t)bo=t,yo=e;else{if(null===e)throw null===vo.alternate?Error(r(467)):Error(r(310));e={memoizedState:(yo=e).memoizedState,baseState:yo.baseState,baseQueue:yo.baseQueue,queue:yo.queue,next:null},null===bo?vo.memoizedState=bo=e:bo=bo.next=e}return bo}function Fo(e){var t=Co;return Co+=1,null===ko&&(ko=[]),e=Wi(ko,e,t),t=vo,null===(null===bo?t.memoizedState:bo.next)&&(t=t.alternate,P.H=null===t||null===t.memoizedState?Vs:qs),e}function Uo(e){if(null!==e&&"object"==typeof e){if("function"==typeof e.then)return Fo(e);if(e.$$typeof===y)return Ei(e)}throw Error(r(438,String(e)))}function Ho(e){var t=null,n=vo.updateQueue;if(null!==n&&(t=n.memoCache),null==t){var r=vo.alternate;null!==r&&(null!==(r=r.updateQueue)&&(null!=(r=r.memoCache)&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(null==t&&(t={data:[],index:0}),null===n&&(n={lastEffect:null,events:null,stores:null,memoCache:null},vo.updateQueue=n),n.memoCache=t,void 0===(n=t.data[t.index]))for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=k;return t.index++,n}function Bo(e,t){return"function"==typeof t?t(e):t}function $o(e){return Vo(jo(),yo,e)}function Vo(e,t,n){var i=e.queue;if(null===i)throw Error(r(311));i.lastRenderedReducer=n;var o=e.baseQueue,s=i.pending;if(null!==s){if(null!==o){var a=o.next;o.next=s.next,s.next=a}t.baseQueue=o=s,i.pending=null}if(s=e.baseState,null===o)e.memoizedState=s;else{var c=a=null,l=null,u=t=o.next,d=!1;do{var h=-536870913&u.lane;if(h!==u.lane?(nl&h)===h:(go&h)===h){var p=u.revertLane;if(0===p)null!==l&&(l=l.next={lane:0,revertLane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),h===Ai&&(d=!0);else{if((go&p)===p){u=u.next,p===Ai&&(d=!0);continue}h={lane:0,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},null===l?(c=l=h,a=s):l=l.next=h,vo.lanes|=p,ul|=p}h=u.action,So&&n(s,h),s=u.hasEagerState?u.eagerState:n(s,h)}else p={lane:h,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},null===l?(c=l=p,a=s):l=l.next=p,vo.lanes|=h,ul|=h;u=u.next}while(null!==u&&u!==t);if(null===l?a=s:l.next=c,!zn(s,e.memoizedState)&&(Ca=!0,d&&null!==(n=Di)))throw n;e.memoizedState=s,e.baseState=a,e.baseQueue=l,i.lastRenderedState=s}return null===o&&(i.lanes=0),[e.memoizedState,i.dispatch]}function qo(e){var t=jo(),n=t.queue;if(null===n)throw Error(r(311));n.lastRenderedReducer=e;var i=n.dispatch,o=n.pending,s=t.memoizedState;if(null!==o){n.pending=null;var a=o=o.next;do{s=e(s,a.action),a=a.next}while(a!==o);zn(s,t.memoizedState)||(Ca=!0),t.memoizedState=s,null===t.baseQueue&&(t.baseState=s),n.lastRenderedState=s}return[s,i]}function Ko(e,t,n){var i=vo,o=jo(),s=ni;if(s){if(void 0===n)throw Error(r(407));n=n()}else n=t();var a=!zn((yo||o).memoizedState,n);if(a&&(o.memoizedState=n,Ca=!0),o=o.queue,fs(2048,8,Wo.bind(null,i,o,e),[e]),o.getSnapshot!==t||a||null!==bo&&1&bo.memoizedState.tag){if(i.flags|=2048,ds(9,{destroy:void 0,resource:void 0},Go.bind(null,i,o,n,t),null),null===el)throw Error(r(349));s||124&go||zo(i,t,n)}return n}function zo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=vo.updateQueue)?(t={lastEffect:null,events:null,stores:null,memoCache:null},vo.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Go(e,t,n,r){t.value=n,t.getSnapshot=r,Jo(t)&&Yo(e)}function Wo(e,t,n){return n(function(){Jo(t)&&Yo(e)})}function Jo(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!zn(e,n)}catch{return!0}}function Yo(e){var t=Ir(e,2);null!==t&&Ol(t,e,2)}function Zo(e){var t=No();if("function"==typeof e){var n=e;if(e=n(),So){le(!0);try{n()}finally{le(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:e},t}function Qo(e,t,n,r){return e.baseState=n,Vo(e,yo,"function"==typeof r?r:Bo)}function Xo(e,t,n,i,o){if(Us(e))throw Error(r(485));if(null!==(e=t.action)){var s={payload:o,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){s.listeners.push(e)}};null!==P.T?n(!0):s.isTransition=!1,i(s),null===(n=t.pending)?(s.next=t.pending=s,es(t,s)):(s.next=n.next,t.pending=n.next=s)}}function es(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var o=P.T,s={};P.T=s;try{var a=n(i,r),c=P.S;null!==c&&c(s,a),ts(e,t,a)}catch(n){rs(e,t,n)}finally{P.T=o}}else try{ts(e,t,o=n(i,r))}catch(n){rs(e,t,n)}}function ts(e,t,n){null!==n&&"object"==typeof n&&"function"==typeof n.then?n.then(function(n){ns(e,t,n)},function(n){return rs(e,t,n)}):ns(e,t,n)}function ns(e,t,n){t.status="fulfilled",t.value=n,is(t),e.state=n,null!==(t=e.pending)&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,es(e,n)))}function rs(e,t,n){var r=e.pending;if(e.pending=null,null!==r){r=r.next;do{t.status="rejected",t.reason=n,is(t),t=t.next}while(t!==r)}e.action=null}function is(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function os(e,t){return t}function ss(e,t){if(ni){var n=el.formState;if(null!==n){e:{var r=vo;if(ni){if(ti){t:{for(var i=ti,o=ii;8!==i.nodeType;){if(!o){i=null;break t}if(null===(i=fd(i.nextSibling))){i=null;break t}}i="F!"===(o=i.data)||"F"===o?i:null}if(i){ti=fd(i.nextSibling),r="F!"===i.data;break e}}si(r)}r=!1}r&&(t=n[0])}}return(n=No()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:os,lastRenderedState:t},n.queue=r,n=Ns.bind(null,vo,r),r.dispatch=n,r=Zo(!1),o=Fs.bind(null,vo,!1,r.queue),i={state:t,dispatch:null,action:e,pending:null},(r=No()).queue=i,n=Xo.bind(null,vo,i,o,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function as(e){return cs(jo(),yo,e)}function cs(e,t,n){if(t=Vo(e,t,os)[0],e=$o(Bo)[0],"object"==typeof t&&null!==t&&"function"==typeof t.then)try{var r=Fo(t)}catch(e){throw e===$i?qi:e}else r=t;var i=(t=jo()).queue,o=i.dispatch;return n!==t.memoizedState&&(vo.flags|=2048,ds(9,{destroy:void 0,resource:void 0},ls.bind(null,i,n),null)),[r,o,e]}function ls(e,t){e.action=t}function us(e){var t=jo(),n=yo;if(null!==n)return cs(t,n,e);jo(),t=t.memoizedState;var r=(n=jo()).queue.dispatch;return n.memoizedState=e,[t,r,!1]}function ds(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},null===(t=vo.updateQueue)&&(t={lastEffect:null,events:null,stores:null,memoCache:null},vo.updateQueue=t),null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function hs(){return jo().memoizedState}function ps(e,t,n,r){var i=No();r=void 0===r?null:r,vo.flags|=e,i.memoizedState=ds(1|t,{destroy:void 0,resource:void 0},n,r)}function fs(e,t,n,r){var i=jo();r=void 0===r?null:r;var o=i.memoizedState.inst;null!==yo&&null!==r&&Io(r,yo.memoizedState.deps)?i.memoizedState=ds(t,o,n,r):(vo.flags|=e,i.memoizedState=ds(1|t,o,n,r))}function ms(e,t){ps(8390656,8,e,t)}function gs(e,t){fs(2048,8,e,t)}function vs(e,t){return fs(4,2,e,t)}function ys(e,t){return fs(4,4,e,t)}function bs(e,t){if("function"==typeof t){e=e();var n=t(e);return function(){"function"==typeof n?n():t(null)}}if(null!=t)return e=e(),t.current=e,function(){t.current=null}}function ws(e,t,n){n=null!=n?n.concat([e]):null,fs(4,4,bs.bind(null,t,e),n)}function _s(){}function Ss(e,t){var n=jo();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&Io(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Es(e,t){var n=jo();t=void 0===t?null:t;var r=n.memoizedState;if(null!==t&&Io(t,r[1]))return r[0];if(r=e(),So){le(!0);try{e()}finally{le(!1)}}return n.memoizedState=[r,t],r}function Cs(e,t,n){return void 0===n||1073741824&go?e.memoizedState=t:(e.memoizedState=n,e=Ml(),vo.lanes|=e,ul|=e,n)}function ks(e,t,n,r){return zn(n,t)?n:null!==uo.current?(e=Cs(e,n,r),zn(e,t)||(Ca=!0),e):42&go?(e=Ml(),vo.lanes|=e,ul|=e,t):(Ca=!0,e.memoizedState=n)}function Ts(e,t,n,r,i){var o=M.p;M.p=0!==o&&8>o?o:8;var s=P.T,a={};P.T=a,Fs(e,!1,t,n);try{var c=i(),l=P.S;if(null!==l&&l(a,c),null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=function(e,t){var n=[],r={status:"pending",value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status="fulfilled",r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status="rejected",r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}(c,r);js(e,t,u,Pl())}else js(e,t,r,Pl())}catch(n){js(e,t,{then:function(){},status:"rejected",reason:n},Pl())}finally{M.p=o,P.T=s}}function Rs(){}function Is(e,t,n,i){if(5!==e.tag)throw Error(r(476));var o=xs(e).queue;Ts(e,o,t,O,null===n?Rs:function(){return Ls(e),n(i)})}function xs(e){var t=e.memoizedState;if(null!==t)return t;var n={};return(t={memoizedState:O,baseState:O,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:O},next:null}).next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:n},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function Ls(e){js(e,xs(e).next.queue,{},Pl())}function Ps(){return Ei(Kd)}function Ms(){return jo().memoizedState}function Os(){return jo().memoizedState}function As(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=Pl(),r=no(t,e=to(n),n);return null!==r&&(Ol(r,t,n),ro(r,t,n)),t={cache:Li()},void(e.payload=t)}t=t.return}}function Ds(e,t,n){var r=Pl();n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},Us(e)?Hs(t,n):null!==(n=Rr(e,t,n,r))&&(Ol(n,e,r),Bs(n,t,r))}function Ns(e,t,n){js(e,t,n,Pl())}function js(e,t,n,r){var i={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(Us(e))Hs(t,i);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var s=t.lastRenderedState,a=o(s,n);if(i.hasEagerState=!0,i.eagerState=a,zn(a,s))return Tr(e,t,i,0),null===el&&kr(),!1}catch{}if(null!==(n=Rr(e,t,i,r)))return Ol(n,e,r),Bs(n,t,r),!0}return!1}function Fs(e,t,n,i){if(i={lane:2,revertLane:Tu(),action:i,hasEagerState:!1,eagerState:null,next:null},Us(e)){if(t)throw Error(r(479))}else null!==(t=Rr(e,n,i,2))&&Ol(t,e,2)}function Us(e){var t=e.alternate;return e===vo||null!==t&&t===vo}function Hs(e,t){_o=wo=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Bs(e,t,n){if(4194048&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,Ce(e,n)}}var $s={readContext:Ei,use:Uo,useCallback:Ro,useContext:Ro,useEffect:Ro,useImperativeHandle:Ro,useLayoutEffect:Ro,useInsertionEffect:Ro,useMemo:Ro,useReducer:Ro,useRef:Ro,useState:Ro,useDebugValue:Ro,useDeferredValue:Ro,useTransition:Ro,useSyncExternalStore:Ro,useId:Ro,useHostTransitionStatus:Ro,useFormState:Ro,useActionState:Ro,useOptimistic:Ro,useMemoCache:Ro,useCacheRefresh:Ro},Vs={readContext:Ei,use:Uo,useCallback:function(e,t){return No().memoizedState=[e,void 0===t?null:t],e},useContext:Ei,useEffect:ms,useImperativeHandle:function(e,t,n){n=null!=n?n.concat([e]):null,ps(4194308,4,bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ps(4194308,4,e,t)},useInsertionEffect:function(e,t){ps(4,2,e,t)},useMemo:function(e,t){var n=No();t=void 0===t?null:t;var r=e();if(So){le(!0);try{e()}finally{le(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=No();if(void 0!==n){var i=n(t);if(So){le(!0);try{n(t)}finally{le(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Ds.bind(null,vo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},No().memoizedState=e},useState:function(e){var t=(e=Zo(e)).queue,n=Ns.bind(null,vo,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:_s,useDeferredValue:function(e,t){return Cs(No(),e,t)},useTransition:function(){var e=Zo(!1);return e=Ts.bind(null,vo,e.queue,!0,!1),No().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var i=vo,o=No();if(ni){if(void 0===n)throw Error(r(407));n=n()}else{if(n=t(),null===el)throw Error(r(349));124&nl||zo(i,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,ms(Wo.bind(null,i,s,e),[e]),i.flags|=2048,ds(9,{destroy:void 0,resource:void 0},Go.bind(null,i,s,n,t),null),n},useId:function(){var e=No(),t=el.identifierPrefix;if(ni){var n=Jr;t="«"+t+"R"+(n=(Wr&~(1<<32-ue(Wr)-1)).toString(32)+n),0<(n=Eo++)&&(t+="H"+n.toString(32)),t+="»"}else t="«"+t+"r"+(n=To++).toString(32)+"»";return e.memoizedState=t},useHostTransitionStatus:Ps,useFormState:ss,useActionState:ss,useOptimistic:function(e){var t=No();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Fs.bind(null,vo,!0,n),n.dispatch=t,[e,t]},useMemoCache:Ho,useCacheRefresh:function(){return No().memoizedState=As.bind(null,vo)}},qs={readContext:Ei,use:Uo,useCallback:Ss,useContext:Ei,useEffect:gs,useImperativeHandle:ws,useInsertionEffect:vs,useLayoutEffect:ys,useMemo:Es,useReducer:$o,useRef:hs,useState:function(){return $o(Bo)},useDebugValue:_s,useDeferredValue:function(e,t){return ks(jo(),yo.memoizedState,e,t)},useTransition:function(){var e=$o(Bo)[0],t=jo().memoizedState;return["boolean"==typeof e?e:Fo(e),t]},useSyncExternalStore:Ko,useId:Ms,useHostTransitionStatus:Ps,useFormState:as,useActionState:as,useOptimistic:function(e,t){return Qo(jo(),0,e,t)},useMemoCache:Ho,useCacheRefresh:Os},Ks={readContext:Ei,use:Uo,useCallback:Ss,useContext:Ei,useEffect:gs,useImperativeHandle:ws,useInsertionEffect:vs,useLayoutEffect:ys,useMemo:Es,useReducer:qo,useRef:hs,useState:function(){return qo(Bo)},useDebugValue:_s,useDeferredValue:function(e,t){var n=jo();return null===yo?Cs(n,e,t):ks(n,yo.memoizedState,e,t)},useTransition:function(){var e=qo(Bo)[0],t=jo().memoizedState;return["boolean"==typeof e?e:Fo(e),t]},useSyncExternalStore:Ko,useId:Ms,useHostTransitionStatus:Ps,useFormState:us,useActionState:us,useOptimistic:function(e,t){var n=jo();return null!==yo?Qo(n,0,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:Ho,useCacheRefresh:Os},zs=null,Gs=0;function Ws(e){var t=Gs;return Gs+=1,null===zs&&(zs=[]),Wi(zs,e,t)}function Js(e,t){t=t.props.ref,e.ref=void 0!==t?t:null}function Ys(e,t){throw t.$$typeof===u?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Zs(e){return(0,e._init)(e._payload)}function Qs(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function i(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function o(e,t){return(e=Dr(e,t)).index=0,e.sibling=null,e}function s(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=67108866,n):r:(t.flags|=67108866,n):(t.flags|=1048576,n)}function a(t){return e&&null===t.alternate&&(t.flags|=67108866),t}function c(e,t,n,r){return null===t||6!==t.tag?((t=Ur(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function l(e,t,n,r){var i=n.type;return i===p?f(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===i||"object"==typeof i&&null!==i&&i.$$typeof===E&&Zs(i)===t.type)?(Js(t=o(t,n.props),n),t.return=e,t):(Js(t=jr(n.type,n.key,n.props,null,e.mode,r),n),t.return=e,t)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Hr(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function f(e,t,n,r,i){return null===t||7!==t.tag?((t=Fr(n,e.mode,r,i)).return=e,t):((t=o(t,n)).return=e,t)}function m(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t||"bigint"==typeof t)return(t=Ur(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case d:return Js(n=jr(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case h:return(t=Hr(t,e.mode,n)).return=e,t;case E:return m(e,t=(0,t._init)(t._payload),n)}if(L(t)||R(t))return(t=Fr(t,e.mode,n,null)).return=e,t;if("function"==typeof t.then)return m(e,Ws(t),n);if(t.$$typeof===y)return m(e,Ci(e,t),n);Ys(e,t)}return null}function g(e,t,n,r){var i=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n||"bigint"==typeof n)return null!==i?null:c(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case d:return n.key===i?l(e,t,n,r):null;case h:return n.key===i?u(e,t,n,r):null;case E:return g(e,t,n=(i=n._init)(n._payload),r)}if(L(n)||R(n))return null!==i?null:f(e,t,n,r,null);if("function"==typeof n.then)return g(e,t,Ws(n),r);if(n.$$typeof===y)return g(e,t,Ci(e,n),r);Ys(e,n)}return null}function v(e,t,n,r,i){if("string"==typeof r&&""!==r||"number"==typeof r||"bigint"==typeof r)return c(t,e=e.get(n)||null,""+r,i);if("object"==typeof r&&null!==r){switch(r.$$typeof){case d:return l(t,e=e.get(null===r.key?n:r.key)||null,r,i);case h:return u(t,e=e.get(null===r.key?n:r.key)||null,r,i);case E:return v(e,t,n,r=(0,r._init)(r._payload),i)}if(L(r)||R(r))return f(t,e=e.get(n)||null,r,i,null);if("function"==typeof r.then)return v(e,t,n,Ws(r),i);if(r.$$typeof===y)return v(e,t,n,Ci(t,r),i);Ys(t,r)}return null}function b(c,l,u,f){if("object"==typeof u&&null!==u&&u.type===p&&null===u.key&&(u=u.props.children),"object"==typeof u&&null!==u){switch(u.$$typeof){case d:e:{for(var w=u.key;null!==l;){if(l.key===w){if((w=u.type)===p){if(7===l.tag){n(c,l.sibling),(f=o(l,u.props.children)).return=c,c=f;break e}}else if(l.elementType===w||"object"==typeof w&&null!==w&&w.$$typeof===E&&Zs(w)===l.type){n(c,l.sibling),Js(f=o(l,u.props),u),f.return=c,c=f;break e}n(c,l);break}t(c,l),l=l.sibling}u.type===p?((f=Fr(u.props.children,c.mode,f,u.key)).return=c,c=f):(Js(f=jr(u.type,u.key,u.props,null,c.mode,f),u),f.return=c,c=f)}return a(c);case h:e:{for(w=u.key;null!==l;){if(l.key===w){if(4===l.tag&&l.stateNode.containerInfo===u.containerInfo&&l.stateNode.implementation===u.implementation){n(c,l.sibling),(f=o(l,u.children||[])).return=c,c=f;break e}n(c,l);break}t(c,l),l=l.sibling}(f=Hr(u,c.mode,f)).return=c,c=f}return a(c);case E:return b(c,l,u=(w=u._init)(u._payload),f)}if(L(u))return function(r,o,a,c){for(var l=null,u=null,d=o,h=o=0,p=null;null!==d&&h<a.length;h++){d.index>h?(p=d,d=null):p=d.sibling;var f=g(r,d,a[h],c);if(null===f){null===d&&(d=p);break}e&&d&&null===f.alternate&&t(r,d),o=s(f,o,h),null===u?l=f:u.sibling=f,u=f,d=p}if(h===a.length)return n(r,d),ni&&Yr(r,h),l;if(null===d){for(;h<a.length;h++)null!==(d=m(r,a[h],c))&&(o=s(d,o,h),null===u?l=d:u.sibling=d,u=d);return ni&&Yr(r,h),l}for(d=i(d);h<a.length;h++)null!==(p=v(d,r,h,a[h],c))&&(e&&null!==p.alternate&&d.delete(null===p.key?h:p.key),o=s(p,o,h),null===u?l=p:u.sibling=p,u=p);return e&&d.forEach(function(e){return t(r,e)}),ni&&Yr(r,h),l}(c,l,u,f);if(R(u)){if("function"!=typeof(w=R(u)))throw Error(r(150));return function(o,a,c,l){if(null==c)throw Error(r(151));for(var u=null,d=null,h=a,p=a=0,f=null,y=c.next();null!==h&&!y.done;p++,y=c.next()){h.index>p?(f=h,h=null):f=h.sibling;var b=g(o,h,y.value,l);if(null===b){null===h&&(h=f);break}e&&h&&null===b.alternate&&t(o,h),a=s(b,a,p),null===d?u=b:d.sibling=b,d=b,h=f}if(y.done)return n(o,h),ni&&Yr(o,p),u;if(null===h){for(;!y.done;p++,y=c.next())null!==(y=m(o,y.value,l))&&(a=s(y,a,p),null===d?u=y:d.sibling=y,d=y);return ni&&Yr(o,p),u}for(h=i(h);!y.done;p++,y=c.next())null!==(y=v(h,o,p,y.value,l))&&(e&&null!==y.alternate&&h.delete(null===y.key?p:y.key),a=s(y,a,p),null===d?u=y:d.sibling=y,d=y);return e&&h.forEach(function(e){return t(o,e)}),ni&&Yr(o,p),u}(c,l,u=w.call(u),f)}if("function"==typeof u.then)return b(c,l,Ws(u),f);if(u.$$typeof===y)return b(c,l,Ci(c,u),f);Ys(c,u)}return"string"==typeof u&&""!==u||"number"==typeof u||"bigint"==typeof u?(u=""+u,null!==l&&6===l.tag?(n(c,l.sibling),(f=o(l,u)).return=c,c=f):(n(c,l),(f=Ur(u,c.mode,f)).return=c,c=f),a(c)):n(c,l)}return function(e,t,n,r){try{Gs=0;var i=b(e,t,n,r);return zs=null,i}catch(t){if(t===$i||t===qi)throw t;var o=Or(29,t,null,e.mode);return o.lanes=r,o.return=e,o}}}var Xs=Qs(!0),ea=Qs(!1),ta=N(null),na=null;function ra(e){var t=e.alternate;F(aa,1&aa.current),F(ta,e),null===na&&(null===t||null!==uo.current||null!==t.memoizedState)&&(na=e)}function ia(e){if(22===e.tag){if(F(aa,aa.current),F(ta,e),null===na){var t=e.alternate;null!==t&&null!==t.memoizedState&&(na=e)}}else oa()}function oa(){F(aa,aa.current),F(ta,ta.current)}function sa(e){j(ta),na===e&&(na=null),j(aa)}var aa=N(0);function ca(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||pd(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function la(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:l({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ua={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Pl(),i=to(r);i.payload=t,null!=n&&(i.callback=n),null!==(t=no(e,i,r))&&(Ol(t,e,r),ro(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Pl(),i=to(r);i.tag=1,i.payload=t,null!=n&&(i.callback=n),null!==(t=no(e,i,r))&&(Ol(t,e,r),ro(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Pl(),r=to(n);r.tag=2,null!=t&&(r.callback=t),null!==(t=no(e,r,n))&&(Ol(t,e,n),ro(t,e,n))}};function da(e,t,n,r,i,o,s){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,s):!t.prototype||!t.prototype.isPureReactComponent||(!Gn(n,r)||!Gn(i,o))}function ha(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ua.enqueueReplaceState(t,t.state,null)}function pa(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=l({},n)),e)void 0===n[i]&&(n[i]=e[i]);return n}var fa="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function ma(e){fa(e)}function ga(e){console.error(e)}function va(e){fa(e)}function ya(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function ba(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function wa(e,t,n){return(n=to(n)).tag=3,n.payload={element:null},n.callback=function(){ya(e,t)},n}function _a(e){return(e=to(e)).tag=3,e}function Sa(e,t,n,r){var i=n.type.getDerivedStateFromError;if("function"==typeof i){var o=r.value;e.payload=function(){return i(o)},e.callback=function(){ba(t,n,r)}}var s=n.stateNode;null!==s&&"function"==typeof s.componentDidCatch&&(e.callback=function(){ba(t,n,r),"function"!=typeof i&&(null===_l?_l=new Set([this]):_l.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var Ea=Error(r(461)),Ca=!1;function ka(e,t,n,r){t.child=null===e?ea(t,null,n,r):Xs(t,e.child,n,r)}function Ta(e,t,n,r,i){n=n.render;var o=t.ref;if("ref"in r){var s={};for(var a in r)"ref"!==a&&(s[a]=r[a])}else s=r;return Si(t),r=xo(e,t,n,s,o,i),a=Oo(),null===e||Ca?(ni&&a&&Qr(t),t.flags|=1,ka(e,t,r,i),t.child):(Ao(e,t,i),za(e,t,i))}function Ra(e,t,n,r,i){if(null===e){var o=n.type;return"function"!=typeof o||Ar(o)||void 0!==o.defaultProps||null!==n.compare?((e=jr(n.type,null,r,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Ia(e,t,o,r,i))}if(o=e.child,!Ga(e,i)){var s=o.memoizedProps;if((n=null!==(n=n.compare)?n:Gn)(s,r)&&e.ref===t.ref)return za(e,t,i)}return t.flags|=1,(e=Dr(o,r)).ref=t.ref,e.return=t,t.child=e}function Ia(e,t,n,r,i){if(null!==e){var o=e.memoizedProps;if(Gn(o,r)&&e.ref===t.ref){if(Ca=!1,t.pendingProps=r=o,!Ga(e,i))return t.lanes=e.lanes,za(e,t,i);131072&e.flags&&(Ca=!0)}}return Ma(e,t,n,r,i)}function xa(e,t,n){var r=t.pendingProps,i=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode){if(128&t.flags){if(r=null!==o?o.baseLanes|n:n,null!==e){for(i=t.child=e.child,o=0;null!==i;)o=o|i.lanes|i.childLanes,i=i.sibling;t.childLanes=o&~r}else t.childLanes=0,t.child=null;return La(e,t,r,n)}if(!(536870912&n))return t.lanes=t.childLanes=536870912,La(e,t,null!==o?o.baseLanes|n:n,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&Hi(0,null!==o?o.cachePool:null),null!==o?po(t,o):fo(),ia(t)}else null!==o?(Hi(0,o.cachePool),po(t,o),oa(),t.memoizedState=null):(null!==e&&Hi(0,null),fo(),oa());return ka(e,t,i,n),t.child}function La(e,t,n,r){var i=Ui();return i=null===i?null:{parent:xi._currentValue,pool:i},t.memoizedState={baseLanes:n,cachePool:i},null!==e&&Hi(0,null),fo(),ia(t),null!==e&&wi(e,t,r,!0),null}function Pa(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!=typeof n&&"object"!=typeof n)throw Error(r(284));(null===e||e.ref!==n)&&(t.flags|=4194816)}}function Ma(e,t,n,r,i){return Si(t),n=xo(e,t,n,r,void 0,i),r=Oo(),null===e||Ca?(ni&&r&&Qr(t),t.flags|=1,ka(e,t,n,i),t.child):(Ao(e,t,i),za(e,t,i))}function Oa(e,t,n,r,i,o){return Si(t),t.updateQueue=null,n=Po(t,r,n,i),Lo(e),r=Oo(),null===e||Ca?(ni&&r&&Qr(t),t.flags|=1,ka(e,t,n,o),t.child):(Ao(e,t,o),za(e,t,o))}function Aa(e,t,n,r,i){if(Si(t),null===t.stateNode){var o=Pr,s=n.contextType;"object"==typeof s&&null!==s&&(o=Ei(s)),o=new n(r,o),t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,o.updater=ua,t.stateNode=o,o._reactInternals=t,(o=t.stateNode).props=r,o.state=t.memoizedState,o.refs={},Xi(t),s=n.contextType,o.context="object"==typeof s&&null!==s?Ei(s):Pr,o.state=t.memoizedState,"function"==typeof(s=n.getDerivedStateFromProps)&&(la(t,n,s,r),o.state=t.memoizedState),"function"==typeof n.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(s=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),s!==o.state&&ua.enqueueReplaceState(o,o.state,null),ao(t,r,o,i),so(),o.state=t.memoizedState),"function"==typeof o.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){o=t.stateNode;var a=t.memoizedProps,c=pa(n,a);o.props=c;var l=o.context,u=n.contextType;s=Pr,"object"==typeof u&&null!==u&&(s=Ei(u));var d=n.getDerivedStateFromProps;u="function"==typeof d||"function"==typeof o.getSnapshotBeforeUpdate,a=t.pendingProps!==a,u||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(a||l!==s)&&ha(t,o,r,s),Qi=!1;var h=t.memoizedState;o.state=h,ao(t,r,o,i),so(),l=t.memoizedState,a||h!==l||Qi?("function"==typeof d&&(la(t,n,d,r),l=t.memoizedState),(c=Qi||da(t,n,c,r,h,l,s))?(u||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||("function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"==typeof o.componentDidMount&&(t.flags|=4194308)):("function"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),o.props=r,o.state=l,o.context=s,r=c):("function"==typeof o.componentDidMount&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,eo(e,t),u=pa(n,s=t.memoizedProps),o.props=u,d=t.pendingProps,h=o.context,l=n.contextType,c=Pr,"object"==typeof l&&null!==l&&(c=Ei(l)),(l="function"==typeof(a=n.getDerivedStateFromProps)||"function"==typeof o.getSnapshotBeforeUpdate)||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(s!==d||h!==c)&&ha(t,o,r,c),Qi=!1,h=t.memoizedState,o.state=h,ao(t,r,o,i),so();var p=t.memoizedState;s!==d||h!==p||Qi||null!==e&&null!==e.dependencies&&_i(e.dependencies)?("function"==typeof a&&(la(t,n,a,r),p=t.memoizedState),(u=Qi||da(t,n,u,r,h,p,c)||null!==e&&null!==e.dependencies&&_i(e.dependencies))?(l||"function"!=typeof o.UNSAFE_componentWillUpdate&&"function"!=typeof o.componentWillUpdate||("function"==typeof o.componentWillUpdate&&o.componentWillUpdate(r,p,c),"function"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(r,p,c)),"function"==typeof o.componentDidUpdate&&(t.flags|=4),"function"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof o.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),o.props=r,o.state=p,o.context=c,r=u):("function"!=typeof o.componentDidUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),r=!1)}return o=r,Pa(e,t),r=!!(128&t.flags),o||r?(o=t.stateNode,n=r&&"function"!=typeof n.getDerivedStateFromError?null:o.render(),t.flags|=1,null!==e&&r?(t.child=Xs(t,e.child,null,i),t.child=Xs(t,null,n,i)):ka(e,t,n,i),t.memoizedState=o.state,e=t.child):e=za(e,t,i),e}function Da(e,t,n,r){return ui(),t.flags|=256,ka(e,t,n,r),t.child}var Na={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function ja(e){return{baseLanes:e,cachePool:Bi()}}function Fa(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=pl),e}function Ua(e,t,n){var i,o=t.pendingProps,s=!1,a=!!(128&t.flags);if((i=a)||(i=(null===e||null!==e.memoizedState)&&!!(2&aa.current)),i&&(s=!0,t.flags&=-129),i=!!(32&t.flags),t.flags&=-33,null===e){if(ni){if(s?ra(t):oa(),ni){var c,l=ti;if(c=l){e:{for(c=l,l=ii;8!==c.nodeType;){if(!l){l=null;break e}if(null===(c=fd(c.nextSibling))){l=null;break e}}l=c}null!==l?(t.memoizedState={dehydrated:l,treeContext:null!==Gr?{id:Wr,overflow:Jr}:null,retryLane:536870912,hydrationErrors:null},(c=Or(18,null,null,0)).stateNode=l,c.return=t,t.child=c,ei=t,ti=null,c=!0):c=!1}c||si(t)}if(null!==(l=t.memoizedState)&&null!==(l=l.dehydrated))return pd(l)?t.lanes=32:t.lanes=536870912,null;sa(t)}return l=o.children,o=o.fallback,s?(oa(),l=Ba({mode:"hidden",children:l},s=t.mode),o=Fr(o,s,n,null),l.return=t,o.return=t,l.sibling=o,t.child=l,(s=t.child).memoizedState=ja(n),s.childLanes=Fa(e,i,n),t.memoizedState=Na,o):(ra(t),Ha(t,l))}if(null!==(c=e.memoizedState)&&null!==(l=c.dehydrated)){if(a)256&t.flags?(ra(t),t.flags&=-257,t=$a(e,t,n)):null!==t.memoizedState?(oa(),t.child=e.child,t.flags|=128,t=null):(oa(),s=o.fallback,l=t.mode,o=Ba({mode:"visible",children:o.children},l),(s=Fr(s,l,n,null)).flags|=2,o.return=t,s.return=t,o.sibling=s,t.child=o,Xs(t,e.child,null,n),(o=t.child).memoizedState=ja(n),o.childLanes=Fa(e,i,n),t.memoizedState=Na,t=s);else if(ra(t),pd(l)){if(i=l.nextSibling&&l.nextSibling.dataset)var u=i.dgst;i=u,(o=Error(r(419))).stack="",o.digest=i,hi({value:o,source:null,stack:null}),t=$a(e,t,n)}else if(Ca||wi(e,t,n,!1),i=0!==(n&e.childLanes),Ca||i){if(null!==(i=el)&&(0!==(o=0!==((o=42&(o=n&-n)?1:ke(o))&(i.suspendedLanes|n))?0:o)&&o!==c.retryLane))throw c.retryLane=o,Ir(e,o),Ol(i,e,o),Ea;"$?"===l.data||ql(),t=$a(e,t,n)}else"$?"===l.data?(t.flags|=192,t.child=e.child,t=null):(e=c.treeContext,ti=fd(l.nextSibling),ei=t,ni=!0,ri=null,ii=!1,null!==e&&(Kr[zr++]=Wr,Kr[zr++]=Jr,Kr[zr++]=Gr,Wr=e.id,Jr=e.overflow,Gr=t),(t=Ha(t,o.children)).flags|=4096);return t}return s?(oa(),s=o.fallback,l=t.mode,u=(c=e.child).sibling,(o=Dr(c,{mode:"hidden",children:o.children})).subtreeFlags=65011712&c.subtreeFlags,null!==u?s=Dr(u,s):(s=Fr(s,l,n,null)).flags|=2,s.return=t,o.return=t,o.sibling=s,t.child=o,o=s,s=t.child,null===(l=e.child.memoizedState)?l=ja(n):(null!==(c=l.cachePool)?(u=xi._currentValue,c=c.parent!==u?{parent:u,pool:u}:c):c=Bi(),l={baseLanes:l.baseLanes|n,cachePool:c}),s.memoizedState=l,s.childLanes=Fa(e,i,n),t.memoizedState=Na,o):(ra(t),e=(n=e.child).sibling,(n=Dr(n,{mode:"visible",children:o.children})).return=t,n.sibling=null,null!==e&&(null===(i=t.deletions)?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=n,t.memoizedState=null,n)}function Ha(e,t){return(t=Ba({mode:"visible",children:t},e.mode)).return=e,e.child=t}function Ba(e,t){return(e=Or(22,e,null,t)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function $a(e,t,n){return Xs(t,e.child,null,n),(e=Ha(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Va(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),yi(e.return,t,n)}function qa(e,t,n,r,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i)}function Ka(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(ka(e,t,r.children,n),2&(r=aa.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Va(e,n,t);else if(19===e.tag)Va(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}switch(F(aa,r),i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===ca(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),qa(t,!1,i,n,o);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===ca(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}qa(t,!0,n,null,o);break;case"together":qa(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function za(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),ul|=t.lanes,0===(n&t.childLanes)){if(null===e)return null;if(wi(e,t,n,!1),0===(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(r(153));if(null!==t.child){for(n=Dr(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Dr(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ga(e,t){return 0!==(e.lanes&t)||!(null===(e=e.dependencies)||!_i(e))}function Wa(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)Ca=!0;else{if(!(Ga(e,n)||128&t.flags))return Ca=!1,function(e,t,n){switch(t.tag){case 3:V(t,t.stateNode.containerInfo),gi(0,xi,e.memoizedState.cache),ui();break;case 27:case 5:K(t);break;case 4:V(t,t.stateNode.containerInfo);break;case 10:gi(0,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r)return null!==r.dehydrated?(ra(t),t.flags|=128,null):0!==(n&t.child.childLanes)?Ua(e,t,n):(ra(t),null!==(e=za(e,t,n))?e.sibling:null);ra(t);break;case 19:var i=!!(128&e.flags);if((r=0!==(n&t.childLanes))||(wi(e,t,n,!1),r=0!==(n&t.childLanes)),i){if(r)return Ka(e,t,n);t.flags|=128}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),F(aa,aa.current),r)break;return null;case 22:case 23:return t.lanes=0,xa(e,t,n);case 24:gi(0,xi,e.memoizedState.cache)}return za(e,t,n)}(e,t,n);Ca=!!(131072&e.flags)}else Ca=!1,ni&&1048576&t.flags&&Zr(t,qr,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var i=t.elementType,o=i._init;if(i=o(i._payload),t.type=i,"function"!=typeof i){if(null!=i){if((o=i.$$typeof)===b){t.tag=11,t=Ta(null,t,i,e,n);break e}if(o===S){t.tag=14,t=Ra(null,t,i,e,n);break e}}throw t=x(i)||i,Error(r(306,t,""))}Ar(i)?(e=pa(i,e),t.tag=1,t=Aa(null,t,i,e,n)):(t.tag=0,t=Ma(null,t,i,e,n))}return t;case 0:return Ma(e,t,t.type,t.pendingProps,n);case 1:return Aa(e,t,i=t.type,o=pa(i,t.pendingProps),n);case 3:e:{if(V(t,t.stateNode.containerInfo),null===e)throw Error(r(387));i=t.pendingProps;var s=t.memoizedState;o=s.element,eo(e,t),ao(t,i,null,n);var a=t.memoizedState;if(i=a.cache,gi(0,xi,i),i!==s.cache&&bi(t,[xi],n,!0),so(),i=a.element,s.isDehydrated){if(s={element:i,isDehydrated:!1,cache:a.cache},t.updateQueue.baseState=s,t.memoizedState=s,256&t.flags){t=Da(e,t,i,n);break e}if(i!==o){hi(o=_r(Error(r(424)),t)),t=Da(e,t,i,n);break e}if(9===(e=t.stateNode.containerInfo).nodeType)e=e.body;else e="HTML"===e.nodeName?e.ownerDocument.body:e;for(ti=fd(e.firstChild),ei=t,ni=!0,ri=null,ii=!0,n=ea(t,null,i,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ui(),i===o){t=za(e,t,n);break e}ka(e,t,i,n)}t=t.child}return t;case 26:return Pa(e,t),null===e?(n=kd(t.type,null,t.pendingProps,null))?t.memoizedState=n:ni||(n=t.type,e=t.pendingProps,(i=ed(B.current).createElement(n))[xe]=t,i[Le]=e,Zu(i,n,e),$e(i),t.stateNode=i):t.memoizedState=kd(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return K(t),null===e&&ni&&(i=t.stateNode=vd(t.type,t.pendingProps,B.current),ei=t,ii=!0,o=ti,ud(t.type)?(md=o,ti=fd(i.firstChild)):ti=o),ka(e,t,t.pendingProps.children,n),Pa(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&ni&&((o=i=ti)&&(i=function(e,t,n,r){for(;1===e.nodeType;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[Ne])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(o=e.getAttribute("rel"))&&e.hasAttribute("data-precedence"))break;if(o!==i.rel||e.getAttribute("href")!==(null==i.href||""===i.href?null:i.href)||e.getAttribute("crossorigin")!==(null==i.crossOrigin?null:i.crossOrigin)||e.getAttribute("title")!==(null==i.title?null:i.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((o=e.getAttribute("src"))!==(null==i.src?null:i.src)||e.getAttribute("type")!==(null==i.type?null:i.type)||e.getAttribute("crossorigin")!==(null==i.crossOrigin?null:i.crossOrigin))&&o&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var o=null==i.name?null:""+i.name;if("hidden"===i.type&&e.getAttribute("name")===o)return e}if(null===(e=fd(e.nextSibling)))break}return null}(i,t.type,t.pendingProps,ii),null!==i?(t.stateNode=i,ei=t,ti=fd(i.firstChild),ii=!1,o=!0):o=!1),o||si(t)),K(t),o=t.type,s=t.pendingProps,a=null!==e?e.memoizedProps:null,i=s.children,rd(o,s)?i=null:null!==a&&rd(o,a)&&(t.flags|=32),null!==t.memoizedState&&(o=xo(e,t,Mo,null,null,n),Kd._currentValue=o),Pa(e,t),ka(e,t,i,n),t.child;case 6:return null===e&&ni&&((e=n=ti)&&(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;)if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n||null===(e=fd(e.nextSibling)))return null;return e}(n,t.pendingProps,ii),null!==n?(t.stateNode=n,ei=t,ti=null,e=!0):e=!1),e||si(t)),null;case 13:return Ua(e,t,n);case 4:return V(t,t.stateNode.containerInfo),i=t.pendingProps,null===e?t.child=Xs(t,null,i,n):ka(e,t,i,n),t.child;case 11:return Ta(e,t,t.type,t.pendingProps,n);case 7:return ka(e,t,t.pendingProps,n),t.child;case 8:case 12:return ka(e,t,t.pendingProps.children,n),t.child;case 10:return i=t.pendingProps,gi(0,t.type,i.value),ka(e,t,i.children,n),t.child;case 9:return o=t.type._context,i=t.pendingProps.children,Si(t),i=i(o=Ei(o)),t.flags|=1,ka(e,t,i,n),t.child;case 14:return Ra(e,t,t.type,t.pendingProps,n);case 15:return Ia(e,t,t.type,t.pendingProps,n);case 19:return Ka(e,t,n);case 31:return i=t.pendingProps,n=t.mode,i={mode:i.mode,children:i.children},null===e?((n=Ba(i,n)).ref=t.ref,t.child=n,n.return=t,t=n):((n=Dr(e.child,i)).ref=t.ref,t.child=n,n.return=t,t=n),t;case 22:return xa(e,t,n);case 24:return Si(t),i=Ei(xi),null===e?(null===(o=Ui())&&(o=el,s=Li(),o.pooledCache=s,s.refCount++,null!==s&&(o.pooledCacheLanes|=n),o=s),t.memoizedState={parent:i,cache:o},Xi(t),gi(0,xi,o)):(0!==(e.lanes&n)&&(eo(e,t),ao(t,null,null,n),so()),o=e.memoizedState,s=t.memoizedState,o.parent!==i?(o={parent:i,cache:i},t.memoizedState=o,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=o),gi(0,xi,i)):(i=s.cache,gi(0,xi,i),i!==o.cache&&bi(t,[xi],n,!0))),ka(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function Ja(e){e.flags|=4}function Ya(e,t){if("stylesheet"!==t.type||4&t.state.loading)e.flags&=-16777217;else if(e.flags|=16777216,!Fd(t)){if(null!==(t=ta.current)&&((4194048&nl)===nl?null!==na:(62914560&nl)!==nl&&!(536870912&nl)||t!==na))throw Ji=Ki,Vi;e.flags|=8192}}function Za(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?we():536870912,e.lanes|=t,fl|=t)}function Qa(e,t){if(!ni)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Xa(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;null!==i;)n|=i.lanes|i.childLanes,r|=65011712&i.subtreeFlags,r|=65011712&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function ec(e,t,n){var i=t.pendingProps;switch(Xr(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return Xa(t),null;case 3:return n=t.stateNode,i=null,null!==e&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),vi(xi),q(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(null===e||null===e.child)&&(li(t)?Ja(t):null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,di())),Xa(t),null;case 26:return n=t.memoizedState,null===e?(Ja(t),null!==n?(Xa(t),Ya(t,n)):(Xa(t),t.flags&=-16777217)):n?n!==e.memoizedState?(Ja(t),Xa(t),Ya(t,n)):(Xa(t),t.flags&=-16777217):(e.memoizedProps!==i&&Ja(t),Xa(t),t.flags&=-16777217),null;case 27:z(t),n=B.current;var o=t.type;if(null!==e&&null!=t.stateNode)e.memoizedProps!==i&&Ja(t);else{if(!i){if(null===t.stateNode)throw Error(r(166));return Xa(t),null}e=U.current,li(t)?ai(t):(e=vd(o,i,n),t.stateNode=e,Ja(t))}return Xa(t),null;case 5:if(z(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==i&&Ja(t);else{if(!i){if(null===t.stateNode)throw Error(r(166));return Xa(t),null}if(e=U.current,li(t))ai(t);else{switch(o=ed(B.current),e){case 1:e=o.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=o.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=o.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=o.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":(e=o.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"==typeof i.is?o.createElement("select",{is:i.is}):o.createElement("select"),i.multiple?e.multiple=!0:i.size&&(e.size=i.size);break;default:e="string"==typeof i.is?o.createElement(n,{is:i.is}):o.createElement(n)}}e[xe]=t,e[Le]=i;e:for(o=t.child;null!==o;){if(5===o.tag||6===o.tag)e.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break e;for(;null===o.sibling;){if(null===o.return||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=e;e:switch(Zu(e,n,i),n){case"button":case"input":case"select":case"textarea":e=!!i.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Ja(t)}}return Xa(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==i&&Ja(t);else{if("string"!=typeof i&&null===t.stateNode)throw Error(r(166));if(e=B.current,li(t)){if(e=t.stateNode,n=t.memoizedProps,i=null,null!==(o=ei))switch(o.tag){case 27:case 5:i=o.memoizedProps}e[xe]=t,(e=!!(e.nodeValue===n||null!==i&&!0===i.suppressHydrationWarning||Gu(e.nodeValue,n)))||si(t)}else(e=ed(e).createTextNode(i))[xe]=t,t.stateNode=e}return Xa(t),null;case 13:if(i=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(o=li(t),null!==i&&null!==i.dehydrated){if(null===e){if(!o)throw Error(r(318));if(!(o=null!==(o=t.memoizedState)?o.dehydrated:null))throw Error(r(317));o[xe]=t}else ui(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Xa(t),o=!1}else o=di(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=o),o=!0;if(!o)return 256&t.flags?(sa(t),t):(sa(t),null)}if(sa(t),128&t.flags)return t.lanes=n,t;if(n=null!==i,e=null!==e&&null!==e.memoizedState,n){o=null,null!==(i=t.child).alternate&&null!==i.alternate.memoizedState&&null!==i.alternate.memoizedState.cachePool&&(o=i.alternate.memoizedState.cachePool.pool);var s=null;null!==i.memoizedState&&null!==i.memoizedState.cachePool&&(s=i.memoizedState.cachePool.pool),s!==o&&(i.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),Za(t,t.updateQueue),Xa(t),null;case 4:return q(),null===e&&ju(t.stateNode.containerInfo),Xa(t),null;case 10:return vi(t.type),Xa(t),null;case 19:if(j(aa),null===(o=t.memoizedState))return Xa(t),null;if(i=!!(128&t.flags),null===(s=o.rendering))if(i)Qa(o,!1);else{if(0!==ll||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ca(e))){for(t.flags|=128,Qa(o,!1),e=s.updateQueue,t.updateQueue=e,Za(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)Nr(n,e),n=n.sibling;return F(aa,1&aa.current|2),t.child}e=e.sibling}null!==o.tail&&Q()>bl&&(t.flags|=128,i=!0,Qa(o,!1),t.lanes=4194304)}else{if(!i)if(null!==(e=ca(s))){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Za(t,e),Qa(o,!0),null===o.tail&&"hidden"===o.tailMode&&!s.alternate&&!ni)return Xa(t),null}else 2*Q()-o.renderingStartTime>bl&&536870912!==n&&(t.flags|=128,i=!0,Qa(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(null!==(e=o.last)?e.sibling=s:t.child=s,o.last=s)}return null!==o.tail?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Q(),t.sibling=null,e=aa.current,F(aa,i?1&e|2:1&e),t):(Xa(t),null);case 22:case 23:return sa(t),mo(),i=null!==t.memoizedState,null!==e?null!==e.memoizedState!==i&&(t.flags|=8192):i&&(t.flags|=8192),i?!!(536870912&n)&&!(128&t.flags)&&(Xa(t),6&t.subtreeFlags&&(t.flags|=8192)):Xa(t),null!==(n=t.updateQueue)&&Za(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),i=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(i=t.memoizedState.cachePool.pool),i!==n&&(t.flags|=2048),null!==e&&j(Fi),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),vi(xi),Xa(t),null;case 25:case 30:return null}throw Error(r(156,t.tag))}function tc(e,t){switch(Xr(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return vi(xi),q(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return z(t),null;case 13:if(sa(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(r(340));ui()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return j(aa),null;case 4:return q(),null;case 10:return vi(t.type),null;case 22:case 23:return sa(t),mo(),null!==e&&j(Fi),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return vi(xi),null;default:return null}}function nc(e,t){switch(Xr(t),t.tag){case 3:vi(xi),q();break;case 26:case 27:case 5:z(t);break;case 4:q();break;case 13:sa(t);break;case 19:j(aa);break;case 10:vi(t.type);break;case 22:case 23:sa(t),mo(),null!==e&&j(Fi);break;case 24:vi(xi)}}function rc(e,t){try{var n=t.updateQueue,r=null!==n?n.lastEffect:null;if(null!==r){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var o=n.create,s=n.inst;r=o(),s.destroy=r}n=n.next}while(n!==i)}}catch(e){au(t,t.return,e)}}function ic(e,t,n){try{var r=t.updateQueue,i=null!==r?r.lastEffect:null;if(null!==i){var o=i.next;r=o;do{if((r.tag&e)===e){var s=r.inst,a=s.destroy;if(void 0!==a){s.destroy=void 0,i=t;var c=n,l=a;try{l()}catch(e){au(i,c,e)}}}r=r.next}while(r!==o)}}catch(e){au(t,t.return,e)}}function oc(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{lo(t,n)}catch(t){au(e,e.return,t)}}}function sc(e,t,n){n.props=pa(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){au(e,t,n)}}function ac(e,t){try{var n=e.ref;if(null!==n){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;default:r=e.stateNode}"function"==typeof n?e.refCleanup=n(r):n.current=r}}catch(n){au(e,t,n)}}function cc(e,t){var n=e.ref,r=e.refCleanup;if(null!==n)if("function"==typeof r)try{r()}catch(n){au(e,t,n)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof n)try{n(null)}catch(n){au(e,t,n)}else n.current=null}function lc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break e;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){au(e,e.return,t)}}function uc(e,t,n){try{var i=e.stateNode;(function(e,t,n,i){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var o=null,s=null,a=null,c=null,l=null,u=null,d=null;for(f in n){var h=n[f];if(n.hasOwnProperty(f)&&null!=h)switch(f){case"checked":case"value":break;case"defaultValue":l=h;default:i.hasOwnProperty(f)||Ju(e,t,f,null,i,h)}}for(var p in i){var f=i[p];if(h=n[p],i.hasOwnProperty(p)&&(null!=f||null!=h))switch(p){case"type":s=f;break;case"name":o=f;break;case"checked":u=f;break;case"defaultChecked":d=f;break;case"value":a=f;break;case"defaultValue":c=f;break;case"children":case"dangerouslySetInnerHTML":if(null!=f)throw Error(r(137,t));break;default:f!==h&&Ju(e,t,p,f,i,h)}}return void pt(e,a,c,l,u,d,s,o);case"select":for(s in f=a=c=p=null,n)if(l=n[s],n.hasOwnProperty(s)&&null!=l)switch(s){case"value":break;case"multiple":f=l;default:i.hasOwnProperty(s)||Ju(e,t,s,null,i,l)}for(o in i)if(s=i[o],l=n[o],i.hasOwnProperty(o)&&(null!=s||null!=l))switch(o){case"value":p=s;break;case"defaultValue":c=s;break;case"multiple":a=s;default:s!==l&&Ju(e,t,o,s,i,l)}return t=c,n=a,i=f,void(null!=p?gt(e,!!n,p,!1):!!i!=!!n&&(null!=t?gt(e,!!n,t,!0):gt(e,!!n,n?[]:"",!1)));case"textarea":for(c in f=p=null,n)if(o=n[c],n.hasOwnProperty(c)&&null!=o&&!i.hasOwnProperty(c))switch(c){case"value":case"children":break;default:Ju(e,t,c,null,i,o)}for(a in i)if(o=i[a],s=n[a],i.hasOwnProperty(a)&&(null!=o||null!=s))switch(a){case"value":p=o;break;case"defaultValue":f=o;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=o)throw Error(r(91));break;default:o!==s&&Ju(e,t,a,o,i,s)}return void vt(e,p,f);case"option":for(var m in n)if(p=n[m],n.hasOwnProperty(m)&&null!=p&&!i.hasOwnProperty(m))if("selected"===m)e.selected=!1;else Ju(e,t,m,null,i,p);for(l in i)if(p=i[l],f=n[l],i.hasOwnProperty(l)&&p!==f&&(null!=p||null!=f))if("selected"===l)e.selected=p&&"function"!=typeof p&&"symbol"!=typeof p;else Ju(e,t,l,p,i,f);return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var g in n)p=n[g],n.hasOwnProperty(g)&&null!=p&&!i.hasOwnProperty(g)&&Ju(e,t,g,null,i,p);for(u in i)if(p=i[u],f=n[u],i.hasOwnProperty(u)&&p!==f&&(null!=p||null!=f))switch(u){case"children":case"dangerouslySetInnerHTML":if(null!=p)throw Error(r(137,t));break;default:Ju(e,t,u,p,i,f)}return;default:if(Et(t)){for(var v in n)p=n[v],n.hasOwnProperty(v)&&void 0!==p&&!i.hasOwnProperty(v)&&Yu(e,t,v,void 0,i,p);for(d in i)p=i[d],f=n[d],!i.hasOwnProperty(d)||p===f||void 0===p&&void 0===f||Yu(e,t,d,p,i,f);return}}for(var y in n)p=n[y],n.hasOwnProperty(y)&&null!=p&&!i.hasOwnProperty(y)&&Ju(e,t,y,null,i,p);for(h in i)p=i[h],f=n[h],!i.hasOwnProperty(h)||p===f||null==p&&null==f||Ju(e,t,h,p,i,f)})(i,e.type,n,t),i[Le]=t}catch(t){au(e,e.return,t)}}function dc(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&ud(e.type)||4===e.tag}function hc(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||dc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&ud(e.type)||2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function pc(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?(9===n.nodeType?n.body:"HTML"===n.nodeName?n.ownerDocument.body:n).insertBefore(e,t):((t=9===n.nodeType?n.body:"HTML"===n.nodeName?n.ownerDocument.body:n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Wu));else if(4!==r&&(27===r&&ud(e.type)&&(n=e.stateNode,t=null),null!==(e=e.child)))for(pc(e,t,n),e=e.sibling;null!==e;)pc(e,t,n),e=e.sibling}function fc(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&(27===r&&ud(e.type)&&(n=e.stateNode),null!==(e=e.child)))for(fc(e,t,n),e=e.sibling;null!==e;)fc(e,t,n),e=e.sibling}function mc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Zu(t,r,n),t[xe]=e,t[Le]=n}catch(t){au(e,e.return,t)}}var gc=!1,vc=!1,yc=!1,bc="function"==typeof WeakSet?WeakSet:Set,wc=null;function _c(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:Ac(e,n),4&r&&rc(5,n);break;case 1:if(Ac(e,n),4&r)if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(e){au(n,n.return,e)}else{var i=pa(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){au(n,n.return,e)}}64&r&&oc(n),512&r&&ac(n,n.return);break;case 3:if(Ac(e,n),64&r&&null!==(e=n.updateQueue)){if(t=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:t=n.child.stateNode}try{lo(e,t)}catch(e){au(n,n.return,e)}}break;case 27:null===t&&4&r&&mc(n);case 26:case 5:Ac(e,n),null===t&&4&r&&lc(n),512&r&&ac(n,n.return);break;case 12:Ac(e,n);break;case 13:Ac(e,n),4&r&&Rc(e,n),64&r&&(null!==(e=n.memoizedState)&&(null!==(e=e.dehydrated)&&function(e,t){var n=e.ownerDocument;if("$?"!==e.data||"complete"===n.readyState)t();else{var r=function(){t(),n.removeEventListener("DOMContentLoaded",r)};n.addEventListener("DOMContentLoaded",r),e._reactRetry=r}}(e,n=du.bind(null,n))));break;case 22:if(!(r=null!==n.memoizedState||gc)){t=null!==t&&null!==t.memoizedState||vc,i=gc;var o=vc;gc=r,(vc=t)&&!o?Nc(e,n,!!(8772&n.subtreeFlags)):Ac(e,n),gc=i,vc=o}break;case 30:break;default:Ac(e,n)}}function Sc(e){var t=e.alternate;null!==t&&(e.alternate=null,Sc(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&je(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Ec=null,Cc=!1;function kc(e,t,n){for(n=n.child;null!==n;)Tc(e,t,n),n=n.sibling}function Tc(e,t,n){if(ce&&"function"==typeof ce.onCommitFiberUnmount)try{ce.onCommitFiberUnmount(ae,n)}catch{}switch(n.tag){case 26:vc||cc(n,t),kc(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:vc||cc(n,t);var r=Ec,i=Cc;ud(n.type)&&(Ec=n.stateNode,Cc=!1),kc(e,t,n),yd(n.stateNode),Ec=r,Cc=i;break;case 5:vc||cc(n,t);case 6:if(r=Ec,i=Cc,Ec=null,kc(e,t,n),Cc=i,null!==(Ec=r))if(Cc)try{(9===Ec.nodeType?Ec.body:"HTML"===Ec.nodeName?Ec.ownerDocument.body:Ec).removeChild(n.stateNode)}catch(e){au(n,t,e)}else try{Ec.removeChild(n.stateNode)}catch(e){au(n,t,e)}break;case 18:null!==Ec&&(Cc?(dd(9===(e=Ec).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,n.stateNode),Ch(e)):dd(Ec,n.stateNode));break;case 4:r=Ec,i=Cc,Ec=n.stateNode.containerInfo,Cc=!0,kc(e,t,n),Ec=r,Cc=i;break;case 0:case 11:case 14:case 15:vc||ic(2,n,t),vc||ic(4,n,t),kc(e,t,n);break;case 1:vc||(cc(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount&&sc(n,t,r)),kc(e,t,n);break;case 21:kc(e,t,n);break;case 22:vc=(r=vc)||null!==n.memoizedState,kc(e,t,n),vc=r;break;default:kc(e,t,n)}}function Rc(e,t){if(null===t.memoizedState&&(null!==(e=t.alternate)&&(null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))))try{Ch(e)}catch(e){au(t,t.return,e)}}function Ic(e,t){var n=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new bc),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new bc),t;default:throw Error(r(435,e.tag))}}(e);t.forEach(function(t){var r=hu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}function xc(e,t){var n=t.deletions;if(null!==n)for(var i=0;i<n.length;i++){var o=n[i],s=e,a=t,c=a;e:for(;null!==c;){switch(c.tag){case 27:if(ud(c.type)){Ec=c.stateNode,Cc=!1;break e}break;case 5:Ec=c.stateNode,Cc=!1;break e;case 3:case 4:Ec=c.stateNode.containerInfo,Cc=!0;break e}c=c.return}if(null===Ec)throw Error(r(160));Tc(s,a,o),Ec=null,Cc=!1,null!==(s=o.alternate)&&(s.return=null),o.return=null}if(13878&t.subtreeFlags)for(t=t.child;null!==t;)Pc(t,e),t=t.sibling}var Lc=null;function Pc(e,t){var n=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:xc(t,e),Mc(e),4&i&&(ic(3,e,e.return),rc(3,e),ic(5,e,e.return));break;case 1:xc(t,e),Mc(e),512&i&&(vc||null===n||cc(n,n.return)),64&i&&gc&&(null!==(e=e.updateQueue)&&(null!==(i=e.callbacks)&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===n?i:n.concat(i))));break;case 26:var o=Lc;if(xc(t,e),Mc(e),512&i&&(vc||null===n||cc(n,n.return)),4&i){var s=null!==n?n.memoizedState:null;if(i=e.memoizedState,null===n)if(null===i)if(null===e.stateNode){e:{i=e.type,n=e.memoizedProps,o=o.ownerDocument||o;t:switch(i){case"title":(!(s=o.getElementsByTagName("title")[0])||s[Ne]||s[xe]||"http://www.w3.org/2000/svg"===s.namespaceURI||s.hasAttribute("itemprop"))&&(s=o.createElement(i),o.head.insertBefore(s,o.querySelector("head > title"))),Zu(s,i,n),s[xe]=e,$e(s),i=s;break e;case"link":var a=Nd("link","href",o).get(i+(n.href||""));if(a)for(var c=0;c<a.length;c++)if((s=a[c]).getAttribute("href")===(null==n.href||""===n.href?null:n.href)&&s.getAttribute("rel")===(null==n.rel?null:n.rel)&&s.getAttribute("title")===(null==n.title?null:n.title)&&s.getAttribute("crossorigin")===(null==n.crossOrigin?null:n.crossOrigin)){a.splice(c,1);break t}Zu(s=o.createElement(i),i,n),o.head.appendChild(s);break;case"meta":if(a=Nd("meta","content",o).get(i+(n.content||"")))for(c=0;c<a.length;c++)if((s=a[c]).getAttribute("content")===(null==n.content?null:""+n.content)&&s.getAttribute("name")===(null==n.name?null:n.name)&&s.getAttribute("property")===(null==n.property?null:n.property)&&s.getAttribute("http-equiv")===(null==n.httpEquiv?null:n.httpEquiv)&&s.getAttribute("charset")===(null==n.charSet?null:n.charSet)){a.splice(c,1);break t}Zu(s=o.createElement(i),i,n),o.head.appendChild(s);break;default:throw Error(r(468,i))}s[xe]=e,$e(s),i=s}e.stateNode=i}else jd(o,e.type,e.stateNode);else e.stateNode=Pd(o,i,e.memoizedProps);else s!==i?(null===s?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):s.count--,null===i?jd(o,e.type,e.stateNode):Pd(o,i,e.memoizedProps)):null===i&&null!==e.stateNode&&uc(e,e.memoizedProps,n.memoizedProps)}break;case 27:xc(t,e),Mc(e),512&i&&(vc||null===n||cc(n,n.return)),null!==n&&4&i&&uc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(xc(t,e),Mc(e),512&i&&(vc||null===n||cc(n,n.return)),32&e.flags){o=e.stateNode;try{bt(o,"")}catch(t){au(e,e.return,t)}}4&i&&null!=e.stateNode&&uc(e,o=e.memoizedProps,null!==n?n.memoizedProps:o),1024&i&&(yc=!0);break;case 6:if(xc(t,e),Mc(e),4&i){if(null===e.stateNode)throw Error(r(162));i=e.memoizedProps,n=e.stateNode;try{n.nodeValue=i}catch(t){au(e,e.return,t)}}break;case 3:if(Dd=null,o=Lc,Lc=_d(t.containerInfo),xc(t,e),Lc=o,Mc(e),4&i&&null!==n&&n.memoizedState.isDehydrated)try{Ch(t.containerInfo)}catch(t){au(e,e.return,t)}yc&&(yc=!1,Oc(e));break;case 4:i=Lc,Lc=_d(e.stateNode.containerInfo),xc(t,e),Mc(e),Lc=i;break;case 12:default:xc(t,e),Mc(e);break;case 13:xc(t,e),Mc(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==n&&null!==n.memoizedState)&&(yl=Q()),4&i&&(null!==(i=e.updateQueue)&&(e.updateQueue=null,Ic(e,i)));break;case 22:o=null!==e.memoizedState;var l=null!==n&&null!==n.memoizedState,u=gc,d=vc;if(gc=u||o,vc=d||l,xc(t,e),vc=d,gc=u,Mc(e),8192&i)e:for(t=e.stateNode,t._visibility=o?-2&t._visibility:1|t._visibility,o&&(null===n||l||gc||vc||Dc(e)),n=null,t=e;;){if(5===t.tag||26===t.tag){if(null===n){l=n=t;try{if(s=l.stateNode,o)"function"==typeof(a=s.style).setProperty?a.setProperty("display","none","important"):a.display="none";else{c=l.stateNode;var h=l.memoizedProps.style,p=null!=h&&h.hasOwnProperty("display")?h.display:null;c.style.display=null==p||"boolean"==typeof p?"":(""+p).trim()}}catch(e){au(l,l.return,e)}}}else if(6===t.tag){if(null===n){l=t;try{l.stateNode.nodeValue=o?"":l.memoizedProps}catch(e){au(l,l.return,e)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&i&&(null!==(i=e.updateQueue)&&(null!==(n=i.retryQueue)&&(i.retryQueue=null,Ic(e,n))));break;case 19:xc(t,e),Mc(e),4&i&&(null!==(i=e.updateQueue)&&(e.updateQueue=null,Ic(e,i)));case 30:case 21:}}function Mc(e){var t=e.flags;if(2&t){try{for(var n,i=e.return;null!==i;){if(dc(i)){n=i;break}i=i.return}if(null==n)throw Error(r(160));switch(n.tag){case 27:var o=n.stateNode;fc(e,hc(e),o);break;case 5:var s=n.stateNode;32&n.flags&&(bt(s,""),n.flags&=-33),fc(e,hc(e),s);break;case 3:case 4:var a=n.stateNode.containerInfo;pc(e,hc(e),a);break;default:throw Error(r(161))}}catch(t){au(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function Oc(e){if(1024&e.subtreeFlags)for(e=e.child;null!==e;){var t=e;Oc(t),5===t.tag&&1024&t.flags&&t.stateNode.reset(),e=e.sibling}}function Ac(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)_c(e,t.alternate,t),t=t.sibling}function Dc(e){for(e=e.child;null!==e;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:ic(4,t,t.return),Dc(t);break;case 1:cc(t,t.return);var n=t.stateNode;"function"==typeof n.componentWillUnmount&&sc(t,t.return,n),Dc(t);break;case 27:yd(t.stateNode);case 26:case 5:cc(t,t.return),Dc(t);break;case 22:null===t.memoizedState&&Dc(t);break;default:Dc(t)}e=e.sibling}}function Nc(e,t,n){for(n=n&&!!(8772&t.subtreeFlags),t=t.child;null!==t;){var r=t.alternate,i=e,o=t,s=o.flags;switch(o.tag){case 0:case 11:case 15:Nc(i,o,n),rc(4,o);break;case 1:if(Nc(i,o,n),"function"==typeof(i=(r=o).stateNode).componentDidMount)try{i.componentDidMount()}catch(e){au(r,r.return,e)}if(null!==(i=(r=o).updateQueue)){var a=r.stateNode;try{var c=i.shared.hiddenCallbacks;if(null!==c)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)co(c[i],a)}catch(e){au(r,r.return,e)}}n&&64&s&&oc(o),ac(o,o.return);break;case 27:mc(o);case 26:case 5:Nc(i,o,n),n&&null===r&&4&s&&lc(o),ac(o,o.return);break;case 12:Nc(i,o,n);break;case 13:Nc(i,o,n),n&&4&s&&Rc(i,o);break;case 22:null===o.memoizedState&&Nc(i,o,n),ac(o,o.return);break;case 30:break;default:Nc(i,o,n)}t=t.sibling}}function jc(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&Pi(n))}function Fc(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Pi(e))}function Uc(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)Hc(e,t,n,r),t=t.sibling}function Hc(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:Uc(e,t,n,r),2048&i&&rc(9,t);break;case 1:case 13:default:Uc(e,t,n,r);break;case 3:Uc(e,t,n,r),2048&i&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Pi(e)));break;case 12:if(2048&i){Uc(e,t,n,r),e=t.stateNode;try{var o=t.memoizedProps,s=o.id,a=o.onPostCommit;"function"==typeof a&&a(s,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(e){au(t,t.return,e)}}else Uc(e,t,n,r);break;case 23:break;case 22:o=t.stateNode,s=t.alternate,null!==t.memoizedState?2&o._visibility?Uc(e,t,n,r):$c(e,t):2&o._visibility?Uc(e,t,n,r):(o._visibility|=2,Bc(e,t,n,r,!!(10256&t.subtreeFlags))),2048&i&&jc(s,t);break;case 24:Uc(e,t,n,r),2048&i&&Fc(t.alternate,t)}}function Bc(e,t,n,r,i){for(i=i&&!!(10256&t.subtreeFlags),t=t.child;null!==t;){var o=e,s=t,a=n,c=r,l=s.flags;switch(s.tag){case 0:case 11:case 15:Bc(o,s,a,c,i),rc(8,s);break;case 23:break;case 22:var u=s.stateNode;null!==s.memoizedState?2&u._visibility?Bc(o,s,a,c,i):$c(o,s):(u._visibility|=2,Bc(o,s,a,c,i)),i&&2048&l&&jc(s.alternate,s);break;case 24:Bc(o,s,a,c,i),i&&2048&l&&Fc(s.alternate,s);break;default:Bc(o,s,a,c,i)}t=t.sibling}}function $c(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:$c(n,r),2048&i&&jc(r.alternate,r);break;case 24:$c(n,r),2048&i&&Fc(r.alternate,r);break;default:$c(n,r)}t=t.sibling}}var Vc=8192;function qc(e){if(e.subtreeFlags&Vc)for(e=e.child;null!==e;)Kc(e),e=e.sibling}function Kc(e){switch(e.tag){case 26:qc(e),e.flags&Vc&&null!==e.memoizedState&&function(e,t,n){if(null===Ud)throw Error(r(475));var i=Ud;if(!("stylesheet"!==t.type||"string"==typeof n.media&&!1===matchMedia(n.media).matches||4&t.state.loading)){if(null===t.instance){var o=Td(n.href),s=e.querySelector(Rd(o));if(s)return null!==(e=s._p)&&"object"==typeof e&&"function"==typeof e.then&&(i.count++,i=Bd.bind(i),e.then(i,i)),t.state.loading|=4,t.instance=s,void $e(s);s=e.ownerDocument||e,n=Id(n),(o=bd.get(o))&&Od(n,o),$e(s=s.createElement("link"));var a=s;a._p=new Promise(function(e,t){a.onload=e,a.onerror=t}),Zu(s,"link",n),t.instance=s}null===i.stylesheets&&(i.stylesheets=new Map),i.stylesheets.set(t,e),(e=t.state.preload)&&!(3&t.state.loading)&&(i.count++,t=Bd.bind(i),e.addEventListener("load",t),e.addEventListener("error",t))}}(Lc,e.memoizedState,e.memoizedProps);break;case 5:default:qc(e);break;case 3:case 4:var t=Lc;Lc=_d(e.stateNode.containerInfo),qc(e),Lc=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=Vc,Vc=16777216,qc(e),Vc=t):qc(e))}}function zc(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do{t=e.sibling,e.sibling=null,e=t}while(null!==e)}}function Gc(e){var t=e.deletions;if(16&e.flags){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];wc=r,Yc(r,e)}zc(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)Wc(e),e=e.sibling}function Wc(e){switch(e.tag){case 0:case 11:case 15:Gc(e),2048&e.flags&&ic(9,e,e.return);break;case 3:case 12:default:Gc(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,Jc(e)):Gc(e)}}function Jc(e){var t=e.deletions;if(16&e.flags){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];wc=r,Yc(r,e)}zc(e)}for(e=e.child;null!==e;){switch((t=e).tag){case 0:case 11:case 15:ic(8,t,t.return),Jc(t);break;case 22:2&(n=t.stateNode)._visibility&&(n._visibility&=-3,Jc(t));break;default:Jc(t)}e=e.sibling}}function Yc(e,t){for(;null!==wc;){var n=wc;switch(n.tag){case 0:case 11:case 15:ic(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:Pi(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,wc=r;else e:for(n=e;null!==wc;){var i=(r=wc).sibling,o=r.return;if(Sc(r),r===n){wc=null;break e}if(null!==i){i.return=o,wc=i;break e}wc=o}}}var Zc={getCacheForType:function(e){var t=Ei(xi),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},Qc="function"==typeof WeakMap?WeakMap:Map,Xc=0,el=null,tl=null,nl=0,rl=0,il=null,ol=!1,sl=!1,al=!1,cl=0,ll=0,ul=0,dl=0,hl=0,pl=0,fl=0,ml=null,gl=null,vl=!1,yl=0,bl=1/0,wl=null,_l=null,Sl=0,El=null,Cl=null,kl=0,Tl=0,Rl=null,Il=null,xl=0,Ll=null;function Pl(){if(2&Xc&&0!==nl)return nl&-nl;if(null!==P.T){return 0!==Ai?Ai:Tu()}return Re()}function Ml(){0===pl&&(pl=536870912&nl&&!ni?536870912:be());var e=ta.current;return null!==e&&(e.flags|=32),pl}function Ol(e,t,n){(e===el&&(2===rl||9===rl)||null!==e.cancelPendingCommit)&&(Hl(e,0),jl(e,nl,pl,!1)),Se(e,n),(!(2&Xc)||e!==el)&&(e===el&&(!(2&Xc)&&(dl|=n),4===ll&&jl(e,nl,pl,!1)),bu(e))}function Al(e,t,n){if(6&Xc)throw Error(r(327));for(var i=!n&&!(124&t)&&0===(t&e.expiredLanes)||ve(e,t),o=i?function(e,t){var n=Xc;Xc|=2;var i=$l(),o=Vl();el!==e||nl!==t?(wl=null,bl=Q()+500,Hl(e,t)):sl=ve(e,t);e:for(;;)try{if(0!==rl&&null!==tl){t=tl;var s=il;t:switch(rl){case 1:rl=0,il=null,Yl(e,t,s,1);break;case 2:case 9:if(zi(s)){rl=0,il=null,Jl(t);break}t=function(){2!==rl&&9!==rl||el!==e||(rl=7),bu(e)},s.then(t,t);break e;case 3:rl=7;break e;case 4:rl=5;break e;case 7:zi(s)?(rl=0,il=null,Jl(t)):(rl=0,il=null,Yl(e,t,s,7));break;case 5:var a=null;switch(tl.tag){case 26:a=tl.memoizedState;case 5:case 27:var c=tl;if(!a||Fd(a)){rl=0,il=null;var l=c.sibling;if(null!==l)tl=l;else{var u=c.return;null!==u?(tl=u,Zl(u)):tl=null}break t}}rl=0,il=null,Yl(e,t,s,5);break;case 6:rl=0,il=null,Yl(e,t,s,6);break;case 8:Ul(),ll=6;break e;default:throw Error(r(462))}}Gl();break}catch(t){Bl(e,t)}return mi=fi=null,P.H=i,P.A=o,Xc=n,null!==tl?0:(el=null,nl=0,kr(),ll)}(e,t):Kl(e,t,!0),s=i;;){if(0===o){sl&&!i&&jl(e,t,0,!1);break}if(n=e.current.alternate,!s||Nl(n)){if(2===o){if(s=t,e.errorRecoveryDisabledLanes&s)var a=0;else a=0!==(a=-536870913&e.pendingLanes)?a:536870912&a?536870912:0;if(0!==a){t=a;e:{var c=e;o=ml;var l=c.current.memoizedState.isDehydrated;if(l&&(Hl(c,a).flags|=256),2!==(a=Kl(c,a,!1))){if(al&&!l){c.errorRecoveryDisabledLanes|=s,dl|=s,o=4;break e}s=gl,gl=o,null!==s&&(null===gl?gl=s:gl.push.apply(gl,s))}o=a}if(s=!1,2!==o)continue}}if(1===o){Hl(e,0),jl(e,t,0,!0);break}e:{switch(i=e,s=o){case 0:case 1:throw Error(r(345));case 4:if((4194048&t)!==t)break;case 6:jl(i,t,pl,!ol);break e;case 2:gl=null;break;case 3:case 5:break;default:throw Error(r(329))}if((62914560&t)===t&&10<(o=yl+300-Q())){if(jl(i,t,pl,!ol),0!==ge(i,0,!0))break e;i.timeoutHandle=od(Dl.bind(null,i,n,gl,wl,vl,t,pl,dl,fl,ol,s,2,-0,0),o)}else Dl(i,n,gl,wl,vl,t,pl,dl,fl,ol,s,0,-0,0)}break}o=Kl(e,t,!1),s=!1}bu(e)}function Dl(e,t,n,i,o,s,a,c,l,u,d,h,p,f){if(e.timeoutHandle=-1,(8192&(h=t.subtreeFlags)||!(16785408&~h))&&(Ud={stylesheets:null,count:0,unsuspend:Hd},Kc(t),h=function(){if(null===Ud)throw Error(r(475));var e=Ud;return e.stylesheets&&0===e.count&&Vd(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&Vd(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}(),null!==h))return e.cancelPendingCommit=h(Xl.bind(null,e,t,s,n,i,o,a,c,l,d,1,p,f)),void jl(e,s,a,!u);Xl(e,t,s,n,i,o,a,c,l)}function Nl(e){for(var t=e;;){var n=t.tag;if((0===n||11===n||15===n)&&16384&t.flags&&(null!==(n=t.updateQueue)&&null!==(n=n.stores)))for(var r=0;r<n.length;r++){var i=n[r],o=i.getSnapshot;i=i.value;try{if(!zn(o(),i))return!1}catch{return!1}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function jl(e,t,n,r){t&=~hl,t&=~dl,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var o=31-ue(i),s=1<<o;r[o]=-1,i&=~s}0!==n&&Ee(e,n,t)}function Fl(){return!!(6&Xc)||(wu(0),!1)}function Ul(){if(null!==tl){if(0===rl)var e=tl.return;else mi=fi=null,Do(e=tl),zs=null,Gs=0,e=tl;for(;null!==e;)nc(e.alternate,e),e=e.return;tl=null}}function Hl(e,t){var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,sd(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),Ul(),el=e,tl=n=Dr(e.current,null),nl=t,rl=0,il=null,ol=!1,sl=ve(e,t),al=!1,fl=pl=hl=dl=ul=ll=0,gl=ml=null,vl=!1,8&t&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var i=31-ue(r),o=1<<i;t|=e[i],r&=~o}return cl=t,kr(),n}function Bl(e,t){vo=null,P.H=$s,t===$i||t===qi?(t=Yi(),rl=3):t===Vi?(t=Yi(),rl=4):rl=t===Ea?8:null!==t&&"object"==typeof t&&"function"==typeof t.then?6:1,il=t,null===tl&&(ll=1,ya(e,_r(t,e.current)))}function $l(){var e=P.H;return P.H=$s,null===e?$s:e}function Vl(){var e=P.A;return P.A=Zc,e}function ql(){ll=4,ol||(4194048&nl)!==nl&&null!==ta.current||(sl=!0),!(134217727&ul)&&!(134217727&dl)||null===el||jl(el,nl,pl,!1)}function Kl(e,t,n){var r=Xc;Xc|=2;var i=$l(),o=Vl();(el!==e||nl!==t)&&(wl=null,Hl(e,t)),t=!1;var s=ll;e:for(;;)try{if(0!==rl&&null!==tl){var a=tl,c=il;switch(rl){case 8:Ul(),s=6;break e;case 3:case 2:case 9:case 6:null===ta.current&&(t=!0);var l=rl;if(rl=0,il=null,Yl(e,a,c,l),n&&sl){s=0;break e}break;default:l=rl,rl=0,il=null,Yl(e,a,c,l)}}zl(),s=ll;break}catch(t){Bl(e,t)}return t&&e.shellSuspendCounter++,mi=fi=null,Xc=r,P.H=i,P.A=o,null===tl&&(el=null,nl=0,kr()),s}function zl(){for(;null!==tl;)Wl(tl)}function Gl(){for(;null!==tl&&!Y();)Wl(tl)}function Wl(e){var t=Wa(e.alternate,e,cl);e.memoizedProps=e.pendingProps,null===t?Zl(e):tl=t}function Jl(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Oa(n,t,t.pendingProps,t.type,void 0,nl);break;case 11:t=Oa(n,t,t.pendingProps,t.type.render,t.ref,nl);break;case 5:Do(t);default:nc(n,t),t=Wa(n,t=tl=Nr(t,cl),cl)}e.memoizedProps=e.pendingProps,null===t?Zl(e):tl=t}function Yl(e,t,n,i){mi=fi=null,Do(t),zs=null,Gs=0;var o=t.return;try{if(function(e,t,n,i,o){if(n.flags|=32768,null!==i&&"object"==typeof i&&"function"==typeof i.then){if(null!==(t=n.alternate)&&wi(t,n,o,!0),null!==(n=ta.current)){switch(n.tag){case 13:return null===na?ql():null===n.alternate&&0===ll&&(ll=3),n.flags&=-257,n.flags|=65536,n.lanes=o,i===Ki?n.flags|=16384:(null===(t=n.updateQueue)?n.updateQueue=new Set([i]):t.add(i),cu(e,i,o)),!1;case 22:return n.flags|=65536,i===Ki?n.flags|=16384:(null===(t=n.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([i])},n.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([i]):n.add(i),cu(e,i,o)),!1}throw Error(r(435,n.tag))}return cu(e,i,o),ql(),!1}if(ni)return null!==(t=ta.current)?(!(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=o,i!==oi&&hi(_r(e=Error(r(422),{cause:i}),n))):(i!==oi&&hi(_r(t=Error(r(423),{cause:i}),n)),(e=e.current.alternate).flags|=65536,o&=-o,e.lanes|=o,i=_r(i,n),io(e,o=wa(e.stateNode,i,o)),4!==ll&&(ll=2)),!1;var s=Error(r(520),{cause:i});if(s=_r(s,n),null===ml?ml=[s]:ml.push(s),4!==ll&&(ll=2),null===t)return!0;i=_r(i,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=o&-o,n.lanes|=e,io(n,e=wa(n.stateNode,i,e)),!1;case 1:if(t=n.type,s=n.stateNode,!(128&n.flags||"function"!=typeof t.getDerivedStateFromError&&(null===s||"function"!=typeof s.componentDidCatch||null!==_l&&_l.has(s))))return n.flags|=65536,o&=-o,n.lanes|=o,Sa(o=_a(o),e,n,i),io(n,o),!1}n=n.return}while(null!==n);return!1}(e,o,t,n,nl))return ll=1,ya(e,_r(n,e.current)),void(tl=null)}catch(t){if(null!==o)throw tl=o,t;return ll=1,ya(e,_r(n,e.current)),void(tl=null)}32768&t.flags?(ni||1===i?e=!0:sl||536870912&nl?e=!1:(ol=e=!0,(2===i||9===i||3===i||6===i)&&(null!==(i=ta.current)&&13===i.tag&&(i.flags|=16384))),Ql(t,e)):Zl(t)}function Zl(e){var t=e;do{if(32768&t.flags)return void Ql(t,ol);e=t.return;var n=ec(t.alternate,t,cl);if(null!==n)return void(tl=n);if(null!==(t=t.sibling))return void(tl=t);tl=t=e}while(null!==t);0===ll&&(ll=5)}function Ql(e,t){do{var n=tc(e.alternate,e);if(null!==n)return n.flags&=32767,void(tl=n);if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling))return void(tl=e);tl=e=n}while(null!==e);ll=6,tl=null}function Xl(e,t,n,i,o,s,a,c,l){e.cancelPendingCommit=null;do{iu()}while(0!==Sl);if(6&Xc)throw Error(r(327));if(null!==t){if(t===e.current)throw Error(r(177));if(s=t.lanes|t.childLanes,function(e,t,n,r,i,o){var s=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var a=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=s&~n;0<n;){var u=31-ue(n),d=1<<u;a[u]=0,c[u]=-1;var h=l[u];if(null!==h)for(l[u]=null,u=0;u<h.length;u++){var p=h[u];null!==p&&(p.lane&=-536870913)}n&=~d}0!==r&&Ee(e,r,0),0!==o&&0===i&&0!==e.tag&&(e.suspendedLanes|=o&~(s&~t))}(e,n,s|=Cr,a,c,l),e===el&&(tl=el=null,nl=0),Cl=t,El=e,kl=n,Tl=s,Rl=o,Il=i,10256&t.subtreeFlags||10256&t.flags?(e.callbackNode=null,e.callbackPriority=0,function(e,t){W(e,t)}(ne,function(){return ou(),null})):(e.callbackNode=null,e.callbackPriority=0),i=!!(13878&t.flags),13878&t.subtreeFlags||i){i=P.T,P.T=null,o=M.p,M.p=2,a=Xc,Xc|=4;try{!function(e,t){if(e=e.containerInfo,Qu=Xd,Qn(e=Zn(e))){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var i=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(i&&0!==i.rangeCount){n=i.anchorNode;var o=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,c=-1,l=-1,u=0,d=0,h=e,p=null;t:for(;;){for(var f;h!==n||0!==o&&3!==h.nodeType||(c=a+o),h!==s||0!==i&&3!==h.nodeType||(l=a+i),3===h.nodeType&&(a+=h.nodeValue.length),null!==(f=h.firstChild);)p=h,h=f;for(;;){if(h===e)break t;if(p===n&&++u===o&&(c=a),p===s&&++d===i&&(l=a),null!==(f=h.nextSibling))break;p=(h=p).parentNode}h=f}n=-1===c||-1===l?null:{start:c,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Xu={focusedElem:e,selectionRange:n},Xd=!1,wc=t;null!==wc;)if(e=(t=wc).child,1024&t.subtreeFlags&&null!==e)e.return=t,wc=e;else for(;null!==wc;){switch(s=(t=wc).alternate,e=t.flags,t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(1024&e&&null!==s){e=void 0,n=t,o=s.memoizedProps,s=s.memoizedState,i=n.stateNode;try{var m=pa(n.type,o,(n.elementType,n.type));e=i.getSnapshotBeforeUpdate(m,s),i.__reactInternalSnapshotBeforeUpdate=e}catch(e){au(n,n.return,e)}}break;case 3:if(1024&e)if(9===(n=(e=t.stateNode.containerInfo).nodeType))hd(e);else if(1===n)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":hd(e);break;default:e.textContent=""}break;default:if(1024&e)throw Error(r(163))}if(null!==(e=t.sibling)){e.return=t.return,wc=e;break}wc=t.return}}(e,t)}finally{Xc=a,M.p=o,P.T=i}}Sl=1,eu(),tu(),nu()}}function eu(){if(1===Sl){Sl=0;var e=El,t=Cl,n=!!(13878&t.flags);if(13878&t.subtreeFlags||n){n=P.T,P.T=null;var r=M.p;M.p=2;var i=Xc;Xc|=4;try{Pc(t,e);var o=Xu,s=Zn(e.containerInfo),a=o.focusedElem,c=o.selectionRange;if(s!==a&&a&&a.ownerDocument&&Yn(a.ownerDocument.documentElement,a)){if(null!==c&&Qn(a)){var l=c.start,u=c.end;if(void 0===u&&(u=l),"selectionStart"in a)a.selectionStart=l,a.selectionEnd=Math.min(u,a.value.length);else{var d=a.ownerDocument||document,h=d&&d.defaultView||window;if(h.getSelection){var p=h.getSelection(),f=a.textContent.length,m=Math.min(c.start,f),g=void 0===c.end?m:Math.min(c.end,f);!p.extend&&m>g&&(s=g,g=m,m=s);var v=Jn(a,m),y=Jn(a,g);if(v&&y&&(1!==p.rangeCount||p.anchorNode!==v.node||p.anchorOffset!==v.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var b=d.createRange();b.setStart(v.node,v.offset),p.removeAllRanges(),m>g?(p.addRange(b),p.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),p.addRange(b))}}}}for(d=[],p=a;p=p.parentNode;)1===p.nodeType&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof a.focus&&a.focus(),a=0;a<d.length;a++){var w=d[a];w.element.scrollLeft=w.left,w.element.scrollTop=w.top}}Xd=!!Qu,Xu=Qu=null}finally{Xc=i,M.p=r,P.T=n}}e.current=t,Sl=2}}function tu(){if(2===Sl){Sl=0;var e=El,t=Cl,n=!!(8772&t.flags);if(8772&t.subtreeFlags||n){n=P.T,P.T=null;var r=M.p;M.p=2;var i=Xc;Xc|=4;try{_c(e,t.alternate,t)}finally{Xc=i,M.p=r,P.T=n}}Sl=3}}function nu(){if(4===Sl||3===Sl){Sl=0,Z();var e=El,t=Cl,n=kl,r=Il;10256&t.subtreeFlags||10256&t.flags?Sl=5:(Sl=0,Cl=El=null,ru(e,e.pendingLanes));var i=e.pendingLanes;if(0===i&&(_l=null),Te(n),t=t.stateNode,ce&&"function"==typeof ce.onCommitFiberRoot)try{ce.onCommitFiberRoot(ae,t,void 0,!(128&~t.current.flags))}catch{}if(null!==r){t=P.T,i=M.p,M.p=2,P.T=null;try{for(var o=e.onRecoverableError,s=0;s<r.length;s++){var a=r[s];o(a.value,{componentStack:a.stack})}}finally{P.T=t,M.p=i}}!!(3&kl)&&iu(),bu(e),i=e.pendingLanes,4194090&n&&42&i?e===Ll?xl++:(xl=0,Ll=e):xl=0,wu(0)}}function ru(e,t){0===(e.pooledCacheLanes&=t)&&(null!=(t=e.pooledCache)&&(e.pooledCache=null,Pi(t)))}function iu(e){return eu(),tu(),nu(),ou()}function ou(){if(5!==Sl)return!1;var e=El,t=Tl;Tl=0;var n=Te(kl),i=P.T,o=M.p;try{M.p=32>n?32:n,P.T=null,n=Rl,Rl=null;var s=El,a=kl;if(Sl=0,Cl=El=null,kl=0,6&Xc)throw Error(r(331));var c=Xc;if(Xc|=4,Wc(s.current),Hc(s,s.current,a,n),Xc=c,wu(0,!1),ce&&"function"==typeof ce.onPostCommitFiberRoot)try{ce.onPostCommitFiberRoot(ae,s)}catch{}return!0}finally{M.p=o,P.T=i,ru(e,t)}}function su(e,t,n){t=_r(n,t),null!==(e=no(e,t=wa(e.stateNode,t,2),2))&&(Se(e,2),bu(e))}function au(e,t,n){if(3===e.tag)su(e,e,n);else for(;null!==t;){if(3===t.tag){su(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===_l||!_l.has(r))){e=_r(n,e),null!==(r=no(t,n=_a(2),2))&&(Sa(n,r,t,e),Se(r,2),bu(r));break}}t=t.return}}function cu(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new Qc;var i=new Set;r.set(t,i)}else void 0===(i=r.get(t))&&(i=new Set,r.set(t,i));i.has(n)||(al=!0,i.add(n),e=lu.bind(null,e,t,n),t.then(e,e))}function lu(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,el===e&&(nl&n)===n&&(4===ll||3===ll&&(62914560&nl)===nl&&300>Q()-yl?!(2&Xc)&&Hl(e,0):hl|=n,fl===nl&&(fl=0)),bu(e)}function uu(e,t){0===t&&(t=we()),null!==(e=Ir(e,t))&&(Se(e,t),bu(e))}function du(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),uu(e,n)}function hu(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(r(314))}null!==i&&i.delete(t),uu(e,n)}var pu=null,fu=null,mu=!1,gu=!1,vu=!1,yu=0;function bu(e){e!==fu&&null===e.next&&(null===fu?pu=fu=e:fu=fu.next=e),gu=!0,mu||(mu=!0,cd(function(){6&Xc?W(ee,_u):Su()}))}function wu(e,t){if(!vu&&gu){vu=!0;do{for(var n=!1,r=pu;null!==r;){if(0!==e){var i=r.pendingLanes;if(0===i)var o=0;else{var s=r.suspendedLanes,a=r.pingedLanes;o=(1<<31-ue(42|e)+1)-1,o=201326741&(o&=i&~(s&~a))?201326741&o|1:o?2|o:0}0!==o&&(n=!0,ku(r,o))}else o=nl,!(3&(o=ge(r,r===el?o:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||ve(r,o)||(n=!0,ku(r,o));r=r.next}}while(n);vu=!1}}function _u(){Su()}function Su(){gu=mu=!1;var e=0;0!==yu&&(function(){var e=window.event;return e&&"popstate"===e.type?e!==id&&(id=e,!0):(id=null,!1)}()&&(e=yu),yu=0);for(var t=Q(),n=null,r=pu;null!==r;){var i=r.next,o=Eu(r,t);0===o?(r.next=null,null===n?pu=i:n.next=i,null===i&&(fu=n)):(n=r,(0!==e||!!(3&o))&&(gu=!0)),r=i}wu(e)}function Eu(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,o=-62914561&e.pendingLanes;0<o;){var s=31-ue(o),a=1<<s,c=i[s];-1===c?(0===(a&n)||0!==(a&r))&&(i[s]=ye(a,t)):c<=t&&(e.expiredLanes|=a),o&=~a}if(n=nl,n=ge(e,e===(t=el)?n:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),r=e.callbackNode,0===n||e===t&&(2===rl||9===rl)||null!==e.cancelPendingCommit)return null!==r&&null!==r&&J(r),e.callbackNode=null,e.callbackPriority=0;if(!(3&n)||ve(e,n)){if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&J(r),Te(n)){case 2:case 8:n=te;break;case 32:default:n=ne;break;case 268435456:n=ie}return r=Cu.bind(null,e),n=W(n,r),e.callbackPriority=t,e.callbackNode=n,t}return null!==r&&null!==r&&J(r),e.callbackPriority=2,e.callbackNode=null,2}function Cu(e,t){if(0!==Sl&&5!==Sl)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(iu()&&e.callbackNode!==n)return null;var r=nl;return 0===(r=ge(e,e===el?r:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:(Al(e,r,t),Eu(e,Q()),null!=e.callbackNode&&e.callbackNode===n?Cu.bind(null,e):null)}function ku(e,t){if(iu())return null;Al(e,t,!0)}function Tu(){return 0===yu&&(yu=be()),yu}function Ru(e){return null==e||"symbol"==typeof e||"boolean"==typeof e?null:"function"==typeof e?e:Tt(""+e)}function Iu(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}for(var xu=0;xu<yr.length;xu++){var Lu=yr[xu];br(Lu.toLowerCase(),"on"+(Lu[0].toUpperCase()+Lu.slice(1)))}br(ur,"onAnimationEnd"),br(dr,"onAnimationIteration"),br(hr,"onAnimationStart"),br("dblclick","onDoubleClick"),br("focusin","onFocus"),br("focusout","onBlur"),br(pr,"onTransitionRun"),br(fr,"onTransitionStart"),br(mr,"onTransitionCancel"),br(gr,"onTransitionEnd"),ze("onMouseEnter",["mouseout","mouseover"]),ze("onMouseLeave",["mouseout","mouseover"]),ze("onPointerEnter",["pointerout","pointerover"]),ze("onPointerLeave",["pointerout","pointerover"]),Ke("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Ke("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Ke("onBeforeInput",["compositionend","keypress","textInput","paste"]),Ke("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Ke("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Ke("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Pu="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Mu=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Pu));function Ou(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var s=r.length-1;0<=s;s--){var a=r[s],c=a.instance,l=a.currentTarget;if(a=a.listener,c!==o&&i.isPropagationStopped())break e;o=a,i.currentTarget=l;try{o(i)}catch(e){fa(e)}i.currentTarget=null,o=c}else for(s=0;s<r.length;s++){if(c=(a=r[s]).instance,l=a.currentTarget,a=a.listener,c!==o&&i.isPropagationStopped())break e;o=a,i.currentTarget=l;try{o(i)}catch(e){fa(e)}i.currentTarget=null,o=c}}}}function Au(e,t){var n=t[Me];void 0===n&&(n=t[Me]=new Set);var r=e+"__bubble";n.has(r)||(Fu(t,e,2,!1),n.add(r))}function Du(e,t,n){var r=0;t&&(r|=4),Fu(n,e,r,t)}var Nu="_reactListening"+Math.random().toString(36).slice(2);function ju(e){if(!e[Nu]){e[Nu]=!0,Ve.forEach(function(t){"selectionchange"!==t&&(Mu.has(t)||Du(t,!1,e),Du(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Nu]||(t[Nu]=!0,Du("selectionchange",!1,t))}}function Fu(e,t,n,r){switch(sh(t)){case 2:var i=eh;break;case 8:i=th;break;default:i=nh}n=i.bind(null,t,n,e),i=void 0,!Nt||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),r?void 0!==i?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):void 0!==i?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Uu(e,t,n,r,i){var s=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var a=r.tag;if(3===a||4===a){var c=r.stateNode.containerInfo;if(c===i)break;if(4===a)for(a=r.return;null!==a;){var l=a.tag;if((3===l||4===l)&&a.stateNode.containerInfo===i)return;a=a.return}for(;null!==c;){if(null===(a=Fe(c)))return;if(5===(l=a.tag)||6===l||26===l||27===l){r=s=a;continue e}c=c.parentNode}}r=r.return}Ot(function(){var r=s,i=It(n),a=[];e:{var c=vr.get(e);if(void 0!==c){var l=Yt,u=e;switch(e){case"keypress":if(0===$t(n))break e;case"keydown":case"keyup":l=hn;break;case"focusin":u="focus",l=nn;break;case"focusout":u="blur",l=nn;break;case"beforeblur":case"afterblur":l=nn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=en;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=tn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=fn;break;case ur:case dr:case hr:l=rn;break;case gr:l=mn;break;case"scroll":case"scrollend":l=Qt;break;case"wheel":l=gn;break;case"copy":case"cut":case"paste":l=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=pn;break;case"toggle":case"beforetoggle":l=vn}var d=!!(4&t),h=!d&&("scroll"===e||"scrollend"===e),p=d?null!==c?c+"Capture":null:c;d=[];for(var f,m=r;null!==m;){var g=m;if(f=g.stateNode,5!==(g=g.tag)&&26!==g&&27!==g||null===f||null===p||null!=(g=At(m,p))&&d.push(Hu(m,g,f)),h)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),a.push({event:c,listeners:d}))}}if(!(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(c="mouseover"===e||"pointerover"===e)||n===Rt||!(u=n.relatedTarget||n.fromElement)||!Fe(u)&&!u[Pe])&&(l||c)&&(c=i.window===i?i:(c=i.ownerDocument)?c.defaultView||c.parentWindow:window,l?(l=r,null!==(u=(u=n.relatedTarget||n.toElement)?Fe(u):null)&&(h=o(u),d=u.tag,u!==h||5!==d&&27!==d&&6!==d)&&(u=null)):(l=null,u=r),l!==u)){if(d=en,g="onMouseLeave",p="onMouseEnter",m="mouse",("pointerout"===e||"pointerover"===e)&&(d=pn,g="onPointerLeave",p="onPointerEnter",m="pointer"),h=null==l?c:He(l),f=null==u?c:He(u),(c=new d(g,m+"leave",l,n,i)).target=h,c.relatedTarget=f,g=null,Fe(i)===r&&((d=new d(p,m+"enter",u,n,i)).target=f,d.relatedTarget=h,g=d),h=g,l&&u)e:{for(p=u,m=0,f=d=l;f;f=$u(f))m++;for(f=0,g=p;g;g=$u(g))f++;for(;0<m-f;)d=$u(d),m--;for(;0<f-m;)p=$u(p),f--;for(;m--;){if(d===p||null!==p&&d===p.alternate)break e;d=$u(d),p=$u(p)}d=null}else d=null;null!==l&&Vu(a,c,l,d,!1),null!==u&&null!==h&&Vu(a,h,u,d,!0)}if("select"===(l=(c=r?He(r):window).nodeName&&c.nodeName.toLowerCase())||"input"===l&&"file"===c.type)var v=Dn;else if(xn(c))if(Nn)v=Kn;else{v=Vn;var y=$n}else!(l=c.nodeName)||"input"!==l.toLowerCase()||"checkbox"!==c.type&&"radio"!==c.type?r&&Et(r.elementType)&&(v=Dn):v=qn;switch(v&&(v=v(e,r))?Ln(a,v,n,i):(y&&y(e,c,r),"focusout"===e&&r&&"number"===c.type&&null!=r.memoizedProps.value&&mt(c,"number",c.value)),y=r?He(r):window,e){case"focusin":(xn(y)||"true"===y.contentEditable)&&(er=y,tr=r,nr=null);break;case"focusout":nr=tr=er=null;break;case"mousedown":rr=!0;break;case"contextmenu":case"mouseup":case"dragend":rr=!1,ir(a,n,i);break;case"selectionchange":if(Xn)break;case"keydown":case"keyup":ir(a,n,i)}var b;if(bn)e:{switch(e){case"compositionstart":var w="onCompositionStart";break e;case"compositionend":w="onCompositionEnd";break e;case"compositionupdate":w="onCompositionUpdate";break e}w=void 0}else Rn?kn(e,n)&&(w="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(w="onCompositionStart");w&&(Sn&&"ko"!==n.locale&&(Rn||"onCompositionStart"!==w?"onCompositionEnd"===w&&Rn&&(b=Bt()):(Ut="value"in(Ft=i)?Ft.value:Ft.textContent,Rn=!0)),0<(y=Bu(r,w)).length&&(w=new sn(w,e,null,n,i),a.push({event:w,listeners:y}),b?w.data=b:null!==(b=Tn(n))&&(w.data=b))),(b=_n?function(e,t){switch(e){case"compositionend":return Tn(t);case"keypress":return 32!==t.which?null:(Cn=!0,En);case"textInput":return(e=t.data)===En&&Cn?null:e;default:return null}}(e,n):function(e,t){if(Rn)return"compositionend"===e||!bn&&kn(e,t)?(e=Bt(),Ht=Ut=Ft=null,Rn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Sn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(w=Bu(r,"onBeforeInput")).length&&(y=new sn("onBeforeInput","beforeinput",null,n,i),a.push({event:y,listeners:w}),y.data=b)),function(e,t,n,r,i){if("submit"===t&&n&&n.stateNode===i){var o=Ru((i[Le]||null).action),s=r.submitter;s&&null!==(t=(t=s[Le]||null)?Ru(t.formAction):s.getAttribute("formAction"))&&(o=t,s=null);var a=new Yt("action","action",null,r,i);e.push({event:a,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(0!==yu){var e=s?Iu(i,s):new FormData(i);Is(n,{pending:!0,data:e,method:i.method,action:o},null,e)}}else"function"==typeof o&&(a.preventDefault(),e=s?Iu(i,s):new FormData(i),Is(n,{pending:!0,data:e,method:i.method,action:o},o,e))},currentTarget:i}]})}}(a,e,r,n,i)}Ou(a,t)})}function Hu(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Bu(e,t){for(var n=t+"Capture",r=[];null!==e;){var i=e,o=i.stateNode;if(5!==(i=i.tag)&&26!==i&&27!==i||null===o||(null!=(i=At(e,n))&&r.unshift(Hu(e,i,o)),null!=(i=At(e,t))&&r.push(Hu(e,i,o))),3===e.tag)return r;e=e.return}return[]}function $u(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag&&27!==e.tag);return e||null}function Vu(e,t,n,r,i){for(var o=t._reactName,s=[];null!==n&&n!==r;){var a=n,c=a.alternate,l=a.stateNode;if(a=a.tag,null!==c&&c===r)break;5!==a&&26!==a&&27!==a||null===l||(c=l,i?null!=(l=At(n,o))&&s.unshift(Hu(n,l,c)):i||null!=(l=At(n,o))&&s.push(Hu(n,l,c))),n=n.return}0!==s.length&&e.push({event:t,listeners:s})}var qu=/\r\n?/g,Ku=/\u0000|\uFFFD/g;function zu(e){return("string"==typeof e?e:""+e).replace(qu,"\n").replace(Ku,"")}function Gu(e,t){return t=zu(t),zu(e)===t}function Wu(){}function Ju(e,t,n,i,o,s){switch(n){case"children":"string"==typeof i?"body"===t||"textarea"===t&&""===i||bt(e,i):("number"==typeof i||"bigint"==typeof i)&&"body"!==t&&bt(e,""+i);break;case"className":Xe(e,"class",i);break;case"tabIndex":Xe(e,"tabindex",i);break;case"dir":case"role":case"viewBox":case"width":case"height":Xe(e,n,i);break;case"style":St(e,i,s);break;case"data":if("object"!==t){Xe(e,"data",i);break}case"src":case"href":if(""===i&&("a"!==t||"href"!==n)){e.removeAttribute(n);break}if(null==i||"function"==typeof i||"symbol"==typeof i||"boolean"==typeof i){e.removeAttribute(n);break}i=Tt(""+i),e.setAttribute(n,i);break;case"action":case"formAction":if("function"==typeof i){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"==typeof s&&("formAction"===n?("input"!==t&&Ju(e,t,"name",o.name,o,null),Ju(e,t,"formEncType",o.formEncType,o,null),Ju(e,t,"formMethod",o.formMethod,o,null),Ju(e,t,"formTarget",o.formTarget,o,null)):(Ju(e,t,"encType",o.encType,o,null),Ju(e,t,"method",o.method,o,null),Ju(e,t,"target",o.target,o,null))),null==i||"symbol"==typeof i||"boolean"==typeof i){e.removeAttribute(n);break}i=Tt(""+i),e.setAttribute(n,i);break;case"onClick":null!=i&&(e.onclick=Wu);break;case"onScroll":null!=i&&Au("scroll",e);break;case"onScrollEnd":null!=i&&Au("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=i){if("object"!=typeof i||!("__html"in i))throw Error(r(61));if(null!=(n=i.__html)){if(null!=o.children)throw Error(r(60));e.innerHTML=n}}break;case"multiple":e.multiple=i&&"function"!=typeof i&&"symbol"!=typeof i;break;case"muted":e.muted=i&&"function"!=typeof i&&"symbol"!=typeof i;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":break;case"xlinkHref":if(null==i||"function"==typeof i||"boolean"==typeof i||"symbol"==typeof i){e.removeAttribute("xlink:href");break}n=Tt(""+i),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=i&&"function"!=typeof i&&"symbol"!=typeof i?e.setAttribute(n,""+i):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":i&&"function"!=typeof i&&"symbol"!=typeof i?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":!0===i?e.setAttribute(n,""):!1!==i&&null!=i&&"function"!=typeof i&&"symbol"!=typeof i?e.setAttribute(n,i):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&!isNaN(i)&&1<=i?e.setAttribute(n,i):e.removeAttribute(n);break;case"rowSpan":case"start":null==i||"function"==typeof i||"symbol"==typeof i||isNaN(i)?e.removeAttribute(n):e.setAttribute(n,i);break;case"popover":Au("beforetoggle",e),Au("toggle",e),Qe(e,"popover",i);break;case"xlinkActuate":et(e,"http://www.w3.org/1999/xlink","xlink:actuate",i);break;case"xlinkArcrole":et(e,"http://www.w3.org/1999/xlink","xlink:arcrole",i);break;case"xlinkRole":et(e,"http://www.w3.org/1999/xlink","xlink:role",i);break;case"xlinkShow":et(e,"http://www.w3.org/1999/xlink","xlink:show",i);break;case"xlinkTitle":et(e,"http://www.w3.org/1999/xlink","xlink:title",i);break;case"xlinkType":et(e,"http://www.w3.org/1999/xlink","xlink:type",i);break;case"xmlBase":et(e,"http://www.w3.org/XML/1998/namespace","xml:base",i);break;case"xmlLang":et(e,"http://www.w3.org/XML/1998/namespace","xml:lang",i);break;case"xmlSpace":et(e,"http://www.w3.org/XML/1998/namespace","xml:space",i);break;case"is":Qe(e,"is",i);break;case"innerText":case"textContent":break;default:(!(2<n.length)||"o"!==n[0]&&"O"!==n[0]||"n"!==n[1]&&"N"!==n[1])&&Qe(e,n=Ct.get(n)||n,i)}}function Yu(e,t,n,i,o,s){switch(n){case"style":St(e,i,s);break;case"dangerouslySetInnerHTML":if(null!=i){if("object"!=typeof i||!("__html"in i))throw Error(r(61));if(null!=(n=i.__html)){if(null!=o.children)throw Error(r(60));e.innerHTML=n}}break;case"children":"string"==typeof i?bt(e,i):("number"==typeof i||"bigint"==typeof i)&&bt(e,""+i);break;case"onScroll":null!=i&&Au("scroll",e);break;case"onScrollEnd":null!=i&&Au("scrollend",e);break;case"onClick":null!=i&&(e.onclick=Wu);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:qe.hasOwnProperty(n)||("o"!==n[0]||"n"!==n[1]||(o=n.endsWith("Capture"),t=n.slice(2,o?n.length-7:void 0),"function"==typeof(s=null!=(s=e[Le]||null)?s[n]:null)&&e.removeEventListener(t,s,o),"function"!=typeof i)?n in e?e[n]=i:!0===i?e.setAttribute(n,""):Qe(e,n,i):("function"!=typeof s&&null!==s&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,i,o)))}}function Zu(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Au("error",e),Au("load",e);var i,o=!1,s=!1;for(i in n)if(n.hasOwnProperty(i)){var a=n[i];if(null!=a)switch(i){case"src":o=!0;break;case"srcSet":s=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ju(e,t,i,a,n,null)}}return s&&Ju(e,t,"srcSet",n.srcSet,n,null),void(o&&Ju(e,t,"src",n.src,n,null));case"input":Au("invalid",e);var c=i=a=s=null,l=null,u=null;for(o in n)if(n.hasOwnProperty(o)){var d=n[o];if(null!=d)switch(o){case"name":s=d;break;case"type":a=d;break;case"checked":l=d;break;case"defaultChecked":u=d;break;case"value":i=d;break;case"defaultValue":c=d;break;case"children":case"dangerouslySetInnerHTML":if(null!=d)throw Error(r(137,t));break;default:Ju(e,t,o,d,n,null)}}return ft(e,i,c,l,u,a,s,!1),void ct(e);case"select":for(s in Au("invalid",e),o=a=i=null,n)if(n.hasOwnProperty(s)&&null!=(c=n[s]))switch(s){case"value":i=c;break;case"defaultValue":a=c;break;case"multiple":o=c;default:Ju(e,t,s,c,n,null)}return t=i,n=a,e.multiple=!!o,void(null!=t?gt(e,!!o,t,!1):null!=n&&gt(e,!!o,n,!0));case"textarea":for(a in Au("invalid",e),i=s=o=null,n)if(n.hasOwnProperty(a)&&null!=(c=n[a]))switch(a){case"value":o=c;break;case"defaultValue":s=c;break;case"children":i=c;break;case"dangerouslySetInnerHTML":if(null!=c)throw Error(r(91));break;default:Ju(e,t,a,c,n,null)}return yt(e,o,s,i),void ct(e);case"option":for(l in n)if(n.hasOwnProperty(l)&&null!=(o=n[l]))if("selected"===l)e.selected=o&&"function"!=typeof o&&"symbol"!=typeof o;else Ju(e,t,l,o,n,null);return;case"dialog":Au("beforetoggle",e),Au("toggle",e),Au("cancel",e),Au("close",e);break;case"iframe":case"object":Au("load",e);break;case"video":case"audio":for(o=0;o<Pu.length;o++)Au(Pu[o],e);break;case"image":Au("error",e),Au("load",e);break;case"details":Au("toggle",e);break;case"embed":case"source":case"link":Au("error",e),Au("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(u in n)if(n.hasOwnProperty(u)&&null!=(o=n[u]))switch(u){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ju(e,t,u,o,n,null)}return;default:if(Et(t)){for(d in n)n.hasOwnProperty(d)&&(void 0!==(o=n[d])&&Yu(e,t,d,o,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(null!=(o=n[c])&&Ju(e,t,c,o,n,null))}var Qu=null,Xu=null;function ed(e){return 9===e.nodeType?e:e.ownerDocument}function td(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function nd(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function rd(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"bigint"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var id=null;var od="function"==typeof setTimeout?setTimeout:void 0,sd="function"==typeof clearTimeout?clearTimeout:void 0,ad="function"==typeof Promise?Promise:void 0,cd="function"==typeof queueMicrotask?queueMicrotask:typeof ad<"u"?function(e){return ad.resolve(null).then(e).catch(ld)}:od;function ld(e){setTimeout(function(){throw e})}function ud(e){return"head"===e}function dd(e,t){var n=t,r=0,i=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0<r&&8>r){n=r;var s=e.ownerDocument;if(1&n&&yd(s.documentElement),2&n&&yd(s.body),4&n)for(yd(n=s.head),s=n.firstChild;s;){var a=s.nextSibling,c=s.nodeName;s[Ne]||"SCRIPT"===c||"STYLE"===c||"LINK"===c&&"stylesheet"===s.rel.toLowerCase()||n.removeChild(s),s=a}}if(0===i)return e.removeChild(o),void Ch(t);i--}else"$"===n||"$?"===n||"$!"===n?i++:r=n.charCodeAt(0)-48;else r=0;n=o}while(n);Ch(t)}function hd(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":hd(n),je(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===n.rel.toLowerCase())continue}e.removeChild(n)}}function pd(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function fd(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"F!"===t||"F"===t)break;if("/$"===t)return null}}return e}var md=null;function gd(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}function vd(e,t,n){switch(t=ed(n),e){case"html":if(!(e=t.documentElement))throw Error(r(452));return e;case"head":if(!(e=t.head))throw Error(r(453));return e;case"body":if(!(e=t.body))throw Error(r(454));return e;default:throw Error(r(451))}}function yd(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);je(e)}var bd=new Map,wd=new Set;function _d(e){return"function"==typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var Sd=M.d;M.d={f:function(){var e=Sd.f(),t=Fl();return e||t},r:function(e){var t=Ue(e);null!==t&&5===t.tag&&"form"===t.type?Ls(t):Sd.r(e)},D:function(e){Sd.D(e),Cd("dns-prefetch",e,null)},C:function(e,t){Sd.C(e,t),Cd("preconnect",e,t)},L:function(e,t,n){Sd.L(e,t,n);var r=Ed;if(r&&e&&t){var i='link[rel="preload"][as="'+ht(t)+'"]';"image"===t&&n&&n.imageSrcSet?(i+='[imagesrcset="'+ht(n.imageSrcSet)+'"]',"string"==typeof n.imageSizes&&(i+='[imagesizes="'+ht(n.imageSizes)+'"]')):i+='[href="'+ht(e)+'"]';var o=i;switch(t){case"style":o=Td(e);break;case"script":o=xd(e)}bd.has(o)||(e=l({rel:"preload",href:"image"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),bd.set(o,e),null!==r.querySelector(i)||"style"===t&&r.querySelector(Rd(o))||"script"===t&&r.querySelector(Ld(o))||(Zu(t=r.createElement("link"),"link",e),$e(t),r.head.appendChild(t)))}},m:function(e,t){Sd.m(e,t);var n=Ed;if(n&&e){var r=t&&"string"==typeof t.as?t.as:"script",i='link[rel="modulepreload"][as="'+ht(r)+'"][href="'+ht(e)+'"]',o=i;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=xd(e)}if(!bd.has(o)&&(e=l({rel:"modulepreload",href:e},t),bd.set(o,e),null===n.querySelector(i))){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Ld(o)))return}Zu(r=n.createElement("link"),"link",e),$e(r),n.head.appendChild(r)}}},X:function(e,t){Sd.X(e,t);var n=Ed;if(n&&e){var r=Be(n).hoistableScripts,i=xd(e),o=r.get(i);o||((o=n.querySelector(Ld(i)))||(e=l({src:e,async:!0},t),(t=bd.get(i))&&Ad(e,t),$e(o=n.createElement("script")),Zu(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(i,o))}},S:function(e,t,n){Sd.S(e,t,n);var r=Ed;if(r&&e){var i=Be(r).hoistableStyles,o=Td(e);t=t||"default";var s=i.get(o);if(!s){var a={loading:0,preload:null};if(s=r.querySelector(Rd(o)))a.loading=5;else{e=l({rel:"stylesheet",href:e,"data-precedence":t},n),(n=bd.get(o))&&Od(e,n);var c=s=r.createElement("link");$e(c),Zu(c,"link",e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener("load",function(){a.loading|=1}),c.addEventListener("error",function(){a.loading|=2}),a.loading|=4,Md(s,t,r)}s={type:"stylesheet",instance:s,count:1,state:a},i.set(o,s)}}},M:function(e,t){Sd.M(e,t);var n=Ed;if(n&&e){var r=Be(n).hoistableScripts,i=xd(e),o=r.get(i);o||((o=n.querySelector(Ld(i)))||(e=l({src:e,async:!0,type:"module"},t),(t=bd.get(i))&&Ad(e,t),$e(o=n.createElement("script")),Zu(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(i,o))}}};var Ed=typeof document>"u"?null:document;function Cd(e,t,n){var r=Ed;if(r&&"string"==typeof t&&t){var i=ht(t);i='link[rel="'+e+'"][href="'+i+'"]',"string"==typeof n&&(i+='[crossorigin="'+n+'"]'),wd.has(i)||(wd.add(i),e={rel:e,crossOrigin:n,href:t},null===r.querySelector(i)&&(Zu(t=r.createElement("link"),"link",e),$e(t),r.head.appendChild(t)))}}function kd(e,t,n,i){var o=(o=B.current)?_d(o):null;if(!o)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return"string"==typeof n.precedence&&"string"==typeof n.href?(t=Td(n.href),(i=(n=Be(o).hoistableStyles).get(t))||(i={type:"style",instance:null,count:0,state:null},n.set(t,i)),i):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===n.rel&&"string"==typeof n.href&&"string"==typeof n.precedence){e=Td(n.href);var s=Be(o).hoistableStyles,a=s.get(e);if(a||(o=o.ownerDocument||o,a={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},s.set(e,a),(s=o.querySelector(Rd(e)))&&!s._p&&(a.instance=s,a.state.loading=5),bd.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},bd.set(e,n),s||function(e,t,n,r){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?r.loading=1:(t=e.createElement("link"),r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2}),Zu(t,"link",n),$e(t),e.head.appendChild(t))}(o,e,n,a.state))),t&&null===i)throw Error(r(528,""));return a}if(t&&null!==i)throw Error(r(529,""));return null;case"script":return t=n.async,"string"==typeof(n=n.src)&&t&&"function"!=typeof t&&"symbol"!=typeof t?(t=xd(n),(i=(n=Be(o).hoistableScripts).get(t))||(i={type:"script",instance:null,count:0,state:null},n.set(t,i)),i):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function Td(e){return'href="'+ht(e)+'"'}function Rd(e){return'link[rel="stylesheet"]['+e+"]"}function Id(e){return l({},e,{"data-precedence":e.precedence,precedence:null})}function xd(e){return'[src="'+ht(e)+'"]'}function Ld(e){return"script[async]"+e}function Pd(e,t,n){if(t.count++,null===t.instance)switch(t.type){case"style":var i=e.querySelector('style[data-href~="'+ht(n.href)+'"]');if(i)return t.instance=i,$e(i),i;var o=l({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return $e(i=(e.ownerDocument||e).createElement("style")),Zu(i,"style",o),Md(i,n.precedence,e),t.instance=i;case"stylesheet":o=Td(n.href);var s=e.querySelector(Rd(o));if(s)return t.state.loading|=4,t.instance=s,$e(s),s;i=Id(n),(o=bd.get(o))&&Od(i,o),$e(s=(e.ownerDocument||e).createElement("link"));var a=s;return a._p=new Promise(function(e,t){a.onload=e,a.onerror=t}),Zu(s,"link",i),t.state.loading|=4,Md(s,n.precedence,e),t.instance=s;case"script":return s=xd(n.src),(o=e.querySelector(Ld(s)))?(t.instance=o,$e(o),o):(i=n,(o=bd.get(s))&&Ad(i=l({},n),o),$e(o=(e=e.ownerDocument||e).createElement("script")),Zu(o,"link",i),e.head.appendChild(o),t.instance=o);case"void":return null;default:throw Error(r(443,t.type))}else"stylesheet"===t.type&&!(4&t.state.loading)&&(i=t.instance,t.state.loading|=4,Md(i,n.precedence,e));return t.instance}function Md(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=r.length?r[r.length-1]:null,o=i,s=0;s<r.length;s++){var a=r[s];if(a.dataset.precedence===t)o=a;else if(o!==i)break}o?o.parentNode.insertBefore(e,o.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function Od(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function Ad(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var Dd=null;function Nd(e,t,n){if(null===Dd){var r=new Map,i=Dd=new Map;i.set(n,r)}else(r=(i=Dd).get(n))||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var o=n[i];if(!(o[Ne]||o[xe]||"link"===e&&"stylesheet"===o.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==o.namespaceURI){var s=o.getAttribute(t)||"";s=e+s;var a=r.get(s);a?a.push(o):r.set(s,[o])}}return r}function jd(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,"title"===t?e.querySelector("head > title"):null)}function Fd(e){return!("stylesheet"===e.type&&!(3&e.state.loading))}var Ud=null;function Hd(){}function Bd(){if(this.count--,0===this.count)if(this.stylesheets)Vd(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var $d=null;function Vd(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,$d=new Map,t.forEach(qd,e),$d=null,Bd.call(e))}function qd(e,t){if(!(4&t.state.loading)){var n=$d.get(e);if(n)var r=n.get(null);else{n=new Map,$d.set(e,n);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o<i.length;o++){var s=i[o];("LINK"===s.nodeName||"not all"!==s.getAttribute("media"))&&(n.set(s.dataset.precedence,s),r=s)}r&&n.set(null,r)}s=(i=t.instance).getAttribute("data-precedence"),(o=n.get(s)||r)===r&&n.set(null,i),n.set(s,i),this.count++,r=Bd.bind(this),i.addEventListener("load",r),i.addEventListener("error",r),o?o.parentNode.insertBefore(i,o.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(i,e.firstChild),t.state.loading|=4}}var Kd={$$typeof:y,Provider:null,Consumer:null,_currentValue:O,_currentValue2:O,_threadCount:0};function zd(e,t,n,r,i,o,s,a){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=_e(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_e(0),this.hiddenUpdates=_e(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=o,this.onRecoverableError=s,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=a,this.incompleteTransitions=new Map}function Gd(e,t,n,r,i,o,s,a,c,l,u,d){return e=new zd(e,t,n,s,a,c,l,d),t=1,!0===o&&(t|=24),o=Or(3,null,null,t),e.current=o,o.stateNode=e,(t=Li()).refCount++,e.pooledCache=t,t.refCount++,o.memoizedState={element:r,isDehydrated:n,cache:t},Xi(o),e}function Wd(e){return e?e=Pr:Pr}function Jd(e,t,n,r,i,o){i=Wd(i),null===r.context?r.context=i:r.pendingContext=i,(r=to(t)).payload={element:n},null!==(o=void 0===o?null:o)&&(r.callback=o),null!==(n=no(e,r,t))&&(Ol(n,0,t),ro(n,e,t))}function Yd(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Zd(e,t){Yd(e,t),(e=e.alternate)&&Yd(e,t)}function Qd(e){if(13===e.tag){var t=Ir(e,67108864);null!==t&&Ol(t,0,67108864),Zd(e,67108864)}}var Xd=!0;function eh(e,t,n,r){var i=P.T;P.T=null;var o=M.p;try{M.p=2,nh(e,t,n,r)}finally{M.p=o,P.T=i}}function th(e,t,n,r){var i=P.T;P.T=null;var o=M.p;try{M.p=8,nh(e,t,n,r)}finally{M.p=o,P.T=i}}function nh(e,t,n,r){if(Xd){var i=rh(r);if(null===i)Uu(e,t,r,ih,n),mh(e,r);else if(function(e,t,n,r,i){switch(t){case"focusin":return ch=gh(ch,e,t,n,r,i),!0;case"dragenter":return lh=gh(lh,e,t,n,r,i),!0;case"mouseover":return uh=gh(uh,e,t,n,r,i),!0;case"pointerover":var o=i.pointerId;return dh.set(o,gh(dh.get(o)||null,e,t,n,r,i)),!0;case"gotpointercapture":return o=i.pointerId,hh.set(o,gh(hh.get(o)||null,e,t,n,r,i)),!0}return!1}(i,e,t,n,r))r.stopPropagation();else if(mh(e,r),4&t&&-1<fh.indexOf(e)){for(;null!==i;){var o=Ue(i);if(null!==o)switch(o.tag){case 3:if((o=o.stateNode).current.memoizedState.isDehydrated){var s=me(o.pendingLanes);if(0!==s){var a=o;for(a.pendingLanes|=2,a.entangledLanes|=2;s;){var c=1<<31-ue(s);a.entanglements[1]|=c,s&=~c}bu(o),!(6&Xc)&&(bl=Q()+500,wu(0))}}break;case 13:null!==(a=Ir(o,2))&&Ol(a,0,2),Fl(),Zd(o,2)}if(null===(o=rh(r))&&Uu(e,t,r,ih,n),o===i)break;i=o}null!==i&&r.stopPropagation()}else Uu(e,t,r,null,n)}}function rh(e){return oh(e=It(e))}var ih=null;function oh(e){if(ih=null,null!==(e=Fe(e))){var t=o(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=s(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return ih=e,null}function sh(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(X()){case ee:return 2;case te:return 8;case ne:case re:return 32;case ie:return 268435456;default:return 32}default:return 32}}var ah=!1,ch=null,lh=null,uh=null,dh=new Map,hh=new Map,ph=[],fh="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function mh(e,t){switch(e){case"focusin":case"focusout":ch=null;break;case"dragenter":case"dragleave":lh=null;break;case"mouseover":case"mouseout":uh=null;break;case"pointerover":case"pointerout":dh.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":hh.delete(t.pointerId)}}function gh(e,t,n,r,i,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[i]},null!==t&&(null!==(t=Ue(t))&&Qd(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function vh(e){var t=Fe(e.target);if(null!==t){var n=o(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=s(n)))return e.blockedOn=t,void function(e,t){var n=M.p;try{return M.p=e,t()}finally{M.p=n}}(e.priority,function(){if(13===n.tag){var e=Pl();e=ke(e);var t=Ir(n,e);null!==t&&Ol(t,0,e),Zd(n,e)}})}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function yh(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=rh(e.nativeEvent);if(null!==n)return null!==(t=Ue(n))&&Qd(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);Rt=r,n.target.dispatchEvent(r),Rt=null,t.shift()}return!0}function bh(e,t,n){yh(e)&&n.delete(t)}function wh(){ah=!1,null!==ch&&yh(ch)&&(ch=null),null!==lh&&yh(lh)&&(lh=null),null!==uh&&yh(uh)&&(uh=null),dh.forEach(bh),hh.forEach(bh)}function _h(t,n){t.blockedOn===n&&(t.blockedOn=null,ah||(ah=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,wh)))}var Sh=null;function Eh(t){Sh!==t&&(Sh=t,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){Sh===t&&(Sh=null);for(var e=0;e<t.length;e+=3){var n=t[e],r=t[e+1],i=t[e+2];if("function"!=typeof r){if(null===oh(r||n))continue;break}var o=Ue(n);null!==o&&(t.splice(e,3),e-=3,Is(o,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Ch(e){function t(t){return _h(t,e)}null!==ch&&_h(ch,e),null!==lh&&_h(lh,e),null!==uh&&_h(uh,e),dh.forEach(t),hh.forEach(t);for(var n=0;n<ph.length;n++){var r=ph[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<ph.length&&null===(n=ph[0]).blockedOn;)vh(n),null===n.blockedOn&&ph.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(r=0;r<n.length;r+=3){var i=n[r],o=n[r+1],s=i[Le]||null;if("function"==typeof o)s||Eh(n);else if(s){var a=null;if(o&&o.hasAttribute("formAction")){if(i=o,s=o[Le]||null)a=s.formAction;else if(null!==oh(i))continue}else a=s.action;"function"==typeof a?n[r+1]=a:(n.splice(r,3),r-=3),Eh(n)}}}function kh(e){this._internalRoot=e}function Th(e){this._internalRoot=e}Th.prototype.render=kh.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(r(409));Jd(t.current,Pl(),e,t,null,null)},Th.prototype.unmount=kh.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;Jd(e.current,2,null,e,null,null),Fl(),t[Pe]=null}},Th.prototype.unstable_scheduleHydration=function(e){if(e){var t=Re();e={blockedOn:null,target:e,priority:t};for(var n=0;n<ph.length&&0!==t&&t<ph[n].priority;n++);ph.splice(n,0,e),0===n&&vh(e)}};var Rh=t.version;if("19.1.0"!==Rh)throw Error(r(527,Rh,"19.1.0"));M.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t)throw"function"==typeof e.render?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=function(e){var t=e.alternate;if(!t){if(null===(t=o(e)))throw Error(r(188));return t!==e?null:e}for(var n=e,i=t;;){var s=n.return;if(null===s)break;var c=s.alternate;if(null===c){if(null!==(i=s.return)){n=i;continue}break}if(s.child===c.child){for(c=s.child;c;){if(c===n)return a(s),e;if(c===i)return a(s),t;c=c.sibling}throw Error(r(188))}if(n.return!==i.return)n=s,i=c;else{for(var l=!1,u=s.child;u;){if(u===n){l=!0,n=s,i=c;break}if(u===i){l=!0,i=s,n=c;break}u=u.sibling}if(!l){for(u=c.child;u;){if(u===n){l=!0,n=c,i=s;break}if(u===i){l=!0,i=c,n=s;break}u=u.sibling}if(!l)throw Error(r(189))}}if(n.alternate!==i)throw Error(r(190))}if(3!==n.tag)throw Error(r(188));return n.stateNode.current===n?e:t}(t),e=null===(e=null!==e?c(e):null)?null:e.stateNode};var Ih={bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:P,reconcilerVersion:"19.1.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var xh=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!xh.isDisabled&&xh.supportsFiber)try{ae=xh.inject(Ih),ce=xh}catch{}}return T0.createRoot=function(e,t){if(!i(e))throw Error(r(299));var n=!1,o="",s=ma,a=ga,c=va;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(o=t.identifierPrefix),void 0!==t.onUncaughtError&&(s=t.onUncaughtError),void 0!==t.onCaughtError&&(a=t.onCaughtError),void 0!==t.onRecoverableError&&(c=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&t.unstable_transitionCallbacks),t=Gd(e,1,!1,null,0,n,o,s,a,c,0,null),e[Pe]=t.current,ju(e),new kh(t)},T0.hydrateRoot=function(e,t,n){if(!i(e))throw Error(r(299));var o=!1,s="",a=ma,c=ga,l=va,u=null;return null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(s=n.identifierPrefix),void 0!==n.onUncaughtError&&(a=n.onUncaughtError),void 0!==n.onCaughtError&&(c=n.onCaughtError),void 0!==n.onRecoverableError&&(l=n.onRecoverableError),void 0!==n.unstable_transitionCallbacks&&n.unstable_transitionCallbacks,void 0!==n.formState&&(u=n.formState)),(t=Gd(e,1,!0,t,0,o,s,a,c,l,0,u)).context=Wd(null),n=t.current,(s=to(o=ke(o=Pl()))).callback=null,no(n,s,o),n=o,t.current.lanes=n,Se(t,n),bu(t),e[Pe]=t.current,ju(e),new Th(t)},T0.version="19.1.0",T0}function Ebe(){if(RH)return Fk.exports;return RH=1,function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||"function"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),Fk.exports=wbe(),Fk.exports}var Cbe=Ebe(),IH={};function Tbe(e,t){return t.forEach(function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach(function(n){if("default"!==n&&!(n in e)){var r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:function(){return t[n]}})}})}),Object.freeze(e)}var Rbe=Object.defineProperty,Ibe=(e,t,n)=>t in e?Rbe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kH=(e,t,n)=>Ibe(e,"symbol"!=typeof t?t+"":t,n);let ds=class{constructor(){kH(this,"_locking"),kH(this,"_locks"),this._locking=Promise.resolve(),this._locks=0}isLocked(){return this._locks>0}lock(){let e;this._locks+=1;const t=new Promise(t=>e=()=>{this._locks-=1,t()}),n=this._locking.then(()=>e);return this._locking=this._locking.then(()=>t),n}};function br(e,t){if(!e)throw new Error(t)}const kbe=34028234663852886e22,xbe=-34028234663852886e22,Abe=4294967295,Pbe=2147483647,Lbe=-2147483648;function Jw(e){if("number"!=typeof e)throw new Error("invalid int 32: "+typeof e);if(!Number.isInteger(e)||e>Pbe||e<Lbe)throw new Error("invalid int 32: "+e)}function CA(e){if("number"!=typeof e)throw new Error("invalid uint 32: "+typeof e);if(!Number.isInteger(e)||e>Abe||e<0)throw new Error("invalid uint 32: "+e)}function MQ(e){if("number"!=typeof e)throw new Error("invalid float 32: "+typeof e);if(Number.isFinite(e)&&(e>kbe||e<xbe))throw new Error("invalid float 32: "+e)}const DQ=Symbol("@bufbuild/protobuf/enum-type");function Obe(e){const t=e[DQ];return br(t,"missing enum type on enum object"),t}function NQ(e,t,n,r){e[DQ]=UQ(t,n.map(t=>({no:t.no,name:t.name,localName:e[t.no]})))}function UQ(e,t,n){const r=Object.create(null),i=Object.create(null),o=[];for(const e of t){const t=jQ(e);o.push(t),r[e.name]=t,i[e.no]=t}return{typeName:e,values:o,findName:e=>r[e],findNumber:e=>i[e]}}function Mbe(e,t,n){const r={};for(const e of t){const t=jQ(e);r[t.localName]=t.no,r[t.no]=t.localName}return NQ(r,e,t),r}function jQ(e){return"localName"in e?e:Object.assign(Object.assign({},e),{localName:e.name})}class uO{equals(e){return this.getType().runtime.util.equals(this.getType(),this,e)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e,t){const n=this.getType().runtime.bin,r=n.makeReadOptions(t);return n.readMessage(this,r.readerFactory(e),e.byteLength,r),this}fromJson(e,t){const n=this.getType(),r=n.runtime.json,i=r.makeReadOptions(t);return r.readMessage(n,e,i,this),this}fromJsonString(e,t){let n;try{n=JSON.parse(e)}catch(e){throw new Error("cannot decode ".concat(this.getType().typeName," from JSON: ").concat(e instanceof Error?e.message:String(e)))}return this.fromJson(n,t)}toBinary(e){const t=this.getType().runtime.bin,n=t.makeWriteOptions(e),r=n.writerFactory();return t.writeMessage(this,r,n),r.finish()}toJson(e){const t=this.getType().runtime.json,n=t.makeWriteOptions(e);return t.writeMessage(this,n)}toJsonString(e){var t;const n=this.toJson(e);return JSON.stringify(n,null,null!==(t=e?.prettySpaces)&&void 0!==t?t:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}}function Dbe(e,t,n,r){var i;const o=null!==(i=r?.localName)&&void 0!==i?i:t.substring(t.lastIndexOf(".")+1),s={[o]:function(t){e.util.initFields(this),e.util.initPartial(t,this)}}[o];return Object.setPrototypeOf(s.prototype,new uO),Object.assign(s,{runtime:e,typeName:t,fields:e.util.newFieldList(n),fromBinary:(e,t)=>(new s).fromBinary(e,t),fromJson:(e,t)=>(new s).fromJson(e,t),fromJsonString:(e,t)=>(new s).fromJsonString(e,t),equals:(t,n)=>e.util.equals(s,t,n)}),s}function Nbe(){let e=0,t=0;for(let n=0;n<28;n+=7){let r=this.buf[this.pos++];if(e|=(127&r)<<n,!(128&r))return this.assertBounds(),[e,t]}let n=this.buf[this.pos++];if(e|=(15&n)<<28,t=(112&n)>>4,!(128&n))return this.assertBounds(),[e,t];for(let n=3;n<=31;n+=7){let r=this.buf[this.pos++];if(t|=(127&r)<<n,!(128&r))return this.assertBounds(),[e,t]}throw new Error("invalid varint")}function Vk(e,t,n){for(let r=0;r<28;r+=7){const i=e>>>r,o=!(!(i>>>7)&&0==t),s=255&(o?128|i:i);if(n.push(s),!o)return}const r=e>>>28&15|(7&t)<<4,i=!!(t>>3);if(n.push(255&(i?128|r:r)),i){for(let e=3;e<31;e+=7){const r=t>>>e,i=!!(r>>>7),o=255&(i?128|r:r);if(n.push(o),!i)return}n.push(t>>>31&1)}}const Qw=4294967296;function xH(e){const t="-"===e[0];t&&(e=e.slice(1));const n=1e6;let r=0,i=0;function o(t,o){const s=Number(e.slice(t,o));i*=n,r=r*n+s,r>=Qw&&(i+=r/Qw|0,r%=Qw)}return o(-24,-18),o(-18,-12),o(-12,-6),o(-6),t?$Q(r,i):dO(r,i)}function Ube(e,t){let n=dO(e,t);const r=2147483648&n.hi;r&&(n=$Q(n.lo,n.hi));const i=FQ(n.lo,n.hi);return r?"-"+i:i}function FQ(e,t){if(({lo:e,hi:t}=jbe(e,t)),t<=2097151)return String(Qw*t+e);const n=16777215&(e>>>24|t<<8),r=t>>16&65535;let i=(16777215&e)+6777216*n+6710656*r,o=n+8147497*r,s=2*r;const a=1e7;return i>=a&&(o+=Math.floor(i/a),i%=a),o>=a&&(s+=Math.floor(o/a),o%=a),s.toString()+AH(o)+AH(i)}function jbe(e,t){return{lo:e>>>0,hi:t>>>0}}function dO(e,t){return{lo:0|e,hi:0|t}}function $Q(e,t){return t=~t,e?e=1+~e:t+=1,dO(e,t)}const AH=e=>{const t=String(e);return"0000000".slice(t.length)+t};function PH(e,t){if(e>=0){for(;e>127;)t.push(127&e|128),e>>>=7;t.push(e)}else{for(let n=0;n<9;n++)t.push(127&e|128),e>>=7;t.push(1)}}function Fbe(){let e=this.buf[this.pos++],t=127&e;if(!(128&e))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(127&e)<<7,!(128&e))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(127&e)<<14,!(128&e))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(127&e)<<21,!(128&e))return this.assertBounds(),t;e=this.buf[this.pos++],t|=(15&e)<<28;for(let t=5;128&e&&t<10;t++)e=this.buf[this.pos++];if(128&e)throw new Error("invalid varint");return this.assertBounds(),t>>>0}function $be(){const e=new DataView(new ArrayBuffer(8));if("function"==typeof BigInt&&"function"==typeof e.getBigInt64&&"function"==typeof e.getBigUint64&&"function"==typeof e.setBigInt64&&"function"==typeof e.setBigUint64&&("object"!=typeof process||"object"!=typeof IH||"1"!==IH.BUF_BIGINT_DISABLE)){const t=BigInt("-9223372036854775808"),n=BigInt("9223372036854775807"),r=BigInt("0"),i=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(e){const r="bigint"==typeof e?e:BigInt(e);if(r>n||r<t)throw new Error("int64 invalid: ".concat(e));return r},uParse(e){const t="bigint"==typeof e?e:BigInt(e);if(t>i||t<r)throw new Error("uint64 invalid: ".concat(e));return t},enc(t){return e.setBigInt64(0,this.parse(t),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},uEnc(t){return e.setBigInt64(0,this.uParse(t),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},dec:(t,n)=>(e.setInt32(0,t,!0),e.setInt32(4,n,!0),e.getBigInt64(0,!0)),uDec:(t,n)=>(e.setInt32(0,t,!0),e.setInt32(4,n,!0),e.getBigUint64(0,!0))}}const t=e=>br(/^-?[0-9]+$/.test(e),"int64 invalid: ".concat(e)),n=e=>br(/^[0-9]+$/.test(e),"uint64 invalid: ".concat(e));return{zero:"0",supported:!1,parse:e=>("string"!=typeof e&&(e=e.toString()),t(e),e),uParse:e=>("string"!=typeof e&&(e=e.toString()),n(e),e),enc:e=>("string"!=typeof e&&(e=e.toString()),t(e),xH(e)),uEnc:e=>("string"!=typeof e&&(e=e.toString()),n(e),xH(e)),dec:(e,t)=>Ube(e,t),uDec:(e,t)=>FQ(e,t)}}const tr=$be();var be,df,Tr;function bd(e,t,n){if(t===n)return!0;if(e==be.BYTES){if(!(t instanceof Uint8Array&&n instanceof Uint8Array&&t.length===n.length))return!1;for(let e=0;e<t.length;e++)if(t[e]!==n[e])return!1;return!0}switch(e){case be.UINT64:case be.FIXED64:case be.INT64:case be.SFIXED64:case be.SINT64:return t==n}return!1}function iv(e,t){switch(e){case be.BOOL:return!1;case be.UINT64:case be.FIXED64:case be.INT64:case be.SFIXED64:case be.SINT64:return 0==t?tr.zero:"0";case be.DOUBLE:case be.FLOAT:return 0;case be.BYTES:return new Uint8Array(0);case be.STRING:return"";default:return 0}}function HQ(e,t){switch(e){case be.BOOL:return!1===t;case be.STRING:return""===t;case be.BYTES:return t instanceof Uint8Array&&!t.byteLength;default:return 0==t}}!function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"}(be||(be={})),function(e){e[e.BIGINT=0]="BIGINT",e[e.STRING=1]="STRING"}(df||(df={})),function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"}(Tr||(Tr={}));class Hbe{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let t=0;t<this.chunks.length;t++)e+=this.chunks[t].length;let t=new Uint8Array(e),n=0;for(let e=0;e<this.chunks.length;e++)t.set(this.chunks[e],n),n+=this.chunks[e].length;return this.chunks=[],t}fork(){return this.stack.push({chunks:this.chunks,buf:this.buf}),this.chunks=[],this.buf=[],this}join(){let e=this.finish(),t=this.stack.pop();if(!t)throw new Error("invalid state, fork stack empty");return this.chunks=t.chunks,this.buf=t.buf,this.uint32(e.byteLength),this.raw(e)}tag(e,t){return this.uint32((e<<3|t)>>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(CA(e);e>127;)this.buf.push(127&e|128),e>>>=7;return this.buf.push(e),this}int32(e){return Jw(e),PH(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){MQ(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){CA(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){Jw(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return Jw(e),PH(e=(e<<1^e>>31)>>>0,this.buf),this}sfixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),r=tr.enc(e);return n.setInt32(0,r.lo,!0),n.setInt32(4,r.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),r=tr.uEnc(e);return n.setInt32(0,r.lo,!0),n.setInt32(4,r.hi,!0),this.raw(t)}int64(e){let t=tr.enc(e);return Vk(t.lo,t.hi,this.buf),this}sint64(e){let t=tr.enc(e),n=t.hi>>31;return Vk(t.lo<<1^n,(t.hi<<1|t.lo>>>31)^n,this.buf),this}uint64(e){let t=tr.uEnc(e);return Vk(t.lo,t.hi,this.buf),this}}class Bbe{constructor(e,t){this.varint64=Nbe,this.uint32=Fbe,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder}tag(){let e=this.uint32(),t=e>>>3,n=7&e;if(t<=0||n<0||n>5)throw new Error("illegal tag: field no "+t+" wire type "+n);return[t,n]}skip(e,t){let n=this.pos;switch(e){case Tr.Varint:for(;128&this.buf[this.pos++];);break;case Tr.Bit64:this.pos+=4;case Tr.Bit32:this.pos+=4;break;case Tr.LengthDelimited:let n=this.uint32();this.pos+=n;break;case Tr.StartGroup:for(;;){const[e,n]=this.tag();if(n===Tr.EndGroup){if(void 0!==t&&e!==t)throw new Error("invalid end group tag");break}this.skip(n,e)}break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(n,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return 0|this.uint32()}sint32(){let e=this.uint32();return e>>>1^-(1&e)}int64(){return tr.dec(...this.varint64())}uint64(){return tr.uDec(...this.varint64())}sint64(){let[e,t]=this.varint64(),n=-(1&e);return e=(e>>>1|(1&t)<<31)^n,t=t>>>1^n,tr.dec(e,t)}bool(){let[e,t]=this.varint64();return 0!==e||0!==t}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return tr.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return tr.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}}function Vbe(e,t,n,r){let i;return{typeName:t,extendee:n,get field(){if(!i){const n="function"==typeof r?r():r;n.name=t.split(".").pop(),n.jsonName="[".concat(t,"]"),i=e.util.newFieldList([n]).list()[0]}return i},runtime:e}}function BQ(e){const t=e.field.localName,n=Object.create(null);return n[t]=qbe(e),[n,()=>n[t]]}function qbe(e){const t=e.field;if(t.repeated)return[];if(void 0!==t.default)return t.default;switch(t.kind){case"enum":return t.T.values[0].no;case"scalar":return iv(t.T,t.L);case"message":const e=t.T,n=new e;return e.fieldWrapper?e.fieldWrapper.unwrapField(n):n;case"map":throw"map fields are not allowed to be extensions"}}function Gbe(e,t){if(!t.repeated&&("enum"==t.kind||"scalar"==t.kind)){for(let n=e.length-1;n>=0;--n)if(e[n].no==t.no)return[e[n]];return[]}return e.filter(e=>e.no===t.no)}let nu="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),tT=[];for(let e=0;e<nu.length;e++)tT[nu[e].charCodeAt(0)]=e;tT[45]=nu.indexOf("+"),tT[95]=nu.indexOf("/");const VQ={dec(e){let t=3*e.length/4;"="==e[e.length-2]?t-=2:"="==e[e.length-1]&&(t-=1);let n,r=new Uint8Array(t),i=0,o=0,s=0;for(let t=0;t<e.length;t++){if(n=tT[e.charCodeAt(t)],void 0===n)switch(e[t]){case"=":o=0;case"\n":case"\r":case"\t":case" ":continue;default:throw Error("invalid base64 string.")}switch(o){case 0:s=n,o=1;break;case 1:r[i++]=s<<2|(48&n)>>4,s=n,o=2;break;case 2:r[i++]=(15&s)<<4|(60&n)>>2,s=n,o=3;break;case 3:r[i++]=(3&s)<<6|n,o=0}}if(1==o)throw Error("invalid base64 string.");return r.subarray(0,i)},enc(e){let t,n="",r=0,i=0;for(let o=0;o<e.length;o++)switch(t=e[o],r){case 0:n+=nu[t>>2],i=(3&t)<<4,r=1;break;case 1:n+=nu[i|t>>4],i=(15&t)<<2,r=2;break;case 2:n+=nu[i|t>>6],n+=nu[63&t],r=0}return r&&(n+=nu[i],n+="=",1==r&&(n+="=")),n}};function Kbe(e,t,n){GQ(t,e);const r=t.runtime.bin.makeReadOptions(n),i=Gbe(e.getType().runtime.bin.listUnknownFields(e),t.field),[o,s]=BQ(t);for(const e of i)t.runtime.bin.readField(o,r.readerFactory(e.data),t.field,e.wireType,r);return s()}function zbe(e,t,n,r){GQ(t,e);const i=t.runtime.bin.makeReadOptions(r),o=t.runtime.bin.makeWriteOptions(r);if(qQ(e,t)){const n=e.getType().runtime.bin.listUnknownFields(e).filter(e=>e.no!=t.field.no);e.getType().runtime.bin.discardUnknownFields(e);for(const t of n)e.getType().runtime.bin.onUnknownField(e,t.no,t.wireType,t.data)}const s=o.writerFactory();let a=t.field;!a.opt&&!a.repeated&&("enum"==a.kind||"scalar"==a.kind)&&(a=Object.assign(Object.assign({},t.field),{opt:!0})),t.runtime.bin.writeField(a,n,s,o);const c=i.readerFactory(s.finish());for(;c.pos<c.len;){const[t,n]=c.tag(),r=c.skip(n,t);e.getType().runtime.bin.onUnknownField(e,t,n,r)}}function qQ(e,t){const n=e.getType();return t.extendee.typeName===n.typeName&&!!n.runtime.bin.listUnknownFields(e).find(e=>e.no==t.field.no)}function GQ(e,t){br(e.extendee.typeName==t.getType().typeName,"extension ".concat(e.typeName," can only be applied to message ").concat(e.extendee.typeName))}function KQ(e,t){const n=e.localName;if(e.repeated)return t[n].length>0;if(e.oneof)return t[e.oneof.localName].case===n;switch(e.kind){case"enum":case"scalar":return e.opt||e.req?void 0!==t[n]:"enum"==e.kind?t[n]!==e.T.values[0].no:!HQ(e.T,t[n]);case"message":return void 0!==t[n];case"map":return Object.keys(t[n]).length>0}}function LH(e,t){const n=e.localName,r=!e.opt&&!e.req;if(e.repeated)t[n]=[];else if(e.oneof)t[e.oneof.localName]={case:void 0};else switch(e.kind){case"map":t[n]={};break;case"enum":t[n]=r?e.T.values[0].no:void 0;break;case"scalar":t[n]=r?iv(e.T,e.L):void 0;break;case"message":t[n]=void 0}}function ru(e,t){if(null===e||"object"!=typeof e||!Object.getOwnPropertyNames(uO.prototype).every(t=>t in e&&"function"==typeof e[t]))return!1;const n=e.getType();return null!==n&&"function"==typeof n&&"typeName"in n&&"string"==typeof n.typeName&&(void 0===t||n.typeName==t.typeName)}function zQ(e,t){return ru(t)||!e.fieldWrapper?t:e.fieldWrapper.wrapField(t)}be.DOUBLE,be.FLOAT,be.INT64,be.UINT64,be.INT32,be.UINT32,be.BOOL,be.STRING,be.BYTES;const OH={ignoreUnknownFields:!1},MH={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function Wbe(e){return e?Object.assign(Object.assign({},OH),e):OH}function Ybe(e){return e?Object.assign(Object.assign({},MH),e):MH}const mC=Symbol(),Zw=Symbol();function Xbe(){return{makeReadOptions:Wbe,makeWriteOptions:Ybe,readMessage(e,t,n,r){if(null==t||Array.isArray(t)||"object"!=typeof t)throw new Error("cannot decode message ".concat(e.typeName," from JSON: ").concat(Uc(t)));r=r??new e;const i=new Map,o=n.typeRegistry;for(const[s,a]of Object.entries(t)){const t=e.fields.findJsonName(s);if(t){if(t.oneof){if(null===a&&"scalar"==t.kind)continue;const n=i.get(t.oneof);if(void 0!==n)throw new Error("cannot decode message ".concat(e.typeName,' from JSON: multiple keys for oneof "').concat(t.oneof.name,'" present: "').concat(n,'", "').concat(s,'"'));i.set(t.oneof,s)}DH(r,a,t,n,e)}else{let t=!1;if(o?.findExtension&&s.startsWith("[")&&s.endsWith("]")){const i=o.findExtension(s.substring(1,s.length-1));if(i&&i.extendee.typeName==e.typeName){t=!0;const[e,o]=BQ(i);DH(e,a,i.field,n,i),zbe(r,i,o(),n)}}if(!t&&!n.ignoreUnknownFields)throw new Error("cannot decode message ".concat(e.typeName,' from JSON: key "').concat(s,'" is unknown'))}}return r},writeMessage(e,t){const n=e.getType(),r={};let i;try{for(i of n.fields.byNumber()){if(!KQ(i,e)){if(i.req)throw"required field not set";if(!t.emitDefaultValues||!Qbe(i))continue}const n=NH(i,i.oneof?e[i.oneof.localName].value:e[i.localName],t);void 0!==n&&(r[t.useProtoFieldName?i.name:i.jsonName]=n)}const o=t.typeRegistry;if(o?.findExtensionFor)for(const i of n.runtime.bin.listUnknownFields(e)){const s=o.findExtensionFor(n.typeName,i.no);if(s&&qQ(e,s)){const n=Kbe(e,s,t),i=NH(s.field,n,t);void 0!==i&&(r[s.field.jsonName]=i)}}}catch(e){const t=i?"cannot encode field ".concat(n.typeName,".").concat(i.name," to JSON"):"cannot encode message ".concat(n.typeName," to JSON"),r=e instanceof Error?e.message:String(e);throw new Error(t+(r.length>0?": ".concat(r):""))}return r},readScalar:(e,t,n)=>ky(e,t,n??df.BIGINT,!0),writeScalar(e,t,n){if(void 0!==t&&(n||HQ(e,t)))return eE(e,t)},debug:Uc}}function Uc(e){if(null===e)return"null";switch(typeof e){case"object":return Array.isArray(e)?"array":"object";case"string":return e.length>100?"string":'"'.concat(e.split('"').join('\\"'),'"');default:return String(e)}}function DH(e,t,n,r,i){let o=n.localName;if(n.repeated){if(br("map"!=n.kind),null===t)return;if(!Array.isArray(t))throw new Error("cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Uc(t)));const s=e[o];for(const e of t){if(null===e)throw new Error("cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Uc(e)));switch(n.kind){case"message":s.push(n.T.fromJson(e,r));break;case"enum":const t=qk(n.T,e,r.ignoreUnknownFields,!0);t!==Zw&&s.push(t);break;case"scalar":try{s.push(ky(n.T,e,n.L,!0))}catch(t){let r="cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Uc(e));throw t instanceof Error&&t.message.length>0&&(r+=": ".concat(t.message)),new Error(r)}}}}else if("map"==n.kind){if(null===t)return;if("object"!=typeof t||Array.isArray(t))throw new Error("cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Uc(t)));const s=e[o];for(const[e,o]of Object.entries(t)){if(null===o)throw new Error("cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: map value null"));let a;try{a=Jbe(n.K,e)}catch(e){let r="cannot decode map key for field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Uc(t));throw e instanceof Error&&e.message.length>0&&(r+=": ".concat(e.message)),new Error(r)}switch(n.V.kind){case"message":s[a]=n.V.T.fromJson(o,r);break;case"enum":const e=qk(n.V.T,o,r.ignoreUnknownFields,!0);e!==Zw&&(s[a]=e);break;case"scalar":try{s[a]=ky(n.V.T,o,df.BIGINT,!0)}catch(e){let r="cannot decode map value for field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Uc(t));throw e instanceof Error&&e.message.length>0&&(r+=": ".concat(e.message)),new Error(r)}}}}else switch(n.oneof&&(e=e[n.oneof.localName]={case:o},o="value"),n.kind){case"message":const s=n.T;if(null===t&&"google.protobuf.Value"!=s.typeName)return;let a=e[o];ru(a)?a.fromJson(t,r):(e[o]=a=s.fromJson(t,r),s.fieldWrapper&&!n.oneof&&(e[o]=s.fieldWrapper.unwrapField(a)));break;case"enum":const c=qk(n.T,t,r.ignoreUnknownFields,!1);switch(c){case mC:LH(n,e);break;case Zw:break;default:e[o]=c}break;case"scalar":try{const r=ky(n.T,t,n.L,!1);if(r===mC)LH(n,e);else e[o]=r}catch(e){let r="cannot decode field ".concat(i.typeName,".").concat(n.name," from JSON: ").concat(Uc(t));throw e instanceof Error&&e.message.length>0&&(r+=": ".concat(e.message)),new Error(r)}}}function Jbe(e,t){if(e===be.BOOL)switch(t){case"true":t=!0;break;case"false":t=!1}return ky(e,t,df.BIGINT,!0).toString()}function ky(e,t,n,r){if(null===t)return r?iv(e,n):mC;switch(e){case be.DOUBLE:case be.FLOAT:if("NaN"===t)return Number.NaN;if("Infinity"===t)return Number.POSITIVE_INFINITY;if("-Infinity"===t)return Number.NEGATIVE_INFINITY;if(""===t||"string"==typeof t&&t.trim().length!==t.length||"string"!=typeof t&&"number"!=typeof t)break;const r=Number(t);if(Number.isNaN(r)||!Number.isFinite(r))break;return e==be.FLOAT&&MQ(r),r;case be.INT32:case be.FIXED32:case be.SFIXED32:case be.SINT32:case be.UINT32:let i;if("number"==typeof t?i=t:"string"==typeof t&&t.length>0&&t.trim().length===t.length&&(i=Number(t)),void 0===i)break;return e==be.UINT32||e==be.FIXED32?CA(i):Jw(i),i;case be.INT64:case be.SFIXED64:case be.SINT64:if("number"!=typeof t&&"string"!=typeof t)break;const o=tr.parse(t);return n?o.toString():o;case be.FIXED64:case be.UINT64:if("number"!=typeof t&&"string"!=typeof t)break;const s=tr.uParse(t);return n?s.toString():s;case be.BOOL:if("boolean"!=typeof t)break;return t;case be.STRING:if("string"!=typeof t)break;try{encodeURIComponent(t)}catch{throw new Error("invalid UTF8")}return t;case be.BYTES:if(""===t)return new Uint8Array(0);if("string"!=typeof t)break;return VQ.dec(t)}throw new Error}function qk(e,t,n,r){if(null===t)return"google.protobuf.NullValue"==e.typeName?0:r?e.values[0].no:mC;switch(typeof t){case"number":if(Number.isInteger(t))return t;break;case"string":const r=e.findName(t);if(void 0!==r)return r.no;if(n)return Zw}throw new Error("cannot decode enum ".concat(e.typeName," from JSON: ").concat(Uc(t)))}function Qbe(e){return!(!e.repeated&&"map"!=e.kind)||!(e.oneof||"message"==e.kind||e.opt||e.req)}function NH(e,t,n){if("map"==e.kind){br("object"==typeof t&&null!=t);const r={},i=Object.entries(t);switch(e.V.kind){case"scalar":for(const[t,n]of i)r[t.toString()]=eE(e.V.T,n);break;case"message":for(const[e,t]of i)r[e.toString()]=t.toJson(n);break;case"enum":const t=e.V.T;for(const[e,o]of i)r[e.toString()]=Gk(t,o,n.enumAsInteger)}return n.emitDefaultValues||i.length>0?r:void 0}if(e.repeated){br(Array.isArray(t));const r=[];switch(e.kind){case"scalar":for(let n=0;n<t.length;n++)r.push(eE(e.T,t[n]));break;case"enum":for(let i=0;i<t.length;i++)r.push(Gk(e.T,t[i],n.enumAsInteger));break;case"message":for(let e=0;e<t.length;e++)r.push(t[e].toJson(n))}return n.emitDefaultValues||r.length>0?r:void 0}switch(e.kind){case"scalar":return eE(e.T,t);case"enum":return Gk(e.T,t,n.enumAsInteger);case"message":return zQ(e.T,t).toJson(n)}}function Gk(e,t,n){var r;if(br("number"==typeof t),"google.protobuf.NullValue"==e.typeName)return null;if(n)return t;const i=e.findNumber(t);return null!==(r=i?.name)&&void 0!==r?r:t}function eE(e,t){switch(e){case be.INT32:case be.SFIXED32:case be.SINT32:case be.FIXED32:case be.UINT32:return br("number"==typeof t),t;case be.FLOAT:case be.DOUBLE:return br("number"==typeof t),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t;case be.STRING:return br("string"==typeof t),t;case be.BOOL:return br("boolean"==typeof t),t;case be.UINT64:case be.FIXED64:case be.INT64:case be.SFIXED64:case be.SINT64:return br("bigint"==typeof t||"string"==typeof t||"number"==typeof t),t.toString();case be.BYTES:return br(t instanceof Uint8Array),VQ.enc(t)}}const Lm=Symbol("@bufbuild/protobuf/unknown-fields"),UH={readUnknownFields:!0,readerFactory:e=>new Bbe(e)},jH={writeUnknownFields:!0,writerFactory:()=>new Hbe};function Zbe(e){return e?Object.assign(Object.assign({},UH),e):UH}function e_e(e){return e?Object.assign(Object.assign({},jH),e):jH}function t_e(){return{makeReadOptions:Zbe,makeWriteOptions:e_e,listUnknownFields(e){var t;return null!==(t=e[Lm])&&void 0!==t?t:[]},discardUnknownFields(e){delete e[Lm]},writeUnknownFields(e,t){const n=e[Lm];if(n)for(const e of n)t.tag(e.no,e.wireType).raw(e.data)},onUnknownField(e,t,n,r){const i=e;Array.isArray(i[Lm])||(i[Lm]=[]),i[Lm].push({no:t,wireType:n,data:r})},readMessage(e,t,n,r,i){const o=e.getType(),s=i?t.len:t.pos+n;let a,c;for(;t.pos<s&&([a,c]=t.tag(),!0!==i||c!=Tr.EndGroup);){const n=o.fields.find(a);if(!n){const n=t.skip(c,a);r.readUnknownFields&&this.onUnknownField(e,a,c,n);continue}FH(e,t,n,c,r)}if(i&&(c!=Tr.EndGroup||a!==n))throw new Error("invalid end group tag")},readField:FH,writeMessage(e,t,n){const r=e.getType();for(const i of r.fields.byNumber()){if(!KQ(i,e)){if(i.req)throw new Error("cannot encode field ".concat(r.typeName,".").concat(i.name," to binary: required field not set"));continue}$H(i,i.oneof?e[i.oneof.localName].value:e[i.localName],t,n)}return n.writeUnknownFields&&this.writeUnknownFields(e,t),t},writeField(e,t,n,r){void 0!==t&&$H(e,t,n,r)}}}function FH(e,t,n,r,i){let{repeated:o,localName:s}=n;switch(n.oneof&&((e=e[n.oneof.localName]).case!=s&&delete e.value,e.case=s,s="value"),n.kind){case"scalar":case"enum":const a="enum"==n.kind?be.INT32:n.T;let c=gC;if("scalar"==n.kind&&n.L>0&&(c=r_e),o){let n=e[s];if(r==Tr.LengthDelimited&&a!=be.STRING&&a!=be.BYTES){let e=t.uint32()+t.pos;for(;t.pos<e;)n.push(c(t,a))}else n.push(c(t,a))}else e[s]=c(t,a);break;case"message":const l=n.T;o?e[s].push(tE(t,new l,i,n)):ru(e[s])?tE(t,e[s],i,n):(e[s]=tE(t,new l,i,n),l.fieldWrapper&&!n.oneof&&!n.repeated&&(e[s]=l.fieldWrapper.unwrapField(e[s])));break;case"map":let[u,d]=n_e(n,t,i);e[s][u]=d}}function tE(e,t,n,r){const i=t.getType().runtime.bin,o=r?.delimited;return i.readMessage(t,e,o?r.no:e.uint32(),n,o),t}function n_e(e,t,n){const r=t.uint32(),i=t.pos+r;let o,s;for(;t.pos<i;){const[r]=t.tag();switch(r){case 1:o=gC(t,e.K);break;case 2:switch(e.V.kind){case"scalar":s=gC(t,e.V.T);break;case"enum":s=t.int32();break;case"message":s=tE(t,new e.V.T,n,void 0)}}}if(void 0===o&&(o=iv(e.K,df.BIGINT)),"string"!=typeof o&&"number"!=typeof o&&(o=o.toString()),void 0===s)switch(e.V.kind){case"scalar":s=iv(e.V.T,df.BIGINT);break;case"enum":s=e.V.T.values[0].no;break;case"message":s=new e.V.T}return[o,s]}function r_e(e,t){const n=gC(e,t);return"bigint"==typeof n?n.toString():n}function gC(e,t){switch(t){case be.STRING:return e.string();case be.BOOL:return e.bool();case be.DOUBLE:return e.double();case be.FLOAT:return e.float();case be.INT32:return e.int32();case be.INT64:return e.int64();case be.UINT64:return e.uint64();case be.FIXED64:return e.fixed64();case be.BYTES:return e.bytes();case be.FIXED32:return e.fixed32();case be.SFIXED32:return e.sfixed32();case be.SFIXED64:return e.sfixed64();case be.SINT64:return e.sint64();case be.UINT32:return e.uint32();case be.SINT32:return e.sint32()}}function $H(e,t,n,r){br(void 0!==t);const i=e.repeated;switch(e.kind){case"scalar":case"enum":let o="enum"==e.kind?be.INT32:e.T;if(i)if(br(Array.isArray(t)),e.packed)s_e(n,o,e.no,t);else for(const r of t)xy(n,o,e.no,r);else xy(n,o,e.no,t);break;case"message":if(i){br(Array.isArray(t));for(const i of t)HH(n,r,e,i)}else HH(n,r,e,t);break;case"map":br("object"==typeof t&&null!=t);for(const[i,o]of Object.entries(t))i_e(n,r,e,i,o)}}function i_e(e,t,n,r,i){e.tag(n.no,Tr.LengthDelimited),e.fork();let o=r;switch(n.K){case be.INT32:case be.FIXED32:case be.UINT32:case be.SFIXED32:case be.SINT32:o=Number.parseInt(r);break;case be.BOOL:br("true"==r||"false"==r),o="true"==r}switch(xy(e,n.K,1,o),n.V.kind){case"scalar":xy(e,n.V.T,2,i);break;case"enum":xy(e,be.INT32,2,i);break;case"message":br(void 0!==i),e.tag(2,Tr.LengthDelimited).bytes(i.toBinary(t))}e.join()}function HH(e,t,n,r){const i=zQ(n.T,r);n.delimited?e.tag(n.no,Tr.StartGroup).raw(i.toBinary(t)).tag(n.no,Tr.EndGroup):e.tag(n.no,Tr.LengthDelimited).bytes(i.toBinary(t))}function xy(e,t,n,r){br(void 0!==r);let[i,o]=WQ(t);e.tag(n,i)[o](r)}function s_e(e,t,n,r){if(!r.length)return;e.tag(n,Tr.LengthDelimited).fork();let[,i]=WQ(t);for(let t=0;t<r.length;t++)e[i](r[t]);e.join()}function WQ(e){let t=Tr.Varint;switch(e){case be.BYTES:case be.STRING:t=Tr.LengthDelimited;break;case be.DOUBLE:case be.FIXED64:case be.SFIXED64:t=Tr.Bit64;break;case be.FIXED32:case be.SFIXED32:case be.FLOAT:t=Tr.Bit32}return[t,be[e].toLowerCase()]}function o_e(){return{setEnumType:NQ,initPartial(e,t){if(void 0===e)return;const n=t.getType();for(const r of n.fields.byMember()){const n=r.localName,i=t,o=e;if(null!=o[n])switch(r.kind){case"oneof":const e=o[n].case;if(void 0===e)continue;const t=r.findField(e);let s=o[n].value;t&&"message"==t.kind&&!ru(s,t.T)?s=new t.T(s):t&&"scalar"===t.kind&&t.T===be.BYTES&&(s=R0(s)),i[n]={case:e,value:s};break;case"scalar":case"enum":let a=o[n];r.T===be.BYTES&&(a=r.repeated?a.map(R0):R0(a)),i[n]=a;break;case"map":switch(r.V.kind){case"scalar":case"enum":if(r.V.T===be.BYTES)for(const[e,t]of Object.entries(o[n]))i[n][e]=R0(t);else Object.assign(i[n],o[n]);break;case"message":const e=r.V.T;for(const t of Object.keys(o[n])){let r=o[n][t];e.fieldWrapper||(r=new e(r)),i[n][t]=r}}break;case"message":const c=r.T;if(r.repeated)i[n]=o[n].map(e=>ru(e,c)?e:new c(e));else{const e=o[n];c.fieldWrapper?"google.protobuf.BytesValue"===c.typeName?i[n]=R0(e):i[n]=e:i[n]=ru(e,c)?e:new c(e)}}}},equals:(e,t,n)=>t===n||!(!t||!n)&&e.fields.byMember().every(e=>{const r=t[e.localName],i=n[e.localName];if(e.repeated){if(r.length!==i.length)return!1;switch(e.kind){case"message":return r.every((t,n)=>e.T.equals(t,i[n]));case"scalar":return r.every((t,n)=>bd(e.T,t,i[n]));case"enum":return r.every((e,t)=>bd(be.INT32,e,i[t]))}throw new Error("repeated cannot contain ".concat(e.kind))}switch(e.kind){case"message":let t=r,n=i;return e.T.fieldWrapper&&(void 0!==t&&!ru(t)&&(t=e.T.fieldWrapper.wrapField(t)),void 0!==n&&!ru(n)&&(n=e.T.fieldWrapper.wrapField(n))),e.T.equals(t,n);case"enum":return bd(be.INT32,r,i);case"scalar":return bd(e.T,r,i);case"oneof":if(r.case!==i.case)return!1;const o=e.findField(r.case);if(void 0===o)return!0;switch(o.kind){case"message":return o.T.equals(r.value,i.value);case"enum":return bd(be.INT32,r.value,i.value);case"scalar":return bd(o.T,r.value,i.value)}throw new Error("oneof cannot contain ".concat(o.kind));case"map":const s=Object.keys(r).concat(Object.keys(i));switch(e.V.kind){case"message":const t=e.V.T;return s.every(e=>t.equals(r[e],i[e]));case"enum":return s.every(e=>bd(be.INT32,r[e],i[e]));case"scalar":const n=e.V.T;return s.every(e=>bd(n,r[e],i[e]))}}}),clone(e){const t=e.getType(),n=new t,r=n;for(const n of t.fields.byMember()){const t=e[n.localName];let i;if(n.repeated)i=t.map(P2);else if("map"==n.kind){i=r[n.localName];for(const[e,n]of Object.entries(t))i[e]=P2(n)}else i="oneof"==n.kind?n.findField(t.case)?{case:t.case,value:P2(t.value)}:{case:void 0}:P2(t);r[n.localName]=i}for(const n of t.runtime.bin.listUnknownFields(e))t.runtime.bin.onUnknownField(r,n.no,n.wireType,n.data);return n}}}function P2(e){if(void 0===e)return e;if(ru(e))return e.clone();if(e instanceof Uint8Array){const t=new Uint8Array(e.byteLength);return t.set(e),t}return e}function R0(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function a_e(e,t,n){return{syntax:e,json:Xbe(),bin:t_e(),util:Object.assign(Object.assign({},o_e()),{newFieldList:t,initFields:n}),makeMessageType(e,t,n){return Dbe(this,e,t,n)},makeEnum:Mbe,makeEnumType:UQ,getEnumType:Obe,makeExtension(e,t,n){return Vbe(this,e,t,n)}}}class c_e{constructor(e,t){this._fields=e,this._normalizer=t}findJsonName(e){if(!this.jsonNames){const e={};for(const t of this.list())e[t.jsonName]=e[t.name]=t;this.jsonNames=e}return this.jsonNames[e]}find(e){if(!this.numbers){const e={};for(const t of this.list())e[t.no]=t;this.numbers=e}return this.numbers[e]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((e,t)=>e.no-t.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];const e=this.members;let t;for(const n of this.list())n.oneof?n.oneof!==t&&(t=n.oneof,e.push(t)):e.push(n)}return this.members}}function YQ(e,t){const n=XQ(e);return t?n:p_e(h_e(n))}function l_e(e){return YQ(e,!1)}const u_e=XQ;function XQ(e){let t=!1;const n=[];for(let r=0;r<e.length;r++){let i=e.charAt(r);switch(i){case"_":t=!0;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":n.push(i),t=!1;break;default:t&&(t=!1,i=i.toUpperCase()),n.push(i)}}return n.join("")}const d_e=new Set(["constructor","toString","toJSON","valueOf"]),f_e=new Set(["getType","clone","equals","fromBinary","fromJson","fromJsonString","toBinary","toJson","toJsonString","toObject"]),JQ=e=>"".concat(e,"$"),h_e=e=>f_e.has(e)?JQ(e):e,p_e=e=>d_e.has(e)?JQ(e):e;class m_e{constructor(e){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.req=!1,this.default=void 0,this.fields=[],this.name=e,this.localName=l_e(e)}addField(e){br(e.oneof===this,"field ".concat(e.name," not one of ").concat(this.name)),this.fields.push(e)}findField(e){if(!this._lookup){this._lookup=Object.create(null);for(let e=0;e<this.fields.length;e++)this._lookup[this.fields[e].localName]=this.fields[e]}return this._lookup[e]}}function g_e(e,t){var n,r,i,o,s,a;const c=[];let l;for(const t of"function"==typeof e?e():e){const e=t;if(e.localName=YQ(t.name,void 0!==t.oneof),e.jsonName=null!==(n=t.jsonName)&&void 0!==n?n:u_e(t.name),e.repeated=null!==(r=t.repeated)&&void 0!==r&&r,"scalar"==t.kind&&(e.L=null!==(i=t.L)&&void 0!==i?i:df.BIGINT),e.delimited=null!==(o=t.delimited)&&void 0!==o&&o,e.req=null!==(s=t.req)&&void 0!==s&&s,e.opt=null!==(a=t.opt)&&void 0!==a&&a,void 0===t.packed&&(e.packed="enum"==t.kind||"scalar"==t.kind&&t.T!=be.BYTES&&t.T!=be.STRING),void 0!==t.oneof){const n="string"==typeof t.oneof?t.oneof:t.oneof.name;(!l||l.name!=n)&&(l=new m_e(n)),e.oneof=l,l.addField(e)}c.push(e)}return c}const de=a_e("proto3",e=>new c_e(e,e=>g_e(e)),e=>{for(const t of e.getType().fields.byMember()){if(t.opt)continue;const n=t.localName,r=e;if(t.repeated)r[n]=[];else switch(t.kind){case"oneof":r[n]={case:void 0};break;case"enum":r[n]=0;break;case"map":r[n]={};break;case"scalar":r[n]=iv(t.T,t.L)}}});class Ms extends uO{constructor(e){super(),this.seconds=tr.zero,this.nanos=0,de.util.initPartial(e,this)}fromJson(e,t){if("string"!=typeof e)throw new Error("cannot decode google.protobuf.Timestamp from JSON: ".concat(de.json.debug(e)));const n=e.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/);if(!n)throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");const r=Date.parse(n[1]+"-"+n[2]+"-"+n[3]+"T"+n[4]+":"+n[5]+":"+n[6]+(n[8]?n[8]:"Z"));if(Number.isNaN(r))throw new Error("cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string");if(r<Date.parse("0001-01-01T00:00:00Z")||r>Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot decode message google.protobuf.Timestamp from JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");return this.seconds=tr.parse(r/1e3),this.nanos=0,n[7]&&(this.nanos=parseInt("1"+n[7]+"0".repeat(9-n[7].length))-1e9),this}toJson(e){const t=1e3*Number(this.seconds);if(t<Date.parse("0001-01-01T00:00:00Z")||t>Date.parse("9999-12-31T23:59:59Z"))throw new Error("cannot encode google.protobuf.Timestamp to JSON: must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive");if(this.nanos<0)throw new Error("cannot encode google.protobuf.Timestamp to JSON: nanos must not be negative");let n="Z";if(this.nanos>0){const e=(this.nanos+1e9).toString().substring(1);n="000000"===e.substring(3)?"."+e.substring(0,3)+"Z":"000"===e.substring(6)?"."+e.substring(0,6)+"Z":"."+e+"Z"}return new Date(t).toISOString().replace(".000Z",n)}toDate(){return new Date(1e3*Number(this.seconds)+Math.ceil(this.nanos/1e6))}static now(){return Ms.fromDate(new Date)}static fromDate(e){const t=e.getTime();return new Ms({seconds:tr.parse(Math.floor(t/1e3)),nanos:t%1e3*1e6})}static fromBinary(e,t){return(new Ms).fromBinary(e,t)}static fromJson(e,t){return(new Ms).fromJson(e,t)}static fromJsonString(e,t){return(new Ms).fromJsonString(e,t)}static equals(e,t){return de.util.equals(Ms,e,t)}}Ms.runtime=de,Ms.typeName="google.protobuf.Timestamp",Ms.fields=de.util.newFieldList(()=>[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}]);const v_e=de.makeMessageType("livekit.MetricsBatch",()=>[{no:1,name:"timestamp_ms",kind:"scalar",T:3},{no:2,name:"normalized_timestamp",kind:"message",T:Ms},{no:3,name:"str_data",kind:"scalar",T:9,repeated:!0},{no:4,name:"time_series",kind:"message",T:y_e,repeated:!0},{no:5,name:"events",kind:"message",T:__e,repeated:!0}]),y_e=de.makeMessageType("livekit.TimeSeriesMetric",()=>[{no:1,name:"label",kind:"scalar",T:13},{no:2,name:"participant_identity",kind:"scalar",T:13},{no:3,name:"track_sid",kind:"scalar",T:13},{no:4,name:"samples",kind:"message",T:b_e,repeated:!0},{no:5,name:"rid",kind:"scalar",T:13}]),b_e=de.makeMessageType("livekit.MetricSample",()=>[{no:1,name:"timestamp_ms",kind:"scalar",T:3},{no:2,name:"normalized_timestamp",kind:"message",T:Ms},{no:3,name:"value",kind:"scalar",T:2}]),__e=de.makeMessageType("livekit.EventMetric",()=>[{no:1,name:"label",kind:"scalar",T:13},{no:2,name:"participant_identity",kind:"scalar",T:13},{no:3,name:"track_sid",kind:"scalar",T:13},{no:4,name:"start_timestamp_ms",kind:"scalar",T:3},{no:5,name:"end_timestamp_ms",kind:"scalar",T:3,opt:!0},{no:6,name:"normalized_start_timestamp",kind:"message",T:Ms},{no:7,name:"normalized_end_timestamp",kind:"message",T:Ms,opt:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"rid",kind:"scalar",T:13}]),QQ=de.makeEnum("livekit.BackupCodecPolicy",[{no:0,name:"PREFER_REGRESSION"},{no:1,name:"SIMULCAST"},{no:2,name:"REGRESSION"}]),Ga=de.makeEnum("livekit.TrackType",[{no:0,name:"AUDIO"},{no:1,name:"VIDEO"},{no:2,name:"DATA"}]),jr=de.makeEnum("livekit.TrackSource",[{no:0,name:"UNKNOWN"},{no:1,name:"CAMERA"},{no:2,name:"MICROPHONE"},{no:3,name:"SCREEN_SHARE"},{no:4,name:"SCREEN_SHARE_AUDIO"}]),fO=de.makeEnum("livekit.VideoQuality",[{no:0,name:"LOW"},{no:1,name:"MEDIUM"},{no:2,name:"HIGH"},{no:3,name:"OFF"}]),uy=de.makeEnum("livekit.ConnectionQuality",[{no:0,name:"POOR"},{no:1,name:"GOOD"},{no:2,name:"EXCELLENT"},{no:3,name:"LOST"}]),gb=de.makeEnum("livekit.ClientConfigSetting",[{no:0,name:"UNSET"},{no:1,name:"DISABLED"},{no:2,name:"ENABLED"}]),Ya=de.makeEnum("livekit.DisconnectReason",[{no:0,name:"UNKNOWN_REASON"},{no:1,name:"CLIENT_INITIATED"},{no:2,name:"DUPLICATE_IDENTITY"},{no:3,name:"SERVER_SHUTDOWN"},{no:4,name:"PARTICIPANT_REMOVED"},{no:5,name:"ROOM_DELETED"},{no:6,name:"STATE_MISMATCH"},{no:7,name:"JOIN_FAILURE"},{no:8,name:"MIGRATION"},{no:9,name:"SIGNAL_CLOSE"},{no:10,name:"ROOM_CLOSED"},{no:11,name:"USER_UNAVAILABLE"},{no:12,name:"USER_REJECTED"},{no:13,name:"SIP_TRUNK_FAILURE"},{no:14,name:"CONNECTION_TIMEOUT"},{no:15,name:"MEDIA_FAILURE"}]),Om=de.makeEnum("livekit.ReconnectReason",[{no:0,name:"RR_UNKNOWN"},{no:1,name:"RR_SIGNAL_DISCONNECTED"},{no:2,name:"RR_PUBLISHER_FAILED"},{no:3,name:"RR_SUBSCRIBER_FAILED"},{no:4,name:"RR_SWITCH_CANDIDATE"}]),S_e=de.makeEnum("livekit.SubscriptionError",[{no:0,name:"SE_UNKNOWN"},{no:1,name:"SE_CODEC_UNSUPPORTED"},{no:2,name:"SE_TRACK_NOTFOUND"}]),wi=de.makeEnum("livekit.AudioTrackFeature",[{no:0,name:"TF_STEREO"},{no:1,name:"TF_NO_DTX"},{no:2,name:"TF_AUTO_GAIN_CONTROL"},{no:3,name:"TF_ECHO_CANCELLATION"},{no:4,name:"TF_NOISE_SUPPRESSION"},{no:5,name:"TF_ENHANCED_NOISE_CANCELLATION"},{no:6,name:"TF_PRECONNECT_BUFFER"}]),nT=de.makeMessageType("livekit.Room",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"empty_timeout",kind:"scalar",T:13},{no:14,name:"departure_timeout",kind:"scalar",T:13},{no:4,name:"max_participants",kind:"scalar",T:13},{no:5,name:"creation_time",kind:"scalar",T:3},{no:15,name:"creation_time_ms",kind:"scalar",T:3},{no:6,name:"turn_password",kind:"scalar",T:9},{no:7,name:"enabled_codecs",kind:"message",T:vC,repeated:!0},{no:8,name:"metadata",kind:"scalar",T:9},{no:9,name:"num_participants",kind:"scalar",T:13},{no:11,name:"num_publishers",kind:"scalar",T:13},{no:10,name:"active_recording",kind:"scalar",T:8},{no:13,name:"version",kind:"message",T:dZ}]),vC=de.makeMessageType("livekit.Codec",()=>[{no:1,name:"mime",kind:"scalar",T:9},{no:2,name:"fmtp_line",kind:"scalar",T:9}]),w_e=de.makeMessageType("livekit.ParticipantPermission",()=>[{no:1,name:"can_subscribe",kind:"scalar",T:8},{no:2,name:"can_publish",kind:"scalar",T:8},{no:3,name:"can_publish_data",kind:"scalar",T:8},{no:9,name:"can_publish_sources",kind:"enum",T:de.getEnumType(jr),repeated:!0},{no:7,name:"hidden",kind:"scalar",T:8},{no:8,name:"recorder",kind:"scalar",T:8},{no:10,name:"can_update_metadata",kind:"scalar",T:8},{no:11,name:"agent",kind:"scalar",T:8},{no:12,name:"can_subscribe_metrics",kind:"scalar",T:8}]),Jh=de.makeMessageType("livekit.ParticipantInfo",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"identity",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:de.getEnumType(Rg)},{no:4,name:"tracks",kind:"message",T:og,repeated:!0},{no:5,name:"metadata",kind:"scalar",T:9},{no:6,name:"joined_at",kind:"scalar",T:3},{no:17,name:"joined_at_ms",kind:"scalar",T:3},{no:9,name:"name",kind:"scalar",T:9},{no:10,name:"version",kind:"scalar",T:13},{no:11,name:"permission",kind:"message",T:w_e},{no:12,name:"region",kind:"scalar",T:9},{no:13,name:"is_publisher",kind:"scalar",T:8},{no:14,name:"kind",kind:"enum",T:de.getEnumType(vb)},{no:15,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:16,name:"disconnect_reason",kind:"enum",T:de.getEnumType(Ya)},{no:18,name:"kind_details",kind:"enum",T:de.getEnumType(E_e),repeated:!0}]),Rg=de.makeEnum("livekit.ParticipantInfo.State",[{no:0,name:"JOINING"},{no:1,name:"JOINED"},{no:2,name:"ACTIVE"},{no:3,name:"DISCONNECTED"}]),vb=de.makeEnum("livekit.ParticipantInfo.Kind",[{no:0,name:"STANDARD"},{no:1,name:"INGRESS"},{no:2,name:"EGRESS"},{no:3,name:"SIP"},{no:4,name:"AGENT"}]),E_e=de.makeEnum("livekit.ParticipantInfo.KindDetail",[{no:0,name:"CLOUD_AGENT"},{no:1,name:"FORWARDED"}]),vo=de.makeEnum("livekit.Encryption.Type",[{no:0,name:"NONE"},{no:1,name:"GCM"},{no:2,name:"CUSTOM"}]),C_e=de.makeMessageType("livekit.SimulcastCodecInfo",()=>[{no:1,name:"mime_type",kind:"scalar",T:9},{no:2,name:"mid",kind:"scalar",T:9},{no:3,name:"cid",kind:"scalar",T:9},{no:4,name:"layers",kind:"message",T:Fh,repeated:!0}]),og=de.makeMessageType("livekit.TrackInfo",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:de.getEnumType(Ga)},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"muted",kind:"scalar",T:8},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"simulcast",kind:"scalar",T:8},{no:8,name:"disable_dtx",kind:"scalar",T:8},{no:9,name:"source",kind:"enum",T:de.getEnumType(jr)},{no:10,name:"layers",kind:"message",T:Fh,repeated:!0},{no:11,name:"mime_type",kind:"scalar",T:9},{no:12,name:"mid",kind:"scalar",T:9},{no:13,name:"codecs",kind:"message",T:C_e,repeated:!0},{no:14,name:"stereo",kind:"scalar",T:8},{no:15,name:"disable_red",kind:"scalar",T:8},{no:16,name:"encryption",kind:"enum",T:de.getEnumType(vo)},{no:17,name:"stream",kind:"scalar",T:9},{no:18,name:"version",kind:"message",T:dZ},{no:19,name:"audio_features",kind:"enum",T:de.getEnumType(wi),repeated:!0},{no:20,name:"backup_codec_policy",kind:"enum",T:de.getEnumType(QQ)}]),Fh=de.makeMessageType("livekit.VideoLayer",()=>[{no:1,name:"quality",kind:"enum",T:de.getEnumType(fO)},{no:2,name:"width",kind:"scalar",T:13},{no:3,name:"height",kind:"scalar",T:13},{no:4,name:"bitrate",kind:"scalar",T:13},{no:5,name:"ssrc",kind:"scalar",T:13},{no:6,name:"spatial_layer",kind:"scalar",T:5},{no:7,name:"rid",kind:"scalar",T:9}]),Ds=de.makeMessageType("livekit.DataPacket",()=>[{no:1,name:"kind",kind:"enum",T:de.getEnumType(Rt)},{no:4,name:"participant_identity",kind:"scalar",T:9},{no:5,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:2,name:"user",kind:"message",T:eZ,oneof:"value"},{no:3,name:"speaker",kind:"message",T:T_e,oneof:"value"},{no:6,name:"sip_dtmf",kind:"message",T:tZ,oneof:"value"},{no:7,name:"transcription",kind:"message",T:R_e,oneof:"value"},{no:8,name:"metrics",kind:"message",T:v_e,oneof:"value"},{no:9,name:"chat_message",kind:"message",T:TA,oneof:"value"},{no:10,name:"rpc_request",kind:"message",T:nZ,oneof:"value"},{no:11,name:"rpc_ack",kind:"message",T:rZ,oneof:"value"},{no:12,name:"rpc_response",kind:"message",T:iZ,oneof:"value"},{no:13,name:"stream_header",kind:"message",T:IA,oneof:"value"},{no:14,name:"stream_chunk",kind:"message",T:kA,oneof:"value"},{no:15,name:"stream_trailer",kind:"message",T:xA,oneof:"value"},{no:16,name:"sequence",kind:"scalar",T:13},{no:17,name:"participant_sid",kind:"scalar",T:9}]),Rt=de.makeEnum("livekit.DataPacket.Kind",[{no:0,name:"RELIABLE"},{no:1,name:"LOSSY"}]),T_e=de.makeMessageType("livekit.ActiveSpeakerUpdate",()=>[{no:1,name:"speakers",kind:"message",T:ZQ,repeated:!0}]),ZQ=de.makeMessageType("livekit.SpeakerInfo",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"level",kind:"scalar",T:2},{no:3,name:"active",kind:"scalar",T:8}]),eZ=de.makeMessageType("livekit.UserPacket",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:5,name:"participant_identity",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:12},{no:3,name:"destination_sids",kind:"scalar",T:9,repeated:!0},{no:6,name:"destination_identities",kind:"scalar",T:9,repeated:!0},{no:4,name:"topic",kind:"scalar",T:9,opt:!0},{no:8,name:"id",kind:"scalar",T:9,opt:!0},{no:9,name:"start_time",kind:"scalar",T:4,opt:!0},{no:10,name:"end_time",kind:"scalar",T:4,opt:!0},{no:11,name:"nonce",kind:"scalar",T:12}]),tZ=de.makeMessageType("livekit.SipDTMF",()=>[{no:3,name:"code",kind:"scalar",T:13},{no:4,name:"digit",kind:"scalar",T:9}]),R_e=de.makeMessageType("livekit.Transcription",()=>[{no:2,name:"transcribed_participant_identity",kind:"scalar",T:9},{no:3,name:"track_id",kind:"scalar",T:9},{no:4,name:"segments",kind:"message",T:I_e,repeated:!0}]),I_e=de.makeMessageType("livekit.TranscriptionSegment",()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"start_time",kind:"scalar",T:4},{no:4,name:"end_time",kind:"scalar",T:4},{no:5,name:"final",kind:"scalar",T:8},{no:6,name:"language",kind:"scalar",T:9}]),TA=de.makeMessageType("livekit.ChatMessage",()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"timestamp",kind:"scalar",T:3},{no:3,name:"edit_timestamp",kind:"scalar",T:3,opt:!0},{no:4,name:"message",kind:"scalar",T:9},{no:5,name:"deleted",kind:"scalar",T:8},{no:6,name:"generated",kind:"scalar",T:8}]),nZ=de.makeMessageType("livekit.RpcRequest",()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"method",kind:"scalar",T:9},{no:3,name:"payload",kind:"scalar",T:9},{no:4,name:"response_timeout_ms",kind:"scalar",T:13},{no:5,name:"version",kind:"scalar",T:13}]),rZ=de.makeMessageType("livekit.RpcAck",()=>[{no:1,name:"request_id",kind:"scalar",T:9}]),iZ=de.makeMessageType("livekit.RpcResponse",()=>[{no:1,name:"request_id",kind:"scalar",T:9},{no:2,name:"payload",kind:"scalar",T:9,oneof:"value"},{no:3,name:"error",kind:"message",T:sZ,oneof:"value"}]),sZ=de.makeMessageType("livekit.RpcError",()=>[{no:1,name:"code",kind:"scalar",T:13},{no:2,name:"message",kind:"scalar",T:9},{no:3,name:"data",kind:"scalar",T:9}]),oZ=de.makeMessageType("livekit.ParticipantTracks",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sids",kind:"scalar",T:9,repeated:!0}]),aZ=de.makeMessageType("livekit.ServerInfo",()=>[{no:1,name:"edition",kind:"enum",T:de.getEnumType(cZ)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"region",kind:"scalar",T:9},{no:5,name:"node_id",kind:"scalar",T:9},{no:6,name:"debug_info",kind:"scalar",T:9},{no:7,name:"agent_protocol",kind:"scalar",T:5}]),cZ=de.makeEnum("livekit.ServerInfo.Edition",[{no:0,name:"Standard"},{no:1,name:"Cloud"}]),k_e=de.makeMessageType("livekit.ClientInfo",()=>[{no:1,name:"sdk",kind:"enum",T:de.getEnumType(lZ)},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"protocol",kind:"scalar",T:5},{no:4,name:"os",kind:"scalar",T:9},{no:5,name:"os_version",kind:"scalar",T:9},{no:6,name:"device_model",kind:"scalar",T:9},{no:7,name:"browser",kind:"scalar",T:9},{no:8,name:"browser_version",kind:"scalar",T:9},{no:9,name:"address",kind:"scalar",T:9},{no:10,name:"network",kind:"scalar",T:9},{no:11,name:"other_sdks",kind:"scalar",T:9}]),lZ=de.makeEnum("livekit.ClientInfo.SDK",[{no:0,name:"UNKNOWN"},{no:1,name:"JS"},{no:2,name:"SWIFT"},{no:3,name:"ANDROID"},{no:4,name:"FLUTTER"},{no:5,name:"GO"},{no:6,name:"UNITY"},{no:7,name:"REACT_NATIVE"},{no:8,name:"RUST"},{no:9,name:"PYTHON"},{no:10,name:"CPP"},{no:11,name:"UNITY_WEB"},{no:12,name:"NODE"},{no:13,name:"UNREAL"},{no:14,name:"ESP32"}]),uZ=de.makeMessageType("livekit.ClientConfiguration",()=>[{no:1,name:"video",kind:"message",T:BH},{no:2,name:"screen",kind:"message",T:BH},{no:3,name:"resume_connection",kind:"enum",T:de.getEnumType(gb)},{no:4,name:"disabled_codecs",kind:"message",T:x_e},{no:5,name:"force_relay",kind:"enum",T:de.getEnumType(gb)}]),BH=de.makeMessageType("livekit.VideoConfiguration",()=>[{no:1,name:"hardware_encoder",kind:"enum",T:de.getEnumType(gb)}]),x_e=de.makeMessageType("livekit.DisabledCodecs",()=>[{no:1,name:"codecs",kind:"message",T:vC,repeated:!0},{no:2,name:"publish",kind:"message",T:vC,repeated:!0}]),dZ=de.makeMessageType("livekit.TimedVersion",()=>[{no:1,name:"unix_micro",kind:"scalar",T:3},{no:2,name:"ticks",kind:"scalar",T:5}]),RA=de.makeEnum("livekit.DataStream.OperationType",[{no:0,name:"CREATE"},{no:1,name:"UPDATE"},{no:2,name:"DELETE"},{no:3,name:"REACTION"}]),fZ=de.makeMessageType("livekit.DataStream.TextHeader",()=>[{no:1,name:"operation_type",kind:"enum",T:de.getEnumType(RA)},{no:2,name:"version",kind:"scalar",T:5},{no:3,name:"reply_to_stream_id",kind:"scalar",T:9},{no:4,name:"attached_stream_ids",kind:"scalar",T:9,repeated:!0},{no:5,name:"generated",kind:"scalar",T:8}],{localName:"DataStream_TextHeader"}),hZ=de.makeMessageType("livekit.DataStream.ByteHeader",()=>[{no:1,name:"name",kind:"scalar",T:9}],{localName:"DataStream_ByteHeader"}),IA=de.makeMessageType("livekit.DataStream.Header",()=>[{no:1,name:"stream_id",kind:"scalar",T:9},{no:2,name:"timestamp",kind:"scalar",T:3},{no:3,name:"topic",kind:"scalar",T:9},{no:4,name:"mime_type",kind:"scalar",T:9},{no:5,name:"total_length",kind:"scalar",T:4,opt:!0},{no:7,name:"encryption_type",kind:"enum",T:de.getEnumType(vo)},{no:8,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:9,name:"text_header",kind:"message",T:fZ,oneof:"content_header"},{no:10,name:"byte_header",kind:"message",T:hZ,oneof:"content_header"}],{localName:"DataStream_Header"}),kA=de.makeMessageType("livekit.DataStream.Chunk",()=>[{no:1,name:"stream_id",kind:"scalar",T:9},{no:2,name:"chunk_index",kind:"scalar",T:4},{no:3,name:"content",kind:"scalar",T:12},{no:4,name:"version",kind:"scalar",T:5},{no:5,name:"iv",kind:"scalar",T:12,opt:!0}],{localName:"DataStream_Chunk"}),xA=de.makeMessageType("livekit.DataStream.Trailer",()=>[{no:1,name:"stream_id",kind:"scalar",T:9},{no:2,name:"reason",kind:"scalar",T:9},{no:3,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}}],{localName:"DataStream_Trailer"}),Ka=de.makeEnum("livekit.SignalTarget",[{no:0,name:"PUBLISHER"},{no:1,name:"SUBSCRIBER"}]),AA=de.makeEnum("livekit.StreamState",[{no:0,name:"ACTIVE"},{no:1,name:"PAUSED"}]),A_e=de.makeEnum("livekit.CandidateProtocol",[{no:0,name:"UDP"},{no:1,name:"TCP"},{no:2,name:"TLS"}]),P_e=de.makeMessageType("livekit.SignalRequest",()=>[{no:1,name:"offer",kind:"message",T:Qh,oneof:"message"},{no:2,name:"answer",kind:"message",T:Qh,oneof:"message"},{no:3,name:"trickle",kind:"message",T:hO,oneof:"message"},{no:4,name:"add_track",kind:"message",T:LA,oneof:"message"},{no:5,name:"mute",kind:"message",T:pO,oneof:"message"},{no:6,name:"subscription",kind:"message",T:rT,oneof:"message"},{no:7,name:"track_setting",kind:"message",T:pZ,oneof:"message"},{no:8,name:"leave",kind:"message",T:iT,oneof:"message"},{no:10,name:"update_layers",kind:"message",T:gZ,oneof:"message"},{no:11,name:"subscription_permission",kind:"message",T:_Z,oneof:"message"},{no:12,name:"sync_state",kind:"message",T:SZ,oneof:"message"},{no:13,name:"simulate",kind:"message",T:Oc,oneof:"message"},{no:14,name:"ping",kind:"scalar",T:3,oneof:"message"},{no:15,name:"update_metadata",kind:"message",T:vZ,oneof:"message"},{no:16,name:"ping_req",kind:"message",T:CZ,oneof:"message"},{no:17,name:"update_audio_track",kind:"message",T:mZ,oneof:"message"},{no:18,name:"update_video_track",kind:"message",T:N_e,oneof:"message"}]),VH=de.makeMessageType("livekit.SignalResponse",()=>[{no:1,name:"join",kind:"message",T:L_e,oneof:"message"},{no:2,name:"answer",kind:"message",T:Qh,oneof:"message"},{no:3,name:"offer",kind:"message",T:Qh,oneof:"message"},{no:4,name:"trickle",kind:"message",T:hO,oneof:"message"},{no:5,name:"update",kind:"message",T:D_e,oneof:"message"},{no:6,name:"track_published",kind:"message",T:mO,oneof:"message"},{no:8,name:"leave",kind:"message",T:iT,oneof:"message"},{no:9,name:"mute",kind:"message",T:pO,oneof:"message"},{no:10,name:"speakers_changed",kind:"message",T:U_e,oneof:"message"},{no:11,name:"room_update",kind:"message",T:j_e,oneof:"message"},{no:12,name:"connection_quality",kind:"message",T:$_e,oneof:"message"},{no:13,name:"stream_state_update",kind:"message",T:B_e,oneof:"message"},{no:14,name:"subscribed_quality_update",kind:"message",T:q_e,oneof:"message"},{no:15,name:"subscription_permission_update",kind:"message",T:G_e,oneof:"message"},{no:16,name:"refresh_token",kind:"scalar",T:9,oneof:"message"},{no:17,name:"track_unpublished",kind:"message",T:M_e,oneof:"message"},{no:18,name:"pong",kind:"scalar",T:3,oneof:"message"},{no:19,name:"reconnect",kind:"message",T:O_e,oneof:"message"},{no:20,name:"pong_resp",kind:"message",T:z_e,oneof:"message"},{no:21,name:"subscription_response",kind:"message",T:X_e,oneof:"message"},{no:22,name:"request_response",kind:"message",T:J_e,oneof:"message"},{no:23,name:"track_subscribed",kind:"message",T:Q_e,oneof:"message"},{no:24,name:"room_moved",kind:"message",T:K_e,oneof:"message"}]),PA=de.makeMessageType("livekit.SimulcastCodec",()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"cid",kind:"scalar",T:9}]),LA=de.makeMessageType("livekit.AddTrackRequest",()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"type",kind:"enum",T:de.getEnumType(Ga)},{no:4,name:"width",kind:"scalar",T:13},{no:5,name:"height",kind:"scalar",T:13},{no:6,name:"muted",kind:"scalar",T:8},{no:7,name:"disable_dtx",kind:"scalar",T:8},{no:8,name:"source",kind:"enum",T:de.getEnumType(jr)},{no:9,name:"layers",kind:"message",T:Fh,repeated:!0},{no:10,name:"simulcast_codecs",kind:"message",T:PA,repeated:!0},{no:11,name:"sid",kind:"scalar",T:9},{no:12,name:"stereo",kind:"scalar",T:8},{no:13,name:"disable_red",kind:"scalar",T:8},{no:14,name:"encryption",kind:"enum",T:de.getEnumType(vo)},{no:15,name:"stream",kind:"scalar",T:9},{no:16,name:"backup_codec_policy",kind:"enum",T:de.getEnumType(QQ)},{no:17,name:"audio_features",kind:"enum",T:de.getEnumType(wi),repeated:!0}]),hO=de.makeMessageType("livekit.TrickleRequest",()=>[{no:1,name:"candidateInit",kind:"scalar",T:9},{no:2,name:"target",kind:"enum",T:de.getEnumType(Ka)},{no:3,name:"final",kind:"scalar",T:8}]),pO=de.makeMessageType("livekit.MuteTrackRequest",()=>[{no:1,name:"sid",kind:"scalar",T:9},{no:2,name:"muted",kind:"scalar",T:8}]),L_e=de.makeMessageType("livekit.JoinResponse",()=>[{no:1,name:"room",kind:"message",T:nT},{no:2,name:"participant",kind:"message",T:Jh},{no:3,name:"other_participants",kind:"message",T:Jh,repeated:!0},{no:4,name:"server_version",kind:"scalar",T:9},{no:5,name:"ice_servers",kind:"message",T:yZ,repeated:!0},{no:6,name:"subscriber_primary",kind:"scalar",T:8},{no:7,name:"alternative_url",kind:"scalar",T:9},{no:8,name:"client_configuration",kind:"message",T:uZ},{no:9,name:"server_region",kind:"scalar",T:9},{no:10,name:"ping_timeout",kind:"scalar",T:5},{no:11,name:"ping_interval",kind:"scalar",T:5},{no:12,name:"server_info",kind:"message",T:aZ},{no:13,name:"sif_trailer",kind:"scalar",T:12},{no:14,name:"enabled_publish_codecs",kind:"message",T:vC,repeated:!0},{no:15,name:"fast_publish",kind:"scalar",T:8}]),O_e=de.makeMessageType("livekit.ReconnectResponse",()=>[{no:1,name:"ice_servers",kind:"message",T:yZ,repeated:!0},{no:2,name:"client_configuration",kind:"message",T:uZ},{no:3,name:"server_info",kind:"message",T:aZ},{no:4,name:"last_message_seq",kind:"scalar",T:13}]),mO=de.makeMessageType("livekit.TrackPublishedResponse",()=>[{no:1,name:"cid",kind:"scalar",T:9},{no:2,name:"track",kind:"message",T:og}]),M_e=de.makeMessageType("livekit.TrackUnpublishedResponse",()=>[{no:1,name:"track_sid",kind:"scalar",T:9}]),Qh=de.makeMessageType("livekit.SessionDescription",()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"sdp",kind:"scalar",T:9},{no:3,name:"id",kind:"scalar",T:13}]),D_e=de.makeMessageType("livekit.ParticipantUpdate",()=>[{no:1,name:"participants",kind:"message",T:Jh,repeated:!0}]),rT=de.makeMessageType("livekit.UpdateSubscription",()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:2,name:"subscribe",kind:"scalar",T:8},{no:3,name:"participant_tracks",kind:"message",T:oZ,repeated:!0}]),pZ=de.makeMessageType("livekit.UpdateTrackSettings",()=>[{no:1,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:3,name:"disabled",kind:"scalar",T:8},{no:4,name:"quality",kind:"enum",T:de.getEnumType(fO)},{no:5,name:"width",kind:"scalar",T:13},{no:6,name:"height",kind:"scalar",T:13},{no:7,name:"fps",kind:"scalar",T:13},{no:8,name:"priority",kind:"scalar",T:13}]),mZ=de.makeMessageType("livekit.UpdateLocalAudioTrack",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"features",kind:"enum",T:de.getEnumType(wi),repeated:!0}]),N_e=de.makeMessageType("livekit.UpdateLocalVideoTrack",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"width",kind:"scalar",T:13},{no:3,name:"height",kind:"scalar",T:13}]),iT=de.makeMessageType("livekit.LeaveRequest",()=>[{no:1,name:"can_reconnect",kind:"scalar",T:8},{no:2,name:"reason",kind:"enum",T:de.getEnumType(Ya)},{no:3,name:"action",kind:"enum",T:de.getEnumType(Ig)},{no:4,name:"regions",kind:"message",T:W_e}]),Ig=de.makeEnum("livekit.LeaveRequest.Action",[{no:0,name:"DISCONNECT"},{no:1,name:"RESUME"},{no:2,name:"RECONNECT"}]),gZ=de.makeMessageType("livekit.UpdateVideoLayers",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"layers",kind:"message",T:Fh,repeated:!0}]),vZ=de.makeMessageType("livekit.UpdateParticipantMetadata",()=>[{no:1,name:"metadata",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"attributes",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:4,name:"request_id",kind:"scalar",T:13}]),yZ=de.makeMessageType("livekit.ICEServer",()=>[{no:1,name:"urls",kind:"scalar",T:9,repeated:!0},{no:2,name:"username",kind:"scalar",T:9},{no:3,name:"credential",kind:"scalar",T:9}]),U_e=de.makeMessageType("livekit.SpeakersChanged",()=>[{no:1,name:"speakers",kind:"message",T:ZQ,repeated:!0}]),j_e=de.makeMessageType("livekit.RoomUpdate",()=>[{no:1,name:"room",kind:"message",T:nT}]),F_e=de.makeMessageType("livekit.ConnectionQualityInfo",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"quality",kind:"enum",T:de.getEnumType(uy)},{no:3,name:"score",kind:"scalar",T:2}]),$_e=de.makeMessageType("livekit.ConnectionQualityUpdate",()=>[{no:1,name:"updates",kind:"message",T:F_e,repeated:!0}]),H_e=de.makeMessageType("livekit.StreamStateInfo",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"state",kind:"enum",T:de.getEnumType(AA)}]),B_e=de.makeMessageType("livekit.StreamStateUpdate",()=>[{no:1,name:"stream_states",kind:"message",T:H_e,repeated:!0}]),gO=de.makeMessageType("livekit.SubscribedQuality",()=>[{no:1,name:"quality",kind:"enum",T:de.getEnumType(fO)},{no:2,name:"enabled",kind:"scalar",T:8}]),V_e=de.makeMessageType("livekit.SubscribedCodec",()=>[{no:1,name:"codec",kind:"scalar",T:9},{no:2,name:"qualities",kind:"message",T:gO,repeated:!0}]),q_e=de.makeMessageType("livekit.SubscribedQualityUpdate",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"subscribed_qualities",kind:"message",T:gO,repeated:!0},{no:3,name:"subscribed_codecs",kind:"message",T:V_e,repeated:!0}]),bZ=de.makeMessageType("livekit.TrackPermission",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"all_tracks",kind:"scalar",T:8},{no:3,name:"track_sids",kind:"scalar",T:9,repeated:!0},{no:4,name:"participant_identity",kind:"scalar",T:9}]),_Z=de.makeMessageType("livekit.SubscriptionPermission",()=>[{no:1,name:"all_participants",kind:"scalar",T:8},{no:2,name:"track_permissions",kind:"message",T:bZ,repeated:!0}]),G_e=de.makeMessageType("livekit.SubscriptionPermissionUpdate",()=>[{no:1,name:"participant_sid",kind:"scalar",T:9},{no:2,name:"track_sid",kind:"scalar",T:9},{no:3,name:"allowed",kind:"scalar",T:8}]),K_e=de.makeMessageType("livekit.RoomMovedResponse",()=>[{no:1,name:"room",kind:"message",T:nT},{no:2,name:"token",kind:"scalar",T:9},{no:3,name:"participant",kind:"message",T:Jh},{no:4,name:"other_participants",kind:"message",T:Jh,repeated:!0}]),SZ=de.makeMessageType("livekit.SyncState",()=>[{no:1,name:"answer",kind:"message",T:Qh},{no:2,name:"subscription",kind:"message",T:rT},{no:3,name:"publish_tracks",kind:"message",T:mO,repeated:!0},{no:4,name:"data_channels",kind:"message",T:EZ,repeated:!0},{no:5,name:"offer",kind:"message",T:Qh},{no:6,name:"track_sids_disabled",kind:"scalar",T:9,repeated:!0},{no:7,name:"datachannel_receive_states",kind:"message",T:wZ,repeated:!0}]),wZ=de.makeMessageType("livekit.DataChannelReceiveState",()=>[{no:1,name:"publisher_sid",kind:"scalar",T:9},{no:2,name:"last_seq",kind:"scalar",T:13}]),EZ=de.makeMessageType("livekit.DataChannelInfo",()=>[{no:1,name:"label",kind:"scalar",T:9},{no:2,name:"id",kind:"scalar",T:13},{no:3,name:"target",kind:"enum",T:de.getEnumType(Ka)}]),Oc=de.makeMessageType("livekit.SimulateScenario",()=>[{no:1,name:"speaker_update",kind:"scalar",T:5,oneof:"scenario"},{no:2,name:"node_failure",kind:"scalar",T:8,oneof:"scenario"},{no:3,name:"migration",kind:"scalar",T:8,oneof:"scenario"},{no:4,name:"server_leave",kind:"scalar",T:8,oneof:"scenario"},{no:5,name:"switch_candidate_protocol",kind:"enum",T:de.getEnumType(A_e),oneof:"scenario"},{no:6,name:"subscriber_bandwidth",kind:"scalar",T:3,oneof:"scenario"},{no:7,name:"disconnect_signal_on_resume",kind:"scalar",T:8,oneof:"scenario"},{no:8,name:"disconnect_signal_on_resume_no_messages",kind:"scalar",T:8,oneof:"scenario"},{no:9,name:"leave_request_full_reconnect",kind:"scalar",T:8,oneof:"scenario"}]),CZ=de.makeMessageType("livekit.Ping",()=>[{no:1,name:"timestamp",kind:"scalar",T:3},{no:2,name:"rtt",kind:"scalar",T:3}]),z_e=de.makeMessageType("livekit.Pong",()=>[{no:1,name:"last_ping_timestamp",kind:"scalar",T:3},{no:2,name:"timestamp",kind:"scalar",T:3}]),W_e=de.makeMessageType("livekit.RegionSettings",()=>[{no:1,name:"regions",kind:"message",T:Y_e,repeated:!0}]),Y_e=de.makeMessageType("livekit.RegionInfo",()=>[{no:1,name:"region",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"distance",kind:"scalar",T:3}]),X_e=de.makeMessageType("livekit.SubscriptionResponse",()=>[{no:1,name:"track_sid",kind:"scalar",T:9},{no:2,name:"err",kind:"enum",T:de.getEnumType(S_e)}]),J_e=de.makeMessageType("livekit.RequestResponse",()=>[{no:1,name:"request_id",kind:"scalar",T:13},{no:2,name:"reason",kind:"enum",T:de.getEnumType(vO)},{no:3,name:"message",kind:"scalar",T:9}]),vO=de.makeEnum("livekit.RequestResponse.Reason",[{no:0,name:"OK"},{no:1,name:"NOT_FOUND"},{no:2,name:"NOT_ALLOWED"},{no:3,name:"LIMIT_EXCEEDED"}]),Q_e=de.makeMessageType("livekit.TrackSubscribed",()=>[{no:1,name:"track_sid",kind:"scalar",T:9}]);function Z_e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var qH,nE={exports:{}},eSe=nE.exports;function tSe(){return qH||(qH=1,t=eSe,n=function(){var e=function(){},t="undefined",n=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],i={},o=null;function s(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch{return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var n=this.getLevel(),i=0;i<r.length;i++){var o=r[i];this[o]=i<n?e:this.methodFactory(o,n,this.name)}if(this.log=this.debug,typeof console===t&&n<this.levels.SILENT)return"No console available for logging"}function l(e){return function(){typeof console!==t&&(c.call(this),this[e].apply(this,arguments))}}function u(r,i,o){return function(r){return"debug"===r&&(r="log"),typeof console!==t&&("trace"===r&&n?a:void 0!==console[r]?s(console,r):void 0!==console.log?s(console,"log"):e)}(r)||l.apply(this,arguments)}function d(e,n){var s,a,l,d=this,h="loglevel";function p(){var e;if(typeof window!==t&&h){try{e=window.localStorage[h]}catch{}if(typeof e===t)try{var n=window.document.cookie,r=encodeURIComponent(h),i=n.indexOf(r+"=");-1!==i&&(e=/^([^;]+)/.exec(n.slice(i+r.length+1))[1])}catch{}return void 0===d.levels[e]&&(e=void 0),e}}function f(e){var t=e;if("string"==typeof t&&void 0!==d.levels[t.toUpperCase()]&&(t=d.levels[t.toUpperCase()]),"number"==typeof t&&t>=0&&t<=d.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"==typeof e?h+=":"+e:"symbol"==typeof e&&(h=void 0),d.name=e,d.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},d.methodFactory=n||u,d.getLevel=function(){return l??a??s},d.setLevel=function(e,n){return l=f(e),!1!==n&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window!==t&&h){try{return void(window.localStorage[h]=n)}catch{}try{window.document.cookie=encodeURIComponent(h)+"="+n+";"}catch{}}}(l),c.call(d)},d.setDefaultLevel=function(e){a=f(e),p()||d.setLevel(e,!1)},d.resetLevel=function(){l=null,function(){if(typeof window!==t&&h){try{window.localStorage.removeItem(h)}catch{}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch{}}}(),c.call(d)},d.enableAll=function(e){d.setLevel(d.levels.TRACE,e)},d.disableAll=function(e){d.setLevel(d.levels.SILENT,e)},d.rebuild=function(){if(o!==d&&(s=f(o.getLevel())),c.call(d),o===d)for(var e in i)i[e].rebuild()},s=f(o?o.getLevel():"WARN");var m=p();null!=m&&(l=f(m)),c.call(d)}(o=new d).getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=i[e];return t||(t=i[e]=new d(e,o.methodFactory)),t};var h=typeof window!==t?window.log:void 0;return o.noConflict=function(){return typeof window!==t&&window.log===o&&(window.log=h),o},o.getLoggers=function(){return i},o.default=o,o},(e=nE).exports?e.exports=n():t.log=n()),nE.exports;var e,t,n}var yb,tc,h_=tSe();!function(e){e[e.trace=0]="trace",e[e.debug=1]="debug",e[e.info=2]="info",e[e.warn=3]="warn",e[e.error=4]="error",e[e.silent=5]="silent"}(yb||(yb={})),function(e){e.Default="livekit",e.Room="livekit-room",e.Participant="livekit-participant",e.Track="livekit-track",e.Publication="livekit-track-publication",e.Engine="livekit-engine",e.Signal="livekit-signal",e.PCManager="livekit-pc-manager",e.PCTransport="livekit-pc-transport",e.E2EE="lk-e2ee"}(tc||(tc={}));let xt=h_.getLogger("livekit");const TZ=Object.values(tc).map(e=>h_.getLogger(e));function Tu(e){const t=h_.getLogger(e);return t.setDefaultLevel(xt.getLevel()),t}function RZ(e,t){if(t)h_.getLogger(t).setLevel(e);else for(const t of TZ)t.setLevel(e)}function nSe(e,t){TZ.forEach(t=>{const n=t.methodFactory;t.methodFactory=(t,r,i)=>{const o=n(t,r,i),s=yb[t],a=s>=r&&s<yb.silent;return(t,n)=>{n?o(t,n):o(t),a&&e(s,t,n)}},t.setLevel(t.getLevel())})}xt.setDefaultLevel(yb.info);const rSe=h_.getLogger("lk-e2ee"),I0=7e3,iSe=[0,300,1200,2700,4800,I0,I0,I0,I0,I0];class IZ{constructor(e){this._retryDelays=void 0!==e?[...e]:iSe}nextRetryDelayInMs(e){if(e.retryCount>=this._retryDelays.length)return null;const t=this._retryDelays[e.retryCount];return e.retryCount<=1?t:t+1e3*Math.random()}}function sSe(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}function J(e,t,n,r){return new(n||(n=Promise))(function(i,o){function s(e){try{c(r.next(e))}catch(e){o(e)}}function a(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){e.done?i(e.value):function(e){return e instanceof n?e:new n(function(t){t(e)})}(e.value).then(s,a)}c((r=r.apply(e,t||[])).next())})}function GH(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function iu(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"==typeof GH?GH(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){(function(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)})(r,i,(t=e[n](t)).done,t.value)})}}}var KH,L2={exports:{}};function oSe(){if(KH)return L2.exports;KH=1;var e,t="object"==typeof Reflect?Reflect:null,n=t&&"function"==typeof t.apply?t.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};e=t&&"function"==typeof t.ownKeys?t.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var r=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}L2.exports=i,L2.exports.once=function(e,t){return new Promise(function(n,r){function i(n){e.removeListener(t,o),r(n)}function o(){"function"==typeof e.removeListener&&e.removeListener("error",i),n([].slice.call(arguments))}f(e,t,o,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&f(e,"error",t,n)}(e,i,{once:!0})})},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var o=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function a(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var i,o,c;if(s(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),c=o[t]),void 0===c)c=o[t]=n,++e._eventsCount;else if("function"==typeof c?c=o[t]=r?[n,c]:[c,n]:r?c.unshift(n):c.push(n),(i=a(e))>0&&c.length>i&&!c.warned){c.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+c.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=c.length,function(e){console&&console.warn&&console.warn(e)}(l)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=l.bind(r);return i.listener=n,r.wrapFn=i,i}function d(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):p(i,i.length)}function h(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function p(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function f(e,t,n,r){if("function"==typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,function i(o){r.once&&e.removeEventListener(t,i),n(o)})}}return Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if("number"!=typeof e||e<0||r(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");o=e}}),i.init=function(){(void 0===this._events||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||r(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},i.prototype.getMaxListeners=function(){return a(this)},i.prototype.emit=function(e){for(var t=[],r=1;r<arguments.length;r++)t.push(arguments[r]);var i="error"===e,o=this._events;if(void 0!==o)i=i&&void 0===o.error;else if(!i)return!1;if(i){var s;if(t.length>0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var c=o[e];if(void 0===c)return!1;if("function"==typeof c)n(c,this,t);else{var l=c.length,u=p(c,l);for(r=0;r<l;++r)n(u[r],this,t)}return!0},i.prototype.addListener=function(e,t){return c(this,e,t,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(e,t){return c(this,e,t,!0)},i.prototype.once=function(e,t){return s(t),this.on(e,u(this,e,t)),this},i.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,u(this,e,t)),this},i.prototype.removeListener=function(e,t){var n,r,i,o,a;if(s(t),void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0===--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||t)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,o=Object.keys(n);for(r=0;r<o.length;++r)"removeListener"!==(i=o[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},i.prototype.listeners=function(e){return d(this,e,!0)},i.prototype.rawListeners=function(e){return d(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):h.call(e,t)},i.prototype.listenerCount=h,i.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]},L2.exports}var cl=oSe();let kZ=!0,xZ=!0;function dy(e,t,n){const r=e.match(t);return r&&r.length>=n&&parseFloat(r[n],10)}function Sp(e,t,n){if(!e.RTCPeerConnection)return;const r=e.RTCPeerConnection.prototype,i=r.addEventListener;r.addEventListener=function(e,r){if(e!==t)return i.apply(this,arguments);const o=e=>{const t=n(e);t&&(r.handleEvent?r.handleEvent(t):r(t))};return this._eventMap=this._eventMap||{},this._eventMap[t]||(this._eventMap[t]=new Map),this._eventMap[t].set(r,o),i.apply(this,[e,o])};const o=r.removeEventListener;r.removeEventListener=function(e,n){if(e!==t||!this._eventMap||!this._eventMap[t])return o.apply(this,arguments);if(!this._eventMap[t].has(n))return o.apply(this,arguments);const r=this._eventMap[t].get(n);return this._eventMap[t].delete(n),0===this._eventMap[t].size&&delete this._eventMap[t],0===Object.keys(this._eventMap).length&&delete this._eventMap,o.apply(this,[e,r])},Object.defineProperty(r,"on"+t,{get(){return this["_on"+t]},set(e){this["_on"+t]&&(this.removeEventListener(t,this["_on"+t]),delete this["_on"+t]),e&&this.addEventListener(t,this["_on"+t]=e)},enumerable:!0,configurable:!0})}function aSe(e){return"boolean"!=typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(kZ=e,e?"adapter.js logging disabled":"adapter.js logging enabled")}function cSe(e){return"boolean"!=typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(xZ=!e,"adapter.js deprecation warnings "+(e?"disabled":"enabled"))}function AZ(){if("object"==typeof window){if(kZ)return;typeof console<"u"&&"function"==typeof console.log&&console.log.apply(console,arguments)}}function yO(e,t){xZ&&console.warn(e+" is deprecated, please use "+t+" instead.")}function lSe(e){const t={browser:null,version:null};if(typeof e>"u"||!e.navigator||!e.navigator.userAgent)return t.browser="Not a browser.",t;const{navigator:n}=e;if(n.userAgentData&&n.userAgentData.brands){const e=n.userAgentData.brands.find(e=>"Chromium"===e.brand);if(e)return{browser:"chrome",version:parseInt(e.version,10)}}if(n.mozGetUserMedia)t.browser="firefox",t.version=parseInt(dy(n.userAgent,/Firefox\/(\d+)\./,1));else if(n.webkitGetUserMedia||!1===e.isSecureContext&&e.webkitRTCPeerConnection)t.browser="chrome",t.version=parseInt(dy(n.userAgent,/Chrom(e|ium)\/(\d+)\./,2));else{if(!e.RTCPeerConnection||!n.userAgent.match(/AppleWebKit\/(\d+)\./))return t.browser="Not a supported browser.",t;t.browser="safari",t.version=parseInt(dy(n.userAgent,/AppleWebKit\/(\d+)\./,1)),t.supportsUnifiedPlan=e.RTCRtpTransceiver&&"currentDirection"in e.RTCRtpTransceiver.prototype,t._safariVersion=dy(n.userAgent,/Version\/(\d+(\.?\d+))/,1)}return t}function zH(e){return"[object Object]"===Object.prototype.toString.call(e)}function PZ(e){return zH(e)?Object.keys(e).reduce(function(t,n){const r=zH(e[n]),i=r?PZ(e[n]):e[n],o=r&&!Object.keys(i).length;return void 0===i||o?t:Object.assign(t,{[n]:i})},{}):e}function OA(e,t,n){!t||n.has(t.id)||(n.set(t.id,t),Object.keys(t).forEach(r=>{r.endsWith("Id")?OA(e,e.get(t[r]),n):r.endsWith("Ids")&&t[r].forEach(t=>{OA(e,e.get(t),n)})}))}function WH(e,t,n){const r=n?"outbound-rtp":"inbound-rtp",i=new Map;if(null===t)return i;const o=[];return e.forEach(e=>{"track"===e.type&&e.trackIdentifier===t.id&&o.push(e)}),o.forEach(t=>{e.forEach(n=>{n.type===r&&n.trackId===t.id&&OA(e,n,i)})}),i}const YH=AZ;function LZ(e,t){const n=e&&e.navigator;if(!n.mediaDevices)return;const r=function(e){if("object"!=typeof e||e.mandatory||e.optional)return e;const t={};return Object.keys(e).forEach(n=>{if("require"===n||"advanced"===n||"mediaSource"===n)return;const r="object"==typeof e[n]?e[n]:{ideal:e[n]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);const i=function(e,t){return e?e+t.charAt(0).toUpperCase()+t.slice(1):"deviceId"===t?"sourceId":t};if(void 0!==r.ideal){t.optional=t.optional||[];let e={};"number"==typeof r.ideal?(e[i("min",n)]=r.ideal,t.optional.push(e),e={},e[i("max",n)]=r.ideal,t.optional.push(e)):(e[i("",n)]=r.ideal,t.optional.push(e))}void 0!==r.exact&&"number"!=typeof r.exact?(t.mandatory=t.mandatory||{},t.mandatory[i("",n)]=r.exact):["min","max"].forEach(e=>{void 0!==r[e]&&(t.mandatory=t.mandatory||{},t.mandatory[i(e,n)]=r[e])})}),e.advanced&&(t.optional=(t.optional||[]).concat(e.advanced)),t},i=function(e,i){if(t.version>=61)return i(e);if((e=JSON.parse(JSON.stringify(e)))&&"object"==typeof e.audio){const t=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])};t((e=JSON.parse(JSON.stringify(e))).audio,"autoGainControl","googAutoGainControl"),t(e.audio,"noiseSuppression","googNoiseSuppression"),e.audio=r(e.audio)}if(e&&"object"==typeof e.video){let o=e.video.facingMode;o=o&&("object"==typeof o?o:{ideal:o});const s=t.version<66;if(o&&("user"===o.exact||"environment"===o.exact||"user"===o.ideal||"environment"===o.ideal)&&(!n.mediaDevices.getSupportedConstraints||!n.mediaDevices.getSupportedConstraints().facingMode||s)){let t;if(delete e.video.facingMode,"environment"===o.exact||"environment"===o.ideal?t=["back","rear"]:("user"===o.exact||"user"===o.ideal)&&(t=["front"]),t)return n.mediaDevices.enumerateDevices().then(n=>{let s=(n=n.filter(e=>"videoinput"===e.kind)).find(e=>t.some(t=>e.label.toLowerCase().includes(t)));return!s&&n.length&&t.includes("back")&&(s=n[n.length-1]),s&&(e.video.deviceId=o.exact?{exact:s.deviceId}:{ideal:s.deviceId}),e.video=r(e.video),YH("chrome: "+JSON.stringify(e)),i(e)})}e.video=r(e.video)}return YH("chrome: "+JSON.stringify(e)),i(e)},o=function(e){return t.version>=64?e:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[e.name]||e.name,message:e.message,constraint:e.constraint||e.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}};if(n.getUserMedia=function(e,t,r){i(e,e=>{n.webkitGetUserMedia(e,t,e=>{r&&r(o(e))})})}.bind(n),n.mediaDevices.getUserMedia){const e=n.mediaDevices.getUserMedia.bind(n.mediaDevices);n.mediaDevices.getUserMedia=function(t){return i(t,t=>e(t).then(e=>{if(t.audio&&!e.getAudioTracks().length||t.video&&!e.getVideoTracks().length)throw e.getTracks().forEach(e=>{e.stop()}),new DOMException("","NotFoundError");return e},e=>Promise.reject(o(e))))}}}function OZ(e){e.MediaStream=e.MediaStream||e.webkitMediaStream}function MZ(e){if("object"==typeof e&&e.RTCPeerConnection&&!("ontrack"in e.RTCPeerConnection.prototype)){Object.defineProperty(e.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(e){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=e)},enumerable:!0,configurable:!0});const t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=t=>{t.stream.addEventListener("addtrack",n=>{let r;r=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find(e=>e.track&&e.track.id===n.track.id):{track:n.track};const i=new Event("track");i.track=n.track,i.receiver=r,i.transceiver={receiver:r},i.streams=[t.stream],this.dispatchEvent(i)}),t.stream.getTracks().forEach(n=>{let r;r=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find(e=>e.track&&e.track.id===n.id):{track:n};const i=new Event("track");i.track=n,i.receiver=r,i.transceiver={receiver:r},i.streams=[t.stream],this.dispatchEvent(i)})},this.addEventListener("addstream",this._ontrackpoly)),t.apply(this,arguments)}}else Sp(e,"track",e=>(e.transceiver||Object.defineProperty(e,"transceiver",{value:{receiver:e.receiver}}),e))}function DZ(e){if("object"==typeof e&&e.RTCPeerConnection&&!("getSenders"in e.RTCPeerConnection.prototype)&&"createDTMFSender"in e.RTCPeerConnection.prototype){const t=function(e,t){return{track:t,get dtmf(){return void 0===this._dtmf&&("audio"===t.kind?this._dtmf=e.createDTMFSender(t):this._dtmf=null),this._dtmf},_pc:e}};if(!e.RTCPeerConnection.prototype.getSenders){e.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const n=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,r){let i=n.apply(this,arguments);return i||(i=t(this,e),this._senders.push(i)),i};const r=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){r.apply(this,arguments);const t=this._senders.indexOf(e);-1!==t&&this._senders.splice(t,1)}}const n=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._senders=this._senders||[],n.apply(this,[e]),e.getTracks().forEach(e=>{this._senders.push(t(this,e))})};const r=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){this._senders=this._senders||[],r.apply(this,[e]),e.getTracks().forEach(e=>{const t=this._senders.find(t=>t.track===e);t&&this._senders.splice(this._senders.indexOf(t),1)})}}else if("object"==typeof e&&e.RTCPeerConnection&&"getSenders"in e.RTCPeerConnection.prototype&&"createDTMFSender"in e.RTCPeerConnection.prototype&&e.RTCRtpSender&&!("dtmf"in e.RTCRtpSender.prototype)){const t=e.RTCPeerConnection.prototype.getSenders;e.RTCPeerConnection.prototype.getSenders=function(){const e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e},Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function NZ(e){if(!("object"==typeof e&&e.RTCPeerConnection&&e.RTCRtpSender&&e.RTCRtpReceiver))return;if(!("getStats"in e.RTCRtpSender.prototype)){const t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){const e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e});const n=e.RTCPeerConnection.prototype.addTrack;n&&(e.RTCPeerConnection.prototype.addTrack=function(){const e=n.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){const e=this;return this._pc.getStats().then(t=>WH(t,e.track,!0))}}if(!("getStats"in e.RTCRtpReceiver.prototype)){const t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){const e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e}),Sp(e,"track",e=>(e.receiver._pc=e.srcElement,e)),e.RTCRtpReceiver.prototype.getStats=function(){const e=this;return this._pc.getStats().then(t=>WH(t,e.track,!1))}}if(!("getStats"in e.RTCRtpSender.prototype)||!("getStats"in e.RTCRtpReceiver.prototype))return;const t=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e.MediaStreamTrack){const e=arguments[0];let t,n,r;return this.getSenders().forEach(n=>{n.track===e&&(t?r=!0:t=n)}),this.getReceivers().forEach(t=>(t.track===e&&(n?r=!0:n=t),t.track===e)),r||t&&n?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):t?t.getStats():n?n.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return t.apply(this,arguments)}}function UZ(e){e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(e=>this._shimmedLocalStreams[e][0])};const t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,n){if(!n)return t.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const r=t.apply(this,arguments);return this._shimmedLocalStreams[n.id]?-1===this._shimmedLocalStreams[n.id].indexOf(r)&&this._shimmedLocalStreams[n.id].push(r):this._shimmedLocalStreams[n.id]=[n,r],r};const n=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._shimmedLocalStreams=this._shimmedLocalStreams||{},e.getTracks().forEach(e=>{if(this.getSenders().find(t=>t.track===e))throw new DOMException("Track already exists.","InvalidAccessError")});const t=this.getSenders();n.apply(this,arguments);const r=this.getSenders().filter(e=>-1===t.indexOf(e));this._shimmedLocalStreams[e.id]=[e].concat(r)};const r=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e.id],r.apply(this,arguments)};const i=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},e&&Object.keys(this._shimmedLocalStreams).forEach(t=>{const n=this._shimmedLocalStreams[t].indexOf(e);-1!==n&&this._shimmedLocalStreams[t].splice(n,1),1===this._shimmedLocalStreams[t].length&&delete this._shimmedLocalStreams[t]}),i.apply(this,arguments)}}function jZ(e,t){if(!e.RTCPeerConnection)return;if(e.RTCPeerConnection.prototype.addTrack&&t.version>=65)return UZ(e);const n=e.RTCPeerConnection.prototype.getLocalStreams;e.RTCPeerConnection.prototype.getLocalStreams=function(){const e=n.apply(this);return this._reverseStreams=this._reverseStreams||{},e.map(e=>this._reverseStreams[e.id])};const r=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(t){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},t.getTracks().forEach(e=>{if(this.getSenders().find(t=>t.track===e))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[t.id]){const n=new e.MediaStream(t.getTracks());this._streams[t.id]=n,this._reverseStreams[n.id]=t,t=n}r.apply(this,[t])};const i=e.RTCPeerConnection.prototype.removeStream;function o(e,t){let n=t.sdp;return Object.keys(e._reverseStreams||[]).forEach(t=>{const r=e._reverseStreams[t],i=e._streams[r.id];n=n.replace(new RegExp(i.id,"g"),r.id)}),new RTCSessionDescription({type:t.type,sdp:n})}e.RTCPeerConnection.prototype.removeStream=function(e){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i.apply(this,[this._streams[e.id]||e]),delete this._reverseStreams[this._streams[e.id]?this._streams[e.id].id:e.id],delete this._streams[e.id]},e.RTCPeerConnection.prototype.addTrack=function(t,n){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const r=[].slice.call(arguments,1);if(1!==r.length||!r[0].getTracks().find(e=>e===t))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(e=>e.track===t))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const i=this._streams[n.id];if(i)i.addTrack(t),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const r=new e.MediaStream([t]);this._streams[n.id]=r,this._reverseStreams[r.id]=n,this.addStream(r)}return this.getSenders().find(e=>e.track===t)},["createOffer","createAnswer"].forEach(function(t){const n=e.RTCPeerConnection.prototype[t],r={[t](){const e=arguments;return arguments.length&&"function"==typeof arguments[0]?n.apply(this,[t=>{const n=o(this,t);e[0].apply(null,[n])},t=>{e[1]&&e[1].apply(null,t)},arguments[2]]):n.apply(this,arguments).then(e=>o(this,e))}};e.RTCPeerConnection.prototype[t]=r[t]});const s=e.RTCPeerConnection.prototype.setLocalDescription;e.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=function(e,t){let n=t.sdp;return Object.keys(e._reverseStreams||[]).forEach(t=>{const r=e._reverseStreams[t],i=e._streams[r.id];n=n.replace(new RegExp(r.id,"g"),i.id)}),new RTCSessionDescription({type:t.type,sdp:n})}(this,arguments[0]),s.apply(this,arguments)):s.apply(this,arguments)};const a=Object.getOwnPropertyDescriptor(e.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e.RTCPeerConnection.prototype,"localDescription",{get(){const e=a.get.apply(this);return""===e.type?e:o(this,e)}}),e.RTCPeerConnection.prototype.removeTrack=function(e){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!e._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(e._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");let t;this._streams=this._streams||{},Object.keys(this._streams).forEach(n=>{this._streams[n].getTracks().find(t=>e.track===t)&&(t=this._streams[n])}),t&&(1===t.getTracks().length?this.removeStream(this._reverseStreams[t.id]):t.removeTrack(e.track),this.dispatchEvent(new Event("negotiationneeded")))}}function MA(e,t){!e.RTCPeerConnection&&e.webkitRTCPeerConnection&&(e.RTCPeerConnection=e.webkitRTCPeerConnection),e.RTCPeerConnection&&t.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(t){const n=e.RTCPeerConnection.prototype[t],r={[t](){return arguments[0]=new("addIceCandidate"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),n.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=r[t]})}function FZ(e,t){Sp(e,"negotiationneeded",e=>{const n=e.target;if(!(t.version<72||n.getConfiguration&&"plan-b"===n.getConfiguration().sdpSemantics)||"stable"===n.signalingState)return e})}var XH=Object.freeze({__proto__:null,fixNegotiationNeeded:FZ,shimAddTrackRemoveTrack:jZ,shimAddTrackRemoveTrackWithNative:UZ,shimGetSendersWithDtmf:DZ,shimGetUserMedia:LZ,shimMediaStream:OZ,shimOnTrack:MZ,shimPeerConnection:MA,shimSenderReceiverGetStats:NZ});function $Z(e,t){const n=e&&e.navigator,r=e&&e.MediaStreamTrack;if(n.getUserMedia=function(e,t,r){yO("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),n.mediaDevices.getUserMedia(e).then(t,r)},!(t.version>55&&"autoGainControl"in n.mediaDevices.getSupportedConstraints())){const e=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])},t=n.mediaDevices.getUserMedia.bind(n.mediaDevices);if(n.mediaDevices.getUserMedia=function(n){return"object"==typeof n&&"object"==typeof n.audio&&(n=JSON.parse(JSON.stringify(n)),e(n.audio,"autoGainControl","mozAutoGainControl"),e(n.audio,"noiseSuppression","mozNoiseSuppression")),t(n)},r&&r.prototype.getSettings){const t=r.prototype.getSettings;r.prototype.getSettings=function(){const n=t.apply(this,arguments);return e(n,"mozAutoGainControl","autoGainControl"),e(n,"mozNoiseSuppression","noiseSuppression"),n}}if(r&&r.prototype.applyConstraints){const t=r.prototype.applyConstraints;r.prototype.applyConstraints=function(n){return"audio"===this.kind&&"object"==typeof n&&(n=JSON.parse(JSON.stringify(n)),e(n,"autoGainControl","mozAutoGainControl"),e(n,"noiseSuppression","mozNoiseSuppression")),t.apply(this,[n])}}}}function uSe(e,t){e.navigator.mediaDevices&&"getDisplayMedia"in e.navigator.mediaDevices||e.navigator.mediaDevices&&(e.navigator.mediaDevices.getDisplayMedia=function(n){if(!n||!n.video){const e=new DOMException("getDisplayMedia without video constraints is undefined");return e.name="NotFoundError",e.code=8,Promise.reject(e)}return!0===n.video?n.video={mediaSource:t}:n.video.mediaSource=t,e.navigator.mediaDevices.getUserMedia(n)})}function HZ(e){"object"==typeof e&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function DA(e,t){if("object"!=typeof e||!e.RTCPeerConnection&&!e.mozRTCPeerConnection)return;!e.RTCPeerConnection&&e.mozRTCPeerConnection&&(e.RTCPeerConnection=e.mozRTCPeerConnection),t.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(t){const n=e.RTCPeerConnection.prototype[t],r={[t](){return arguments[0]=new("addIceCandidate"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),n.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=r[t]});const n={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},r=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){const[e,i,o]=arguments;return r.apply(this,[e||null]).then(e=>{if(t.version<53&&!i)try{e.forEach(e=>{e.type=n[e.type]||e.type})}catch(t){if("TypeError"!==t.name)throw t;e.forEach((t,r)=>{e.set(r,Object.assign({},t,{type:n[t.type]||t.type}))})}return e}).then(i,o)}}function BZ(e){if("object"!=typeof e||!e.RTCPeerConnection||!e.RTCRtpSender||e.RTCRtpSender&&"getStats"in e.RTCRtpSender.prototype)return;const t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){const e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e});const n=e.RTCPeerConnection.prototype.addTrack;n&&(e.RTCPeerConnection.prototype.addTrack=function(){const e=n.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function VZ(e){if("object"!=typeof e||!e.RTCPeerConnection||!e.RTCRtpSender||e.RTCRtpSender&&"getStats"in e.RTCRtpReceiver.prototype)return;const t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){const e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e}),Sp(e,"track",e=>(e.receiver._pc=e.srcElement,e)),e.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function qZ(e){!e.RTCPeerConnection||"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){yO("removeStream","removeTrack"),this.getSenders().forEach(t=>{t.track&&e.getTracks().includes(t.track)&&this.removeTrack(t)})})}function GZ(e){e.DataChannel&&!e.RTCDataChannel&&(e.RTCDataChannel=e.DataChannel)}function KZ(e){if("object"!=typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.addTransceiver;t&&(e.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let e=arguments[1]&&arguments[1].sendEncodings;void 0===e&&(e=[]),e=[...e];const n=e.length>0;n&&e.forEach(e=>{if("rid"in e&&!/^[a-z0-9]{0,16}$/i.test(e.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in e&&!(parseFloat(e.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in e&&!(parseFloat(e.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const r=t.apply(this,arguments);if(n){const{sender:t}=r,n=t.getParameters();(!("encodings"in n)||1===n.encodings.length&&0===Object.keys(n.encodings[0]).length)&&(n.encodings=e,t.sendEncodings=e,this.setParametersPromises.push(t.setParameters(n).then(()=>{delete t.sendEncodings}).catch(()=>{delete t.sendEncodings})))}return r})}function zZ(e){if("object"!=typeof e||!e.RTCRtpSender)return;const t=e.RTCRtpSender.prototype.getParameters;t&&(e.RTCRtpSender.prototype.getParameters=function(){const e=t.apply(this,arguments);return"encodings"in e||(e.encodings=[].concat(this.sendEncodings||[{}])),e})}function WZ(e){if("object"!=typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t.apply(this,arguments)}}function YZ(e){if("object"!=typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.createAnswer;e.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t.apply(this,arguments)}}var JH=Object.freeze({__proto__:null,shimAddTransceiver:KZ,shimCreateAnswer:YZ,shimCreateOffer:WZ,shimGetDisplayMedia:uSe,shimGetParameters:zZ,shimGetUserMedia:$Z,shimOnTrack:HZ,shimPeerConnection:DA,shimRTCDataChannel:GZ,shimReceiverGetStats:VZ,shimRemoveStream:qZ,shimSenderGetStats:BZ});function XZ(e){if("object"==typeof e&&e.RTCPeerConnection){if("getLocalStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e.RTCPeerConnection.prototype)){const t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addStream=function(e){this._localStreams||(this._localStreams=[]),this._localStreams.includes(e)||this._localStreams.push(e),e.getAudioTracks().forEach(n=>t.call(this,n,e)),e.getVideoTracks().forEach(n=>t.call(this,n,e))},e.RTCPeerConnection.prototype.addTrack=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return r&&r.forEach(e=>{this._localStreams?this._localStreams.includes(e)||this._localStreams.push(e):this._localStreams=[e]}),t.apply(this,arguments)}}"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){this._localStreams||(this._localStreams=[]);const t=this._localStreams.indexOf(e);if(-1===t)return;this._localStreams.splice(t,1);const n=e.getTracks();this.getSenders().forEach(e=>{n.includes(e.track)&&this.removeTrack(e)})})}}function JZ(e){if("object"==typeof e&&e.RTCPeerConnection&&("getRemoteStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e.RTCPeerConnection.prototype))){Object.defineProperty(e.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(e){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=e),this.addEventListener("track",this._onaddstreampoly=e=>{e.streams.forEach(e=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(e))return;this._remoteStreams.push(e);const t=new Event("addstream");t.stream=e,this.dispatchEvent(t)})})}});const t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){const e=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(t){t.streams.forEach(t=>{if(e._remoteStreams||(e._remoteStreams=[]),e._remoteStreams.indexOf(t)>=0)return;e._remoteStreams.push(t);const n=new Event("addstream");n.stream=t,e.dispatchEvent(n)})}),t.apply(e,arguments)}}}function QZ(e){if("object"!=typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype,n=t.createOffer,r=t.createAnswer,i=t.setLocalDescription,o=t.setRemoteDescription,s=t.addIceCandidate;t.createOffer=function(e,t){const r=arguments.length>=2?arguments[2]:arguments[0],i=n.apply(this,[r]);return t?(i.then(e,t),Promise.resolve()):i},t.createAnswer=function(e,t){const n=arguments.length>=2?arguments[2]:arguments[0],i=r.apply(this,[n]);return t?(i.then(e,t),Promise.resolve()):i};let a=function(e,t,n){const r=i.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r};t.setLocalDescription=a,a=function(e,t,n){const r=o.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.setRemoteDescription=a,a=function(e,t,n){const r=s.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.addIceCandidate=a}function ZZ(e){const t=e&&e.navigator;if(t.mediaDevices&&t.mediaDevices.getUserMedia){const e=t.mediaDevices,n=e.getUserMedia.bind(e);t.mediaDevices.getUserMedia=e=>n(eee(e))}!t.getUserMedia&&t.mediaDevices&&t.mediaDevices.getUserMedia&&(t.getUserMedia=function(e,n,r){t.mediaDevices.getUserMedia(e).then(n,r)}.bind(t))}function eee(e){return e&&void 0!==e.video?Object.assign({},e,{video:PZ(e.video)}):e}function tee(e){if(!e.RTCPeerConnection)return;const t=e.RTCPeerConnection;e.RTCPeerConnection=function(e,n){if(e&&e.iceServers){const t=[];for(let n=0;n<e.iceServers.length;n++){let r=e.iceServers[n];void 0===r.urls&&r.url?(yO("RTCIceServer.url","RTCIceServer.urls"),r=JSON.parse(JSON.stringify(r)),r.urls=r.url,delete r.url,t.push(r)):t.push(e.iceServers[n])}e.iceServers=t}return new t(e,n)},e.RTCPeerConnection.prototype=t.prototype,"generateCertificate"in t&&Object.defineProperty(e.RTCPeerConnection,"generateCertificate",{get:()=>t.generateCertificate})}function nee(e){"object"==typeof e&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function ree(e){const t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(e){if(e){typeof e.offerToReceiveAudio<"u"&&(e.offerToReceiveAudio=!!e.offerToReceiveAudio);const t=this.getTransceivers().find(e=>"audio"===e.receiver.track.kind);!1===e.offerToReceiveAudio&&t?"sendrecv"===t.direction?t.setDirection?t.setDirection("sendonly"):t.direction="sendonly":"recvonly"===t.direction&&(t.setDirection?t.setDirection("inactive"):t.direction="inactive"):!0===e.offerToReceiveAudio&&!t&&this.addTransceiver("audio",{direction:"recvonly"}),typeof e.offerToReceiveVideo<"u"&&(e.offerToReceiveVideo=!!e.offerToReceiveVideo);const n=this.getTransceivers().find(e=>"video"===e.receiver.track.kind);!1===e.offerToReceiveVideo&&n?"sendrecv"===n.direction?n.setDirection?n.setDirection("sendonly"):n.direction="sendonly":"recvonly"===n.direction&&(n.setDirection?n.setDirection("inactive"):n.direction="inactive"):!0===e.offerToReceiveVideo&&!n&&this.addTransceiver("video",{direction:"recvonly"})}return t.apply(this,arguments)}}function iee(e){"object"!=typeof e||e.AudioContext||(e.AudioContext=e.webkitAudioContext)}var ZH,QH=Object.freeze({__proto__:null,shimAudioContext:iee,shimCallbacksAPI:QZ,shimConstraints:eee,shimCreateOfferLegacy:ree,shimGetUserMedia:ZZ,shimLocalStreamsAPI:XZ,shimRTCIceServerUrls:tee,shimRemoteStreamsAPI:JZ,shimTrackEventTransceiver:nee}),Kk={exports:{}};function dSe(){return ZH||(ZH=1,function(e){const t={generateIdentifier:function(){return Math.random().toString(36).substring(2,12)}};t.localCName=t.generateIdentifier(),t.splitLines=function(e){return e.trim().split("\n").map(e=>e.trim())},t.splitSections=function(e){return e.split("\nm=").map((e,t)=>(t>0?"m="+e:e).trim()+"\r\n")},t.getDescription=function(e){const n=t.splitSections(e);return n&&n[0]},t.getMediaSections=function(e){const n=t.splitSections(e);return n.shift(),n},t.matchPrefix=function(e,n){return t.splitLines(e).filter(e=>0===e.indexOf(n))},t.parseCandidate=function(e){let t;t=0===e.indexOf("a=candidate:")?e.substring(12).split(" "):e.substring(10).split(" ");const n={foundation:t[0],component:{1:"rtp",2:"rtcp"}[t[1]]||t[1],protocol:t[2].toLowerCase(),priority:parseInt(t[3],10),ip:t[4],address:t[4],port:parseInt(t[5],10),type:t[7]};for(let e=8;e<t.length;e+=2)switch(t[e]){case"raddr":n.relatedAddress=t[e+1];break;case"rport":n.relatedPort=parseInt(t[e+1],10);break;case"tcptype":n.tcpType=t[e+1];break;case"ufrag":n.ufrag=t[e+1],n.usernameFragment=t[e+1];break;default:void 0===n[t[e]]&&(n[t[e]]=t[e+1])}return n},t.writeCandidate=function(e){const t=[];t.push(e.foundation);const n=e.component;"rtp"===n?t.push(1):"rtcp"===n?t.push(2):t.push(n),t.push(e.protocol.toUpperCase()),t.push(e.priority),t.push(e.address||e.ip),t.push(e.port);const r=e.type;return t.push("typ"),t.push(r),"host"!==r&&e.relatedAddress&&e.relatedPort&&(t.push("raddr"),t.push(e.relatedAddress),t.push("rport"),t.push(e.relatedPort)),e.tcpType&&"tcp"===e.protocol.toLowerCase()&&(t.push("tcptype"),t.push(e.tcpType)),(e.usernameFragment||e.ufrag)&&(t.push("ufrag"),t.push(e.usernameFragment||e.ufrag)),"candidate:"+t.join(" ")},t.parseIceOptions=function(e){return e.substring(14).split(" ")},t.parseRtpMap=function(e){let t=e.substring(9).split(" ");const n={payloadType:parseInt(t.shift(),10)};return t=t[0].split("/"),n.name=t[0],n.clockRate=parseInt(t[1],10),n.channels=3===t.length?parseInt(t[2],10):1,n.numChannels=n.channels,n},t.writeRtpMap=function(e){let t=e.payloadType;void 0!==e.preferredPayloadType&&(t=e.preferredPayloadType);const n=e.channels||e.numChannels||1;return"a=rtpmap:"+t+" "+e.name+"/"+e.clockRate+(1!==n?"/"+n:"")+"\r\n"},t.parseExtmap=function(e){const t=e.substring(9).split(" ");return{id:parseInt(t[0],10),direction:t[0].indexOf("/")>0?t[0].split("/")[1]:"sendrecv",uri:t[1],attributes:t.slice(2).join(" ")}},t.writeExtmap=function(e){return"a=extmap:"+(e.id||e.preferredId)+(e.direction&&"sendrecv"!==e.direction?"/"+e.direction:"")+" "+e.uri+(e.attributes?" "+e.attributes:"")+"\r\n"},t.parseFmtp=function(e){const t={};let n;const r=e.substring(e.indexOf(" ")+1).split(";");for(let e=0;e<r.length;e++)n=r[e].trim().split("="),t[n[0].trim()]=n[1];return t},t.writeFmtp=function(e){let t="",n=e.payloadType;if(void 0!==e.preferredPayloadType&&(n=e.preferredPayloadType),e.parameters&&Object.keys(e.parameters).length){const r=[];Object.keys(e.parameters).forEach(t=>{void 0!==e.parameters[t]?r.push(t+"="+e.parameters[t]):r.push(t)}),t+="a=fmtp:"+n+" "+r.join(";")+"\r\n"}return t},t.parseRtcpFb=function(e){const t=e.substring(e.indexOf(" ")+1).split(" ");return{type:t.shift(),parameter:t.join(" ")}},t.writeRtcpFb=function(e){let t="",n=e.payloadType;return void 0!==e.preferredPayloadType&&(n=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach(e=>{t+="a=rtcp-fb:"+n+" "+e.type+(e.parameter&&e.parameter.length?" "+e.parameter:"")+"\r\n"}),t},t.parseSsrcMedia=function(e){const t=e.indexOf(" "),n={ssrc:parseInt(e.substring(7,t),10)},r=e.indexOf(":",t);return r>-1?(n.attribute=e.substring(t+1,r),n.value=e.substring(r+1)):n.attribute=e.substring(t+1),n},t.parseSsrcGroup=function(e){const t=e.substring(13).split(" ");return{semantics:t.shift(),ssrcs:t.map(e=>parseInt(e,10))}},t.getMid=function(e){const n=t.matchPrefix(e,"a=mid:")[0];if(n)return n.substring(6)},t.parseFingerprint=function(e){const t=e.substring(14).split(" ");return{algorithm:t[0].toLowerCase(),value:t[1].toUpperCase()}},t.getDtlsParameters=function(e,n){return{role:"auto",fingerprints:t.matchPrefix(e+n,"a=fingerprint:").map(t.parseFingerprint)}},t.writeDtlsParameters=function(e,t){let n="a=setup:"+t+"\r\n";return e.fingerprints.forEach(e=>{n+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"}),n},t.parseCryptoLine=function(e){const t=e.substring(9).split(" ");return{tag:parseInt(t[0],10),cryptoSuite:t[1],keyParams:t[2],sessionParams:t.slice(3)}},t.writeCryptoLine=function(e){return"a=crypto:"+e.tag+" "+e.cryptoSuite+" "+("object"==typeof e.keyParams?t.writeCryptoKeyParams(e.keyParams):e.keyParams)+(e.sessionParams?" "+e.sessionParams.join(" "):"")+"\r\n"},t.parseCryptoKeyParams=function(e){if(0!==e.indexOf("inline:"))return null;const t=e.substring(7).split("|");return{keyMethod:"inline",keySalt:t[0],lifeTime:t[1],mkiValue:t[2]?t[2].split(":")[0]:void 0,mkiLength:t[2]?t[2].split(":")[1]:void 0}},t.writeCryptoKeyParams=function(e){return e.keyMethod+":"+e.keySalt+(e.lifeTime?"|"+e.lifeTime:"")+(e.mkiValue&&e.mkiLength?"|"+e.mkiValue+":"+e.mkiLength:"")},t.getCryptoParameters=function(e,n){return t.matchPrefix(e+n,"a=crypto:").map(t.parseCryptoLine)},t.getIceParameters=function(e,n){const r=t.matchPrefix(e+n,"a=ice-ufrag:")[0],i=t.matchPrefix(e+n,"a=ice-pwd:")[0];return r&&i?{usernameFragment:r.substring(12),password:i.substring(10)}:null},t.writeIceParameters=function(e){let t="a=ice-ufrag:"+e.usernameFragment+"\r\na=ice-pwd:"+e.password+"\r\n";return e.iceLite&&(t+="a=ice-lite\r\n"),t},t.parseRtpParameters=function(e){const n={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r=t.splitLines(e)[0].split(" ");n.profile=r[2];for(let i=3;i<r.length;i++){const o=r[i],s=t.matchPrefix(e,"a=rtpmap:"+o+" ")[0];if(s){const r=t.parseRtpMap(s),i=t.matchPrefix(e,"a=fmtp:"+o+" ");switch(r.parameters=i.length?t.parseFmtp(i[0]):{},r.rtcpFeedback=t.matchPrefix(e,"a=rtcp-fb:"+o+" ").map(t.parseRtcpFb),n.codecs.push(r),r.name.toUpperCase()){case"RED":case"ULPFEC":n.fecMechanisms.push(r.name.toUpperCase())}}}t.matchPrefix(e,"a=extmap:").forEach(e=>{n.headerExtensions.push(t.parseExtmap(e))});const i=t.matchPrefix(e,"a=rtcp-fb:* ").map(t.parseRtcpFb);return n.codecs.forEach(e=>{i.forEach(t=>{e.rtcpFeedback.find(e=>e.type===t.type&&e.parameter===t.parameter)||e.rtcpFeedback.push(t)})}),n},t.writeRtpDescription=function(e,n){let r="";r+="m="+e+" ",r+=n.codecs.length>0?"9":"0",r+=" "+(n.profile||"UDP/TLS/RTP/SAVPF")+" ",r+=n.codecs.map(e=>void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType).join(" ")+"\r\n",r+="c=IN IP4 0.0.0.0\r\n",r+="a=rtcp:9 IN IP4 0.0.0.0\r\n",n.codecs.forEach(e=>{r+=t.writeRtpMap(e),r+=t.writeFmtp(e),r+=t.writeRtcpFb(e)});let i=0;return n.codecs.forEach(e=>{e.maxptime>i&&(i=e.maxptime)}),i>0&&(r+="a=maxptime:"+i+"\r\n"),n.headerExtensions&&n.headerExtensions.forEach(e=>{r+=t.writeExtmap(e)}),r},t.parseRtpEncodingParameters=function(e){const n=[],r=t.parseRtpParameters(e),i=-1!==r.fecMechanisms.indexOf("RED"),o=-1!==r.fecMechanisms.indexOf("ULPFEC"),s=t.matchPrefix(e,"a=ssrc:").map(e=>t.parseSsrcMedia(e)).filter(e=>"cname"===e.attribute),a=s.length>0&&s[0].ssrc;let c;const l=t.matchPrefix(e,"a=ssrc-group:FID").map(e=>e.substring(17).split(" ").map(e=>parseInt(e,10)));l.length>0&&l[0].length>1&&l[0][0]===a&&(c=l[0][1]),r.codecs.forEach(e=>{if("RTX"===e.name.toUpperCase()&&e.parameters.apt){let t={ssrc:a,codecPayloadType:parseInt(e.parameters.apt,10)};a&&c&&(t.rtx={ssrc:c}),n.push(t),i&&(t=JSON.parse(JSON.stringify(t)),t.fec={ssrc:a,mechanism:o?"red+ulpfec":"red"},n.push(t))}}),0===n.length&&a&&n.push({ssrc:a});let u=t.matchPrefix(e,"b=");return u.length&&(u=0===u[0].indexOf("b=TIAS:")?parseInt(u[0].substring(7),10):0===u[0].indexOf("b=AS:")?1e3*parseInt(u[0].substring(5),10)*.95-16e3:void 0,n.forEach(e=>{e.maxBitrate=u})),n},t.parseRtcpParameters=function(e){const n={},r=t.matchPrefix(e,"a=ssrc:").map(e=>t.parseSsrcMedia(e)).filter(e=>"cname"===e.attribute)[0];r&&(n.cname=r.value,n.ssrc=r.ssrc);const i=t.matchPrefix(e,"a=rtcp-rsize");n.reducedSize=i.length>0,n.compound=0===i.length;const o=t.matchPrefix(e,"a=rtcp-mux");return n.mux=o.length>0,n},t.writeRtcpParameters=function(e){let t="";return e.reducedSize&&(t+="a=rtcp-rsize\r\n"),e.mux&&(t+="a=rtcp-mux\r\n"),void 0!==e.ssrc&&e.cname&&(t+="a=ssrc:"+e.ssrc+" cname:"+e.cname+"\r\n"),t},t.parseMsid=function(e){let n;const r=t.matchPrefix(e,"a=msid:");if(1===r.length)return n=r[0].substring(7).split(" "),{stream:n[0],track:n[1]};const i=t.matchPrefix(e,"a=ssrc:").map(e=>t.parseSsrcMedia(e)).filter(e=>"msid"===e.attribute);return i.length>0?(n=i[0].value.split(" "),{stream:n[0],track:n[1]}):void 0},t.parseSctpDescription=function(e){const n=t.parseMLine(e),r=t.matchPrefix(e,"a=max-message-size:");let i;r.length>0&&(i=parseInt(r[0].substring(19),10)),isNaN(i)&&(i=65536);const o=t.matchPrefix(e,"a=sctp-port:");if(o.length>0)return{port:parseInt(o[0].substring(12),10),protocol:n.fmt,maxMessageSize:i};const s=t.matchPrefix(e,"a=sctpmap:");if(s.length>0){const e=s[0].substring(10).split(" ");return{port:parseInt(e[0],10),protocol:e[1],maxMessageSize:i}}},t.writeSctpDescription=function(e,t){let n=[];return n="DTLS/SCTP"!==e.protocol?["m="+e.kind+" 9 "+e.protocol+" "+t.protocol+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctp-port:"+t.port+"\r\n"]:["m="+e.kind+" 9 "+e.protocol+" "+t.port+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctpmap:"+t.port+" "+t.protocol+" 65535\r\n"],void 0!==t.maxMessageSize&&n.push("a=max-message-size:"+t.maxMessageSize+"\r\n"),n.join("")},t.generateSessionId=function(){return Math.random().toString().substr(2,22)},t.writeSessionBoilerplate=function(e,n,r){let i;const o=void 0!==n?n:2;return i=e||t.generateSessionId(),"v=0\r\no="+(r||"thisisadapterortc")+" "+i+" "+o+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},t.getDirection=function(e,n){const r=t.splitLines(e);for(let e=0;e<r.length;e++)switch(r[e]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return r[e].substring(2)}return n?t.getDirection(n):"sendrecv"},t.getKind=function(e){return t.splitLines(e)[0].split(" ")[0].substring(2)},t.isRejected=function(e){return"0"===e.split(" ",2)[1]},t.parseMLine=function(e){const n=t.splitLines(e)[0].substring(2).split(" ");return{kind:n[0],port:parseInt(n[1],10),protocol:n[2],fmt:n.slice(3).join(" ")}},t.parseOLine=function(e){const n=t.matchPrefix(e,"o=")[0].substring(2).split(" ");return{username:n[0],sessionId:n[1],sessionVersion:parseInt(n[2],10),netType:n[3],addressType:n[4],address:n[5]}},t.isValidSDP=function(e){if("string"!=typeof e||0===e.length)return!1;const n=t.splitLines(e);for(let e=0;e<n.length;e++)if(n[e].length<2||"="!==n[e].charAt(1))return!1;return!0},e.exports=t}(Kk)),Kk.exports}var see=dSe(),kg=Z_e(see),fSe=Tbe({__proto__:null,default:kg},[see]);function rE(e){if(!e.RTCIceCandidate||e.RTCIceCandidate&&"foundation"in e.RTCIceCandidate.prototype)return;const t=e.RTCIceCandidate;e.RTCIceCandidate=function(e){if("object"==typeof e&&e.candidate&&0===e.candidate.indexOf("a=")&&((e=JSON.parse(JSON.stringify(e))).candidate=e.candidate.substring(2)),e.candidate&&e.candidate.length){const n=new t(e),r=kg.parseCandidate(e.candidate);for(const e in r)e in n||Object.defineProperty(n,e,{value:r[e]});return n.toJSON=function(){return{candidate:n.candidate,sdpMid:n.sdpMid,sdpMLineIndex:n.sdpMLineIndex,usernameFragment:n.usernameFragment}},n}return new t(e)},e.RTCIceCandidate.prototype=t.prototype,Sp(e,"icecandidate",t=>(t.candidate&&Object.defineProperty(t,"candidate",{value:new e.RTCIceCandidate(t.candidate),writable:"false"}),t))}function NA(e){!e.RTCIceCandidate||e.RTCIceCandidate&&"relayProtocol"in e.RTCIceCandidate.prototype||Sp(e,"icecandidate",e=>{if(e.candidate){const t=kg.parseCandidate(e.candidate.candidate);"relay"===t.type&&(e.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[t.priority>>24])}return e})}function iE(e,t){if(!e.RTCPeerConnection)return;"sctp"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const n=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,"chrome"===t.browser&&t.version>=76){const{sdpSemantics:e}=this.getConfiguration();"plan-b"===e&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(function(e){if(!e||!e.sdp)return!1;const t=kg.splitSections(e.sdp);return t.shift(),t.some(e=>{const t=kg.parseMLine(e);return t&&"application"===t.kind&&-1!==t.protocol.indexOf("SCTP")})}(arguments[0])){const e=function(e){const t=e.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(null===t||t.length<2)return-1;const n=parseInt(t[1],10);return n!=n?-1:n}(arguments[0]),n=function(e){let n=65536;return"firefox"===t.browser&&(n=t.version<57?-1===e?16384:2147483637:t.version<60?57===t.version?65535:65536:2147483637),n}(e),r=function(e,n){let r=65536;"firefox"===t.browser&&57===t.version&&(r=65535);const i=kg.matchPrefix(e.sdp,"a=max-message-size:");return i.length>0?r=parseInt(i[0].substring(19),10):"firefox"===t.browser&&-1!==n&&(r=2147483637),r}(arguments[0],e);let i;i=0===n&&0===r?Number.POSITIVE_INFINITY:0===n||0===r?Math.max(n,r):Math.min(n,r);const o={};Object.defineProperty(o,"maxMessageSize",{get:()=>i}),this._sctp=o}return n.apply(this,arguments)}}function sE(e){if(!e.RTCPeerConnection||!("createDataChannel"in e.RTCPeerConnection.prototype))return;function t(e,t){const n=e.send;e.send=function(){const r=arguments[0],i=r.length||r.size||r.byteLength;if("open"===e.readyState&&t.sctp&&i>t.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+t.sctp.maxMessageSize+" bytes)");return n.apply(e,arguments)}}const n=e.RTCPeerConnection.prototype.createDataChannel;e.RTCPeerConnection.prototype.createDataChannel=function(){const e=n.apply(this,arguments);return t(e,this),e},Sp(e,"datachannel",e=>(t(e.channel,e.target),e))}function UA(e){if(!e.RTCPeerConnection||"connectionState"in e.RTCPeerConnection.prototype)return;const t=e.RTCPeerConnection.prototype;Object.defineProperty(t,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(e){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),e&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=e)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(e=>{const n=t[e];t[e]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=e=>{const t=e.target;if(t._lastConnectionState!==t.connectionState){t._lastConnectionState=t.connectionState;const n=new Event("connectionstatechange",e);t.dispatchEvent(n)}return e},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),n.apply(this,arguments)}})}function jA(e,t){if(!e.RTCPeerConnection||"chrome"===t.browser&&t.version>=71||"safari"===t.browser&&t._safariVersion>=13.1)return;const n=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(t){if(t&&t.sdp&&-1!==t.sdp.indexOf("\na=extmap-allow-mixed")){const n=t.sdp.split("\n").filter(e=>"a=extmap-allow-mixed"!==e.trim()).join("\n");e.RTCSessionDescription&&t instanceof e.RTCSessionDescription?arguments[0]=new e.RTCSessionDescription({type:t.type,sdp:n}):t.sdp=n}return n.apply(this,arguments)}}function oE(e,t){if(!e.RTCPeerConnection||!e.RTCPeerConnection.prototype)return;const n=e.RTCPeerConnection.prototype.addIceCandidate;!n||0===n.length||(e.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?("chrome"===t.browser&&t.version<78||"firefox"===t.browser&&t.version<68||"safari"===t.browser)&&arguments[0]&&""===arguments[0].candidate?Promise.resolve():n.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function aE(e,t){if(!e.RTCPeerConnection||!e.RTCPeerConnection.prototype)return;const n=e.RTCPeerConnection.prototype.setLocalDescription;!n||0===n.length||(e.RTCPeerConnection.prototype.setLocalDescription=function(){let e=arguments[0]||{};if("object"!=typeof e||e.type&&e.sdp)return n.apply(this,arguments);if(e={type:e.type,sdp:e.sdp},!e.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":e.type="offer";break;default:e.type="answer"}return e.sdp||"offer"!==e.type&&"answer"!==e.type?n.apply(this,[e]):("offer"===e.type?this.createOffer:this.createAnswer).apply(this).then(e=>n.apply(this,[e]))})}var hSe=Object.freeze({__proto__:null,removeExtmapAllowMixed:jA,shimAddIceCandidateNullOrEmpty:oE,shimConnectionState:UA,shimMaxMessageSize:iE,shimParameterlessSetLocalDescription:aE,shimRTCIceCandidate:rE,shimRTCIceCandidateRelayProtocol:NA,shimSendThrowTypeError:sE});function pSe(){let{window:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0};const n=AZ,r=lSe(e),i={browserDetails:r,commonShim:hSe,extractVersion:dy,disableLog:aSe,disableWarnings:cSe,sdp:fSe};switch(r.browser){case"chrome":if(!XH||!MA||!t.shimChrome)return n("Chrome shim is not included in this adapter release."),i;if(null===r.version)return n("Chrome shim can not determine version, not shimming."),i;n("adapter.js shimming chrome."),i.browserShim=XH,oE(e,r),aE(e),LZ(e,r),OZ(e),MA(e,r),MZ(e),jZ(e,r),DZ(e),NZ(e),FZ(e,r),rE(e),NA(e),UA(e),iE(e,r),sE(e),jA(e,r);break;case"firefox":if(!JH||!DA||!t.shimFirefox)return n("Firefox shim is not included in this adapter release."),i;n("adapter.js shimming firefox."),i.browserShim=JH,oE(e,r),aE(e),$Z(e,r),DA(e,r),HZ(e),qZ(e),BZ(e),VZ(e),GZ(e),KZ(e),zZ(e),WZ(e),YZ(e),rE(e),UA(e),iE(e,r),sE(e);break;case"safari":if(!QH||!t.shimSafari)return n("Safari shim is not included in this adapter release."),i;n("adapter.js shimming safari."),i.browserShim=QH,oE(e,r),aE(e),tee(e),ree(e),QZ(e),XZ(e),JZ(e),nee(e),ZZ(e),iee(e),rE(e),NA(e),iE(e,r),sE(e),jA(e,r);break;default:n("Unsupported browser!")}return i}pSe({window:typeof window>"u"?void 0:window});const mSe=10,k0="lk_e2ee",gSe="LKFrameEncryptionKey",vSe={sharedKey:!1,ratchetSalt:gSe,ratchetWindowSize:8,failureTolerance:10,keyringSize:16};var Zd,eB,qd,tB,Ht,za,yC,iB,le,ae,Oe,Te;function oee(){return ySe()||FA()}function FA(){return typeof window.RTCRtpScriptTransform<"u"}function ySe(){return typeof window.RTCRtpSender<"u"&&typeof window.RTCRtpSender.prototype.createEncodedStreams<"u"}function bSe(e){return J(this,void 0,void 0,function*(){let t=new TextEncoder;return yield crypto.subtle.importKey("raw",t.encode(e),{name:"PBKDF2"},!1,["deriveBits","deriveKey"])})}function _Se(e){return J(this,void 0,void 0,function*(){return yield crypto.subtle.importKey("raw",e,"HKDF",!1,["deriveBits","deriveKey"])})}!function(e){e.SetKey="setKey",e.RatchetRequest="ratchetRequest",e.KeyRatcheted="keyRatcheted"}(Zd||(Zd={})),(eB||(eB={})).KeyRatcheted="keyRatcheted",function(e){e.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",e.EncryptionError="encryptionError"}(qd||(qd={})),(tB||(tB={})).Error="cryptorError";class aee extends cl.EventEmitter{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(),this.onKeyRatcheted=(e,t,n)=>{xt.debug("key ratcheted event received",{ratchetResult:e,participantId:t,keyIndex:n})},this.keyInfoMap=new Map,this.options=Object.assign(Object.assign({},vSe),e),this.on(Zd.KeyRatcheted,this.onKeyRatcheted)}onSetEncryptionKey(e,t,n){const r={key:e,participantIdentity:t,keyIndex:n};if(!this.options.sharedKey&&!t)throw new Error("participant identity needs to be passed for encryption key if sharedKey option is false");this.keyInfoMap.set("".concat(t??"shared","-").concat(n??0),r),this.emit(Zd.SetKey,r)}getKeys(){return Array.from(this.keyInfoMap.values())}getOptions(){return this.options}ratchetKey(e,t){this.emit(Zd.RatchetRequest,e,t)}}class SSe extends aee{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(Object.assign(Object.assign({},e),{sharedKey:!0,ratchetWindowSize:0,failureTolerance:-1}))}setKey(e){return J(this,void 0,void 0,function*(){const t="string"==typeof e?yield bSe(e):yield _Se(e);this.onSetEncryptionKey(t)})}}class Fu extends Error{constructor(e,t){super(t||"an error has occured"),this.name="LiveKitError",this.code=e}}!function(e){e[e.NotAllowed=0]="NotAllowed",e[e.ServerUnreachable=1]="ServerUnreachable",e[e.InternalError=2]="InternalError",e[e.Cancelled=3]="Cancelled",e[e.LeaveRequest=4]="LeaveRequest",e[e.Timeout=5]="Timeout"}(Ht||(Ht={}));class En extends Fu{constructor(e,t,n,r){super(1,e),this.name="ConnectionError",this.status=n,this.reason=t,this.context=r,this.reasonName=Ht[t]}}class bO extends Fu{constructor(e){super(21,e??"device is unsupported"),this.name="DeviceUnsupportedError"}}class su extends Fu{constructor(e){super(20,e??"track is invalid"),this.name="TrackInvalidError"}}class wSe extends Fu{constructor(e){super(10,e??"unsupported server"),this.name="UnsupportedServer"}}class Xr extends Fu{constructor(e){super(12,e??"unexpected connection state"),this.name="UnexpectedConnectionState"}}class $A extends Fu{constructor(e){super(13,e??"unable to negotiate"),this.name="NegotiationError"}}class nB extends Fu{constructor(e,t){super(15,e),this.name="PublishTrackError",this.status=t}}class rB extends Fu{constructor(e,t){super(15,e),this.reason=t,this.reasonName="string"==typeof t?t:vO[t]}}!function(e){e[e.AlreadyOpened=0]="AlreadyOpened",e[e.AbnormalEnd=1]="AbnormalEnd",e[e.DecodeFailed=2]="DecodeFailed",e[e.LengthExceeded=3]="LengthExceeded",e[e.Incomplete=4]="Incomplete",e[e.HandlerAlreadyRegistered=7]="HandlerAlreadyRegistered"}(za||(za={}));class Ud extends Fu{constructor(e,t){super(16,e),this.name="DataStreamError",this.reason=t,this.reasonName=za[t]}}function ESe(e){return typeof e>"u"?e:"function"==typeof structuredClone?"object"==typeof e&&null!==e?structuredClone(Object.assign({},e)):structuredClone(e):JSON.parse(JSON.stringify(e))}!function(e){e.PermissionDenied="PermissionDenied",e.NotFound="NotFound",e.DeviceInUse="DeviceInUse",e.Other="Other"}(yC||(yC={})),function(e){e.getFailure=function(t){if(t&&"name"in t)return"NotFoundError"===t.name||"DevicesNotFoundError"===t.name?e.NotFound:"NotAllowedError"===t.name||"PermissionDeniedError"===t.name?e.PermissionDenied:"NotReadableError"===t.name||"TrackStartError"===t.name?e.DeviceInUse:e.Other}}(yC||(yC={})),function(e){e[e.InvalidKey=0]="InvalidKey",e[e.MissingKey=1]="MissingKey",e[e.InternalError=2]="InternalError"}(iB||(iB={})),function(e){e.Connected="connected",e.Reconnecting="reconnecting",e.SignalReconnecting="signalReconnecting",e.Reconnected="reconnected",e.Disconnected="disconnected",e.ConnectionStateChanged="connectionStateChanged",e.Moved="moved",e.MediaDevicesChanged="mediaDevicesChanged",e.ParticipantConnected="participantConnected",e.ParticipantDisconnected="participantDisconnected",e.TrackPublished="trackPublished",e.TrackSubscribed="trackSubscribed",e.TrackSubscriptionFailed="trackSubscriptionFailed",e.TrackUnpublished="trackUnpublished",e.TrackUnsubscribed="trackUnsubscribed",e.TrackMuted="trackMuted",e.TrackUnmuted="trackUnmuted",e.LocalTrackPublished="localTrackPublished",e.LocalTrackUnpublished="localTrackUnpublished",e.LocalAudioSilenceDetected="localAudioSilenceDetected",e.ActiveSpeakersChanged="activeSpeakersChanged",e.ParticipantMetadataChanged="participantMetadataChanged",e.ParticipantNameChanged="participantNameChanged",e.ParticipantAttributesChanged="participantAttributesChanged",e.ParticipantActive="participantActive",e.RoomMetadataChanged="roomMetadataChanged",e.DataReceived="dataReceived",e.SipDTMFReceived="sipDTMFReceived",e.TranscriptionReceived="transcriptionReceived",e.ConnectionQualityChanged="connectionQualityChanged",e.TrackStreamStateChanged="trackStreamStateChanged",e.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",e.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",e.AudioPlaybackStatusChanged="audioPlaybackChanged",e.VideoPlaybackStatusChanged="videoPlaybackChanged",e.MediaDevicesError="mediaDevicesError",e.ParticipantPermissionsChanged="participantPermissionsChanged",e.SignalConnected="signalConnected",e.RecordingStatusChanged="recordingStatusChanged",e.ParticipantEncryptionStatusChanged="participantEncryptionStatusChanged",e.EncryptionError="encryptionError",e.DCBufferStatusChanged="dcBufferStatusChanged",e.ActiveDeviceChanged="activeDeviceChanged",e.ChatMessage="chatMessage",e.LocalTrackSubscribed="localTrackSubscribed",e.MetricsReceived="metricsReceived"}(le||(le={})),function(e){e.TrackPublished="trackPublished",e.TrackSubscribed="trackSubscribed",e.TrackSubscriptionFailed="trackSubscriptionFailed",e.TrackUnpublished="trackUnpublished",e.TrackUnsubscribed="trackUnsubscribed",e.TrackMuted="trackMuted",e.TrackUnmuted="trackUnmuted",e.LocalTrackPublished="localTrackPublished",e.LocalTrackUnpublished="localTrackUnpublished",e.LocalTrackCpuConstrained="localTrackCpuConstrained",e.LocalSenderCreated="localSenderCreated",e.ParticipantMetadataChanged="participantMetadataChanged",e.ParticipantNameChanged="participantNameChanged",e.DataReceived="dataReceived",e.SipDTMFReceived="sipDTMFReceived",e.TranscriptionReceived="transcriptionReceived",e.IsSpeakingChanged="isSpeakingChanged",e.ConnectionQualityChanged="connectionQualityChanged",e.TrackStreamStateChanged="trackStreamStateChanged",e.TrackSubscriptionPermissionChanged="trackSubscriptionPermissionChanged",e.TrackSubscriptionStatusChanged="trackSubscriptionStatusChanged",e.TrackCpuConstrained="trackCpuConstrained",e.MediaDevicesError="mediaDevicesError",e.AudioStreamAcquired="audioStreamAcquired",e.ParticipantPermissionsChanged="participantPermissionsChanged",e.PCTrackAdded="pcTrackAdded",e.AttributesChanged="attributesChanged",e.LocalTrackSubscribed="localTrackSubscribed",e.ChatMessage="chatMessage",e.Active="active"}(ae||(ae={})),function(e){e.TransportsCreated="transportsCreated",e.Connected="connected",e.Disconnected="disconnected",e.Resuming="resuming",e.Resumed="resumed",e.Restarting="restarting",e.Restarted="restarted",e.SignalResumed="signalResumed",e.SignalRestarted="signalRestarted",e.Closing="closing",e.MediaTrackAdded="mediaTrackAdded",e.ActiveSpeakersUpdate="activeSpeakersUpdate",e.DataPacketReceived="dataPacketReceived",e.RTPVideoMapUpdate="rtpVideoMapUpdate",e.DCBufferStatusChanged="dcBufferStatusChanged",e.ParticipantUpdate="participantUpdate",e.RoomUpdate="roomUpdate",e.SpeakersChanged="speakersChanged",e.StreamStateChanged="streamStateChanged",e.ConnectionQualityUpdate="connectionQualityUpdate",e.SubscriptionError="subscriptionError",e.SubscriptionPermissionUpdate="subscriptionPermissionUpdate",e.RemoteMute="remoteMute",e.SubscribedQualityUpdate="subscribedQualityUpdate",e.LocalTrackUnpublished="localTrackUnpublished",e.LocalTrackSubscribed="localTrackSubscribed",e.Offline="offline",e.SignalRequestResponse="signalRequestResponse",e.SignalConnected="signalConnected",e.RoomMoved="roomMoved"}(Oe||(Oe={})),function(e){e.Message="message",e.Muted="muted",e.Unmuted="unmuted",e.Restarted="restarted",e.Ended="ended",e.Subscribed="subscribed",e.Unsubscribed="unsubscribed",e.CpuConstrained="cpuConstrained",e.UpdateSettings="updateSettings",e.UpdateSubscription="updateSubscription",e.AudioPlaybackStarted="audioPlaybackStarted",e.AudioPlaybackFailed="audioPlaybackFailed",e.AudioSilenceDetected="audioSilenceDetected",e.VisibilityChanged="visibilityChanged",e.VideoDimensionsChanged="videoDimensionsChanged",e.VideoPlaybackStarted="videoPlaybackStarted",e.VideoPlaybackFailed="videoPlaybackFailed",e.ElementAttached="elementAttached",e.ElementDetached="elementDetached",e.UpstreamPaused="upstreamPaused",e.UpstreamResumed="upstreamResumed",e.SubscriptionPermissionChanged="subscriptionPermissionChanged",e.SubscriptionStatusChanged="subscriptionStatusChanged",e.SubscriptionFailed="subscriptionFailed",e.TrackProcessorUpdate="trackProcessorUpdate",e.AudioTrackFeatureUpdate="audioTrackFeatureUpdate",e.TranscriptionReceived="transcriptionReceived",e.TimeSyncUpdate="timeSyncUpdate",e.PreConnectBufferFlushed="preConnectBufferFlushed"}(Te||(Te={}));const CSe=/version\/(\d+(\.?_?\d+)+)/i;let zk;function wo(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(typeof navigator>"u")return;const n=navigator.userAgent.toLowerCase();if(void 0===zk||t){const e=TSe.find(e=>{let{test:t}=e;return t.test(n)});zk=e?.describe(n)}return zk}const TSe=[{test:/firefox|iceweasel|fxios/i,describe:e=>({name:"Firefox",version:cE(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e),os:e.toLowerCase().includes("fxios")?"iOS":void 0,osVersion:Wk(e)})},{test:/chrom|crios|crmo/i,describe:e=>({name:"Chrome",version:cE(/(?:chrome|chromium|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e),os:e.toLowerCase().includes("crios")?"iOS":void 0,osVersion:Wk(e)})},{test:/safari|applewebkit/i,describe:e=>({name:"Safari",version:cE(CSe,e),os:e.includes("mobile/")?"iOS":"macOS",osVersion:Wk(e)})}];function cE(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const r=t.match(e);return r&&r.length>=n&&r[n]||""}function Wk(e){return e.includes("mac os")?cE(/\(.+?(\d+_\d+(:?_\d+)?)/,e,1).replace(/_/g,"."):void 0}var RSe="2.15.7";const ISe=RSe,kSe=16;class ji{}ji.setTimeout=function(){return setTimeout(...arguments)},ji.setInterval=function(){return setInterval(...arguments)},ji.clearTimeout=function(){return clearTimeout(...arguments)},ji.clearInterval=function(){return clearInterval(...arguments)};const xSe=5e3,x0=[];var bo;!function(e){e[e.LOW=0]="LOW",e[e.MEDIUM=1]="MEDIUM",e[e.HIGH=2]="HIGH"}(bo||(bo={}));let he=class e extends cl.EventEmitter{get streamState(){return this._streamState}setStreamState(e){this._streamState=e}constructor(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var i;super(),this.attachedElements=[],this.isMuted=!1,this._streamState=e.StreamState.Active,this.isInBackground=!1,this._currentBitrate=0,this.log=xt,this.appVisibilityChangedListener=()=>{this.backgroundTimeout&&clearTimeout(this.backgroundTimeout),"hidden"===document.visibilityState?this.backgroundTimeout=setTimeout(()=>this.handleAppVisibilityChanged(),xSe):this.handleAppVisibilityChanged()},this.log=Tu(null!==(i=r.loggerName)&&void 0!==i?i:tc.Track),this.loggerContextCb=r.loggerContextCb,this.setMaxListeners(100),this.kind=n,this._mediaStreamTrack=t,this._mediaStreamID=t.id,this.source=e.Source.Unknown}get logContext(){var e;return Object.assign(Object.assign({},null===(e=this.loggerContextCb)||void 0===e?void 0:e.call(this)),Lt(this))}get currentBitrate(){return this._currentBitrate}get mediaStreamTrack(){return this._mediaStreamTrack}get mediaStreamID(){return this._mediaStreamID}attach(t){let n="audio";this.kind===e.Kind.Video&&(n="video"),0===this.attachedElements.length&&this.kind===e.Kind.Video&&this.addAppVisibilityListener(),t||("audio"===n&&(x0.forEach(e=>{null===e.parentElement&&!t&&(t=e)}),t&&x0.splice(x0.indexOf(t),1)),t||(t=document.createElement(n))),this.attachedElements.includes(t)||this.attachedElements.push(t),ag(this.mediaStreamTrack,t);const r=t.srcObject.getTracks(),i=r.some(e=>"audio"===e.kind);return t.play().then(()=>{this.emit(i?Te.AudioPlaybackStarted:Te.VideoPlaybackStarted)}).catch(e=>{"NotAllowedError"===e.name?this.emit(i?Te.AudioPlaybackFailed:Te.VideoPlaybackFailed,e):"AbortError"===e.name?xt.debug("".concat(i?"audio":"video"," playback aborted, likely due to new play request")):xt.warn("could not playback ".concat(i?"audio":"video"),e),i&&t&&r.some(e=>"video"===e.kind)&&"NotAllowedError"===e.name&&(t.muted=!0,t.play().catch(()=>{}))}),this.emit(Te.ElementAttached,t),t}detach(e){try{if(e){xg(this.mediaStreamTrack,e);const t=this.attachedElements.indexOf(e);return t>=0&&(this.attachedElements.splice(t,1),this.recycleElement(e),this.emit(Te.ElementDetached,e)),e}const t=[];return this.attachedElements.forEach(e=>{xg(this.mediaStreamTrack,e),t.push(e),this.recycleElement(e),this.emit(Te.ElementDetached,e)}),this.attachedElements=[],t}finally{0===this.attachedElements.length&&this.removeAppVisibilityListener()}}stop(){this.stopMonitor(),this._mediaStreamTrack.stop()}enable(){this._mediaStreamTrack.enabled=!0}disable(){this._mediaStreamTrack.enabled=!1}stopMonitor(){this.monitorInterval&&clearInterval(this.monitorInterval),this.timeSyncHandle&&cancelAnimationFrame(this.timeSyncHandle)}updateLoggerOptions(e){e.loggerName&&(this.log=Tu(e.loggerName)),e.loggerContextCb&&(this.loggerContextCb=e.loggerContextCb)}recycleElement(e){if(e instanceof HTMLAudioElement){let t=!0;e.pause(),x0.forEach(e=>{e.parentElement||(t=!1)}),t&&x0.push(e)}}handleAppVisibilityChanged(){return J(this,void 0,void 0,function*(){this.isInBackground="hidden"===document.visibilityState,!this.isInBackground&&this.kind===e.Kind.Video&&setTimeout(()=>this.attachedElements.forEach(e=>e.play().catch(()=>{})),0)})}addAppVisibilityListener(){Fs()?(this.isInBackground="hidden"===document.visibilityState,document.addEventListener("visibilitychange",this.appVisibilityChangedListener)):this.isInBackground=!1}removeAppVisibilityListener(){Fs()&&document.removeEventListener("visibilitychange",this.appVisibilityChangedListener)}};function ag(e,t){let n,r;n=t.srcObject instanceof MediaStream?t.srcObject:new MediaStream,r="audio"===e.kind?n.getAudioTracks():n.getVideoTracks(),r.includes(e)||(r.forEach(e=>{n.removeTrack(e)}),n.addTrack(e)),ep()&&t instanceof HTMLVideoElement||(t.autoplay=!0),t.muted=0===n.getAudioTracks().length,t instanceof HTMLVideoElement&&(t.playsInline=!0),t.srcObject!==n&&(t.srcObject=n,(ep()||Zh())&&t instanceof HTMLVideoElement&&setTimeout(()=>{t.srcObject=n,t.play().catch(()=>{})},0))}function xg(e,t){if(t.srcObject instanceof MediaStream){const n=t.srcObject;n.removeTrack(e),n.getTracks().length>0?t.srcObject=n:t.srcObject=null}}!function(e){let t;var n;let r,i;(n=t=e.Kind||(e.Kind={})).Audio="audio",n.Video="video",n.Unknown="unknown",function(e){e.Camera="camera",e.Microphone="microphone",e.ScreenShare="screen_share",e.ScreenShareAudio="screen_share_audio",e.Unknown="unknown"}(r=e.Source||(e.Source={})),function(e){e.Active="active",e.Paused="paused",e.Unknown="unknown"}(i=e.StreamState||(e.StreamState={})),e.kindToProto=function(e){switch(e){case t.Audio:return Ga.AUDIO;case t.Video:return Ga.VIDEO;default:return Ga.DATA}},e.kindFromProto=function(e){switch(e){case Ga.AUDIO:return t.Audio;case Ga.VIDEO:return t.Video;default:return t.Unknown}},e.sourceToProto=function(e){switch(e){case r.Camera:return jr.CAMERA;case r.Microphone:return jr.MICROPHONE;case r.ScreenShare:return jr.SCREEN_SHARE;case r.ScreenShareAudio:return jr.SCREEN_SHARE_AUDIO;default:return jr.UNKNOWN}},e.sourceFromProto=function(e){switch(e){case jr.CAMERA:return r.Camera;case jr.MICROPHONE:return r.Microphone;case jr.SCREEN_SHARE:return r.ScreenShare;case jr.SCREEN_SHARE_AUDIO:return r.ScreenShareAudio;default:return r.Unknown}},e.streamStateFromProto=function(e){switch(e){case AA.ACTIVE:return i.Active;case AA.PAUSED:return i.Paused;default:return i.Unknown}}}(he||(he={}));class wn{constructor(e,t,n,r,i){if("object"==typeof e)this.width=e.width,this.height=e.height,this.aspectRatio=e.aspectRatio,this.encoding={maxBitrate:e.maxBitrate,maxFramerate:e.maxFramerate,priority:e.priority};else{if(void 0===t||void 0===n)throw new TypeError("Unsupported options: provide at least width, height and maxBitrate");this.width=e,this.height=t,this.aspectRatio=e/t,this.encoding={maxBitrate:n,maxFramerate:r,priority:i}}}get resolution(){return{width:this.width,height:this.height,frameRate:this.encoding.maxFramerate,aspectRatio:this.aspectRatio}}}const ASe=["vp8","h264"],PSe=["vp8","h264","vp9","av1","h265"];function LSe(e){return!!ASe.find(t=>t===e)}var sB,bC;!function(e){e[e.PREFER_REGRESSION=0]="PREFER_REGRESSION",e[e.SIMULCAST=1]="SIMULCAST",e[e.REGRESSION=2]="REGRESSION"}(sB||(sB={})),function(e){e.telephone={maxBitrate:12e3},e.speech={maxBitrate:24e3},e.music={maxBitrate:48e3},e.musicStereo={maxBitrate:64e3},e.musicHighQuality={maxBitrate:96e3},e.musicHighQualityStereo={maxBitrate:128e3}}(bC||(bC={}));const Kc={h90:new wn(160,90,9e4,20),h180:new wn(320,180,16e4,20),h216:new wn(384,216,18e4,20),h360:new wn(640,360,45e4,20),h540:new wn(960,540,8e5,25),h720:new wn(1280,720,17e5,30),h1080:new wn(1920,1080,3e6,30),h1440:new wn(2560,1440,5e6,30),h2160:new wn(3840,2160,8e6,30)},HA={h120:new wn(160,120,7e4,20),h180:new wn(240,180,125e3,20),h240:new wn(320,240,14e4,20),h360:new wn(480,360,33e4,20),h480:new wn(640,480,5e5,20),h540:new wn(720,540,6e5,25),h720:new wn(960,720,13e5,30),h1080:new wn(1440,1080,23e5,30),h1440:new wn(1920,1440,38e5,30)},sT={h360fps3:new wn(640,360,2e5,3,"medium"),h360fps15:new wn(640,360,4e5,15,"medium"),h720fps5:new wn(1280,720,8e5,5,"medium"),h720fps15:new wn(1280,720,15e5,15,"medium"),h720fps30:new wn(1280,720,2e6,30,"medium"),h1080fps15:new wn(1920,1080,25e5,15,"medium"),h1080fps30:new wn(1920,1080,5e6,30,"medium"),original:new wn(0,0,7e6,30,"medium")},OSe="|",oB="https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension";function MSe(e){const t=e.split("|");return t.length>1?[t[0],e.substr(t[0].length+1)]:[e,""]}function Bs(e){return J(this,void 0,void 0,function*(){return new Promise(t=>ji.setTimeout(t,e))})}function BA(){return"addTransceiver"in RTCPeerConnection.prototype}function VA(){return"addTrack"in RTCPeerConnection.prototype}function DSe(){if(!("getCapabilities"in RTCRtpSender)||ep()||Zh())return!1;const e=RTCRtpSender.getCapabilities("video");let t=!1;if(e)for(const n of e.codecs)if("video/AV1"===n.mimeType){t=!0;break}return t}function NSe(){if(!("getCapabilities"in RTCRtpSender)||Zh())return!1;if(ep()){const e=wo();if(e?.version&&el(e.version,"16")<0||"iOS"===e?.os&&e?.osVersion&&el(e.osVersion,"16")<0)return!1}const e=RTCRtpSender.getCapabilities("video");let t=!1;if(e)for(const n of e.codecs)if("video/VP9"===n.mimeType){t=!0;break}return t}function Bc(e){return"av1"===e||"vp9"===e}function qA(e){return!(!document||bb())&&(e||(e=document.createElement("audio")),"setSinkId"in e)}function USe(){return!(typeof RTCPeerConnection>"u")&&(BA()||VA())}function Zh(){var e;return"Firefox"===(null===(e=wo())||void 0===e?void 0:e.name)}function ep(){var e;return"Safari"===(null===(e=wo())||void 0===e?void 0:e.name)}function bb(){const e=wo();return"Safari"===e?.name||"iOS"===e?.os}function jSe(){const e=wo();return"Safari"===e?.name&&e.version.startsWith("17.")||"iOS"===e?.os&&!!e?.osVersion&&el(e.osVersion,"17")>=0}function FSe(e){return e||(e=wo()),"Safari"===e?.name&&el(e.version,"18.3")>0||"iOS"===e?.os&&!!e?.osVersion&&el(e.osVersion,"18.3")>0}function cee(){var e,t;return!!Fs()&&(null!==(t=null===(e=navigator.userAgentData)||void 0===e?void 0:e.mobile)&&void 0!==t?t:/Tablet|iPad|Mobile|Android|BlackBerry/.test(navigator.userAgent))}function $Se(){const e=wo(),t="17.2";if(e)return!!("Safari"!==e.name&&"iOS"!==e.os||"iOS"===e.os&&e.osVersion&&el(e.osVersion,t)>=0)||"Safari"===e.name&&el(e.version,t)>=0}function Fs(){return typeof document<"u"}function Zc(){return"ReactNative"==navigator.product}function GA(e){return e.hostname.endsWith(".livekit.cloud")||e.hostname.endsWith(".livekit.run")}function lee(){if(global&&global.LiveKitReactNativeGlobal)return global.LiveKitReactNativeGlobal}function uee(){if(!Zc())return;let e=lee();return e?e.platform:void 0}function aB(){if(Fs())return window.devicePixelRatio;if(Zc()){let e=lee();if(e)return e.devicePixelRatio}return 1}function el(e,t){const n=e.split("."),r=t.split("."),i=Math.min(n.length,r.length);for(let e=0;e<i;++e){const t=parseInt(n[e],10),o=parseInt(r[e],10);if(t>o)return 1;if(t<o)return-1;if(e===i-1&&t===o)return 0}return""===e&&""!==t?-1:""===t?1:n.length==r.length?0:n.length<r.length?-1:1}function HSe(e){for(const t of e)t.target.handleResize(t)}function BSe(e){for(const t of e)t.target.handleVisibilityChanged(t)}let Yk=null;const cB=()=>(Yk||(Yk=new ResizeObserver(HSe)),Yk);let Xk=null;const lB=()=>(Xk||(Xk=new IntersectionObserver(BSe,{root:null,rootMargin:"0px"})),Xk);function VSe(){var e;const t=new k_e({sdk:lZ.JS,protocol:16,version:ISe});return Zc()&&(t.os=null!==(e=uee())&&void 0!==e?e:""),t}function uB(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const i=document.createElement("canvas");i.width=e,i.height=t;const o=i.getContext("2d");o?.fillRect(0,0,i.width,i.height),r&&o&&(o.beginPath(),o.arc(e/2,t/2,50,0,2*Math.PI,!0),o.closePath(),o.fillStyle="grey",o.fill());const s=i.captureStream(),[a]=s.getTracks();if(!a)throw Error("Could not get empty media stream video track");return a.enabled=n,a}let A0;function Jk(){if(!A0){const e=new AudioContext,t=e.createOscillator(),n=e.createGain();n.gain.setValueAtTime(0,0);const r=e.createMediaStreamDestination();if(t.connect(n),n.connect(r),t.start(),[A0]=r.stream.getAudioTracks(),!A0)throw Error("Could not get empty media stream audio track");A0.enabled=!1}return A0.clone()}class zc{get isResolved(){return this._isResolved}constructor(e,t){this._isResolved=!1,this.onFinally=t,this.promise=new Promise((t,n)=>J(this,void 0,void 0,function*(){this.resolve=t,this.reject=n,e&&(yield e(t,n))})).finally(()=>{var e;this._isResolved=!0,null===(e=this.onFinally)||void 0===e||e.call(this)})}}function qSe(e){return PSe.includes(e)}function ef(e){if("string"==typeof e||"number"==typeof e)return e;if(Array.isArray(e))return e[0];if(void 0!==e.exact)return Array.isArray(e.exact)?e.exact[0]:e.exact;if(void 0!==e.ideal)return Array.isArray(e.ideal)?e.ideal[0]:e.ideal;throw Error("could not unwrap constraint")}function GSe(e){return e.startsWith("http")?e.replace(/^(http)/,"ws"):e}function KA(e){return e.startsWith("ws")?e.replace(/^(ws)/,"http"):e}function KSe(e,t){return e.segments.map(e=>{let{id:n,text:r,language:i,startTime:o,endTime:s,final:a}=e;var c;const l=null!==(c=t.get(n))&&void 0!==c?c:Date.now(),u=Date.now();return a?t.delete(n):t.set(n,l),{id:n,text:r,startTime:Number.parseInt(o.toString()),endTime:Number.parseInt(s.toString()),final:a,language:i,firstReceivedTime:l,lastReceivedTime:u}})}function zSe(e){const{id:t,timestamp:n,message:r,editTimestamp:i}=e;return{id:t,timestamp:Number.parseInt(n.toString()),editTimestamp:i?Number.parseInt(i.toString()):void 0,message:r}}function dB(e){switch(e.reason){case Ht.LeaveRequest:return e.context;case Ht.Cancelled:return Ya.CLIENT_INITIATED;case Ht.NotAllowed:return Ya.USER_REJECTED;case Ht.ServerUnreachable:return Ya.JOIN_FAILURE;default:return Ya.UNKNOWN_REASON}}function lE(e){return void 0!==e?Number(e):void 0}function Th(e){return void 0!==e?BigInt(e):void 0}function $h(e){return!!e&&!(e instanceof MediaStreamTrack)&&e.isLocal}function Xc(e){return!!e&&e.kind==he.Kind.Audio}function xf(e){return!!e&&e.kind==he.Kind.Video}function _d(e){return $h(e)&&xf(e)}function Fl(e){return $h(e)&&Xc(e)}function zA(e){return!!e&&!e.isLocal}function WSe(e){return!!e&&!e.isLocal}function Qk(e){return zA(e)&&xf(e)}function YSe(e){return e.isLocal}function XSe(e,t){const n=[];let r=(new TextEncoder).encode(e);for(;r.length>t;){let e=t;for(;e>0;){const t=r[e];if(void 0!==t&&128!=(192&t))break;e--}n.push(r.slice(0,e)),r=r.slice(e)}return r.length>0&&n.push(r),n}function dee(e,t,n){var r,i,o,s;const{optionsWithoutProcessor:a,audioProcessor:c,videoProcessor:l}=pee(e??{}),u=t?.processor,d=n?.processor,h=a??{};return!0===h.audio&&(h.audio={}),!0===h.video&&(h.video={}),h.audio&&(WA(h.audio,t),null!==(r=(o=h.audio).deviceId)&&void 0!==r||(o.deviceId={ideal:"default"}),(c||u)&&(h.audio.processor=c??u)),h.video&&(WA(h.video,n),null!==(i=(s=h.video).deviceId)&&void 0!==i||(s.deviceId={ideal:"default"}),(l||d)&&(h.video.processor=l??d)),h}function WA(e,t){return Object.keys(t).forEach(n=>{void 0===e[n]&&(e[n]=t[n])}),e}function _O(e){var t,n,r,i;const o={};if(e.video)if("object"==typeof e.video){const n={},i=n,s=e.video;Object.keys(s).forEach(e=>{if("resolution"===e)WA(i,s.resolution);else i[e]=s[e]}),o.video=n,null!==(t=(r=o.video).deviceId)&&void 0!==t||(r.deviceId={ideal:"default"})}else o.video=!!e.video&&{deviceId:{ideal:"default"}};else o.video=!1;return e.audio?"object"==typeof e.audio?(o.audio=e.audio,null!==(n=(i=o.audio).deviceId)&&void 0!==n||(i.deviceId={ideal:"default"})):o.audio={deviceId:{ideal:"default"}}:o.audio=!1,o}function fee(e){return J(this,arguments,void 0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;return function*(){const n=hee();if(n){const r=n.createAnalyser();r.fftSize=2048;const i=r.frequencyBinCount,o=new Uint8Array(i);n.createMediaStreamSource(new MediaStream([e.mediaStreamTrack])).connect(r),yield Bs(t),r.getByteTimeDomainData(o);const s=o.some(e=>128!==e&&0!==e);return n.close(),!s}return!1}()})}function hee(){var e;const t=typeof window<"u"&&(window.AudioContext||window.webkitAudioContext);if(t){const n=new t({latencyHint:"interactive"});if("suspended"===n.state&&typeof window<"u"&&null!==(e=window.document)&&void 0!==e&&e.body){const e=()=>J(this,void 0,void 0,function*(){var t;try{"suspended"===n.state&&(yield n.resume())}catch(e){console.warn("Error trying to auto-resume audio context",e)}null===(t=window.document.body)||void 0===t||t.removeEventListener("click",e)});window.document.body.addEventListener("click",e)}return n}}function JSe(e){return"audioinput"===e?he.Source.Microphone:"videoinput"===e?he.Source.Camera:he.Source.Unknown}function YA(e){return e===he.Source.Microphone?"audioinput":e===he.Source.Camera?"videoinput":void 0}function QSe(e){var t,n;let r=null===(t=e.video)||void 0===t||t;return e.resolution&&e.resolution.width>0&&e.resolution.height>0&&(r="boolean"==typeof r?{}:r,r=ep()?Object.assign(Object.assign({},r),{width:{max:e.resolution.width},height:{max:e.resolution.height},frameRate:e.resolution.frameRate}):Object.assign(Object.assign({},r),{width:{ideal:e.resolution.width},height:{ideal:e.resolution.height},frameRate:e.resolution.frameRate})),{audio:null!==(n=e.audio)&&void 0!==n&&n,video:r,controller:e.controller,selfBrowserSurface:e.selfBrowserSurface,surfaceSwitching:e.surfaceSwitching,systemAudio:e.systemAudio,preferCurrentTab:e.preferCurrentTab}}function Ay(e){return e.split("/")[1].toLowerCase()}function ZSe(e){const t=[];return e.forEach(e=>{void 0!==e.track&&t.push(new mO({cid:e.track.mediaStreamID,track:e.trackInfo}))}),t}function Lt(e){return"mediaStreamTrack"in e?{trackID:e.sid,source:e.source,muted:e.isMuted,enabled:e.mediaStreamTrack.enabled,kind:e.kind,streamID:e.mediaStreamID,streamTrackID:e.mediaStreamTrack.id}:{trackID:e.trackSid,enabled:e.isEnabled,muted:e.isMuted,trackInfo:Object.assign({mimeType:e.mimeType,name:e.trackName,encrypted:e.isEncrypted,kind:e.kind,source:e.source},e.track?Lt(e.track):{})}}function e2e(){return typeof RTCRtpReceiver<"u"&&"getSynchronizationSources"in RTCRtpReceiver}function t2e(e,t){var n;void 0===e&&(e={}),void 0===t&&(t={});const r=[...Object.keys(t),...Object.keys(e)],i={};for(const o of r)e[o]!==t[o]&&(i[o]=null!==(n=t[o])&&void 0!==n?n:"");return i}function pee(e){const t=Object.assign({},e);let n,r;return"object"==typeof t.audio&&t.audio.processor&&(n=t.audio.processor,t.audio=Object.assign(Object.assign({},t.audio),{processor:void 0})),"object"==typeof t.video&&t.video.processor&&(r=t.video.processor,t.video=Object.assign(Object.assign({},t.video),{processor:void 0})),{audioProcessor:n,videoProcessor:r,optionsWithoutProcessor:ESe(t)}}function n2e(e){switch(e){case jr.CAMERA:return he.Source.Camera;case jr.MICROPHONE:return he.Source.Microphone;case jr.SCREEN_SHARE:return he.Source.ScreenShare;case jr.SCREEN_SHARE_AUDIO:return he.Source.ScreenShareAudio;default:return he.Source.Unknown}}function fB(e,t){return e.width*e.height<t.width*t.height}function r2e(e,t){var n;return null===(n=e.layers)||void 0===n?void 0:n.find(e=>e.quality===t)}class i2e extends cl.EventEmitter{constructor(e){super(),this.onWorkerMessage=e=>{var t,n;const{kind:r,data:i}=e.data;switch(r){case"error":xt.error(i.error.message),this.emit(qd.EncryptionError,i.error);break;case"initAck":i.enabled&&this.keyProvider.getKeys().forEach(e=>{this.postKey(e)});break;case"enable":if(i.enabled&&this.keyProvider.getKeys().forEach(e=>{this.postKey(e)}),this.encryptionEnabled!==i.enabled&&i.participantIdentity===(null===(t=this.room)||void 0===t?void 0:t.localParticipant.identity))this.emit(qd.ParticipantEncryptionStatusChanged,i.enabled,this.room.localParticipant),this.encryptionEnabled=i.enabled;else if(i.participantIdentity){const e=null===(n=this.room)||void 0===n?void 0:n.getParticipantByIdentity(i.participantIdentity);if(!e)throw TypeError("couldn't set encryption status, participant not found".concat(i.participantIdentity));this.emit(qd.ParticipantEncryptionStatusChanged,i.enabled,e)}break;case"ratchetKey":this.keyProvider.emit(Zd.KeyRatcheted,i.ratchetResult,i.participantIdentity,i.keyIndex)}},this.onWorkerError=e=>{xt.error("e2ee worker encountered an error:",{error:e.error}),this.emit(qd.EncryptionError,e.error)},this.keyProvider=e.keyProvider,this.worker=e.worker,this.encryptionEnabled=!1}setup(e){if(!oee())throw new bO("tried to setup end-to-end encryption on an unsupported browser");if(xt.info("setting up e2ee"),e!==this.room){this.room=e,this.setupEventListeners(e,this.keyProvider);const t={kind:"init",data:{keyProviderOptions:this.keyProvider.getOptions(),loglevel:rSe.getLevel()}};this.worker&&(xt.info("initializing worker",{worker:this.worker}),this.worker.onmessage=this.onWorkerMessage,this.worker.onerror=this.onWorkerError,this.worker.postMessage(t))}}setParticipantCryptorEnabled(e,t){xt.debug("set e2ee to ".concat(e," for participant ").concat(t)),this.postEnable(e,t)}setSifTrailer(e){e&&0!==e.length?this.postSifTrailer(e):xt.warn("ignoring server sent trailer as it's empty")}setupEngine(e){e.on(Oe.RTPVideoMapUpdate,e=>{this.postRTPMap(e)})}setupEventListeners(e,t){e.on(le.TrackPublished,(e,t)=>this.setParticipantCryptorEnabled(e.trackInfo.encryption!==vo.NONE,t.identity)),e.on(le.ConnectionStateChanged,t=>{t===kt.Connected&&e.remoteParticipants.forEach(e=>{e.trackPublications.forEach(t=>{this.setParticipantCryptorEnabled(t.trackInfo.encryption!==vo.NONE,e.identity)})})}).on(le.TrackUnsubscribed,(e,t,n)=>{var r;const i={kind:"removeTransform",data:{participantIdentity:n.identity,trackId:e.mediaStreamID}};null===(r=this.worker)||void 0===r||r.postMessage(i)}).on(le.TrackSubscribed,(e,t,n)=>{this.setupE2EEReceiver(e,n.identity,t.trackInfo)}).on(le.SignalConnected,()=>{if(!this.room)throw new TypeError("expected room to be present on signal connect");t.getKeys().forEach(e=>{this.postKey(e)}),this.setParticipantCryptorEnabled(this.room.localParticipant.isE2EEEnabled,this.room.localParticipant.identity)}),e.localParticipant.on(ae.LocalSenderCreated,(e,t)=>J(this,void 0,void 0,function*(){this.setupE2EESender(t,e)})),e.localParticipant.on(ae.LocalTrackPublished,e=>{if(!xf(e.track)||!bb())return;const t={kind:"updateCodec",data:{trackId:e.track.mediaStreamID,codec:Ay(e.trackInfo.codecs[0].mimeType),participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(t)}),t.on(Zd.SetKey,e=>this.postKey(e)).on(Zd.RatchetRequest,(e,t)=>this.postRatchetRequest(e,t))}postRatchetRequest(e,t){if(!this.worker)throw Error("could not ratchet key, worker is missing");const n={kind:"ratchetRequest",data:{participantIdentity:e,keyIndex:t}};this.worker.postMessage(n)}postKey(e){let{key:t,participantIdentity:n,keyIndex:r}=e;var i;if(!this.worker)throw Error("could not set key, worker is missing");const o={kind:"setKey",data:{participantIdentity:n,isPublisher:n===(null===(i=this.room)||void 0===i?void 0:i.localParticipant.identity),key:t,keyIndex:r}};this.worker.postMessage(o)}postEnable(e,t){if(!this.worker)throw new ReferenceError("failed to enable e2ee, worker is not ready");{const n={kind:"enable",data:{enabled:e,participantIdentity:t}};this.worker.postMessage(n)}}postRTPMap(e){var t;if(!this.worker)throw TypeError("could not post rtp map, worker is missing");if(null===(t=this.room)||void 0===t||!t.localParticipant.identity)throw TypeError("could not post rtp map, local participant identity is missing");const n={kind:"setRTPMap",data:{map:e,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(n)}postSifTrailer(e){if(!this.worker)throw Error("could not post SIF trailer, worker is missing");const t={kind:"setSifTrailer",data:{trailer:e}};this.worker.postMessage(t)}setupE2EEReceiver(e,t,n){if(e.receiver){if(!n?.mimeType||""===n.mimeType)throw new TypeError("MimeType missing from trackInfo, cannot set up E2EE cryptor");this.handleReceiver(e.receiver,e.mediaStreamID,t,"video"===e.kind?Ay(n.mimeType):void 0)}}setupE2EESender(e,t){$h(e)&&t?this.handleSender(t,e.mediaStreamID,void 0):t||xt.warn("early return because sender is not ready")}handleReceiver(e,t,n,r){return J(this,void 0,void 0,function*(){if(this.worker){if(FA()){const i={kind:"decode",participantIdentity:n,trackId:t,codec:r};e.transform=new RTCRtpScriptTransform(this.worker,i)}else{if(k0 in e&&r){const e={kind:"updateCodec",data:{trackId:t,codec:r,participantIdentity:n}};return void this.worker.postMessage(e)}let i=e.writableStream,o=e.readableStream;if(!i||!o){const t=e.createEncodedStreams();e.writableStream=t.writable,i=t.writable,e.readableStream=t.readable,o=t.readable}const s={kind:"decode",data:{readableStream:o,writableStream:i,trackId:t,codec:r,participantIdentity:n,isReuse:k0 in e}};this.worker.postMessage(s,[o,i])}e[k0]=!0}})}handleSender(e,t,n){var r;if(!(k0 in e)&&this.worker){if(null===(r=this.room)||void 0===r||!r.localParticipant.identity||""===this.room.localParticipant.identity)throw TypeError("local identity needs to be known in order to set up encrypted sender");if(FA()){xt.info("initialize script transform");const r={kind:"encode",participantIdentity:this.room.localParticipant.identity,trackId:t,codec:n};e.transform=new RTCRtpScriptTransform(this.worker,r)}else{xt.info("initialize encoded streams");const r=e.createEncodedStreams(),i={kind:"encode",data:{readableStream:r.readable,writableStream:r.writable,codec:n,trackId:t,participantIdentity:this.room.localParticipant.identity,isReuse:!1}};this.worker.postMessage(i,[r.readable,r.writable])}e[k0]=!0}}}const Zk="default";class Ei{constructor(){this._previousDevices=[]}static getInstance(){return void 0===this.instance&&(this.instance=new Ei),this.instance}get previousDevices(){return this._previousDevices}getDevices(e){return J(this,arguments,void 0,function(e){var t=this;let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){var r;if((null===(r=Ei.userMediaPromiseMap)||void 0===r?void 0:r.size)>0){xt.debug("awaiting getUserMedia promise");try{e?yield Ei.userMediaPromiseMap.get(e):yield Promise.all(Ei.userMediaPromiseMap.values())}catch{xt.warn("error waiting for media permissons")}}let i=yield navigator.mediaDevices.enumerateDevices();if(n&&(!ep()||!t.hasDeviceInUse(e))&&(0===i.filter(t=>t.kind===e).length||i.some(t=>{const n=""===t.label,r=!e||t.kind===e;return n&&r}))){const t={video:"audioinput"!==e&&"audiooutput"!==e,audio:"videoinput"!==e&&{deviceId:{ideal:"default"}}},n=yield navigator.mediaDevices.getUserMedia(t);i=yield navigator.mediaDevices.enumerateDevices(),n.getTracks().forEach(e=>{e.stop()})}return t._previousDevices=i,e&&(i=i.filter(t=>t.kind===e)),i}()})}normalizeDeviceId(e,t,n){return J(this,void 0,void 0,function*(){if(t!==Zk)return t;const r=yield this.getDevices(e),i=r.find(e=>e.deviceId===Zk);if(!i)return void xt.warn("could not reliably determine default device");const o=r.find(e=>e.deviceId!==Zk&&e.groupId===(n??i.groupId));if(o)return o?.deviceId;xt.warn("could not reliably determine default device")})}hasDeviceInUse(e){return e?Ei.userMediaPromiseMap.has(e):Ei.userMediaPromiseMap.size>0}}var Py;Ei.mediaDeviceKinds=["audioinput","audiooutput","videoinput"],Ei.userMediaPromiseMap=new Map,function(e){e[e.WAITING=0]="WAITING",e[e.RUNNING=1]="RUNNING",e[e.COMPLETED=2]="COMPLETED"}(Py||(Py={}));class s2e{constructor(){this.pendingTasks=new Map,this.taskMutex=new ds,this.nextTaskIndex=0}run(e){return J(this,void 0,void 0,function*(){const t={id:this.nextTaskIndex++,enqueuedAt:Date.now(),status:Py.WAITING};this.pendingTasks.set(t.id,t);const n=yield this.taskMutex.lock();try{return t.executedAt=Date.now(),t.status=Py.RUNNING,yield e()}finally{t.status=Py.COMPLETED,this.pendingTasks.delete(t.id),n()}})}flush(){return J(this,void 0,void 0,function*(){return this.run(()=>J(this,void 0,void 0,function*(){}))})}snapshot(){return Array.from(this.pendingTasks.values())}}function o2e(e,t){const n=new URL(GSe(e));return t.forEach((e,t)=>{n.searchParams.set(t,e)}),mee(n,"rtc")}function a2e(e){return mee(new URL(KA(e)),"validate")}function c2e(e){return e.endsWith("/")?e:"".concat(e,"/")}function mee(e,t){return e.pathname="".concat(c2e(e.pathname)).concat(t),e.toString()}const l2e=["syncState","trickle","offer","answer","simulate","leave"];function u2e(e){const t=l2e.indexOf(e.case)>=0;return xt.trace("request allowed to bypass queue:",{canPass:t,req:e}),t}var Bn;!function(e){e[e.CONNECTING=0]="CONNECTING",e[e.CONNECTED=1]="CONNECTED",e[e.RECONNECTING=2]="RECONNECTING",e[e.DISCONNECTING=3]="DISCONNECTING",e[e.DISCONNECTED=4]="DISCONNECTED"}(Bn||(Bn={}));class SO{get currentState(){return this.state}get isDisconnected(){return this.state===Bn.DISCONNECTING||this.state===Bn.DISCONNECTED}get isEstablishingConnection(){return this.state===Bn.CONNECTING||this.state===Bn.RECONNECTING}getNextRequestId(){return this._requestId+=1,this._requestId}constructor(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var n;this.rtt=0,this.state=Bn.DISCONNECTED,this.log=xt,this._requestId=0,this.resetCallbacks=()=>{this.onAnswer=void 0,this.onLeave=void 0,this.onLocalTrackPublished=void 0,this.onLocalTrackUnpublished=void 0,this.onNegotiateRequested=void 0,this.onOffer=void 0,this.onRemoteMuteChanged=void 0,this.onSubscribedQualityUpdate=void 0,this.onTokenRefresh=void 0,this.onTrickle=void 0,this.onClose=void 0},this.log=Tu(null!==(n=t.loggerName)&&void 0!==n?n:tc.Signal),this.loggerContextCb=t.loggerContextCb,this.useJSON=e,this.requestQueue=new s2e,this.queuedRequests=[],this.closingLock=new ds,this.connectionLock=new ds,this.state=Bn.DISCONNECTED}get logContext(){var e,t;return null!==(t=null===(e=this.loggerContextCb)||void 0===e?void 0:e.call(this))&&void 0!==t?t:{}}join(e,t,n,r){return J(this,void 0,void 0,function*(){return this.state=Bn.CONNECTING,this.options=n,yield this.connect(e,t,n,r)})}reconnect(e,t,n,r){return J(this,void 0,void 0,function*(){if(this.options)return this.state=Bn.RECONNECTING,this.clearPingInterval(),yield this.connect(e,t,Object.assign(Object.assign({},this.options),{reconnect:!0,sid:n,reconnectReason:r}));this.log.warn("attempted to reconnect without signal options being set, ignoring",this.logContext)})}connect(e,t,n,r){this.connectOptions=n;const i=o2e(e,d2e(t,VSe(),n)),o=a2e(i);return new Promise((e,t)=>J(this,void 0,void 0,function*(){const s=yield this.connectionLock.lock();try{const s=()=>J(this,void 0,void 0,function*(){this.close(),clearTimeout(a),t(new En("room connection has been cancelled (signal)",Ht.Cancelled))}),a=setTimeout(()=>{this.close(),t(new En("room connection has timed out (signal)",Ht.ServerUnreachable))},n.websocketTimeout);r?.aborted&&s(),r?.addEventListener("abort",s);const c=new URL(i);c.searchParams.has("access_token")&&c.searchParams.set("access_token","<redacted>"),this.log.debug("connecting to ".concat(c),Object.assign({reconnect:n.reconnect,reconnectReason:n.reconnectReason},this.logContext)),this.ws&&(yield this.close(!1)),this.ws=new WebSocket(i),this.ws.binaryType="arraybuffer",this.ws.onopen=()=>{clearTimeout(a)},this.ws.onerror=e=>J(this,void 0,void 0,function*(){if(this.state===Bn.CONNECTED)this.handleWSError(e);else{this.state=Bn.DISCONNECTED,clearTimeout(a);try{const n=yield fetch(o);if(n.status.toFixed(0).startsWith("4")){const e=yield n.text();t(new En(e,Ht.NotAllowed,n.status))}else t(new En("Encountered unknown websocket error during connection: ".concat(e.toString()),Ht.InternalError,n.status))}catch(e){t(new En(e instanceof Error?e.message:"server was not reachable",Ht.ServerUnreachable))}}}),this.ws.onmessage=i=>J(this,void 0,void 0,function*(){var o,a,c;let l;if("string"==typeof i.data){const e=JSON.parse(i.data);l=VH.fromJson(e,{ignoreUnknownFields:!0})}else{if(!(i.data instanceof ArrayBuffer))return void this.log.error("could not decode websocket message: ".concat(typeof i.data),this.logContext);l=VH.fromBinary(new Uint8Array(i.data))}if(this.state!==Bn.CONNECTED){let i=!1;if("join"===(null===(o=l.message)||void 0===o?void 0:o.case)?(this.state=Bn.CONNECTED,r?.removeEventListener("abort",s),this.pingTimeoutDuration=l.message.value.pingTimeout,this.pingIntervalDuration=l.message.value.pingInterval,this.pingTimeoutDuration&&this.pingTimeoutDuration>0&&(this.log.debug("ping config",Object.assign(Object.assign({},this.logContext),{timeout:this.pingTimeoutDuration,interval:this.pingIntervalDuration})),this.startPingInterval()),e(l.message.value)):this.state===Bn.RECONNECTING&&"leave"!==l.message.case?(this.state=Bn.CONNECTED,r?.removeEventListener("abort",s),this.startPingInterval(),"reconnect"===(null===(a=l.message)||void 0===a?void 0:a.case)?e(l.message.value):(this.log.debug("declaring signal reconnected without reconnect response received",this.logContext),e(void 0),i=!0)):this.isEstablishingConnection&&"leave"===l.message.case?t(new En("Received leave request while trying to (re)connect",Ht.LeaveRequest,void 0,l.message.value.reason)):n.reconnect||t(new En("did not receive join response, got ".concat(null===(c=l.message)||void 0===c?void 0:c.case," instead"),Ht.InternalError)),!i)return}this.signalLatency&&(yield Bs(this.signalLatency)),this.handleSignalResponse(l)}),this.ws.onclose=e=>{this.isEstablishingConnection&&t(new En("Websocket got closed during a (re)connection attempt",Ht.InternalError)),this.log.warn("websocket closed",Object.assign(Object.assign({},this.logContext),{reason:e.reason,code:e.code,wasClean:e.wasClean,state:this.state})),this.handleOnClose(e.reason)}}finally{s()}}))}close(){return J(this,arguments,void 0,function(){var e=this;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function*(){const n=yield e.closingLock.lock();try{if(e.clearPingInterval(),t&&(e.state=Bn.DISCONNECTING),e.ws){e.ws.onmessage=null,e.ws.onopen=null,e.ws.onclose=null;const t=new Promise(t=>{e.ws?e.ws.onclose=()=>{t()}:t()});e.ws.readyState<e.ws.CLOSING&&(e.ws.close(),yield Promise.race([t,Bs(250)])),e.ws=void 0}}finally{t&&(e.state=Bn.DISCONNECTED),n()}}()})}sendOffer(e,t){this.log.debug("sending offer",Object.assign(Object.assign({},this.logContext),{offerSdp:e.sdp})),this.sendRequest({case:"offer",value:_C(e,t)})}sendAnswer(e,t){return this.log.debug("sending answer",Object.assign(Object.assign({},this.logContext),{answerSdp:e.sdp})),this.sendRequest({case:"answer",value:_C(e,t)})}sendIceCandidate(e,t){return this.log.debug("sending ice candidate",Object.assign(Object.assign({},this.logContext),{candidate:e})),this.sendRequest({case:"trickle",value:new hO({candidateInit:JSON.stringify(e),target:t})})}sendMuteTrack(e,t){return this.sendRequest({case:"mute",value:new pO({sid:e,muted:t})})}sendAddTrack(e){return this.sendRequest({case:"addTrack",value:e})}sendUpdateLocalMetadata(e,t){return J(this,arguments,void 0,function(e,t){var n=this;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){const i=n.getNextRequestId();return yield n.sendRequest({case:"updateMetadata",value:new vZ({requestId:i,metadata:e,name:t,attributes:r})}),i}()})}sendUpdateTrackSettings(e){this.sendRequest({case:"trackSetting",value:e})}sendUpdateSubscription(e){return this.sendRequest({case:"subscription",value:e})}sendSyncState(e){return this.sendRequest({case:"syncState",value:e})}sendUpdateVideoLayers(e,t){return this.sendRequest({case:"updateLayers",value:new gZ({trackSid:e,layers:t})})}sendUpdateSubscriptionPermissions(e,t){return this.sendRequest({case:"subscriptionPermission",value:new _Z({allParticipants:e,trackPermissions:t})})}sendSimulateScenario(e){return this.sendRequest({case:"simulate",value:e})}sendPing(){return Promise.all([this.sendRequest({case:"ping",value:tr.parse(Date.now())}),this.sendRequest({case:"pingReq",value:new CZ({timestamp:tr.parse(Date.now()),rtt:tr.parse(this.rtt)})})])}sendUpdateLocalAudioTrack(e,t){return this.sendRequest({case:"updateAudioTrack",value:new mZ({trackSid:e,features:t})})}sendLeave(){return this.sendRequest({case:"leave",value:new iT({reason:Ya.CLIENT_INITIATED,action:Ig.DISCONNECT})})}sendRequest(e){return J(this,arguments,void 0,function(e){var t=this;let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function*(){if(!n&&!u2e(e)&&t.state===Bn.RECONNECTING)return void t.queuedRequests.push(()=>J(t,void 0,void 0,function*(){yield this.sendRequest(e,!0)}));if(n||(yield t.requestQueue.flush()),t.signalLatency&&(yield Bs(t.signalLatency)),t.isDisconnected)return void t.log.debug("skipping signal request (type: ".concat(e.case,") - SignalClient disconnected"));if(!t.ws||t.ws.readyState!==t.ws.OPEN)return void t.log.error("cannot send signal request before connected, type: ".concat(e?.case),t.logContext);const r=new P_e({message:e});try{t.useJSON?t.ws.send(r.toJsonString()):t.ws.send(r.toBinary())}catch(e){t.log.error("error sending signal message",Object.assign(Object.assign({},t.logContext),{error:e}))}}()})}handleSignalResponse(e){var t,n;const r=e.message;if(null==r)return void this.log.debug("received unsupported message",this.logContext);let i=!1;if("answer"===r.case){const e=hB(r.value);this.onAnswer&&this.onAnswer(e,r.value.id)}else if("offer"===r.case){const e=hB(r.value);this.onOffer&&this.onOffer(e,r.value.id)}else if("trickle"===r.case){const e=JSON.parse(r.value.candidateInit);this.onTrickle&&this.onTrickle(e,r.value.target)}else"update"===r.case?this.onParticipantUpdate&&this.onParticipantUpdate(null!==(t=r.value.participants)&&void 0!==t?t:[]):"trackPublished"===r.case?this.onLocalTrackPublished&&this.onLocalTrackPublished(r.value):"speakersChanged"===r.case?this.onSpeakersChanged&&this.onSpeakersChanged(null!==(n=r.value.speakers)&&void 0!==n?n:[]):"leave"===r.case?this.onLeave&&this.onLeave(r.value):"mute"===r.case?this.onRemoteMuteChanged&&this.onRemoteMuteChanged(r.value.sid,r.value.muted):"roomUpdate"===r.case?this.onRoomUpdate&&r.value.room&&this.onRoomUpdate(r.value.room):"connectionQuality"===r.case?this.onConnectionQuality&&this.onConnectionQuality(r.value):"streamStateUpdate"===r.case?this.onStreamStateUpdate&&this.onStreamStateUpdate(r.value):"subscribedQualityUpdate"===r.case?this.onSubscribedQualityUpdate&&this.onSubscribedQualityUpdate(r.value):"subscriptionPermissionUpdate"===r.case?this.onSubscriptionPermissionUpdate&&this.onSubscriptionPermissionUpdate(r.value):"refreshToken"===r.case?this.onTokenRefresh&&this.onTokenRefresh(r.value):"trackUnpublished"===r.case?this.onLocalTrackUnpublished&&this.onLocalTrackUnpublished(r.value):"subscriptionResponse"===r.case?this.onSubscriptionError&&this.onSubscriptionError(r.value):"pong"===r.case||("pongResp"===r.case?(this.rtt=Date.now()-Number.parseInt(r.value.lastPingTimestamp.toString()),this.resetPingTimeout(),i=!0):"requestResponse"===r.case?this.onRequestResponse&&this.onRequestResponse(r.value):"trackSubscribed"===r.case?this.onLocalTrackSubscribed&&this.onLocalTrackSubscribed(r.value.trackSid):"roomMoved"===r.case?(this.onTokenRefresh&&this.onTokenRefresh(r.value.token),this.onRoomMoved&&this.onRoomMoved(r.value)):this.log.debug("unsupported message",Object.assign(Object.assign({},this.logContext),{msgCase:r.case})));i||this.resetPingTimeout()}setReconnected(){for(;this.queuedRequests.length>0;){const e=this.queuedRequests.shift();e&&this.requestQueue.run(e)}}handleOnClose(e){return J(this,void 0,void 0,function*(){if(this.state===Bn.DISCONNECTED)return;const t=this.onClose;yield this.close(),this.log.debug("websocket connection closed: ".concat(e),Object.assign(Object.assign({},this.logContext),{reason:e})),t&&t(e)})}handleWSError(e){this.log.error("websocket error",Object.assign(Object.assign({},this.logContext),{error:e}))}resetPingTimeout(){this.clearPingTimeout(),this.pingTimeoutDuration?this.pingTimeout=ji.setTimeout(()=>{this.log.warn("ping timeout triggered. last pong received at: ".concat(new Date(Date.now()-1e3*this.pingTimeoutDuration).toUTCString()),this.logContext),this.handleOnClose("ping timeout")},1e3*this.pingTimeoutDuration):this.log.warn("ping timeout duration not set",this.logContext)}clearPingTimeout(){this.pingTimeout&&ji.clearTimeout(this.pingTimeout)}startPingInterval(){this.clearPingInterval(),this.resetPingTimeout(),this.pingIntervalDuration?(this.log.debug("start ping interval",this.logContext),this.pingInterval=ji.setInterval(()=>{this.sendPing()},1e3*this.pingIntervalDuration)):this.log.warn("ping interval duration not set",this.logContext)}clearPingInterval(){this.log.debug("clearing ping interval",this.logContext),this.clearPingTimeout(),this.pingInterval&&ji.clearInterval(this.pingInterval)}}function hB(e){const t={type:"offer",sdp:e.sdp};switch(e.type){case"answer":case"offer":case"pranswer":case"rollback":t.type=e.type}return t}function _C(e,t){return new Qh({sdp:e.sdp,type:e.type,id:t})}function d2e(e,t,n){var r;const i=new URLSearchParams;return i.set("access_token",e),n.reconnect&&(i.set("reconnect","1"),n.sid&&i.set("sid",n.sid)),i.set("auto_subscribe",n.autoSubscribe?"1":"0"),i.set("sdk",Zc()?"reactnative":"js"),i.set("version",t.version),i.set("protocol",t.protocol.toString()),t.deviceModel&&i.set("device_model",t.deviceModel),t.os&&i.set("os",t.os),t.osVersion&&i.set("os_version",t.osVersion),t.browser&&i.set("browser",t.browser),t.browserVersion&&i.set("browser_version",t.browserVersion),n.adaptiveStream&&i.set("adaptive_stream","1"),n.reconnectReason&&i.set("reconnect_reason",n.reconnectReason.toString()),!(null===(r=navigator.connection)||void 0===r)&&r.type&&i.set("network",navigator.connection.type),i}class pB{constructor(){this.buffer=[],this._totalSize=0}push(e){this.buffer.push(e),this._totalSize+=e.data.byteLength}pop(){const e=this.buffer.shift();return e&&(this._totalSize-=e.data.byteLength),e}getAll(){return this.buffer.slice()}popToSequence(e){for(;this.buffer.length>0&&this.buffer[0].sequence<=e;)this.pop()}alignBufferedAmount(e){for(;this.buffer.length>0;){const t=this.buffer[0];if(this._totalSize-t.data.byteLength<=e)break;this.pop()}}get length(){return this.buffer.length}}class f2e{constructor(e){this._map=new Map,this._lastCleanup=0,this.ttl=e}set(e,t){const n=Date.now();n-this._lastCleanup>this.ttl/2&&this.cleanup();const r=n+this.ttl;return this._map.set(e,{value:t,expiresAt:r}),this}get(e){const t=this._map.get(e);if(t)return t.expiresAt<Date.now()?void this._map.delete(e):t.value}has(e){const t=this._map.get(e);return!!t&&(!(t.expiresAt<Date.now())||(this._map.delete(e),!1))}delete(e){return this._map.delete(e)}clear(){this._map.clear()}cleanup(){const e=Date.now();for(const[t,n]of this._map.entries())n.expiresAt<e&&this._map.delete(t);this._lastCleanup=e}get size(){return this.cleanup(),this._map.size}forEach(e){this.cleanup();for(const[t,n]of this._map.entries())n.expiresAt>=Date.now()&&e(n.value,t,this.asValueMap())}map(e){this.cleanup();const t=[],n=this.asValueMap();for(const[r,i]of n.entries())t.push(e(i,r,n));return t}asValueMap(){const e=new Map;for(const[t,n]of this._map.entries())n.expiresAt>=Date.now()&&e.set(t,n.value);return e}}var mB,gB,n6,vB,yB,La={},e6={},t6={exports:{}};function wO(){if(mB)return t6.exports;mB=1;var e=t6.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(e){return e.encoding?"rtpmap:%d %s/%s/%s":e.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(e){return null!=e.address?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(e){return null!=e.subtype?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(e){return"extmap:%d"+(e.direction?"/%s":"%v")+(e["encrypt-uri"]?" %s":"%v")+" %s"+(e.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(e){return null!=e.sessionConfig?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(e){var t="candidate:%s %d %s %d %s %d typ %s";return t+=null!=e.raddr?" raddr %s rport %d":"%v%v",t+=null!=e.tcptype?" tcptype %s":"%v",null!=e.generation&&(t+=" generation %d"),t+=null!=e["network-id"]?" network-id %d":"%v",t+=null!=e["network-cost"]?" network-cost %d":"%v"}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(e){var t="ssrc:%d";return null!=e.attribute&&(t+=" %s",null!=e.value&&(t+=":%s")),t}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(e){return null!=e.maxMessageSize?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(e){return e.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(e){return"imageattr:%s %s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(e){return"simulcast:%s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(e){return"ts-refclk:%s"+(null!=e.clksrcExt?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(e){var t="mediaclk:";return t+=null!=e.id?"id=%s %s":"%v%s",t+=null!=e.mediaClockValue?"=%s":"",t+=null!=e.rateNumerator?" rate=%s":"",t+=null!=e.rateDenominator?"/%s":""}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};return Object.keys(e).forEach(function(t){e[t].forEach(function(e){e.reg||(e.reg=/(.*)/),e.format||(e.format="%s")})}),t6.exports}function h2e(){return gB||(gB=1,function(e){var t=function(e){return String(Number(e))===e?Number(e):e},n=function(e,n,r){var i=e.name&&e.names;e.push&&!n[e.push]?n[e.push]=[]:i&&!n[e.name]&&(n[e.name]={});var o=e.push?{}:i?n[e.name]:n;(function(e,n,r,i){if(i&&!r)n[i]=t(e[1]);else for(var o=0;o<r.length;o+=1)null!=e[o+1]&&(n[r[o]]=t(e[o+1]))})(r.match(e.reg),o,e.names,e.name),e.push&&n[e.push].push(o)},r=wO(),i=RegExp.prototype.test.bind(/^([a-z])=(.*)/);e.parse=function(e){var t={},o=[],s=t;return e.split(/(\r\n|\r|\n)/).filter(i).forEach(function(e){var t=e[0],i=e.slice(2);"m"===t&&(o.push({rtp:[],fmtp:[]}),s=o[o.length-1]);for(var a=0;a<(r[t]||[]).length;a+=1){var c=r[t][a];if(c.reg.test(i))return n(c,s,i)}}),t.media=o,t};var o=function(e,n){var r=n.split(/=(.+)/,2);return 2===r.length?e[r[0]]=t(r[1]):1===r.length&&n.length>1&&(e[r[0]]=void 0),e};e.parseParams=function(e){return e.split(/;\s?/).reduce(o,{})},e.parseFmtpConfig=e.parseParams,e.parsePayloads=function(e){return e.toString().split(" ").map(Number)},e.parseRemoteCandidates=function(e){for(var n=[],r=e.split(" ").map(t),i=0;i<r.length;i+=3)n.push({component:r[i],ip:r[i+1],port:r[i+2]});return n},e.parseImageAttributes=function(e){return e.split(" ").map(function(e){return e.substring(1,e.length-1).split(",").reduce(o,{})})},e.parseSimulcastStreamList=function(e){return e.split(";").map(function(e){return e.split(",").map(function(e){var n,r=!1;return"~"!==e[0]?n=t(e):(n=t(e.substring(1,e.length)),r=!0),{scid:n,paused:r}})})}}(e6)),e6}function p2e(){if(vB)return n6;vB=1;var e=wO(),t=/%[sdv%]/g,n=function(e){var n=1,r=arguments,i=r.length;return e.replace(t,function(e){if(n>=i)return e;var t=r[n];switch(n+=1,e){case"%%":return"%";case"%s":return String(t);case"%d":return Number(t);case"%v":return""}})},r=function(e,t,r){var i=[e+"="+(t.format instanceof Function?t.format(t.push?r:r[t.name]):t.format)];if(t.names)for(var o=0;o<t.names.length;o+=1){var s=t.names[o];t.name?i.push(r[t.name][s]):i.push(r[t.names[o]])}else i.push(r[t.name]);return n.apply(null,i)},i=["v","o","s","i","u","e","p","c","b","t","r","z","a"],o=["i","c","b","a"];return n6=function(t,n){n=n||{},null==t.version&&(t.version=0),null==t.name&&(t.name=" "),t.media.forEach(function(e){null==e.payloads&&(e.payloads="")});var s=n.outerOrder||i,a=n.innerOrder||o,c=[];return s.forEach(function(n){e[n].forEach(function(e){e.name in t&&null!=t[e.name]?c.push(r(n,e,t)):e.push in t&&null!=t[e.push]&&t[e.push].forEach(function(t){c.push(r(n,e,t))})})}),t.media.forEach(function(t){c.push(r("m",e.m[0],t)),a.forEach(function(n){e[n].forEach(function(e){e.name in t&&null!=t[e.name]?c.push(r(n,e,t)):e.push in t&&null!=t[e.push]&&t[e.push].forEach(function(t){c.push(r(n,e,t))})})})}),c.join("\r\n")+"\r\n"}}function m2e(){if(yB)return La;yB=1;var e=h2e(),t=p2e(),n=wO();return La.grammar=n,La.write=t,La.parse=e.parse,La.parseParams=e.parseParams,La.parseFmtpConfig=e.parseFmtpConfig,La.parsePayloads=e.parsePayloads,La.parseRemoteCandidates=e.parseRemoteCandidates,La.parseImageAttributes=e.parseImageAttributes,La.parseSimulcastStreamList=e.parseSimulcastStreamList,La}var kd=m2e();function EO(e,t,n){var r,i,o;void 0===t&&(t=50),void 0===n&&(n={});var s=null!=(r=n.isImmediate)&&r,a=null!=(i=n.callback)&&i,c=n.maxWait,l=Date.now(),u=[];var d=function(){var n=[].slice.call(arguments),r=this;return new Promise(function(i,d){var h=s&&void 0===o;if(void 0!==o&&clearTimeout(o),o=setTimeout(function(){if(o=void 0,l=Date.now(),!s){var t=e.apply(r,n);a&&a(t),u.forEach(function(e){return(0,e.resolve)(t)}),u=[]}},function(){if(void 0!==c){var e=Date.now()-l;if(e+t>=c)return c-e}return t}()),h){var p=e.apply(r,n);return a&&a(p),i(p)}u.push({resolve:i,reject:d})})};return d.cancel=function(e){void 0!==o&&clearTimeout(o),u.forEach(function(t){return(0,t.reject)(e)}),u=[]},d}const g2e=.7,v2e=20,Ag={NegotiationStarted:"negotiationStarted",NegotiationComplete:"negotiationComplete",RTPVideoPayloadTypes:"rtpVideoPayloadTypes"};class bB extends cl.EventEmitter{get pc(){return this._pc||(this._pc=this.createPC()),this._pc}constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var n;super(),this.log=xt,this.ddExtID=0,this.latestOfferId=0,this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate=!1,this.trackBitrates=[],this.remoteStereoMids=[],this.remoteNackMids=[],this.negotiate=EO(e=>J(this,void 0,void 0,function*(){this.emit(Ag.NegotiationStarted);try{yield this.createAndSendOffer()}catch(t){if(!e)throw t;e(t)}}),20),this.close=()=>{this._pc&&(this._pc.close(),this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.ondatachannel=null,this._pc.onnegotiationneeded=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ondatachannel=null,this._pc.ontrack=null,this._pc.onconnectionstatechange=null,this._pc.oniceconnectionstatechange=null,this._pc=null)},this.log=Tu(null!==(n=t.loggerName)&&void 0!==n?n:tc.PCTransport),this.loggerOptions=t,this.config=e,this._pc=this.createPC(),this.offerLock=new ds}createPC(){const e=new RTCPeerConnection(this.config);return e.onicecandidate=e=>{var t;e.candidate&&(null===(t=this.onIceCandidate)||void 0===t||t.call(this,e.candidate))},e.onicecandidateerror=e=>{var t;null===(t=this.onIceCandidateError)||void 0===t||t.call(this,e)},e.oniceconnectionstatechange=()=>{var t;null===(t=this.onIceConnectionStateChange)||void 0===t||t.call(this,e.iceConnectionState)},e.onsignalingstatechange=()=>{var t;null===(t=this.onSignalingStatechange)||void 0===t||t.call(this,e.signalingState)},e.onconnectionstatechange=()=>{var t;null===(t=this.onConnectionStateChange)||void 0===t||t.call(this,e.connectionState)},e.ondatachannel=e=>{var t;null===(t=this.onDataChannel)||void 0===t||t.call(this,e)},e.ontrack=e=>{var t;null===(t=this.onTrack)||void 0===t||t.call(this,e)},e}get logContext(){var e,t;return Object.assign({},null===(t=(e=this.loggerOptions).loggerContextCb)||void 0===t?void 0:t.call(e))}get isICEConnected(){return null!==this._pc&&("connected"===this.pc.iceConnectionState||"completed"===this.pc.iceConnectionState)}addIceCandidate(e){return J(this,void 0,void 0,function*(){if(this.pc.remoteDescription&&!this.restartingIce)return this.pc.addIceCandidate(e);this.pendingCandidates.push(e)})}setRemoteDescription(e,t){return J(this,void 0,void 0,function*(){var n;if("answer"===e.type&&this.latestOfferId>0&&t>0&&t!==this.latestOfferId)return this.log.warn("ignoring answer for old offer",Object.assign(Object.assign({},this.logContext),{offerId:t,latestOfferId:this.latestOfferId})),!1;let r;if("offer"===e.type){let{stereoMids:t,nackMids:n}=y2e(e);this.remoteStereoMids=t,this.remoteNackMids=n}else if("answer"===e.type){const t=kd.parse(null!==(n=e.sdp)&&void 0!==n?n:"");t.media.forEach(e=>{const t=CO(e.mid);"audio"===e.type&&this.trackBitrates.some(n=>{if(!n.transceiver||t!=n.transceiver.mid)return!1;let r=0;if(e.rtp.some(e=>e.codec.toUpperCase()===n.codec.toUpperCase()&&(r=e.payload,!0)),0===r)return!0;let i=!1;for(const t of e.fmtp)if(t.payload===r){t.config=t.config.split(";").filter(e=>!e.includes("maxaveragebitrate")).join(";"),n.maxbr>0&&(t.config+=";maxaveragebitrate=".concat(1e3*n.maxbr)),i=!0;break}return i||n.maxbr>0&&e.fmtp.push({payload:r,config:"maxaveragebitrate=".concat(1e3*n.maxbr)}),!0})}),r=kd.write(t)}return yield this.setMungedSDP(e,r,!0),this.pendingCandidates.forEach(e=>{this.pc.addIceCandidate(e)}),this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate?(this.renegotiate=!1,yield this.createAndSendOffer()):"answer"===e.type&&(this.emit(Ag.NegotiationComplete),e.sdp&&kd.parse(e.sdp).media.forEach(e=>{"video"===e.type&&this.emit(Ag.RTPVideoPayloadTypes,e.rtp)})),!0})}createAndSendOffer(e){return J(this,void 0,void 0,function*(){var t;const n=yield this.offerLock.lock();try{if(void 0===this.onOffer)return;if(e?.iceRestart&&(this.log.debug("restarting ICE",this.logContext),this.restartingIce=!0),this._pc&&"have-local-offer"===this._pc.signalingState){const t=this._pc.remoteDescription;if(!e?.iceRestart||!t)return void(this.renegotiate=!0);yield this._pc.setRemoteDescription(t)}else if(!this._pc||"closed"===this._pc.signalingState)return void this.log.warn("could not createOffer with closed peer connection",this.logContext);this.log.debug("starting to negotiate",this.logContext);const n=this.latestOfferId+1;this.latestOfferId=n;const r=yield this.pc.createOffer(e);this.log.debug("original offer",Object.assign({sdp:r.sdp},this.logContext));const i=kd.parse(null!==(t=r.sdp)&&void 0!==t?t:"");if(i.media.forEach(e=>{SB(e),"audio"===e.type?_B(e,[],[]):"video"===e.type&&this.trackBitrates.some(t=>{if(!e.msid||!t.cid||!e.msid.includes(t.cid))return!1;let n=0;if(e.rtp.some(e=>e.codec.toUpperCase()===t.codec.toUpperCase()&&(n=e.payload,!0)),0===n||(Bc(t.codec)&&!ep()&&this.ensureVideoDDExtensionForSVC(e,i),"av1"!==t.codec))return!0;const r=Math.round(.7*t.maxbr);for(const t of e.fmtp)if(t.payload===n){t.config.includes("x-google-start-bitrate")||(t.config+=";x-google-start-bitrate=".concat(r));break}return!0})}),this.latestOfferId>n)return void this.log.warn("latestOfferId mismatch",Object.assign(Object.assign({},this.logContext),{latestOfferId:this.latestOfferId,offerId:n}));yield this.setMungedSDP(r,kd.write(i)),this.onOffer(r,this.latestOfferId)}finally{n()}})}createAndSetAnswer(){return J(this,void 0,void 0,function*(){var e;const t=yield this.pc.createAnswer(),n=kd.parse(null!==(e=t.sdp)&&void 0!==e?e:"");return n.media.forEach(e=>{SB(e),"audio"===e.type&&_B(e,this.remoteStereoMids,this.remoteNackMids)}),yield this.setMungedSDP(t,kd.write(n)),t})}createDataChannel(e,t){return this.pc.createDataChannel(e,t)}addTransceiver(e,t){return this.pc.addTransceiver(e,t)}addTrack(e){if(!this._pc)throw new Xr("PC closed, cannot add track");return this._pc.addTrack(e)}setTrackCodecBitrate(e){this.trackBitrates.push(e)}setConfiguration(e){var t;if(!this._pc)throw new Xr("PC closed, cannot configure");return null===(t=this._pc)||void 0===t?void 0:t.setConfiguration(e)}canRemoveTrack(){var e;return!(null===(e=this._pc)||void 0===e||!e.removeTrack)}removeTrack(e){var t;return null===(t=this._pc)||void 0===t?void 0:t.removeTrack(e)}getConnectionState(){var e,t;return null!==(t=null===(e=this._pc)||void 0===e?void 0:e.connectionState)&&void 0!==t?t:"closed"}getICEConnectionState(){var e,t;return null!==(t=null===(e=this._pc)||void 0===e?void 0:e.iceConnectionState)&&void 0!==t?t:"closed"}getSignallingState(){var e,t;return null!==(t=null===(e=this._pc)||void 0===e?void 0:e.signalingState)&&void 0!==t?t:"closed"}getTransceivers(){var e,t;return null!==(t=null===(e=this._pc)||void 0===e?void 0:e.getTransceivers())&&void 0!==t?t:[]}getSenders(){var e,t;return null!==(t=null===(e=this._pc)||void 0===e?void 0:e.getSenders())&&void 0!==t?t:[]}getLocalDescription(){var e;return null===(e=this._pc)||void 0===e?void 0:e.localDescription}getRemoteDescription(){var e;return null===(e=this.pc)||void 0===e?void 0:e.remoteDescription}getStats(){return this.pc.getStats()}getConnectedAddress(){return J(this,void 0,void 0,function*(){var e;if(!this._pc)return;let t="";const n=new Map,r=new Map;if((yield this._pc.getStats()).forEach(e=>{switch(e.type){case"transport":t=e.selectedCandidatePairId;break;case"candidate-pair":""===t&&e.selected&&(t=e.id),n.set(e.id,e);break;case"remote-candidate":r.set(e.id,"".concat(e.address,":").concat(e.port))}}),""===t)return;const i=null===(e=n.get(t))||void 0===e?void 0:e.remoteCandidateId;return void 0!==i?r.get(i):void 0})}setMungedSDP(e,t,n){return J(this,void 0,void 0,function*(){if(t){const r=e.sdp;e.sdp=t;try{return this.log.debug("setting munged ".concat(n?"remote":"local"," description"),this.logContext),void(n?yield this.pc.setRemoteDescription(e):yield this.pc.setLocalDescription(e))}catch(n){this.log.warn("not able to set ".concat(e.type,", falling back to unmodified sdp"),Object.assign(Object.assign({},this.logContext),{error:n,sdp:t})),e.sdp=r}}try{n?yield this.pc.setRemoteDescription(e):yield this.pc.setLocalDescription(e)}catch(t){let r="unknown error";t instanceof Error?r=t.message:"string"==typeof t&&(r=t);const i={error:r,sdp:e.sdp};throw!n&&this.pc.remoteDescription&&(i.remoteSdp=this.pc.remoteDescription),this.log.error("unable to set ".concat(e.type),Object.assign(Object.assign({},this.logContext),{fields:i})),new $A(r)}})}ensureVideoDDExtensionForSVC(e,t){var n,r;if(!(null===(n=e.ext)||void 0===n?void 0:n.some(e=>e.uri===oB))){if(0===this.ddExtID){let e=0;t.media.forEach(t=>{var n;"video"===t.type&&(null===(n=t.ext)||void 0===n||n.forEach(t=>{t.value>e&&(e=t.value)}))}),this.ddExtID=e+1}null===(r=e.ext)||void 0===r||r.push({value:this.ddExtID,uri:oB})}}}function _B(e,t,n){const r=CO(e.mid);let i=0;e.rtp.some(e=>"opus"===e.codec&&(i=e.payload,!0)),i>0&&(e.rtcpFb||(e.rtcpFb=[]),n.includes(r)&&!e.rtcpFb.some(e=>e.payload===i&&"nack"===e.type)&&e.rtcpFb.push({payload:i,type:"nack"}),t.includes(r)&&e.fmtp.some(e=>e.payload===i&&(e.config.includes("stereo=1")||(e.config+=";stereo=1"),!0)))}function y2e(e){var t;const n=[],r=[],i=kd.parse(null!==(t=e.sdp)&&void 0!==t?t:"");let o=0;return i.media.forEach(e=>{var t;const i=CO(e.mid);"audio"===e.type&&(e.rtp.some(e=>"opus"===e.codec&&(o=e.payload,!0)),!(null===(t=e.rtcpFb)||void 0===t)&&t.some(e=>e.payload===o&&"nack"===e.type)&&r.push(i),e.fmtp.some(e=>e.payload===o&&(e.config.includes("sprop-stereo=1")&&n.push(i),!0)))}),{stereoMids:n,nackMids:r}}function SB(e){if(e.connection){const t=e.connection.ip.indexOf(":")>=0;(4===e.connection.version&&t||6===e.connection.version&&!t)&&(e.connection.ip="0.0.0.0",e.connection.version=4)}}function CO(e){return"number"==typeof e?e.toFixed(0):e}const XA="vp8",b2e={audioPreset:bC.music,dtx:!0,red:!0,forceStereo:!1,simulcast:!0,screenShareEncoding:sT.h1080fps15.encoding,stopMicTrackOnMute:!1,videoCodec:XA,backupCodec:!0,preConnectBuffer:!1},gee={deviceId:{ideal:"default"},autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0,voiceIsolation:!0},vee={deviceId:{ideal:"default"},resolution:Kc.h720.resolution},_2e={adaptiveStream:!1,dynacast:!1,stopLocalTrackOnUnpublish:!0,reconnectPolicy:new IZ,disconnectOnPageLeave:!0,webAudioMix:!1},TO={autoSubscribe:!0,maxRetries:1,peerConnectionTimeout:15e3,websocketTimeout:15e3};var vr;!function(e){e[e.NEW=0]="NEW",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED",e[e.FAILED=3]="FAILED",e[e.CLOSING=4]="CLOSING",e[e.CLOSED=5]="CLOSED"}(vr||(vr={}));class S2e{get needsPublisher(){return this.isPublisherConnectionRequired}get needsSubscriber(){return this.isSubscriberConnectionRequired}get currentState(){return this.state}constructor(e,t,n){var r;this.peerConnectionTimeout=TO.peerConnectionTimeout,this.log=xt,this.updateState=()=>{var e;const t=this.state,n=this.requiredTransports.map(e=>e.getConnectionState());n.every(e=>"connected"===e)?this.state=vr.CONNECTED:n.some(e=>"failed"===e)?this.state=vr.FAILED:n.some(e=>"connecting"===e)?this.state=vr.CONNECTING:n.every(e=>"closed"===e)?this.state=vr.CLOSED:n.some(e=>"closed"===e)?this.state=vr.CLOSING:n.every(e=>"new"===e)&&(this.state=vr.NEW),t!==this.state&&(this.log.debug("pc state change: from ".concat(vr[t]," to ").concat(vr[this.state]),this.logContext),null===(e=this.onStateChange)||void 0===e||e.call(this,this.state,this.publisher.getConnectionState(),this.subscriber.getConnectionState()))},this.log=Tu(null!==(r=n.loggerName)&&void 0!==r?r:tc.PCManager),this.loggerOptions=n,this.isPublisherConnectionRequired=!t,this.isSubscriberConnectionRequired=t,this.publisher=new bB(e,n),this.subscriber=new bB(e,n),this.publisher.onConnectionStateChange=this.updateState,this.subscriber.onConnectionStateChange=this.updateState,this.publisher.onIceConnectionStateChange=this.updateState,this.subscriber.onIceConnectionStateChange=this.updateState,this.publisher.onSignalingStatechange=this.updateState,this.subscriber.onSignalingStatechange=this.updateState,this.publisher.onIceCandidate=e=>{var t;null===(t=this.onIceCandidate)||void 0===t||t.call(this,e,Ka.PUBLISHER)},this.subscriber.onIceCandidate=e=>{var t;null===(t=this.onIceCandidate)||void 0===t||t.call(this,e,Ka.SUBSCRIBER)},this.subscriber.onDataChannel=e=>{var t;null===(t=this.onDataChannel)||void 0===t||t.call(this,e)},this.subscriber.onTrack=e=>{var t;null===(t=this.onTrack)||void 0===t||t.call(this,e)},this.publisher.onOffer=(e,t)=>{var n;null===(n=this.onPublisherOffer)||void 0===n||n.call(this,e,t)},this.state=vr.NEW,this.connectionLock=new ds,this.remoteOfferLock=new ds}get logContext(){var e,t;return Object.assign({},null===(t=(e=this.loggerOptions).loggerContextCb)||void 0===t?void 0:t.call(e))}requirePublisher(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isPublisherConnectionRequired=e,this.updateState()}requireSubscriber(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isSubscriberConnectionRequired=e,this.updateState()}createAndSendPublisherOffer(e){return this.publisher.createAndSendOffer(e)}setPublisherAnswer(e,t){return this.publisher.setRemoteDescription(e,t)}removeTrack(e){return this.publisher.removeTrack(e)}close(){return J(this,void 0,void 0,function*(){if(this.publisher&&"closed"!==this.publisher.getSignallingState()){const e=this.publisher;for(const t of e.getSenders())try{e.canRemoveTrack()&&e.removeTrack(t)}catch(e){this.log.warn("could not removeTrack",Object.assign(Object.assign({},this.logContext),{error:e}))}}yield Promise.all([this.publisher.close(),this.subscriber.close()]),this.updateState()})}triggerIceRestart(){return J(this,void 0,void 0,function*(){this.subscriber.restartingIce=!0,this.needsPublisher&&(yield this.createAndSendPublisherOffer({iceRestart:!0}))})}addIceCandidate(e,t){return J(this,void 0,void 0,function*(){t===Ka.PUBLISHER?yield this.publisher.addIceCandidate(e):yield this.subscriber.addIceCandidate(e)})}createSubscriberAnswerFromOffer(e,t){return J(this,void 0,void 0,function*(){this.log.debug("received server offer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:e.type,sdp:e.sdp,signalingState:this.subscriber.getSignallingState().toString()}));const n=yield this.remoteOfferLock.lock();try{return(yield this.subscriber.setRemoteDescription(e,t))?yield this.subscriber.createAndSetAnswer():void 0}finally{n()}})}updateConfiguration(e,t){this.publisher.setConfiguration(e),this.subscriber.setConfiguration(e),t&&this.triggerIceRestart()}ensurePCTransportConnection(e,t){return J(this,void 0,void 0,function*(){var n;const r=yield this.connectionLock.lock();try{this.isPublisherConnectionRequired&&"connected"!==this.publisher.getConnectionState()&&"connecting"!==this.publisher.getConnectionState()&&(this.log.debug("negotiation required, start negotiating",this.logContext),this.publisher.negotiate()),yield Promise.all(null===(n=this.requiredTransports)||void 0===n?void 0:n.map(n=>this.ensureTransportConnected(n,e,t)))}finally{r()}})}negotiate(e){return J(this,void 0,void 0,function*(){return new Promise((t,n)=>J(this,void 0,void 0,function*(){const r=setTimeout(()=>{n("negotiation timed out")},this.peerConnectionTimeout);e.signal.addEventListener("abort",()=>{clearTimeout(r),n("negotiation aborted")}),this.publisher.once(Ag.NegotiationStarted,()=>{e.signal.aborted||this.publisher.once(Ag.NegotiationComplete,()=>{clearTimeout(r),t()})}),yield this.publisher.negotiate(e=>{clearTimeout(r),n(e)})}))})}addPublisherTransceiver(e,t){return this.publisher.addTransceiver(e,t)}addPublisherTrack(e){return this.publisher.addTrack(e)}createPublisherDataChannel(e,t){return this.publisher.createDataChannel(e,t)}getConnectedAddress(e){return e===Ka.PUBLISHER||e===Ka.SUBSCRIBER?this.publisher.getConnectedAddress():this.requiredTransports[0].getConnectedAddress()}get requiredTransports(){const e=[];return this.isPublisherConnectionRequired&&e.push(this.publisher),this.isSubscriberConnectionRequired&&e.push(this.subscriber),e}ensureTransportConnected(e,t){return J(this,arguments,void 0,function(e,t){var n=this;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.peerConnectionTimeout;return function*(){if("connected"!==e.getConnectionState())return new Promise((e,i)=>J(n,void 0,void 0,function*(){const n=()=>{this.log.warn("abort transport connection",this.logContext),ji.clearTimeout(o),i(new En("room connection has been cancelled",Ht.Cancelled))};t?.signal.aborted&&n(),t?.signal.addEventListener("abort",n);const o=ji.setTimeout(()=>{t?.signal.removeEventListener("abort",n),i(new En("could not establish pc connection",Ht.InternalError))},r);for(;this.state!==vr.CONNECTED;)if(yield Bs(50),t?.signal.aborted)return void i(new En("room connection has been cancelled",Ht.Cancelled));ji.clearTimeout(o),t?.signal.removeEventListener("abort",n),e()}))}()})}}class _r extends Error{constructor(e,t,n){super(t),this.code=e,this.message=wB(t,_r.MAX_MESSAGE_BYTES),this.data=n?wB(n,_r.MAX_DATA_BYTES):void 0}static fromProto(e){return new _r(e.code,e.message,e.data)}toProto(){return new sZ({code:this.code,message:this.message,data:this.data})}static builtIn(e,t){return new _r(_r.ErrorCode[e],_r.ErrorMessage[e],t)}}_r.MAX_MESSAGE_BYTES=256,_r.MAX_DATA_BYTES=15360,_r.ErrorCode={APPLICATION_ERROR:1500,CONNECTION_TIMEOUT:1501,RESPONSE_TIMEOUT:1502,RECIPIENT_DISCONNECTED:1503,RESPONSE_PAYLOAD_TOO_LARGE:1504,SEND_FAILED:1505,UNSUPPORTED_METHOD:1400,RECIPIENT_NOT_FOUND:1401,REQUEST_PAYLOAD_TOO_LARGE:1402,UNSUPPORTED_SERVER:1403,UNSUPPORTED_VERSION:1404},_r.ErrorMessage={APPLICATION_ERROR:"Application error in method handler",CONNECTION_TIMEOUT:"Connection timeout",RESPONSE_TIMEOUT:"Response timeout",RECIPIENT_DISCONNECTED:"Recipient disconnected",RESPONSE_PAYLOAD_TOO_LARGE:"Response payload too large",SEND_FAILED:"Failed to send",UNSUPPORTED_METHOD:"Method not supported at destination",RECIPIENT_NOT_FOUND:"Recipient not found",REQUEST_PAYLOAD_TOO_LARGE:"Request payload too large",UNSUPPORTED_SERVER:"RPC not supported by server",UNSUPPORTED_VERSION:"Unsupported RPC version"};const yee=15360;function RO(e){return(new TextEncoder).encode(e).length}function wB(e,t){if(RO(e)<=t)return e;let n=0,r=e.length;const i=new TextEncoder;for(;n<r;){const o=Math.floor((n+r+1)/2);i.encode(e.slice(0,o)).length<=t?n=o:r=o-1}return e.slice(0,n)}const IO=2e3;function oT(e,t){if(!t)return 0;let n,r;return"bytesReceived"in e?(n=e.bytesReceived,r=t.bytesReceived):"bytesSent"in e&&(n=e.bytesSent,r=t.bytesSent),void 0===n||void 0===r||void 0===e.timestamp||void 0===t.timestamp?0:8*(n-r)*1e3/(e.timestamp-t.timestamp)}const kO=typeof MediaRecorder<"u";class w2e{constructor(){throw new Error("MediaRecorder is not available in this environment")}}const E2e=kO?MediaRecorder:w2e;class C2e extends E2e{constructor(e,t){if(!kO)throw new Error("MediaRecorder is not available in this environment");let n,r;super(new MediaStream([e.mediaStreamTrack]),t);const i=()=>{this.removeEventListener("dataavailable",n),this.removeEventListener("stop",i),this.removeEventListener("error",o),r?.close(),r=void 0},o=e=>{r?.error(e),this.removeEventListener("dataavailable",n),this.removeEventListener("stop",i),this.removeEventListener("error",o),r=void 0};this.byteStream=new ReadableStream({start:e=>{r=e,n=t=>J(this,void 0,void 0,function*(){let n;if(t.data.arrayBuffer){const e=yield t.data.arrayBuffer();n=new Uint8Array(e)}else{if(!t.data.byteArray)throw new Error("no data available!");n=t.data.byteArray}void 0===r||e.enqueue(n)}),this.addEventListener("dataavailable",n)},cancel:()=>{i()}}),this.addEventListener("stop",i),this.addEventListener("error",o)}}function T2e(){return kO}const R2e=1e3,I2e=1e4;class xO extends he{get sender(){return this._sender}set sender(e){this._sender=e}get constraints(){return this._constraints}get hasPreConnectBuffer(){return!!this.localTrackRecorder}constructor(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];super(e,t,arguments.length>4?arguments[4]:void 0),this.manuallyStopped=!1,this._isUpstreamPaused=!1,this.handleTrackMuteEvent=()=>this.debouncedTrackMuteHandler().catch(()=>this.log.debug("track mute bounce got cancelled by an unmute event",this.logContext)),this.debouncedTrackMuteHandler=EO(()=>J(this,void 0,void 0,function*(){yield this.pauseUpstream()}),5e3),this.handleTrackUnmuteEvent=()=>J(this,void 0,void 0,function*(){this.debouncedTrackMuteHandler.cancel("unmute"),yield this.resumeUpstream()}),this.handleEnded=()=>{this.isInBackground&&(this.reacquireTrack=!0),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),this.emit(Te.Ended,this)},this.reacquireTrack=!1,this.providedByUser=r,this.muteLock=new ds,this.pauseUpstreamLock=new ds,this.trackChangeLock=new ds,this.trackChangeLock.lock().then(t=>J(this,void 0,void 0,function*(){try{yield this.setMediaStreamTrack(e,!0)}finally{t()}})),this._constraints=e.getConstraints(),n&&(this._constraints=n)}get id(){return this._mediaStreamTrack.id}get dimensions(){if(this.kind!==he.Kind.Video)return;const{width:e,height:t}=this._mediaStreamTrack.getSettings();return e&&t?{width:e,height:t}:void 0}get isUpstreamPaused(){return this._isUpstreamPaused}get isUserProvided(){return this.providedByUser}get mediaStreamTrack(){var e,t;return null!==(t=null===(e=this.processor)||void 0===e?void 0:e.processedTrack)&&void 0!==t?t:this._mediaStreamTrack}get isLocal(){return!0}getSourceTrackSettings(){return this._mediaStreamTrack.getSettings()}setMediaStreamTrack(e,t){return J(this,void 0,void 0,function*(){var n;if(e===this._mediaStreamTrack&&!t)return;let r;if(this._mediaStreamTrack&&(this.attachedElements.forEach(e=>{xg(this._mediaStreamTrack,e)}),this.debouncedTrackMuteHandler.cancel("new-track"),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent)),this.mediaStream=new MediaStream([e]),e&&(e.addEventListener("ended",this.handleEnded),e.addEventListener("mute",this.handleTrackMuteEvent),e.addEventListener("unmute",this.handleTrackUnmuteEvent),this._constraints=e.getConstraints()),this.processor&&e){if(this.log.debug("restarting processor",this.logContext),"unknown"===this.kind)throw TypeError("cannot set processor on track of unknown kind");this.processorElement&&(ag(e,this.processorElement),this.processorElement.muted=!0),yield this.processor.restart({track:e,kind:this.kind,element:this.processorElement}),r=this.processor.processedTrack}this.sender&&"closed"!==(null===(n=this.sender.transport)||void 0===n?void 0:n.state)&&(yield this.sender.replaceTrack(r??e)),!this.providedByUser&&this._mediaStreamTrack!==e&&this._mediaStreamTrack.stop(),this._mediaStreamTrack=e,e&&(this._mediaStreamTrack.enabled=!this.isMuted,yield this.resumeUpstream(),this.attachedElements.forEach(t=>{ag(r??e,t)}))})}waitForDimensions(){return J(this,arguments,void 0,function(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:R2e;return function*(){var n;if(e.kind===he.Kind.Audio)throw new Error("cannot get dimensions for audio tracks");"iOS"===(null===(n=wo())||void 0===n?void 0:n.os)&&(yield Bs(10));const r=Date.now();for(;Date.now()-r<t;){const t=e.dimensions;if(t)return t;yield Bs(50)}throw new su("unable to get track dimensions after timeout")}()})}setDeviceId(e){return J(this,void 0,void 0,function*(){return!!(this._constraints.deviceId===e&&this._mediaStreamTrack.getSettings().deviceId===ef(e)||(this._constraints.deviceId=e,this.isMuted))||(yield this.restartTrack(),ef(e)===this._mediaStreamTrack.getSettings().deviceId)})}getDeviceId(){return J(this,arguments,void 0,function(){var e=this;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function*(){if(e.source===he.Source.ScreenShare)return;const{deviceId:n,groupId:r}=e._mediaStreamTrack.getSettings(),i=e.kind===he.Kind.Audio?"audioinput":"videoinput";return t?Ei.getInstance().normalizeDeviceId(i,n,r):n}()})}mute(){return J(this,void 0,void 0,function*(){return this.setTrackMuted(!0),this})}unmute(){return J(this,void 0,void 0,function*(){return this.setTrackMuted(!1),this})}replaceTrack(e,t){return J(this,void 0,void 0,function*(){const n=yield this.trackChangeLock.lock();try{if(!this.sender)throw new su("unable to replace an unpublished track");let n,r;return"boolean"==typeof t?n=t:void 0!==t&&(n=t.userProvidedTrack,r=t.stopProcessor),this.providedByUser=n??!0,this.log.debug("replace MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(e),r&&this.processor&&(yield this.internalStopProcessor()),this}finally{n()}})}restart(e){return J(this,void 0,void 0,function*(){this.manuallyStopped=!1;const t=yield this.trackChangeLock.lock();try{e||(e=this._constraints);const{deviceId:t,facingMode:n}=e,r=sSe(e,["deviceId","facingMode"]);this.log.debug("restarting track with constraints",Object.assign(Object.assign({},this.logContext),{constraints:e}));const i={audio:!1,video:!1};this.kind===he.Kind.Video?i.video=!t&&!n||{deviceId:t,facingMode:n}:i.audio=!t||Object.assign({deviceId:t},r),this.attachedElements.forEach(e=>{xg(this.mediaStreamTrack,e)}),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.stop();const o=(yield navigator.mediaDevices.getUserMedia(i)).getTracks()[0];return this.kind===he.Kind.Video&&(yield o.applyConstraints(r)),o.addEventListener("ended",this.handleEnded),this.log.debug("re-acquired MediaStreamTrack",this.logContext),yield this.setMediaStreamTrack(o),this._constraints=e,this.emit(Te.Restarted,this),this.manuallyStopped&&(this.log.warn("track was stopped during a restart, stopping restarted track",this.logContext),this.stop()),this}finally{t()}})}setTrackMuted(e){this.log.debug("setting ".concat(this.kind," track ").concat(e?"muted":"unmuted"),this.logContext),(this.isMuted!==e||this._mediaStreamTrack.enabled===e)&&(this.isMuted=e,this._mediaStreamTrack.enabled=!e,this.emit(e?Te.Muted:Te.Unmuted,this))}get needsReAcquisition(){return"live"!==this._mediaStreamTrack.readyState||this._mediaStreamTrack.muted||!this._mediaStreamTrack.enabled||this.reacquireTrack}handleAppVisibilityChanged(){const e=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return J(this,void 0,void 0,function*(){yield e.handleAppVisibilityChanged.call(this),cee()&&(this.log.debug("visibility changed, is in Background: ".concat(this.isInBackground),this.logContext),!this.isInBackground&&this.needsReAcquisition&&!this.isUserProvided&&!this.isMuted&&(this.log.debug("track needs to be reacquired, restarting ".concat(this.source),this.logContext),yield this.restart(),this.reacquireTrack=!1))})}stop(){var e;this.manuallyStopped=!0,super.stop(),this._mediaStreamTrack.removeEventListener("ended",this.handleEnded),this._mediaStreamTrack.removeEventListener("mute",this.handleTrackMuteEvent),this._mediaStreamTrack.removeEventListener("unmute",this.handleTrackUnmuteEvent),null===(e=this.processor)||void 0===e||e.destroy(),this.processor=void 0}pauseUpstream(){return J(this,void 0,void 0,function*(){var e;const t=yield this.pauseUpstreamLock.lock();try{if(!0===this._isUpstreamPaused)return;if(!this.sender)return void this.log.warn("unable to pause upstream for an unpublished track",this.logContext);this._isUpstreamPaused=!0,this.emit(Te.UpstreamPaused,this);const t=wo();if("Safari"===t?.name&&el(t.version,"12.0")<0)throw new bO("pauseUpstream is not supported on Safari < 12.");"closed"!==(null===(e=this.sender.transport)||void 0===e?void 0:e.state)&&(yield this.sender.replaceTrack(null))}finally{t()}})}resumeUpstream(){return J(this,void 0,void 0,function*(){var e;const t=yield this.pauseUpstreamLock.lock();try{if(!1===this._isUpstreamPaused)return;if(!this.sender)return void this.log.warn("unable to resume upstream for an unpublished track",this.logContext);this._isUpstreamPaused=!1,this.emit(Te.UpstreamResumed,this),"closed"!==(null===(e=this.sender.transport)||void 0===e?void 0:e.state)&&(yield this.sender.replaceTrack(this.mediaStreamTrack))}finally{t()}})}getRTCStatsReport(){return J(this,void 0,void 0,function*(){var e;return null!==(e=this.sender)&&void 0!==e&&e.getStats?yield this.sender.getStats():void 0})}setProcessor(e){return J(this,arguments,void 0,function(e){var t=this;let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){var r;const i=yield t.trackChangeLock.lock();try{t.log.debug("setting up processor",t.logContext);const i=document.createElement(t.kind),o={kind:t.kind,track:t._mediaStreamTrack,element:i,audioContext:t.audioContext};if(yield e.init(o),t.log.debug("processor initialized",t.logContext),t.processor&&(yield t.internalStopProcessor()),"unknown"===t.kind)throw TypeError("cannot set processor on track of unknown kind");if(ag(t._mediaStreamTrack,i),i.muted=!0,i.play().catch(e=>{e instanceof DOMException&&"AbortError"===e.name?(t.log.warn("failed to play processor element, retrying",Object.assign(Object.assign({},t.logContext),{error:e})),setTimeout(()=>{i.play().catch(e=>{t.log.error("failed to play processor element",Object.assign(Object.assign({},t.logContext),{err:e}))})},100)):t.log.error("failed to play processor element",Object.assign(Object.assign({},t.logContext),{error:e}))}),t.processor=e,t.processorElement=i,t.processor.processedTrack){for(const e of t.attachedElements)e!==t.processorElement&&n&&(xg(t._mediaStreamTrack,e),ag(t.processor.processedTrack,e));yield null===(r=t.sender)||void 0===r?void 0:r.replaceTrack(t.processor.processedTrack)}t.emit(Te.TrackProcessorUpdate,t.processor)}finally{i()}}()})}getProcessor(){return this.processor}stopProcessor(){return J(this,arguments,void 0,function(){var e=this;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function*(){const n=yield e.trackChangeLock.lock();try{yield e.internalStopProcessor(t)}finally{n()}}()})}internalStopProcessor(){return J(this,arguments,void 0,function(){var e=this;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function*(){var n,r;e.processor&&(e.log.debug("stopping processor",e.logContext),null===(n=e.processor.processedTrack)||void 0===n||n.stop(),yield e.processor.destroy(),e.processor=void 0,t||(null===(r=e.processorElement)||void 0===r||r.remove(),e.processorElement=void 0),yield e._mediaStreamTrack.applyConstraints(e._constraints),yield e.setMediaStreamTrack(e._mediaStreamTrack,!0),e.emit(Te.TrackProcessorUpdate))}()})}startPreConnectBuffer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;if(T2e())if(this.localTrackRecorder)this.log.warn("preconnect buffer already started");else{{let e="audio/webm;codecs=opus";MediaRecorder.isTypeSupported(e)||(e="video/mp4"),this.localTrackRecorder=new C2e(this,{mimeType:e})}this.localTrackRecorder.start(e),this.autoStopPreConnectBuffer=setTimeout(()=>{this.log.warn("preconnect buffer timed out, stopping recording automatically",this.logContext),this.stopPreConnectBuffer()},I2e)}else this.log.warn("MediaRecorder is not available, cannot start preconnect buffer",this.logContext)}stopPreConnectBuffer(){clearTimeout(this.autoStopPreConnectBuffer),this.localTrackRecorder&&(this.localTrackRecorder.stop(),this.localTrackRecorder=void 0)}getPreConnectBuffer(){var e;return null===(e=this.localTrackRecorder)||void 0===e?void 0:e.byteStream}getPreConnectBufferMimeType(){var e;return null===(e=this.localTrackRecorder)||void 0===e?void 0:e.mimeType}}class SC extends xO{get enhancedNoiseCancellation(){return this.isKrispNoiseFilterEnabled}constructor(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;super(e,he.Kind.Audio,t,n,i),this.stopOnMute=!1,this.isKrispNoiseFilterEnabled=!1,this.monitorSender=()=>J(this,void 0,void 0,function*(){if(!this.sender)return void(this._currentBitrate=0);let e;try{e=yield this.getSenderStats()}catch(e){return void this.log.error("could not get audio sender stats",Object.assign(Object.assign({},this.logContext),{error:e}))}e&&this.prevStats&&(this._currentBitrate=oT(e,this.prevStats)),this.prevStats=e}),this.handleKrispNoiseFilterEnable=()=>{this.isKrispNoiseFilterEnabled=!0,this.log.debug("Krisp noise filter enabled",this.logContext),this.emit(Te.AudioTrackFeatureUpdate,this,wi.TF_ENHANCED_NOISE_CANCELLATION,!0)},this.handleKrispNoiseFilterDisable=()=>{this.isKrispNoiseFilterEnabled=!1,this.log.debug("Krisp noise filter disabled",this.logContext),this.emit(Te.AudioTrackFeatureUpdate,this,wi.TF_ENHANCED_NOISE_CANCELLATION,!1)},this.audioContext=r,this.checkForSilence()}mute(){const e=Object.create(null,{mute:{get:()=>super.mute}});return J(this,void 0,void 0,function*(){const t=yield this.muteLock.lock();try{return this.isMuted?(this.log.debug("Track already muted",this.logContext),this):(this.source===he.Source.Microphone&&this.stopOnMute&&!this.isUserProvided&&(this.log.debug("stopping mic track",this.logContext),this._mediaStreamTrack.stop()),yield e.mute.call(this),this)}finally{t()}})}unmute(){const e=Object.create(null,{unmute:{get:()=>super.unmute}});return J(this,void 0,void 0,function*(){const t=yield this.muteLock.lock();try{if(!this.isMuted)return this.log.debug("Track already unmuted",this.logContext),this;const t=this._constraints.deviceId&&this._mediaStreamTrack.getSettings().deviceId!==ef(this._constraints.deviceId);return this.source===he.Source.Microphone&&(this.stopOnMute||"ended"===this._mediaStreamTrack.readyState||t)&&!this.isUserProvided&&(this.log.debug("reacquiring mic track",this.logContext),yield this.restartTrack()),yield e.unmute.call(this),this}finally{t()}})}restartTrack(e){return J(this,void 0,void 0,function*(){let t;if(e){const n=_O({audio:e});"boolean"!=typeof n.audio&&(t=n.audio)}yield this.restart(t)})}restart(e){const t=Object.create(null,{restart:{get:()=>super.restart}});return J(this,void 0,void 0,function*(){const n=yield t.restart.call(this,e);return this.checkForSilence(),n})}startMonitor(){Fs()&&(this.monitorInterval||(this.monitorInterval=setInterval(()=>{this.monitorSender()},IO)))}setProcessor(e){return J(this,void 0,void 0,function*(){var t;const n=yield this.trackChangeLock.lock();try{if(!Zc()&&!this.audioContext)throw Error("Audio context needs to be set on LocalAudioTrack in order to enable processors");this.processor&&(yield this.internalStopProcessor());const n={kind:this.kind,track:this._mediaStreamTrack,audioContext:this.audioContext};this.log.debug("setting up audio processor ".concat(e.name),this.logContext),yield e.init(n),this.processor=e,this.processor.processedTrack&&(yield null===(t=this.sender)||void 0===t?void 0:t.replaceTrack(this.processor.processedTrack),this.processor.processedTrack.addEventListener("enable-lk-krisp-noise-filter",this.handleKrispNoiseFilterEnable),this.processor.processedTrack.addEventListener("disable-lk-krisp-noise-filter",this.handleKrispNoiseFilterDisable)),this.emit(Te.TrackProcessorUpdate,this.processor)}finally{n()}})}setAudioContext(e){this.audioContext=e}getSenderStats(){return J(this,void 0,void 0,function*(){var e;if(null===(e=this.sender)||void 0===e||!e.getStats)return;let t;return(yield this.sender.getStats()).forEach(e=>{"outbound-rtp"===e.type&&(t={type:"audio",streamId:e.id,packetsSent:e.packetsSent,packetsLost:e.packetsLost,bytesSent:e.bytesSent,timestamp:e.timestamp,roundTripTime:e.roundTripTime,jitter:e.jitter})}),t})}checkForSilence(){return J(this,void 0,void 0,function*(){const e=yield fee(this);return e&&(this.isMuted||this.log.warn("silence detected on local audio track",this.logContext),this.emit(Te.AudioSilenceDetected)),e})}}function k2e(e,t,n){switch(e.kind){case"audio":return new SC(e,t,!1,void 0,n);case"video":return new sv(e,t,!1,n);default:throw new su("unsupported track type: ".concat(e.kind))}}const x2e=Object.values(Kc),A2e=Object.values(HA),P2e=Object.values(sT),L2e=[Kc.h180,Kc.h360],O2e=[HA.h180,HA.h360],M2e=e=>[{scaleResolutionDownBy:2,fps:e.encoding.maxFramerate}].map(t=>{var n,r;return new wn(Math.floor(e.width/t.scaleResolutionDownBy),Math.floor(e.height/t.scaleResolutionDownBy),Math.max(15e4,Math.floor(e.encoding.maxBitrate/(Math.pow(t.scaleResolutionDownBy,2)*((null!==(n=e.encoding.maxFramerate)&&void 0!==n?n:30)/(null!==(r=t.fps)&&void 0!==r?r:30))))),t.fps,e.encoding.priority)}),JA=["q","h","f"];function QA(e,t,n,r){var i,o;let s=r?.videoEncoding;e&&(s=r?.screenShareEncoding);const a=r?.simulcast,c=r?.scalabilityMode,l=r?.videoCodec;if(!s&&!a&&!c||!t||!n)return[{}];s||(s=N2e(e,t,n,l),xt.debug("using video encoding",s));const u=s.maxFramerate,d=new wn(t,n,s.maxBitrate,s.maxFramerate,s.priority);if(c&&Bc(l)){const e=new bee(c),t=[];if(e.spatial>3)throw new Error("unsupported scalabilityMode: ".concat(c));const n=wo();if(bb()||Zc()||"Chrome"===n?.name&&el(n?.version,"113")<0){const r="h"==e.suffix?2:3,i=FSe(n);for(let n=0;n<e.spatial;n+=1)t.push({rid:JA[2-n],maxBitrate:s.maxBitrate/Math.pow(r,n),maxFramerate:d.encoding.maxFramerate,scaleResolutionDownBy:i?Math.pow(2,n):void 0});t[0].scalabilityMode=c}else t.push({maxBitrate:s.maxBitrate,maxFramerate:d.encoding.maxFramerate,scalabilityMode:c});return d.encoding.priority&&(t[0].priority=d.encoding.priority,t[0].networkPriority=d.encoding.priority),xt.debug("using svc encoding",{encodings:t}),t}if(!a)return[s];let h,p=[];if(p=e?null!==(i=CB(r?.screenShareSimulcastLayers))&&void 0!==i?i:EB(e,d):null!==(o=CB(r?.videoSimulcastLayers))&&void 0!==o?o:EB(e,d),p.length>0){const e=p[0];p.length>1&&([,h]=p);const r=Math.max(t,n);if(r>=960&&h)return r6(t,n,[e,h,d],u);if(r>=480)return r6(t,n,[e,d],u)}return r6(t,n,[d])}function D2e(e,t,n){var r,i,o,s;if(!n.backupCodec||!0===n.backupCodec||n.backupCodec.codec===n.videoCodec)return;t!==n.backupCodec.codec&&xt.warn("requested a different codec than specified as backup",{serverRequested:t,backup:n.backupCodec.codec}),n.videoCodec=t,n.videoEncoding=n.backupCodec.encoding;const a=e.mediaStreamTrack.getSettings(),c=null!==(r=a.width)&&void 0!==r?r:null===(i=e.dimensions)||void 0===i?void 0:i.width,l=null!==(o=a.height)&&void 0!==o?o:null===(s=e.dimensions)||void 0===s?void 0:s.height;return e.source===he.Source.ScreenShare&&n.simulcast&&(n.simulcast=!1),QA(e.source===he.Source.ScreenShare,c,l,n)}function N2e(e,t,n,r){const i=U2e(e,t,n);let{encoding:o}=i[0];const s=Math.max(t,n);for(let e=0;e<i.length;e+=1){const t=i[e];if(o=t.encoding,t.width>=s)break}if(r)switch(r){case"av1":case"h265":o=Object.assign({},o),o.maxBitrate=.7*o.maxBitrate;break;case"vp9":o=Object.assign({},o),o.maxBitrate=.85*o.maxBitrate}return o}function U2e(e,t,n){if(e)return P2e;const r=t>n?t/n:n/t;return Math.abs(r-16/9)<Math.abs(r-4/3)?x2e:A2e}function EB(e,t){if(e)return M2e(t);const{width:n,height:r}=t,i=n>r?n/r:r/n;return Math.abs(i-16/9)<Math.abs(i-4/3)?L2e:O2e}function r6(e,t,n,r){const i=[];if(n.forEach((n,o)=>{if(o>=JA.length)return;const s=Math.min(e,t),a={rid:JA[o],scaleResolutionDownBy:Math.max(1,s/Math.min(n.width,n.height)),maxBitrate:n.encoding.maxBitrate},c=r&&n.encoding.maxFramerate?Math.min(r,n.encoding.maxFramerate):n.encoding.maxFramerate;c&&(a.maxFramerate=c);const l=Zh()||0===o;n.encoding.priority&&l&&(a.priority=n.encoding.priority,a.networkPriority=n.encoding.priority),i.push(a)}),Zc()&&"ios"===uee()){let e;i.forEach(t=>{e?t.maxFramerate&&t.maxFramerate>e&&(e=t.maxFramerate):e=t.maxFramerate});let t=!0;i.forEach(n=>{var r;n.maxFramerate!=e&&(t&&(t=!1,xt.info("Simulcast on iOS React-Native requires all encodings to share the same framerate.")),xt.info('Setting framerate of encoding "'.concat(null!==(r=n.rid)&&void 0!==r?r:"",'" to ').concat(e)),n.maxFramerate=e)})}return i}function CB(e){if(e)return e.sort((e,t)=>{const{encoding:n}=e,{encoding:r}=t;return n.maxBitrate>r.maxBitrate?1:n.maxBitrate<r.maxBitrate?-1:n.maxBitrate===r.maxBitrate&&n.maxFramerate&&r.maxFramerate?n.maxFramerate>r.maxFramerate?1:-1:0})}class bee{constructor(e){const t=e.match(/^L(\d)T(\d)(h|_KEY|_KEY_SHIFT){0,1}$/);if(!t)throw new Error("invalid scalability mode");if(this.spatial=parseInt(t[1]),this.temporal=parseInt(t[2]),t.length>3)switch(t[3]){case"h":case"_KEY":case"_KEY_SHIFT":this.suffix=t[3]}}toString(){var e;return"L".concat(this.spatial,"T").concat(this.temporal).concat(null!==(e=this.suffix)&&void 0!==e?e:"")}}function j2e(e){return e.source===he.Source.ScreenShare||e.constraints.height&&ef(e.constraints.height)>=1080?"maintain-resolution":"balanced"}const F2e=5e3;class sv extends xO{get sender(){return this._sender}set sender(e){this._sender=e,this.degradationPreference&&this.setDegradationPreference(this.degradationPreference)}constructor(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3?arguments[3]:void 0;super(e,he.Kind.Video,t,n,r),this.simulcastCodecs=new Map,this.degradationPreference="balanced",this.isCpuConstrained=!1,this.optimizeForPerformance=!1,this.monitorSender=()=>J(this,void 0,void 0,function*(){if(!this.sender)return void(this._currentBitrate=0);let e;try{e=yield this.getSenderStats()}catch(e){return void this.log.error("could not get video sender stats",Object.assign(Object.assign({},this.logContext),{error:e}))}const t=new Map(e.map(e=>[e.rid,e])),n=e.some(e=>"cpu"===e.qualityLimitationReason);if(n!==this.isCpuConstrained&&(this.isCpuConstrained=n,this.isCpuConstrained&&this.emit(Te.CpuConstrained)),this.prevStats){let e=0;t.forEach((t,n)=>{var r;const i=null===(r=this.prevStats)||void 0===r?void 0:r.get(n);e+=oT(t,i)}),this._currentBitrate=e}this.prevStats=t}),this.senderLock=new ds}get isSimulcast(){return!!(this.sender&&this.sender.getParameters().encodings.length>1)}startMonitor(e){var t;if(this.signalClient=e,!Fs())return;const n=null===(t=this.sender)||void 0===t?void 0:t.getParameters();n&&(this.encodings=n.encodings),!this.monitorInterval&&(this.monitorInterval=setInterval(()=>{this.monitorSender()},IO))}stop(){this._mediaStreamTrack.getConstraints(),this.simulcastCodecs.forEach(e=>{e.mediaStreamTrack.stop()}),super.stop()}pauseUpstream(){const e=Object.create(null,{pauseUpstream:{get:()=>super.pauseUpstream}});return J(this,void 0,void 0,function*(){var t,n,r,i,o;yield e.pauseUpstream.call(this);try{for(var s,a=!0,c=iu(this.simulcastCodecs.values());!(t=(s=yield c.next()).done);a=!0)i=s.value,a=!1,yield null===(o=i.sender)||void 0===o?void 0:o.replaceTrack(null)}catch(e){n={error:e}}finally{try{!a&&!t&&(r=c.return)&&(yield r.call(c))}finally{if(n)throw n.error}}})}resumeUpstream(){const e=Object.create(null,{resumeUpstream:{get:()=>super.resumeUpstream}});return J(this,void 0,void 0,function*(){var t,n,r,i,o;yield e.resumeUpstream.call(this);try{for(var s,a=!0,c=iu(this.simulcastCodecs.values());!(t=(s=yield c.next()).done);a=!0){i=s.value,a=!1;const e=i;yield null===(o=e.sender)||void 0===o?void 0:o.replaceTrack(e.mediaStreamTrack)}}catch(e){n={error:e}}finally{try{!a&&!t&&(r=c.return)&&(yield r.call(c))}finally{if(n)throw n.error}}})}mute(){const e=Object.create(null,{mute:{get:()=>super.mute}});return J(this,void 0,void 0,function*(){const t=yield this.muteLock.lock();try{return this.isMuted?(this.log.debug("Track already muted",this.logContext),this):(this.source===he.Source.Camera&&!this.isUserProvided&&(this.log.debug("stopping camera track",this.logContext),this._mediaStreamTrack.stop()),yield e.mute.call(this),this)}finally{t()}})}unmute(){const e=Object.create(null,{unmute:{get:()=>super.unmute}});return J(this,void 0,void 0,function*(){const t=yield this.muteLock.lock();try{return this.isMuted?(this.source===he.Source.Camera&&!this.isUserProvided&&(this.log.debug("reacquiring camera track",this.logContext),yield this.restartTrack()),yield e.unmute.call(this),this):(this.log.debug("Track already unmuted",this.logContext),this)}finally{t()}})}setTrackMuted(e){super.setTrackMuted(e);for(const t of this.simulcastCodecs.values())t.mediaStreamTrack.enabled=!e}getSenderStats(){return J(this,void 0,void 0,function*(){var e;if(null===(e=this.sender)||void 0===e||!e.getStats)return[];const t=[],n=yield this.sender.getStats();return n.forEach(e=>{var r;if("outbound-rtp"===e.type){const i={type:"video",streamId:e.id,frameHeight:e.frameHeight,frameWidth:e.frameWidth,framesPerSecond:e.framesPerSecond,framesSent:e.framesSent,firCount:e.firCount,pliCount:e.pliCount,nackCount:e.nackCount,packetsSent:e.packetsSent,bytesSent:e.bytesSent,qualityLimitationReason:e.qualityLimitationReason,qualityLimitationDurations:e.qualityLimitationDurations,qualityLimitationResolutionChanges:e.qualityLimitationResolutionChanges,rid:null!==(r=e.rid)&&void 0!==r?r:e.id,retransmittedPacketsSent:e.retransmittedPacketsSent,targetBitrate:e.targetBitrate,timestamp:e.timestamp},o=n.get(e.remoteId);o&&(i.jitter=o.jitter,i.packetsLost=o.packetsLost,i.roundTripTime=o.roundTripTime),t.push(i)}}),t.sort((e,t)=>{var n,r;return(null!==(n=t.frameWidth)&&void 0!==n?n:0)-(null!==(r=e.frameWidth)&&void 0!==r?r:0)}),t})}setPublishingQuality(e){const t=[];for(let n=bo.LOW;n<=bo.HIGH;n+=1)t.push(new gO({quality:n,enabled:n<=e}));this.log.debug("setting publishing quality. max quality ".concat(e),this.logContext),this.setPublishingLayers(Bc(this.codec),t)}restartTrack(e){return J(this,void 0,void 0,function*(){var t,n,r,i,o;let s;if(e){const t=_O({video:e});"boolean"!=typeof t.video&&(s=t.video)}yield this.restart(s),this.isCpuConstrained=!1;try{for(var a,c=!0,l=iu(this.simulcastCodecs.values());!(t=(a=yield l.next()).done);c=!0){i=a.value,c=!1;const e=i;e.sender&&"closed"!==(null===(o=e.sender.transport)||void 0===o?void 0:o.state)&&(e.mediaStreamTrack=this.mediaStreamTrack.clone(),yield e.sender.replaceTrack(e.mediaStreamTrack))}}catch(e){n={error:e}}finally{try{!c&&!t&&(r=l.return)&&(yield r.call(l))}finally{if(n)throw n.error}}})}setProcessor(e){const t=Object.create(null,{setProcessor:{get:()=>super.setProcessor}});return J(this,arguments,void 0,function(e){var n=this;let r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){var i,o,s,a,c,l;if(yield t.setProcessor.call(n,e,r),null!==(c=n.processor)&&void 0!==c&&c.processedTrack)try{for(var u,d=!0,h=iu(n.simulcastCodecs.values());!(i=(u=yield h.next()).done);d=!0)a=u.value,d=!1,yield null===(l=a.sender)||void 0===l?void 0:l.replaceTrack(n.processor.processedTrack)}catch(e){o={error:e}}finally{try{!d&&!i&&(s=h.return)&&(yield s.call(h))}finally{if(o)throw o.error}}}()})}setDegradationPreference(e){return J(this,void 0,void 0,function*(){if(this.degradationPreference=e,this.sender)try{this.log.debug("setting degradationPreference to ".concat(e),this.logContext);const t=this.sender.getParameters();t.degradationPreference=e,this.sender.setParameters(t)}catch(e){this.log.warn("failed to set degradationPreference",Object.assign({error:e},this.logContext))}})}addSimulcastTrack(e,t){if(this.simulcastCodecs.has(e))return void this.log.error("".concat(e," already added, skipping adding simulcast codec"),this.logContext);const n={codec:e,mediaStreamTrack:this.mediaStreamTrack.clone(),sender:void 0,encodings:t};return this.simulcastCodecs.set(e,n),n}setSimulcastTrackSender(e,t){const n=this.simulcastCodecs.get(e);n&&(n.sender=t,setTimeout(()=>{this.subscribedCodecs&&this.setPublishingCodecs(this.subscribedCodecs)},F2e))}setPublishingCodecs(e){return J(this,void 0,void 0,function*(){var t,n,r,i,o,s,a;if(this.log.debug("setting publishing codecs",Object.assign(Object.assign({},this.logContext),{codecs:e,currentCodec:this.codec})),!this.codec&&e.length>0)return yield this.setPublishingLayers(Bc(e[0].codec),e[0].qualities),[];this.subscribedCodecs=e;const c=[];try{for(t=!0,n=iu(e);!(i=(r=yield n.next()).done);t=!0){a=r.value,t=!1;const e=a;if(this.codec&&this.codec!==e.codec){const t=this.simulcastCodecs.get(e.codec);if(this.log.debug("try setPublishingCodec for ".concat(e.codec),Object.assign(Object.assign({},this.logContext),{simulcastCodecInfo:t})),t&&t.sender)t.encodings&&(this.log.debug("try setPublishingLayersForSender ".concat(e.codec),this.logContext),yield TB(t.sender,t.encodings,e.qualities,this.senderLock,Bc(e.codec),this.log,this.logContext));else for(const t of e.qualities)if(t.enabled){c.push(e.codec);break}}else yield this.setPublishingLayers(Bc(e.codec),e.qualities)}}catch(e){o={error:e}}finally{try{!t&&!i&&(s=n.return)&&(yield s.call(n))}finally{if(o)throw o.error}}return c})}setPublishingLayers(e,t){return J(this,void 0,void 0,function*(){this.optimizeForPerformance?this.log.info("skipping setPublishingLayers due to optimized publishing performance",Object.assign(Object.assign({},this.logContext),{qualities:t})):(this.log.debug("setting publishing layers",Object.assign(Object.assign({},this.logContext),{qualities:t})),this.sender&&this.encodings&&(yield TB(this.sender,this.encodings,t,this.senderLock,e,this.log,this.logContext)))})}prioritizePerformance(){return J(this,void 0,void 0,function*(){if(!this.sender)throw new Error("sender not found");const e=yield this.senderLock.lock();try{this.optimizeForPerformance=!0;const e=this.sender.getParameters();e.encodings=e.encodings.map((e,t)=>{var n;return Object.assign(Object.assign({},e),{active:0===t,scaleResolutionDownBy:Math.max(1,Math.ceil((null!==(n=this.mediaStreamTrack.getSettings().height)&&void 0!==n?n:360)/360)),scalabilityMode:0===t&&Bc(this.codec)?"L1T3":void 0,maxFramerate:0===t?15:0,maxBitrate:0===t?e.maxBitrate:0})}),this.log.debug("setting performance optimised encodings",Object.assign(Object.assign({},this.logContext),{encodings:e.encodings})),this.encodings=e.encodings,yield this.sender.setParameters(e)}catch(e){this.log.error("failed to set performance optimised encodings",Object.assign(Object.assign({},this.logContext),{error:e})),this.optimizeForPerformance=!1}finally{e()}})}handleAppVisibilityChanged(){const e=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return J(this,void 0,void 0,function*(){yield e.handleAppVisibilityChanged.call(this),cee()&&this.isInBackground&&this.source===he.Source.Camera&&(this._mediaStreamTrack.enabled=!1)})}}function TB(e,t,n,r,i,o,s){return J(this,void 0,void 0,function*(){const a=yield r.lock();o.debug("setPublishingLayersForSender",Object.assign(Object.assign({},s),{sender:e,qualities:n,senderEncodings:t}));try{const r=e.getParameters(),{encodings:a}=r;if(!a)return;if(a.length!==t.length)return void o.warn("cannot set publishing layers, encodings mismatch",Object.assign(Object.assign({},s),{encodings:a,senderEncodings:t}));let c=!1;i&&n.some(e=>e.enabled)&&n.forEach(e=>e.enabled=!0),a.forEach((e,r)=>{var i;let a=null!==(i=e.rid)&&void 0!==i?i:"";""===a&&(a="q");const l=_ee(a),u=n.find(e=>e.quality===l);u&&e.active!==u.enabled&&(c=!0,e.active=u.enabled,o.debug("setting layer ".concat(u.quality," to ").concat(e.active?"enabled":"disabled"),s),Zh()&&(u.enabled?(e.scaleResolutionDownBy=t[r].scaleResolutionDownBy,e.maxBitrate=t[r].maxBitrate,e.maxFrameRate=t[r].maxFrameRate):(e.scaleResolutionDownBy=4,e.maxBitrate=10,e.maxFrameRate=2)))}),c&&(r.encodings=a,o.debug("setting encodings",Object.assign(Object.assign({},s),{encodings:r.encodings})),yield e.setParameters(r))}finally{a()}})}function _ee(e){switch(e){case"f":default:return bo.HIGH;case"h":return bo.MEDIUM;case"q":return bo.LOW}}function RB(e,t,n,r){if(!n)return[new Fh({quality:bo.HIGH,width:e,height:t,bitrate:0,ssrc:0})];if(r){const r=n[0].scalabilityMode,i=new bee(r),o=[],s="h"==i.suffix?1.5:2,a="h"==i.suffix?2:3;for(let r=0;r<i.spatial;r+=1)o.push(new Fh({quality:Math.min(bo.HIGH,i.spatial-1)-r,width:Math.ceil(e/Math.pow(s,r)),height:Math.ceil(t/Math.pow(s,r)),bitrate:n[0].maxBitrate?Math.ceil(n[0].maxBitrate/Math.pow(a,r)):0,ssrc:0}));return o}return n.map(n=>{var r,i,o;const s=null!==(r=n.scaleResolutionDownBy)&&void 0!==r?r:1;let a=_ee(null!==(i=n.rid)&&void 0!==i?i:"");return new Fh({quality:a,width:Math.ceil(e/s),height:Math.ceil(t/s),bitrate:null!==(o=n.maxBitrate)&&void 0!==o?o:0,ssrc:0})})}const IB="_lossy",kB="_reliable",$2e=2e3,i6="leave-reconnect",H2e=3e4;var Ma;!function(e){e[e.New=0]="New",e[e.Connected=1]="Connected",e[e.Disconnected=2]="Disconnected",e[e.Reconnecting=3]="Reconnecting",e[e.Closed=4]="Closed"}(Ma||(Ma={}));class B2e extends cl.EventEmitter{get isClosed(){return this._isClosed}get pendingReconnect(){return!!this.reconnectTimeout}constructor(e){var t;super(),this.options=e,this.rtcConfig={},this.peerConnectionTimeout=TO.peerConnectionTimeout,this.fullReconnectOnNext=!1,this.latestRemoteOfferId=0,this.subscriberPrimary=!1,this.pcState=Ma.New,this._isClosed=!0,this.pendingTrackResolvers={},this.reconnectAttempts=0,this.reconnectStart=0,this.attemptingReconnect=!1,this.joinAttempts=0,this.maxJoinAttempts=1,this.shouldFailNext=!1,this.log=xt,this.reliableDataSequence=1,this.reliableMessageBuffer=new pB,this.reliableReceivedState=new f2e(H2e),this.handleDataChannel=e=>J(this,[e],void 0,function(e){var t=this;let{channel:n}=e;return function*(){if(n){if(n.label===kB)t.reliableDCSub=n;else{if(n.label!==IB)return;t.lossyDCSub=n}t.log.debug("on data channel ".concat(n.id,", ").concat(n.label),t.logContext),n.onmessage=t.handleDataMessage}}()}),this.handleDataMessage=e=>J(this,void 0,void 0,function*(){var t,n;const r=yield this.dataProcessLock.lock();try{let r;if(e.data instanceof ArrayBuffer)r=e.data;else{if(!(e.data instanceof Blob))return void this.log.error("unsupported data type",Object.assign(Object.assign({},this.logContext),{data:e.data}));r=yield e.data.arrayBuffer()}const i=Ds.fromBinary(new Uint8Array(r));if(i.sequence>0&&""!==i.participantSid){const e=this.reliableReceivedState.get(i.participantSid);if(e&&i.sequence<=e)return;this.reliableReceivedState.set(i.participantSid,i.sequence)}"speaker"===(null===(t=i.value)||void 0===t?void 0:t.case)?this.emit(Oe.ActiveSpeakersUpdate,i.value.value.speakers):("user"===(null===(n=i.value)||void 0===n?void 0:n.case)&&q2e(i,i.value.value),this.emit(Oe.DataPacketReceived,i))}finally{r()}}),this.handleDataError=e=>{const t=0===e.currentTarget.maxRetransmits?"lossy":"reliable";if(e instanceof ErrorEvent&&e.error){const{error:n}=e.error;this.log.error("DataChannel error on ".concat(t,": ").concat(e.message),Object.assign(Object.assign({},this.logContext),{error:n}))}else this.log.error("Unknown DataChannel error on ".concat(t),Object.assign(Object.assign({},this.logContext),{event:e}))},this.handleBufferedAmountLow=e=>{const t=0===e.currentTarget.maxRetransmits?Rt.LOSSY:Rt.RELIABLE;this.updateAndEmitDCBufferStatus(t)},this.handleDisconnect=(e,t)=>{if(this._isClosed)return;this.log.warn("".concat(e," disconnected"),this.logContext),0===this.reconnectAttempts&&(this.reconnectStart=Date.now());const n=e=>{this.log.warn("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(e,"ms. giving up"),this.logContext),this.emit(Oe.Disconnected),this.close()},r=Date.now()-this.reconnectStart;let i=this.getNextRetryDelay({elapsedMs:r,retryCount:this.reconnectAttempts});null!==i?(e===i6&&(i=0),this.log.debug("reconnecting in ".concat(i,"ms"),this.logContext),this.clearReconnectTimeout(),this.token&&this.regionUrlProvider&&this.regionUrlProvider.updateToken(this.token),this.reconnectTimeout=ji.setTimeout(()=>this.attemptReconnect(t).finally(()=>this.reconnectTimeout=void 0),i)):n(r)},this.waitForRestarted=()=>new Promise((e,t)=>{this.pcState===Ma.Connected&&e();const n=()=>{this.off(Oe.Disconnected,r),e()},r=()=>{this.off(Oe.Restarted,n),t()};this.once(Oe.Restarted,n),this.once(Oe.Disconnected,r)}),this.updateAndEmitDCBufferStatus=e=>{const t=this.isBufferStatusLow(e);typeof t<"u"&&t!==this.dcBufferStatus.get(e)&&(this.dcBufferStatus.set(e,t),this.emit(Oe.DCBufferStatusChanged,t,e))},this.isBufferStatusLow=e=>{const t=this.dataChannelForKind(e);if(t)return e===Rt.RELIABLE&&this.reliableMessageBuffer.alignBufferedAmount(t.bufferedAmount),t.bufferedAmount<=t.bufferedAmountLowThreshold},this.handleBrowserOnLine=()=>{this.client.currentState===Bn.RECONNECTING&&(this.clearReconnectTimeout(),this.attemptReconnect(Om.RR_SIGNAL_DISCONNECTED))},this.log=Tu(null!==(t=e.loggerName)&&void 0!==t?t:tc.Engine),this.loggerOptions={loggerName:e.loggerName,loggerContextCb:()=>this.logContext},this.client=new SO(void 0,this.loggerOptions),this.client.signalLatency=this.options.expSignalLatency,this.reconnectPolicy=this.options.reconnectPolicy,this.registerOnLineListener(),this.closingLock=new ds,this.dataProcessLock=new ds,this.dcBufferStatus=new Map([[Rt.LOSSY,!0],[Rt.RELIABLE,!0]]),this.client.onParticipantUpdate=e=>this.emit(Oe.ParticipantUpdate,e),this.client.onConnectionQuality=e=>this.emit(Oe.ConnectionQualityUpdate,e),this.client.onRoomUpdate=e=>this.emit(Oe.RoomUpdate,e),this.client.onSubscriptionError=e=>this.emit(Oe.SubscriptionError,e),this.client.onSubscriptionPermissionUpdate=e=>this.emit(Oe.SubscriptionPermissionUpdate,e),this.client.onSpeakersChanged=e=>this.emit(Oe.SpeakersChanged,e),this.client.onStreamStateUpdate=e=>this.emit(Oe.StreamStateChanged,e),this.client.onRequestResponse=e=>this.emit(Oe.SignalRequestResponse,e)}get logContext(){var e,t,n,r,i,o;return{room:null===(t=null===(e=this.latestJoinResponse)||void 0===e?void 0:e.room)||void 0===t?void 0:t.name,roomID:null===(r=null===(n=this.latestJoinResponse)||void 0===n?void 0:n.room)||void 0===r?void 0:r.sid,participant:null===(o=null===(i=this.latestJoinResponse)||void 0===i?void 0:i.participant)||void 0===o?void 0:o.identity,pID:this.participantSid}}join(e,t,n,r){return J(this,void 0,void 0,function*(){this.url=e,this.token=t,this.signalOpts=n,this.maxJoinAttempts=n.maxRetries;try{this.joinAttempts+=1,this.setupSignalClientCallbacks();const i=yield this.client.join(e,t,n,r);return this._isClosed=!1,this.latestJoinResponse=i,this.subscriberPrimary=i.subscriberPrimary,this.pcManager||(yield this.configure(i)),(!this.subscriberPrimary||i.fastPublish)&&this.negotiate(),this.clientConfiguration=i.clientConfiguration,this.emit(Oe.SignalConnected,i),i}catch(i){if(i instanceof En&&i.reason===Ht.ServerUnreachable&&(this.log.warn("Couldn't connect to server, attempt ".concat(this.joinAttempts," of ").concat(this.maxJoinAttempts),this.logContext),this.joinAttempts<this.maxJoinAttempts))return this.join(e,t,n,r);throw i}})}close(){return J(this,void 0,void 0,function*(){const e=yield this.closingLock.lock();if(this.isClosed)e();else try{this._isClosed=!0,this.joinAttempts=0,this.emit(Oe.Closing),this.removeAllListeners(),this.deregisterOnLineListener(),this.clearPendingReconnect(),yield this.cleanupPeerConnections(),yield this.cleanupClient()}finally{e()}})}cleanupPeerConnections(){return J(this,void 0,void 0,function*(){var e;yield null===(e=this.pcManager)||void 0===e?void 0:e.close(),this.pcManager=void 0;const t=e=>{e&&(e.close(),e.onbufferedamountlow=null,e.onclose=null,e.onclosing=null,e.onerror=null,e.onmessage=null,e.onopen=null)};t(this.lossyDC),t(this.lossyDCSub),t(this.reliableDC),t(this.reliableDCSub),this.lossyDC=void 0,this.lossyDCSub=void 0,this.reliableDC=void 0,this.reliableDCSub=void 0,this.reliableMessageBuffer=new pB,this.reliableDataSequence=1,this.reliableReceivedState.clear()})}cleanupClient(){return J(this,void 0,void 0,function*(){yield this.client.close(),this.client.resetCallbacks()})}addTrack(e){if(this.pendingTrackResolvers[e.cid])throw new su("a track with the same ID has already been published");return new Promise((t,n)=>{const r=setTimeout(()=>{delete this.pendingTrackResolvers[e.cid],n(new En("publication of local track timed out, no response from server",Ht.Timeout))},1e4);this.pendingTrackResolvers[e.cid]={resolve:e=>{clearTimeout(r),t(e)},reject:()=>{clearTimeout(r),n(new Error("Cancelled publication by calling unpublish"))}},this.client.sendAddTrack(e)})}removeTrack(e){if(e.track&&this.pendingTrackResolvers[e.track.id]){const{reject:t}=this.pendingTrackResolvers[e.track.id];t&&t(),delete this.pendingTrackResolvers[e.track.id]}try{return this.pcManager.removeTrack(e),!0}catch(e){this.log.warn("failed to remove track",Object.assign(Object.assign({},this.logContext),{error:e}))}return!1}updateMuteStatus(e,t){this.client.sendMuteTrack(e,t)}get dataSubscriberReadyState(){var e;return null===(e=this.reliableDCSub)||void 0===e?void 0:e.readyState}getConnectedServerAddress(){return J(this,void 0,void 0,function*(){var e;return null===(e=this.pcManager)||void 0===e?void 0:e.getConnectedAddress()})}setRegionUrlProvider(e){this.regionUrlProvider=e}configure(e){return J(this,void 0,void 0,function*(){var t,n;if(this.pcManager&&this.pcManager.currentState!==vr.NEW)return;this.participantSid=null===(t=e.participant)||void 0===t?void 0:t.sid;const r=this.makeRTCConfiguration(e);this.pcManager=new S2e(r,e.subscriberPrimary,this.loggerOptions),this.emit(Oe.TransportsCreated,this.pcManager.publisher,this.pcManager.subscriber),this.pcManager.onIceCandidate=(e,t)=>{this.client.sendIceCandidate(e,t)},this.pcManager.onPublisherOffer=(e,t)=>{this.client.sendOffer(e,t)},this.pcManager.onDataChannel=this.handleDataChannel,this.pcManager.onStateChange=(t,n,r)=>J(this,void 0,void 0,function*(){if(this.log.debug("primary PC state changed ".concat(t),this.logContext),["closed","disconnected","failed"].includes(n)&&(this.publisherConnectionPromise=void 0),t===vr.CONNECTED){const t=this.pcState===Ma.New;this.pcState=Ma.Connected,t&&this.emit(Oe.Connected,e)}else t===vr.FAILED&&this.pcState===Ma.Connected&&(this.pcState=Ma.Disconnected,this.handleDisconnect("peerconnection failed","failed"===r?Om.RR_SUBSCRIBER_FAILED:Om.RR_PUBLISHER_FAILED));const i=this.client.isDisconnected||this.client.currentState===Bn.RECONNECTING,o=[vr.FAILED,vr.CLOSING,vr.CLOSED].includes(t);i&&o&&!this._isClosed&&this.emit(Oe.Offline)}),this.pcManager.onTrack=e=>{this.emit(Oe.MediaTrackAdded,e.track,e.streams[0],e.receiver)},V2e(null===(n=e.serverInfo)||void 0===n?void 0:n.protocol)||this.createDataChannels()})}setupSignalClientCallbacks(){this.client.onAnswer=(e,t)=>J(this,void 0,void 0,function*(){this.pcManager&&(this.log.debug("received server answer",Object.assign(Object.assign({},this.logContext),{RTCSdpType:e.type})),yield this.pcManager.setPublisherAnswer(e,t))}),this.client.onTrickle=(e,t)=>{this.pcManager&&(this.log.debug("got ICE candidate from peer",Object.assign(Object.assign({},this.logContext),{candidate:e,target:t})),this.pcManager.addIceCandidate(e,t))},this.client.onOffer=(e,t)=>J(this,void 0,void 0,function*(){if(this.latestRemoteOfferId=t,!this.pcManager)return;const n=yield this.pcManager.createSubscriberAnswerFromOffer(e,t);n&&this.client.sendAnswer(n,t)}),this.client.onLocalTrackPublished=e=>{var t;if(this.log.debug("received trackPublishedResponse",Object.assign(Object.assign({},this.logContext),{cid:e.cid,track:null===(t=e.track)||void 0===t?void 0:t.sid})),!this.pendingTrackResolvers[e.cid])return void this.log.error("missing track resolver for ".concat(e.cid),Object.assign(Object.assign({},this.logContext),{cid:e.cid}));const{resolve:n}=this.pendingTrackResolvers[e.cid];delete this.pendingTrackResolvers[e.cid],n(e.track)},this.client.onLocalTrackUnpublished=e=>{this.emit(Oe.LocalTrackUnpublished,e)},this.client.onLocalTrackSubscribed=e=>{this.emit(Oe.LocalTrackSubscribed,e)},this.client.onTokenRefresh=e=>{this.token=e},this.client.onRemoteMuteChanged=(e,t)=>{this.emit(Oe.RemoteMute,e,t)},this.client.onSubscribedQualityUpdate=e=>{this.emit(Oe.SubscribedQualityUpdate,e)},this.client.onRoomMoved=e=>{var t;this.participantSid=null===(t=e.participant)||void 0===t?void 0:t.sid,this.latestJoinResponse&&(this.latestJoinResponse.room=e.room),this.emit(Oe.RoomMoved,e)},this.client.onClose=()=>{this.handleDisconnect("signal",Om.RR_SIGNAL_DISCONNECTED)},this.client.onLeave=e=>{switch(this.log.debug("client leave request",Object.assign(Object.assign({},this.logContext),{reason:e?.reason})),e.regions&&this.regionUrlProvider&&(this.log.debug("updating regions",this.logContext),this.regionUrlProvider.setServerReportedRegions(e.regions)),e.action){case Ig.DISCONNECT:this.emit(Oe.Disconnected,e?.reason),this.close();break;case Ig.RECONNECT:this.fullReconnectOnNext=!0,this.handleDisconnect(i6);break;case Ig.RESUME:this.handleDisconnect(i6)}}}makeRTCConfiguration(e){var t;const n=Object.assign({},this.rtcConfig);if(!(null===(t=this.signalOpts)||void 0===t)&&t.e2eeEnabled&&(this.log.debug("E2EE - setting up transports with insertable streams",this.logContext),n.encodedInsertableStreams=!0),e.iceServers&&!n.iceServers){const t=[];e.iceServers.forEach(e=>{const n={urls:e.urls};e.username&&(n.username=e.username),e.credential&&(n.credential=e.credential),t.push(n)}),n.iceServers=t}return e.clientConfiguration&&e.clientConfiguration.forceRelay===gb.ENABLED&&(n.iceTransportPolicy="relay"),n.sdpSemantics="unified-plan",n.continualGatheringPolicy="gather_continually",n}createDataChannels(){this.pcManager&&(this.lossyDC&&(this.lossyDC.onmessage=null,this.lossyDC.onerror=null),this.reliableDC&&(this.reliableDC.onmessage=null,this.reliableDC.onerror=null),this.lossyDC=this.pcManager.createPublisherDataChannel(IB,{ordered:!1,maxRetransmits:0}),this.reliableDC=this.pcManager.createPublisherDataChannel(kB,{ordered:!0}),this.lossyDC.onmessage=this.handleDataMessage,this.reliableDC.onmessage=this.handleDataMessage,this.lossyDC.onerror=this.handleDataError,this.reliableDC.onerror=this.handleDataError,this.lossyDC.bufferedAmountLowThreshold=65535,this.reliableDC.bufferedAmountLowThreshold=65535,this.lossyDC.onbufferedamountlow=this.handleBufferedAmountLow,this.reliableDC.onbufferedamountlow=this.handleBufferedAmountLow)}createSender(e,t,n){return J(this,void 0,void 0,function*(){if(BA())return yield this.createTransceiverRTCRtpSender(e,t,n);if(VA())return this.log.warn("using add-track fallback",this.logContext),yield this.createRTCRtpSender(e.mediaStreamTrack);throw new Xr("Required webRTC APIs not supported on this device")})}createSimulcastSender(e,t,n,r){return J(this,void 0,void 0,function*(){if(BA())return this.createSimulcastTransceiverSender(e,t,n,r);if(VA())return this.log.debug("using add-track fallback",this.logContext),this.createRTCRtpSender(e.mediaStreamTrack);throw new Xr("Cannot stream on this device")})}createTransceiverRTCRtpSender(e,t,n){return J(this,void 0,void 0,function*(){if(!this.pcManager)throw new Xr("publisher is closed");const r=[];e.mediaStream&&r.push(e.mediaStream),xf(e)&&(e.codec=t.videoCodec);const i={direction:"sendonly",streams:r};return n&&(i.sendEncodings=n),(yield this.pcManager.addPublisherTransceiver(e.mediaStreamTrack,i)).sender})}createSimulcastTransceiverSender(e,t,n,r){return J(this,void 0,void 0,function*(){if(!this.pcManager)throw new Xr("publisher is closed");const i={direction:"sendonly"};r&&(i.sendEncodings=r);const o=yield this.pcManager.addPublisherTransceiver(t.mediaStreamTrack,i);if(n.videoCodec)return e.setSimulcastTrackSender(n.videoCodec,o.sender),o.sender})}createRTCRtpSender(e){return J(this,void 0,void 0,function*(){if(!this.pcManager)throw new Xr("publisher is closed");return this.pcManager.addPublisherTrack(e)})}attemptReconnect(e){return J(this,void 0,void 0,function*(){var t,n,r;if(!this._isClosed){if(this.attemptingReconnect)return void xt.warn("already attempting reconnect, returning early",this.logContext);((null===(t=this.clientConfiguration)||void 0===t?void 0:t.resumeConnection)===gb.DISABLED||(null!==(r=null===(n=this.pcManager)||void 0===n?void 0:n.currentState)&&void 0!==r?r:vr.NEW)===vr.NEW)&&(this.fullReconnectOnNext=!0);try{this.attemptingReconnect=!0,this.fullReconnectOnNext?yield this.restartConnection():yield this.resumeConnection(e),this.clearPendingReconnect(),this.fullReconnectOnNext=!1}catch(e){this.reconnectAttempts+=1;let t=!0;e instanceof Xr?(this.log.debug("received unrecoverable error",Object.assign(Object.assign({},this.logContext),{error:e})),t=!1):e instanceof Mm||(this.fullReconnectOnNext=!0),t?this.handleDisconnect("reconnect",Om.RR_UNKNOWN):(this.log.info("could not recover connection after ".concat(this.reconnectAttempts," attempts, ").concat(Date.now()-this.reconnectStart,"ms. giving up"),this.logContext),this.emit(Oe.Disconnected),yield this.close())}finally{this.attemptingReconnect=!1}}})}getNextRetryDelay(e){try{return this.reconnectPolicy.nextRetryDelayInMs(e)}catch(e){this.log.warn("encountered error in reconnect policy",Object.assign(Object.assign({},this.logContext),{error:e}))}return null}restartConnection(e){return J(this,void 0,void 0,function*(){var t,n,r;try{if(!this.url||!this.token)throw new Xr("could not reconnect, url or token not saved");let n;this.log.info("reconnecting, attempt: ".concat(this.reconnectAttempts),this.logContext),this.emit(Oe.Restarting),this.client.isDisconnected||(yield this.client.sendLeave()),yield this.cleanupPeerConnections(),yield this.cleanupClient();try{if(!this.signalOpts)throw this.log.warn("attempted connection restart, without signal options present",this.logContext),new Mm;n=yield this.join(e??this.url,this.token,this.signalOpts)}catch(e){throw e instanceof En&&e.reason===Ht.NotAllowed?new Xr("could not reconnect, token might be expired"):new Mm}if(this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(this.client.setReconnected(),this.emit(Oe.SignalRestarted,n),yield this.waitForPCReconnected(),this.client.currentState!==Bn.CONNECTED)throw new Mm("Signal connection got severed during reconnect");null===(t=this.regionUrlProvider)||void 0===t||t.resetAttempts(),this.emit(Oe.Restarted)}catch(e){const t=yield null===(n=this.regionUrlProvider)||void 0===n?void 0:n.getNextBestRegionUrl();if(t)return void(yield this.restartConnection(t));throw null===(r=this.regionUrlProvider)||void 0===r||r.resetAttempts(),e}})}resumeConnection(e){return J(this,void 0,void 0,function*(){var t;if(!this.url||!this.token)throw new Xr("could not reconnect, url or token not saved");if(!this.pcManager)throw new Xr("publisher and subscriber connections unset");let n;this.log.info("resuming signal connection, attempt ".concat(this.reconnectAttempts),this.logContext),this.emit(Oe.Resuming);try{this.setupSignalClientCallbacks(),n=yield this.client.reconnect(this.url,this.token,this.participantSid,e)}catch(e){let t="";throw e instanceof Error&&(t=e.message,this.log.error(e.message,Object.assign(Object.assign({},this.logContext),{error:e}))),e instanceof En&&e.reason===Ht.NotAllowed?new Xr("could not reconnect, token might be expired"):e instanceof En&&e.reason===Ht.LeaveRequest?e:new Mm(t)}if(this.emit(Oe.SignalResumed),n){const e=this.makeRTCConfiguration(n);this.pcManager.updateConfiguration(e),this.latestJoinResponse&&(this.latestJoinResponse.serverInfo=n.serverInfo)}else this.log.warn("Did not receive reconnect response",this.logContext);if(this.shouldFailNext)throw this.shouldFailNext=!1,new Error("simulated failure");if(yield this.pcManager.triggerIceRestart(),yield this.waitForPCReconnected(),this.client.currentState!==Bn.CONNECTED)throw new Mm("Signal connection got severed during reconnect");this.client.setReconnected(),"open"===(null===(t=this.reliableDC)||void 0===t?void 0:t.readyState)&&null===this.reliableDC.id&&this.createDataChannels(),n?.lastMessageSeq&&this.resendReliableMessagesForResume(n.lastMessageSeq),this.emit(Oe.Resumed)})}waitForPCInitialConnection(e,t){return J(this,void 0,void 0,function*(){if(!this.pcManager)throw new Xr("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(t,e)})}waitForPCReconnected(){return J(this,void 0,void 0,function*(){this.pcState=Ma.Reconnecting,this.log.debug("waiting for peer connection to reconnect",this.logContext);try{if(yield Bs($2e),!this.pcManager)throw new Xr("PC manager is closed");yield this.pcManager.ensurePCTransportConnection(void 0,this.peerConnectionTimeout),this.pcState=Ma.Connected}catch(e){throw this.pcState=Ma.Disconnected,new En("could not establish PC connection, ".concat(e.message),Ht.InternalError)}})}publishRpcResponse(e,t,n,r){return J(this,void 0,void 0,function*(){const i=new Ds({destinationIdentities:[e],kind:Rt.RELIABLE,value:{case:"rpcResponse",value:new iZ({requestId:t,value:r?{case:"error",value:r.toProto()}:{case:"payload",value:n??""}})}});yield this.sendDataPacket(i,Rt.RELIABLE)})}publishRpcAck(e,t){return J(this,void 0,void 0,function*(){const n=new Ds({destinationIdentities:[e],kind:Rt.RELIABLE,value:{case:"rpcAck",value:new rZ({requestId:t})}});yield this.sendDataPacket(n,Rt.RELIABLE)})}sendDataPacket(e,t){return J(this,void 0,void 0,function*(){yield this.ensurePublisherConnected(t),t===Rt.RELIABLE&&(e.sequence=this.reliableDataSequence,this.reliableDataSequence+=1);const n=e.toBinary(),r=this.dataChannelForKind(t);if(r){if(t===Rt.RELIABLE&&this.reliableMessageBuffer.push({data:n,sequence:e.sequence}),this.attemptingReconnect)return;r.send(n)}this.updateAndEmitDCBufferStatus(t)})}resendReliableMessagesForResume(e){return J(this,void 0,void 0,function*(){yield this.ensurePublisherConnected(Rt.RELIABLE);const t=this.dataChannelForKind(Rt.RELIABLE);t&&(this.reliableMessageBuffer.popToSequence(e),this.reliableMessageBuffer.getAll().forEach(e=>{t.send(e.data)})),this.updateAndEmitDCBufferStatus(Rt.RELIABLE)})}waitForBufferStatusLow(e){return new Promise((t,n)=>J(this,void 0,void 0,function*(){if(this.isBufferStatusLow(e))t();else{const r=()=>n("Engine closed");for(this.once(Oe.Closing,r);!this.dcBufferStatus.get(e);)yield Bs(10);this.off(Oe.Closing,r),t()}}))}ensureDataTransportConnected(e){return J(this,arguments,void 0,function(e){var t=this;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.subscriberPrimary;return function*(){var r;if(!t.pcManager)throw new Xr("PC manager is closed");const i=n?t.pcManager.subscriber:t.pcManager.publisher,o=n?"Subscriber":"Publisher";if(!i)throw new En("".concat(o," connection not set"),Ht.InternalError);let s=!1;!n&&!t.dataChannelForKind(e,n)&&(t.createDataChannels(),s=!0),!s&&!n&&!t.pcManager.publisher.isICEConnected&&"checking"!==t.pcManager.publisher.getICEConnectionState()&&(s=!0),s&&t.negotiate();const a=t.dataChannelForKind(e,n);if("open"===a?.readyState)return;const c=(new Date).getTime()+t.peerConnectionTimeout;for(;(new Date).getTime()<c;){if(i.isICEConnected&&"open"===(null===(r=t.dataChannelForKind(e,n))||void 0===r?void 0:r.readyState))return;yield Bs(50)}throw new En("could not establish ".concat(o," connection, state: ").concat(i.getICEConnectionState()),Ht.InternalError)}()})}ensurePublisherConnected(e){return J(this,void 0,void 0,function*(){this.publisherConnectionPromise||(this.publisherConnectionPromise=this.ensureDataTransportConnected(e,!1)),yield this.publisherConnectionPromise})}verifyTransport(){return!(!this.pcManager||this.pcManager.currentState!==vr.CONNECTED||!this.client.ws||this.client.ws.readyState===WebSocket.CLOSED)}negotiate(){return J(this,void 0,void 0,function*(){return new Promise((e,t)=>J(this,void 0,void 0,function*(){if(!this.pcManager)return void t(new $A("PC manager is closed"));this.pcManager.requirePublisher(),0==this.pcManager.publisher.getTransceivers().length&&!this.lossyDC&&!this.reliableDC&&this.createDataChannels();const n=new AbortController,r=()=>{n.abort(),this.log.debug("engine disconnected while negotiation was ongoing",this.logContext),e()};this.isClosed&&t("cannot negotiate on closed engine"),this.on(Oe.Closing,r),this.pcManager.publisher.once(Ag.RTPVideoPayloadTypes,e=>{const t=new Map;e.forEach(e=>{const n=e.codec.toLowerCase();qSe(n)&&t.set(e.payload,n)}),this.emit(Oe.RTPVideoMapUpdate,t)});try{yield this.pcManager.negotiate(n),e()}catch(e){e instanceof $A&&(this.fullReconnectOnNext=!0),this.handleDisconnect("negotiation",Om.RR_UNKNOWN),t(e)}finally{this.off(Oe.Closing,r)}}))})}dataChannelForKind(e,t){if(t){if(e===Rt.LOSSY)return this.lossyDCSub;if(e===Rt.RELIABLE)return this.reliableDCSub}else{if(e===Rt.LOSSY)return this.lossyDC;if(e===Rt.RELIABLE)return this.reliableDC}}sendSyncState(e,t){var n,r;if(!this.pcManager)return void this.log.warn("sync state cannot be sent without peer connection setup",this.logContext);const i=this.pcManager.subscriber.getLocalDescription(),o=this.pcManager.subscriber.getRemoteDescription(),s=null===(r=null===(n=this.signalOpts)||void 0===n?void 0:n.autoSubscribe)||void 0===r||r,a=new Array,c=new Array;e.forEach(e=>{e.isDesired!==s&&a.push(e.trackSid),e.isEnabled||c.push(e.trackSid)}),this.client.sendSyncState(new SZ({answer:i?_C({sdp:i.sdp,type:i.type}):void 0,offer:o?_C({sdp:o.sdp,type:o.type}):void 0,subscription:new rT({trackSids:a,subscribe:!s,participantTracks:[]}),publishTracks:ZSe(t),dataChannels:this.dataChannelsInfo(),trackSidsDisabled:c,datachannelReceiveStates:this.reliableReceivedState.map((e,t)=>new wZ({publisherSid:t,lastSeq:e}))}))}failNext(){this.shouldFailNext=!0}dataChannelsInfo(){const e=[],t=(t,n)=>{void 0!==t?.id&&null!==t.id&&e.push(new EZ({label:t.label,id:t.id,target:n}))};return t(this.dataChannelForKind(Rt.LOSSY),Ka.PUBLISHER),t(this.dataChannelForKind(Rt.RELIABLE),Ka.PUBLISHER),t(this.dataChannelForKind(Rt.LOSSY,!0),Ka.SUBSCRIBER),t(this.dataChannelForKind(Rt.RELIABLE,!0),Ka.SUBSCRIBER),e}clearReconnectTimeout(){this.reconnectTimeout&&ji.clearTimeout(this.reconnectTimeout)}clearPendingReconnect(){this.clearReconnectTimeout(),this.reconnectAttempts=0}registerOnLineListener(){Fs()&&window.addEventListener("online",this.handleBrowserOnLine)}deregisterOnLineListener(){Fs()&&window.removeEventListener("online",this.handleBrowserOnLine)}}class Mm extends Error{}function V2e(e){return void 0!==e&&e>13}function q2e(e,t){const n=e.participantIdentity?e.participantIdentity:t.participantIdentity;e.participantIdentity=n,t.participantIdentity=n;const r=0!==e.destinationIdentities.length?e.destinationIdentities:t.destinationIdentities;e.destinationIdentities=r,t.destinationIdentities=r}class ZA{constructor(e,t){this.lastUpdateAt=0,this.settingsCacheTime=3e3,this.attemptedRegions=[],this.serverUrl=new URL(e),this.token=t}updateToken(e){this.token=e}isCloud(){return GA(this.serverUrl)}getServerUrl(){return this.serverUrl}getNextBestRegionUrl(e){return J(this,void 0,void 0,function*(){if(!this.isCloud())throw Error("region availability is only supported for LiveKit Cloud domains");(!this.regionSettings||Date.now()-this.lastUpdateAt>this.settingsCacheTime)&&(this.regionSettings=yield this.fetchRegionSettings(e));const t=this.regionSettings.regions.filter(e=>!this.attemptedRegions.find(t=>t.url===e.url));if(t.length>0){const e=t[0];return this.attemptedRegions.push(e),xt.debug("next region: ".concat(e.region)),e.url}return null})}resetAttempts(){this.attemptedRegions=[]}fetchRegionSettings(e){return J(this,void 0,void 0,function*(){const t=yield fetch("".concat(G2e(this.serverUrl),"/regions"),{headers:{authorization:"Bearer ".concat(this.token)},signal:e});if(t.ok){const e=yield t.json();return this.lastUpdateAt=Date.now(),e}throw new En("Could not fetch region settings: ".concat(t.statusText),401===t.status?Ht.NotAllowed:Ht.InternalError,t.status)})}setServerReportedRegions(e){this.regionSettings=e,this.lastUpdateAt=Date.now()}}function G2e(e){return"".concat(e.protocol.replace("ws","http"),"//").concat(e.host,"/settings")}class See{get info(){return this._info}validateBytesReceived(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if("number"==typeof this.totalByteSize&&0!==this.totalByteSize){if(e&&this.bytesReceived<this.totalByteSize)throw new Ud("Not enough chunk(s) received - expected ".concat(this.totalByteSize," bytes of data total, only received ").concat(this.bytesReceived," bytes"),za.Incomplete);if(this.bytesReceived>this.totalByteSize)throw new Ud("Extra chunk(s) received - expected ".concat(this.totalByteSize," bytes of data total, received ").concat(this.bytesReceived," bytes"),za.LengthExceeded)}}constructor(e,t,n,r){this.reader=t,this.totalByteSize=n,this._info=e,this.bytesReceived=0,this.outOfBandFailureRejectingFuture=r}}class K2e extends See{handleChunkReceived(e){var t;this.bytesReceived+=e.content.byteLength,this.validateBytesReceived();const n=this.totalByteSize?this.bytesReceived/this.totalByteSize:void 0;null===(t=this.onProgress)||void 0===t||t.call(this,n)}[Symbol.asyncIterator](){const e=this.reader.getReader();let t=new zc,n=null,r=null;if(this.signal){const e=this.signal;r=()=>{var n;null===(n=t.reject)||void 0===n||n.call(t,e.reason)},e.addEventListener("abort",r),n=e}const i=()=>{e.releaseLock(),n&&r&&n.removeEventListener("abort",r),this.signal=void 0};return{next:()=>J(this,void 0,void 0,function*(){var n,r;try{const{done:i,value:o}=yield Promise.race([e.read(),t.promise,null!==(r=null===(n=this.outOfBandFailureRejectingFuture)||void 0===n?void 0:n.promise)&&void 0!==r?r:new Promise(()=>{})]);return i?(this.validateBytesReceived(!0),{done:!0,value:void 0}):(this.handleChunkReceived(o),{done:!1,value:o.content})}catch(e){throw i(),e}}),return(){return J(this,void 0,void 0,function*(){return i(),{done:!0,value:void 0}})}}}withAbortSignal(e){return this.signal=e,this}readAll(){return J(this,arguments,void 0,function(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function*(){var n,r,i,o;let s=new Set;const a=t.signal?e.withAbortSignal(t.signal):e;try{for(var c,l=!0,u=iu(a);!(n=(c=yield u.next()).done);l=!0){o=c.value,l=!1;const e=o;s.add(e)}}catch(e){r={error:e}}finally{try{!l&&!n&&(i=u.return)&&(yield i.call(u))}finally{if(r)throw r.error}}return Array.from(s)}()})}}class z2e extends See{constructor(e,t,n,r){super(e,t,n,r),this.receivedChunks=new Map}handleChunkReceived(e){var t;const n=lE(e.chunkIndex),r=this.receivedChunks.get(n);if(r&&r.version>e.version)return;this.receivedChunks.set(n,e),this.bytesReceived+=e.content.byteLength,this.validateBytesReceived();const i=this.totalByteSize?this.bytesReceived/this.totalByteSize:void 0;null===(t=this.onProgress)||void 0===t||t.call(this,i)}[Symbol.asyncIterator](){const e=this.reader.getReader(),t=new TextDecoder("utf-8",{fatal:!0});let n=new zc,r=null,i=null;if(this.signal){const e=this.signal;i=()=>{var t;null===(t=n.reject)||void 0===t||t.call(n,e.reason)},e.addEventListener("abort",i),r=e}const o=()=>{e.releaseLock(),r&&i&&r.removeEventListener("abort",i),this.signal=void 0};return{next:()=>J(this,void 0,void 0,function*(){var r,i;try{const{done:o,value:s}=yield Promise.race([e.read(),n.promise,null!==(i=null===(r=this.outOfBandFailureRejectingFuture)||void 0===r?void 0:r.promise)&&void 0!==i?i:new Promise(()=>{})]);if(o)return this.validateBytesReceived(!0),{done:!0,value:void 0};{let e;this.handleChunkReceived(s);try{e=t.decode(s.content)}catch(e){throw new Ud("Cannot decode datastream chunk ".concat(s.chunkIndex," as text: ").concat(e),za.DecodeFailed)}return{done:!1,value:e}}}catch(e){throw o(),e}}),return(){return J(this,void 0,void 0,function*(){return o(),{done:!0,value:void 0}})}}}withAbortSignal(e){return this.signal=e,this}readAll(){return J(this,arguments,void 0,function(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function*(){var n,r,i,o;let s="";const a=t.signal?e.withAbortSignal(t.signal):e;try{for(var c,l=!0,u=iu(a);!(n=(c=yield u.next()).done);l=!0)o=c.value,l=!1,s+=o}catch(e){r={error:e}}finally{try{!l&&!n&&(i=u.return)&&(yield i.call(u))}finally{if(r)throw r.error}}return s}()})}}class W2e{constructor(){this.log=xt,this.byteStreamControllers=new Map,this.textStreamControllers=new Map,this.byteStreamHandlers=new Map,this.textStreamHandlers=new Map}registerTextStreamHandler(e,t){if(this.textStreamHandlers.has(e))throw new Ud('A text stream handler for topic "'.concat(e,'" has already been set.'),za.HandlerAlreadyRegistered);this.textStreamHandlers.set(e,t)}unregisterTextStreamHandler(e){this.textStreamHandlers.delete(e)}registerByteStreamHandler(e,t){if(this.byteStreamHandlers.has(e))throw new Ud('A byte stream handler for topic "'.concat(e,'" has already been set.'),za.HandlerAlreadyRegistered);this.byteStreamHandlers.set(e,t)}unregisterByteStreamHandler(e){this.byteStreamHandlers.delete(e)}clearHandlersAndControllers(){this.byteStreamControllers.clear(),this.textStreamControllers.clear(),this.byteStreamHandlers.clear(),this.textStreamHandlers.clear()}validateParticipantHasNoActiveDataStreams(e){var t,n,r,i;const o=Array.from(this.textStreamControllers.entries()).filter(t=>t[1].sendingParticipantIdentity===e),s=Array.from(this.byteStreamControllers.entries()).filter(t=>t[1].sendingParticipantIdentity===e);if(o.length>0||s.length>0){const a=new Ud("Participant ".concat(e," unexpectedly disconnected in the middle of sending data"),za.AbnormalEnd);for(const[e,r]of s)null===(n=(t=r.outOfBandFailureRejectingFuture).reject)||void 0===n||n.call(t,a),this.byteStreamControllers.delete(e);for(const[e,t]of o)null===(i=(r=t.outOfBandFailureRejectingFuture).reject)||void 0===i||i.call(r,a),this.textStreamControllers.delete(e)}}handleDataStreamPacket(e){return J(this,void 0,void 0,function*(){switch(e.value.case){case"streamHeader":return this.handleStreamHeader(e.value.value,e.participantIdentity);case"streamChunk":return this.handleStreamChunk(e.value.value);case"streamTrailer":return this.handleStreamTrailer(e.value.value);default:throw new Error('DataPacket of value "'.concat(e.value.case,'" is not data stream related!'))}})}handleStreamHeader(e,t){return J(this,void 0,void 0,function*(){var n;if("byteHeader"===e.contentHeader.case){const r=this.byteStreamHandlers.get(e.topic);if(!r)return void this.log.debug("ignoring incoming byte stream due to no handler for topic",e.topic);let i;const o=new zc,s={id:e.streamId,name:null!==(n=e.contentHeader.value.name)&&void 0!==n?n:"unknown",mimeType:e.mimeType,size:e.totalLength?Number(e.totalLength):void 0,topic:e.topic,timestamp:lE(e.timestamp),attributes:e.attributes},a=new ReadableStream({start:n=>{if(i=n,this.textStreamControllers.has(e.streamId))throw new Ud("A data stream read is already in progress for a stream with id ".concat(e.streamId,"."),za.AlreadyOpened);this.byteStreamControllers.set(e.streamId,{info:s,controller:i,startTime:Date.now(),sendingParticipantIdentity:t,outOfBandFailureRejectingFuture:o})}});r(new K2e(s,a,lE(e.totalLength),o),{identity:t})}else if("textHeader"===e.contentHeader.case){const n=this.textStreamHandlers.get(e.topic);if(!n)return void this.log.debug("ignoring incoming text stream due to no handler for topic",e.topic);let r;const i=new zc,o={id:e.streamId,mimeType:e.mimeType,size:e.totalLength?Number(e.totalLength):void 0,topic:e.topic,timestamp:Number(e.timestamp),attributes:e.attributes},s=new ReadableStream({start:n=>{if(r=n,this.textStreamControllers.has(e.streamId))throw new Ud("A data stream read is already in progress for a stream with id ".concat(e.streamId,"."),za.AlreadyOpened);this.textStreamControllers.set(e.streamId,{info:o,controller:r,startTime:Date.now(),sendingParticipantIdentity:t,outOfBandFailureRejectingFuture:i})}});n(new z2e(o,s,lE(e.totalLength),i),{identity:t})}})}handleStreamChunk(e){const t=this.byteStreamControllers.get(e.streamId);t&&e.content.length>0&&t.controller.enqueue(e);const n=this.textStreamControllers.get(e.streamId);n&&e.content.length>0&&n.controller.enqueue(e)}handleStreamTrailer(e){const t=this.textStreamControllers.get(e.streamId);t&&(t.info.attributes=Object.assign(Object.assign({},t.info.attributes),e.attributes),t.controller.close(),this.textStreamControllers.delete(e.streamId));const n=this.byteStreamControllers.get(e.streamId);n&&(n.info.attributes=Object.assign(Object.assign({},n.info.attributes),e.attributes),n.controller.close(),this.byteStreamControllers.delete(e.streamId))}}class wee{constructor(e,t,n){this.writableStream=e,this.defaultWriter=e.getWriter(),this.onClose=n,this.info=t}write(e){return this.defaultWriter.write(e)}close(){return J(this,void 0,void 0,function*(){var e;yield this.defaultWriter.close(),this.defaultWriter.releaseLock(),null===(e=this.onClose)||void 0===e||e.call(this)})}}class Y2e extends wee{}class X2e extends wee{}const xB=15e3;class J2e{constructor(e,t){this.engine=e,this.log=t}setupEngine(e){this.engine=e}sendText(e,t){return J(this,void 0,void 0,function*(){var n;const r=crypto.randomUUID(),i=(new TextEncoder).encode(e).byteLength,o=null===(n=t?.attachments)||void 0===n?void 0:n.map(()=>crypto.randomUUID()),s=new Array(o?o.length+1:1).fill(0),a=(e,n)=>{var r;s[n]=e;const i=s.reduce((e,t)=>e+t,0);null===(r=t?.onProgress)||void 0===r||r.call(t,i)},c=yield this.streamText({streamId:r,totalSize:i,destinationIdentities:t?.destinationIdentities,topic:t?.topic,attachedStreamIds:o,attributes:t?.attributes});return yield c.write(e),a(1,0),yield c.close(),t?.attachments&&o&&(yield Promise.all(t.attachments.map((e,n)=>J(this,void 0,void 0,function*(){return this._sendFile(o[n],e,{topic:t.topic,mimeType:e.type,onProgress:e=>{a(e,n+1)}})})))),c.info})}streamText(e){return J(this,void 0,void 0,function*(){var t,n;const r=null!==(t=e?.streamId)&&void 0!==t?t:crypto.randomUUID(),i={id:r,mimeType:"text/plain",timestamp:Date.now(),topic:null!==(n=e?.topic)&&void 0!==n?n:"",size:e?.totalSize,attributes:e?.attributes},o=new IA({streamId:r,mimeType:i.mimeType,topic:i.topic,timestamp:Th(i.timestamp),totalLength:Th(e?.totalSize),attributes:i.attributes,contentHeader:{case:"textHeader",value:new fZ({version:e?.version,attachedStreamIds:e?.attachedStreamIds,replyToStreamId:e?.replyToStreamId,operationType:"update"===e?.type?RA.UPDATE:RA.CREATE})}}),s=e?.destinationIdentities,a=new Ds({destinationIdentities:s,value:{case:"streamHeader",value:o}});yield this.engine.sendDataPacket(a,Rt.RELIABLE);let c=0;const l=this.engine,u=new WritableStream({write(e){return J(this,void 0,void 0,function*(){for(const t of XSe(e,xB)){yield l.waitForBufferStatusLow(Rt.RELIABLE);const e=new kA({content:t,streamId:r,chunkIndex:Th(c)}),n=new Ds({destinationIdentities:s,value:{case:"streamChunk",value:e}});yield l.sendDataPacket(n,Rt.RELIABLE),c+=1}})},close(){return J(this,void 0,void 0,function*(){const e=new xA({streamId:r}),t=new Ds({destinationIdentities:s,value:{case:"streamTrailer",value:e}});yield l.sendDataPacket(t,Rt.RELIABLE)})},abort(e){console.log("Sink error:",e)}});let d=()=>J(this,void 0,void 0,function*(){yield h.close()});l.once(Oe.Closing,d);const h=new Y2e(u,i,()=>this.engine.off(Oe.Closing,d));return h})}sendFile(e,t){return J(this,void 0,void 0,function*(){const n=crypto.randomUUID();return yield this._sendFile(n,e,t),{id:n}})}_sendFile(e,t,n){return J(this,void 0,void 0,function*(){var r;const i=yield this.streamBytes({streamId:e,totalSize:t.size,name:t.name,mimeType:null!==(r=n?.mimeType)&&void 0!==r?r:t.type,topic:n?.topic,destinationIdentities:n?.destinationIdentities}),o=t.stream().getReader();for(;;){const{done:e,value:t}=yield o.read();if(e)break;yield i.write(t)}return yield i.close(),i.info})}streamBytes(e){return J(this,void 0,void 0,function*(){var t,n,r,i,o;const s=null!==(t=e?.streamId)&&void 0!==t?t:crypto.randomUUID(),a=e?.destinationIdentities,c={id:s,mimeType:null!==(n=e?.mimeType)&&void 0!==n?n:"application/octet-stream",topic:null!==(r=e?.topic)&&void 0!==r?r:"",timestamp:Date.now(),attributes:e?.attributes,size:e?.totalSize,name:null!==(i=e?.name)&&void 0!==i?i:"unknown"},l=new IA({totalLength:Th(null!==(o=c.size)&&void 0!==o?o:0),mimeType:c.mimeType,streamId:s,topic:c.topic,timestamp:Th(Date.now()),attributes:c.attributes,contentHeader:{case:"byteHeader",value:new hZ({name:c.name})}}),u=new Ds({destinationIdentities:a,value:{case:"streamHeader",value:l}});yield this.engine.sendDataPacket(u,Rt.RELIABLE);let d=0;const h=new ds,p=this.engine,f=this.log,m=new WritableStream({write(e){return J(this,void 0,void 0,function*(){const t=yield h.lock();let n=0;try{for(;n<e.byteLength;){const t=e.slice(n,n+xB);yield p.waitForBufferStatusLow(Rt.RELIABLE);const r=new Ds({destinationIdentities:a,value:{case:"streamChunk",value:new kA({content:t,streamId:s,chunkIndex:Th(d)})}});yield p.sendDataPacket(r,Rt.RELIABLE),d+=1,n+=t.byteLength}}finally{t()}})},close(){return J(this,void 0,void 0,function*(){const e=new xA({streamId:s}),t=new Ds({destinationIdentities:a,value:{case:"streamTrailer",value:e}});yield p.sendDataPacket(t,Rt.RELIABLE)})},abort(e){f.error("Sink error:",e)}});return new X2e(m,c)})}}class AO extends he{constructor(e,t,n,r,i){super(e,n,i),this.sid=t,this.receiver=r}get isLocal(){return!1}setMuted(e){this.isMuted!==e&&(this.isMuted=e,this._mediaStreamTrack.enabled=!e,this.emit(e?Te.Muted:Te.Unmuted,this))}setMediaStream(e){this.mediaStream=e;const t=n=>{n.track===this._mediaStreamTrack&&(e.removeEventListener("removetrack",t),this.receiver&&"playoutDelayHint"in this.receiver&&(this.receiver.playoutDelayHint=void 0),this.receiver=void 0,this._currentBitrate=0,this.emit(Te.Ended,this))};e.addEventListener("removetrack",t)}start(){this.startMonitor(),super.enable()}stop(){this.stopMonitor(),super.disable()}getRTCStatsReport(){return J(this,void 0,void 0,function*(){var e;return null!==(e=this.receiver)&&void 0!==e&&e.getStats?yield this.receiver.getStats():void 0})}setPlayoutDelay(e){this.receiver?"playoutDelayHint"in this.receiver?this.receiver.playoutDelayHint=e:this.log.warn("Playout delay not supported in this browser"):this.log.warn("Cannot set playout delay, track already ended")}getPlayoutDelay(){if(this.receiver){if("playoutDelayHint"in this.receiver)return this.receiver.playoutDelayHint;this.log.warn("Playout delay not supported in this browser")}else this.log.warn("Cannot get playout delay, track already ended");return 0}startMonitor(){this.monitorInterval||(this.monitorInterval=setInterval(()=>this.monitorReceiver(),IO)),e2e()&&this.registerTimeSyncUpdate()}registerTimeSyncUpdate(){const e=()=>{var t;this.timeSyncHandle=requestAnimationFrame(()=>e());const n=null===(t=this.receiver)||void 0===t?void 0:t.getSynchronizationSources()[0];if(n){const{timestamp:e,rtpTimestamp:t}=n;t&&this.rtpTimestamp!==t&&(this.emit(Te.TimeSyncUpdate,{timestamp:e,rtpTimestamp:t}),this.rtpTimestamp=t)}};e()}}class Eee extends AO{constructor(e,t,n,r,i,o){super(e,t,he.Kind.Audio,n,o),this.monitorReceiver=()=>J(this,void 0,void 0,function*(){if(!this.receiver)return void(this._currentBitrate=0);const e=yield this.getReceiverStats();e&&this.prevStats&&this.receiver&&(this._currentBitrate=oT(e,this.prevStats)),this.prevStats=e}),this.audioContext=r,this.webAudioPluginNodes=[],i&&(this.sinkId=i.deviceId)}setVolume(e){var t;for(const n of this.attachedElements)this.audioContext?null===(t=this.gainNode)||void 0===t||t.gain.setTargetAtTime(e,0,.1):n.volume=e;Zc()&&this._mediaStreamTrack._setVolume(e),this.elementVolume=e}getVolume(){if(this.elementVolume)return this.elementVolume;if(Zc())return 1;let e=0;return this.attachedElements.forEach(t=>{t.volume>e&&(e=t.volume)}),e}setSinkId(e){return J(this,void 0,void 0,function*(){this.sinkId=e,yield Promise.all(this.attachedElements.map(t=>{if(qA(t))return t.setSinkId(e)}))})}attach(e){const t=0===this.attachedElements.length;return e?super.attach(e):e=super.attach(),this.sinkId&&qA(e)&&e.setSinkId(this.sinkId).catch(e=>{this.log.error("Failed to set sink id on remote audio track",e,this.logContext)}),this.audioContext&&t&&(this.log.debug("using audio context mapping",this.logContext),this.connectWebAudio(this.audioContext,e),e.volume=0,e.muted=!0),this.elementVolume&&this.setVolume(this.elementVolume),e}detach(e){let t;return e?(t=super.detach(e),this.audioContext&&(this.attachedElements.length>0?this.connectWebAudio(this.audioContext,this.attachedElements[0]):this.disconnectWebAudio())):(t=super.detach(),this.disconnectWebAudio()),t}setAudioContext(e){this.audioContext=e,e&&this.attachedElements.length>0?this.connectWebAudio(e,this.attachedElements[0]):e||this.disconnectWebAudio()}setWebAudioPlugins(e){this.webAudioPluginNodes=e,this.attachedElements.length>0&&this.audioContext&&this.connectWebAudio(this.audioContext,this.attachedElements[0])}connectWebAudio(e,t){this.disconnectWebAudio(),this.sourceNode=e.createMediaStreamSource(t.srcObject);let n=this.sourceNode;this.webAudioPluginNodes.forEach(e=>{n.connect(e),n=e}),this.gainNode=e.createGain(),n.connect(this.gainNode),this.gainNode.connect(e.destination),this.elementVolume&&this.gainNode.gain.setTargetAtTime(this.elementVolume,0,.1),"running"!==e.state&&e.resume().then(()=>{"running"!==e.state&&this.emit(Te.AudioPlaybackFailed,new Error("Audio Context couldn't be started automatically"))}).catch(e=>{this.emit(Te.AudioPlaybackFailed,e)})}disconnectWebAudio(){var e,t;null===(e=this.gainNode)||void 0===e||e.disconnect(),null===(t=this.sourceNode)||void 0===t||t.disconnect(),this.gainNode=void 0,this.sourceNode=void 0}getReceiverStats(){return J(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;let e;return(yield this.receiver.getStats()).forEach(t=>{"inbound-rtp"===t.type&&(e={type:"audio",streamId:t.id,timestamp:t.timestamp,jitter:t.jitter,bytesReceived:t.bytesReceived,concealedSamples:t.concealedSamples,concealmentEvents:t.concealmentEvents,silentConcealedSamples:t.silentConcealedSamples,silentConcealmentEvents:t.silentConcealmentEvents,totalAudioEnergy:t.totalAudioEnergy,totalSamplesDuration:t.totalSamplesDuration})}),e})}}const s6=100;class Q2e extends AO{constructor(e,t,n,r,i){super(e,t,he.Kind.Video,n,i),this.elementInfos=[],this.monitorReceiver=()=>J(this,void 0,void 0,function*(){if(!this.receiver)return void(this._currentBitrate=0);const e=yield this.getReceiverStats();e&&this.prevStats&&this.receiver&&(this._currentBitrate=oT(e,this.prevStats)),this.prevStats=e}),this.debouncedHandleResize=EO(()=>{this.updateDimensions()},s6),this.adaptiveStreamSettings=r}get isAdaptiveStream(){return void 0!==this.adaptiveStreamSettings}setStreamState(e){super.setStreamState(e),console.log("setStreamState",e),e===he.StreamState.Active&&this.updateVisibility()}get mediaStreamTrack(){return this._mediaStreamTrack}setMuted(e){super.setMuted(e),this.attachedElements.forEach(t=>{e?xg(this._mediaStreamTrack,t):ag(this._mediaStreamTrack,t)})}attach(e){if(e?super.attach(e):e=super.attach(),this.adaptiveStreamSettings&&void 0===this.elementInfos.find(t=>t.element===e)){const t=new Z2e(e);this.observeElementInfo(t)}return e}observeElementInfo(e){this.adaptiveStreamSettings&&void 0===this.elementInfos.find(t=>t===e)?(e.handleResize=()=>{this.debouncedHandleResize()},e.handleVisibilityChanged=()=>{this.updateVisibility()},this.elementInfos.push(e),e.observe(),this.debouncedHandleResize(),this.updateVisibility()):this.log.warn("visibility resize observer not triggered",this.logContext)}stopObservingElementInfo(e){if(!this.isAdaptiveStream)return void this.log.warn("stopObservingElementInfo ignored",this.logContext);const t=this.elementInfos.filter(t=>t===e);for(const e of t)e.stopObserving();this.elementInfos=this.elementInfos.filter(t=>t!==e),this.updateVisibility(),this.debouncedHandleResize()}detach(e){let t=[];if(e)return this.stopObservingElement(e),super.detach(e);t=super.detach();for(const e of t)this.stopObservingElement(e);return t}getDecoderImplementation(){var e;return null===(e=this.prevStats)||void 0===e?void 0:e.decoderImplementation}getReceiverStats(){return J(this,void 0,void 0,function*(){if(!this.receiver||!this.receiver.getStats)return;const e=yield this.receiver.getStats();let t,n="",r=new Map;return e.forEach(e=>{"inbound-rtp"===e.type?(n=e.codecId,t={type:"video",streamId:e.id,framesDecoded:e.framesDecoded,framesDropped:e.framesDropped,framesReceived:e.framesReceived,packetsReceived:e.packetsReceived,packetsLost:e.packetsLost,frameWidth:e.frameWidth,frameHeight:e.frameHeight,pliCount:e.pliCount,firCount:e.firCount,nackCount:e.nackCount,jitter:e.jitter,timestamp:e.timestamp,bytesReceived:e.bytesReceived,decoderImplementation:e.decoderImplementation}):"codec"===e.type&&r.set(e.id,e)}),t&&""!==n&&r.get(n)&&(t.mimeType=r.get(n).mimeType),t})}stopObservingElement(e){const t=this.elementInfos.filter(t=>t.element===e);for(const e of t)this.stopObservingElementInfo(e)}handleAppVisibilityChanged(){const e=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return J(this,void 0,void 0,function*(){yield e.handleAppVisibilityChanged.call(this),this.isAdaptiveStream&&this.updateVisibility()})}updateVisibility(e){var t,n;const r=this.elementInfos.reduce((e,t)=>Math.max(e,t.visibilityChangedAt||0),0),i=!(null!==(n=null===(t=this.adaptiveStreamSettings)||void 0===t?void 0:t.pauseVideoInBackground)&&void 0!==n&&!n)&&this.isInBackground,o=this.elementInfos.some(e=>e.pictureInPicture),s=this.elementInfos.some(e=>e.visible)&&!i||o;if(this.lastVisible!==s||e){if(!s&&Date.now()-r<s6)return void ji.setTimeout(()=>{this.updateVisibility()},s6);this.lastVisible=s,this.emit(Te.VisibilityChanged,s,this)}}updateDimensions(){var e,t;let n=0,r=0;const i=this.getPixelDensity();for(const e of this.elementInfos){const t=e.width()*i,o=e.height()*i;t+o>n+r&&(n=t,r=o)}(null===(e=this.lastDimensions)||void 0===e?void 0:e.width)===n&&(null===(t=this.lastDimensions)||void 0===t?void 0:t.height)===r||(this.lastDimensions={width:n,height:r},this.emit(Te.VideoDimensionsChanged,this.lastDimensions,this))}getPixelDensity(){var e;const t=null===(e=this.adaptiveStreamSettings)||void 0===e?void 0:e.pixelDensity;return"screen"===t?aB():t||(aB()>2?2:1)}}class Z2e{get visible(){return this.isPiP||this.isIntersecting}get pictureInPicture(){return this.isPiP}constructor(e,t){this.onVisibilityChanged=e=>{var t;const{target:n,isIntersecting:r}=e;n===this.element&&(this.isIntersecting=r,this.isPiP=P0(this.element),this.visibilityChangedAt=Date.now(),null===(t=this.handleVisibilityChanged)||void 0===t||t.call(this))},this.onEnterPiP=()=>{var e,t,n;null===(t=null===(e=window.documentPictureInPicture)||void 0===e?void 0:e.window)||void 0===t||t.addEventListener("pagehide",this.onLeavePiP),this.isPiP=P0(this.element),null===(n=this.handleVisibilityChanged)||void 0===n||n.call(this)},this.onLeavePiP=()=>{var e;this.isPiP=P0(this.element),null===(e=this.handleVisibilityChanged)||void 0===e||e.call(this)},this.element=e,this.isIntersecting=t??eP(e),this.isPiP=Fs()&&P0(e),this.visibilityChangedAt=0}width(){return this.element.clientWidth}height(){return this.element.clientHeight}observe(){var e,t,n;this.isIntersecting=eP(this.element),this.isPiP=P0(this.element),this.element.handleResize=()=>{var e;null===(e=this.handleResize)||void 0===e||e.call(this)},this.element.handleVisibilityChanged=this.onVisibilityChanged,lB().observe(this.element),cB().observe(this.element),this.element.addEventListener("enterpictureinpicture",this.onEnterPiP),this.element.addEventListener("leavepictureinpicture",this.onLeavePiP),null===(e=window.documentPictureInPicture)||void 0===e||e.addEventListener("enter",this.onEnterPiP),null===(n=null===(t=window.documentPictureInPicture)||void 0===t?void 0:t.window)||void 0===n||n.addEventListener("pagehide",this.onLeavePiP)}stopObserving(){var e,t,n,r,i;null===(e=lB())||void 0===e||e.unobserve(this.element),null===(t=cB())||void 0===t||t.unobserve(this.element),this.element.removeEventListener("enterpictureinpicture",this.onEnterPiP),this.element.removeEventListener("leavepictureinpicture",this.onLeavePiP),null===(n=window.documentPictureInPicture)||void 0===n||n.removeEventListener("enter",this.onEnterPiP),null===(i=null===(r=window.documentPictureInPicture)||void 0===r?void 0:r.window)||void 0===i||i.removeEventListener("pagehide",this.onLeavePiP)}}function P0(e){var t,n;return document.pictureInPictureElement===e||!(null===(t=window.documentPictureInPicture)||void 0===t||!t.window)&&eP(e,null===(n=window.documentPictureInPicture)||void 0===n?void 0:n.window)}function eP(e,t){const n=t||window;let r=e.offsetTop,i=e.offsetLeft;const o=e.offsetWidth,s=e.offsetHeight,{hidden:a}=e,{display:c}=getComputedStyle(e);for(;e.offsetParent;)r+=(e=e.offsetParent).offsetTop,i+=e.offsetLeft;return r<n.pageYOffset+n.innerHeight&&i<n.pageXOffset+n.innerWidth&&r+s>n.pageYOffset&&i+o>n.pageXOffset&&!a&&"none"!==c}class Jl extends cl.EventEmitter{constructor(e,t,n,r){var i;super(),this.metadataMuted=!1,this.encryption=vo.NONE,this.log=xt,this.handleMuted=()=>{this.emit(Te.Muted)},this.handleUnmuted=()=>{this.emit(Te.Unmuted)},this.log=Tu(null!==(i=r?.loggerName)&&void 0!==i?i:tc.Publication),this.loggerContextCb=this.loggerContextCb,this.setMaxListeners(100),this.kind=e,this.trackSid=t,this.trackName=n,this.source=he.Source.Unknown}setTrack(e){this.track&&(this.track.off(Te.Muted,this.handleMuted),this.track.off(Te.Unmuted,this.handleUnmuted)),this.track=e,e&&(e.on(Te.Muted,this.handleMuted),e.on(Te.Unmuted,this.handleUnmuted))}get logContext(){var e;return Object.assign(Object.assign({},null===(e=this.loggerContextCb)||void 0===e?void 0:e.call(this)),Lt(this))}get isMuted(){return this.metadataMuted}get isEnabled(){return!0}get isSubscribed(){return void 0!==this.track}get isEncrypted(){return this.encryption!==vo.NONE}get audioTrack(){if(Xc(this.track))return this.track}get videoTrack(){if(xf(this.track))return this.track}updateInfo(e){this.trackSid=e.sid,this.trackName=e.name,this.source=he.sourceFromProto(e.source),this.mimeType=e.mimeType,this.kind===he.Kind.Video&&e.width>0&&(this.dimensions={width:e.width,height:e.height},this.simulcasted=e.simulcast),this.encryption=e.encryption,this.trackInfo=e,this.log.debug("update publication info",Object.assign(Object.assign({},this.logContext),{info:e}))}}!function(e){var t;(t=e.SubscriptionStatus||(e.SubscriptionStatus={})).Desired="desired",t.Subscribed="subscribed",t.Unsubscribed="unsubscribed",function(e){e.Allowed="allowed",e.NotAllowed="not_allowed"}(e.PermissionStatus||(e.PermissionStatus={}))}(Jl||(Jl={}));class tP extends Jl{get isUpstreamPaused(){var e;return null===(e=this.track)||void 0===e?void 0:e.isUpstreamPaused}constructor(e,t,n,r){super(e,t.sid,t.name,r),this.track=void 0,this.handleTrackEnded=()=>{this.emit(Te.Ended)},this.handleCpuConstrained=()=>{this.track&&xf(this.track)&&this.emit(Te.CpuConstrained,this.track)},this.updateInfo(t),this.setTrack(n)}setTrack(e){this.track&&(this.track.off(Te.Ended,this.handleTrackEnded),this.track.off(Te.CpuConstrained,this.handleCpuConstrained)),super.setTrack(e),e&&(e.on(Te.Ended,this.handleTrackEnded),e.on(Te.CpuConstrained,this.handleCpuConstrained))}get isMuted(){return this.track?this.track.isMuted:super.isMuted}get audioTrack(){return super.audioTrack}get videoTrack(){return super.videoTrack}get isLocal(){return!0}mute(){return J(this,void 0,void 0,function*(){var e;return null===(e=this.track)||void 0===e?void 0:e.mute()})}unmute(){return J(this,void 0,void 0,function*(){var e;return null===(e=this.track)||void 0===e?void 0:e.unmute()})}pauseUpstream(){return J(this,void 0,void 0,function*(){var e;yield null===(e=this.track)||void 0===e?void 0:e.pauseUpstream()})}resumeUpstream(){return J(this,void 0,void 0,function*(){var e;yield null===(e=this.track)||void 0===e?void 0:e.resumeUpstream()})}getTrackFeatures(){var e;if(Xc(this.track)){const t=this.track.getSourceTrackSettings(),n=new Set;return t.autoGainControl&&n.add(wi.TF_AUTO_GAIN_CONTROL),t.echoCancellation&&n.add(wi.TF_ECHO_CANCELLATION),t.noiseSuppression&&n.add(wi.TF_NOISE_SUPPRESSION),t.channelCount&&t.channelCount>1&&n.add(wi.TF_STEREO),!(null===(e=this.options)||void 0===e)&&e.dtx||n.add(wi.TF_NO_DTX),this.track.enhancedNoiseCancellation&&n.add(wi.TF_ENHANCED_NOISE_CANCELLATION),Array.from(n.values())}return[]}}function p_(e,t){return J(this,void 0,void 0,function*(){e??(e={});let n=!1;const{audioProcessor:r,videoProcessor:i,optionsWithoutProcessor:o}=pee(e);let s=o.audio,a=o.video;if(r&&"object"==typeof o.audio&&(o.audio.processor=r),i&&"object"==typeof o.video&&(o.video.processor=i),e.audio&&"object"==typeof o.audio&&"string"==typeof o.audio.deviceId){const e=o.audio.deviceId;o.audio.deviceId={exact:e},n=!0,s=Object.assign(Object.assign({},o.audio),{deviceId:{ideal:e}})}if(o.video&&"object"==typeof o.video&&"string"==typeof o.video.deviceId){const e=o.video.deviceId;o.video.deviceId={exact:e},n=!0,a=Object.assign(Object.assign({},o.video),{deviceId:{ideal:e}})}(!0===o.audio||"object"==typeof o.audio&&!o.audio.deviceId)&&(o.audio={deviceId:"default"}),!0===o.video?o.video={deviceId:"default"}:"object"==typeof o.video&&!o.video.deviceId&&(o.video.deviceId="default");const c=dee(o,gee,vee),l=_O(c),u=navigator.mediaDevices.getUserMedia(l);o.audio&&(Ei.userMediaPromiseMap.set("audioinput",u),u.catch(()=>Ei.userMediaPromiseMap.delete("audioinput"))),o.video&&(Ei.userMediaPromiseMap.set("videoinput",u),u.catch(()=>Ei.userMediaPromiseMap.delete("videoinput")));try{const e=yield u;return yield Promise.all(e.getTracks().map(n=>J(this,void 0,void 0,function*(){const o="audio"===n.kind;let s,a=o?c.audio:c.video;("boolean"==typeof a||!a)&&(a={});const u=o?l.audio:l.video;"boolean"!=typeof u&&(s=u);const d=n.getSettings().deviceId;s?.deviceId&&ef(s.deviceId)!==d?s.deviceId=d:s||(s={deviceId:d});const h=k2e(n,s,t);return h.kind===he.Kind.Video?h.source=he.Source.Camera:h.kind===he.Kind.Audio&&(h.source=he.Source.Microphone),h.mediaStream=e,Xc(h)&&r?yield h.setProcessor(r):xf(h)&&i&&(yield h.setProcessor(i)),h})))}catch(r){if(!n)throw r;return p_(Object.assign(Object.assign({},e),{audio:s,video:a}),t)}})}function ewe(e){return J(this,void 0,void 0,function*(){return(yield p_({audio:!1,video:!0}))[0]})}function twe(e){return J(this,void 0,void 0,function*(){return(yield p_({audio:!0,video:!1}))[0]})}var jd,kt;function nwe(e){switch(e){case uy.EXCELLENT:return jd.Excellent;case uy.GOOD:return jd.Good;case uy.POOR:return jd.Poor;case uy.LOST:return jd.Lost;default:return jd.Unknown}}!function(e){e.Excellent="excellent",e.Good="good",e.Poor="poor",e.Lost="lost",e.Unknown="unknown"}(jd||(jd={}));class Cee extends cl.EventEmitter{get logContext(){var e,t;return Object.assign({},null===(t=null===(e=this.loggerOptions)||void 0===e?void 0:e.loggerContextCb)||void 0===t?void 0:t.call(e))}get isEncrypted(){return this.trackPublications.size>0&&Array.from(this.trackPublications.values()).every(e=>e.isEncrypted)}get isAgent(){var e;return(null===(e=this.permissions)||void 0===e?void 0:e.agent)||this.kind===vb.AGENT}get isActive(){var e;return(null===(e=this.participantInfo)||void 0===e?void 0:e.state)===Rg.ACTIVE}get kind(){return this._kind}get attributes(){return Object.freeze(Object.assign({},this._attributes))}constructor(e,t,n,r,i,o){let s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:vb.STANDARD;var a;super(),this.audioLevel=0,this.isSpeaking=!1,this._connectionQuality=jd.Unknown,this.log=xt,this.log=Tu(null!==(a=o?.loggerName)&&void 0!==a?a:tc.Participant),this.loggerOptions=o,this.setMaxListeners(100),this.sid=e,this.identity=t,this.name=n,this.metadata=r,this.audioTrackPublications=new Map,this.videoTrackPublications=new Map,this.trackPublications=new Map,this._kind=s,this._attributes=i??{}}getTrackPublications(){return Array.from(this.trackPublications.values())}getTrackPublication(e){for(const[,t]of this.trackPublications)if(t.source===e)return t}getTrackPublicationByName(e){for(const[,t]of this.trackPublications)if(t.trackName===e)return t}waitUntilActive(){return this.isActive?Promise.resolve():(this.activeFuture||(this.activeFuture=new zc,this.once(ae.Active,()=>{var e,t;null===(t=null===(e=this.activeFuture)||void 0===e?void 0:e.resolve)||void 0===t||t.call(e),this.activeFuture=void 0})),this.activeFuture.promise)}get connectionQuality(){return this._connectionQuality}get isCameraEnabled(){var e;const t=this.getTrackPublication(he.Source.Camera);return!(null===(e=t?.isMuted)||void 0===e||e)}get isMicrophoneEnabled(){var e;const t=this.getTrackPublication(he.Source.Microphone);return!(null===(e=t?.isMuted)||void 0===e||e)}get isScreenShareEnabled(){return!!this.getTrackPublication(he.Source.ScreenShare)}get isLocal(){return!1}get joinedAt(){return this.participantInfo?new Date(1e3*Number.parseInt(this.participantInfo.joinedAt.toString())):new Date}updateInfo(e){var t;return!(this.participantInfo&&this.participantInfo.sid===e.sid&&this.participantInfo.version>e.version)&&(this.identity=e.identity,this.sid=e.sid,this._setName(e.name),this._setMetadata(e.metadata),this._setAttributes(e.attributes),e.state===Rg.ACTIVE&&(null===(t=this.participantInfo)||void 0===t?void 0:t.state)!==Rg.ACTIVE&&this.emit(ae.Active),e.permission&&this.setPermissions(e.permission),this.participantInfo=e,!0)}_setMetadata(e){const t=this.metadata!==e,n=this.metadata;this.metadata=e,t&&this.emit(ae.ParticipantMetadataChanged,n)}_setName(e){const t=this.name!==e;this.name=e,t&&this.emit(ae.ParticipantNameChanged,e)}_setAttributes(e){const t=t2e(this.attributes,e);this._attributes=e,Object.keys(t).length>0&&this.emit(ae.AttributesChanged,t)}setPermissions(e){var t,n,r,i,o,s;const a=this.permissions,c=e.canPublish!==(null===(t=this.permissions)||void 0===t?void 0:t.canPublish)||e.canSubscribe!==(null===(n=this.permissions)||void 0===n?void 0:n.canSubscribe)||e.canPublishData!==(null===(r=this.permissions)||void 0===r?void 0:r.canPublishData)||e.hidden!==(null===(i=this.permissions)||void 0===i?void 0:i.hidden)||e.recorder!==(null===(o=this.permissions)||void 0===o?void 0:o.recorder)||e.canPublishSources.length!==this.permissions.canPublishSources.length||e.canPublishSources.some((e,t)=>{var n;return e!==(null===(n=this.permissions)||void 0===n?void 0:n.canPublishSources[t])})||e.canSubscribeMetrics!==(null===(s=this.permissions)||void 0===s?void 0:s.canSubscribeMetrics);return this.permissions=e,c&&this.emit(ae.ParticipantPermissionsChanged,a),c}setIsSpeaking(e){e!==this.isSpeaking&&(this.isSpeaking=e,e&&(this.lastSpokeAt=new Date),this.emit(ae.IsSpeakingChanged,e))}setConnectionQuality(e){const t=this._connectionQuality;this._connectionQuality=nwe(e),t!==this._connectionQuality&&this.emit(ae.ConnectionQualityChanged,this._connectionQuality)}setDisconnected(){var e,t;this.activeFuture&&(null===(t=(e=this.activeFuture).reject)||void 0===t||t.call(e,new Error("Participant disconnected")),this.activeFuture=void 0)}setAudioContext(e){this.audioContext=e,this.audioTrackPublications.forEach(t=>Xc(t.track)&&t.track.setAudioContext(e))}addTrackPublication(e){e.on(Te.Muted,()=>{this.emit(ae.TrackMuted,e)}),e.on(Te.Unmuted,()=>{this.emit(ae.TrackUnmuted,e)});const t=e;switch(t.track&&(t.track.sid=e.trackSid),this.trackPublications.set(e.trackSid,e),e.kind){case he.Kind.Audio:this.audioTrackPublications.set(e.trackSid,e);break;case he.Kind.Video:this.videoTrackPublications.set(e.trackSid,e)}}}function rwe(e){var t,n,r;if(!e.participantSid&&!e.participantIdentity)throw new Error("Invalid track permission, must provide at least one of participantIdentity and participantSid");return new bZ({participantIdentity:null!==(t=e.participantIdentity)&&void 0!==t?t:"",participantSid:null!==(n=e.participantSid)&&void 0!==n?n:"",allTracks:null!==(r=e.allowAll)&&void 0!==r&&r,trackSids:e.allowedTrackSids||[]})}class iwe extends Cee{constructor(e,t,n,r,i,o){super(e,t,void 0,void 0,void 0,{loggerName:r.loggerName,loggerContextCb:()=>this.engine.logContext}),this.pendingPublishing=new Set,this.pendingPublishPromises=new Map,this.participantTrackPermissions=[],this.allParticipantsAllowedToSubscribe=!0,this.encryptionType=vo.NONE,this.enabledPublishVideoCodecs=[],this.pendingAcks=new Map,this.pendingResponses=new Map,this.handleReconnecting=()=>{this.reconnectFuture||(this.reconnectFuture=new zc)},this.handleReconnected=()=>{var e,t;null===(t=null===(e=this.reconnectFuture)||void 0===e?void 0:e.resolve)||void 0===t||t.call(e),this.reconnectFuture=void 0,this.updateTrackSubscriptionPermissions()},this.handleClosing=()=>{var e,t,n,r,i,o;this.reconnectFuture&&(this.reconnectFuture.promise.catch(e=>this.log.warn(e.message,this.logContext)),null===(t=null===(e=this.reconnectFuture)||void 0===e?void 0:e.reject)||void 0===t||t.call(e,"Got disconnected during reconnection attempt"),this.reconnectFuture=void 0),this.signalConnectedFuture&&(null===(r=(n=this.signalConnectedFuture).reject)||void 0===r||r.call(n,"Got disconnected without signal connected"),this.signalConnectedFuture=void 0),null===(o=null===(i=this.activeAgentFuture)||void 0===i?void 0:i.reject)||void 0===o||o.call(i,"Got disconnected without active agent present"),this.activeAgentFuture=void 0,this.firstActiveAgent=void 0},this.handleSignalConnected=e=>{var t,n;e.participant&&this.updateInfo(e.participant),this.signalConnectedFuture||(this.signalConnectedFuture=new zc),null===(n=(t=this.signalConnectedFuture).resolve)||void 0===n||n.call(t)},this.handleSignalRequestResponse=e=>{const{requestId:t,reason:n,message:r}=e,i=this.pendingSignalRequests.get(t);i&&(n!==vO.OK&&i.reject(new rB(r,n)),this.pendingSignalRequests.delete(t))},this.handleDataPacket=e=>{switch(e.value.case){case"rpcResponse":let t=e.value.value,n=null,r=null;"payload"===t.value.case?n=t.value.value:"error"===t.value.case&&(r=_r.fromProto(t.value.value)),this.handleIncomingRpcResponse(t.requestId,n,r);break;case"rpcAck":let i=e.value.value;this.handleIncomingRpcAck(i.requestId)}},this.updateTrackSubscriptionPermissions=()=>{this.log.debug("updating track subscription permissions",Object.assign(Object.assign({},this.logContext),{allParticipantsAllowed:this.allParticipantsAllowedToSubscribe,participantTrackPermissions:this.participantTrackPermissions})),this.engine.client.sendUpdateSubscriptionPermissions(this.allParticipantsAllowedToSubscribe,this.participantTrackPermissions.map(e=>rwe(e)))},this.onTrackUnmuted=e=>{this.onTrackMuted(e,e.isUpstreamPaused)},this.onTrackMuted=(e,t)=>{void 0===t&&(t=!0),e.sid?this.engine.updateMuteStatus(e.sid,t):this.log.error("could not update mute status for unpublished track",Object.assign(Object.assign({},this.logContext),Lt(e)))},this.onTrackUpstreamPaused=e=>{this.log.debug("upstream paused",Object.assign(Object.assign({},this.logContext),Lt(e))),this.onTrackMuted(e,!0)},this.onTrackUpstreamResumed=e=>{this.log.debug("upstream resumed",Object.assign(Object.assign({},this.logContext),Lt(e))),this.onTrackMuted(e,e.isMuted)},this.onTrackFeatureUpdate=e=>{const t=this.audioTrackPublications.get(e.sid);t?this.engine.client.sendUpdateLocalAudioTrack(t.trackSid,t.getTrackFeatures()):this.log.warn("Could not update local audio track settings, missing publication for track ".concat(e.sid),this.logContext)},this.onTrackCpuConstrained=(e,t)=>{this.log.debug("track cpu constrained",Object.assign(Object.assign({},this.logContext),Lt(t))),this.emit(ae.LocalTrackCpuConstrained,e,t)},this.handleSubscribedQualityUpdate=e=>J(this,void 0,void 0,function*(){var t,n,r,i,o;if(null===(o=this.roomOptions)||void 0===o||!o.dynacast)return;const s=this.videoTrackPublications.get(e.trackSid);if(!s)return void this.log.warn("received subscribed quality update for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:e.trackSid}));if(!s.videoTrack)return;const a=yield s.videoTrack.setPublishingCodecs(e.subscribedCodecs);try{for(var c,l=!0,u=iu(a);!(t=(c=yield u.next()).done);l=!0){i=c.value,l=!1;const e=i;LSe(e)&&(this.log.debug("publish ".concat(e," for ").concat(s.videoTrack.sid),Object.assign(Object.assign({},this.logContext),Lt(s))),yield this.publishAdditionalCodecForTrack(s.videoTrack,e,s.options))}}catch(e){n={error:e}}finally{try{!l&&!t&&(r=u.return)&&(yield r.call(u))}finally{if(n)throw n.error}}}),this.handleLocalTrackUnpublished=e=>{const t=this.trackPublications.get(e.trackSid);t?this.unpublishTrack(t.track):this.log.warn("received unpublished event for unknown track",Object.assign(Object.assign({},this.logContext),{trackSid:e.trackSid}))},this.handleTrackEnded=e=>J(this,void 0,void 0,function*(){if(e.source===he.Source.ScreenShare||e.source===he.Source.ScreenShareAudio)this.log.debug("unpublishing local track due to TrackEnded",Object.assign(Object.assign({},this.logContext),Lt(e))),this.unpublishTrack(e);else if(e.isUserProvided)yield e.mute();else if(Fl(e)||_d(e))try{if(Fs())try{const t=yield navigator?.permissions.query({name:e.source===he.Source.Camera?"camera":"microphone"});if(t&&"denied"===t.state)throw this.log.warn("user has revoked access to ".concat(e.source),Object.assign(Object.assign({},this.logContext),Lt(e))),t.onchange=()=>{"denied"!==t.state&&(e.isMuted||e.restartTrack(),t.onchange=null)},new Error("GetUserMedia Permission denied")}catch{}e.isMuted||(this.log.debug("track ended, attempting to use a different device",Object.assign(Object.assign({},this.logContext),Lt(e))),Fl(e)?yield e.restartTrack({deviceId:"default"}):yield e.restartTrack())}catch{this.log.warn("could not restart track, muting instead",Object.assign(Object.assign({},this.logContext),Lt(e))),yield e.mute()}}),this.audioTrackPublications=new Map,this.videoTrackPublications=new Map,this.trackPublications=new Map,this.engine=n,this.roomOptions=r,this.setupEngine(n),this.activeDeviceMap=new Map([["audioinput","default"],["videoinput","default"],["audiooutput","default"]]),this.pendingSignalRequests=new Map,this.rpcHandlers=i,this.roomOutgoingDataStreamManager=o}get lastCameraError(){return this.cameraError}get lastMicrophoneError(){return this.microphoneError}get isE2EEEnabled(){return this.encryptionType!==vo.NONE}getTrackPublication(e){const t=super.getTrackPublication(e);if(t)return t}getTrackPublicationByName(e){const t=super.getTrackPublicationByName(e);if(t)return t}setupEngine(e){var t;this.engine=e,this.engine.on(Oe.RemoteMute,(e,t)=>{const n=this.trackPublications.get(e);!n||!n.track||(t?n.mute():n.unmute())}),!(null===(t=this.signalConnectedFuture)||void 0===t)&&t.isResolved&&(this.signalConnectedFuture=void 0),this.engine.on(Oe.Connected,this.handleReconnected).on(Oe.SignalConnected,this.handleSignalConnected).on(Oe.SignalRestarted,this.handleReconnected).on(Oe.SignalResumed,this.handleReconnected).on(Oe.Restarting,this.handleReconnecting).on(Oe.Resuming,this.handleReconnecting).on(Oe.LocalTrackUnpublished,this.handleLocalTrackUnpublished).on(Oe.SubscribedQualityUpdate,this.handleSubscribedQualityUpdate).on(Oe.Closing,this.handleClosing).on(Oe.SignalRequestResponse,this.handleSignalRequestResponse).on(Oe.DataPacketReceived,this.handleDataPacket)}setMetadata(e){return J(this,void 0,void 0,function*(){yield this.requestMetadataUpdate({metadata:e})})}setName(e){return J(this,void 0,void 0,function*(){yield this.requestMetadataUpdate({name:e})})}setAttributes(e){return J(this,void 0,void 0,function*(){yield this.requestMetadataUpdate({attributes:e})})}requestMetadataUpdate(e){return J(this,arguments,void 0,function(e){var t=this;let{metadata:n,name:r,attributes:i}=e;return function*(){return new Promise((e,o)=>J(t,void 0,void 0,function*(){var t,s;try{let a=!1;const c=yield this.engine.client.sendUpdateLocalMetadata(null!==(t=n??this.metadata)&&void 0!==t?t:"",null!==(s=r??this.name)&&void 0!==s?s:"",i),l=performance.now();for(this.pendingSignalRequests.set(c,{resolve:e,reject:e=>{o(e),a=!0},values:{name:r,metadata:n,attributes:i}});performance.now()-l<5e3&&!a;){if((!r||this.name===r)&&(!n||this.metadata===n)&&(!i||Object.entries(i).every(e=>{let[t,n]=e;return this.attributes[t]===n||""===n&&!this.attributes[t]})))return this.pendingSignalRequests.delete(c),void e();yield Bs(50)}o(new rB("Request to update local metadata timed out","TimeoutError"))}catch(e){e instanceof Error&&o(e)}}))}()})}setCameraEnabled(e,t,n){return this.setTrackEnabled(he.Source.Camera,e,t,n)}setMicrophoneEnabled(e,t,n){return this.setTrackEnabled(he.Source.Microphone,e,t,n)}setScreenShareEnabled(e,t,n){return this.setTrackEnabled(he.Source.ScreenShare,e,t,n)}setE2EEEnabled(e){return J(this,void 0,void 0,function*(){this.encryptionType=e?vo.GCM:vo.NONE,yield this.republishAllTracks(void 0,!1)})}setTrackEnabled(e,t,n,r){return J(this,void 0,void 0,function*(){var i,o;this.log.debug("setTrackEnabled",Object.assign(Object.assign({},this.logContext),{source:e,enabled:t})),this.republishPromise&&(yield this.republishPromise);let s=this.getTrackPublication(e);if(t)if(s)yield s.unmute();else{let t;if(this.pendingPublishing.has(e)){const t=yield this.waitForPendingPublicationOfSource(e);return t||this.log.info("waiting for pending publication promise timed out",Object.assign(Object.assign({},this.logContext),{source:e})),yield t?.unmute(),t}this.pendingPublishing.add(e);try{switch(e){case he.Source.Camera:t=yield this.createTracks({video:null===(i=n)||void 0===i||i});break;case he.Source.Microphone:t=yield this.createTracks({audio:null===(o=n)||void 0===o||o});break;case he.Source.ScreenShare:t=yield this.createScreenTracks(Object.assign({},n));break;default:throw new su(e)}}catch(n){throw t?.forEach(e=>{e.stop()}),n instanceof Error&&this.emit(ae.MediaDevicesError,n,YA(e)),this.pendingPublishing.delete(e),n}for(const r of t){const t=Object.assign(Object.assign({},this.roomOptions.publishDefaults),n);e===he.Source.Microphone&&Xc(r)&&t.preConnectBuffer&&(this.log.info("starting preconnect buffer for microphone",Object.assign({},this.logContext)),r.startPreConnectBuffer())}try{const e=[];for(const n of t)this.log.info("publishing track",Object.assign(Object.assign({},this.logContext),Lt(n))),e.push(this.publishTrack(n,r));[s]=yield Promise.all(e)}catch(e){throw t?.forEach(e=>{e.stop()}),e}finally{this.pendingPublishing.delete(e)}}else if(!s?.track&&this.pendingPublishing.has(e)&&(s=yield this.waitForPendingPublicationOfSource(e),s||this.log.info("waiting for pending publication promise timed out",Object.assign(Object.assign({},this.logContext),{source:e}))),s&&s.track)if(e===he.Source.ScreenShare){s=yield this.unpublishTrack(s.track);const e=this.getTrackPublication(he.Source.ScreenShareAudio);e&&e.track&&this.unpublishTrack(e.track)}else yield s.mute();return s})}enableCameraAndMicrophone(){return J(this,void 0,void 0,function*(){if(!this.pendingPublishing.has(he.Source.Camera)&&!this.pendingPublishing.has(he.Source.Microphone)){this.pendingPublishing.add(he.Source.Camera),this.pendingPublishing.add(he.Source.Microphone);try{const e=yield this.createTracks({audio:!0,video:!0});yield Promise.all(e.map(e=>this.publishTrack(e)))}finally{this.pendingPublishing.delete(he.Source.Camera),this.pendingPublishing.delete(he.Source.Microphone)}}})}createTracks(e){return J(this,void 0,void 0,function*(){var t,n;e??(e={});const r=dee(e,null===(t=this.roomOptions)||void 0===t?void 0:t.audioCaptureDefaults,null===(n=this.roomOptions)||void 0===n?void 0:n.videoCaptureDefaults);try{return(yield p_(r,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext})).map(e=>(Xc(e)&&(this.microphoneError=void 0,e.setAudioContext(this.audioContext),e.source=he.Source.Microphone,this.emit(ae.AudioStreamAcquired)),xf(e)&&(this.cameraError=void 0,e.source=he.Source.Camera),e))}catch(t){throw t instanceof Error&&(e.audio&&(this.microphoneError=t),e.video&&(this.cameraError=t)),t}})}createScreenTracks(e){return J(this,void 0,void 0,function*(){if(void 0===e&&(e={}),void 0===navigator.mediaDevices.getDisplayMedia)throw new bO("getDisplayMedia not supported");void 0===e.resolution&&!jSe()&&(e.resolution=sT.h1080fps30.resolution);const t=QSe(e),n=yield navigator.mediaDevices.getDisplayMedia(t),r=n.getVideoTracks();if(0===r.length)throw new su("no video track found");const i=new sv(r[0],void 0,!1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});i.source=he.Source.ScreenShare,e.contentHint&&(i.mediaStreamTrack.contentHint=e.contentHint);const o=[i];if(n.getAudioTracks().length>0){this.emit(ae.AudioStreamAcquired);const e=new SC(n.getAudioTracks()[0],void 0,!1,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});e.source=he.Source.ScreenShareAudio,o.push(e)}return o})}publishTrack(e,t){return J(this,void 0,void 0,function*(){return this.publishOrRepublishTrack(e,t)})}publishOrRepublishTrack(e,t){return J(this,arguments,void 0,function(e,t){var n=this;let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function*(){var i,o,s,a;let c,l;if(Fl(e)&&e.setAudioContext(n.audioContext),yield null===(i=n.reconnectFuture)||void 0===i?void 0:i.promise,n.republishPromise&&!r&&(yield n.republishPromise),$h(e)&&n.pendingPublishPromises.has(e)&&(yield n.pendingPublishPromises.get(e)),e instanceof MediaStreamTrack)c=e.getConstraints();else{let t;switch(c=e.constraints,e.source){case he.Source.Microphone:t="audioinput";break;case he.Source.Camera:t="videoinput"}t&&n.activeDeviceMap.has(t)&&(c=Object.assign(Object.assign({},c),{deviceId:n.activeDeviceMap.get(t)}))}if(e instanceof MediaStreamTrack)switch(e.kind){case"audio":e=new SC(e,c,!0,n.audioContext,{loggerName:n.roomOptions.loggerName,loggerContextCb:()=>n.logContext});break;case"video":e=new sv(e,c,!0,{loggerName:n.roomOptions.loggerName,loggerContextCb:()=>n.logContext});break;default:throw new su("unsupported MediaStreamTrack kind ".concat(e.kind))}else e.updateLoggerOptions({loggerName:n.roomOptions.loggerName,loggerContextCb:()=>n.logContext});if(n.trackPublications.forEach(t=>{t.track&&t.track===e&&(l=t)}),l)return n.log.warn("track has already been published, skipping",Object.assign(Object.assign({},n.logContext),Lt(l))),l;const u=Object.assign(Object.assign({},n.roomOptions.publishDefaults),t),d="channelCount"in e.mediaStreamTrack.getSettings()&&2===e.mediaStreamTrack.getSettings().channelCount||2===e.mediaStreamTrack.getConstraints().channelCount,h=null!==(o=u.forceStereo)&&void 0!==o?o:d;h&&(void 0===u.dtx&&n.log.info("Opus DTX will be disabled for stereo tracks by default. Enable them explicitly to make it work.",Object.assign(Object.assign({},n.logContext),Lt(e))),void 0===u.red&&n.log.info("Opus RED will be disabled for stereo tracks by default. Enable them explicitly to make it work."),null!==(s=u.dtx)&&void 0!==s||(u.dtx=!1),null!==(a=u.red)&&void 0!==a||(u.red=!1)),!$Se()&&n.roomOptions.e2ee&&(n.log.info("End-to-end encryption is set up, simulcast publishing will be disabled on Safari versions and iOS browsers running iOS < v17.2",Object.assign({},n.logContext)),u.simulcast=!1),u.source&&(e.source=u.source);const p=new Promise((t,r)=>J(n,void 0,void 0,function*(){try{if(this.engine.client.currentState!==Bn.CONNECTED){this.log.debug("deferring track publication until signal is connected",Object.assign(Object.assign({},this.logContext),{track:Lt(e)}));const n=setTimeout(()=>{r(new nB("publishing rejected as engine not connected within timeout",408))},15e3);yield this.waitUntilEngineConnected(),clearTimeout(n);const i=yield this.publish(e,u,h);t(i)}else try{const n=yield this.publish(e,u,h);t(n)}catch(e){r(e)}}catch(e){r(e)}}));n.pendingPublishPromises.set(e,p);try{return yield p}catch(e){throw e}finally{n.pendingPublishPromises.delete(e)}}()})}waitUntilEngineConnected(){return this.signalConnectedFuture||(this.signalConnectedFuture=new zc),this.signalConnectedFuture.promise}hasPermissionsToPublish(e){if(!this.permissions)return this.log.warn("no permissions present for publishing track",Object.assign(Object.assign({},this.logContext),Lt(e))),!1;const{canPublish:t,canPublishSources:n}=this.permissions;return!(!t||0!==n.length&&!n.map(e=>n2e(e)).includes(e.source))||(this.log.warn("insufficient permissions to publish",Object.assign(Object.assign({},this.logContext),Lt(e))),!1)}publish(e,t,n){return J(this,void 0,void 0,function*(){var r,i,o,s,a,c,l,u,d,h;if(!this.hasPermissionsToPublish(e))throw new nB("failed to publish track, insufficient permissions",403);Array.from(this.trackPublications.values()).find(t=>$h(e)&&t.source===e.source)&&e.source!==he.Source.Unknown&&this.log.info("publishing a second track with the same source: ".concat(e.source),Object.assign(Object.assign({},this.logContext),Lt(e))),t.stopMicTrackOnMute&&Xc(e)&&(e.stopOnMute=!0),e.source===he.Source.ScreenShare&&Zh()&&(t.simulcast=!1),"av1"===t.videoCodec&&!DSe()&&(t.videoCodec=void 0),"vp9"===t.videoCodec&&!NSe()&&(t.videoCodec=void 0),void 0===t.videoCodec&&(t.videoCodec=XA),this.enabledPublishVideoCodecs.length>0&&(this.enabledPublishVideoCodecs.some(e=>t.videoCodec===Ay(e.mime))||(t.videoCodec=Ay(this.enabledPublishVideoCodecs[0].mime)));const p=t.videoCodec;e.on(Te.Muted,this.onTrackMuted),e.on(Te.Unmuted,this.onTrackUnmuted),e.on(Te.Ended,this.handleTrackEnded),e.on(Te.UpstreamPaused,this.onTrackUpstreamPaused),e.on(Te.UpstreamResumed,this.onTrackUpstreamResumed),e.on(Te.AudioTrackFeatureUpdate,this.onTrackFeatureUpdate);const f=[],m=!(null===(r=t.dtx)||void 0===r||r),g=e.getSourceTrackSettings();g.autoGainControl&&f.push(wi.TF_AUTO_GAIN_CONTROL),g.echoCancellation&&f.push(wi.TF_ECHO_CANCELLATION),g.noiseSuppression&&f.push(wi.TF_NOISE_SUPPRESSION),g.channelCount&&g.channelCount>1&&f.push(wi.TF_STEREO),m&&f.push(wi.TF_NO_DTX),Fl(e)&&e.hasPreConnectBuffer&&f.push(wi.TF_PRECONNECT_BUFFER);const v=new LA({cid:e.mediaStreamTrack.id,name:t.name,type:he.kindToProto(e.kind),muted:e.isMuted,source:he.sourceToProto(e.source),disableDtx:m,encryption:this.encryptionType,stereo:n,disableRed:this.isE2EEEnabled||!(null===(i=t.red)||void 0===i||i),stream:t?.stream,backupCodecPolicy:t?.backupCodecPolicy,audioFeatures:f});let y;if(e.kind===he.Kind.Video){let n={width:0,height:0};try{n=yield e.waitForDimensions()}catch{const t=null!==(s=null===(o=this.roomOptions.videoCaptureDefaults)||void 0===o?void 0:o.resolution)&&void 0!==s?s:Kc.h720.resolution;n={width:t.width,height:t.height},this.log.error("could not determine track dimensions, using defaults",Object.assign(Object.assign(Object.assign({},this.logContext),Lt(e)),{dims:n}))}v.width=n.width,v.height=n.height,_d(e)&&(Bc(p)&&(e.source===he.Source.ScreenShare&&(t.scalabilityMode="L1T3","contentHint"in e.mediaStreamTrack&&(e.mediaStreamTrack.contentHint="motion",this.log.info("forcing contentHint to motion for screenshare with SVC codecs",Object.assign(Object.assign({},this.logContext),Lt(e))))),t.scalabilityMode=null!==(a=t.scalabilityMode)&&void 0!==a?a:"L3T3_KEY"),v.simulcastCodecs=[new PA({codec:p,cid:e.mediaStreamTrack.id})],!0===t.backupCodec&&(t.backupCodec={codec:XA}),t.backupCodec&&p!==t.backupCodec.codec&&v.encryption===vo.NONE&&(this.roomOptions.dynacast||(this.roomOptions.dynacast=!0),v.simulcastCodecs.push(new PA({codec:t.backupCodec.codec,cid:""})))),y=QA(e.source===he.Source.ScreenShare,v.width,v.height,t),v.layers=RB(v.width,v.height,y,Bc(t.videoCodec))}else e.kind===he.Kind.Audio&&(y=[{maxBitrate:null===(c=t.audioPreset)||void 0===c?void 0:c.maxBitrate,priority:null!==(u=null===(l=t.audioPreset)||void 0===l?void 0:l.priority)&&void 0!==u?u:"high",networkPriority:null!==(h=null===(d=t.audioPreset)||void 0===d?void 0:d.priority)&&void 0!==h?h:"high"}]);if(!this.engine||this.engine.isClosed)throw new Xr("cannot publish track when not connected");const b=()=>J(this,void 0,void 0,function*(){var n,r,i;if(!this.engine.pcManager)throw new Xr("pcManager is not ready");if(e.sender=yield this.engine.createSender(e,t,y),this.emit(ae.LocalSenderCreated,e.sender,e),_d(e)&&(null!==(n=t.degradationPreference)&&void 0!==n||(t.degradationPreference=j2e(e)),e.setDegradationPreference(t.degradationPreference)),y)if(Zh()&&e.kind===he.Kind.Audio){let t;for(const n of this.engine.pcManager.publisher.getTransceivers())if(n.sender===e.sender){t=n;break}t&&this.engine.pcManager.publisher.setTrackCodecBitrate({transceiver:t,codec:"opus",maxbr:null!==(r=y[0])&&void 0!==r&&r.maxBitrate?y[0].maxBitrate/1e3:0})}else e.codec&&Bc(e.codec)&&null!==(i=y[0])&&void 0!==i&&i.maxBitrate&&this.engine.pcManager.publisher.setTrackCodecBitrate({cid:v.cid,codec:e.codec,maxbr:y[0].maxBitrate/1e3});yield this.engine.negotiate()});let w;const _=new Promise((t,n)=>J(this,void 0,void 0,function*(){var r;try{w=yield this.engine.addTrack(v),t(w)}catch(t){e.sender&&!(null===(r=this.engine.pcManager)||void 0===r)&&r.publisher&&(this.engine.pcManager.publisher.removeTrack(e.sender),yield this.engine.negotiate().catch(t=>{this.log.error("failed to negotiate after removing track due to failed add track request",Object.assign(Object.assign(Object.assign({},this.logContext),Lt(e)),{error:t}))})),n(t)}}));if(this.enabledPublishVideoCodecs.length>0)w=(yield Promise.all([_,b()]))[0];else{let n;if(w=yield _,w.codecs.forEach(e=>{void 0===n&&(n=e.mimeType)}),n&&e.kind===he.Kind.Video){const r=Ay(n);r!==p&&(this.log.debug("falling back to server selected codec",Object.assign(Object.assign(Object.assign({},this.logContext),Lt(e)),{codec:r})),t.videoCodec=r,y=QA(e.source===he.Source.ScreenShare,v.width,v.height,t))}yield b()}const S=new tP(e.kind,w,e,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});if(S.on(Te.CpuConstrained,e=>this.onTrackCpuConstrained(e,S)),S.options=t,e.sid=w.sid,this.log.debug("publishing ".concat(e.kind," with encodings"),Object.assign(Object.assign({},this.logContext),{encodings:y,trackInfo:w})),_d(e)?e.startMonitor(this.engine.client):Fl(e)&&e.startMonitor(),this.addTrackPublication(S),this.emit(ae.LocalTrackPublished,S),Fl(e)&&w.audioFeatures.includes(wi.TF_PRECONNECT_BUFFER)){const t=e.getPreConnectBuffer(),n=e.getPreConnectBufferMimeType();this.on(ae.LocalTrackSubscribed,t=>{if(t.trackSid===w.sid){if(!e.hasPreConnectBuffer)return void this.log.warn("subscribe event came to late, buffer already closed",this.logContext);this.log.debug("finished recording preconnect buffer",Object.assign(Object.assign({},this.logContext),Lt(e))),e.stopPreConnectBuffer()}}),t&&new Promise((r,i)=>J(this,void 0,void 0,function*(){var o,s,a,c,l,u;try{this.log.debug("waiting for agent",Object.assign(Object.assign({},this.logContext),Lt(e)));const f=setTimeout(()=>{i(new Error("agent not active within 10 seconds"))},1e4),m=yield this.waitUntilActiveAgentPresent();clearTimeout(f),this.log.debug("sending preconnect buffer",Object.assign(Object.assign({},this.logContext),Lt(e)));const v=yield this.streamBytes({name:"preconnect-buffer",mimeType:n,topic:"lk.agent.pre-connect-audio-buffer",destinationIdentities:[m.identity],attributes:{trackId:S.trackSid,sampleRate:String(null!==(l=g.sampleRate)&&void 0!==l?l:"48000"),channels:String(null!==(u=g.channelCount)&&void 0!==u?u:"1")}});try{for(var d,h=!0,p=iu(t);!(o=(d=yield p.next()).done);h=!0){c=d.value,h=!1;const e=c;yield v.write(e)}}catch(e){s={error:e}}finally{try{!h&&!o&&(a=p.return)&&(yield a.call(p))}finally{if(s)throw s.error}}yield v.close(),r()}catch(e){i(e)}})).then(()=>{this.log.debug("preconnect buffer sent successfully",Object.assign(Object.assign({},this.logContext),Lt(e)))}).catch(t=>{this.log.error("error sending preconnect buffer",Object.assign(Object.assign(Object.assign({},this.logContext),Lt(e)),{error:t}))})}return S})}get isLocal(){return!0}publishAdditionalCodecForTrack(e,t,n){return J(this,void 0,void 0,function*(){var r;if(this.encryptionType!==vo.NONE)return;let i;if(this.trackPublications.forEach(t=>{t.track&&t.track===e&&(i=t)}),!i)throw new su("track is not published");if(!_d(e))throw new su("track is not a video track");const o=Object.assign(Object.assign({},null===(r=this.roomOptions)||void 0===r?void 0:r.publishDefaults),n),s=D2e(e,t,o);if(!s)return void this.log.info("backup codec has been disabled, ignoring request to add additional codec for track",Object.assign(Object.assign({},this.logContext),Lt(e)));const a=e.addSimulcastTrack(t,s);if(!a)return;const c=new LA({cid:a.mediaStreamTrack.id,type:he.kindToProto(e.kind),muted:e.isMuted,source:he.sourceToProto(e.source),sid:e.sid,simulcastCodecs:[{codec:o.videoCodec,cid:a.mediaStreamTrack.id}]});if(c.layers=RB(c.width,c.height,s),!this.engine||this.engine.isClosed)throw new Xr("cannot publish track when not connected");const l=(yield Promise.all([this.engine.addTrack(c),(()=>J(this,void 0,void 0,function*(){yield this.engine.createSimulcastSender(e,a,o,s),yield this.engine.negotiate()}))()]))[0];this.log.debug("published ".concat(t," for track ").concat(e.sid),Object.assign(Object.assign({},this.logContext),{encodings:s,trackInfo:l}))})}unpublishTrack(e,t){return J(this,void 0,void 0,function*(){var n,r;if($h(e)){const t=this.pendingPublishPromises.get(e);t&&(this.log.info("awaiting publish promise before attempting to unpublish",Object.assign(Object.assign({},this.logContext),Lt(e))),yield t)}const i=this.getPublicationForTrack(e),o=i?Lt(i):void 0;if(this.log.debug("unpublishing track",Object.assign(Object.assign({},this.logContext),o)),!i||!i.track)return void this.log.warn("track was not unpublished because no publication was found",Object.assign(Object.assign({},this.logContext),o));(e=i.track).off(Te.Muted,this.onTrackMuted),e.off(Te.Unmuted,this.onTrackUnmuted),e.off(Te.Ended,this.handleTrackEnded),e.off(Te.UpstreamPaused,this.onTrackUpstreamPaused),e.off(Te.UpstreamResumed,this.onTrackUpstreamResumed),e.off(Te.AudioTrackFeatureUpdate,this.onTrackFeatureUpdate),void 0===t&&(t=null===(r=null===(n=this.roomOptions)||void 0===n?void 0:n.stopLocalTrackOnUnpublish)||void 0===r||r),t?e.stop():e.stopMonitor();let s=!1;const a=e.sender;if(e.sender=void 0,this.engine.pcManager&&this.engine.pcManager.currentState<vr.FAILED&&a)try{for(const e of this.engine.pcManager.publisher.getTransceivers())e.sender===a&&(e.direction="inactive",s=!0);if(this.engine.removeTrack(a)&&(s=!0),_d(e)){for(const[,t]of e.simulcastCodecs)t.sender&&(this.engine.removeTrack(t.sender)&&(s=!0),t.sender=void 0);e.simulcastCodecs.clear()}}catch(e){this.log.warn("failed to unpublish track",Object.assign(Object.assign(Object.assign({},this.logContext),o),{error:e}))}switch(this.trackPublications.delete(i.trackSid),i.kind){case he.Kind.Audio:this.audioTrackPublications.delete(i.trackSid);break;case he.Kind.Video:this.videoTrackPublications.delete(i.trackSid)}return this.emit(ae.LocalTrackUnpublished,i),i.setTrack(void 0),s&&(yield this.engine.negotiate()),i})}unpublishTracks(e){return J(this,void 0,void 0,function*(){return(yield Promise.all(e.map(e=>this.unpublishTrack(e)))).filter(e=>!!e)})}republishAllTracks(e){return J(this,arguments,void 0,function(e){var t=this;let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){t.republishPromise&&(yield t.republishPromise),t.republishPromise=new Promise((r,i)=>J(t,void 0,void 0,function*(){try{const t=[];this.trackPublications.forEach(n=>{n.track&&(e&&(n.options=Object.assign(Object.assign({},n.options),e)),t.push(n))}),yield Promise.all(t.map(e=>J(this,void 0,void 0,function*(){const t=e.track;yield this.unpublishTrack(t,!1),n&&!t.isMuted&&t.source!==he.Source.ScreenShare&&t.source!==he.Source.ScreenShareAudio&&(Fl(t)||_d(t))&&!t.isUserProvided&&(this.log.debug("restarting existing track",Object.assign(Object.assign({},this.logContext),{track:e.trackSid})),yield t.restartTrack()),yield this.publishOrRepublishTrack(t,e.options,!0)}))),r()}catch(e){i(e)}finally{this.republishPromise=void 0}})),yield t.republishPromise}()})}publishData(e){return J(this,arguments,void 0,function(e){var t=this;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){const r=n.reliable?Rt.RELIABLE:Rt.LOSSY,i=n.destinationIdentities,o=n.topic,s=new Ds({kind:r,value:{case:"user",value:new eZ({participantIdentity:t.identity,payload:e,destinationIdentities:i,topic:o})}});yield t.engine.sendDataPacket(s,r)}()})}publishDtmf(e,t){return J(this,void 0,void 0,function*(){const n=new Ds({kind:Rt.RELIABLE,value:{case:"sipDtmf",value:new tZ({code:e,digit:t})}});yield this.engine.sendDataPacket(n,Rt.RELIABLE)})}sendChatMessage(e,t){return J(this,void 0,void 0,function*(){const n={id:crypto.randomUUID(),message:e,timestamp:Date.now(),attachedFiles:t?.attachments},r=new Ds({value:{case:"chatMessage",value:new TA(Object.assign(Object.assign({},n),{timestamp:tr.parse(n.timestamp)}))}});return yield this.engine.sendDataPacket(r,Rt.RELIABLE),this.emit(ae.ChatMessage,n),n})}editChatMessage(e,t){return J(this,void 0,void 0,function*(){const n=Object.assign(Object.assign({},t),{message:e,editTimestamp:Date.now()}),r=new Ds({value:{case:"chatMessage",value:new TA(Object.assign(Object.assign({},n),{timestamp:tr.parse(n.timestamp),editTimestamp:tr.parse(n.editTimestamp)}))}});return yield this.engine.sendDataPacket(r,Rt.RELIABLE),this.emit(ae.ChatMessage,n),n})}sendText(e,t){return J(this,void 0,void 0,function*(){return this.roomOutgoingDataStreamManager.sendText(e,t)})}streamText(e){return J(this,void 0,void 0,function*(){return this.roomOutgoingDataStreamManager.streamText(e)})}sendFile(e,t){return J(this,void 0,void 0,function*(){return this.roomOutgoingDataStreamManager.sendFile(e,t)})}streamBytes(e){return J(this,void 0,void 0,function*(){return this.roomOutgoingDataStreamManager.streamBytes(e)})}performRpc(e){return J(this,arguments,void 0,function(e){var t=this;let{destinationIdentity:n,method:r,payload:i,responseTimeout:o=1e4}=e;return function*(){return new Promise((e,s)=>J(t,void 0,void 0,function*(){var t,a,c,l;if(RO(i)>yee)return void s(_r.builtIn("REQUEST_PAYLOAD_TOO_LARGE"));if(null!==(a=null===(t=this.engine.latestJoinResponse)||void 0===t?void 0:t.serverInfo)&&void 0!==a&&a.version&&el(null===(l=null===(c=this.engine.latestJoinResponse)||void 0===c?void 0:c.serverInfo)||void 0===l?void 0:l.version,"1.8.0")<0)return void s(_r.builtIn("UNSUPPORTED_SERVER"));const u=crypto.randomUUID();yield this.publishRpcRequest(n,u,r,i,o-2e3);const d=setTimeout(()=>{this.pendingAcks.delete(u),s(_r.builtIn("CONNECTION_TIMEOUT")),this.pendingResponses.delete(u),clearTimeout(h)},2e3);this.pendingAcks.set(u,{resolve:()=>{clearTimeout(d)},participantIdentity:n});const h=setTimeout(()=>{this.pendingResponses.delete(u),s(_r.builtIn("RESPONSE_TIMEOUT"))},o);this.pendingResponses.set(u,{resolve:(t,n)=>{clearTimeout(h),this.pendingAcks.has(u)&&(console.warn("RPC response received before ack",u),this.pendingAcks.delete(u),clearTimeout(d)),n?s(n):e(t??"")},participantIdentity:n})}))}()})}registerRpcMethod(e,t){this.rpcHandlers.has(e)&&this.log.warn("you're overriding the RPC handler for method ".concat(e,", in the future this will throw an error")),this.rpcHandlers.set(e,t)}unregisterRpcMethod(e){this.rpcHandlers.delete(e)}setTrackSubscriptionPermissions(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];this.participantTrackPermissions=t,this.allParticipantsAllowedToSubscribe=e,this.engine.client.isDisconnected||this.updateTrackSubscriptionPermissions()}handleIncomingRpcAck(e){const t=this.pendingAcks.get(e);t?(t.resolve(),this.pendingAcks.delete(e)):console.error("Ack received for unexpected RPC request",e)}handleIncomingRpcResponse(e,t,n){const r=this.pendingResponses.get(e);r?(r.resolve(t,n),this.pendingResponses.delete(e)):console.error("Response received for unexpected RPC request",e)}publishRpcRequest(e,t,n,r,i){return J(this,void 0,void 0,function*(){const o=new Ds({destinationIdentities:[e],kind:Rt.RELIABLE,value:{case:"rpcRequest",value:new nZ({id:t,method:n,payload:r,responseTimeoutMs:i,version:1})}});yield this.engine.sendDataPacket(o,Rt.RELIABLE)})}handleParticipantDisconnected(e){for(const[t,{participantIdentity:n}]of this.pendingAcks)n===e&&this.pendingAcks.delete(t);for(const[t,{participantIdentity:n,resolve:r}]of this.pendingResponses)n===e&&(r(null,_r.builtIn("RECIPIENT_DISCONNECTED")),this.pendingResponses.delete(t))}setEnabledPublishCodecs(e){this.enabledPublishVideoCodecs=e.filter(e=>"video"===e.mime.split("/")[0].toLowerCase())}updateInfo(e){return!!super.updateInfo(e)&&(e.tracks.forEach(e=>{var t,n;const r=this.trackPublications.get(e.sid);if(r){const i=r.isMuted||null!==(n=null===(t=r.track)||void 0===t?void 0:t.isUpstreamPaused)&&void 0!==n&&n;i!==e.muted&&(this.log.debug("updating server mute state after reconcile",Object.assign(Object.assign(Object.assign({},this.logContext),Lt(r)),{mutedOnServer:i})),this.engine.client.sendMuteTrack(e.sid,i))}}),!0)}setActiveAgent(e){var t,n,r,i;this.firstActiveAgent=e,e&&!this.firstActiveAgent&&(this.firstActiveAgent=e),e?null===(n=null===(t=this.activeAgentFuture)||void 0===t?void 0:t.resolve)||void 0===n||n.call(t,e):null===(i=null===(r=this.activeAgentFuture)||void 0===r?void 0:r.reject)||void 0===i||i.call(r,"Agent disconnected"),this.activeAgentFuture=void 0}waitUntilActiveAgentPresent(){return this.firstActiveAgent?Promise.resolve(this.firstActiveAgent):(this.activeAgentFuture||(this.activeAgentFuture=new zc),this.activeAgentFuture.promise)}getPublicationForTrack(e){let t;return this.trackPublications.forEach(n=>{const r=n.track;r&&(e instanceof MediaStreamTrack?(Fl(r)||_d(r))&&r.mediaStreamTrack===e&&(t=n):e===r&&(t=n))}),t}waitForPendingPublicationOfSource(e){return J(this,void 0,void 0,function*(){const t=Date.now();for(;Date.now()<t+1e4;){const t=Array.from(this.pendingPublishPromises.entries()).find(t=>{let[n]=t;return n.source===e});if(t)return t[1];yield Bs(20)}})}}class wC extends Jl{constructor(e,t,n,r){super(e,t.sid,t.name,r),this.track=void 0,this.allowed=!0,this.requestedDisabled=void 0,this.visible=!0,this.handleEnded=e=>{this.setTrack(void 0),this.emit(Te.Ended,e)},this.handleVisibilityChange=e=>{this.log.debug("adaptivestream video visibility ".concat(this.trackSid,", visible=").concat(e),this.logContext),this.visible=e,this.emitTrackUpdate()},this.handleVideoDimensionsChange=e=>{this.log.debug("adaptivestream video dimensions ".concat(e.width,"x").concat(e.height),this.logContext),this.videoDimensionsAdaptiveStream=e,this.emitTrackUpdate()},this.subscribed=n,this.updateInfo(t)}setSubscribed(e){const t=this.subscriptionStatus,n=this.permissionStatus;this.subscribed=e,e&&(this.allowed=!0);const r=new rT({trackSids:[this.trackSid],subscribe:this.subscribed,participantTracks:[new oZ({participantSid:"",trackSids:[this.trackSid]})]});this.emit(Te.UpdateSubscription,r),this.emitSubscriptionUpdateIfChanged(t),this.emitPermissionUpdateIfChanged(n)}get subscriptionStatus(){return!1===this.subscribed?Jl.SubscriptionStatus.Unsubscribed:super.isSubscribed?Jl.SubscriptionStatus.Subscribed:Jl.SubscriptionStatus.Desired}get permissionStatus(){return this.allowed?Jl.PermissionStatus.Allowed:Jl.PermissionStatus.NotAllowed}get isSubscribed(){return!1!==this.subscribed&&super.isSubscribed}get isDesired(){return!1!==this.subscribed}get isEnabled(){return void 0!==this.requestedDisabled?!this.requestedDisabled:!this.isAdaptiveStream||this.visible}get isLocal(){return!1}setEnabled(e){!this.isManualOperationAllowed()||this.requestedDisabled===!e||(this.requestedDisabled=!e,this.emitTrackUpdate())}setVideoQuality(e){!this.isManualOperationAllowed()||this.requestedMaxQuality===e||(this.requestedMaxQuality=e,this.requestedVideoDimensions=void 0,this.emitTrackUpdate())}setVideoDimensions(e){var t,n;this.isManualOperationAllowed()&&((null===(t=this.requestedVideoDimensions)||void 0===t?void 0:t.width)===e.width&&(null===(n=this.requestedVideoDimensions)||void 0===n?void 0:n.height)===e.height||(Qk(this.track)&&(this.requestedVideoDimensions=e),this.requestedMaxQuality=void 0,this.emitTrackUpdate()))}setVideoFPS(e){this.isManualOperationAllowed()&&Qk(this.track)&&this.fps!==e&&(this.fps=e,this.emitTrackUpdate())}get videoQuality(){var e;return null!==(e=this.requestedMaxQuality)&&void 0!==e?e:bo.HIGH}setTrack(e){const t=this.subscriptionStatus,n=this.permissionStatus,r=this.track;r!==e&&(r&&(r.off(Te.VideoDimensionsChanged,this.handleVideoDimensionsChange),r.off(Te.VisibilityChanged,this.handleVisibilityChange),r.off(Te.Ended,this.handleEnded),r.detach(),r.stopMonitor(),this.emit(Te.Unsubscribed,r)),super.setTrack(e),e&&(e.sid=this.trackSid,e.on(Te.VideoDimensionsChanged,this.handleVideoDimensionsChange),e.on(Te.VisibilityChanged,this.handleVisibilityChange),e.on(Te.Ended,this.handleEnded),this.emit(Te.Subscribed,e)),this.emitPermissionUpdateIfChanged(n),this.emitSubscriptionUpdateIfChanged(t))}setAllowed(e){const t=this.subscriptionStatus,n=this.permissionStatus;this.allowed=e,this.emitPermissionUpdateIfChanged(n),this.emitSubscriptionUpdateIfChanged(t)}setSubscriptionError(e){this.emit(Te.SubscriptionFailed,e)}updateInfo(e){super.updateInfo(e);const t=this.metadataMuted;this.metadataMuted=e.muted,this.track?this.track.setMuted(e.muted):t!==e.muted&&this.emit(e.muted?Te.Muted:Te.Unmuted)}emitSubscriptionUpdateIfChanged(e){const t=this.subscriptionStatus;e!==t&&this.emit(Te.SubscriptionStatusChanged,t,e)}emitPermissionUpdateIfChanged(e){this.permissionStatus!==e&&this.emit(Te.SubscriptionPermissionChanged,this.permissionStatus,e)}isManualOperationAllowed(){return!!this.isDesired||(this.log.warn("cannot update track settings when not subscribed",this.logContext),!1)}get isAdaptiveStream(){return Qk(this.track)&&this.track.isAdaptiveStream}emitTrackUpdate(){const e=new pZ({trackSids:[this.trackSid],disabled:!this.isEnabled,fps:this.fps});if(this.kind===he.Kind.Video){let t=this.requestedVideoDimensions;if(void 0!==this.videoDimensionsAdaptiveStream)if(t)fB(this.videoDimensionsAdaptiveStream,t)&&(this.log.debug("using adaptive stream dimensions instead of requested",Object.assign(Object.assign({},this.logContext),this.videoDimensionsAdaptiveStream)),t=this.videoDimensionsAdaptiveStream);else if(void 0!==this.requestedMaxQuality&&this.trackInfo){const e=r2e(this.trackInfo,this.requestedMaxQuality);e&&fB(this.videoDimensionsAdaptiveStream,e)&&(this.log.debug("using adaptive stream dimensions instead of max quality layer",Object.assign(Object.assign({},this.logContext),this.videoDimensionsAdaptiveStream)),t=this.videoDimensionsAdaptiveStream)}else this.log.debug("using adaptive stream dimensions",Object.assign(Object.assign({},this.logContext),this.videoDimensionsAdaptiveStream)),t=this.videoDimensionsAdaptiveStream;t?(e.width=Math.ceil(t.width),e.height=Math.ceil(t.height)):void 0!==this.requestedMaxQuality?(this.log.debug("using requested max quality",Object.assign(Object.assign({},this.logContext),{quality:this.requestedMaxQuality})),e.quality=this.requestedMaxQuality):(this.log.debug("using default quality",Object.assign(Object.assign({},this.logContext),{quality:bo.HIGH})),e.quality=bo.HIGH)}this.emit(Te.UpdateSettings,e)}}class EC extends Cee{static fromParticipantInfo(e,t,n){return new EC(e,t.sid,t.identity,t.name,t.metadata,t.attributes,n,t.kind)}get logContext(){return Object.assign(Object.assign({},super.logContext),{rpID:this.sid,remoteParticipant:this.identity})}constructor(e,t,n,r,i,o,s){super(t,n||"",r,i,o,s,arguments.length>7&&void 0!==arguments[7]?arguments[7]:vb.STANDARD),this.signalClient=e,this.trackPublications=new Map,this.audioTrackPublications=new Map,this.videoTrackPublications=new Map,this.volumeMap=new Map}addTrackPublication(e){super.addTrackPublication(e),e.on(Te.UpdateSettings,t=>{this.log.debug("send update settings",Object.assign(Object.assign(Object.assign({},this.logContext),Lt(e)),{settings:t})),this.signalClient.sendUpdateTrackSettings(t)}),e.on(Te.UpdateSubscription,e=>{e.participantTracks.forEach(e=>{e.participantSid=this.sid}),this.signalClient.sendUpdateSubscription(e)}),e.on(Te.SubscriptionPermissionChanged,t=>{this.emit(ae.TrackSubscriptionPermissionChanged,e,t)}),e.on(Te.SubscriptionStatusChanged,t=>{this.emit(ae.TrackSubscriptionStatusChanged,e,t)}),e.on(Te.Subscribed,t=>{this.emit(ae.TrackSubscribed,t,e)}),e.on(Te.Unsubscribed,t=>{this.emit(ae.TrackUnsubscribed,t,e)}),e.on(Te.SubscriptionFailed,t=>{this.emit(ae.TrackSubscriptionFailed,e.trackSid,t)})}getTrackPublication(e){const t=super.getTrackPublication(e);if(t)return t}getTrackPublicationByName(e){const t=super.getTrackPublicationByName(e);if(t)return t}setVolume(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:he.Source.Microphone;this.volumeMap.set(t,e);const n=this.getTrackPublication(t);n&&n.track&&n.track.setVolume(e)}getVolume(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:he.Source.Microphone;const t=this.getTrackPublication(e);return t&&t.track?t.track.getVolume():this.volumeMap.get(e)}addSubscribedMediaTrack(e,t,n,r,i,o){let s=this.getTrackPublicationBySid(t);if(s||t.startsWith("TR")||this.trackPublications.forEach(t=>{!s&&e.kind===t.kind.toString()&&(s=t)}),!s)return 0===o?(this.log.error("could not find published track",Object.assign(Object.assign({},this.logContext),{trackSid:t})),void this.emit(ae.TrackSubscriptionFailed,t)):(void 0===o&&(o=20),void setTimeout(()=>{this.addSubscribedMediaTrack(e,t,n,r,i,o-1)},150));if("ended"===e.readyState)return this.log.error("unable to subscribe because MediaStreamTrack is ended. Do not call MediaStreamTrack.stop()",Object.assign(Object.assign({},this.logContext),Lt(s))),void this.emit(ae.TrackSubscriptionFailed,t);let a;return a="video"===e.kind?new Q2e(e,t,r,i):new Eee(e,t,r,this.audioContext,this.audioOutput),a.source=s.source,a.isMuted=s.isMuted,a.setMediaStream(n),a.start(),s.setTrack(a),this.volumeMap.has(s.source)&&zA(a)&&Xc(a)&&a.setVolume(this.volumeMap.get(s.source)),s}get hasMetadata(){return!!this.participantInfo}getTrackPublicationBySid(e){return this.trackPublications.get(e)}updateInfo(e){if(!super.updateInfo(e))return!1;const t=new Map,n=new Map;return e.tracks.forEach(e=>{var r,i;let o=this.getTrackPublicationBySid(e.sid);if(o)o.updateInfo(e);else{const t=he.kindFromProto(e.type);if(!t)return;o=new wC(t,e,null===(r=this.signalClient.connectOptions)||void 0===r?void 0:r.autoSubscribe,{loggerContextCb:()=>this.logContext,loggerName:null===(i=this.loggerOptions)||void 0===i?void 0:i.loggerName}),o.updateInfo(e),n.set(e.sid,o);const s=Array.from(this.trackPublications.values()).find(e=>e.source===o?.source);s&&o.source!==he.Source.Unknown&&this.log.debug("received a second track publication for ".concat(this.identity," with the same source: ").concat(o.source),Object.assign(Object.assign({},this.logContext),{oldTrack:Lt(s),newTrack:Lt(o)})),this.addTrackPublication(o)}t.set(e.sid,o)}),this.trackPublications.forEach(e=>{t.has(e.trackSid)||(this.log.trace("detected removed track on remote participant, unpublishing",Object.assign(Object.assign({},this.logContext),Lt(e))),this.unpublishTrack(e.trackSid,!0))}),n.forEach(e=>{this.emit(ae.TrackPublished,e)}),!0}unpublishTrack(e,t){const n=this.trackPublications.get(e);if(!n)return;const{track:r}=n;switch(r&&(r.stop(),n.setTrack(void 0)),this.trackPublications.delete(e),n.kind){case he.Kind.Audio:this.audioTrackPublications.delete(e);break;case he.Kind.Video:this.videoTrackPublications.delete(e)}t&&this.emit(ae.TrackUnpublished,n)}setAudioOutput(e){return J(this,void 0,void 0,function*(){this.audioOutput=e;const t=[];this.audioTrackPublications.forEach(n=>{var r;Xc(n.track)&&zA(n.track)&&t.push(n.track.setSinkId(null!==(r=e.deviceId)&&void 0!==r?r:"default"))}),yield Promise.all(t)})}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return this.log.trace("participant event",Object.assign(Object.assign({},this.logContext),{event:e,args:n})),super.emit(e,...n)}}!function(e){e.Disconnected="disconnected",e.Connecting="connecting",e.Connected="connected",e.Reconnecting="reconnecting",e.SignalReconnecting="signalReconnecting"}(kt||(kt={}));const swe=4e3;class Ru extends cl.EventEmitter{constructor(e){var t,n,r,i;if(super(),t=this,this.state=kt.Disconnected,this.activeSpeakers=[],this.isE2EEEnabled=!1,this.audioEnabled=!0,this.isVideoPlaybackBlocked=!1,this.log=xt,this.bufferedEvents=[],this.isResuming=!1,this.rpcHandlers=new Map,this.connect=(e,t,n)=>J(this,void 0,void 0,function*(){var r;if(!USe())throw Zc()?Error("WebRTC isn't detected, have you called registerGlobals?"):Error("LiveKit doesn't seem to be supported on this browser. Try to update your browser and make sure no browser extensions are disabling webRTC.");const i=yield this.disconnectLock.lock();if(this.state===kt.Connected)return this.log.info("already connected to room ".concat(this.name),this.logContext),i(),Promise.resolve();if(this.connectFuture)return i(),this.connectFuture.promise;this.setAndEmitConnectionState(kt.Connecting),(null===(r=this.regionUrlProvider)||void 0===r?void 0:r.getServerUrl().toString())!==e&&(this.regionUrl=void 0,this.regionUrlProvider=void 0),GA(new URL(e))&&(void 0===this.regionUrlProvider?this.regionUrlProvider=new ZA(e,t):this.regionUrlProvider.updateToken(t),this.regionUrlProvider.fetchRegionSettings().then(e=>{var t;null===(t=this.regionUrlProvider)||void 0===t||t.setServerReportedRegions(e)}).catch(e=>{this.log.warn("could not fetch region settings",Object.assign(Object.assign({},this.logContext),{error:e}))}));const o=(r,s,a)=>J(this,void 0,void 0,function*(){var c,l;this.abortController&&this.abortController.abort();const u=new AbortController;this.abortController=u,i?.();try{yield this.attemptConnection(a??e,t,n,u),this.abortController=void 0,r()}catch(e){if(this.regionUrlProvider&&e instanceof En&&e.reason!==Ht.Cancelled&&e.reason!==Ht.NotAllowed){let t=null;try{t=yield this.regionUrlProvider.getNextBestRegionUrl(null===(c=this.abortController)||void 0===c?void 0:c.signal)}catch(e){if(e instanceof En&&(401===e.status||e.reason===Ht.Cancelled))return this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),void s(e)}!t||null!==(l=this.abortController)&&void 0!==l&&l.signal.aborted?(this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,dB(e)),s(e)):(this.log.info("Initial connection failed with ConnectionError: ".concat(e.message,". Retrying with another region: ").concat(t),this.logContext),this.recreateEngine(),yield o(r,s,t))}else{let t=Ya.UNKNOWN_REASON;e instanceof En&&(t=dB(e)),this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,t),s(e)}}}),s=this.regionUrl;return this.regionUrl=void 0,this.connectFuture=new zc((e,t)=>{o(e,t,s)},()=>{this.clearConnectionFutures()}),this.connectFuture.promise}),this.connectSignal=(e,t,n,r,i,o)=>J(this,void 0,void 0,function*(){var s,a,c;const l=yield n.join(e,t,{autoSubscribe:r.autoSubscribe,adaptiveStream:"object"==typeof i.adaptiveStream||i.adaptiveStream,maxRetries:r.maxRetries,e2eeEnabled:!!this.e2eeManager,websocketTimeout:r.websocketTimeout},o.signal);let u=l.serverInfo;if(u||(u={version:l.serverVersion,region:l.serverRegion}),this.serverInfo=u,this.log.debug("connected to Livekit Server ".concat(Object.entries(u).map(e=>{let[t,n]=e;return"".concat(t,": ").concat(n)}).join(", ")),{room:null===(s=l.room)||void 0===s?void 0:s.name,roomSid:null===(a=l.room)||void 0===a?void 0:a.sid,identity:null===(c=l.participant)||void 0===c?void 0:c.identity}),!u.version)throw new wSe("unknown server version");return"0.15.1"===u.version&&this.options.dynacast&&(this.log.debug("disabling dynacast due to server version",this.logContext),i.dynacast=!1),l}),this.applyJoinResponse=e=>{const t=e.participant;if(this.localParticipant.sid=t.sid,this.localParticipant.identity=t.identity,this.localParticipant.setEnabledPublishCodecs(e.enabledPublishCodecs),this.options.e2ee&&this.e2eeManager)try{this.e2eeManager.setSifTrailer(e.sifTrailer)}catch(e){this.log.error(e instanceof Error?e.message:"Could not set SifTrailer",Object.assign(Object.assign({},this.logContext),{error:e}))}this.handleParticipantUpdates([t,...e.otherParticipants]),e.room&&this.handleRoomUpdate(e.room)},this.attemptConnection=(e,t,n,r)=>J(this,void 0,void 0,function*(){var i,o;this.state===kt.Reconnecting||this.isResuming||null!==(i=this.engine)&&void 0!==i&&i.pendingReconnect?(this.log.info("Reconnection attempt replaced by new connection attempt",this.logContext),this.recreateEngine()):this.maybeCreateEngine(),!(null===(o=this.regionUrlProvider)||void 0===o)&&o.isCloud()&&this.engine.setRegionUrlProvider(this.regionUrlProvider),this.acquireAudioContext(),this.connOptions=Object.assign(Object.assign({},TO),n),this.connOptions.rtcConfig&&(this.engine.rtcConfig=this.connOptions.rtcConfig),this.connOptions.peerConnectionTimeout&&(this.engine.peerConnectionTimeout=this.connOptions.peerConnectionTimeout);try{const n=yield this.connectSignal(e,t,this.engine,this.connOptions,this.options,r);this.applyJoinResponse(n),this.setupLocalParticipantEvents(),this.emit(le.SignalConnected)}catch(e){yield this.engine.close(),this.recreateEngine();const t=new En("could not establish signal connection",Ht.ServerUnreachable);throw e instanceof Error&&(t.message="".concat(t.message,": ").concat(e.message)),e instanceof En&&(t.reason=e.reason,t.status=e.status),this.log.debug("error trying to establish signal connection",Object.assign(Object.assign({},this.logContext),{error:e})),t}if(r.signal.aborted)throw yield this.engine.close(),this.recreateEngine(),new En("Connection attempt aborted",Ht.Cancelled);try{yield this.engine.waitForPCInitialConnection(this.connOptions.peerConnectionTimeout,r)}catch(e){throw yield this.engine.close(),this.recreateEngine(),e}Fs()&&this.options.disconnectOnPageLeave&&(window.addEventListener("pagehide",this.onPageLeave),window.addEventListener("beforeunload",this.onPageLeave)),Fs()&&document.addEventListener("freeze",this.onPageLeave),this.setAndEmitConnectionState(kt.Connected),this.emit(le.Connected),this.registerConnectionReconcile()}),this.disconnect=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return J(t,[...n],void 0,function(){var e=this;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function*(){var n,r,i,o;const s=yield e.disconnectLock.lock();try{if(e.state===kt.Disconnected)return void e.log.debug("already disconnected",e.logContext);e.log.info("disconnect from room",Object.assign({},e.logContext)),(e.state===kt.Connecting||e.state===kt.Reconnecting||e.isResuming)&&(e.log.warn("abort connection attempt",e.logContext),null===(n=e.abortController)||void 0===n||n.abort(),null===(i=null===(r=e.connectFuture)||void 0===r?void 0:r.reject)||void 0===i||i.call(r,new En("Client initiated disconnect",Ht.Cancelled)),e.connectFuture=void 0),!(null===(o=e.engine)||void 0===o)&&o.client.isDisconnected||(yield e.engine.client.sendLeave()),e.engine&&(yield e.engine.close()),e.handleDisconnect(t,Ya.CLIENT_INITIATED),e.engine=void 0}finally{s()}}()})},this.onPageLeave=()=>J(this,void 0,void 0,function*(){this.log.info("Page leave detected, disconnecting",this.logContext),yield this.disconnect()}),this.startAudio=()=>J(this,void 0,void 0,function*(){const e=[],t=wo();if(t&&"iOS"===t.os){const t="livekit-dummy-audio-el";let n=document.getElementById(t);if(!n){n=document.createElement("audio"),n.id=t,n.autoplay=!0,n.hidden=!0;const e=Jk();e.enabled=!0;const r=new MediaStream([e]);n.srcObject=r,document.addEventListener("visibilitychange",()=>{n&&(n.srcObject=document.hidden?null:r,document.hidden||(this.log.debug("page visible again, triggering startAudio to resume playback and update playback status",this.logContext),this.startAudio()))}),document.body.append(n),this.once(le.Disconnected,()=>{n?.remove(),n=null})}e.push(n)}this.remoteParticipants.forEach(t=>{t.audioTrackPublications.forEach(t=>{t.track&&t.track.attachedElements.forEach(t=>{e.push(t)})})});try{yield Promise.all([this.acquireAudioContext(),...e.map(e=>(e.muted=!1,e.play()))]),this.handleAudioPlaybackStarted()}catch(e){throw this.handleAudioPlaybackFailed(e),e}}),this.startVideo=()=>J(this,void 0,void 0,function*(){const e=[];for(const t of this.remoteParticipants.values())t.videoTrackPublications.forEach(t=>{var n;null===(n=t.track)||void 0===n||n.attachedElements.forEach(t=>{e.includes(t)||e.push(t)})});yield Promise.all(e.map(e=>e.play())).then(()=>{this.handleVideoPlaybackStarted()}).catch(e=>{"NotAllowedError"===e.name?this.handleVideoPlaybackFailed():this.log.warn("Resuming video playback failed, make sure you call `startVideo` directly in a user gesture handler",this.logContext)})}),this.handleRestarting=()=>{this.clearConnectionReconcile(),this.isResuming=!1;for(const e of this.remoteParticipants.values())this.handleParticipantDisconnected(e.identity,e);this.setAndEmitConnectionState(kt.Reconnecting)&&this.emit(le.Reconnecting)},this.handleSignalRestarted=e=>J(this,void 0,void 0,function*(){this.log.debug("signal reconnected to server, region ".concat(e.serverRegion),Object.assign(Object.assign({},this.logContext),{region:e.serverRegion})),this.bufferedEvents=[],this.applyJoinResponse(e);try{yield this.localParticipant.republishAllTracks(void 0,!0)}catch(e){this.log.error("error trying to re-publish tracks after reconnection",Object.assign(Object.assign({},this.logContext),{error:e}))}try{yield this.engine.waitForRestarted(),this.log.debug("fully reconnected to server",Object.assign(Object.assign({},this.logContext),{region:e.serverRegion}))}catch{return}this.setAndEmitConnectionState(kt.Connected),this.emit(le.Reconnected),this.registerConnectionReconcile(),this.emitBufferedEvents()}),this.handleParticipantUpdates=e=>{e.forEach(e=>{var t;if(e.identity===this.localParticipant.identity)return void this.localParticipant.updateInfo(e);""===e.identity&&(e.identity=null!==(t=this.sidToIdentity.get(e.sid))&&void 0!==t?t:"");let n=this.remoteParticipants.get(e.identity);e.state===Rg.DISCONNECTED?this.handleParticipantDisconnected(e.identity,n):n=this.getOrCreateParticipant(e.identity,e)})},this.handleActiveSpeakersUpdate=e=>{const t=[],n={};e.forEach(e=>{if(n[e.sid]=!0,e.sid===this.localParticipant.sid)this.localParticipant.audioLevel=e.level,this.localParticipant.setIsSpeaking(!0),t.push(this.localParticipant);else{const n=this.getRemoteParticipantBySid(e.sid);n&&(n.audioLevel=e.level,n.setIsSpeaking(!0),t.push(n))}}),n[this.localParticipant.sid]||(this.localParticipant.audioLevel=0,this.localParticipant.setIsSpeaking(!1)),this.remoteParticipants.forEach(e=>{n[e.sid]||(e.audioLevel=0,e.setIsSpeaking(!1))}),this.activeSpeakers=t,this.emitWhenConnected(le.ActiveSpeakersChanged,t)},this.handleSpeakersChanged=e=>{const t=new Map;this.activeSpeakers.forEach(e=>{const n=this.remoteParticipants.get(e.identity);n&&n.sid!==e.sid||t.set(e.sid,e)}),e.forEach(e=>{let n=this.getRemoteParticipantBySid(e.sid);e.sid===this.localParticipant.sid&&(n=this.localParticipant),n&&(n.audioLevel=e.level,n.setIsSpeaking(e.active),e.active?t.set(e.sid,n):t.delete(e.sid))});const n=Array.from(t.values());n.sort((e,t)=>t.audioLevel-e.audioLevel),this.activeSpeakers=n,this.emitWhenConnected(le.ActiveSpeakersChanged,n)},this.handleStreamStateUpdate=e=>{e.streamStates.forEach(e=>{const t=this.getRemoteParticipantBySid(e.participantSid);if(!t)return;const n=t.getTrackPublicationBySid(e.trackSid);if(!n||!n.track)return;const r=he.streamStateFromProto(e.state);n.track.setStreamState(r),r!==n.track.streamState&&(t.emit(ae.TrackStreamStateChanged,n,n.track.streamState),this.emitWhenConnected(le.TrackStreamStateChanged,n,n.track.streamState,t))})},this.handleSubscriptionPermissionUpdate=e=>{const t=this.getRemoteParticipantBySid(e.participantSid);if(!t)return;const n=t.getTrackPublicationBySid(e.trackSid);n&&n.setAllowed(e.allowed)},this.handleSubscriptionError=e=>{const t=Array.from(this.remoteParticipants.values()).find(t=>t.trackPublications.has(e.trackSid));if(!t)return;const n=t.getTrackPublicationBySid(e.trackSid);n&&n.setSubscriptionError(e.err)},this.handleDataPacket=e=>{const t=this.remoteParticipants.get(e.participantIdentity);if("user"===e.value.case)this.handleUserPacket(t,e.value.value,e.kind);else if("transcription"===e.value.case)this.handleTranscription(t,e.value.value);else if("sipDtmf"===e.value.case)this.handleSipDtmf(t,e.value.value);else if("chatMessage"===e.value.case)this.handleChatMessage(t,e.value.value);else if("metrics"===e.value.case)this.handleMetrics(e.value.value,t);else if("streamHeader"===e.value.case||"streamChunk"===e.value.case||"streamTrailer"===e.value.case)this.handleDataStream(e);else if("rpcRequest"===e.value.case){const t=e.value.value;this.handleIncomingRpcRequest(e.participantIdentity,t.id,t.method,t.payload,t.responseTimeoutMs,t.version)}},this.handleUserPacket=(e,t,n)=>{this.emit(le.DataReceived,t.payload,e,n,t.topic),e?.emit(ae.DataReceived,t.payload,n)},this.handleSipDtmf=(e,t)=>{this.emit(le.SipDTMFReceived,t,e),e?.emit(ae.SipDTMFReceived,t)},this.handleTranscription=(e,t)=>{const n=t.transcribedParticipantIdentity===this.localParticipant.identity?this.localParticipant:this.getParticipantByIdentity(t.transcribedParticipantIdentity),r=n?.trackPublications.get(t.trackId),i=KSe(t,this.transcriptionReceivedTimes);r?.emit(Te.TranscriptionReceived,i),n?.emit(ae.TranscriptionReceived,i,r),this.emit(le.TranscriptionReceived,i,n,r)},this.handleChatMessage=(e,t)=>{const n=zSe(t);this.emit(le.ChatMessage,n,e)},this.handleMetrics=(e,t)=>{this.emit(le.MetricsReceived,e,t)},this.handleDataStream=e=>{this.incomingDataStreamManager.handleDataStreamPacket(e)},this.bufferedSegments=new Map,this.handleAudioPlaybackStarted=()=>{this.canPlaybackAudio||(this.audioEnabled=!0,this.emit(le.AudioPlaybackStatusChanged,!0))},this.handleAudioPlaybackFailed=e=>{this.log.warn("could not playback audio",Object.assign(Object.assign({},this.logContext),{error:e})),this.canPlaybackAudio&&(this.audioEnabled=!1,this.emit(le.AudioPlaybackStatusChanged,!1))},this.handleVideoPlaybackStarted=()=>{this.isVideoPlaybackBlocked&&(this.isVideoPlaybackBlocked=!1,this.emit(le.VideoPlaybackStatusChanged,!0))},this.handleVideoPlaybackFailed=()=>{this.isVideoPlaybackBlocked||(this.isVideoPlaybackBlocked=!0,this.emit(le.VideoPlaybackStatusChanged,!1))},this.handleDeviceChange=()=>J(this,void 0,void 0,function*(){var e;"iOS"!==(null===(e=wo())||void 0===e?void 0:e.os)&&(yield this.selectDefaultDevices()),this.emit(le.MediaDevicesChanged)}),this.handleRoomUpdate=e=>{const t=this.roomInfo;this.roomInfo=e,t&&t.metadata!==e.metadata&&this.emitWhenConnected(le.RoomMetadataChanged,e.metadata),t?.activeRecording!==e.activeRecording&&this.emitWhenConnected(le.RecordingStatusChanged,e.activeRecording)},this.handleConnectionQualityUpdate=e=>{e.updates.forEach(e=>{if(e.participantSid===this.localParticipant.sid)return void this.localParticipant.setConnectionQuality(e.quality);const t=this.getRemoteParticipantBySid(e.participantSid);t&&t.setConnectionQuality(e.quality)})},this.onLocalParticipantMetadataChanged=e=>{this.emit(le.ParticipantMetadataChanged,e,this.localParticipant)},this.onLocalParticipantNameChanged=e=>{this.emit(le.ParticipantNameChanged,e,this.localParticipant)},this.onLocalAttributesChanged=e=>{this.emit(le.ParticipantAttributesChanged,e,this.localParticipant)},this.onLocalTrackMuted=e=>{this.emit(le.TrackMuted,e,this.localParticipant)},this.onLocalTrackUnmuted=e=>{this.emit(le.TrackUnmuted,e,this.localParticipant)},this.onTrackProcessorUpdate=e=>{var t;null===(t=e?.onPublish)||void 0===t||t.call(e,this)},this.onLocalTrackPublished=e=>J(this,void 0,void 0,function*(){var t,n,r,i,o,s;null===(t=e.track)||void 0===t||t.on(Te.TrackProcessorUpdate,this.onTrackProcessorUpdate),null===(n=e.track)||void 0===n||n.on(Te.Restarted,this.onLocalTrackRestarted),null===(o=null===(i=null===(r=e.track)||void 0===r?void 0:r.getProcessor())||void 0===i?void 0:i.onPublish)||void 0===o||o.call(i,this),this.emit(le.LocalTrackPublished,e,this.localParticipant),Fl(e.track)&&(yield e.track.checkForSilence())&&this.emit(le.LocalAudioSilenceDetected,e);const a=yield null===(s=e.track)||void 0===s?void 0:s.getDeviceId(!1),c=YA(e.source);c&&a&&a!==this.localParticipant.activeDeviceMap.get(c)&&(this.localParticipant.activeDeviceMap.set(c,a),this.emit(le.ActiveDeviceChanged,c,a))}),this.onLocalTrackUnpublished=e=>{var t,n;null===(t=e.track)||void 0===t||t.off(Te.TrackProcessorUpdate,this.onTrackProcessorUpdate),null===(n=e.track)||void 0===n||n.off(Te.Restarted,this.onLocalTrackRestarted),this.emit(le.LocalTrackUnpublished,e,this.localParticipant)},this.onLocalTrackRestarted=e=>J(this,void 0,void 0,function*(){const t=yield e.getDeviceId(!1),n=YA(e.source);n&&t&&t!==this.localParticipant.activeDeviceMap.get(n)&&(this.log.debug("local track restarted, setting ".concat(n," ").concat(t," active"),this.logContext),this.localParticipant.activeDeviceMap.set(n,t),this.emit(le.ActiveDeviceChanged,n,t))}),this.onLocalConnectionQualityChanged=e=>{this.emit(le.ConnectionQualityChanged,e,this.localParticipant)},this.onMediaDevicesError=(e,t)=>{this.emit(le.MediaDevicesError,e,t)},this.onLocalParticipantPermissionsChanged=e=>{this.emit(le.ParticipantPermissionsChanged,e,this.localParticipant)},this.onLocalChatMessageSent=e=>{this.emit(le.ChatMessage,e,this.localParticipant)},this.setMaxListeners(100),this.remoteParticipants=new Map,this.sidToIdentity=new Map,this.options=Object.assign(Object.assign({},_2e),e),this.log=Tu(null!==(n=this.options.loggerName)&&void 0!==n?n:tc.Room),this.transcriptionReceivedTimes=new Map,this.options.audioCaptureDefaults=Object.assign(Object.assign({},gee),e?.audioCaptureDefaults),this.options.videoCaptureDefaults=Object.assign(Object.assign({},vee),e?.videoCaptureDefaults),this.options.publishDefaults=Object.assign(Object.assign({},b2e),e?.publishDefaults),this.maybeCreateEngine(),this.incomingDataStreamManager=new W2e,this.outgoingDataStreamManager=new J2e(this.engine,this.log),this.disconnectLock=new ds,this.localParticipant=new iwe("","",this.engine,this.options,this.rpcHandlers,this.outgoingDataStreamManager),this.options.videoCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("videoinput",ef(this.options.videoCaptureDefaults.deviceId)),this.options.audioCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set("audioinput",ef(this.options.audioCaptureDefaults.deviceId)),!(null===(r=this.options.audioOutput)||void 0===r)&&r.deviceId&&this.switchActiveDevice("audiooutput",ef(this.options.audioOutput.deviceId)).catch(e=>this.log.warn("Could not set audio output: ".concat(e.message),this.logContext)),this.options.e2ee&&this.setupE2EE(),Fs()){const e=new AbortController;null===(i=navigator.mediaDevices)||void 0===i||i.addEventListener("devicechange",this.handleDeviceChange,{signal:e.signal}),Ru.cleanupRegistry&&Ru.cleanupRegistry.register(this,()=>{e.abort()})}}registerTextStreamHandler(e,t){return this.incomingDataStreamManager.registerTextStreamHandler(e,t)}unregisterTextStreamHandler(e){return this.incomingDataStreamManager.unregisterTextStreamHandler(e)}registerByteStreamHandler(e,t){return this.incomingDataStreamManager.registerByteStreamHandler(e,t)}unregisterByteStreamHandler(e){return this.incomingDataStreamManager.unregisterByteStreamHandler(e)}registerRpcMethod(e,t){if(this.rpcHandlers.has(e))throw Error("RPC handler already registered for method ".concat(e,", unregisterRpcMethod before trying to register again"));this.rpcHandlers.set(e,t)}unregisterRpcMethod(e){this.rpcHandlers.delete(e)}setE2EEEnabled(e){return J(this,void 0,void 0,function*(){if(!this.e2eeManager)throw Error("e2ee not configured, please set e2ee settings within the room options");yield Promise.all([this.localParticipant.setE2EEEnabled(e)]),""!==this.localParticipant.identity&&this.e2eeManager.setParticipantCryptorEnabled(e,this.localParticipant.identity)})}setupE2EE(){var e;this.options.e2ee&&("e2eeManager"in this.options.e2ee?this.e2eeManager=this.options.e2ee.e2eeManager:this.e2eeManager=new i2e(this.options.e2ee),this.e2eeManager.on(qd.ParticipantEncryptionStatusChanged,(e,t)=>{YSe(t)&&(this.isE2EEEnabled=e),this.emit(le.ParticipantEncryptionStatusChanged,e,t)}),this.e2eeManager.on(qd.EncryptionError,e=>this.emit(le.EncryptionError,e)),null===(e=this.e2eeManager)||void 0===e||e.setup(this))}get logContext(){var e;return{room:this.name,roomID:null===(e=this.roomInfo)||void 0===e?void 0:e.sid,participant:this.localParticipant.identity,pID:this.localParticipant.sid}}get isRecording(){var e,t;return null!==(t=null===(e=this.roomInfo)||void 0===e?void 0:e.activeRecording)&&void 0!==t&&t}getSid(){return J(this,void 0,void 0,function*(){return this.state===kt.Disconnected?"":this.roomInfo&&""!==this.roomInfo.sid?this.roomInfo.sid:new Promise((e,t)=>{const n=t=>{""!==t.sid&&(this.engine.off(Oe.RoomUpdate,n),e(t.sid))};this.engine.on(Oe.RoomUpdate,n),this.once(le.Disconnected,()=>{this.engine.off(Oe.RoomUpdate,n),t("Room disconnected before room server id was available")})})})}get name(){var e,t;return null!==(t=null===(e=this.roomInfo)||void 0===e?void 0:e.name)&&void 0!==t?t:""}get metadata(){var e;return null===(e=this.roomInfo)||void 0===e?void 0:e.metadata}get numParticipants(){var e,t;return null!==(t=null===(e=this.roomInfo)||void 0===e?void 0:e.numParticipants)&&void 0!==t?t:0}get numPublishers(){var e,t;return null!==(t=null===(e=this.roomInfo)||void 0===e?void 0:e.numPublishers)&&void 0!==t?t:0}maybeCreateEngine(){this.engine&&!this.engine.isClosed||(this.engine=new B2e(this.options),this.engine.on(Oe.ParticipantUpdate,this.handleParticipantUpdates).on(Oe.RoomUpdate,this.handleRoomUpdate).on(Oe.SpeakersChanged,this.handleSpeakersChanged).on(Oe.StreamStateChanged,this.handleStreamStateUpdate).on(Oe.ConnectionQualityUpdate,this.handleConnectionQualityUpdate).on(Oe.SubscriptionError,this.handleSubscriptionError).on(Oe.SubscriptionPermissionUpdate,this.handleSubscriptionPermissionUpdate).on(Oe.MediaTrackAdded,(e,t,n)=>{this.onTrackAdded(e,t,n)}).on(Oe.Disconnected,e=>{this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,e)}).on(Oe.ActiveSpeakersUpdate,this.handleActiveSpeakersUpdate).on(Oe.DataPacketReceived,this.handleDataPacket).on(Oe.Resuming,()=>{this.clearConnectionReconcile(),this.isResuming=!0,this.log.info("Resuming signal connection",this.logContext),this.setAndEmitConnectionState(kt.SignalReconnecting)&&this.emit(le.SignalReconnecting)}).on(Oe.Resumed,()=>{this.registerConnectionReconcile(),this.isResuming=!1,this.log.info("Resumed signal connection",this.logContext),this.updateSubscriptions(),this.emitBufferedEvents(),this.setAndEmitConnectionState(kt.Connected)&&this.emit(le.Reconnected)}).on(Oe.SignalResumed,()=>{this.bufferedEvents=[],(this.state===kt.Reconnecting||this.isResuming)&&this.sendSyncState()}).on(Oe.Restarting,this.handleRestarting).on(Oe.SignalRestarted,this.handleSignalRestarted).on(Oe.Offline,()=>{this.setAndEmitConnectionState(kt.Reconnecting)&&this.emit(le.Reconnecting)}).on(Oe.DCBufferStatusChanged,(e,t)=>{this.emit(le.DCBufferStatusChanged,e,t)}).on(Oe.LocalTrackSubscribed,e=>{const t=this.localParticipant.getTrackPublications().find(t=>{let{trackSid:n}=t;return n===e});t?(this.localParticipant.emit(ae.LocalTrackSubscribed,t),this.emitWhenConnected(le.LocalTrackSubscribed,t,this.localParticipant)):this.log.warn("could not find local track subscription for subscribed event",this.logContext)}).on(Oe.RoomMoved,e=>{this.log.debug("room moved",e),e.room&&this.handleRoomUpdate(e.room),this.remoteParticipants.forEach((e,t)=>{this.handleParticipantDisconnected(t,e)}),this.emit(le.Moved,e.room.name),e.participant?this.handleParticipantUpdates([e.participant,...e.otherParticipants]):this.handleParticipantUpdates(e.otherParticipants)}),this.localParticipant&&this.localParticipant.setupEngine(this.engine),this.e2eeManager&&this.e2eeManager.setupEngine(this.engine),this.outgoingDataStreamManager&&this.outgoingDataStreamManager.setupEngine(this.engine))}static getLocalDevices(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Ei.getInstance().getDevices(e,t)}prepareConnection(e,t){return J(this,void 0,void 0,function*(){if(this.state===kt.Disconnected){this.log.debug("prepareConnection to ".concat(e),this.logContext);try{if(GA(new URL(e))&&t){this.regionUrlProvider=new ZA(e,t);const n=yield this.regionUrlProvider.getNextBestRegionUrl();n&&this.state===kt.Disconnected&&(this.regionUrl=n,yield fetch(KA(n),{method:"HEAD"}),this.log.debug("prepared connection to ".concat(n),this.logContext))}else yield fetch(KA(e),{method:"HEAD"})}catch(e){this.log.warn("could not prepare connection",Object.assign(Object.assign({},this.logContext),{error:e}))}}})}getParticipantByIdentity(e){return this.localParticipant.identity===e?this.localParticipant:this.remoteParticipants.get(e)}clearConnectionFutures(){this.connectFuture=void 0}simulateScenario(e,t){return J(this,void 0,void 0,function*(){let n,r=()=>J(this,void 0,void 0,function*(){});switch(e){case"signal-reconnect":yield this.engine.client.handleOnClose("simulate disconnect");break;case"speaker":n=new Oc({scenario:{case:"speakerUpdate",value:3}});break;case"node-failure":n=new Oc({scenario:{case:"nodeFailure",value:!0}});break;case"server-leave":n=new Oc({scenario:{case:"serverLeave",value:!0}});break;case"migration":n=new Oc({scenario:{case:"migration",value:!0}});break;case"resume-reconnect":this.engine.failNext(),yield this.engine.client.handleOnClose("simulate resume-disconnect");break;case"disconnect-signal-on-resume":r=()=>J(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),n=new Oc({scenario:{case:"disconnectSignalOnResume",value:!0}});break;case"disconnect-signal-on-resume-no-messages":r=()=>J(this,void 0,void 0,function*(){yield this.engine.client.handleOnClose("simulate resume-disconnect")}),n=new Oc({scenario:{case:"disconnectSignalOnResumeNoMessages",value:!0}});break;case"full-reconnect":this.engine.fullReconnectOnNext=!0,yield this.engine.client.handleOnClose("simulate full-reconnect");break;case"force-tcp":case"force-tls":n=new Oc({scenario:{case:"switchCandidateProtocol",value:"force-tls"===e?2:1}}),r=()=>J(this,void 0,void 0,function*(){const e=this.engine.client.onLeave;e&&e(new iT({reason:Ya.CLIENT_INITIATED,action:Ig.RECONNECT}))});break;case"subscriber-bandwidth":if(void 0===t||"number"!=typeof t)throw new Error("subscriber-bandwidth requires a number as argument");n=new Oc({scenario:{case:"subscriberBandwidth",value:Th(t)}});break;case"leave-full-reconnect":n=new Oc({scenario:{case:"leaveRequestFullReconnect",value:!0}})}n&&(yield this.engine.client.sendSimulateScenario(n),yield r())})}get canPlaybackAudio(){return this.audioEnabled}get canPlaybackVideo(){return!this.isVideoPlaybackBlocked}getActiveDevice(e){return this.localParticipant.activeDeviceMap.get(e)}switchActiveDevice(e,t){return J(this,arguments,void 0,function(e,t){var n=this;let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function*(){var i,o,s,a,c,l,u;let d=!0,h=!1;const p=r?{exact:t}:t;if("audioinput"===e){h=0===n.localParticipant.audioTrackPublications.size;const t=null!==(i=n.getActiveDevice(e))&&void 0!==i?i:n.options.audioCaptureDefaults.deviceId;n.options.audioCaptureDefaults.deviceId=p;const r=Array.from(n.localParticipant.audioTrackPublications.values()).filter(e=>e.source===he.Source.Microphone);try{d=(yield Promise.all(r.map(e=>{var t;return null===(t=e.audioTrack)||void 0===t?void 0:t.setDeviceId(p)}))).every(e=>!0===e)}catch(e){throw n.options.audioCaptureDefaults.deviceId=t,e}const o=r.some(e=>{var t,n;return null!==(n=null===(t=e.track)||void 0===t?void 0:t.isMuted)&&void 0!==n&&n});d&&o&&(h=!0)}else if("videoinput"===e){h=0===n.localParticipant.videoTrackPublications.size;const t=null!==(o=n.getActiveDevice(e))&&void 0!==o?o:n.options.videoCaptureDefaults.deviceId;n.options.videoCaptureDefaults.deviceId=p;const r=Array.from(n.localParticipant.videoTrackPublications.values()).filter(e=>e.source===he.Source.Camera);try{d=(yield Promise.all(r.map(e=>{var t;return null===(t=e.videoTrack)||void 0===t?void 0:t.setDeviceId(p)}))).every(e=>!0===e)}catch(e){throw n.options.videoCaptureDefaults.deviceId=t,e}const i=r.some(e=>{var t,n;return null!==(n=null===(t=e.track)||void 0===t?void 0:t.isMuted)&&void 0!==n&&n});d&&i&&(h=!0)}else if("audiooutput"===e){if(h=!0,!qA()&&!n.options.webAudioMix||n.options.webAudioMix&&n.audioContext&&!("setSinkId"in n.audioContext))throw new Error("cannot switch audio output, the current browser does not support it");n.options.webAudioMix&&(t=null!==(s=yield Ei.getInstance().normalizeDeviceId("audiooutput",t))&&void 0!==s?s:""),null!==(a=(u=n.options).audioOutput)&&void 0!==a||(u.audioOutput={});const r=null!==(c=n.getActiveDevice(e))&&void 0!==c?c:n.options.audioOutput.deviceId;n.options.audioOutput.deviceId=t;try{n.options.webAudioMix&&(null===(l=n.audioContext)||void 0===l||l.setSinkId(t)),yield Promise.all(Array.from(n.remoteParticipants.values()).map(e=>e.setAudioOutput({deviceId:t})))}catch(e){throw n.options.audioOutput.deviceId=r,e}}return h&&(n.localParticipant.activeDeviceMap.set(e,t),n.emit(le.ActiveDeviceChanged,e,t)),d}()})}setupLocalParticipantEvents(){this.localParticipant.on(ae.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).on(ae.ParticipantNameChanged,this.onLocalParticipantNameChanged).on(ae.AttributesChanged,this.onLocalAttributesChanged).on(ae.TrackMuted,this.onLocalTrackMuted).on(ae.TrackUnmuted,this.onLocalTrackUnmuted).on(ae.LocalTrackPublished,this.onLocalTrackPublished).on(ae.LocalTrackUnpublished,this.onLocalTrackUnpublished).on(ae.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).on(ae.MediaDevicesError,this.onMediaDevicesError).on(ae.AudioStreamAcquired,this.startAudio).on(ae.ChatMessage,this.onLocalChatMessageSent).on(ae.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged)}recreateEngine(){var e;null===(e=this.engine)||void 0===e||e.close(),this.engine=void 0,this.isResuming=!1,this.remoteParticipants.clear(),this.sidToIdentity.clear(),this.bufferedEvents=[],this.maybeCreateEngine()}onTrackAdded(e,t,n){if(this.state===kt.Connecting||this.state===kt.Reconnecting){const r=()=>{this.onTrackAdded(e,t,n),i()},i=()=>{this.off(le.Reconnected,r),this.off(le.Connected,r),this.off(le.Disconnected,i)};return this.once(le.Reconnected,r),this.once(le.Connected,r),void this.once(le.Disconnected,i)}if(this.state===kt.Disconnected)return void this.log.warn("skipping incoming track after Room disconnected",this.logContext);if("ended"===e.readyState)return void this.log.info("skipping incoming track as it already ended",this.logContext);const r=MSe(t.id),i=r[0];let o=r[1],s=e.id;if(o&&o.startsWith("TR")&&(s=o),i===this.localParticipant.sid)return void this.log.warn("tried to create RemoteParticipant for local participant",this.logContext);const a=Array.from(this.remoteParticipants.values()).find(e=>e.sid===i);if(!a)return void this.log.error("Tried to add a track for a participant, that's not present. Sid: ".concat(i),this.logContext);let c;this.options.adaptiveStream&&(c="object"==typeof this.options.adaptiveStream?this.options.adaptiveStream:{});const l=a.addSubscribedMediaTrack(e,s,t,n,c);l?.isEncrypted&&!this.e2eeManager&&this.emit(le.EncryptionError,new Error("Encrypted ".concat(l.source," track received from participant ").concat(a.sid,", but room does not have encryption enabled!")))}handleDisconnect(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0;var n;if(this.clearConnectionReconcile(),this.isResuming=!1,this.bufferedEvents=[],this.transcriptionReceivedTimes.clear(),this.incomingDataStreamManager.clearHandlersAndControllers(),this.state!==kt.Disconnected){this.regionUrl=void 0;try{this.remoteParticipants.forEach(e=>{e.trackPublications.forEach(t=>{e.unpublishTrack(t.trackSid)})}),this.localParticipant.trackPublications.forEach(t=>{var n,r,i;t.track&&this.localParticipant.unpublishTrack(t.track,e),e?(null===(n=t.track)||void 0===n||n.detach(),null===(r=t.track)||void 0===r||r.stop()):null===(i=t.track)||void 0===i||i.stopMonitor()}),this.localParticipant.off(ae.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).off(ae.ParticipantNameChanged,this.onLocalParticipantNameChanged).off(ae.AttributesChanged,this.onLocalAttributesChanged).off(ae.TrackMuted,this.onLocalTrackMuted).off(ae.TrackUnmuted,this.onLocalTrackUnmuted).off(ae.LocalTrackPublished,this.onLocalTrackPublished).off(ae.LocalTrackUnpublished,this.onLocalTrackUnpublished).off(ae.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).off(ae.MediaDevicesError,this.onMediaDevicesError).off(ae.AudioStreamAcquired,this.startAudio).off(ae.ChatMessage,this.onLocalChatMessageSent).off(ae.ParticipantPermissionsChanged,this.onLocalParticipantPermissionsChanged),this.localParticipant.trackPublications.clear(),this.localParticipant.videoTrackPublications.clear(),this.localParticipant.audioTrackPublications.clear(),this.remoteParticipants.clear(),this.sidToIdentity.clear(),this.activeSpeakers=[],this.audioContext&&"boolean"==typeof this.options.webAudioMix&&(this.audioContext.close(),this.audioContext=void 0),Fs()&&(window.removeEventListener("beforeunload",this.onPageLeave),window.removeEventListener("pagehide",this.onPageLeave),window.removeEventListener("freeze",this.onPageLeave),null===(n=navigator.mediaDevices)||void 0===n||n.removeEventListener("devicechange",this.handleDeviceChange))}finally{this.setAndEmitConnectionState(kt.Disconnected),this.emit(le.Disconnected,t)}}}handleParticipantDisconnected(e,t){var n;this.remoteParticipants.delete(e),t&&(this.incomingDataStreamManager.validateParticipantHasNoActiveDataStreams(e),t.trackPublications.forEach(e=>{t.unpublishTrack(e.trackSid,!0)}),this.emit(le.ParticipantDisconnected,t),t.setDisconnected(),null===(n=this.localParticipant)||void 0===n||n.handleParticipantDisconnected(t.identity))}handleIncomingRpcRequest(e,t,n,r,i,o){return J(this,void 0,void 0,function*(){if(yield this.engine.publishRpcAck(e,t),1!==o)return void(yield this.engine.publishRpcResponse(e,t,null,_r.builtIn("UNSUPPORTED_VERSION")));const s=this.rpcHandlers.get(n);if(!s)return void(yield this.engine.publishRpcResponse(e,t,null,_r.builtIn("UNSUPPORTED_METHOD")));let a=null,c=null;try{const o=yield s({requestId:t,callerIdentity:e,payload:r,responseTimeout:i});RO(o)>yee?(a=_r.builtIn("RESPONSE_PAYLOAD_TOO_LARGE"),console.warn("RPC Response payload too large for ".concat(n))):c=o}catch(e){e instanceof _r?a=e:(console.warn("Uncaught error returned by RPC handler for ".concat(n,". Returning APPLICATION_ERROR instead."),e),a=_r.builtIn("APPLICATION_ERROR"))}yield this.engine.publishRpcResponse(e,t,c,a)})}selectDefaultDevices(){return J(this,void 0,void 0,function*(){var e,t,n;const r=Ei.getInstance().previousDevices,i=yield Ei.getInstance().getDevices(void 0,!1),o=wo();if("Chrome"===o?.name&&"iOS"!==o.os)for(let e of i){const t=r.find(t=>t.deviceId===e.deviceId);t&&""!==t.label&&t.kind===e.kind&&t.label!==e.label&&"default"===this.getActiveDevice(e.kind)&&this.emit(le.ActiveDeviceChanged,e.kind,e.deviceId)}const s=["audiooutput","audioinput","videoinput"];for(let o of s){const s=JSe(o),a=this.localParticipant.getTrackPublication(s);if(a&&null!==(e=a.track)&&void 0!==e&&e.isUserProvided)continue;const c=i.filter(e=>e.kind===o),l=this.getActiveDevice(o);l===(null===(t=r.filter(e=>e.kind===o)[0])||void 0===t?void 0:t.deviceId)&&c.length>0&&(null===(n=c[0])||void 0===n?void 0:n.deviceId)!==l?yield this.switchActiveDevice(o,c[0].deviceId):"audioinput"===o&&!bb()||"videoinput"===o||c.length>0&&!c.find(e=>e.deviceId===this.getActiveDevice(o))&&("audiooutput"!==o||!bb())&&(yield this.switchActiveDevice(o,c[0].deviceId))}})}acquireAudioContext(){return J(this,void 0,void 0,function*(){var e,t;if("boolean"!=typeof this.options.webAudioMix&&this.options.webAudioMix.audioContext?this.audioContext=this.options.webAudioMix.audioContext:(!this.audioContext||"closed"===this.audioContext.state)&&(this.audioContext=null!==(e=hee())&&void 0!==e?e:void 0),this.options.webAudioMix&&this.remoteParticipants.forEach(e=>e.setAudioContext(this.audioContext)),this.localParticipant.setAudioContext(this.audioContext),this.audioContext&&"suspended"===this.audioContext.state)try{yield Promise.race([this.audioContext.resume(),Bs(200)])}catch(e){this.log.warn("Could not resume audio context",Object.assign(Object.assign({},this.logContext),{error:e}))}const n="running"===(null===(t=this.audioContext)||void 0===t?void 0:t.state);n!==this.canPlaybackAudio&&(this.audioEnabled=n,this.emit(le.AudioPlaybackStatusChanged,n))})}createParticipant(e,t){var n;let r;return r=t?EC.fromParticipantInfo(this.engine.client,t,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}):new EC(this.engine.client,"",e,void 0,void 0,void 0,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}),this.options.webAudioMix&&r.setAudioContext(this.audioContext),!(null===(n=this.options.audioOutput)||void 0===n)&&n.deviceId&&r.setAudioOutput(this.options.audioOutput).catch(e=>this.log.warn("Could not set audio output: ".concat(e.message),this.logContext)),r}getOrCreateParticipant(e,t){if(this.remoteParticipants.has(e)){const n=this.remoteParticipants.get(e);return t&&n.updateInfo(t)&&this.sidToIdentity.set(t.sid,t.identity),n}const n=this.createParticipant(e,t);return this.remoteParticipants.set(e,n),this.sidToIdentity.set(t.sid,t.identity),this.emitWhenConnected(le.ParticipantConnected,n),n.on(ae.TrackPublished,e=>{this.emitWhenConnected(le.TrackPublished,e,n)}).on(ae.TrackSubscribed,(e,t)=>{e.kind===he.Kind.Audio?(e.on(Te.AudioPlaybackStarted,this.handleAudioPlaybackStarted),e.on(Te.AudioPlaybackFailed,this.handleAudioPlaybackFailed)):e.kind===he.Kind.Video&&(e.on(Te.VideoPlaybackFailed,this.handleVideoPlaybackFailed),e.on(Te.VideoPlaybackStarted,this.handleVideoPlaybackStarted)),this.emit(le.TrackSubscribed,e,t,n)}).on(ae.TrackUnpublished,e=>{this.emit(le.TrackUnpublished,e,n)}).on(ae.TrackUnsubscribed,(e,t)=>{this.emit(le.TrackUnsubscribed,e,t,n)}).on(ae.TrackMuted,e=>{this.emitWhenConnected(le.TrackMuted,e,n)}).on(ae.TrackUnmuted,e=>{this.emitWhenConnected(le.TrackUnmuted,e,n)}).on(ae.ParticipantMetadataChanged,e=>{this.emitWhenConnected(le.ParticipantMetadataChanged,e,n)}).on(ae.ParticipantNameChanged,e=>{this.emitWhenConnected(le.ParticipantNameChanged,e,n)}).on(ae.AttributesChanged,e=>{this.emitWhenConnected(le.ParticipantAttributesChanged,e,n)}).on(ae.ConnectionQualityChanged,e=>{this.emitWhenConnected(le.ConnectionQualityChanged,e,n)}).on(ae.ParticipantPermissionsChanged,e=>{this.emitWhenConnected(le.ParticipantPermissionsChanged,e,n)}).on(ae.TrackSubscriptionStatusChanged,(e,t)=>{this.emitWhenConnected(le.TrackSubscriptionStatusChanged,e,t,n)}).on(ae.TrackSubscriptionFailed,(e,t)=>{this.emit(le.TrackSubscriptionFailed,e,n,t)}).on(ae.TrackSubscriptionPermissionChanged,(e,t)=>{this.emitWhenConnected(le.TrackSubscriptionPermissionChanged,e,t,n)}).on(ae.Active,()=>{this.emitWhenConnected(le.ParticipantActive,n),n.kind===vb.AGENT&&this.localParticipant.setActiveAgent(n)}),t&&n.updateInfo(t),n}sendSyncState(){const e=Array.from(this.remoteParticipants.values()).reduce((e,t)=>(e.push(...t.getTrackPublications()),e),[]),t=this.localParticipant.getTrackPublications();this.engine.sendSyncState(e,t)}updateSubscriptions(){for(const e of this.remoteParticipants.values())for(const t of e.videoTrackPublications.values())t.isSubscribed&&WSe(t)&&t.emitTrackUpdate()}getRemoteParticipantBySid(e){const t=this.sidToIdentity.get(e);if(t)return this.remoteParticipants.get(t)}registerConnectionReconcile(){this.clearConnectionReconcile();let e=0;this.connectionReconcileInterval=ji.setInterval(()=>{this.engine&&!this.engine.isClosed&&this.engine.verifyTransport()?e=0:(e++,this.log.warn("detected connection state mismatch",Object.assign(Object.assign({},this.logContext),{numFailures:e,engine:this.engine?{closed:this.engine.isClosed,transportsConnected:this.engine.verifyTransport()}:void 0})),e>=3&&(this.recreateEngine(),this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,Ya.STATE_MISMATCH)))},swe)}clearConnectionReconcile(){this.connectionReconcileInterval&&ji.clearInterval(this.connectionReconcileInterval)}setAndEmitConnectionState(e){return e!==this.state&&(this.state=e,this.emit(le.ConnectionStateChanged,this.state),!0)}emitBufferedEvents(){this.bufferedEvents.forEach(e=>{let[t,n]=e;this.emit(t,...n)}),this.bufferedEvents=[]}emitWhenConnected(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(this.state===kt.Reconnecting||this.isResuming||!this.engine||this.engine.pendingReconnect)this.bufferedEvents.push([e,n]);else if(this.state===kt.Connected)return this.emit(e,...n);return!1}simulateParticipants(e){return J(this,void 0,void 0,function*(){var t,n;const r=Object.assign({audio:!0,video:!0,useRealTracks:!1},e.publish),i=Object.assign({count:9,audio:!1,video:!0,aspectRatios:[1.66,1.7,1.3]},e.participants);if(this.handleDisconnect(),this.roomInfo=new nT({sid:"RM_SIMULATED",name:"simulated-room",emptyTimeout:0,maxParticipants:0,creationTime:tr.parse((new Date).getTime()),metadata:"",numParticipants:1,numPublishers:1,turnPassword:"",enabledCodecs:[],activeRecording:!1}),this.localParticipant.updateInfo(new Jh({identity:"simulated-local",name:"local-name"})),this.setupLocalParticipantEvents(),this.emit(le.SignalConnected),this.emit(le.Connected),this.setAndEmitConnectionState(kt.Connected),r.video){const e=new tP(he.Kind.Video,new og({source:jr.CAMERA,sid:Math.floor(1e4*Math.random()).toString(),type:Ga.AUDIO,name:"video-dummy"}),new sv(r.useRealTracks?(yield window.navigator.mediaDevices.getUserMedia({video:!0})).getVideoTracks()[0]:uB(160*(null!==(t=i.aspectRatios[0])&&void 0!==t?t:1),160,!0,!0),void 0,!1,{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(e),this.localParticipant.emit(ae.LocalTrackPublished,e)}if(r.audio){const e=new tP(he.Kind.Audio,new og({source:jr.MICROPHONE,sid:Math.floor(1e4*Math.random()).toString(),type:Ga.AUDIO}),new SC(r.useRealTracks?(yield navigator.mediaDevices.getUserMedia({audio:!0})).getAudioTracks()[0]:Jk(),void 0,!1,this.audioContext,{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext}),{loggerName:this.options.loggerName,loggerContextCb:()=>this.logContext});this.localParticipant.addTrackPublication(e),this.localParticipant.emit(ae.LocalTrackPublished,e)}for(let e=0;e<i.count-1;e+=1){let t=new Jh({sid:Math.floor(1e4*Math.random()).toString(),identity:"simulated-".concat(e),state:Rg.ACTIVE,tracks:[],joinedAt:tr.parse(Date.now())});const r=this.getOrCreateParticipant(t.identity,t);if(i.video){const o=uB(160*(null!==(n=i.aspectRatios[e%i.aspectRatios.length])&&void 0!==n?n:1),160,!1,!0),s=new og({source:jr.CAMERA,sid:Math.floor(1e4*Math.random()).toString(),type:Ga.AUDIO});r.addSubscribedMediaTrack(o,s.sid,new MediaStream([o]),new RTCRtpReceiver),t.tracks=[...t.tracks,s]}if(i.audio){const e=Jk(),n=new og({source:jr.MICROPHONE,sid:Math.floor(1e4*Math.random()).toString(),type:Ga.AUDIO});r.addSubscribedMediaTrack(e,n.sid,new MediaStream([e]),new RTCRtpReceiver),t.tracks=[...t.tracks,n]}r.updateInfo(t)}})}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(e!==le.ActiveSpeakersChanged&&e!==le.TranscriptionReceived){const t=Tee(n).filter(e=>void 0!==e);this.log.debug("room event ".concat(e),Object.assign(Object.assign({},this.logContext),{event:e,args:t}))}return super.emit(e,...n)}}function Tee(e){return e.map(e=>{if(e)return Array.isArray(e)?Tee(e):"object"==typeof e?"logContext"in e?e.logContext:void 0:e})}var $a;Ru.cleanupRegistry=typeof FinalizationRegistry<"u"&&new FinalizationRegistry(e=>{e()}),function(e){e[e.IDLE=0]="IDLE",e[e.RUNNING=1]="RUNNING",e[e.SKIPPED=2]="SKIPPED",e[e.SUCCESS=3]="SUCCESS",e[e.FAILED=4]="FAILED"}($a||($a={}));class Af extends cl.EventEmitter{constructor(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};super(),this.status=$a.IDLE,this.logs=[],this.options={},this.url=e,this.token=t,this.name=this.constructor.name,this.room=new Ru(n.roomOptions),this.connectOptions=n.connectOptions,this.options=n}run(e){return J(this,void 0,void 0,function*(){if(this.status!==$a.IDLE)throw Error("check is running already");this.setStatus($a.RUNNING);try{yield this.perform()}catch(e){e instanceof Error&&(this.options.errorsAsWarnings?this.appendWarning(e.message):this.appendError(e.message))}return yield this.disconnect(),yield new Promise(e=>setTimeout(e,500)),this.status!==$a.SKIPPED&&this.setStatus(this.isSuccess()?$a.SUCCESS:$a.FAILED),e&&e(),this.getInfo()})}isSuccess(){return!this.logs.some(e=>"error"===e.level)}connect(e){return J(this,void 0,void 0,function*(){return this.room.state===kt.Connected||(e||(e=this.url),yield this.room.connect(e,this.token,this.connectOptions)),this.room})}disconnect(){return J(this,void 0,void 0,function*(){this.room&&this.room.state!==kt.Disconnected&&(yield this.room.disconnect(),yield new Promise(e=>setTimeout(e,500)))})}skip(){this.setStatus($a.SKIPPED)}switchProtocol(e){return J(this,void 0,void 0,function*(){let t=!1,n=!1;if(this.room.on(le.Reconnecting,()=>{t=!0}),this.room.once(le.Reconnected,()=>{n=!0}),this.room.simulateScenario("force-".concat(e)),yield new Promise(e=>setTimeout(e,1e3)),!t)return;const r=Date.now()+1e4;for(;Date.now()<r;){if(n)return;yield Bs(100)}throw new Error("Could not reconnect using ".concat(e," protocol after 10 seconds"))})}appendMessage(e){this.logs.push({level:"info",message:e}),this.emit("update",this.getInfo())}appendWarning(e){this.logs.push({level:"warning",message:e}),this.emit("update",this.getInfo())}appendError(e){this.logs.push({level:"error",message:e}),this.emit("update",this.getInfo())}setStatus(e){this.status=e,this.emit("update",this.getInfo())}get engine(){var e;return null===(e=this.room)||void 0===e?void 0:e.engine}getInfo(){return{logs:this.logs,name:this.name,status:this.status,description:this.description}}}class owe extends Af{get description(){return"Cloud regions"}perform(){return J(this,void 0,void 0,function*(){const e=new ZA(this.url,this.token);if(!e.isCloud())return void this.skip();const t=[],n=new Set;for(let r=0;r<3;r++){const r=yield e.getNextBestRegionUrl();if(!r)break;if(n.has(r))continue;n.add(r);const i=yield this.checkCloudRegion(r);this.appendMessage("".concat(i.region," RTT: ").concat(i.rtt,"ms, duration: ").concat(i.duration,"ms")),t.push(i)}t.sort((e,t)=>.5*(e.duration-t.duration)+.5*(e.rtt-t.rtt));const r=t[0];this.bestStats=r,this.appendMessage("best Cloud region: ".concat(r.region))})}getInfo(){const e=super.getInfo();return e.data=this.bestStats,e}checkCloudRegion(e){return J(this,void 0,void 0,function*(){var t,n;yield this.connect(e),"tcp"===this.options.protocol&&(yield this.switchProtocol("tcp"));const r=null===(t=this.room.serverInfo)||void 0===t?void 0:t.region;if(!r)throw new Error("Region not found");const i=yield this.room.localParticipant.streamText({topic:"test"}),o="A".repeat(1e3),s=Date.now();for(let e=0;e<1e3;e++)yield i.write(o);yield i.close();const a=Date.now(),c=yield null===(n=this.room.engine.pcManager)||void 0===n?void 0:n.publisher.getStats(),l={region:r,rtt:1e4,duration:a-s};return c?.forEach(e=>{"candidate-pair"===e.type&&e.nominated&&(l.rtt=1e3*e.currentRoundTripTime)}),yield this.disconnect(),l})}}const o6=1e4;class awe extends Af{get description(){return"Connection via UDP vs TCP"}perform(){return J(this,void 0,void 0,function*(){const e=yield this.checkConnectionProtocol("udp"),t=yield this.checkConnectionProtocol("tcp");this.bestStats=e,e.qualityLimitationDurations.bandwidth-t.qualityLimitationDurations.bandwidth>.5||(e.packetsLost-t.packetsLost)/e.packetsSent>.01?(this.appendMessage("best connection quality via tcp"),this.bestStats=t):this.appendMessage("best connection quality via udp");const n=this.bestStats;this.appendMessage("upstream bitrate: ".concat((n.bitrateTotal/n.count/1e3/1e3).toFixed(2)," mbps")),this.appendMessage("RTT: ".concat((n.rttTotal/n.count*1e3).toFixed(2)," ms")),this.appendMessage("jitter: ".concat((n.jitterTotal/n.count*1e3).toFixed(2)," ms")),n.packetsLost>0&&this.appendWarning("packets lost: ".concat((n.packetsLost/n.packetsSent*100).toFixed(2),"%")),n.qualityLimitationDurations.bandwidth>1&&this.appendWarning("bandwidth limited ".concat((n.qualityLimitationDurations.bandwidth/10*100).toFixed(2),"%")),n.qualityLimitationDurations.cpu>0&&this.appendWarning("cpu limited ".concat((n.qualityLimitationDurations.cpu/10*100).toFixed(2),"%"))})}getInfo(){const e=super.getInfo();return e.data=this.bestStats,e}checkConnectionProtocol(e){return J(this,void 0,void 0,function*(){yield this.connect(),"tcp"===e?yield this.switchProtocol("tcp"):yield this.switchProtocol("udp");const t=document.createElement("canvas");t.width=1280,t.height=720;const n=t.getContext("2d");if(!n)throw new Error("Could not get canvas context");let r=0;const i=()=>{r=(r+1)%360,n.fillStyle="hsl(".concat(r,", 100%, 50%)"),n.fillRect(0,0,t.width,t.height),requestAnimationFrame(i)};i();const o=t.captureStream(30).getVideoTracks()[0],s=(yield this.room.localParticipant.publishTrack(o,{simulcast:!1,degradationPreference:"maintain-resolution",videoEncoding:{maxBitrate:2e6}})).track,a={protocol:e,packetsLost:0,packetsSent:0,qualityLimitationDurations:{},rttTotal:0,jitterTotal:0,bitrateTotal:0,count:0},c=setInterval(()=>J(this,void 0,void 0,function*(){const e=yield s.getRTCStatsReport();e?.forEach(e=>{"outbound-rtp"===e.type?(a.packetsSent=e.packetsSent,a.qualityLimitationDurations=e.qualityLimitationDurations,a.bitrateTotal+=e.targetBitrate,a.count++):"remote-inbound-rtp"===e.type&&(a.packetsLost=e.packetsLost,a.rttTotal+=e.roundTripTime,a.jitterTotal+=e.jitter)})}),1e3);return yield new Promise(e=>setTimeout(e,o6)),clearInterval(c),o.stop(),t.remove(),yield this.disconnect(),a})}}class cwe extends Af{get description(){return"Can publish audio"}perform(){return J(this,void 0,void 0,function*(){var e;const t=yield this.connect(),n=yield twe();if(yield fee(n,1e3))throw new Error("unable to detect audio from microphone");this.appendMessage("detected audio from microphone"),t.localParticipant.publishTrack(n),yield new Promise(e=>setTimeout(e,3e3));const r=yield null===(e=n.sender)||void 0===e?void 0:e.getStats();if(!r)throw new Error("Could not get RTCStats");let i=0;if(r.forEach(e=>{"outbound-rtp"===e.type&&("audio"===e.kind||!e.kind&&"audio"===e.mediaType)&&(i=e.packetsSent)}),0===i)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(i," audio packets"))})}}class lwe extends Af{get description(){return"Can publish video"}perform(){return J(this,void 0,void 0,function*(){var e;const t=yield this.connect(),n=yield ewe();yield this.checkForVideo(n.mediaStreamTrack),t.localParticipant.publishTrack(n),yield new Promise(e=>setTimeout(e,5e3));const r=yield null===(e=n.sender)||void 0===e?void 0:e.getStats();if(!r)throw new Error("Could not get RTCStats");let i=0;if(r.forEach(e=>{"outbound-rtp"===e.type&&("video"===e.kind||!e.kind&&"video"===e.mediaType)&&(i+=e.packetsSent)}),0===i)throw new Error("Could not determine packets are sent");this.appendMessage("published ".concat(i," video packets"))})}checkForVideo(e){return J(this,void 0,void 0,function*(){const t=new MediaStream;t.addTrack(e.clone());const n=document.createElement("video");n.srcObject=t,n.muted=!0,yield new Promise(t=>{n.onplay=()=>{setTimeout(()=>{var r,i,o,s;const a=document.createElement("canvas"),c=e.getSettings(),l=null!==(i=null!==(r=c.width)&&void 0!==r?r:n.videoWidth)&&void 0!==i?i:1280,u=null!==(s=null!==(o=c.height)&&void 0!==o?o:n.videoHeight)&&void 0!==s?s:720;a.width=l,a.height=u;const d=a.getContext("2d");d.drawImage(n,0,0);const h=d.getImageData(0,0,a.width,a.height).data;let p=!0;for(let e=0;e<h.length;e+=4)if(0!==h[e]||0!==h[e+1]||0!==h[e+2]){p=!1;break}p?this.appendError("camera appears to be producing only black frames"):this.appendMessage("received video frames"),t()},1e3)},n.play()}),t.getTracks().forEach(e=>e.stop()),n.remove()})}}class uwe extends Af{get description(){return"Resuming connection after interruption"}perform(){return J(this,void 0,void 0,function*(){var e;const t=yield this.connect();let n,r=!1,i=!1;const o=new Promise(e=>{setTimeout(e,5e3),n=e}),s=()=>{r=!0};t.on(le.SignalReconnecting,s).on(le.Reconnecting,s).on(le.Reconnected,()=>{i=!0,n(!0)}),null===(e=t.engine.client.ws)||void 0===e||e.close();const a=t.engine.client.onClose;if(a&&a(""),yield o,!r)throw new Error("Did not attempt to reconnect");if(!i||t.state!==kt.Connected)throw this.appendWarning("reconnection is only possible in Redis-based configurations"),new Error("Not able to reconnect")})}}class dwe extends Af{get description(){return"Can connect via TURN"}perform(){return J(this,void 0,void 0,function*(){var e,t;const n=new SO,r=yield n.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});let i=!1,o=!1,s=!1;for(let e of r.iceServers)for(let t of e.urls)t.startsWith("turn:")?(o=!0,s=!0):t.startsWith("turns:")&&(o=!0,s=!0,i=!0),t.startsWith("stun:")&&(s=!0);s?o&&!i&&this.appendWarning("TURN is configured server side, but TURN/TLS is unavailable."):this.appendWarning("No STUN servers configured on server side."),yield n.close(),null!==(t=null===(e=this.connectOptions)||void 0===e?void 0:e.rtcConfig)&&void 0!==t&&t.iceServers||o?yield this.room.connect(this.url,this.token,{rtcConfig:{iceTransportPolicy:"relay"}}):(this.appendWarning("No TURN servers configured."),this.skip(),yield new Promise(e=>setTimeout(e,0)))})}}class fwe extends Af{get description(){return"Establishing WebRTC connection"}perform(){return J(this,void 0,void 0,function*(){let e=!1,t=!1;this.room.on(le.SignalConnected,()=>{const n=this.room.engine.client.onTrickle;this.room.engine.client.onTrickle=(r,i)=>{if(r.candidate){const n=new RTCIceCandidate(r);let i="".concat(n.protocol," ").concat(n.address,":").concat(n.port," ").concat(n.type);n.address&&(hwe(n.address)?i+=" (private)":"tcp"===n.protocol&&"passive"===n.tcpType?(e=!0,i+=" (passive)"):"udp"===n.protocol&&(t=!0)),this.appendMessage(i)}n&&n(r,i)},this.room.engine.pcManager&&(this.room.engine.pcManager.subscriber.onIceCandidateError=e=>{e instanceof RTCPeerConnectionIceErrorEvent&&this.appendWarning("error with ICE candidate: ".concat(e.errorCode," ").concat(e.errorText," ").concat(e.url))})});try{yield this.connect(),xt.info("now the room is connected")}catch(e){throw this.appendWarning("ports need to be open on firewall in order to connect."),e}e||this.appendWarning("Server is not configured for ICE/TCP"),t||this.appendWarning("No public IPv4 UDP candidates were found. Your server is likely not configured correctly")})}}function hwe(e){const t=e.split(".");if(4===t.length){if("10"===t[0])return!0;if("192"===t[0]&&"168"===t[1])return!0;if("172"===t[0]){const e=parseInt(t[1],10);if(e>=16&&e<=31)return!0}}return!1}class pwe extends Af{get description(){return"Connecting to signal connection via WebSocket"}perform(){return J(this,void 0,void 0,function*(){var e,t,n;(this.url.startsWith("ws:")||this.url.startsWith("http:"))&&this.appendWarning("Server is insecure, clients may block connections to it");let r=new SO;const i=yield r.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});this.appendMessage("Connected to server, version ".concat(i.serverVersion,".")),(null===(e=i.serverInfo)||void 0===e?void 0:e.edition)===cZ.Cloud&&!(null===(t=i.serverInfo)||void 0===t)&&t.region&&this.appendMessage("LiveKit Cloud: ".concat(null===(n=i.serverInfo)||void 0===n?void 0:n.region)),yield r.close()})}}class nat extends cl.EventEmitter{constructor(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};super(),this.options={},this.checkResults=new Map,this.url=e,this.token=t,this.options=n}getNextCheckId(){const e=this.checkResults.size;return this.checkResults.set(e,{logs:[],status:$a.IDLE,name:"",description:""}),e}updateCheck(e,t){this.checkResults.set(e,t),this.emit("checkUpdate",e,t)}isSuccess(){return Array.from(this.checkResults.values()).every(e=>e.status!==$a.FAILED)}getResults(){return Array.from(this.checkResults.values())}createAndRunCheck(e){return J(this,void 0,void 0,function*(){const t=this.getNextCheckId(),n=new e(this.url,this.token,this.options),r=e=>{this.updateCheck(t,e)};n.on("update",r);const i=yield n.run();return n.off("update",r),i})}checkWebsocket(){return J(this,void 0,void 0,function*(){return this.createAndRunCheck(pwe)})}checkWebRTC(){return J(this,void 0,void 0,function*(){return this.createAndRunCheck(fwe)})}checkTURN(){return J(this,void 0,void 0,function*(){return this.createAndRunCheck(dwe)})}checkReconnect(){return J(this,void 0,void 0,function*(){return this.createAndRunCheck(uwe)})}checkPublishAudio(){return J(this,void 0,void 0,function*(){return this.createAndRunCheck(cwe)})}checkPublishVideo(){return J(this,void 0,void 0,function*(){return this.createAndRunCheck(lwe)})}checkConnectionProtocol(){return J(this,void 0,void 0,function*(){const e=yield this.createAndRunCheck(awe);if(e.data&&"protocol"in e.data){const t=e.data;this.options.protocol=t.protocol}return e})}checkCloudRegion(){return J(this,void 0,void 0,function*(){return this.createAndRunCheck(owe)})}}function nP(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var n;const r=$h(e)?e.mediaStreamTrack:e,i=r.getSettings();let o={facingMode:null!==(n=t.defaultFacingMode)&&void 0!==n?n:"user",confidence:"low"};if("facingMode"in i){const e=i.facingMode;xt.trace("rawFacingMode",{rawFacingMode:e}),e&&"string"==typeof e&&vwe(e)&&(o={facingMode:e,confidence:"high"})}if(["low","medium"].includes(o.confidence)){xt.trace("Try to get facing mode from device label: (".concat(r.label,")"));const e=gwe(r.label);void 0!==e&&(o=e)}return o}const AB=new Map([["obs virtual camera",{facingMode:"environment",confidence:"medium"}]]),mwe=new Map([["iphone",{facingMode:"environment",confidence:"medium"}],["ipad",{facingMode:"environment",confidence:"medium"}]]);function gwe(e){var t;const n=e.trim().toLowerCase();if(""!==n)return AB.has(n)?AB.get(n):null===(t=Array.from(mwe.entries()).find(e=>{let[t]=e;return n.includes(t)}))||void 0===t?void 0:t[1]}function vwe(e){return void 0===e||["user","environment","left","right"].includes(e)}var PB="popstate";function ywe(e={}){return _we(function(e,t){let{pathname:n,search:r,hash:i}=e.location;return rP("",{pathname:n,search:r,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){return"string"==typeof t?t:_b(t)},null,e)}function cr(e,t){if(!1===e||null===e||typeof e>"u")throw new Error(t)}function tl(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function bwe(){return Math.random().toString(36).substring(2,10)}function LB(e,t){return{usr:e.state,key:e.key,idx:t}}function rP(e,t,n=null,r){return{pathname:"string"==typeof e?e:e.pathname,search:"",hash:"",..."string"==typeof t?jv(t):t,state:n,key:t&&t.key||r||bwe()}}function _b({pathname:e="/",search:t="",hash:n=""}){return t&&"?"!==t&&(e+="?"===t.charAt(0)?t:"?"+t),n&&"#"!==n&&(e+="#"===n.charAt(0)?n:"#"+n),e}function jv(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function _we(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:o=!1}=r,s=i.history,a="POP",c=null,l=u();function u(){return(s.state||{idx:null}).idx}function d(){a="POP";let e=u(),t=null==e?null:e-l;l=e,c&&c({action:a,location:p.location,delta:t})}function h(e){return Swe(e)}null==l&&(l=0,s.replaceState({...s.state,idx:l},""));let p={get action(){return a},get location(){return e(i,s)},listen(e){if(c)throw new Error("A history only accepts one active listener");return i.addEventListener(PB,d),c=e,()=>{i.removeEventListener(PB,d),c=null}},createHref:e=>t(i,e),createURL:h,encodeLocation(e){let t=h(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){a="PUSH";let n=rP(p.location,e,t);l=u()+1;let r=LB(n,l),d=p.createHref(n);try{s.pushState(r,"",d)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;i.location.assign(d)}o&&c&&c({action:a,location:p.location,delta:1})},replace:function(e,t){a="REPLACE";let n=rP(p.location,e,t);l=u();let r=LB(n,l),i=p.createHref(n);s.replaceState(r,"",i),o&&c&&c({action:a,location:p.location,delta:0})},go:e=>s.go(e)};return p}function Swe(e,t=!1){let n="http://localhost";typeof window<"u"&&(n="null"!==window.location.origin?window.location.origin:window.location.href),cr(n,"No window.location.(origin|href) available to create URL");let r="string"==typeof e?e:_b(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function PO(e,t,n="/"){return wwe(e,t,n,!1)}function wwe(e,t,n,r){let i=Iu(("string"==typeof t?jv(t):t).pathname||"/",n);if(null==i)return null;let o=Ree(e);Ewe(o);let s=null;for(let e=0;null==s&&e<o.length;++e){let t=Mwe(i);s=Lwe(o[e],t,r)}return s}function Ree(e,t=[],n=[],r=""){let i=(e,i,o)=>{let s={relativePath:void 0===o?e.path||"":o,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};s.relativePath.startsWith("/")&&(cr(s.relativePath.startsWith(r),`Absolute route path "${s.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),s.relativePath=s.relativePath.slice(r.length));let a=gu([r,s.relativePath]),c=n.concat(s);e.children&&e.children.length>0&&(cr(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${a}".`),Ree(e.children,t,c,a)),(null!=e.path||e.index)&&t.push({path:a,score:Awe(a,e.index),routesMeta:c})};return e.forEach((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let n of Iee(e.path))i(e,t,n);else i(e,t)}),t}function Iee(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,i=n.endsWith("?"),o=n.replace(/\?$/,"");if(0===r.length)return i?[o,""]:[o];let s=Iee(r.join("/")),a=[];return a.push(...s.map(e=>""===e?o:[o,e].join("/"))),i&&a.push(...s),a.map(t=>e.startsWith("/")&&""===t?"/":t)}function Ewe(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:Pwe(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}var Cwe=/^:[\w-]+$/,Twe=3,Rwe=2,Iwe=1,kwe=10,xwe=-2,OB=e=>"*"===e;function Awe(e,t){let n=e.split("/"),r=n.length;return n.some(OB)&&(r+=xwe),t&&(r+=Rwe),n.filter(e=>!OB(e)).reduce((e,t)=>e+(Cwe.test(t)?Twe:""===t?Iwe:kwe),r)}function Pwe(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function Lwe(e,t,n=!1){let{routesMeta:r}=e,i={},o="/",s=[];for(let e=0;e<r.length;++e){let a=r[e],c=e===r.length-1,l="/"===o?t:t.slice(o.length)||"/",u=CC({path:a.relativePath,caseSensitive:a.caseSensitive,end:c},l),d=a.route;if(!u&&c&&n&&!r[r.length-1].route.index&&(u=CC({path:a.relativePath,caseSensitive:a.caseSensitive,end:!1},l)),!u)return null;Object.assign(i,u.params),s.push({params:i,pathname:gu([o,u.pathname]),pathnameBase:jwe(gu([o,u.pathnameBase])),route:d}),"/"!==u.pathnameBase&&(o=gu([o,u.pathnameBase]))}return s}function CC(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Owe(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let o=i[0],s=o.replace(/(.)\/+$/,"$1"),a=i.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:n},r)=>{if("*"===t){let e=a[r]||"";s=o.slice(0,o.length-e.length).replace(/(.)\/+$/,"$1")}const i=a[r];return e[t]=n&&!i?void 0:(i||"").replace(/%2F/g,"/"),e},{}),pathname:o,pathnameBase:s,pattern:e}}function Owe(e,t=!1,n=!0){tl("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,n)=>(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function Mwe(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return tl(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Iu(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}function Dwe(e,t="/"){let{pathname:n,search:r="",hash:i=""}="string"==typeof e?jv(e):e;return{pathname:n?n.startsWith("/")?n:Nwe(n,t):t,search:Fwe(r),hash:$we(i)}}function Nwe(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)}),n.length>1?n.join("/"):"/"}function a6(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Uwe(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}function kee(e){let t=Uwe(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function xee(e,t,n,r=!1){let i;"string"==typeof e?i=jv(e):(i={...e},cr(!i.pathname||!i.pathname.includes("?"),a6("?","pathname","search",i)),cr(!i.pathname||!i.pathname.includes("#"),a6("#","pathname","hash",i)),cr(!i.search||!i.search.includes("#"),a6("#","search","hash",i)));let o,s=""===e||""===i.pathname,a=s?"/":i.pathname;if(null==a)o=n;else{let e=t.length-1;if(!r&&a.startsWith("..")){let t=a.split("/");for(;".."===t[0];)t.shift(),e-=1;i.pathname=t.join("/")}o=e>=0?t[e]:"/"}let c=Dwe(i,o),l=a&&"/"!==a&&a.endsWith("/"),u=(s||"."===a)&&n.endsWith("/");return!c.pathname.endsWith("/")&&(l||u)&&(c.pathname+="/"),c}var gu=e=>e.join("/").replace(/\/\/+/g,"/"),jwe=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Fwe=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",$we=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";function Hwe(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}var Aee=["POST","PUT","PATCH","DELETE"];new Set(Aee);var Bwe=["GET",...Aee];new Set(Bwe);var Fv=_.createContext(null);Fv.displayName="DataRouter";var aT=_.createContext(null);aT.displayName="DataRouterState",_.createContext(!1);var Pee=_.createContext({isTransitioning:!1});Pee.displayName="ViewTransition";var Vwe=_.createContext(new Map);Vwe.displayName="Fetchers";var qwe=_.createContext(null);qwe.displayName="Await";var ll=_.createContext(null);ll.displayName="Navigation";var $v=_.createContext(null);$v.displayName="Location";var $u=_.createContext({outlet:null,matches:[],isDataRoute:!1});$u.displayName="Route";var LO=_.createContext(null);function Lee(e,{relative:t}={}){cr(m_(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=_.useContext(ll),{hash:i,pathname:o,search:s}=g_(e,{relative:t}),a=o;return"/"!==n&&(a="/"===o?n:gu([n,o])),r.createHref({pathname:a,search:s,hash:i})}function m_(){return null!=_.useContext($v)}function ts(){return cr(m_(),"useLocation() may be used only in the context of a <Router> component."),_.useContext($v).location}function Gwe(){return _.useContext($v).navigationType}LO.displayName="RouteError";var Oee="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Mee(e){_.useContext(ll).static||_.useLayoutEffect(e)}function ul(){let{isDataRoute:e}=_.useContext($u);return e?iEe():Kwe()}function Kwe(){cr(m_(),"useNavigate() may be used only in the context of a <Router> component.");let e=_.useContext(Fv),{basename:t,navigator:n}=_.useContext(ll),{matches:r}=_.useContext($u),{pathname:i}=ts(),o=JSON.stringify(kee(r)),s=_.useRef(!1);return Mee(()=>{s.current=!0}),_.useCallback((r,a={})=>{if(tl(s.current,Oee),!s.current)return;if("number"==typeof r)return void n.go(r);let c=xee(r,JSON.parse(o),i,"path"===a.relative);null==e&&"/"!==t&&(c.pathname="/"===c.pathname?t:gu([t,c.pathname])),(a.replace?n.replace:n.push)(c,a.state,a)},[t,n,o,i,e])}function g_(e,{relative:t}={}){let{matches:n}=_.useContext($u),{pathname:r}=ts(),i=JSON.stringify(kee(n));return _.useMemo(()=>xee(e,JSON.parse(i),r,"path"===t),[e,i,r,t])}function zwe(e,t){return Dee(e,t)}function Dee(e,t,n,r){cr(m_(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:i}=_.useContext(ll),{matches:o}=_.useContext($u),s=o[o.length-1],a=s?s.params:{},c=s?s.pathname:"/",l=s?s.pathnameBase:"/",u=s&&s.route;{let e=u&&u.path||"";Nee(c,!u||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${c}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="${e}"> to <Route path="${"/"===e?"*":`${e}/*`}">.`)}let d,h=ts();if(t){let e="string"==typeof t?jv(t):t;cr("/"===l||e.pathname?.startsWith(l),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${l}" but pathname "${e.pathname}" was given in the \`location\` prop.`),d=e}else d=h;let p=d.pathname||"/",f=p;if("/"!==l){let e=l.replace(/^\//,"").split("/");f="/"+p.replace(/^\//,"").split("/").slice(e.length).join("/")}let m=PO(e,{pathname:f});tl(u||null!=m,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),tl(null==m||void 0!==m[m.length-1].route.element||void 0!==m[m.length-1].route.Component||void 0!==m[m.length-1].route.lazy,`Matched leaf route at location "${d.pathname}${d.search}${d.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let g=Qwe(m&&m.map(e=>Object.assign({},e,{params:Object.assign({},a,e.params),pathname:gu([l,i.encodeLocation?i.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?l:gu([l,i.encodeLocation?i.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})),o,n,r);return t&&g?_.createElement($v.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...d},navigationType:"POP"}},g):g}function Wwe(){let e=rEe(),t=Hwe(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:r},o={padding:"2px 4px",backgroundColor:r},s=null;return console.error("Error handled by React Router default ErrorBoundary:",e),s=_.createElement(_.Fragment,null,_.createElement("p",null,"💿 Hey developer 👋"),_.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",_.createElement("code",{style:o},"ErrorBoundary")," or"," ",_.createElement("code",{style:o},"errorElement")," prop on your route.")),_.createElement(_.Fragment,null,_.createElement("h2",null,"Unexpected Application Error!"),_.createElement("h3",{style:{fontStyle:"italic"}},t),n?_.createElement("pre",{style:i},n):null,s)}_.createContext(null);var Ywe=_.createElement(Wwe,null),Xwe=class extends _.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?_.createElement($u.Provider,{value:this.props.routeContext},_.createElement(LO.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Jwe({routeContext:e,match:t,children:n}){let r=_.useContext(Fv);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),_.createElement($u.Provider,{value:e},n)}function Qwe(e,t=[],n=null,r=null){if(null==e){if(!n)return null;if(n.errors)e=n.matches;else{if(0!==t.length||n.initialized||!(n.matches.length>0))return null;e=n.matches}}let i=e,o=n?.errors;if(null!=o){let e=i.findIndex(e=>e.route.id&&void 0!==o?.[e.route.id]);cr(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(o).join(",")}`),i=i.slice(0,Math.min(i.length,e+1))}let s=!1,a=-1;if(n)for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(a=e),t.route.id){let{loaderData:e,errors:r}=n,o=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!r||void 0===r[t.route.id]);if(t.route.lazy||o){s=!0,i=a>=0?i.slice(0,a+1):[i[0]];break}}}return i.reduceRight((e,r,c)=>{let l,u=!1,d=null,h=null;n&&(l=o&&r.route.id?o[r.route.id]:void 0,d=r.route.errorElement||Ywe,s&&(a<0&&0===c?(Nee("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),u=!0,h=null):a===c&&(u=!0,h=r.route.hydrateFallbackElement||null)));let p=t.concat(i.slice(0,c+1)),f=()=>{let t;return t=l?d:u?h:r.route.Component?_.createElement(r.route.Component,null):r.route.element?r.route.element:e,_.createElement(Jwe,{match:r,routeContext:{outlet:e,matches:p,isDataRoute:null!=n},children:t})};return n&&(r.route.ErrorBoundary||r.route.errorElement||0===c)?_.createElement(Xwe,{location:n.location,revalidation:n.revalidation,component:d,error:l,children:f(),routeContext:{outlet:null,matches:p,isDataRoute:!0}}):f()},null)}function OO(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Zwe(e){let t=_.useContext(Fv);return cr(t,OO(e)),t}function eEe(e){let t=_.useContext(aT);return cr(t,OO(e)),t}function tEe(e){let t=_.useContext($u);return cr(t,OO(e)),t}function MO(e){let t=tEe(e),n=t.matches[t.matches.length-1];return cr(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function nEe(){return MO("useRouteId")}function rEe(){let e=_.useContext(LO),t=eEe("useRouteError"),n=MO("useRouteError");return void 0!==e?e:t.errors?.[n]}function iEe(){let{router:e}=Zwe("useNavigate"),t=MO("useNavigate"),n=_.useRef(!1);return Mee(()=>{n.current=!0}),_.useCallback(async(r,i={})=>{tl(n.current,Oee),n.current&&("number"==typeof r?e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var MB={};function Nee(e,t,n){!t&&!MB[e]&&(MB[e]=!0,tl(!1,n))}function sEe({routes:e,future:t,state:n}){return Dee(e,void 0,n,t)}function Uee(e){cr(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function oEe({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:i,static:o=!1}){cr(!m_(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let s=e.replace(/^\/*/,"/"),a=_.useMemo(()=>({basename:s,navigator:i,static:o,future:{}}),[s,i,o]);"string"==typeof n&&(n=jv(n));let{pathname:c="/",search:l="",hash:u="",state:d=null,key:h="default"}=n,p=_.useMemo(()=>{let e=Iu(c,s);return null==e?null:{location:{pathname:e,search:l,hash:u,state:d,key:h},navigationType:r}},[s,c,l,u,d,h,r]);return tl(null!=p,`<Router basename="${s}"> is not able to match the URL "${c}${l}${u}" because it does not start with the basename, so the <Router> won't render anything.`),null==p?null:_.createElement(ll.Provider,{value:a},_.createElement($v.Provider,{children:t,value:p}))}function aEe({children:e,location:t}){return zwe(TC(e),t)}function TC(e,t=[]){let n=[];return _.Children.forEach(e,(e,r)=>{if(!_.isValidElement(e))return;let i=[...t,r];if(e.type===_.Fragment)return void n.push.apply(n,TC(e.props.children,i));cr(e.type===Uee,`[${"string"==typeof e.type?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),cr(!e.props.index||!e.props.children,"An index route cannot have child routes.");let o={id:e.props.id||i.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(o.children=TC(e.props.children,i)),n.push(o)}),n}_.memo(sEe);var uE="get",dE="application/x-www-form-urlencoded";function cT(e){return null!=e&&"string"==typeof e.tagName}function cEe(e){return cT(e)&&"button"===e.tagName.toLowerCase()}function lEe(e){return cT(e)&&"form"===e.tagName.toLowerCase()}function uEe(e){return cT(e)&&"input"===e.tagName.toLowerCase()}function dEe(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function fEe(e,t){return!(0!==e.button||t&&"_self"!==t||dEe(e))}var O2=null;function hEe(){if(null===O2)try{new FormData(document.createElement("form"),0),O2=!1}catch{O2=!0}return O2}var pEe=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function c6(e){return null==e||pEe.has(e)?e:(tl(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${dE}"`),null)}function mEe(e,t){let n,r,i,o,s;if(lEe(e)){let s=e.getAttribute("action");r=s?Iu(s,t):null,n=e.getAttribute("method")||uE,i=c6(e.getAttribute("enctype"))||dE,o=new FormData(e)}else if(cEe(e)||uEe(e)&&("submit"===e.type||"image"===e.type)){let s=e.form;if(null==s)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let a=e.getAttribute("formaction")||s.getAttribute("action");if(r=a?Iu(a,t):null,n=e.getAttribute("formmethod")||s.getAttribute("method")||uE,i=c6(e.getAttribute("formenctype"))||c6(s.getAttribute("enctype"))||dE,o=new FormData(s,e),!hEe()){let{name:t,type:n,value:r}=e;if("image"===n){let e=t?`${t}.`:"";o.append(`${e}x`,"0"),o.append(`${e}y`,"0")}else t&&o.append(t,r)}}else{if(cT(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=uE,r=null,i=dE,s=e}return o&&"text/plain"===i&&(s=o,o=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:o,body:s}}function DO(e,t){if(!1===e||null===e||typeof e>"u")throw new Error(t)}function gEe(e,t,n){let r="string"==typeof e?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return"/"===r.pathname?r.pathname=`_root.${n}`:t&&"/"===Iu(r.pathname,t)?r.pathname=`${t.replace(/\/$/,"")}/_root.${n}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${n}`,r}async function vEe(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function yEe(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"==typeof e.imageSrcSet&&"string"==typeof e.imageSizes:"string"==typeof e.rel&&"string"==typeof e.href)}async function bEe(e,t,n){return EEe((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await vEe(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(yEe).filter(e=>"stylesheet"===e.rel||"preload"===e.rel).map(e=>"stylesheet"===e.rel?{...e,rel:"prefetch",as:"style"}:{...e,rel:"prefetch"}))}function DB(e,t,n,r,i,o){let s=(e,t)=>!n[t]||e.route.id!==n[t].route.id,a=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith("*")&&n[t].params["*"]!==e.params["*"];return"assets"===o?t.filter((e,t)=>s(e,t)||a(e,t)):"data"===o?t.filter((t,o)=>{let c=r.routes[t.route.id];if(!c||!c.hasLoader)return!1;if(s(t,o)||a(t,o))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"==typeof r)return r}return!0}):[]}function _Ee(e,t,{includeHydrateFallback:n}={}){return SEe(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function SEe(e){return[...new Set(e)]}function wEe(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function EEe(e,t){let n=new Set;return new Set(t),e.reduce((e,t)=>{let r=JSON.stringify(wEe(t));return n.has(r)||(n.add(r),e.push({key:r,link:t})),e},[])}function jee(){let e=_.useContext(Fv);return DO(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function CEe(){let e=_.useContext(aT);return DO(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var NO=_.createContext(void 0);function Fee(){let e=_.useContext(NO);return DO(e,"You must render this element inside a <HydratedRouter> element"),e}function TEe(e,t){let n=_.useContext(NO),[r,i]=_.useState(!1),[o,s]=_.useState(!1),{onFocus:a,onBlur:c,onMouseEnter:l,onMouseLeave:u,onTouchStart:d}=t,h=_.useRef(null);_.useEffect(()=>{if("render"===e&&s(!0),"viewport"===e){let e=new IntersectionObserver(e=>{e.forEach(e=>{s(e.isIntersecting)})},{threshold:.5});return h.current&&e.observe(h.current),()=>{e.disconnect()}}},[e]),_.useEffect(()=>{if(r){let e=setTimeout(()=>{s(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{i(!0)},f=()=>{i(!1),s(!1)};return n?"intent"!==e?[o,h,{}]:[o,h,{onFocus:L0(a,p),onBlur:L0(c,f),onMouseEnter:L0(l,p),onMouseLeave:L0(u,f),onTouchStart:L0(d,p)}]:[!1,h,{}]}function L0(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function REe({page:e,...t}){let{router:n}=jee(),r=_.useMemo(()=>PO(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?_.createElement(kEe,{page:e,matches:r,...t}):null}function IEe(e){let{manifest:t,routeModules:n}=Fee(),[r,i]=_.useState([]);return _.useEffect(()=>{let r=!1;return bEe(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function kEe({page:e,matches:t,...n}){let r=ts(),{manifest:i,routeModules:o}=Fee(),{basename:s}=jee(),{loaderData:a,matches:c}=CEe(),l=_.useMemo(()=>DB(e,t,c,i,r,"data"),[e,t,c,i,r]),u=_.useMemo(()=>DB(e,t,c,i,r,"assets"),[e,t,c,i,r]),d=_.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,c=!1;if(t.forEach(e=>{let t=i.routes[e.route.id];!t||!t.hasLoader||(!l.some(t=>t.route.id===e.route.id)&&e.route.id in a&&o[e.route.id]?.shouldRevalidate||t.hasClientLoader?c=!0:n.add(e.route.id))}),0===n.size)return[];let u=gEe(e,s,"data");return c&&n.size>0&&u.searchParams.set("_routes",t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(",")),[u.pathname+u.search]},[s,a,r,i,l,t,e,o]),h=_.useMemo(()=>_Ee(u,i),[u,i]),p=IEe(u);return _.createElement(_.Fragment,null,d.map(e=>_.createElement("link",{key:e,rel:"prefetch",as:"fetch",href:e,...n})),h.map(e=>_.createElement("link",{key:e,rel:"modulepreload",href:e,...n})),p.map(({key:e,link:t})=>_.createElement("link",{key:e,...t})))}function xEe(...e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}NO.displayName="FrameworkContext";var $ee=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{$ee&&(window.__reactRouterVersion="7.7.1")}catch{}function AEe({basename:e,children:t,window:n}){let r=_.useRef();null==r.current&&(r.current=ywe({window:n,v5Compat:!0}));let i=r.current,[o,s]=_.useState({action:i.action,location:i.location}),a=_.useCallback(e=>{_.startTransition(()=>s(e))},[s]);return _.useLayoutEffect(()=>i.listen(a),[i,a]),_.createElement(oEe,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:i})}var Hee=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,lT=_.forwardRef(function({onClick:e,discover:t="render",prefetch:n="none",relative:r,reloadDocument:i,replace:o,state:s,target:a,to:c,preventScrollReset:l,viewTransition:u,...d},h){let p,{basename:f}=_.useContext(ll),m="string"==typeof c&&Hee.test(c),g=!1;if("string"==typeof c&&m&&(p=c,$ee))try{let e=new URL(window.location.href),t=c.startsWith("//")?new URL(e.protocol+c):new URL(c),n=Iu(t.pathname,f);t.origin===e.origin&&null!=n?c=n+t.search+t.hash:g=!0}catch{tl(!1,`<Link to="${c}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let v=Lee(c,{relative:r}),[y,b,w]=TEe(n,d),S=Vee(c,{replace:o,state:s,target:a,preventScrollReset:l,relative:r,viewTransition:u});let E=_.createElement("a",{...d,...w,href:p||v,onClick:g||i?e:function(t){e&&e(t),t.defaultPrevented||S(t)},ref:xEe(h,b),target:a,"data-discover":m||"render"!==t?void 0:"true"});return y&&!m?_.createElement(_.Fragment,null,E,_.createElement(REe,{page:v})):E});lT.displayName="Link";var PEe=_.forwardRef(function({"aria-current":e="page",caseSensitive:t=!1,className:n="",end:r=!1,style:i,to:o,viewTransition:s,children:a,...c},l){let u=g_(o,{relative:c.relative}),d=ts(),h=_.useContext(aT),{navigator:p,basename:f}=_.useContext(ll),m=null!=h&&jEe(u)&&!0===s,g=p.encodeLocation?p.encodeLocation(u).pathname:u.pathname,v=d.pathname,y=h&&h.navigation&&h.navigation.location?h.navigation.location.pathname:null;t||(v=v.toLowerCase(),y=y?y.toLowerCase():null,g=g.toLowerCase()),y&&f&&(y=Iu(y,f)||y);const b="/"!==g&&g.endsWith("/")?g.length-1:g.length;let w,S=v===g||!r&&v.startsWith(g)&&"/"===v.charAt(b),E=null!=y&&(y===g||!r&&y.startsWith(g)&&"/"===y.charAt(g.length)),C={isActive:S,isPending:E,isTransitioning:m},k=S?e:void 0;w="function"==typeof n?n(C):[n,S?"active":null,E?"pending":null,m?"transitioning":null].filter(Boolean).join(" ");let T="function"==typeof i?i(C):i;return _.createElement(lT,{...c,"aria-current":k,className:w,ref:l,style:T,to:o,viewTransition:s},"function"==typeof a?a(C):a)});PEe.displayName="NavLink";var LEe=_.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:o,method:s=uE,action:a,onSubmit:c,relative:l,preventScrollReset:u,viewTransition:d,...h},p)=>{let f=NEe(),m=UEe(a,{relative:l}),g="get"===s.toLowerCase()?"get":"post",v="string"==typeof a&&Hee.test(a);return _.createElement("form",{ref:p,method:g,action:m,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,a=r?.getAttribute("formmethod")||s;f(r||e.currentTarget,{fetcherKey:t,method:a,navigate:n,replace:i,state:o,relative:l,preventScrollReset:u,viewTransition:d})},...h,"data-discover":v||"render"!==e?void 0:"true"})});function OEe(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Bee(e){let t=_.useContext(Fv);return cr(t,OEe(e)),t}function Vee(e,{target:t,replace:n,state:r,preventScrollReset:i,relative:o,viewTransition:s}={}){let a=ul(),c=ts(),l=g_(e,{relative:o});return _.useCallback(u=>{if(fEe(u,t)){u.preventDefault();let t=void 0!==n?n:_b(c)===_b(l);a(e,{replace:t,state:r,preventScrollReset:i,relative:o,viewTransition:s})}},[c,a,l,n,r,t,e,i,o,s])}LEe.displayName="Form";var MEe=0,DEe=()=>`__${String(++MEe)}__`;function NEe(){let{router:e}=Bee("useSubmit"),{basename:t}=_.useContext(ll),n=nEe();return _.useCallback(async(r,i={})=>{let{action:o,method:s,encType:a,formData:c,body:l}=mEe(r,t);if(!1===i.navigate){let t=i.fetcherKey||DEe();await e.fetch(t,n,i.action||o,{preventScrollReset:i.preventScrollReset,formData:c,body:l,formMethod:i.method||s,formEncType:i.encType||a,flushSync:i.flushSync})}else await e.navigate(i.action||o,{preventScrollReset:i.preventScrollReset,formData:c,body:l,formMethod:i.method||s,formEncType:i.encType||a,replace:i.replace,state:i.state,fromRouteId:n,flushSync:i.flushSync,viewTransition:i.viewTransition})},[e,t,n])}function UEe(e,{relative:t}={}){let{basename:n}=_.useContext(ll),r=_.useContext($u);cr(r,"useFormAction must be used inside a RouteContext");let[i]=r.matches.slice(-1),o={...g_(e||".",{relative:t})},s=ts();if(null==e){o.search=s.search;let e=new URLSearchParams(o.search),t=e.getAll("index");if(t.some(e=>""===e)){e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let n=e.toString();o.search=n?`?${n}`:""}}return(!e||"."===e)&&i.route.index&&(o.search=o.search?o.search.replace(/^\?/,"?index&"):"?index"),"/"!==n&&(o.pathname="/"===o.pathname?n:gu([n,o.pathname])),_b(o)}function jEe(e,{relative:t}={}){let n=_.useContext(Pee);cr(null!=n,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Bee("useViewTransitionState"),i=g_(e,{relative:t});if(!n.isTransitioning)return!1;let o=Iu(n.currentLocation.pathname,r)||n.currentLocation.pathname,s=Iu(n.nextLocation.pathname,r)||n.nextLocation.pathname;return null!=CC(i.pathname,s)||null!=CC(i.pathname,o)}var Hv=OQ();const qee=ic(Hv),vt=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,Hh="8.55.0",Qt=globalThis;function uT(e,t,n){const r=n||Qt,i=r.__SENTRY__=r.__SENTRY__||{},o=i[Hh]=i[Hh]||{};return o[e]||(o[e]=t())}const Pf=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,FEe="Sentry Logger ",iP=["debug","info","warn","error","log","assert","trace"],RC={};function wp(e){if(!("console"in Qt))return e();const t=Qt.console,n={},r=Object.keys(RC);r.forEach(e=>{const r=RC[e];n[e]=t[e],t[e]=r});try{return e()}finally{r.forEach(e=>{t[e]=n[e]})}}function $Ee(){let e=!1;const t={enable:()=>{e=!0},disable:()=>{e=!1},isEnabled:()=>e};return Pf?iP.forEach(n=>{t[n]=(...t)=>{e&&wp(()=>{Qt.console[n](`${FEe}[${n}]:`,...t)})}}):iP.forEach(e=>{t[e]=()=>{}}),t}const De=uT("logger",$Ee),Gee=50,tp="?",NB=/\(error: (.*)\)/,UB=/captureMessage|captureException/;function Kee(...e){const t=e.sort((e,t)=>e[0]-t[0]).map(e=>e[1]);return(e,n=0,r=0)=>{const i=[],o=e.split("\n");for(let e=n;e<o.length;e++){const n=o[e];if(n.length>1024)continue;const s=NB.test(n)?n.replace(NB,"$1"):n;if(!s.match(/\S*Error: /)){for(const e of t){const t=e(s);if(t){i.push(t);break}}if(i.length>=50+r)break}}return BEe(i.slice(r))}}function HEe(e){return Array.isArray(e)?Kee(...e):e}function BEe(e){if(!e.length)return[];const t=Array.from(e);return/sentryWrapped/.test(M2(t).function||"")&&t.pop(),t.reverse(),UB.test(M2(t).function||"")&&(t.pop(),UB.test(M2(t).function||"")&&t.pop()),t.slice(0,50).map(e=>({...e,filename:e.filename||M2(t).filename,function:e.function||tp}))}function M2(e){return e[e.length-1]||{}}const l6="<anonymous>";function ku(e){try{return e&&"function"==typeof e&&e.name||l6}catch{return l6}}function jB(e){const t=e.exception;if(t){const e=[];try{return t.values.forEach(t=>{t.stacktrace.frames&&e.push(...t.stacktrace.frames)}),e}catch{return}}}const fE={},FB={};function Lf(e,t){fE[e]=fE[e]||[],fE[e].push(t)}function Of(e,t){if(!FB[e]){FB[e]=!0;try{t()}catch(t){Pf&&De.error(`Error while instrumenting ${e}`,t)}}}function aa(e,t){const n=e&&fE[e];if(n)for(const r of n)try{r(t)}catch(t){Pf&&De.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${ku(r)}\nError:`,t)}}let u6=null;function zee(e){const t="error";Lf(t,e),Of(t,VEe)}function VEe(){u6=Qt.onerror,Qt.onerror=function(e,t,n,r,i){return aa("error",{column:r,error:i,line:n,msg:e,url:t}),!!u6&&u6.apply(this,arguments)},Qt.onerror.__SENTRY_INSTRUMENTED__=!0}let d6=null;function Wee(e){const t="unhandledrejection";Lf(t,e),Of(t,qEe)}function qEe(){d6=Qt.onunhandledrejection,Qt.onunhandledrejection=function(e){return aa("unhandledrejection",e),!d6||d6.apply(this,arguments)},Qt.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}function Ep(){return UO(Qt),Qt}function UO(e){const t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||Hh,t[Hh]=t[Hh]||{}}const Yee=Object.prototype.toString;function dT(e){switch(Yee.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return xu(e,Error)}}function Bv(e,t){return Yee.call(e)===`[object ${t}]`}function Xee(e){return Bv(e,"ErrorEvent")}function $B(e){return Bv(e,"DOMError")}function GEe(e){return Bv(e,"DOMException")}function vu(e){return Bv(e,"String")}function jO(e){return"object"==typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function FO(e){return null===e||jO(e)||"object"!=typeof e&&"function"!=typeof e}function ov(e){return Bv(e,"Object")}function fT(e){return typeof Event<"u"&&xu(e,Event)}function KEe(e){return typeof Element<"u"&&xu(e,Element)}function zEe(e){return Bv(e,"RegExp")}function hT(e){return!(!e||!e.then||"function"!=typeof e.then)}function WEe(e){return ov(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function xu(e,t){try{return e instanceof t}catch{return!1}}function Jee(e){return!("object"!=typeof e||null===e||!e.__isVue&&!e._isVue)}const Pg=Qt,YEe=80;function np(e,t={}){if(!e)return"<unknown>";try{let n=e;const r=5,i=[];let o=0,s=0;const a=" > ",c=a.length;let l;const u=Array.isArray(t)?t:t.keyAttrs,d=!Array.isArray(t)&&t.maxStringLength||80;for(;n&&o++<r&&(l=XEe(n,u),!("html"===l||o>1&&s+i.length*c+l.length>=d));)i.push(l),s+=l.length,n=n.parentNode;return i.reverse().join(a)}catch{return"<unknown>"}}function XEe(e,t){const n=e,r=[];if(!n||!n.tagName)return"";if(Pg.HTMLElement&&n instanceof HTMLElement&&n.dataset){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}r.push(n.tagName.toLowerCase());const i=t&&t.length?t.filter(e=>n.getAttribute(e)).map(e=>[e,n.getAttribute(e)]):null;if(i&&i.length)i.forEach(e=>{r.push(`[${e[0]}="${e[1]}"]`)});else{n.id&&r.push(`#${n.id}`);const e=n.className;if(e&&vu(e)){const t=e.split(/\s+/);for(const e of t)r.push(`.${e}`)}}const o=["aria-label","type","name","title","alt"];for(const e of o){const t=n.getAttribute(e);t&&r.push(`[${e}="${t}"]`)}return r.join("")}function JEe(){try{return Pg.document.location.href}catch{return""}}function QEe(e){return Pg.document&&Pg.document.querySelector?Pg.document.querySelector(e):null}function Qee(e){if(!Pg.HTMLElement)return null;let t=e;for(let e=0;e<5;e++){if(!t)return null;if(t instanceof HTMLElement){if(t.dataset.sentryComponent)return t.dataset.sentryComponent;if(t.dataset.sentryElement)return t.dataset.sentryElement}t=t.parentNode}return null}function Lg(e,t=0){return"string"!=typeof e||0===t||e.length<=t?e:`${e.slice(0,t)}...`}function HB(e,t){if(!Array.isArray(e))return"";const n=[];for(let t=0;t<e.length;t++){const r=e[t];try{Jee(r)?n.push("[VueViewModel]"):n.push(String(r))}catch{n.push("[value cannot be serialized]")}}return n.join(t)}function ZEe(e,t,n=!1){return!!vu(e)&&(zEe(t)?t.test(e):!!vu(t)&&(n?e===t:e.includes(t)))}function Bh(e,t=[],n=!1){return t.some(t=>ZEe(e,t,n))}function _o(e,t,n){if(!(t in e))return;const r=e[t],i=n(r);"function"==typeof i&&Zee(i,r);try{e[t]=i}catch{Pf&&De.log(`Failed to replace method "${t}" in object`,e)}}function pa(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch{Pf&&De.log(`Failed to add non-enumerable property "${t}" to object`,e)}}function Zee(e,t){try{const n=t.prototype||{};e.prototype=t.prototype=n,pa(e,"__sentry_original__",t)}catch{}}function $O(e){return e.__sentry_original__}function ete(e){if(dT(e))return{message:e.message,name:e.name,stack:e.stack,...VB(e)};if(fT(e)){const t={type:e.type,target:BB(e.target),currentTarget:BB(e.currentTarget),...VB(e)};return typeof CustomEvent<"u"&&xu(e,CustomEvent)&&(t.detail=e.detail),t}return e}function BB(e){try{return KEe(e)?np(e):Object.prototype.toString.call(e)}catch{return"<unknown>"}}function VB(e){if("object"==typeof e&&null!==e){const t={};for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}return{}}function eCe(e,t=40){const n=Object.keys(ete(e));n.sort();const r=n[0];if(!r)return"[object has no keys]";if(r.length>=t)return Lg(r,t);for(let e=n.length;e>0;e--){const r=n.slice(0,e).join(", ");if(!(r.length>t))return e===n.length?r:Lg(r,t)}return""}function Fi(e){return sP(e,new Map)}function sP(e,t){if(tCe(e)){const n=t.get(e);if(void 0!==n)return n;const r={};t.set(e,r);for(const n of Object.getOwnPropertyNames(e))typeof e[n]<"u"&&(r[n]=sP(e[n],t));return r}if(Array.isArray(e)){const n=t.get(e);if(void 0!==n)return n;const r=[];return t.set(e,r),e.forEach(e=>{r.push(sP(e,t))}),r}return e}function tCe(e){if(!ov(e))return!1;try{const t=Object.getPrototypeOf(e).constructor.name;return!t||"Object"===t}catch{return!0}}const tte=1e3;function v_(){return Date.now()/tte}function nCe(){const{performance:e}=Qt;if(!e||!e.now)return v_;const t=Date.now()-e.now(),n=null==e.timeOrigin?t:e.timeOrigin;return()=>(n+e.now())/tte}const fs=nCe(),zs=(()=>{const{performance:e}=Qt;if(!e||!e.now)return;const t=36e5,n=e.now(),r=Date.now(),i=e.timeOrigin?Math.abs(e.timeOrigin+n-r):t,o=i<t,s=e.timing&&e.timing.navigationStart,a="number"==typeof s?Math.abs(s+n-r):t;return o||a<t?i<=a?e.timeOrigin:s:r})();function ca(){const e=Qt,t=e.crypto||e.msCrypto;let n=()=>16*Math.random();try{if(t&&t.randomUUID)return t.randomUUID().replace(/-/g,"");t&&t.getRandomValues&&(n=()=>{const e=new Uint8Array(1);return t.getRandomValues(e),e[0]})}catch{}return"10000000100040008000100000000000".replace(/[018]/g,e=>(e^(15&n())>>e/4).toString(16))}function nte(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function Od(e){const{message:t,event_id:n}=e;if(t)return t;const r=nte(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"<unknown>":n||"<unknown>"}function oP(e,t,n){const r=e.exception=e.exception||{},i=r.values=r.values||[],o=i[0]=i[0]||{};o.value||(o.value=t||""),o.type||(o.type="Error")}function av(e,t){const n=nte(e);if(!n)return;const r=n.mechanism;if(n.mechanism={type:"generic",handled:!0,...r,...t},t&&"data"in t){const e={...r&&r.data,...t.data};n.mechanism.data=e}}function qB(e){if(rCe(e))return!0;try{pa(e,"__sentry_captured__",!0)}catch{}return!1}function rCe(e){try{return e.__sentry_captured__}catch{}}var ql;function rp(e){return new Xo(t=>{t(e)})}function IC(e){return new Xo((t,n)=>{n(e)})}!function(e){e[e.PENDING=0]="PENDING";e[e.RESOLVED=1]="RESOLVED";e[e.REJECTED=2]="REJECTED"}(ql||(ql={}));class Xo{constructor(e){Xo.prototype.__init.call(this),Xo.prototype.__init2.call(this),Xo.prototype.__init3.call(this),Xo.prototype.__init4.call(this),this._state=ql.PENDING,this._handlers=[];try{e(this._resolve,this._reject)}catch(e){this._reject(e)}}then(e,t){return new Xo((n,r)=>{this._handlers.push([!1,t=>{if(e)try{n(e(t))}catch(e){r(e)}else n(t)},e=>{if(t)try{n(t(e))}catch(e){r(e)}else r(e)}]),this._executeHandlers()})}catch(e){return this.then(e=>e,e)}finally(e){return new Xo((t,n)=>{let r,i;return this.then(t=>{i=!1,r=t,e&&e()},t=>{i=!0,r=t,e&&e()}).then(()=>{i?n(r):t(r)})})}__init(){this._resolve=e=>{this._setResult(ql.RESOLVED,e)}}__init2(){this._reject=e=>{this._setResult(ql.REJECTED,e)}}__init3(){this._setResult=(e,t)=>{if(this._state===ql.PENDING){if(hT(t))return void t.then(this._resolve,this._reject);this._state=e,this._value=t,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===ql.PENDING)return;const e=this._handlers.slice();this._handlers=[],e.forEach(e=>{e[0]||(this._state===ql.RESOLVED&&e[1](this._value),this._state===ql.REJECTED&&e[2](this._value),e[0]=!0)})}}}function iCe(e){const t=fs(),n={sid:ca(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>oCe(n)};return e&&cv(n,e),n}function cv(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||fs(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:ca()),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),"number"==typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{const t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"==typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}function sCe(e,t){let n={};"ok"===e.status&&(n={status:"exited"}),cv(e,n)}function oCe(e){return Fi({sid:`${e.sid}`,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}function ff(){return ca()}function hf(){return ca().substring(16)}function pT(e,t,n=2){if(!t||"object"!=typeof t||n<=0)return t;if(e&&t&&0===Object.keys(t).length)return e;const r={...e};for(const e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=pT(r[e],t[e],n-1));return r}const aP="_sentrySpan";function Sb(e,t){t?pa(e,aP,t):delete e[aP]}function kC(e){return e[aP]}const aCe=100;class HO{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:ff(),spanId:hf()}}clone(){const e=new HO;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._extra={...this._extra},e._contexts={...this._contexts},this._contexts.flags&&(e._contexts.flags={values:[...this._contexts.flags.values]}),e._user=this._user,e._level=this._level,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._requestSession=this._requestSession,e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e._lastEventId=this._lastEventId,Sb(e,kC(this)),e}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&cv(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(e){return this._requestSession=e,this}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this._tags={...this._tags,[e]:t},this._notifyScopeListeners(),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return null===t?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;const t="function"==typeof e?e(this):e,[n,r]=t instanceof pf?[t.getScopeData(),t.getRequestSession()]:ov(t)?[e,e.requestSession]:[],{tags:i,extra:o,user:s,contexts:a,level:c,fingerprint:l=[],propagationContext:u}=n||{};return this._tags={...this._tags,...i},this._extra={...this._extra,...o},this._contexts={...this._contexts,...a},s&&Object.keys(s).length&&(this._user=s),c&&(this._level=c),l.length&&(this._fingerprint=l),u&&(this._propagationContext=u),r&&(this._requestSession=r),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._session=void 0,Sb(this,void 0),this._attachments=[],this.setPropagationContext({traceId:ff()}),this._notifyScopeListeners(),this}addBreadcrumb(e,t){const n="number"==typeof t?t:100;if(n<=0)return this;const r={timestamp:v_(),...e};return this._breadcrumbs.push(r),this._breadcrumbs.length>n&&(this._breadcrumbs=this._breadcrumbs.slice(-n),this._client&&this._client.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:kC(this)}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=pT(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext={spanId:hf(),...e},this}getPropagationContext(){return this._propagationContext}captureException(e,t){const n=t&&t.event_id?t.event_id:ca();if(!this._client)return De.warn("No client configured on scope - will not capture exception!"),n;const r=new Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:r,...t,event_id:n},this),n}captureMessage(e,t,n){const r=n&&n.event_id?n.event_id:ca();if(!this._client)return De.warn("No client configured on scope - will not capture message!"),r;const i=new Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:i,...n,event_id:r},this),r}captureEvent(e,t){const n=t&&t.event_id?t.event_id:ca();return this._client?(this._client.captureEvent(e,{...t,event_id:n},this),n):(De.warn("No client configured on scope - will not capture event!"),n)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach(e=>{e(this)}),this._notifyingListeners=!1)}}const pf=HO;function cCe(){return uT("defaultCurrentScope",()=>new pf)}function lCe(){return uT("defaultIsolationScope",()=>new pf)}class uCe{constructor(e,t){let n,r;n=e||new pf,r=t||new pf,this._stack=[{scope:n}],this._isolationScope=r}withScope(e){const t=this._pushScope();let n;try{n=e(t)}catch(e){throw this._popScope(),e}return hT(n)?n.then(e=>(this._popScope(),e),e=>{throw this._popScope(),e}):(this._popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return!(this._stack.length<=1)&&!!this._stack.pop()}}function lv(){const e=UO(Ep());return e.stack=e.stack||new uCe(cCe(),lCe())}function dCe(e){return lv().withScope(e)}function fCe(e,t){const n=lv();return n.withScope(()=>(n.getStackTop().scope=e,t(e)))}function GB(e){return lv().withScope(()=>e(lv().getIsolationScope()))}function hCe(){return{withIsolationScope:GB,withScope:dCe,withSetScope:fCe,withSetIsolationScope:(e,t)=>GB(t),getCurrentScope:()=>lv().getScope(),getIsolationScope:()=>lv().getIsolationScope()}}function Vv(e){const t=UO(e);return t.acs?t.acs:hCe()}function Pn(){return Vv(Ep()).getCurrentScope()}function dl(){return Vv(Ep()).getIsolationScope()}function pCe(){return uT("globalScope",()=>new pf)}function mT(...e){const t=Vv(Ep());if(2===e.length){const[n,r]=e;return n?t.withSetScope(n,r):t.withScope(r)}return t.withScope(e[0])}function on(){return Pn().getClient()}function mCe(e){const t=e.getPropagationContext(),{traceId:n,spanId:r,parentSpanId:i}=t;return Fi({trace_id:n,span_id:r,parent_span_id:i})}const gCe="_sentryMetrics";function cP(e){const t=e[gCe];if(!t)return;const n={};for(const[,[e,r]]of t)(n[e]||(n[e]=[])).push(Fi(r));return n}const ra="sentry.source",rte="sentry.sample_rate",Au="sentry.op",Vr="sentry.origin",lP="sentry.idle_span_finish_reason",gT="sentry.measurement_unit",vT="sentry.measurement_value",KB="sentry.custom_span_name",vCe="sentry.profile_id",BO="sentry.exclusive_time",yCe=0,ite=1,vi=2;function bCe(e){if(e<400&&e>=100)return{code:1};if(e>=400&&e<500)switch(e){case 401:return{code:2,message:"unauthenticated"};case 403:return{code:2,message:"permission_denied"};case 404:return{code:2,message:"not_found"};case 409:return{code:2,message:"already_exists"};case 413:return{code:2,message:"failed_precondition"};case 429:return{code:2,message:"resource_exhausted"};case 499:return{code:2,message:"cancelled"};default:return{code:2,message:"invalid_argument"}}if(e>=500&&e<600)switch(e){case 501:return{code:2,message:"unimplemented"};case 503:return{code:2,message:"unavailable"};case 504:return{code:2,message:"deadline_exceeded"};default:return{code:2,message:"internal_error"}}return{code:2,message:"unknown_error"}}function ste(e,t){e.setAttribute("http.response.status_code",t);const n=bCe(t);"unknown_error"!==n.message&&e.setStatus(n)}const VO="sentry-",_Ce=/^sentry-/,SCe=8192;function ote(e){const t=ECe(e);if(!t)return;const n=Object.entries(t).reduce((e,[t,n])=>{if(t.match(_Ce)){e[t.slice(7)]=n}return e},{});return Object.keys(n).length>0?n:void 0}function wCe(e){if(!e)return;return CCe(Object.entries(e).reduce((e,[t,n])=>(n&&(e[`${VO}${t}`]=n),e),{}))}function ECe(e){if(e&&(vu(e)||Array.isArray(e)))return Array.isArray(e)?e.reduce((e,t)=>{const n=zB(t);return Object.entries(n).forEach(([t,n])=>{e[t]=n}),e},{}):zB(e)}function zB(e){return e.split(",").map(e=>e.split("=").map(e=>decodeURIComponent(e.trim()))).reduce((e,[t,n])=>(t&&n&&(e[t]=n),e),{})}function CCe(e){if(0!==Object.keys(e).length)return Object.entries(e).reduce((e,[t,n],r)=>{const i=`${encodeURIComponent(t)}=${encodeURIComponent(n)}`,o=0===r?i:`${e},${i}`;return o.length>SCe?(Pf&&De.warn(`Not adding key: ${t} with val: ${n} to baggage header due to exceeding baggage size limits.`),e):o},"")}const ate=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function TCe(e){if(!e)return;const t=e.match(ate);if(!t)return;let n;return"1"===t[3]?n=!0:"0"===t[3]&&(n=!1),{traceId:t[1],parentSampled:n,parentSpanId:t[2]}}function RCe(e,t){const n=TCe(e),r=ote(t);if(!n||!n.traceId)return{traceId:ff(),spanId:hf()};const{traceId:i,parentSpanId:o,parentSampled:s}=n;return{traceId:i,parentSpanId:o,spanId:hf(),sampled:s,dsc:r||{}}}function cte(e=ff(),t=hf(),n){let r="";return void 0!==n&&(r=n?"-1":"-0"),`${e}-${t}${r}`}const lte=0,ute=1;let WB=!1;function ICe(e){const{spanId:t,traceId:n}=e.spanContext(),{data:r,op:i,parent_span_id:o,status:s,origin:a}=rn(e);return Fi({parent_span_id:o,span_id:t,trace_id:n,data:r,op:i,status:s,origin:a})}function kCe(e){const{spanId:t,traceId:n,isRemote:r}=e.spanContext();return Fi({parent_span_id:r?t:rn(e).parent_span_id,span_id:r?hf():t,trace_id:n})}function xCe(e){const{traceId:t,spanId:n}=e.spanContext();return cte(t,n,Cp(e))}function Vh(e){return"number"==typeof e?YB(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?YB(e.getTime()):fs()}function YB(e){return e>9999999999?e/1e3:e}function rn(e){if(PCe(e))return e.getSpanJSON();try{const{spanId:t,traceId:n}=e.spanContext();if(ACe(e)){const{attributes:r,startTime:i,name:o,endTime:s,parentSpanId:a,status:c}=e;return Fi({span_id:t,trace_id:n,data:r,description:o,parent_span_id:a,start_timestamp:Vh(i),timestamp:Vh(s)||void 0,status:dte(c),op:r[Au],origin:r[Vr],_metrics_summary:cP(e)})}return{span_id:t,trace_id:n}}catch{return{}}}function ACe(e){const t=e;return!!(t.attributes&&t.startTime&&t.name&&t.endTime&&t.status)}function PCe(e){return"function"==typeof e.getSpanJSON}function Cp(e){const{traceFlags:t}=e.spanContext();return 1===t}function dte(e){if(e&&0!==e.code)return 1===e.code?"ok":e.message||"unknown_error"}const qh="_sentryChildSpans",uP="_sentryRootSpan";function fte(e,t){const n=e[uP]||e;pa(t,uP,n),e[qh]?e[qh].add(t):pa(e,qh,new Set([t]))}function LCe(e,t){e[qh]&&e[qh].delete(t)}function hE(e){const t=new Set;return function e(n){if(!t.has(n)&&Cp(n)){t.add(n);const r=n[qh]?Array.from(n[qh]):[];for(const t of r)e(t)}}(e),Array.from(t)}function $i(e){return e[uP]||e}function Vi(){const e=Vv(Ep());return e.getActiveSpan?e.getActiveSpan():kC(Pn())}function hte(){WB||(wp(()=>{console.warn("[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly.")}),WB=!0)}let XB=!1;function OCe(){XB||(XB=!0,zee(dP),Wee(dP))}function dP(){const e=Vi(),t=e&&$i(e);if(t){const e="internal_error";vt&&De.log(`[Tracing] Root span: ${e} -> Global error occurred`),t.setStatus({code:2,message:e})}}dP.tag="sentry_tracingErrorCallback";const pte="_sentryScope",mte="_sentryIsolationScope";function MCe(e,t,n){e&&(pa(e,mte,n),pa(e,pte,t))}function JB(e){return{scope:e[pte],isolationScope:e[mte]}}function mf(e){if("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;const t=on(),n=e||t&&t.getOptions();return!!n&&(n.enableTracing||"tracesSampleRate"in n||"tracesSampler"in n)}class qv{constructor(e={}){this._traceId=e.traceId||ff(),this._spanId=e.spanId||hf()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:0}}end(e){}setAttribute(e,t){return this}setAttributes(e){return this}setStatus(e){return this}updateName(e){return this}isRecording(){return!1}addEvent(e,t,n){return this}addLink(e){return this}addLinks(e){return this}recordException(e,t){}}const qO="production",gte="_frozenDsc";function QB(e,t){pa(e,gte,t)}function vte(e,t){const n=t.getOptions(),{publicKey:r}=t.getDsn()||{},i=Fi({environment:n.environment||qO,release:n.release,public_key:r,trace_id:e});return t.emit("createDsc",i),i}function yte(e,t){const n=t.getPropagationContext();return n.dsc||vte(n.traceId,e)}function Gv(e){const t=on();if(!t)return{};const n=$i(e),r=n[gte];if(r)return r;const i=n.spanContext().traceState,o=i&&i.get("sentry.dsc"),s=o&&ote(o);if(s)return s;const a=vte(e.spanContext().traceId,t),c=rn(n),l=c.data||{},u=l[rte];null!=u&&(a.sample_rate=`${u}`);const d=l[ra],h=c.description;return"url"!==d&&h&&(a.transaction=h),mf()&&(a.sampled=String(Cp(n))),t.emit("createDsc",a,n),a}function DCe(e){if(!vt)return;const{description:t="< unknown name >",op:n="< unknown op >",parent_span_id:r}=rn(e),{spanId:i}=e.spanContext(),o=Cp(e),s=$i(e),a=s===e,c=`[Tracing] Starting ${o?"sampled":"unsampled"} ${a?"root ":""}span`,l=[`op: ${n}`,`name: ${t}`,`ID: ${i}`];if(r&&l.push(`parent ID: ${r}`),!a){const{op:e,description:t}=rn(s);l.push(`root ID: ${s.spanContext().spanId}`),e&&l.push(`root op: ${e}`),t&&l.push(`root description: ${t}`)}De.log(`${c}\n ${l.join("\n ")}`)}function NCe(e){if(!vt)return;const{description:t="< unknown name >",op:n="< unknown op >"}=rn(e),{spanId:r}=e.spanContext(),i=`[Tracing] Finishing "${n}" ${$i(e)===e?"root ":""}span "${t}" with ID ${r}`;De.log(i)}function bte(e){if("boolean"==typeof e)return Number(e);const t="string"==typeof e?parseFloat(e):e;if(!("number"!=typeof t||isNaN(t)||t<0||t>1))return t;vt&&De.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(e)} of type ${JSON.stringify(typeof e)}.`)}function UCe(e,t){if(!mf(e))return[!1];const n=dl().getScopeData().sdkProcessingMetadata.normalizedRequest,r={...t,normalizedRequest:t.normalizedRequest||n};let i;i="function"==typeof e.tracesSampler?e.tracesSampler(r):void 0!==r.parentSampled?r.parentSampled:typeof e.tracesSampleRate<"u"?e.tracesSampleRate:1;const o=bte(i);return void 0===o?(vt&&De.warn("[Tracing] Discarding transaction because of invalid sample rate."),[!1]):o?Math.random()<o?[!0,o]:(vt&&De.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(i)})`),[!1,o]):(vt&&De.log("[Tracing] Discarding transaction because "+("function"==typeof e.tracesSampler?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0")),[!1,o])}const jCe=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function FCe(e){return"http"===e||"https"===e}function Kv(e,t=!1){const{host:n,path:r,pass:i,port:o,projectId:s,protocol:a,publicKey:c}=e;return`${a}://${c}${t&&i?`:${i}`:""}@${n}${o?`:${o}`:""}/${r&&`${r}/`}${s}`}function $Ce(e){const t=jCe.exec(e);if(!t)return void wp(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});const[n,r,i="",o="",s="",a=""]=t.slice(1);let c="",l=a;const u=l.split("/");if(u.length>1&&(c=u.slice(0,-1).join("/"),l=u.pop()),l){const e=l.match(/^\d+/);e&&(l=e[0])}return _te({host:o,pass:i,path:c,projectId:l,port:s,protocol:n,publicKey:r})}function _te(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function HCe(e){if(!Pf)return!0;const{port:t,projectId:n,protocol:r}=e;return!["protocol","publicKey","host","projectId"].find(t=>!e[t]&&(De.error(`Invalid Sentry Dsn: ${t} missing`),!0))&&(n.match(/^\d+$/)?FCe(r)?!t||!isNaN(parseInt(t,10))||(De.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):(De.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(De.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1))}function Ste(e){const t="string"==typeof e?$Ce(e):_te(e);if(t&&HCe(t))return t}function BCe(){const e="function"==typeof WeakSet,t=e?new WeakSet:[];return[function(n){if(e)return!!t.has(n)||(t.add(n),!1);for(let e=0;e<t.length;e++)if(t[e]===n)return!0;return t.push(n),!1},function(n){if(e)t.delete(n);else for(let e=0;e<t.length;e++)if(t[e]===n){t.splice(e,1);break}}]}function Gl(e,t=100,n=1/0){try{return fP("",e,t,n)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}function wte(e,t=3,n=102400){const r=Gl(e,t);return KCe(r)>n?wte(e,t-1,n):r}function fP(e,t,n=1/0,r=1/0,i=BCe()){const[o,s]=i;if(null==t||["boolean","string"].includes(typeof t)||"number"==typeof t&&Number.isFinite(t))return t;const a=VCe(e,t);if(!a.startsWith("[object "))return a;if(t.__sentry_skip_normalization__)return t;const c="number"==typeof t.__sentry_override_normalization_depth__?t.__sentry_override_normalization_depth__:n;if(0===c)return a.replace("object ","");if(o(t))return"[Circular ~]";const l=t;if(l&&"function"==typeof l.toJSON)try{return fP("",l.toJSON(),c-1,r,i)}catch{}const u=Array.isArray(t)?[]:{};let d=0;const h=ete(t);for(const e in h){if(!Object.prototype.hasOwnProperty.call(h,e))continue;if(d>=r){u[e]="[MaxProperties ~]";break}const t=h[e];u[e]=fP(e,t,c-1,r,i),d++}return s(t),u}function VCe(e,t){try{if("domain"===e&&t&&"object"==typeof t&&t._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if(typeof global<"u"&&t===global)return"[Global]";if(typeof window<"u"&&t===window)return"[Window]";if(typeof document<"u"&&t===document)return"[Document]";if(Jee(t))return"[VueViewModel]";if(WEe(t))return"[SyntheticEvent]";if("number"==typeof t&&!Number.isFinite(t))return`[${t}]`;if("function"==typeof t)return`[Function: ${ku(t)}]`;if("symbol"==typeof t)return`[${String(t)}]`;if("bigint"==typeof t)return`[BigInt: ${String(t)}]`;const n=qCe(t);return/^HTML(\w*)Element$/.test(n)?`[HTMLElement: ${n}]`:`[object ${n}]`}catch(e){return`**non-serializable** (${e})`}}function qCe(e){const t=Object.getPrototypeOf(e);return t?t.constructor.name:"null prototype"}function GCe(e){return~-encodeURI(e).split(/%..|./).length}function KCe(e){return GCe(JSON.stringify(e))}function zv(e,t=[]){return[e,t]}function zCe(e,t){const[n,r]=e;return[n,[...r,t]]}function ZB(e,t){const n=e[1];for(const e of n){if(t(e,e[0].type))return!0}return!1}function hP(e){return Qt.__SENTRY__&&Qt.__SENTRY__.encodePolyfill?Qt.__SENTRY__.encodePolyfill(e):(new TextEncoder).encode(e)}function WCe(e){const[t,n]=e;let r=JSON.stringify(t);function i(e){"string"==typeof r?r="string"==typeof e?r+e:[hP(r),e]:r.push("string"==typeof e?hP(e):e)}for(const e of n){const[t,n]=e;if(i(`\n${JSON.stringify(t)}\n`),"string"==typeof n||n instanceof Uint8Array)i(n);else{let e;try{e=JSON.stringify(n)}catch{e=JSON.stringify(Gl(n))}i(e)}}return"string"==typeof r?r:YCe(r)}function YCe(e){const t=e.reduce((e,t)=>e+t.length,0),n=new Uint8Array(t);let r=0;for(const t of e)n.set(t,r),r+=t.length;return n}function XCe(e){return[{type:"span"},e]}function JCe(e){const t="string"==typeof e.data?hP(e.data):e.data;return[Fi({type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),t]}const QCe={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket",raw_security:"security"};function eV(e){return QCe[e]}function Ete(e){if(!e||!e.sdk)return;const{name:t,version:n}=e.sdk;return{name:t,version:n}}function ZCe(e,t,n,r){const i=e.sdkProcessingMetadata&&e.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:e.event_id,sent_at:(new Date).toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:Kv(r)},...i&&{trace:Fi({...i})}}}function e3e(e,t){return t&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||t.name,e.sdk.version=e.sdk.version||t.version,e.sdk.integrations=[...e.sdk.integrations||[],...t.integrations||[]],e.sdk.packages=[...e.sdk.packages||[],...t.packages||[]]),e}function t3e(e,t,n,r){const i=Ete(n);return zv({sent_at:(new Date).toISOString(),...i&&{sdk:i},...!!r&&t&&{dsn:Kv(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}function n3e(e,t,n,r){const i=Ete(n),o=e.type&&"replay_event"!==e.type?e.type:"event";e3e(e,n&&n.sdk);const s=ZCe(e,i,r,t);return delete e.sdkProcessingMetadata,zv(s,[[{type:o},e]])}function r3e(e,t){const n=Gv(e[0]),r=t&&t.getDsn(),i=t&&t.getOptions().tunnel,o={sent_at:(new Date).toISOString(),...(l=n,!!l.trace_id&&!!l.public_key&&{trace:n}),...!!i&&r&&{dsn:Kv(r)}},s=t&&t.getOptions().beforeSendSpan,a=s?e=>{const t=s(rn(e));return t||hte(),t}:e=>rn(e),c=[];var l;for(const t of e){const e=a(t);e&&c.push(XCe(e))}return zv(o,c)}function i3e(e,t,n,r=Vi()){const i=r&&$i(r);i&&(vt&&De.log(`[Measurement] Setting measurement on root span: ${e} = ${t} ${n}`),i.addEvent(e,{[vT]:t,[gT]:n}))}function tV(e){if(!e||0===e.length)return;const t={};return e.forEach(e=>{const n=e.attributes||{},r=n[gT],i=n[vT];"string"==typeof r&&"number"==typeof i&&(t[e.name]={value:i,unit:r})}),t}const nV=1e3;class GO{constructor(e={}){this._traceId=e.traceId||ff(),this._spanId=e.spanId||hf(),this._startTime=e.startTimestamp||fs(),this._attributes={},this.setAttributes({[Vr]:"manual",[Au]:e.op,...e.attributes}),this._name=e.name,e.parentSpanId&&(this._parentSpanId=e.parentSpanId),"sampled"in e&&(this._sampled=e.sampled),e.endTimestamp&&(this._endTime=e.endTimestamp),this._events=[],this._isStandaloneSpan=e.isStandalone,this._endTime&&this._onSpanEnded()}addLink(e){return this}addLinks(e){return this}recordException(e,t){}spanContext(){const{_spanId:e,_traceId:t,_sampled:n}=this;return{spanId:e,traceId:t,traceFlags:n?1:0}}setAttribute(e,t){return void 0===t?delete this._attributes[e]:this._attributes[e]=t,this}setAttributes(e){return Object.keys(e).forEach(t=>this.setAttribute(t,e[t])),this}updateStartTime(e){this._startTime=Vh(e)}setStatus(e){return this._status=e,this}updateName(e){return this._name=e,this.setAttribute(ra,"custom"),this}end(e){this._endTime||(this._endTime=Vh(e),NCe(this),this._onSpanEnded())}getSpanJSON(){return Fi({data:this._attributes,description:this._name,op:this._attributes[Au],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:dte(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[Vr],_metrics_summary:cP(this),profile_id:this._attributes[vCe],exclusive_time:this._attributes[BO],measurements:tV(this._events),is_segment:this._isStandaloneSpan&&$i(this)===this||void 0,segment_id:this._isStandaloneSpan?$i(this).spanContext().spanId:void 0})}isRecording(){return!this._endTime&&!!this._sampled}addEvent(e,t,n){vt&&De.log("[Tracing] Adding an event to span:",e);const r=rV(t)?t:n||fs(),i=rV(t)?{}:t||{},o={name:e,time:Vh(r),attributes:i};return this._events.push(o),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const e=on();if(e&&e.emit("spanEnd",this),!this._isStandaloneSpan&&this!==$i(this))return;if(this._isStandaloneSpan)return void(this._sampled?o3e(r3e([this],e)):(vt&&De.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),e&&e.recordDroppedEvent("sample_rate","span")));const t=this._convertSpanToTransaction();t&&(JB(this).scope||Pn()).captureEvent(t)}_convertSpanToTransaction(){if(!iV(rn(this)))return;this._name||(vt&&De.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:e,isolationScope:t}=JB(this),n=(e||Pn()).getClient()||on();if(!0!==this._sampled)return vt&&De.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),void(n&&n.recordDroppedEvent("sample_rate","transaction"));const r=hE(this).filter(e=>e!==this&&!s3e(e)).map(e=>rn(e)).filter(iV),i=this._attributes[ra];delete this._attributes[KB],r.forEach(e=>{e.data&&delete e.data[KB]});const o={contexts:{trace:ICe(this)},spans:r.length>nV?r.sort((e,t)=>e.start_timestamp-t.start_timestamp).slice(0,nV):r,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:e,capturedSpanIsolationScope:t,...Fi({dynamicSamplingContext:Gv(this)})},_metrics_summary:cP(this),...i&&{transaction_info:{source:i}}},s=tV(this._events);return s&&Object.keys(s).length&&(vt&&De.log("[Measurements] Adding measurements to transaction event",JSON.stringify(s,void 0,2)),o.measurements=s),o}}function rV(e){return e&&"number"==typeof e||e instanceof Date||Array.isArray(e)}function iV(e){return!!(e.start_timestamp&&e.timestamp&&e.span_id&&e.trace_id)}function s3e(e){return e instanceof GO&&e.isStandaloneSpan()}function o3e(e){const t=on();if(!t)return;const n=e[1];n&&0!==n.length?t.sendEnvelope(e):t.recordDroppedEvent("before_send","span")}const Cte="__SENTRY_SUPPRESS_TRACING__";function y_(e){const t=Rte();if(t.startInactiveSpan)return t.startInactiveSpan(e);const n=c3e(e),{forceTransaction:r,parentSpan:i}=e;return(e.scope?t=>mT(e.scope,t):void 0!==i?e=>Tte(i,e):e=>e())(()=>{const t=Pn(),i=u3e(t);return e.onlyIfParent&&!i?new qv:a3e({parentSpan:i,spanArguments:n,forceTransaction:r,scope:t})})}function Tte(e,t){const n=Rte();return n.withActiveSpan?n.withActiveSpan(e,t):mT(n=>(Sb(n,e||void 0),t(n)))}function a3e({parentSpan:e,spanArguments:t,forceTransaction:n,scope:r}){if(!mf())return new qv;const i=dl();let o;if(e&&!n)o=l3e(e,r,t),fte(e,o);else if(e){const n=Gv(e),{traceId:i,spanId:s}=e.spanContext(),a=Cp(e);o=sV({traceId:i,parentSpanId:s,...t},r,a),QB(o,n)}else{const{traceId:e,dsc:n,parentSpanId:s,sampled:a}={...i.getPropagationContext(),...r.getPropagationContext()};o=sV({traceId:e,parentSpanId:s,...t},r,a),n&&QB(o,n)}return DCe(o),MCe(o,r,i),o}function c3e(e){const t={isStandalone:(e.experimental||{}).standalone,...e};if(e.startTime){const n={...t};return n.startTimestamp=Vh(e.startTime),delete n.startTime,n}return t}function Rte(){return Vv(Ep())}function sV(e,t,n){const r=on(),i=r&&r.getOptions()||{},{name:o="",attributes:s}=e,[a,c]=t.getScopeData().sdkProcessingMetadata[Cte]?[!1]:UCe(i,{name:o,parentSampled:n,attributes:s,transactionContext:{name:o,parentSampled:n}}),l=new GO({...e,attributes:{[ra]:"custom",...e.attributes},sampled:a});return void 0!==c&&l.setAttribute(rte,c),r&&r.emit("spanStart",l),l}function l3e(e,t,n){const{spanId:r,traceId:i}=e.spanContext(),o=!t.getScopeData().sdkProcessingMetadata[Cte]&&Cp(e),s=o?new GO({...n,parentSpanId:r,traceId:i,sampled:o}):new qv({traceId:i});fte(e,s);const a=on();return a&&(a.emit("spanStart",s),n.endTimestamp&&a.emit("spanEnd",s)),s}function u3e(e){const t=kC(e);if(!t)return;const n=on();return(n?n.getOptions():{}).parentSpanIsAlwaysRootSpan?$i(t):t}const pE={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},d3e="heartbeatFailed",f3e="idleTimeout",h3e="finalTimeout",p3e="externalFinish";function Ite(e,t={}){const n=new Map;let r,i=!1,o=p3e,s=!t.disableAutoFinish;const a=[],{idleTimeout:c=pE.idleTimeout,finalTimeout:l=pE.finalTimeout,childSpanTimeout:u=pE.childSpanTimeout,beforeSpanEnd:d}=t,h=on();if(!h||!mf())return new qv;const p=Pn(),f=Vi(),m=m3e(e);function g(){r&&(clearTimeout(r),r=void 0)}function v(e){g(),r=setTimeout(()=>{!i&&0===n.size&&s&&(o=f3e,m.end(e))},c)}function y(e){r=setTimeout(()=>{!i&&s&&(o=d3e,m.end(e))},u)}function b(e){i=!0,n.clear(),a.forEach(e=>e()),Sb(p,f);const t=rn(m),{start_timestamp:r}=t;if(!r)return;(t.data||{})[lP]||m.setAttribute(lP,o),De.log(`[Tracing] Idle span "${t.op}" finished`);const s=hE(m).filter(e=>e!==m);let u=0;s.forEach(t=>{t.isRecording()&&(t.setStatus({code:2,message:"cancelled"}),t.end(e),vt&&De.log("[Tracing] Cancelling span since span ended early",JSON.stringify(t,void 0,2)));const n=rn(t),{timestamp:r=0,start_timestamp:i=0}=n,o=i<=e,s=r-i<=(l+c)/1e3;if(vt){const e=JSON.stringify(t,void 0,2);o?s||De.log("[Tracing] Discarding span since it finished after idle span final timeout",e):De.log("[Tracing] Discarding span since it happened after idle span was finished",e)}(!s||!o)&&(LCe(m,t),u++)}),u>0&&m.setAttribute("sentry.idle_span_discarded_spans",u)}return m.end=new Proxy(m.end,{apply(e,t,n){d&&d(m);const[r,...i]=n,o=Vh(r||fs()),s=hE(m).filter(e=>e!==m);if(!s.length)return b(o),Reflect.apply(e,t,[o,...i]);const a=s.map(e=>rn(e).timestamp).filter(e=>!!e),c=a.length?Math.max(...a):void 0,u=rn(m).start_timestamp,h=Math.min(u?u+l/1e3:1/0,Math.max(u||-1/0,Math.min(o,c||1/0)));return b(h),Reflect.apply(e,t,[h,...i])}}),a.push(h.on("spanStart",e=>{i||e===m||rn(e).timestamp||hE(m).includes(e)&&function(e){g(),n.set(e,!0),y(fs()+u/1e3)}(e.spanContext().spanId)})),a.push(h.on("spanEnd",e=>{i||function(e){n.has(e)&&n.delete(e),0===n.size&&v(fs()+c/1e3)}(e.spanContext().spanId)})),a.push(h.on("idleSpanEnableAutoFinish",e=>{e===m&&(s=!0,v(),n.size&&y())})),t.disableAutoFinish||v(),setTimeout(()=>{i||(m.setStatus({code:2,message:"deadline_exceeded"}),o=h3e,m.end())},l),m}function m3e(e){const t=y_(e);return Sb(Pn(),t),vt&&De.log("[Tracing] Started span is an idle span"),t}function pP(e,t,n,r=0){return new Xo((i,o)=>{const s=e[r];if(null===t||"function"!=typeof s)i(t);else{const a=s({...t},n);vt&&s.id&&null===a&&De.log(`Event processor "${s.id}" dropped event`),hT(a)?a.then(t=>pP(e,t,n,r+1).then(i)).then(null,o):pP(e,a,n,r+1).then(i).then(null,o)}})}let D2,oV,N2;function g3e(e){const t=Qt._sentryDebugIds;if(!t)return{};const n=Object.keys(t);return N2&&n.length===oV||(oV=n.length,N2=n.reduce((n,r)=>{D2||(D2={});const i=D2[r];if(i)n[i[0]]=i[1];else{const i=e(r);for(let e=i.length-1;e>=0;e--){const o=i[e],s=o&&o.filename,a=t[r];if(s&&a){n[s]=a,D2[r]=[s,a];break}}}return n},{})),N2}function v3e(e,t){const{fingerprint:n,span:r,breadcrumbs:i,sdkProcessingMetadata:o}=t;y3e(e,t),r&&S3e(e,r),w3e(e,n),b3e(e,i),_3e(e,o)}function aV(e,t){const{extra:n,tags:r,user:i,contexts:o,level:s,sdkProcessingMetadata:a,breadcrumbs:c,fingerprint:l,eventProcessors:u,attachments:d,propagationContext:h,transactionName:p,span:f}=t;U2(e,"extra",n),U2(e,"tags",r),U2(e,"user",i),U2(e,"contexts",o),e.sdkProcessingMetadata=pT(e.sdkProcessingMetadata,a,2),s&&(e.level=s),p&&(e.transactionName=p),f&&(e.span=f),c.length&&(e.breadcrumbs=[...e.breadcrumbs,...c]),l.length&&(e.fingerprint=[...e.fingerprint,...l]),u.length&&(e.eventProcessors=[...e.eventProcessors,...u]),d.length&&(e.attachments=[...e.attachments,...d]),e.propagationContext={...e.propagationContext,...h}}function U2(e,t,n){e[t]=pT(e[t],n,1)}function y3e(e,t){const{extra:n,tags:r,user:i,contexts:o,level:s,transactionName:a}=t,c=Fi(n);c&&Object.keys(c).length&&(e.extra={...c,...e.extra});const l=Fi(r);l&&Object.keys(l).length&&(e.tags={...l,...e.tags});const u=Fi(i);u&&Object.keys(u).length&&(e.user={...u,...e.user});const d=Fi(o);d&&Object.keys(d).length&&(e.contexts={...d,...e.contexts}),s&&(e.level=s),a&&"transaction"!==e.type&&(e.transaction=a)}function b3e(e,t){const n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}function _3e(e,t){e.sdkProcessingMetadata={...e.sdkProcessingMetadata,...t}}function S3e(e,t){e.contexts={trace:kCe(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:Gv(t),...e.sdkProcessingMetadata};const n=rn($i(t)).description;n&&!e.transaction&&"transaction"===e.type&&(e.transaction=n)}function w3e(e,t){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}function E3e(e,t,n,r,i,o){const{normalizeDepth:s=3,normalizeMaxBreadth:a=1e3}=e,c={...t,event_id:t.event_id||n.event_id||ca(),timestamp:t.timestamp||v_()},l=n.integrations||e.integrations.map(e=>e.name);C3e(c,e),I3e(c,l),i&&i.emit("applyFrameMetadata",t),void 0===t.type&&T3e(c,e.stackParser);const u=x3e(r,n.captureContext);n.mechanism&&av(c,n.mechanism);const d=i?i.getEventProcessors():[],h=pCe().getScopeData();if(o){aV(h,o.getScopeData())}if(u){aV(h,u.getScopeData())}const p=[...n.attachments||[],...h.attachments];p.length&&(n.attachments=p),v3e(c,h);return pP([...d,...h.eventProcessors],c,n).then(e=>(e&&R3e(e),"number"==typeof s&&s>0?k3e(e,s,a):e))}function C3e(e,t){const{environment:n,release:r,dist:i,maxValueLength:o=250}=t;e.environment=e.environment||n||qO,!e.release&&r&&(e.release=r),!e.dist&&i&&(e.dist=i),e.message&&(e.message=Lg(e.message,o));const s=e.exception&&e.exception.values&&e.exception.values[0];s&&s.value&&(s.value=Lg(s.value,o));const a=e.request;a&&a.url&&(a.url=Lg(a.url,o))}function T3e(e,t){const n=g3e(t);try{e.exception.values.forEach(e=>{e.stacktrace.frames.forEach(e=>{n&&e.filename&&(e.debug_id=n[e.filename])})})}catch{}}function R3e(e){const t={};try{e.exception.values.forEach(e=>{e.stacktrace.frames.forEach(e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)})})}catch{}if(0===Object.keys(t).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];const n=e.debug_meta.images;Object.entries(t).forEach(([e,t])=>{n.push({type:"sourcemap",code_file:e,debug_id:t})})}function I3e(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}function k3e(e,t,n){if(!e)return null;const r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(e=>({...e,...e.data&&{data:Gl(e.data,t,n)}}))},...e.user&&{user:Gl(e.user,t,n)},...e.contexts&&{contexts:Gl(e.contexts,t,n)},...e.extra&&{extra:Gl(e.extra,t,n)}};return e.contexts&&e.contexts.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=Gl(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map(e=>({...e,...e.data&&{data:Gl(e.data,t,n)}}))),e.contexts&&e.contexts.flags&&r.contexts&&(r.contexts.flags=Gl(e.contexts.flags,3,n)),r}function x3e(e,t){if(!t)return e;const n=e?e.clone():new pf;return n.update(t),n}function A3e(e){if(e)return P3e(e)||O3e(e)?{captureContext:e}:e}function P3e(e){return e instanceof pf||"function"==typeof e}const L3e=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"];function O3e(e){return Object.keys(e).some(e=>L3e.includes(e))}function yT(e,t){return Pn().captureException(e,A3e(t))}function M3e(e,t){const n={captureContext:t};return Pn().captureMessage(e,void 0,n)}function kte(e,t){return Pn().captureEvent(e,t)}function D3e(e,t){dl().setContext(e,t)}function N3e(){return dl().lastEventId()}function U3e(){const e=on();return!!e&&!1!==e.getOptions().enabled&&!!e.getTransport()}function cV(e){const t=on(),n=dl(),r=Pn(),{release:i,environment:o=qO}=t&&t.getOptions()||{},{userAgent:s}=Qt.navigator||{},a=iCe({release:i,environment:o,user:r.getUser()||n.getUser(),...s&&{userAgent:s},...e}),c=n.getSession();return c&&"ok"===c.status&&cv(c,{status:"exited"}),xte(),n.setSession(a),r.setSession(a),a}function xte(){const e=dl(),t=Pn(),n=t.getSession()||e.getSession();n&&sCe(n),Ate(),e.setSession(),t.setSession()}function Ate(){const e=dl(),t=Pn(),n=on(),r=t.getSession()||e.getSession();r&&n&&n.captureSession(r)}function lV(e=!1){e?xte():Ate()}const j3e="7";function Pte(e){const t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}function F3e(e){return`${Pte(e)}${e.projectId}/envelope/`}function $3e(e,t){const n={sentry_version:"7"};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}function H3e(e,t,n){return t||`${F3e(e)}?${$3e(e,n)}`}function B3e(e,t){const n=Ste(e);if(!n)return"";const r=`${Pte(n)}embed/error-page/`;let i=`dsn=${Kv(n)}`;for(const e in t)if("dsn"!==e&&"onClose"!==e)if("user"===e){const e=t.user;if(!e)continue;e.name&&(i+=`&name=${encodeURIComponent(e.name)}`),e.email&&(i+=`&email=${encodeURIComponent(e.email)}`)}else i+=`&${encodeURIComponent(e)}=${encodeURIComponent(t[e])}`;return`${r}?${i}`}const uV=[];function V3e(e){const t={};return e.forEach(e=>{const{name:n}=e,r=t[n];r&&!r.isDefaultInstance&&e.isDefaultInstance||(t[n]=e)}),Object.values(t)}function q3e(e){const t=e.defaultIntegrations||[],n=e.integrations;let r;if(t.forEach(e=>{e.isDefaultInstance=!0}),Array.isArray(n))r=[...t,...n];else if("function"==typeof n){const e=n(t);r=Array.isArray(e)?e:[e]}else r=t;const i=V3e(r),o=i.findIndex(e=>"Debug"===e.name);if(o>-1){const[e]=i.splice(o,1);i.push(e)}return i}function G3e(e,t){const n={};return t.forEach(t=>{t&&Lte(e,t,n)}),n}function dV(e,t){for(const n of t)n&&n.afterAllSetup&&n.afterAllSetup(e)}function Lte(e,t,n){if(n[t.name])vt&&De.log(`Integration skipped because it was already installed: ${t.name}`);else{if(n[t.name]=t,-1===uV.indexOf(t.name)&&"function"==typeof t.setupOnce&&(t.setupOnce(),uV.push(t.name)),t.setup&&"function"==typeof t.setup&&t.setup(e),"function"==typeof t.preprocessEvent){const n=t.preprocessEvent.bind(t);e.on("preprocessEvent",(t,r)=>n(t,r,e))}if("function"==typeof t.processEvent){const n=t.processEvent.bind(t),r=Object.assign((t,r)=>n(t,r,e),{id:t.name});e.addEventProcessor(r)}vt&&De.log(`Integration installed: ${t.name}`)}}function K3e(e,t,n){return zv(t?{dsn:t}:{},[[{type:"client_report"},{timestamp:v_(),discarded_events:e}]])}class Ba extends Error{constructor(e,t="warn"){super(e),this.message=e,this.logLevel=t}}const fV="Not capturing exception because it's already been captured.";class z3e{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=Ste(e.dsn):vt&&De.warn("No DSN provided, client will not send events."),this._dsn){const t=H3e(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}const t=["enableTracing","tracesSampleRate","tracesSampler"].find(t=>t in e&&null==e[t]);t&&wp(()=>{console.warn(`[Sentry] Deprecation warning: \`${t}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.`)})}captureException(e,t,n){const r=ca();if(qB(e))return vt&&De.log(fV),r;const i={event_id:r,...t};return this._process(this.eventFromException(e,i).then(e=>this._captureEvent(e,i,n))),i.event_id}captureMessage(e,t,n,r){const i={event_id:ca(),...n},o=jO(e)?e:String(e),s=FO(e)?this.eventFromMessage(o,t,i):this.eventFromException(e,i);return this._process(s.then(e=>this._captureEvent(e,i,r))),i.event_id}captureEvent(e,t,n){const r=ca();if(t&&t.originalException&&qB(t.originalException))return vt&&De.log(fV),r;const i={event_id:r,...t},o=(e.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(e,i,o||n)),i.event_id}captureSession(e){"string"!=typeof e.release?vt&&De.warn("Discarded session because of missing or non-string release"):(this.sendSession(e),cv(e,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(e){const t=this._transport;return t?(this.emit("flush"),this._isClientDoneProcessing(e).then(n=>t.flush(e).then(e=>n&&e))):rp(!0)}close(e){return this.flush(e).then(e=>(this.getOptions().enabled=!1,this.emit("close"),e))}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){const t=this._integrations[e.name];Lte(this,e,this._integrations),t||dV(this,[e])}sendEvent(e,t={}){this.emit("beforeSendEvent",e,t);let n=n3e(e,this._dsn,this._options._metadata,this._options.tunnel);for(const e of t.attachments||[])n=zCe(n,JCe(e));const r=this.sendEnvelope(n);r&&r.then(t=>this.emit("afterSendEvent",e,t),null)}sendSession(e){const t=t3e(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(t)}recordDroppedEvent(e,t,n){if(this._options.sendClientReports){const r="number"==typeof n?n:1,i=`${e}:${t}`;vt&&De.log(`Recording outcome: "${i}"${r>1?` (${r} times)`:""}`),this._outcomes[i]=(this._outcomes[i]||0)+r}}on(e,t){const n=this._hooks[e]=this._hooks[e]||[];return n.push(t),()=>{const e=n.indexOf(t);e>-1&&n.splice(e,1)}}emit(e,...t){const n=this._hooks[e];n&&n.forEach(e=>e(...t))}sendEnvelope(e){return this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport?this._transport.send(e).then(null,e=>(vt&&De.error("Error while sending envelope:",e),e)):(vt&&De.error("Transport disabled"),rp({}))}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=G3e(this,e),dV(this,e)}_updateSessionFromEvent(e,t){let n="fatal"===t.level,r=!1;const i=t.exception&&t.exception.values;if(i){r=!0;for(const e of i){const t=e.mechanism;if(t&&!1===t.handled){n=!0;break}}}const o="ok"===e.status;(o&&0===e.errors||o&&n)&&(cv(e,{...n&&{status:"crashed"},errors:e.errors||Number(r||n)}),this.captureSession(e))}_isClientDoneProcessing(e){return new Xo(t=>{let n=0;const r=setInterval(()=>{0==this._numProcessing?(clearInterval(r),t(!0)):(n+=1,e&&n>=e&&(clearInterval(r),t(!1)))},1)})}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(e,t,n=Pn(),r=dl()){const i=this.getOptions(),o=Object.keys(this._integrations);return!t.integrations&&o.length>0&&(t.integrations=o),this.emit("preprocessEvent",e,t),e.type||r.setLastEventId(e.event_id||t.event_id),E3e(i,e,t,n,this,r).then(e=>{if(null===e)return e;e.contexts={trace:mCe(n),...e.contexts};const t=yte(this,n);return e.sdkProcessingMetadata={dynamicSamplingContext:t,...e.sdkProcessingMetadata},e})}_captureEvent(e,t={},n){return this._processEvent(e,t,n).then(e=>e.event_id,e=>{vt&&(e instanceof Ba&&"log"===e.logLevel?De.log(e.message):De.warn(e))})}_processEvent(e,t,n){const r=this.getOptions(),{sampleRate:i}=r,o=Mte(e),s=Ote(e),a=e.type||"error",c=`before send for type \`${a}\``,l=typeof i>"u"?void 0:bte(i);if(s&&"number"==typeof l&&Math.random()>l)return this.recordDroppedEvent("sample_rate","error",e),IC(new Ba(`Discarding event because it's not included in the random sample (sampling rate = ${i})`,"log"));const u="replay_event"===a?"replay":a,d=(e.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(e,t,n,d).then(n=>{if(null===n)throw this.recordDroppedEvent("event_processor",u,e),new Ba("An event processor returned `null`, will not send event.","log");if(t.data&&!0===t.data.__sentry__)return n;return W3e(Y3e(this,r,n,t),c)}).then(r=>{if(null===r){if(this.recordDroppedEvent("before_send",u,e),o){const t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw new Ba(`${c} returned \`null\`, will not send event.`,"log")}const i=n&&n.getSession();if(!o&&i&&this._updateSessionFromEvent(i,r),o){const e=(r.sdkProcessingMetadata&&r.sdkProcessingMetadata.spanCountBeforeProcessing||0)-(r.spans?r.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}const s=r.transaction_info;if(o&&s&&r.transaction!==e.transaction){const e="custom";r.transaction_info={...s,source:e}}return this.sendEvent(r,t),r}).then(null,e=>{throw e instanceof Ba?e:(this.captureException(e,{data:{__sentry__:!0},originalException:e}),new Ba(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ${e}`))})}_process(e){this._numProcessing++,e.then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e))}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,t])=>{const[n,r]=e.split(":");return{reason:n,category:r,quantity:t}})}_flushOutcomes(){vt&&De.log("Flushing outcomes...");const e=this._clearOutcomes();if(0===e.length)return void(vt&&De.log("No outcomes to send"));if(!this._dsn)return void(vt&&De.log("No dsn provided, will not send outcomes"));vt&&De.log("Sending outcomes:",e);const t=K3e(e,this._options.tunnel&&Kv(this._dsn));this.sendEnvelope(t)}}function W3e(e,t){const n=`${t} must return \`null\` or a valid event.`;if(hT(e))return e.then(e=>{if(!ov(e)&&null!==e)throw new Ba(n);return e},e=>{throw new Ba(`${t} rejected with ${e}`)});if(!ov(e)&&null!==e)throw new Ba(n);return e}function Y3e(e,t,n,r){const{beforeSend:i,beforeSendTransaction:o,beforeSendSpan:s}=t;if(Ote(n)&&i)return i(n,r);if(Mte(n)){if(n.spans&&s){const t=[];for(const r of n.spans){const n=s(r);n?t.push(n):(hte(),e.recordDroppedEvent("before_send","span"))}n.spans=t}if(o){if(n.spans){const e=n.spans.length;n.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return o(n,r)}}return n}function Ote(e){return void 0===e.type}function Mte(e){return"transaction"===e.type}function X3e(e,t){!0===t.debug&&(vt?De.enable():wp(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),Pn().update(t.initialScope);const n=new e(t);return J3e(n),n.init(),n}function J3e(e){Pn().setClient(e)}function Q3e(e){const t=[];function n(e){return t.splice(t.indexOf(e),1)[0]||Promise.resolve(void 0)}return{$:t,add:function(r){if(!(void 0===e||t.length<e))return IC(new Ba("Not adding Promise because buffer limit was reached."));const i=r();return-1===t.indexOf(i)&&t.push(i),i.then(()=>n(i)).then(null,()=>n(i).then(null,()=>{})),i},drain:function(e){return new Xo((n,r)=>{let i=t.length;if(!i)return n(!0);const o=setTimeout(()=>{e&&e>0&&n(!1)},e);t.forEach(e=>{rp(e).then(()=>{--i||(clearTimeout(o),n(!0))},r)})})}}}const Z3e=6e4;function eTe(e,t=Date.now()){const n=parseInt(`${e}`,10);if(!isNaN(n))return 1e3*n;const r=Date.parse(`${e}`);return isNaN(r)?Z3e:r-t}function tTe(e,t){return e[t]||e.all||0}function nTe(e,t,n=Date.now()){return tTe(e,t)>n}function rTe(e,{statusCode:t,headers:n},r=Date.now()){const i={...e},o=n&&n["x-sentry-rate-limits"],s=n&&n["retry-after"];if(o)for(const e of o.trim().split(",")){const[t,n,,,o]=e.split(":",5),s=parseInt(t,10),a=1e3*(isNaN(s)?60:s);if(n)for(const e of n.split(";"))"metric_bucket"===e?(!o||o.split(";").includes("custom"))&&(i[e]=r+a):i[e]=r+a;else i.all=r+a}else s?i.all=r+eTe(s,r):429===t&&(i.all=r+6e4);return i}const iTe=64;function sTe(e,t,n=Q3e(e.bufferSize||64)){let r={};return{send:function(i){const o=[];if(ZB(i,(t,n)=>{const i=eV(n);if(nTe(r,i)){const r=hV(t,n);e.recordDroppedEvent("ratelimit_backoff",i,r)}else o.push(t)}),0===o.length)return rp({});const s=zv(i[0],o),a=t=>{ZB(s,(n,r)=>{const i=hV(n,r);e.recordDroppedEvent(t,eV(r),i)})};return n.add(()=>t({body:WCe(s)}).then(e=>(void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&vt&&De.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=rTe(r,e),e),e=>{throw a("network_error"),e})).then(e=>e,e=>{if(e instanceof Ba)return vt&&De.error("Skipped sending event because buffer is full."),a("queue_overflow"),rp({});throw e})},flush:e=>n.drain(e)}}function hV(e,t){if("event"===t||"transaction"===t)return Array.isArray(e)?e[1]:void 0}function Dte(e,t,n=[t],r="npm"){const i=e._metadata||{};i.sdk||(i.sdk={name:`sentry.javascript.${t}`,packages:n.map(e=>({name:`${r}:@sentry/${e}`,version:Hh})),version:Hh}),e._metadata=i}function Nte(e={}){const t=on();if(!U3e()||!t)return{};const n=Vv(Ep());if(n.getTraceData)return n.getTraceData(e);const r=Pn(),i=e.span||Vi(),o=i?xCe(i):oTe(r),s=wCe(i?Gv(i):yte(t,r));return ate.test(o)?{"sentry-trace":o,baggage:s}:(De.warn("Invalid sentry-trace data. Cannot generate trace data"),{})}function oTe(e){const{traceId:t,sampled:n,spanId:r}=e.getPropagationContext();return cte(t,r,n)}const aTe=100;function ip(e,t){const n=on(),r=dl();if(!n)return;const{beforeBreadcrumb:i=null,maxBreadcrumbs:o=aTe}=n.getOptions();if(o<=0)return;const s={timestamp:v_(),...e},a=i?wp(()=>i(s,t)):s;null!==a&&(n.emit&&n.emit("beforeAddBreadcrumb",a,t),r.addBreadcrumb(a,o))}let pV;const cTe="FunctionToString",mV=new WeakMap,lTe=()=>({name:cTe,setupOnce(){pV=Function.prototype.toString;try{Function.prototype.toString=function(...e){const t=$O(this),n=mV.has(on())&&void 0!==t?t:this;return pV.apply(n,e)}}catch{}},setup(e){mV.set(e,!0)}}),uTe=lTe,dTe=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,"undefined is not an object (evaluating 'a.L')",'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/],fTe="InboundFilters",hTe=(e={})=>({name:fTe,processEvent(t,n,r){const i=r.getOptions();return gTe(t,mTe(e,i))?null:t}}),pTe=hTe;function mTe(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:dTe],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]],ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}function gTe(e,t){return t.ignoreInternal&&wTe(e)?(vt&&De.warn(`Event dropped due to being internal Sentry Error.\nEvent: ${Od(e)}`),!0):vTe(e,t.ignoreErrors)?(vt&&De.warn(`Event dropped due to being matched by \`ignoreErrors\` option.\nEvent: ${Od(e)}`),!0):CTe(e)?(vt&&De.warn(`Event dropped due to not having an error message, error type or stacktrace.\nEvent: ${Od(e)}`),!0):yTe(e,t.ignoreTransactions)?(vt&&De.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.\nEvent: ${Od(e)}`),!0):bTe(e,t.denyUrls)?(vt&&De.warn(`Event dropped due to being matched by \`denyUrls\` option.\nEvent: ${Od(e)}.\nUrl: ${xC(e)}`),!0):!_Te(e,t.allowUrls)&&(vt&&De.warn(`Event dropped due to not being matched by \`allowUrls\` option.\nEvent: ${Od(e)}.\nUrl: ${xC(e)}`),!0)}function vTe(e,t){return!(e.type||!t||!t.length)&&STe(e).some(e=>Bh(e,t))}function yTe(e,t){if("transaction"!==e.type||!t||!t.length)return!1;const n=e.transaction;return!!n&&Bh(n,t)}function bTe(e,t){if(!t||!t.length)return!1;const n=xC(e);return!!n&&Bh(n,t)}function _Te(e,t){if(!t||!t.length)return!0;const n=xC(e);return!n||Bh(n,t)}function STe(e){const t=[];let n;e.message&&t.push(e.message);try{n=e.exception.values[e.exception.values.length-1]}catch{}return n&&n.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`)),t}function wTe(e){try{return"SentryError"===e.exception.values[0].type}catch{}return!1}function ETe(e=[]){for(let t=e.length-1;t>=0;t--){const n=e[t];if(n&&"<anonymous>"!==n.filename&&"[native code]"!==n.filename)return n.filename||null}return null}function xC(e){try{let t;try{t=e.exception.values[0].stacktrace.frames}catch{}return t?ETe(t):null}catch{return vt&&De.error(`Cannot extract url for event ${Od(e)}`),null}}function CTe(e){return!(e.type||!e.exception||!e.exception.values||0===e.exception.values.length)&&(!e.message&&!e.exception.values.some(e=>e.stacktrace||e.type&&"Error"!==e.type||e.value))}function TTe(e,t,n=250,r,i,o,s){if(!(o.exception&&o.exception.values&&s&&xu(s.originalException,Error)))return;const a=o.exception.values.length>0?o.exception.values[o.exception.values.length-1]:void 0;a&&(o.exception.values=RTe(mP(e,t,i,s.originalException,r,o.exception.values,a,0),n))}function mP(e,t,n,r,i,o,s,a){if(o.length>=n+1)return o;let c=[...o];if(xu(r[i],Error)){gV(s,a);const o=e(t,r[i]),l=c.length;vV(o,i,l,a),c=mP(e,t,n,r[i],i,[o,...c],o,l)}return Array.isArray(r.errors)&&r.errors.forEach((r,o)=>{if(xu(r,Error)){gV(s,a);const l=e(t,r),u=c.length;vV(l,`errors[${o}]`,u,a),c=mP(e,t,n,r,i,[l,...c],l,u)}}),c}function gV(e,t){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:t}}function vV(e,t,n,r){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism={...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}function RTe(e,t){return e.map(e=>(e.value&&(e.value=Lg(e.value,t)),e))}function Gh(e){if(!e)return{};const t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};const n=t[6]||"",r=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}function yV(e){return e.split(/\\?\//).filter(e=>e.length>0&&","!==e).length}function ITe(e){const t="console";Lf(t,e),Of(t,kTe)}function kTe(){"console"in Qt&&iP.forEach(function(e){e in Qt.console&&_o(Qt.console,e,function(t){return RC[e]=t,function(...t){aa("console",{args:t,level:e});const n=RC[e];n&&n.apply(Qt.console,t)}})})}function xTe(e){return"warn"===e?"warning":["fatal","error","warning","log","info","debug"].includes(e)?e:"log"}const ATe="Dedupe",PTe=()=>{let e;return{name:ATe,processEvent(t){if(t.type)return t;try{if(OTe(t,e))return vt&&De.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return e=t}}},LTe=PTe;function OTe(e,t){return!!t&&!(!MTe(e,t)&&!DTe(e,t))}function MTe(e,t){const n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!jte(e,t)||!Ute(e,t))}function DTe(e,t){const n=bV(t),r=bV(e);return!!(n&&r&&n.type===r.type&&n.value===r.value&&jte(e,t)&&Ute(e,t))}function Ute(e,t){let n=jB(e),r=jB(t);if(!n&&!r)return!0;if(n&&!r||!n&&r||r.length!==n.length)return!1;for(let e=0;e<r.length;e++){const t=r[e],i=n[e];if(t.filename!==i.filename||t.lineno!==i.lineno||t.colno!==i.colno||t.function!==i.function)return!1}return!0}function jte(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;try{return n.join("")===r.join("")}catch{return!1}}function bV(e){return e.exception&&e.exception.values&&e.exception.values[0]}function NTe(e,t,n,r,i="auto.http.browser"){if(!e.fetchData)return;const o=mf()&&t(e.fetchData.url);if(e.endTimestamp&&o){const t=e.fetchData.__span;if(!t)return;const n=r[t];return void(n&&(FTe(n,e),delete r[t]))}const{method:s,url:a}=e.fetchData,c=jTe(a),l=c?Gh(c).host:void 0,u=!!Vi(),d=o&&u?y_({name:`${s} ${a}`,attributes:{url:a,type:"fetch","http.method":s,"http.url":c,"server.address":l,[Vr]:i,[Au]:"http.client"}}):new qv;if(e.fetchData.__span=d.spanContext().spanId,r[d.spanContext().spanId]=d,n(e.fetchData.url)){const t=e.args[0],n=e.args[1]||{},r=UTe(t,n,mf()&&u?d:void 0);r&&(e.args[1]=n,n.headers=r)}return d}function UTe(e,t,n){const r=Nte({span:n}),i=r["sentry-trace"],o=r.baggage;if(!i)return;const s=t.headers||($Te(e)?e.headers:void 0);if(s){if(HTe(s)){const e=new Headers(s);if(e.set("sentry-trace",i),o){const t=e.get("baggage");if(t){const n=j2(t);e.set("baggage",n?`${n},${o}`:o)}else e.set("baggage",o)}return e}if(Array.isArray(s)){const e=[...s.filter(e=>!(Array.isArray(e)&&"sentry-trace"===e[0])).map(e=>{if(Array.isArray(e)&&"baggage"===e[0]&&"string"==typeof e[1]){const[t,n,...r]=e;return[t,j2(n),...r]}return e}),["sentry-trace",i]];return o&&e.push(["baggage",o]),e}{const e="baggage"in s?s.baggage:void 0;let t=[];return Array.isArray(e)?t=e.map(e=>"string"==typeof e?j2(e):e).filter(e=>""===e):e&&t.push(j2(e)),o&&t.push(o),{...s,"sentry-trace":i,baggage:t.length>0?t.join(","):void 0}}}return{...r}}function jTe(e){try{return new URL(e).href}catch{return}}function FTe(e,t){if(t.response){ste(e,t.response.status);const n=t.response&&t.response.headers&&t.response.headers.get("content-length");if(n){const t=parseInt(n);t>0&&e.setAttribute("http.response_content_length",t)}}else t.error&&e.setStatus({code:2,message:"internal_error"});e.end()}function j2(e){return e.split(",").filter(e=>!e.split("=")[0].startsWith(VO)).join(",")}function $Te(e){return typeof Request<"u"&&xu(e,Request)}function HTe(e){return typeof Headers<"u"&&xu(e,Headers)}function Fte(e){if(void 0!==e)return e>=400&&e<500?"warning":e>=500?"error":void 0}const gP=Qt;function $te(){if(!("fetch"in gP))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function vP(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function BTe(){if("string"==typeof EdgeRuntime)return!0;if(!$te())return!1;if(vP(gP.fetch))return!0;let e=!1;const t=gP.document;if(t&&"function"==typeof t.createElement)try{const n=t.createElement("iframe");n.hidden=!0,t.head.appendChild(n),n.contentWindow&&n.contentWindow.fetch&&(e=vP(n.contentWindow.fetch)),t.head.removeChild(n)}catch(e){Pf&&De.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return e}function Hte(e,t){const n="fetch";Lf(n,e),Of(n,()=>Bte(void 0,t))}function VTe(e){const t="fetch-body-resolved";Lf(t,e),Of(t,()=>Bte(GTe))}function Bte(e,t=!1){t&&!BTe()||_o(Qt,"fetch",function(t){return function(...n){const r=new Error,{method:i,url:o}=KTe(n),s={args:n,fetchData:{method:i,url:o},startTimestamp:1e3*fs(),virtualError:r};return e||aa("fetch",{...s}),t.apply(Qt,n).then(async t=>(e?e(t):aa("fetch",{...s,endTimestamp:1e3*fs(),response:t}),t),e=>{throw aa("fetch",{...s,endTimestamp:1e3*fs(),error:e}),dT(e)&&void 0===e.stack&&(e.stack=r.stack,pa(e,"framesToPop",1)),e})}})}async function qTe(e,t){if(e&&e.body){const n=e.body,r=n.getReader(),i=setTimeout(()=>{n.cancel().then(null,()=>{})},9e4);let o=!0;for(;o;){let e;try{e=setTimeout(()=>{n.cancel().then(null,()=>{})},5e3);const{done:i}=await r.read();clearTimeout(e),i&&(t(),o=!1)}catch{o=!1}finally{clearTimeout(e)}}clearTimeout(i),r.releaseLock(),n.cancel().then(null,()=>{})}}function GTe(e){let t;try{t=e.clone()}catch{return}qTe(t,()=>{aa("fetch-body-resolved",{endTimestamp:1e3*fs(),response:e})})}function yP(e,t){return!!e&&"object"==typeof e&&!!e[t]}function _V(e){return"string"==typeof e?e:e?yP(e,"url")?e.url:e.toString?e.toString():"":""}function KTe(e){if(0===e.length)return{method:"GET",url:""};if(2===e.length){const[t,n]=e;return{url:_V(t),method:yP(n,"method")?String(n.method).toUpperCase():"GET"}}const t=e[0];return{url:_V(t),method:yP(t,"method")?String(t.method).toUpperCase():"GET"}}function zTe(){return"npm"}const F2=Qt;function WTe(){const e=F2.chrome,t=e&&e.app&&e.app.runtime,n="history"in F2&&!!F2.history.pushState&&!!F2.history.replaceState;return!t&&n}const Ze=Qt;let bP=0;function Vte(){return bP>0}function YTe(){bP++,setTimeout(()=>{bP--})}function uv(e,t={}){if("function"!=typeof e)return e;try{const t=e.__sentry_wrapped__;if(t)return"function"==typeof t?t:e;if($O(e))return e}catch{return e}const n=function(...n){try{const r=n.map(e=>uv(e,t));return e.apply(this,r)}catch(e){throw YTe(),mT(r=>{r.addEventProcessor(e=>(t.mechanism&&(oP(e,void 0),av(e,t.mechanism)),e.extra={...e.extra,arguments:n},e)),yT(e)}),e}};try{for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t])}catch{}Zee(n,e),pa(e,"__sentry_wrapped__",n);try{Object.getOwnPropertyDescriptor(n,"name").configurable&&Object.defineProperty(n,"name",{get:()=>e.name})}catch{}return n}const Eo=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function KO(e,t){const n=zO(e,t),r={type:eRe(t),value:tRe(t)};return n.length&&(r.stacktrace={frames:n}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function XTe(e,t,n,r){const i=on(),o=i&&i.getOptions().normalizeDepth,s=oRe(t),a={__serialized__:wte(t,o)};if(s)return{exception:{values:[KO(e,s)]},extra:a};const c={exception:{values:[{type:fT(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:iRe(t,{isUnhandledRejection:r})}]},extra:a};if(n){const t=zO(e,n);t.length&&(c.exception.values[0].stacktrace={frames:t})}return c}function f6(e,t){return{exception:{values:[KO(e,t)]}}}function zO(e,t){const n=t.stacktrace||t.stack||"",r=QTe(t),i=ZTe(t);try{return e(n,r,i)}catch{}return[]}const JTe=/Minified React error #\d+;/i;function QTe(e){return e&&JTe.test(e.message)?1:0}function ZTe(e){return"number"==typeof e.framesToPop?e.framesToPop:0}function qte(e){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"&&e instanceof WebAssembly.Exception}function eRe(e){const t=e&&e.name;return!t&&qte(e)?e.message&&Array.isArray(e.message)&&2==e.message.length?e.message[0]:"WebAssembly.Exception":t}function tRe(e){const t=e&&e.message;return t?t.error&&"string"==typeof t.error.message?t.error.message:qte(e)&&Array.isArray(e.message)&&2==e.message.length?e.message[1]:t:"No error message"}function nRe(e,t,n,r){const i=WO(e,t,n&&n.syntheticException||void 0,r);return av(i),i.level="error",n&&n.event_id&&(i.event_id=n.event_id),rp(i)}function rRe(e,t,n="info",r,i){const o=_P(e,t,r&&r.syntheticException||void 0,i);return o.level=n,r&&r.event_id&&(o.event_id=r.event_id),rp(o)}function WO(e,t,n,r,i){let o;if(Xee(t)&&t.error)return f6(e,t.error);if($B(t)||GEe(t)){const i=t;if("stack"in t)o=f6(e,t);else{const t=i.name||($B(i)?"DOMError":"DOMException"),s=i.message?`${t}: ${i.message}`:t;o=_P(e,s,n,r),oP(o,s)}return"code"in i&&(o.tags={...o.tags,"DOMException.code":`${i.code}`}),o}return dT(t)?f6(e,t):ov(t)||fT(t)?(o=XTe(e,t,n,i),av(o,{synthetic:!0}),o):(o=_P(e,t,n,r),oP(o,`${t}`),av(o,{synthetic:!0}),o)}function _P(e,t,n,r){const i={};if(r&&n){const r=zO(e,n);r.length&&(i.exception={values:[{value:t,stacktrace:{frames:r}}]}),av(i,{synthetic:!0})}if(jO(t)){const{__sentry_template_string__:e,__sentry_template_values__:n}=t;return i.logentry={message:e,params:n},i}return i.message=t,i}function iRe(e,{isUnhandledRejection:t}){const n=eCe(e),r=t?"promise rejection":"exception";return Xee(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:fT(e)?`Event \`${sRe(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function sRe(e){try{const t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function oRe(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const n=e[t];if(n instanceof Error)return n}}function aRe(e,{metadata:t,tunnel:n,dsn:r}){return zv({event_id:e.event_id,sent_at:(new Date).toISOString(),...t&&t.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}},...!!n&&!!r&&{dsn:Kv(r)}},[cRe(e)])}function cRe(e){return[{type:"user_report"},e]}class lRe extends z3e{constructor(e){const t={parentSpanIsAlwaysRootSpan:!0,...e};Dte(t,"browser",["browser"],Ze.SENTRY_SDK_SOURCE||zTe()),super(t),t.sendClientReports&&Ze.document&&Ze.document.addEventListener("visibilitychange",()=>{"hidden"===Ze.document.visibilityState&&this._flushOutcomes()})}eventFromException(e,t){return nRe(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t="info",n){return rRe(this._options.stackParser,e,t,n,this._options.attachStacktrace)}captureUserFeedback(e){if(!this._isEnabled())return void(Eo&&De.warn("SDK not enabled, will not capture user feedback."));const t=aRe(e,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this.sendEnvelope(t)}_prepareEvent(e,t,n){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,n)}}const YO=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,uRe=(e,t)=>e>t[1]?"poor":e>t[0]?"needs-improvement":"good",Wv=(e,t,n,r)=>{let i,o;return s=>{t.value>=0&&(s||r)&&(o=t.value-(i||0),(o||void 0===i)&&(i=t.value,t.delta=o,t.rating=uRe(t.value,n),e(t)))}},st=Qt,dRe=()=>`v4-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,b_=(e=!0)=>{const t=st.performance&&st.performance.getEntriesByType&&st.performance.getEntriesByType("navigation")[0];if(!e||t&&t.responseStart>0&&t.responseStart<performance.now())return t},__=()=>{const e=b_();return e&&e.activationStart||0},Yv=(e,t)=>{const n=b_();let r="navigate";return n&&(st.document&&st.document.prerendering||__()>0?r="prerender":st.document&&st.document.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:e,value:typeof t>"u"?-1:t,rating:"good",delta:0,entries:[],id:dRe(),navigationType:r}},Tp=(e,t,n)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const r=new PerformanceObserver(e=>{Promise.resolve().then(()=>{t(e.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},Xv=e=>{const t=t=>{("pagehide"===t.type||st.document&&"hidden"===st.document.visibilityState)&&e(t)};st.document&&(addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0))},bT=e=>{let t=!1;return()=>{t||(e(),t=!0)}};let Ly=-1;const fRe=()=>"hidden"!==st.document.visibilityState||st.document.prerendering?1/0:0,AC=e=>{"hidden"===st.document.visibilityState&&Ly>-1&&(Ly="visibilitychange"===e.type?e.timeStamp:0,pRe())},hRe=()=>{addEventListener("visibilitychange",AC,!0),addEventListener("prerenderingchange",AC,!0)},pRe=()=>{removeEventListener("visibilitychange",AC,!0),removeEventListener("prerenderingchange",AC,!0)},_T=()=>(st.document&&Ly<0&&(Ly=fRe(),hRe()),{get firstHiddenTime(){return Ly}}),S_=e=>{st.document&&st.document.prerendering?addEventListener("prerenderingchange",()=>e(),!0):e()},mRe=[1800,3e3],gRe=(e,t={})=>{S_(()=>{const n=_T(),r=Yv("FCP");let i;const o=Tp("paint",e=>{e.forEach(e=>{"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime<n.firstHiddenTime&&(r.value=Math.max(e.startTime-__(),0),r.entries.push(e),i(!0)))})});o&&(i=Wv(e,r,mRe,t.reportAllChanges))})},vRe=[.1,.25],yRe=(e,t={})=>{gRe(bT(()=>{const n=Yv("CLS",0);let r,i=0,o=[];const s=e=>{e.forEach(e=>{if(!e.hadRecentInput){const t=o[0],n=o[o.length-1];i&&t&&n&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,o.push(e)):(i=e.value,o=[e])}}),i>n.value&&(n.value=i,n.entries=o,r())},a=Tp("layout-shift",s);a&&(r=Wv(e,n,vRe,t.reportAllChanges),Xv(()=>{s(a.takeRecords()),r(!0)}),setTimeout(r,0))}))},bRe=[100,300],_Re=(e,t={})=>{S_(()=>{const n=_T(),r=Yv("FID");let i;const o=e=>{e.startTime<n.firstHiddenTime&&(r.value=e.processingStart-e.startTime,r.entries.push(e),i(!0))},s=e=>{e.forEach(o)},a=Tp("first-input",s);i=Wv(e,r,bRe,t.reportAllChanges),a&&Xv(bT(()=>{s(a.takeRecords()),a.disconnect()}))})};let Gte=0,h6=1/0,$2=0;const SRe=e=>{e.forEach(e=>{e.interactionId&&(h6=Math.min(h6,e.interactionId),$2=Math.max($2,e.interactionId),Gte=$2?($2-h6)/7+1:0)})};let SP;const wRe=()=>SP?Gte:performance.interactionCount||0,ERe=()=>{"interactionCount"in performance||SP||(SP=Tp("event",SRe,{type:"event",buffered:!0,durationThreshold:0}))},Kl=[],p6=new Map,CRe=40;let TRe=0;const RRe=()=>wRe()-TRe,IRe=()=>{const e=Math.min(Kl.length-1,Math.floor(RRe()/50));return Kl[e]},m6=10,kRe=[],xRe=e=>{if(kRe.forEach(t=>t(e)),!e.interactionId&&"first-input"!==e.entryType)return;const t=Kl[Kl.length-1],n=p6.get(e.interactionId);if(n||Kl.length<10||t&&e.duration>t.latency){if(n)e.duration>n.latency?(n.entries=[e],n.latency=e.duration):e.duration===n.latency&&e.startTime===(n.entries[0]&&n.entries[0].startTime)&&n.entries.push(e);else{const t={id:e.interactionId,latency:e.duration,entries:[e]};p6.set(t.id,t),Kl.push(t)}Kl.sort((e,t)=>t.latency-e.latency),Kl.length>10&&Kl.splice(10).forEach(e=>p6.delete(e.id))}},Kte=e=>{const t=st.requestIdleCallback||st.setTimeout;let n=-1;return e=bT(e),st.document&&"hidden"===st.document.visibilityState?e():(n=t(e),Xv(e)),n},ARe=[200,500],PRe=(e,t={})=>{"PerformanceEventTiming"in st&&"interactionId"in PerformanceEventTiming.prototype&&S_(()=>{ERe();const n=Yv("INP");let r;const i=e=>{Kte(()=>{e.forEach(xRe);const t=IRe();t&&t.latency!==n.value&&(n.value=t.latency,n.entries=t.entries,r())})},o=Tp("event",i,{durationThreshold:null!=t.durationThreshold?t.durationThreshold:40});r=Wv(e,n,ARe,t.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),Xv(()=>{i(o.takeRecords()),r(!0)}))})},LRe=[2500,4e3],SV={},ORe=(e,t={})=>{S_(()=>{const n=_T(),r=Yv("LCP");let i;const o=e=>{t.reportAllChanges||(e=e.slice(-1)),e.forEach(e=>{e.startTime<n.firstHiddenTime&&(r.value=Math.max(e.startTime-__(),0),r.entries=[e],i())})},s=Tp("largest-contentful-paint",o);if(s){i=Wv(e,r,LRe,t.reportAllChanges);const n=bT(()=>{SV[r.id]||(o(s.takeRecords()),s.disconnect(),SV[r.id]=!0,i(!0))});["keydown","click"].forEach(e=>{st.document&&addEventListener(e,()=>Kte(n),{once:!0,capture:!0})}),Xv(n)}})},MRe=[800,1800],wP=e=>{st.document&&st.document.prerendering?S_(()=>wP(e)):st.document&&"complete"!==st.document.readyState?addEventListener("load",()=>wP(e),!0):setTimeout(e,0)},DRe=(e,t={})=>{const n=Yv("TTFB"),r=Wv(e,n,MRe,t.reportAllChanges);wP(()=>{const e=b_();e&&(n.value=Math.max(e.responseStart-__(),0),n.entries=[e],r(!0))})},Oy={},PC={};let zte,Wte,Yte,Xte,Jte;function Qte(e,t=!1){return w_("cls",e,$Re,zte,t)}function NRe(e,t=!1){return w_("lcp",e,BRe,Yte,t)}function URe(e){return w_("fid",e,HRe,Wte)}function jRe(e){return w_("ttfb",e,VRe,Xte)}function FRe(e){return w_("inp",e,qRe,Jte)}function wb(e,t){return Zte(e,t),PC[e]||(GRe(e),PC[e]=!0),ene(e,t)}function Jv(e,t){const n=Oy[e];if(n&&n.length)for(const r of n)try{r(t)}catch(t){YO&&De.error(`Error while triggering instrumentation handler.\nType: ${e}\nName: ${ku(r)}\nError:`,t)}}function $Re(){return yRe(e=>{Jv("cls",{metric:e}),zte=e},{reportAllChanges:!0})}function HRe(){return _Re(e=>{Jv("fid",{metric:e}),Wte=e})}function BRe(){return ORe(e=>{Jv("lcp",{metric:e}),Yte=e},{reportAllChanges:!0})}function VRe(){return DRe(e=>{Jv("ttfb",{metric:e}),Xte=e})}function qRe(){return PRe(e=>{Jv("inp",{metric:e}),Jte=e})}function w_(e,t,n,r,i=!1){let o;return Zte(e,t),PC[e]||(o=n(),PC[e]=!0),r&&t({metric:r}),ene(e,t,i?o:void 0)}function GRe(e){const t={};"event"===e&&(t.durationThreshold=0),Tp(e,t=>{Jv(e,{entries:t})},t)}function Zte(e,t){Oy[e]=Oy[e]||[],Oy[e].push(t)}function ene(e,t,n){return()=>{n&&n();const r=Oy[e];if(!r)return;const i=r.indexOf(t);-1!==i&&r.splice(i,1)}}function KRe(e){return"duration"in e}function g6(e){return"number"==typeof e&&isFinite(e)}function Pu(e,t,n,{...r}){const i=rn(e).start_timestamp;return i&&i>t&&"function"==typeof e.updateStartTime&&e.updateStartTime(t),Tte(e,()=>{const e=y_({startTime:t,...r});return e&&e.end(n),e})}function tne(e){const t=on();if(!t)return;const{name:n,transaction:r,attributes:i,startTime:o}=e,{release:s,environment:a}=t.getOptions(),c=t.getIntegrationByName("Replay"),l=c&&c.getReplayId(),u=Pn(),d=u.getUser(),h=void 0!==d?d.email||d.id||d.ip_address:void 0;let p;try{p=u.getScopeData().contexts.profile.profile_id}catch{}return y_({name:n,attributes:{release:s,environment:a,user:h||void 0,profile_id:p||void 0,replay_id:l||void 0,transaction:r,"user_agent.original":st.navigator&&st.navigator.userAgent,...i},startTime:o,experimental:{standalone:!0}})}function XO(){return st&&st.addEventListener&&st.performance}function Rr(e){return e/1e3}function nne(e){let t="unknown",n="unknown",r="";for(const i of e){if("/"===i){[t,n]=e.split("/");break}if(!isNaN(Number(i))){t="h"===r?"http":r,n=e.split(r)[1];break}r+=i}return r===e&&(t=r),{name:t,version:n}}function zRe(){let e,t,n=0;if(!YRe())return;let r=!1;function i(){r||(r=!0,t&&WRe(n,e,t),o())}const o=Qte(({metric:t})=>{const r=t.entries[t.entries.length-1];r&&(n=t.value,e=r)},!0);Xv(()=>{i()}),setTimeout(()=>{const e=on();if(!e)return;const n=e.on("startNavigationSpan",()=>{i(),n&&n()}),r=Vi(),o=r&&$i(r),s=o&&rn(o);s&&"pageload"===s.op&&(t=o.spanContext().spanId)},0)}function WRe(e,t,n){YO&&De.log(`Sending CLS span (${e})`);const r=Rr((zs||0)+(t&&t.startTime||0)),i=Pn().getScopeData().transactionName,o=tne({name:t?np(t.sources[0]&&t.sources[0].node):"Layout shift",transaction:i,attributes:Fi({[Vr]:"auto.http.browser.cls",[Au]:"ui.webvital.cls",[BO]:t&&t.duration||0,"sentry.pageload.span_id":n}),startTime:r});o&&(o.addEvent("cls",{[gT]:"",[vT]:e}),o.end(r))}function YRe(){try{return PerformanceObserver.supportedEntryTypes.includes("layout-shift")}catch{return!1}}const XRe=2147483647;let xs,My,wV=0,Mi={};function JRe({recordClsStandaloneSpans:e}){const t=XO();if(t&&zs){t.mark&&st.performance.mark("sentry-tracing-init");const n=r4e(),r=n4e(),i=i4e(),o=e?zRe():t4e();return()=>{n(),r(),i(),o&&o()}}return()=>{}}function QRe(){wb("longtask",({entries:e})=>{const t=Vi();if(!t)return;const{op:n,start_timestamp:r}=rn(t);for(const i of e){const e=Rr(zs+i.startTime),o=Rr(i.duration);"navigation"===n&&r&&e<r||Pu(t,e,e+o,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[Vr]:"auto.ui.browser.metrics"}})}})}function ZRe(){new PerformanceObserver(e=>{const t=Vi();if(t)for(const n of e.getEntries()){if(!n.scripts[0])continue;const e=Rr(zs+n.startTime),{start_timestamp:r,op:i}=rn(t);if("navigation"===i&&r&&e<r)continue;const o=Rr(n.duration),s={[Vr]:"auto.ui.browser.metrics"},a=n.scripts[0],{invoker:c,invokerType:l,sourceURL:u,sourceFunctionName:d,sourceCharPosition:h}=a;s["browser.script.invoker"]=c,s["browser.script.invoker_type"]=l,u&&(s["code.filepath"]=u),d&&(s["code.function"]=d),-1!==h&&(s["browser.script.source_char_position"]=h),Pu(t,e,e+o,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:s})}}).observe({type:"long-animation-frame",buffered:!0})}function e4e(){wb("event",({entries:e})=>{const t=Vi();if(t)for(const n of e)if("click"===n.name){const e=Rr(zs+n.startTime),r=Rr(n.duration),i={name:np(n.target),op:`ui.interaction.${n.name}`,startTime:e,attributes:{[Vr]:"auto.ui.browser.metrics"}},o=Qee(n.target);o&&(i.attributes["ui.component_name"]=o),Pu(t,e,e+r,i)}})}function t4e(){return Qte(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(Mi.cls={value:e.value,unit:""},My=t)},!0)}function n4e(){return NRe(({metric:e})=>{const t=e.entries[e.entries.length-1];t&&(Mi.lcp={value:e.value,unit:"millisecond"},xs=t)},!0)}function r4e(){return URe(({metric:e})=>{const t=e.entries[e.entries.length-1];if(!t)return;const n=Rr(zs),r=Rr(t.startTime);Mi.fid={value:e.value,unit:"millisecond"},Mi["mark.fid"]={value:n+r,unit:"second"}})}function i4e(){return jRe(({metric:e})=>{e.entries[e.entries.length-1]&&(Mi.ttfb={value:e.value,unit:"millisecond"})})}function s4e(e,t){const n=XO();if(!n||!n.getEntries||!zs)return;const r=Rr(zs),i=n.getEntries(),{op:o,start_timestamp:s}=rn(e);if(i.slice(wV).forEach(t=>{const n=Rr(t.startTime),i=Rr(Math.max(0,t.duration));if(!("navigation"===o&&s&&r+n<s))switch(t.entryType){case"navigation":a4e(e,t,r);break;case"mark":case"paint":case"measure":{o4e(e,t,n,i,r);const o=_T(),s=t.startTime<o.firstHiddenTime;"first-paint"===t.name&&s&&(Mi.fp={value:t.startTime,unit:"millisecond"}),"first-contentful-paint"===t.name&&s&&(Mi.fcp={value:t.startTime,unit:"millisecond"});break}case"resource":u4e(e,t,t.name,n,i,r)}}),wV=Math.max(i.length-1,0),d4e(e),"pageload"===o){h4e(Mi);const n=Mi["mark.fid"];n&&Mi.fid&&(Pu(e,n.value,n.value+Rr(Mi.fid.value),{name:"first input delay",op:"ui.action",attributes:{[Vr]:"auto.ui.browser.metrics"}}),delete Mi["mark.fid"]),(!("fcp"in Mi)||!t.recordClsOnPageloadSpan)&&delete Mi.cls,Object.entries(Mi).forEach(([e,t])=>{i3e(e,t.value,t.unit)}),e.setAttribute("performance.timeOrigin",r),e.setAttribute("performance.activationStart",__()),f4e(e)}xs=void 0,My=void 0,Mi={}}function o4e(e,t,n,r,i){const o=b_(!1),s=Rr(o?o.requestStart:0),a=i+Math.max(n,s),c=i+n,l=c+r,u={[Vr]:"auto.resource.browser.metrics"};return a!==c&&(u["sentry.browser.measure_happened_before_request"]=!0,u["sentry.browser.measure_start_time"]=a),Pu(e,a,l,{name:t.name,op:t.entryType,attributes:u}),a}function a4e(e,t,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=>{H2(e,t,r,n)}),H2(e,t,"secureConnection",n,"TLS/SSL"),H2(e,t,"fetch",n,"cache"),H2(e,t,"domainLookup",n,"DNS"),l4e(e,t,n)}function H2(e,t,n,r,i=n){const o=t[c4e(n)],s=t[`${n}Start`];!s||!o||Pu(e,r+Rr(s),r+Rr(o),{op:`browser.${i}`,name:t.name,attributes:{[Vr]:"auto.ui.browser.metrics"}})}function c4e(e){return"secureConnection"===e?"connectEnd":"fetch"===e?"domainLookupStart":`${e}End`}function l4e(e,t,n){const r=n+Rr(t.requestStart),i=n+Rr(t.responseEnd),o=n+Rr(t.responseStart);t.responseEnd&&(Pu(e,r,i,{op:"browser.request",name:t.name,attributes:{[Vr]:"auto.ui.browser.metrics"}}),Pu(e,o,i,{op:"browser.response",name:t.name,attributes:{[Vr]:"auto.ui.browser.metrics"}}))}function u4e(e,t,n,r,i,o){if("xmlhttprequest"===t.initiatorType||"fetch"===t.initiatorType)return;const s=Gh(n),a={[Vr]:"auto.resource.browser.metrics"};v6(a,t,"transferSize","http.response_transfer_size"),v6(a,t,"encodedBodySize","http.response_content_length"),v6(a,t,"decodedBodySize","http.decoded_response_content_length");const c=t.deliveryType;null!=c&&(a["http.response_delivery_type"]=c);const l=t.renderBlockingStatus;l&&(a["resource.render_blocking_status"]=l),s.protocol&&(a["url.scheme"]=s.protocol.split(":").pop()),s.host&&(a["server.address"]=s.host),a["url.same_origin"]=n.includes(st.location.origin);const{name:u,version:d}=nne(t.nextHopProtocol);a["network.protocol.name"]=u,a["network.protocol.version"]=d;const h=o+r;Pu(e,h,h+i,{name:n.replace(st.location.origin,""),op:t.initiatorType?`resource.${t.initiatorType}`:"resource.other",attributes:a})}function d4e(e){const t=st.navigator;if(!t)return;const n=t.connection;n&&(n.effectiveType&&e.setAttribute("effectiveConnectionType",n.effectiveType),n.type&&e.setAttribute("connectionType",n.type),g6(n.rtt)&&(Mi["connection.rtt"]={value:n.rtt,unit:"millisecond"})),g6(t.deviceMemory)&&e.setAttribute("deviceMemory",`${t.deviceMemory} GB`),g6(t.hardwareConcurrency)&&e.setAttribute("hardwareConcurrency",String(t.hardwareConcurrency))}function f4e(e){xs&&(xs.element&&e.setAttribute("lcp.element",np(xs.element)),xs.id&&e.setAttribute("lcp.id",xs.id),xs.url&&e.setAttribute("lcp.url",xs.url.trim().slice(0,200)),null!=xs.loadTime&&e.setAttribute("lcp.loadTime",xs.loadTime),null!=xs.renderTime&&e.setAttribute("lcp.renderTime",xs.renderTime),e.setAttribute("lcp.size",xs.size)),My&&My.sources&&My.sources.forEach((t,n)=>e.setAttribute(`cls.source.${n+1}`,np(t.node)))}function v6(e,t,n,r){const i=t[n];null!=i&&i<XRe&&(e[r]=i)}function h4e(e){const t=b_(!1);if(!t)return;const{responseStart:n,requestStart:r}=t;r<=n&&(e["ttfb.requestTime"]={value:n-r,unit:"millisecond"})}const p4e=1e3;let EV,EP,CP,B2;function m4e(e){Lf("dom",e),Of("dom",g4e)}function g4e(){if(!st.document)return;const e=aa.bind(null,"dom"),t=CV(e,!0);st.document.addEventListener("click",t,!1),st.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(t=>{const n=st[t],r=n&&n.prototype;!r||!r.hasOwnProperty||!r.hasOwnProperty("addEventListener")||(_o(r,"addEventListener",function(t){return function(n,r,i){if("click"===n||"keypress"==n)try{const r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},o=r[n]=r[n]||{refCount:0};if(!o.handler){const r=CV(e);o.handler=r,t.call(this,n,r,i)}o.refCount++}catch{}return t.call(this,n,r,i)}}),_o(r,"removeEventListener",function(e){return function(t,n,r){if("click"===t||"keypress"==t)try{const n=this.__sentry_instrumentation_handlers__||{},i=n[t];i&&(i.refCount--,i.refCount<=0&&(e.call(this,t,i.handler,r),i.handler=void 0,delete n[t]),0===Object.keys(n).length&&delete this.__sentry_instrumentation_handlers__)}catch{}return e.call(this,t,n,r)}}))})}function v4e(e){if(e.type!==EP)return!1;try{if(!e.target||e.target._sentryId!==CP)return!1}catch{}return!0}function y4e(e,t){return"keypress"===e&&(!t||!t.tagName||!("INPUT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable))}function CV(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;const r=b4e(n);if(y4e(n.type,r))return;pa(n,"_sentryCaptured",!0),r&&!r._sentryId&&pa(r,"_sentryId",ca());const i="keypress"===n.type?"input":n.type;v4e(n)||(e({event:n,name:i,global:t}),EP=n.type,CP=r?r._sentryId:void 0),clearTimeout(EV),EV=st.setTimeout(()=>{CP=void 0,EP=void 0},p4e)}}function b4e(e){try{return e.target}catch{return null}}function JO(e){const t="history";Lf(t,e),Of(t,_4e)}function _4e(){if(!WTe())return;const e=st.onpopstate;function t(e){return function(...t){const n=t.length>2?t[2]:void 0;if(n){const e=B2,t=String(n);B2=t,aa("history",{from:e,to:t})}return e.apply(this,t)}}st.onpopstate=function(...t){const n=st.location.href,r=B2;if(B2=n,aa("history",{from:r,to:n}),e)try{return e.apply(this,t)}catch{}},_o(st.history,"pushState",t),_o(st.history,"replaceState",t)}const mE={};function S4e(e){const t=mE[e];if(t)return t;let n=st[e];if(vP(n))return mE[e]=n.bind(st);const r=st.document;if(r&&"function"==typeof r.createElement)try{const t=r.createElement("iframe");t.hidden=!0,r.head.appendChild(t);const i=t.contentWindow;i&&i[e]&&(n=i[e]),r.head.removeChild(t)}catch(t){YO&&De.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,t)}return n&&(mE[e]=n.bind(st))}function TV(e){mE[e]=void 0}const cg="__sentry_xhr_v3__";function rne(e){Lf("xhr",e),Of("xhr",w4e)}function w4e(){if(!st.XMLHttpRequest)return;const e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,n){const r=new Error,i=1e3*fs(),o=vu(n[0])?n[0].toUpperCase():void 0,s=E4e(n[1]);if(!o||!s)return e.apply(t,n);t[cg]={method:o,url:s,request_headers:{}},"POST"===o&&s.match(/sentry_key/)&&(t.__sentry_own_request__=!0);const a=()=>{const e=t[cg];if(e&&4===t.readyState){try{e.status_code=t.status}catch{}aa("xhr",{endTimestamp:1e3*fs(),startTimestamp:i,xhr:t,virtualError:r})}};return"onreadystatechange"in t&&"function"==typeof t.onreadystatechange?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply:(e,t,n)=>(a(),e.apply(t,n))}):t.addEventListener("readystatechange",a),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,n){const[r,i]=n,o=t[cg];return o&&vu(r)&&vu(i)&&(o.request_headers[r.toLowerCase()]=i),e.apply(t,n)}}),e.apply(t,n)}}),e.send=new Proxy(e.send,{apply(e,t,n){const r=t[cg];if(!r)return e.apply(t,n);void 0!==n[0]&&(r.body=n[0]);return aa("xhr",{startTimestamp:1e3*fs(),xhr:t}),e.apply(t,n)}})}function E4e(e){if(vu(e))return e;try{return e.toString()}catch{}}const y6=[],gE=new Map;function C4e(){if(XO()&&zs){const e=T4e();return()=>{e()}}return()=>{}}const RV={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function T4e(){return FRe(({metric:e})=>{if(null==e.value)return;const t=e.entries.find(t=>t.duration===e.value&&RV[t.name]);if(!t)return;const{interactionId:n}=t,r=RV[t.name],i=Rr(zs+t.startTime),o=Rr(e.value),s=Vi(),a=s?$i(s):void 0,c=(null!=n?gE.get(n):void 0)||a,l=c?rn(c).description:Pn().getScopeData().transactionName,u=tne({name:np(t.target),transaction:l,attributes:Fi({[Vr]:"auto.http.browser.inp",[Au]:`ui.interaction.${r}`,[BO]:t.duration}),startTime:i});u&&(u.addEvent("inp",{[gT]:"millisecond",[vT]:e.value}),u.end(i+o))})}function R4e(e){const t=({entries:e})=>{const t=Vi(),n=t&&$i(t);e.forEach(e=>{if(!KRe(e)||!n)return;const t=e.interactionId;if(null!=t&&!gE.has(t)){if(y6.length>10){const e=y6.shift();gE.delete(e)}y6.push(t),gE.set(t,n)}})};wb("event",t),wb("first-input",t)}function I4e(e,t=S4e("fetch")){let n=0,r=0;return sTe(e,function(i){const o=i.body.length;n+=o,r++;const s={body:i.body,method:"POST",referrerPolicy:"origin",headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};if(!t)return TV("fetch"),IC("No fetch implementation available");try{return t(e.url,s).then(e=>(n-=o,r--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}}))}catch(e){return TV("fetch"),n-=o,r--,IC(e)}})}const k4e=30,x4e=50;function TP(e,t,n,r){const i={filename:e,function:"<anonymous>"===t?tp:t,in_app:!0};return void 0!==n&&(i.lineno=n),void 0!==r&&(i.colno=r),i}const A4e=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,P4e=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,L4e=/\((\S*)(?::(\d+))(?::(\d+))\)/,O4e=e=>{const t=A4e.exec(e);if(t){const[,e,n,r]=t;return TP(e,tp,+n,+r)}const n=P4e.exec(e);if(n){if(n[2]&&0===n[2].indexOf("eval")){const e=L4e.exec(n[2]);e&&(n[2]=e[1],n[3]=e[2],n[4]=e[3])}const[e,t]=ine(n[1]||tp,n[2]);return TP(t,e,n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}},M4e=[30,O4e],D4e=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,N4e=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,U4e=e=>{const t=D4e.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){const e=N4e.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}let e=t[3],n=t[1]||tp;return[n,e]=ine(n,e),TP(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}},j4e=[50,U4e],F4e=[M4e,j4e],$4e=Kee(...F4e),ine=(e,t)=>{const n=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return n||r?[-1!==e.indexOf("@")?e.split("@")[0]:tp,n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},V2=1024,H4e="Breadcrumbs",B4e=(e={})=>{const t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:H4e,setup(e){t.console&&ITe(K4e(e)),t.dom&&m4e(G4e(e,t.dom)),t.xhr&&rne(z4e(e)),t.fetch&&Hte(W4e(e)),t.history&&JO(Y4e(e)),t.sentry&&e.on("beforeSendEvent",q4e(e))}}},V4e=B4e;function q4e(e){return function(t){on()===e&&ip({category:"sentry."+("transaction"===t.type?"transaction":"event"),event_id:t.event_id,level:t.level,message:Od(t)},{event:t})}}function G4e(e,t){return function(n){if(on()!==e)return;let r,i,o="object"==typeof t?t.serializeAttribute:void 0,s="object"==typeof t&&"number"==typeof t.maxStringLength?t.maxStringLength:void 0;s&&s>V2&&(Eo&&De.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${s} was configured. Sentry will use 1024 instead.`),s=V2),"string"==typeof o&&(o=[o]);try{const e=n.event,t=X4e(e)?e.target:e;r=np(t,{keyAttrs:o,maxStringLength:s}),i=Qee(t)}catch{r="<unknown>"}if(0===r.length)return;const a={category:`ui.${n.name}`,message:r};i&&(a.data={"ui.component_name":i}),ip(a,{event:n.event,name:n.name,global:n.global})}}function K4e(e){return function(t){if(on()!==e)return;const n={category:"console",data:{arguments:t.args,logger:"console"},level:xTe(t.level),message:HB(t.args," ")};if("assert"===t.level){if(!1!==t.args[0])return;n.message=`Assertion failed: ${HB(t.args.slice(1)," ")||"console.assert"}`,n.data.arguments=t.args.slice(1)}ip(n,{input:t.args,level:t.level})}}function z4e(e){return function(t){if(on()!==e)return;const{startTimestamp:n,endTimestamp:r}=t,i=t.xhr[cg];if(!n||!r||!i)return;const{method:o,url:s,status_code:a,body:c}=i,l={method:o,url:s,status_code:a},u={xhr:t.xhr,input:c,startTimestamp:n,endTimestamp:r};ip({category:"xhr",data:l,type:"http",level:Fte(a)},u)}}function W4e(e){return function(t){if(on()!==e)return;const{startTimestamp:n,endTimestamp:r}=t;if(r&&(!t.fetchData.url.match(/sentry_key/)||"POST"!==t.fetchData.method))if(t.error){ip({category:"fetch",data:t.fetchData,level:"error",type:"http"},{data:t.error,input:t.args,startTimestamp:n,endTimestamp:r})}else{const e=t.response,i={...t.fetchData,status_code:e&&e.status},o={input:t.args,response:e,startTimestamp:n,endTimestamp:r};ip({category:"fetch",data:i,type:"http",level:Fte(i.status_code)},o)}}}function Y4e(e){return function(t){if(on()!==e)return;let n=t.from,r=t.to;const i=Gh(Ze.location.href);let o=n?Gh(n):void 0;const s=Gh(r);(!o||!o.path)&&(o=i),i.protocol===s.protocol&&i.host===s.host&&(r=s.relative),i.protocol===o.protocol&&i.host===o.host&&(n=o.relative),ip({category:"navigation",data:{from:n,to:r}})}}function X4e(e){return!!e&&!!e.target}const J4e=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],Q4e="BrowserApiErrors",Z4e=(e={})=>{const t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...e};return{name:Q4e,setupOnce(){t.setTimeout&&_o(Ze,"setTimeout",IV),t.setInterval&&_o(Ze,"setInterval",IV),t.requestAnimationFrame&&_o(Ze,"requestAnimationFrame",tIe),t.XMLHttpRequest&&"XMLHttpRequest"in Ze&&_o(XMLHttpRequest.prototype,"send",nIe);const e=t.eventTarget;e&&(Array.isArray(e)?e:J4e).forEach(rIe)}}},eIe=Z4e;function IV(e){return function(...t){const n=t[0];return t[0]=uv(n,{mechanism:{data:{function:ku(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function tIe(e){return function(t){return e.apply(this,[uv(t,{mechanism:{data:{function:"requestAnimationFrame",handler:ku(e)},handled:!1,type:"instrument"}})])}}function nIe(e){return function(...t){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(e=>{e in n&&"function"==typeof n[e]&&_o(n,e,function(t){const n={mechanism:{data:{function:e,handler:ku(t)},handled:!1,type:"instrument"}},r=$O(t);return r&&(n.mechanism.data.handler=ku(r)),uv(t,n)})}),e.apply(this,t)}}function rIe(e){const t=Ze[e],n=t&&t.prototype;!n||!n.hasOwnProperty||!n.hasOwnProperty("addEventListener")||(_o(n,"addEventListener",function(t){return function(n,r,i){try{iIe(r)&&(r.handleEvent=uv(r.handleEvent,{mechanism:{data:{function:"handleEvent",handler:ku(r),target:e},handled:!1,type:"instrument"}}))}catch{}return t.apply(this,[n,uv(r,{mechanism:{data:{function:"addEventListener",handler:ku(r),target:e},handled:!1,type:"instrument"}}),i])}}),_o(n,"removeEventListener",function(e){return function(t,n,r){try{const i=n.__sentry_wrapped__;i&&e.call(this,t,i,r)}catch{}return e.call(this,t,n,r)}}))}function iIe(e){return"function"==typeof e.handleEvent}const sIe=()=>({name:"BrowserSession",setupOnce(){typeof Ze.document>"u"?Eo&&De.warn("Using the `browserSessionIntegration` in non-browser environments is not supported."):(cV({ignoreDuration:!0}),lV(),JO(({from:e,to:t})=>{void 0!==e&&e!==t&&(cV({ignoreDuration:!0}),lV())}))}}),oIe="GlobalHandlers",aIe=(e={})=>{const t={onerror:!0,onunhandledrejection:!0,...e};return{name:oIe,setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(lIe(e),kV("onerror")),t.onunhandledrejection&&(uIe(e),kV("onunhandledrejection"))}}},cIe=aIe;function lIe(e){zee(t=>{const{stackParser:n,attachStacktrace:r}=sne();if(on()!==e||Vte())return;const{msg:i,url:o,line:s,column:a,error:c}=t,l=hIe(WO(n,c||i,void 0,r,!1),o,s,a);l.level="error",kte(l,{originalException:c,mechanism:{handled:!1,type:"onerror"}})})}function uIe(e){Wee(t=>{const{stackParser:n,attachStacktrace:r}=sne();if(on()!==e||Vte())return;const i=dIe(t),o=FO(i)?fIe(i):WO(n,i,void 0,r,!0);o.level="error",kte(o,{originalException:i,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function dIe(e){if(FO(e))return e;try{if("reason"in e)return e.reason;if("detail"in e&&"reason"in e.detail)return e.detail.reason}catch{}return e}function fIe(e){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function hIe(e,t,n,r){const i=e.exception=e.exception||{},o=i.values=i.values||[],s=o[0]=o[0]||{},a=s.stacktrace=s.stacktrace||{},c=a.frames=a.frames||[],l=r,u=n,d=vu(t)&&t.length>0?t:JEe();return 0===c.length&&c.push({colno:l,filename:d,function:tp,in_app:!0,lineno:u}),e}function kV(e){Eo&&De.log(`Global Handler attached: ${e}`)}function sne(){const e=on();return e&&e.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const pIe=()=>({name:"HttpContext",preprocessEvent(e){if(!Ze.navigator&&!Ze.location&&!Ze.document)return;const t=e.request&&e.request.url||Ze.location&&Ze.location.href,{referrer:n}=Ze.document||{},{userAgent:r}=Ze.navigator||{},i={...e.request&&e.request.headers,...n&&{Referer:n},...r&&{"User-Agent":r}},o={...e.request,...t&&{url:t},headers:i};e.request=o}}),mIe="cause",gIe=5,vIe="LinkedErrors",yIe=(e={})=>{const t=e.limit||5,n=e.key||mIe;return{name:vIe,preprocessEvent(e,r,i){const o=i.getOptions();TTe(KO,o.stackParser,o.maxValueLength,n,t,e,r)}}},bIe=yIe;function _Ie(e){const t=[pTe(),uTe(),eIe(),V4e(),cIe(),bIe(),LTe(),pIe()];return!1!==e.autoSessionTracking&&t.push(sIe()),t}function SIe(e={}){const t={defaultIntegrations:_Ie(e),release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:Ze.SENTRY_RELEASE&&Ze.SENTRY_RELEASE.id?Ze.SENTRY_RELEASE.id:void 0,autoSessionTracking:!0,sendClientReports:!0};return null==e.defaultIntegrations&&delete e.defaultIntegrations,{...t,...e}}function wIe(){const e=typeof Ze.window<"u"&&Ze;if(!e)return!1;const t=e[e.chrome?"chrome":"browser"],n=t&&t.runtime&&t.runtime.id,r=Ze.location&&Ze.location.href||"",i=!!n&&Ze===Ze.top&&["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"].some(e=>r.startsWith(`${e}//`)),o=typeof e.nw<"u";return!!n&&!i&&!o}function EIe(e={}){const t=SIe(e);if(!t.skipBrowserExtensionCheck&&wIe())return void wp(()=>{console.error("[Sentry] You cannot run Sentry this way in a browser extension, check: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")});Eo&&($te()||De.warn("No Fetch API detected. The Sentry SDK requires a Fetch API compatible environment to send events. Please add a Fetch API polyfill."));const n={...t,stackParser:HEe(t.stackParser||$4e),integrations:q3e(t),transport:t.transport||I4e};return X3e(lRe,n)}function xV(e={}){if(!Ze.document)return void(Eo&&De.error("Global document not defined in showReportDialog call"));const t=Pn(),n=t.getClient(),r=n&&n.getDsn();if(!r)return void(Eo&&De.error("DSN not configured for showReportDialog call"));if(t&&(e.user={...t.getUser(),...e.user}),!e.eventId){const t=N3e();t&&(e.eventId=t)}const i=Ze.document.createElement("script");i.async=!0,i.crossOrigin="anonymous",i.src=B3e(r,e),e.onLoad&&(i.onload=e.onLoad);const{onClose:o}=e;if(o){const e=t=>{if("__sentry_reportdialog_closed__"===t.data)try{o()}finally{Ze.removeEventListener("message",e)}};Ze.addEventListener("message",e)}const s=Ze.document.head||Ze.document.body;s?s.appendChild(i):Eo&&De.error("Not injecting report dialog. No injection point found in HTML")}const AV=new WeakMap,b6=new Map,vE={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function CIe(e,t){const{traceFetch:n,traceXHR:r,trackFetchStreamPerformance:i,shouldCreateSpanForRequest:o,enableHTTPTimings:s,tracePropagationTargets:a}={traceFetch:vE.traceFetch,traceXHR:vE.traceXHR,trackFetchStreamPerformance:vE.trackFetchStreamPerformance,...t},c="function"==typeof o?o:e=>!0,l=e=>IIe(e,a),u={};n&&(e.addEventProcessor(e=>("transaction"===e.type&&e.spans&&e.spans.forEach(e=>{if("http.client"===e.op){const t=b6.get(e.span_id);t&&(e.timestamp=t/1e3,b6.delete(e.span_id))}}),e)),i&&VTe(e=>{if(e.response){const t=AV.get(e.response);t&&e.endTimestamp&&b6.set(t,e.endTimestamp)}}),Hte(e=>{const t=NTe(e,c,l,u);if(e.response&&e.fetchData.__span&&AV.set(e.response,e.fetchData.__span),t){const n=one(e.fetchData.url),r=n?Gh(n).host:void 0;t.setAttributes({"http.url":n,"server.address":r})}s&&t&&PV(t)})),r&&rne(e=>{const t=kIe(e,c,l,u);s&&t&&PV(t)})}function TIe(e){return"resource"===e.entryType&&"initiatorType"in e&&"string"==typeof e.nextHopProtocol&&("fetch"===e.initiatorType||"xmlhttprequest"===e.initiatorType)}function PV(e){const{url:t}=rn(e).data||{};if(!t||"string"!=typeof t)return;const n=wb("resource",({entries:r})=>{r.forEach(r=>{TIe(r)&&r.name.endsWith(t)&&(RIe(r).forEach(t=>e.setAttribute(...t)),setTimeout(n))})})}function Ec(e=0){return((zs||performance.timeOrigin)+e)/1e3}function RIe(e){const{name:t,version:n}=nne(e.nextHopProtocol),r=[];return r.push(["network.protocol.version",n],["network.protocol.name",t]),zs?[...r,["http.request.redirect_start",Ec(e.redirectStart)],["http.request.fetch_start",Ec(e.fetchStart)],["http.request.domain_lookup_start",Ec(e.domainLookupStart)],["http.request.domain_lookup_end",Ec(e.domainLookupEnd)],["http.request.connect_start",Ec(e.connectStart)],["http.request.secure_connection_start",Ec(e.secureConnectionStart)],["http.request.connection_end",Ec(e.connectEnd)],["http.request.request_start",Ec(e.requestStart)],["http.request.response_start",Ec(e.responseStart)],["http.request.response_end",Ec(e.responseEnd)]]:r}function IIe(e,t){const n=Ze.location&&Ze.location.href;if(n){let r,i;try{r=new URL(e,n),i=new URL(n).origin}catch{return!1}const o=r.origin===i;return t?Bh(r.toString(),t)||o&&Bh(r.pathname,t):o}{const n=!!e.match(/^\/(?!\/)/);return t?Bh(e,t):n}}function kIe(e,t,n,r){const i=e.xhr,o=i&&i[cg];if(!i||i.__sentry_own_request__||!o)return;const s=mf()&&t(o.url);if(e.endTimestamp&&s){const e=i.__sentry_xhr_span_id__;if(!e)return;const t=r[e];return void(t&&void 0!==o.status_code&&(ste(t,o.status_code),t.end(),delete r[e]))}const a=one(o.url),c=a?Gh(a).host:void 0,l=!!Vi(),u=s&&l?y_({name:`${o.method} ${o.url}`,attributes:{type:"xhr","http.method":o.method,"http.url":a,url:o.url,"server.address":c,[Vr]:"auto.http.browser",[Au]:"http.client"}}):new qv;return i.__sentry_xhr_span_id__=u.spanContext().spanId,r[i.__sentry_xhr_span_id__]=u,n(o.url)&&xIe(i,mf()&&l?u:void 0),u}function xIe(e,t){const{"sentry-trace":n,baggage:r}=Nte({span:t});n&&AIe(e,n,r)}function AIe(e,t,n){try{e.setRequestHeader("sentry-trace",t),n&&e.setRequestHeader("baggage",n)}catch{}}function one(e){try{return new URL(e,Ze.location.origin).href}catch{return}}function PIe(){Ze&&Ze.document?Ze.document.addEventListener("visibilitychange",()=>{const e=Vi();if(!e)return;const t=$i(e);if(Ze.document.hidden&&t){const e="cancelled",{op:n,status:r}=rn(t);Eo&&De.log(`[Tracing] Transaction: ${e} -> since tab moved to the background, op: ${n}`),r||t.setStatus({code:2,message:e}),t.setAttribute("sentry.cancellation_reason","document.hidden"),t.end()}}):Eo&&De.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const LIe="BrowserTracing",OIe={...pE,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,_experiments:{},...vE},MIe=(e={})=>{OCe();const{enableInp:t,enableLongTask:n,enableLongAnimationFrame:r,_experiments:{enableInteractions:i,enableStandaloneClsSpans:o},beforeStartSpan:s,idleTimeout:a,finalTimeout:c,childSpanTimeout:l,markBackgroundSpan:u,traceFetch:d,traceXHR:h,trackFetchStreamPerformance:p,shouldCreateSpanForRequest:f,enableHTTPTimings:m,instrumentPageLoad:g,instrumentNavigation:v}={...OIe,...e},y=JRe({recordClsStandaloneSpans:o||!1});t&&C4e(),r&&Qt.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?ZRe():n&&QRe(),i&&e4e();const b={name:void 0,source:void 0};function w(e,t){const n="pageload"===t.op,r=s?s(t):t,i=r.attributes||{};t.name!==r.name&&(i[ra]="custom",r.attributes=i),b.name=r.name,b.source=i[ra];const u=Ite(r,{idleTimeout:a,finalTimeout:c,childSpanTimeout:l,disableAutoFinish:n,beforeSpanEnd:e=>{y(),s4e(e,{recordClsOnPageloadSpan:!o})}});function d(){["interactive","complete"].includes(Ze.document.readyState)&&e.emit("idleSpanEnableAutoFinish",u)}return n&&Ze.document&&(Ze.document.addEventListener("readystatechange",()=>{d()}),d()),u}return{name:LIe,afterAllSetup(e){let n,r=Ze.location&&Ze.location.href;function o(){n&&!rn(n).timestamp&&(Eo&&De.log(`[Tracing] Finishing current active span with op: ${rn(n).op}`),n.end())}e.on("startNavigationSpan",t=>{on()===e&&(o(),n=w(e,{op:"navigation",...t}))}),e.on("startPageLoadSpan",(t,r={})=>{if(on()!==e)return;o();const i=RCe(r.sentryTrace||LV("sentry-trace"),r.baggage||LV("baggage"));Pn().setPropagationContext(i),n=w(e,{op:"pageload",...t})}),e.on("spanEnd",e=>{const t=rn(e).op;if(e!==$i(e)||"navigation"!==t&&"pageload"!==t)return;const n=Pn(),r=n.getPropagationContext();n.setPropagationContext({...r,sampled:void 0!==r.sampled?r.sampled:Cp(e),dsc:r.dsc||Gv(e)})}),Ze.location&&(g&&ane(e,{name:Ze.location.pathname,startTime:zs?zs/1e3:void 0,attributes:{[ra]:"url",[Vr]:"auto.pageload.browser"}}),v&&JO(({to:t,from:n})=>{void 0===n&&r&&-1!==r.indexOf(t)?r=void 0:n!==t&&(r=void 0,cne(e,{name:Ze.location.pathname,attributes:{[ra]:"url",[Vr]:"auto.navigation.browser"}}))})),u&&PIe(),i&&DIe(a,c,l,b),t&&R4e(),CIe(e,{traceFetch:d,traceXHR:h,trackFetchStreamPerformance:p,tracePropagationTargets:e.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:f,enableHTTPTimings:m})}}};function ane(e,t,n){e.emit("startPageLoadSpan",t,n),Pn().setTransactionName(t.name);const r=Vi();return"pageload"===(r&&rn(r).op)?r:void 0}function cne(e,t){dl().setPropagationContext({traceId:ff()}),Pn().setPropagationContext({traceId:ff()}),e.emit("startNavigationSpan",t),Pn().setTransactionName(t.name);const n=Vi();return"navigation"===(n&&rn(n).op)?n:void 0}function LV(e){const t=QEe(`meta[name=${e}]`);return t?t.getAttribute("content"):void 0}function DIe(e,t,n,r){let i;Ze.document&&addEventListener("click",()=>{const o="ui.action.click",s=Vi(),a=s&&$i(s);if(a){const e=rn(a).op;if(["navigation","pageload"].includes(e))return void(Eo&&De.warn(`[Tracing] Did not create ${o} span because a pageload or navigation span is in progress.`))}i&&(i.setAttribute(lP,"interactionInterrupted"),i.end(),i=void 0),r.name?i=Ite({name:r.name,op:o,attributes:{[ra]:r.source||"url"}},{idleTimeout:e,finalTimeout:t,childSpanTimeout:n}):Eo&&De.warn(`[Tracing] Did not create ${o} transaction because _latestRouteName is missing.`)},{once:!1,capture:!0})}function NIe(e){const t={...e};return Dte(t,"react"),D3e("react",{version:_.version}),EIe(t)}function UIe(e){const t=e.match(/^([^.]+)/);return null!==t&&parseInt(t[0])>=17}function jIe(e,t){const n=new WeakSet;!function e(t,r){if(!n.has(t)){if(t.cause)return n.add(t),e(t.cause,r);t.cause=r}}(e,t)}function FIe(e,{componentStack:t},n){if(UIe(_.version)&&dT(e)&&t){const n=new Error(e.message);n.name=`React ErrorBoundary ${e.name}`,n.stack=t,jIe(e,n)}return yT(e,{...n,captureContext:{contexts:{react:{componentStack:t}}}})}var OV,MV,S6,DV,_6={exports:{}},cn={};function $Ie(){if(OV)return cn;OV=1;var e="function"==typeof Symbol&&Symbol.for,t=e?Symbol.for("react.element"):60103,n=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,o=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,a=e?Symbol.for("react.context"):60110,c=e?Symbol.for("react.async_mode"):60111,l=e?Symbol.for("react.concurrent_mode"):60111,u=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,h=e?Symbol.for("react.suspense_list"):60120,p=e?Symbol.for("react.memo"):60115,f=e?Symbol.for("react.lazy"):60116,m=e?Symbol.for("react.block"):60121,g=e?Symbol.for("react.fundamental"):60117,v=e?Symbol.for("react.responder"):60118,y=e?Symbol.for("react.scope"):60119;function b(e){if("object"==typeof e&&null!==e){var h=e.$$typeof;switch(h){case t:switch(e=e.type){case c:case l:case r:case o:case i:case d:return e;default:switch(e=e&&e.$$typeof){case a:case u:case f:case p:case s:return e;default:return h}}case n:return h}}}function w(e){return b(e)===l}return cn.AsyncMode=c,cn.ConcurrentMode=l,cn.ContextConsumer=a,cn.ContextProvider=s,cn.Element=t,cn.ForwardRef=u,cn.Fragment=r,cn.Lazy=f,cn.Memo=p,cn.Portal=n,cn.Profiler=o,cn.StrictMode=i,cn.Suspense=d,cn.isAsyncMode=function(e){return w(e)||b(e)===c},cn.isConcurrentMode=w,cn.isContextConsumer=function(e){return b(e)===a},cn.isContextProvider=function(e){return b(e)===s},cn.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},cn.isForwardRef=function(e){return b(e)===u},cn.isFragment=function(e){return b(e)===r},cn.isLazy=function(e){return b(e)===f},cn.isMemo=function(e){return b(e)===p},cn.isPortal=function(e){return b(e)===n},cn.isProfiler=function(e){return b(e)===o},cn.isStrictMode=function(e){return b(e)===i},cn.isSuspense=function(e){return b(e)===d},cn.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===l||e===o||e===i||e===d||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===f||e.$$typeof===p||e.$$typeof===s||e.$$typeof===a||e.$$typeof===u||e.$$typeof===g||e.$$typeof===v||e.$$typeof===y||e.$$typeof===m)},cn.typeOf=b,cn}function HIe(){return MV||(MV=1,_6.exports=$Ie()),_6.exports}function BIe(){if(DV)return S6;DV=1;var e=HIe(),t={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},n={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function o(n){return e.isMemo(n)?r:i[n.$$typeof]||t}i[e.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[e.Memo]=r;var s=Object.defineProperty,a=Object.getOwnPropertyNames,c=Object.getOwnPropertySymbols,l=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,d=Object.prototype;return S6=function e(t,r,i){if("string"!=typeof r){if(d){var h=u(r);h&&h!==d&&e(t,h,i)}var p=a(r);c&&(p=p.concat(c(r)));for(var f=o(t),m=o(r),g=0;g<p.length;++g){var v=p[g];if(!(n[v]||i&&i[v]||m&&m[v]||f&&f[v])){var y=l(r,v);try{s(t,v,y)}catch{}}}}return t},S6}var VIe=BIe();const qIe=ic(VIe),lne=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,NV={componentStack:null,error:null,eventId:null};class ST extends _.Component{constructor(e){super(e),ST.prototype.__init.call(this),this.state=NV,this._openFallbackReportDialog=!0;const t=on();t&&e.showDialog&&(this._openFallbackReportDialog=!1,this._cleanupHook=t.on("afterSendEvent",t=>{!t.type&&this._lastEventId&&t.event_id===this._lastEventId&&xV({...e.dialogOptions,eventId:this._lastEventId})}))}componentDidCatch(e,t){const{componentStack:n}=t,r=n??void 0,{beforeCapture:i,onError:o,showDialog:s,dialogOptions:a}=this.props;mT(c=>{i&&i(c,e,r);const l=null!=this.props.handled?this.props.handled:!!this.props.fallback,u=FIe(e,t,{mechanism:{handled:l}});o&&o(e,r,u),s&&(this._lastEventId=u,this._openFallbackReportDialog&&xV({...a,eventId:u})),this.setState({error:e,componentStack:n,eventId:u})})}componentDidMount(){const{onMount:e}=this.props;e&&e()}componentWillUnmount(){const{error:e,componentStack:t,eventId:n}=this.state,{onUnmount:r}=this.props;r&&r(e,t,n),this._cleanupHook&&(this._cleanupHook(),this._cleanupHook=void 0)}__init(){this.resetErrorBoundary=()=>{const{onReset:e}=this.props,{error:t,componentStack:n,eventId:r}=this.state;e&&e(t,n,r),this.setState(NV)}}render(){const{fallback:e,children:t}=this.props,n=this.state;if(n.error){let t;return t="function"==typeof e?_.createElement(e,{error:n.error,componentStack:n.componentStack,resetError:this.resetErrorBoundary,eventId:n.eventId}):e,_.isValidElement(t)?t:(e&&lne&&De.warn("fallback did not produce a valid ReactElement"),null)}return"function"==typeof t?t():t}}let yE,bE,_E,SE,sp,lg=!1;const une=new WeakSet,w6=new Set;function GIe(e,t){const n=MIe({...e,instrumentPageLoad:!1,instrumentNavigation:!1}),{useEffect:r,useLocation:i,useNavigationType:o,createRoutesFromChildren:s,matchRoutes:a,stripBasename:c,instrumentPageLoad:l=!0,instrumentNavigation:u=!0}=e;return{...n,setup(){yE=r,bE=i,_E=o,sp=a,SE=s,lg=c||!1},afterAllSetup(e){n.afterAllSetup(e);const r=Ze&&Ze.location&&Ze.location.pathname;l&&r&&ane(e,{name:r,attributes:{[ra]:"url",[Au]:"pageload",[Vr]:`auto.pageload.react.reactrouter_v${t}`}}),u&&une.add(e)}}}function KIe(e){const{location:t,routes:n,navigationType:r,version:i,matches:o,basename:s,allRoutes:a}=e,c=Array.isArray(o)?o:sp(n,t,s),l=on();if(l&&une.has(l)&&("PUSH"===r||"POP"===r)&&c){let e,r="url";const o=fne(t,a||n);o&&(e=Eb(QO(a||n,t)),r="route"),(!o||!e)&&([e,r]=pne(n,t,c,s)),cne(l,{name:e,attributes:{[ra]:r,[Au]:"navigation",[Vr]:`auto.navigation.react.reactrouter_v${i}`}})}}function LC(e,t){if(!t||"/"===t||!e.toLowerCase().startsWith(t.toLowerCase()))return e;const n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?e:e.slice(n)||"/"}function zIe(e,t,n){const r=e||lg?LC(t,n):t;return["/"===r[r.length-1]||"/*"===r.slice(-2)?r.slice(0,-1):r,"route"]}function dne(e){return e.endsWith("*")}function UV(e,t){return dne(e)&&t.route.children&&t.route.children.length>0||!1}function WIe(e){return!(e.children||!e.element||!e.path||!e.path.endsWith("/*"))}function fne(e,t){const n=sp(t,e);if(n)for(const e of n)if(WIe(e.route)&&XIe(e))return!0;return!1}function hne(e,t=new Set){return t.has(e)||(t.add(e),e.children&&!e.index&&e.children.forEach(e=>{hne(e,t).forEach(e=>t.add(e))})),t}function YIe(e){return JIe(e.route.path||"")}function XIe(e){return e.params["*"]||""}function JIe(e){return"*"===e[e.length-1]?e.slice(0,-1):e}function Dy(e){return"/"===e[e.length-1]?e.slice(0,-1):e}function Eb(e){return"/"===e[0]?e:`/${e}`}function QO(e,t){const n=sp(e,t);if(!n||0===n.length)return"";for(const r of n)if(r.route.path&&"*"!==r.route.path){const n=YIe(r),i=LC(t.pathname,Eb(r.pathnameBase));return Dy(Dy(n||"")+Eb(QO(e.filter(e=>e!==r.route),{pathname:i})))}return""}function pne(e,t,n,r=""){if(!e||0===e.length)return[lg?LC(t.pathname,r):t.pathname,"url"];let i="";if(n)for(const e of n){const n=e.route;if(n){if(n.index)return zIe(i,e.pathname,r);const o=n.path;if(o&&!UV(o,e)){const n="/"===o[0]||"/"===i[i.length-1]?o:`/${o}`;if(i=Dy(i)+Eb(n),Dy(t.pathname)===Dy(r+e.pathname))return yV(i)===yV(e.pathname)||dne(i)?(UV(i,e)&&(i=i.slice(0,-1)),[(lg?"":r)+i,"route"]):[(lg?"":r)+n,"route"]}}}return[lg?LC(t.pathname,r):t.pathname||"/","url"]}function QIe(e,t,n,r,i,o){const s=Array.isArray(r)?r:sp(o||n,t,i);if(s){let r,a="url";const c=fne(t,o||n);c&&(r=Eb(QO(o||n,t)),a="route"),(!c||!r)&&([r,a]=pne(n,t,s,i)),Pn().setTransactionName(r||"/"),e&&(e.updateName(r),e.setAttribute(ra,a))}}function ZIe(e,t){if(!(yE&&bE&&_E&&SE&&sp))return lne&&De.warn(`reactRouterV6Instrumentation was unable to wrap Routes because of one or more missing parameters.\n useEffect: ${yE}. useLocation: ${bE}. useNavigationType: ${_E}.\n createRoutesFromChildren: ${SE}. matchRoutes: ${sp}.`),e;const n=n=>{const r=_.useRef(!0),i=bE(),o=_E();return yE(()=>{const e=SE(n.children);r.current?(e.forEach(e=>{hne(e).forEach(e=>{w6.add(e)})}),QIe(eke(),i,e,void 0,void 0,Array.from(w6)),r.current=!1):KIe({location:i,routes:e,navigationType:o,version:t,allRoutes:Array.from(w6)})},[i,o]),_.createElement(e,{...n})};return qIe(n,e),n}function eke(){const e=Vi(),t=e?$i(e):void 0;if(!t)return;const n=rn(t).op;return"navigation"===n||"pageload"===n?t:void 0}function tke(e){return GIe(e,"7")}function nke(e){return ZIe(e,"7")}var jV,E6={exports:{}};function rke(){return jV||(jV=1,e=E6,function(){var t={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,r(n)))}return e}function r(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return n.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var r="";for(var o in e)t.call(e,o)&&e[o]&&(r=i(r,o));return r}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(n.default=n,e.exports=n):window.classNames=n}()),E6.exports;var e}var ike=rke();const Le=ic(ike);function mne(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"m10.6 13.8-2.15-2.15a.95.95 0 0 0-.7-.275.95.95 0 0 0-.7.275.95.95 0 0 0-.275.7q0 .425.275.7L9.9 15.9q.3.3.7.3t.7-.3l5.65-5.65a.95.95 0 0 0 .275-.7.95.95 0 0 0-.275-.7.95.95 0 0 0-.7-.275.95.95 0 0 0-.7.275zM12 22a9.7 9.7 0 0 1-3.9-.788 10.1 10.1 0 0 1-3.175-2.137q-1.35-1.35-2.137-3.175A9.7 9.7 0 0 1 2 12q0-2.075.788-3.9a10.1 10.1 0 0 1 2.137-3.175q1.35-1.35 3.175-2.137A9.7 9.7 0 0 1 12 2q2.075 0 3.9.788a10.1 10.1 0 0 1 3.175 2.137q1.35 1.35 2.137 3.175A9.7 9.7 0 0 1 22 12a9.7 9.7 0 0 1-.788 3.9 10.1 10.1 0 0 1-2.137 3.175q-1.35 1.35-3.175 2.137A9.7 9.7 0 0 1 12 22m0-2q3.35 0 5.675-2.325T20 12t-2.325-5.675T12 4 6.325 6.325 4 12t2.325 5.675T12 20"})})}mne.displayName="CheckCircleIcon";const ske=_.forwardRef(mne);function gne(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M12 17q.424 0 .713-.288A.97.97 0 0 0 13 16a.97.97 0 0 0-.287-.713A.97.97 0 0 0 12 15a.97.97 0 0 0-.713.287A.97.97 0 0 0 11 16q0 .424.287.712.288.288.713.288m0-4q.424 0 .713-.287A.97.97 0 0 0 13 12V8a.97.97 0 0 0-.287-.713A.97.97 0 0 0 12 7a.97.97 0 0 0-.713.287A.97.97 0 0 0 11 8v4q0 .424.287.713.288.287.713.287m0 9a9.7 9.7 0 0 1-3.9-.788 10.1 10.1 0 0 1-3.175-2.137q-1.35-1.35-2.137-3.175A9.7 9.7 0 0 1 2 12q0-2.075.788-3.9a10.1 10.1 0 0 1 2.137-3.175q1.35-1.35 3.175-2.137A9.7 9.7 0 0 1 12 2q2.075 0 3.9.788a10.1 10.1 0 0 1 3.175 2.137q1.35 1.35 2.137 3.175A9.7 9.7 0 0 1 22 12a9.7 9.7 0 0 1-.788 3.9 10.1 10.1 0 0 1-2.137 3.175q-1.35 1.35-3.175 2.137A9.7 9.7 0 0 1 12 22"})})}gne.displayName="ErrorSolidIcon";const wT=_.forwardRef(gne);function vne(e,t){return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:[w.jsx("path",{d:"M11.288 7.288A.97.97 0 0 1 12 7q.424 0 .713.287Q13 7.576 13 8t-.287.713A.97.97 0 0 1 12 9a.97.97 0 0 1-.713-.287A.97.97 0 0 1 11 8q0-.424.287-.713m.001 4.001A.97.97 0 0 1 12 11q.424 0 .713.287.287.288.287.713v4q0 .424-.287.712A.97.97 0 0 1 12 17a.97.97 0 0 1-.713-.288A.97.97 0 0 1 11 16v-4q0-.424.287-.713"}),w.jsx("path",{fillRule:"evenodd",d:"M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10m-2 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0",clipRule:"evenodd"})]})}vne.displayName="InfoIcon";const oke=_.forwardRef(vne);function yne(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M6.293 6.293a1 1 0 0 1 1.414 0L12 10.586l4.293-4.293a1 1 0 1 1 1.414 1.414L13.414 12l4.293 4.293a1 1 0 0 1-1.414 1.414L12 13.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L10.586 12 6.293 7.707a1 1 0 0 1 0-1.414"})})}yne.displayName="CloseIcon";const ET=_.forwardRef(yne),ake="_alert_zx76t_10",cke="_content_zx76t_37",lke="_icon_zx76t_48",uke="_actions_zx76t_64",Dm={alert:ake,content:cke,"text-content":"_text-content_zx76t_44",icon:lke,actions:uke},dke="_typography_6v6n8_153",FV={"font-body-xs-regular":"_font-body-xs-regular_6v6n8_12","font-body-xs-semibold":"_font-body-xs-semibold_6v6n8_17","font-body-xs-medium":"_font-body-xs-medium_6v6n8_22","font-body-sm-regular":"_font-body-sm-regular_6v6n8_31","font-body-sm-semibold":"_font-body-sm-semibold_6v6n8_36","font-body-sm-medium":"_font-body-sm-medium_6v6n8_41","font-body-md-regular":"_font-body-md-regular_6v6n8_50","font-body-md-semibold":"_font-body-md-semibold_6v6n8_55","font-body-md-medium":"_font-body-md-medium_6v6n8_60","font-body-lg-regular":"_font-body-lg-regular_6v6n8_69","font-body-lg-semibold":"_font-body-lg-semibold_6v6n8_74","font-body-lg-medium":"_font-body-lg-medium_6v6n8_79","font-heading-sm-regular":"_font-heading-sm-regular_6v6n8_88","font-heading-sm-semibold":"_font-heading-sm-semibold_6v6n8_93","font-heading-sm-medium":"_font-heading-sm-medium_6v6n8_98","font-heading-md-regular":"_font-heading-md-regular_6v6n8_107","font-heading-md-semibold":"_font-heading-md-semibold_6v6n8_112","font-heading-lg-regular":"_font-heading-lg-regular_6v6n8_121","font-heading-lg-semibold":"_font-heading-lg-semibold_6v6n8_126","font-heading-xl-regular":"_font-heading-xl-regular_6v6n8_135","font-heading-xl-semibold":"_font-heading-xl-semibold_6v6n8_140",typography:dke},bne=({as:e,children:t,type:n="body",weight:r="regular",size:i="md",className:o,...s})=>{const a=e||"p";return w.jsx(a,{...s,className:Le(FV.typography,FV[`font-${n}-${i}-${r}`],o),children:t})},sn=({as:e="p",children:t,...n})=>w.jsx(bne,{as:e,type:"body",...n,children:t}),fke="_destructive_1pz9o_95",C6={"icon-button":"_icon-button_1pz9o_8","no-background":"_no-background_1pz9o_42",destructive:fke},_ne=_.forwardRef(function({as:e,children:t,className:n,disabled:r,...i},o){const s=e||"button",{onClick:a,onSubmit:c,onPointerDown:l,onPointerUp:u,onKeyDown:d,onKeyUp:h,onKeyPress:p,...f}=i,m=r?{}:{onClick:a,onSubmit:c,onPointerDown:l,onPointerUp:u,onKeyDown:d,onKeyUp:h,onKeyPress:p};return w.jsx(s,{...f,ref:o,className:n,role:"a"===e?"link":"button",tabIndex:0,...m,"aria-disabled":r,children:t})}),hke={"indicator-icon":"_indicator-icon_zr2a0_17"},pke=_.forwardRef(function({children:e,className:t,size:n="100%",colour:r,indicator:i},o){const s=Le(hke["indicator-icon"],t);return w.jsx("div",{ref:o,className:s,"data-indicator":i,style:{"--cpd-icon-button-size":n,"--cpd-color-icon-tertiary":r},children:Ce.Children.only(e)})}),Sne=_.createContext(null);function ZO(){const e=_.useContext(Sne);if(null==e)throw new Error("Tooltip components must be wrapped in <Tooltip />");return e}function CT(){return typeof window<"u"}function Qv(e){return wne(e)?(e.nodeName||"").toLowerCase():"#document"}function Vs(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function fl(e){var t;return null==(t=(wne(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function wne(e){return!!CT()&&(e instanceof Node||e instanceof Vs(e).Node)}function Un(e){return!!CT()&&(e instanceof Element||e instanceof Vs(e).Element)}function Co(e){return!!CT()&&(e instanceof HTMLElement||e instanceof Vs(e).HTMLElement)}function RP(e){return!(!CT()||typeof ShadowRoot>"u")&&(e instanceof ShadowRoot||e instanceof Vs(e).ShadowRoot)}function E_(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=To(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(i)}function mke(e){return["table","td","th"].includes(Qv(e))}function TT(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function e8(e){const t=RT(),n=Un(e)?To(e):e;return["transform","translate","scale","rotate","perspective"].some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","translate","scale","rotate","perspective","filter"].some(e=>(n.willChange||"").includes(e))||["paint","layout","strict","content"].some(e=>(n.contain||"").includes(e))}function gke(e){let t=Lu(e);for(;Co(t)&&!yu(t);){if(e8(t))return t;if(TT(t))return null;t=Lu(t)}return null}function RT(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function yu(e){return["html","body","#document"].includes(Qv(e))}function To(e){return Vs(e).getComputedStyle(e)}function IT(e){return Un(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Lu(e){if("html"===Qv(e))return e;const t=e.assignedSlot||e.parentNode||RP(e)&&e.host||fl(e);return RP(t)?t.host:t}function Ene(e){const t=Lu(e);return yu(t)?e.ownerDocument?e.ownerDocument.body:e.body:Co(t)&&E_(t)?t:Ene(t)}function tf(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const i=Ene(e),o=i===(null==(r=e.ownerDocument)?void 0:r.body),s=Vs(i);if(o){const e=IP(s);return t.concat(s,s.visualViewport||[],E_(i)?i:[],e&&n?tf(e):[])}return t.concat(i,tf(i,[],n))}function IP(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function kP(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(n=n.shadowRoot)?void 0:n.activeElement);){var n;t=t.shadowRoot.activeElement}return t}function dv(e,t){if(!e||!t)return!1;const n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&RP(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Cne(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}function Tne(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:n}=e;return t+"/"+n}).join(" "):navigator.userAgent}function vke(e){return!bke()&&(!$V()&&0===e.width&&0===e.height||$V()&&1===e.width&&1===e.height&&0===e.pressure&&0===e.detail&&"mouse"===e.pointerType||e.width<1&&e.height<1&&0===e.pressure&&0===e.detail&&"touch"===e.pointerType)}function Rne(){return/apple/i.test(navigator.vendor)}function $V(){const e=/android/i;return e.test(Cne())||e.test(Tne())}function yke(){return Cne().toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints}function bke(){return Tne().includes("jsdom/")}function xP(e,t){const n=["mouse","pen"];return n.push("",void 0),n.includes(e)}function _ke(e){return"nativeEvent"in e}function Ske(e){return e.matches("html,body")}function Gd(e){return e?.ownerDocument||document}function T6(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}function eg(e){return"composedPath"in e?e.composedPath()[0]:e.target}const wke="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Eke(e){return Co(e)&&e.matches(wke)}const Cke=["top","right","bottom","left"],gf=Math.min,yo=Math.max,OC=Math.round,q2=Math.floor,Jc=e=>({x:e,y:e}),Tke={left:"right",right:"left",bottom:"top",top:"bottom"},Rke={start:"end",end:"start"};function AP(e,t,n){return yo(e,gf(t,n))}function Ou(e,t){return"function"==typeof e?e(t):e}function Mu(e){return e.split("-")[0]}function Zv(e){return e.split("-")[1]}function t8(e){return"x"===e?"y":"x"}function n8(e){return"y"===e?"height":"width"}function vf(e){return["top","bottom"].includes(Mu(e))?"y":"x"}function r8(e){return t8(vf(e))}function Ike(e,t,n){void 0===n&&(n=!1);const r=Zv(e),i=r8(e),o=n8(i);let s="x"===i?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=MC(s)),[s,MC(s)]}function kke(e){const t=MC(e);return[PP(e),t,PP(t)]}function PP(e){return e.replace(/start|end/g,e=>Rke[e])}function xke(e,t,n){const r=["left","right"],i=["right","left"],o=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?i:r:t?r:i;case"left":case"right":return t?o:s;default:return[]}}function Ake(e,t,n,r){const i=Zv(e);let o=xke(Mu(e),"start"===n,r);return i&&(o=o.map(e=>e+"-"+i),t&&(o=o.concat(o.map(PP)))),o}function MC(e){return e.replace(/left|right|bottom|top/g,e=>Tke[e])}function Pke(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ine(e){return"number"!=typeof e?Pke(e):{top:e,right:e,bottom:e,left:e}}function DC(e){const{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}var Lke=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],LP=Lke.join(","),kne=typeof Element>"u",Cb=kne?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,NC=!kne&&Element.prototype.getRootNode?function(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}:function(e){return e?.ownerDocument},UC=function e(t,n){var r;void 0===n&&(n=!0);var i=null==t||null===(r=t.getAttribute)||void 0===r?void 0:r.call(t,"inert");return""===i||"true"===i||n&&t&&e(t.parentNode)},Oke=function(e){var t,n=null==e||null===(t=e.getAttribute)||void 0===t?void 0:t.call(e,"contenteditable");return""===n||"true"===n},Mke=function(e,t,n){if(UC(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(LP));return t&&Cb.call(e,LP)&&r.unshift(e),r=r.filter(n)},Dke=function e(t,n,r){for(var i=[],o=Array.from(t);o.length;){var s=o.shift();if(!UC(s,!1))if("SLOT"===s.tagName){var a=s.assignedElements(),c=e(a.length?a:s.children,!0,r);r.flatten?i.push.apply(i,c):i.push({scopeParent:s,candidates:c})}else{Cb.call(s,LP)&&r.filter(s)&&(n||!t.includes(s))&&i.push(s);var l=s.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(s),u=!UC(l,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(s));if(l&&u){var d=e(!0===l?s.children:l.children,!0,r);r.flatten?i.push.apply(i,d):i.push({scopeParent:s,candidates:d})}else o.unshift.apply(o,s.children)}}return i},xne=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Ane=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Oke(e))&&!xne(e)?0:e.tabIndex},Nke=function(e,t){var n=Ane(e);return n<0&&t&&!xne(e)?0:n},Uke=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Pne=function(e){return"INPUT"===e.tagName},jke=function(e){return Pne(e)&&"hidden"===e.type},Fke=function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some(function(e){return"SUMMARY"===e.tagName})},$ke=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]},Hke=function(e){if(!e.name)return!0;var t,n=e.form||NC(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if(typeof window<"u"&&typeof window.CSS<"u"&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var i=$ke(t,e.form);return!i||i===e},Bke=function(e){return Pne(e)&&"radio"===e.type},Vke=function(e){return Bke(e)&&!Hke(e)},qke=function(e){var t,n,r,i,o=e&&NC(e),s=null===(t=o)||void 0===t?void 0:t.host,a=!1;if(o&&o!==e)for(a=!!(null!==(n=s)&&void 0!==n&&null!==(r=n.ownerDocument)&&void 0!==r&&r.contains(s)||null!=e&&null!==(i=e.ownerDocument)&&void 0!==i&&i.contains(e));!a&&s;){var c,l,u;a=!(null===(l=s=null===(c=o=NC(s))||void 0===c?void 0:c.host)||void 0===l||null===(u=l.ownerDocument)||void 0===u||!u.contains(s))}return a},HV=function(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;return 0===n&&0===r},Gke=function(e,t){var n=t.displayCheck,r=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var i=Cb.call(e,"details>summary:first-of-type")?e.parentElement:e;if(Cb.call(i,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return HV(e)}else{if("function"==typeof r){for(var o=e;e;){var s=e.parentElement,a=NC(e);if(s&&!s.shadowRoot&&!0===r(s))return HV(e);e=e.assignedSlot?e.assignedSlot:s||a===e.ownerDocument?s:a.host}e=o}if(qke(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1},Kke=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var r=t.children.item(n);if("LEGEND"===r.tagName)return!!Cb.call(t,"fieldset[disabled] *")||!r.contains(e)}return!0}t=t.parentElement}return!1},zke=function(e,t){return!(t.disabled||UC(t)||jke(t)||Gke(t,e)||Fke(t)||Kke(t))},BV=function(e,t){return!(Vke(t)||Ane(t)<0||!zke(e,t))},Wke=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},Yke=function e(t){var n=[],r=[];return t.forEach(function(t,i){var o=!!t.scopeParent,s=o?t.scopeParent:t,a=Nke(s,o),c=o?e(t.candidates):s;0===a?o?n.push.apply(n,c):n.push(s):r.push({documentOrder:i,tabIndex:a,item:t,isScope:o,content:c})}),r.sort(Uke).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(n)},Lne=function(e,t){var n;return n=(t=t||{}).getShadowRoot?Dke([e],t.includeContainer,{filter:BV.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Wke}):Mke(e,t.includeContainer,BV.bind(null,t)),Yke(n)};function VV(e,t,n){let{reference:r,floating:i}=e;const o=vf(t),s=r8(t),a=n8(s),c=Mu(t),l="y"===o,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,h=r[a]/2-i[a]/2;let p;switch(c){case"top":p={x:u,y:r.y-i.height};break;case"bottom":p={x:u,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:d};break;case"left":p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Zv(t)){case"start":p[s]-=h*(n&&l?-1:1);break;case"end":p[s]+=h*(n&&l?-1:1)}return p}const Xke=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:s}=n,a=o.filter(Boolean),c=await(null==s.isRTL?void 0:s.isRTL(t));let l=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=VV(l,r,c),h=r,p={},f=0;for(let n=0;n<a.length;n++){const{name:o,fn:m}=a[n],{x:g,y:v,data:y,reset:b}=await m({x:u,y:d,initialPlacement:r,placement:h,strategy:i,middlewareData:p,rects:l,platform:s,elements:{reference:e,floating:t}});u=g??u,d=v??d,p={...p,[o]:{...p[o],...y}},b&&f<=50&&(f++,"object"==typeof b&&(b.placement&&(h=b.placement),b.rects&&(l=!0===b.rects?await s.getElementRects({reference:e,floating:t,strategy:i}):b.rects),({x:u,y:d}=VV(l,h,c))),n=-1)}return{x:u,y:d,placement:h,strategy:i,middlewareData:p}};async function Tb(e,t){var n;void 0===t&&(t={});const{x:r,y:i,platform:o,rects:s,elements:a,strategy:c}=e,{boundary:l="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:h=!1,padding:p=0}=Ou(t,e),f=Ine(p),m=a[h?"floating"===d?"reference":"floating":d],g=DC(await o.getClippingRect({element:null==(n=await(null==o.isElement?void 0:o.isElement(m)))||n?m:m.contextElement||await(null==o.getDocumentElement?void 0:o.getDocumentElement(a.floating)),boundary:l,rootBoundary:u,strategy:c})),v="floating"===d?{x:r,y:i,width:s.floating.width,height:s.floating.height}:s.reference,y=await(null==o.getOffsetParent?void 0:o.getOffsetParent(a.floating)),b=await(null==o.isElement?void 0:o.isElement(y))&&await(null==o.getScale?void 0:o.getScale(y))||{x:1,y:1},w=DC(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:v,offsetParent:y,strategy:c}):v);return{top:(g.top-w.top+f.top)/b.y,bottom:(w.bottom-g.bottom+f.bottom)/b.y,left:(g.left-w.left+f.left)/b.x,right:(w.right-g.right+f.right)/b.x}}const Jke=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:i,rects:o,platform:s,elements:a,middlewareData:c}=t,{element:l,padding:u=0}=Ou(e,t)||{};if(null==l)return{};const d=Ine(u),h={x:n,y:r},p=r8(i),f=n8(p),m=await s.getDimensions(l),g="y"===p,v=g?"top":"left",y=g?"bottom":"right",b=g?"clientHeight":"clientWidth",w=o.reference[f]+o.reference[p]-h[p]-o.floating[f],_=h[p]-o.reference[p],S=await(null==s.getOffsetParent?void 0:s.getOffsetParent(l));let E=S?S[b]:0;(!E||!await(null==s.isElement?void 0:s.isElement(S)))&&(E=a.floating[b]||o.floating[f]);const C=w/2-_/2,k=E/2-m[f]/2-1,T=gf(d[v],k),R=gf(d[y],k),I=T,x=E-m[f]-R,L=E/2-m[f]/2+C,P=AP(I,L,x),M=!c.arrow&&null!=Zv(i)&&L!==P&&o.reference[f]/2-(L<I?T:R)-m[f]/2<0,O=M?L<I?L-I:L-x:0;return{[p]:h[p]+O,data:{[p]:P,centerOffset:L-P-O,...M&&{alignmentOffset:O}},reset:M}}}),Qke=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:i,middlewareData:o,rects:s,initialPlacement:a,platform:c,elements:l}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:h,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:m=!0,...g}=Ou(e,t);if(null!=(n=o.arrow)&&n.alignmentOffset)return{};const v=Mu(i),y=vf(a),b=Mu(a)===a,w=await(null==c.isRTL?void 0:c.isRTL(l.floating)),_=h||(b||!m?[MC(a)]:kke(a)),S="none"!==f;!h&&S&&_.push(...Ake(a,m,f,w));const E=[a,..._],C=await Tb(t,g),k=[];let T=(null==(r=o.flip)?void 0:r.overflows)||[];if(u&&k.push(C[v]),d){const e=Ike(i,s,w);k.push(C[e[0]],C[e[1]])}if(T=[...T,{placement:i,overflows:k}],!k.every(e=>e<=0)){var R,I;const e=((null==(R=o.flip)?void 0:R.index)||0)+1,t=E[e];if(t)return{data:{index:e,overflows:T},reset:{placement:t}};let n=null==(I=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:I.placement;if(!n)switch(p){case"bestFit":{var x;const e=null==(x=T.filter(e=>{if(S){const t=vf(e.placement);return t===y||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:x[0];e&&(n=e);break}case"initialPlacement":n=a}if(i!==n)return{reset:{placement:n}}}return{}}}};function qV(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function GV(e){return Cke.some(t=>e[t]>=0)}const Zke=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...i}=Ou(e,t);switch(r){case"referenceHidden":{const e=qV(await Tb(t,{...i,elementContext:"reference"}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:GV(e)}}}case"escaped":{const e=qV(await Tb(t,{...i,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:GV(e)}}}default:return{}}}}};async function e6e(e,t){const{placement:n,platform:r,elements:i}=e,o=await(null==r.isRTL?void 0:r.isRTL(i.floating)),s=Mu(n),a=Zv(n),c="y"===vf(n),l=["left","top"].includes(s)?-1:1,u=o&&c?-1:1,d=Ou(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:f}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&"number"==typeof f&&(p="end"===a?-1*f:f),c?{x:p*u,y:h*l}:{x:h*l,y:p*u}}const t6e=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:i,y:o,placement:s,middlewareData:a}=t,c=await e6e(t,e);return s===(null==(n=a.offset)?void 0:n.placement)&&null!=(r=a.arrow)&&r.alignmentOffset?{}:{x:i+c.x,y:o+c.y,data:{...c,placement:s}}}}},n6e=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:a={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...c}=Ou(e,t),l={x:n,y:r},u=await Tb(t,c),d=vf(Mu(i)),h=t8(d);let p=l[h],f=l[d];if(o){const e="y"===h?"bottom":"right";p=AP(p+u["y"===h?"top":"left"],p,p-u[e])}if(s){const e="y"===d?"bottom":"right";f=AP(f+u["y"===d?"top":"left"],f,f-u[e])}const m=a.fn({...t,[h]:p,[d]:f});return{...m,data:{x:m.x-n,y:m.y-r,enabled:{[h]:o,[d]:s}}}}}},r6e=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:i,rects:o,middlewareData:s}=t,{offset:a=0,mainAxis:c=!0,crossAxis:l=!0}=Ou(e,t),u={x:n,y:r},d=vf(i),h=t8(d);let p=u[h],f=u[d];const m=Ou(a,t),g="number"==typeof m?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const e="y"===h?"height":"width",t=o.reference[h]-o.floating[e]+g.mainAxis,n=o.reference[h]+o.reference[e]-g.mainAxis;p<t?p=t:p>n&&(p=n)}if(l){var v,y;const e="y"===h?"width":"height",t=["top","left"].includes(Mu(i)),n=o.reference[d]-o.floating[e]+(t&&(null==(v=s.offset)?void 0:v[d])||0)+(t?0:g.crossAxis),r=o.reference[d]+o.reference[e]+(t?0:(null==(y=s.offset)?void 0:y[d])||0)-(t?g.crossAxis:0);f<n?f=n:f>r&&(f=r)}return{[h]:p,[d]:f}}}},i6e=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:i,rects:o,platform:s,elements:a}=t,{apply:c=()=>{},...l}=Ou(e,t),u=await Tb(t,l),d=Mu(i),h=Zv(i),p="y"===vf(i),{width:f,height:m}=o.floating;let g,v;"top"===d||"bottom"===d?(g=d,v=h===(await(null==s.isRTL?void 0:s.isRTL(a.floating))?"start":"end")?"left":"right"):(v=d,g="end"===h?"top":"bottom");const y=m-u.top-u.bottom,b=f-u.left-u.right,w=gf(m-u[g],y),_=gf(f-u[v],b),S=!t.middlewareData.shift;let E=w,C=_;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(C=b),null!=(r=t.middlewareData.shift)&&r.enabled.y&&(E=y),S&&!h){const e=yo(u.left,0),t=yo(u.right,0),n=yo(u.top,0),r=yo(u.bottom,0);p?C=f-2*(0!==e||0!==t?e+t:yo(u.left,u.right)):E=m-2*(0!==n||0!==r?n+r:yo(u.top,u.bottom))}await c({...t,availableWidth:C,availableHeight:E});const k=await s.getDimensions(a.floating);return f!==k.width||m!==k.height?{reset:{rects:!0}}:{}}}};function One(e){const t=To(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=Co(e),o=i?e.offsetWidth:n,s=i?e.offsetHeight:r,a=OC(n)!==o||OC(r)!==s;return a&&(n=o,r=s),{width:n,height:r,$:a}}function i8(e){return Un(e)?e:e.contextElement}function Og(e){const t=i8(e);if(!Co(t))return Jc(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:o}=One(t);let s=(o?OC(n.width):n.width)/r,a=(o?OC(n.height):n.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}const s6e=Jc(0);function Mne(e){const t=Vs(e);return RT()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:s6e}function o6e(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==Vs(e))&&t}function op(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const i=e.getBoundingClientRect(),o=i8(e);let s=Jc(1);t&&(r?Un(r)&&(s=Og(r)):s=Og(e));const a=o6e(o,n,r)?Mne(o):Jc(0);let c=(i.left+a.x)/s.x,l=(i.top+a.y)/s.y,u=i.width/s.x,d=i.height/s.y;if(o){const e=Vs(o),t=r&&Un(r)?Vs(r):r;let n=e,i=IP(n);for(;i&&r&&t!==n;){const e=Og(i),t=i.getBoundingClientRect(),r=To(i),o=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,s=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=o,l+=s,n=Vs(i),i=IP(n)}}return DC({width:u,height:d,x:c,y:l})}function s8(e,t){const n=IT(e).scrollLeft;return t?t.left+n:op(fl(e)).left+n}function Dne(e,t,n){void 0===n&&(n=!1);const r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-(n?0:s8(e,r)),y:r.top+t.scrollTop}}function a6e(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e;const o="fixed"===i,s=fl(r),a=!!t&&TT(t.floating);if(r===s||a&&o)return n;let c={scrollLeft:0,scrollTop:0},l=Jc(1);const u=Jc(0),d=Co(r);if((d||!d&&!o)&&(("body"!==Qv(r)||E_(s))&&(c=IT(r)),Co(r))){const e=op(r);l=Og(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}const h=!s||d||o?Jc(0):Dne(s,c,!0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+h.x,y:n.y*l.y-c.scrollTop*l.y+u.y+h.y}}function c6e(e){return Array.from(e.getClientRects())}function l6e(e){const t=fl(e),n=IT(e),r=e.ownerDocument.body,i=yo(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=yo(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+s8(e);const a=-n.scrollTop;return"rtl"===To(r).direction&&(s+=yo(t.clientWidth,r.clientWidth)-i),{width:i,height:o,x:s,y:a}}function u6e(e,t){const n=Vs(e),r=fl(e),i=n.visualViewport;let o=r.clientWidth,s=r.clientHeight,a=0,c=0;if(i){o=i.width,s=i.height;const e=RT();(!e||e&&"fixed"===t)&&(a=i.offsetLeft,c=i.offsetTop)}return{width:o,height:s,x:a,y:c}}function d6e(e,t){const n=op(e,!0,"fixed"===t),r=n.top+e.clientTop,i=n.left+e.clientLeft,o=Co(e)?Og(e):Jc(1);return{width:e.clientWidth*o.x,height:e.clientHeight*o.y,x:i*o.x,y:r*o.y}}function KV(e,t,n){let r;if("viewport"===t)r=u6e(e,n);else if("document"===t)r=l6e(fl(e));else if(Un(t))r=d6e(t,n);else{const n=Mne(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return DC(r)}function Nne(e,t){const n=Lu(e);return!(n===t||!Un(n)||yu(n))&&("fixed"===To(n).position||Nne(n,t))}function f6e(e,t){const n=t.get(e);if(n)return n;let r=tf(e,[],!1).filter(e=>Un(e)&&"body"!==Qv(e)),i=null;const o="fixed"===To(e).position;let s=o?Lu(e):e;for(;Un(s)&&!yu(s);){const t=To(s),n=e8(s);!n&&"fixed"===t.position&&(i=null),(o?!n&&!i:!n&&"static"===t.position&&i&&["absolute","fixed"].includes(i.position)||E_(s)&&!n&&Nne(e,s))?r=r.filter(e=>e!==s):i=t,s=Lu(s)}return t.set(e,r),r}function h6e(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const o=[..."clippingAncestors"===n?TT(t)?[]:f6e(t,this._c):[].concat(n),r],s=o[0],a=o.reduce((e,n)=>{const r=KV(t,n,i);return e.top=yo(r.top,e.top),e.right=gf(r.right,e.right),e.bottom=gf(r.bottom,e.bottom),e.left=yo(r.left,e.left),e},KV(t,s,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function p6e(e){const{width:t,height:n}=One(e);return{width:t,height:n}}function m6e(e,t,n){const r=Co(t),i=fl(t),o="fixed"===n,s=op(e,!0,o,t);let a={scrollLeft:0,scrollTop:0};const c=Jc(0);if(r||!r&&!o)if(("body"!==Qv(t)||E_(i))&&(a=IT(t)),r){const e=op(t,!0,o,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&(c.x=s8(i));const l=!i||r||o?Jc(0):Dne(i,a);return{x:s.left+a.scrollLeft-c.x-l.x,y:s.top+a.scrollTop-c.y-l.y,width:s.width,height:s.height}}function R6(e){return"static"===To(e).position}function zV(e,t){if(!Co(e)||"fixed"===To(e).position)return null;if(t)return t(e);let n=e.offsetParent;return fl(e)===n&&(n=n.ownerDocument.body),n}function Une(e,t){const n=Vs(e);if(TT(e))return n;if(!Co(e)){let t=Lu(e);for(;t&&!yu(t);){if(Un(t)&&!R6(t))return t;t=Lu(t)}return n}let r=zV(e,t);for(;r&&mke(r)&&R6(r);)r=zV(r,t);return r&&yu(r)&&R6(r)&&!e8(r)?n:r||gke(e)||n}const g6e=async function(e){const t=this.getOffsetParent||Une,n=this.getDimensions,r=await n(e.floating);return{reference:m6e(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function v6e(e){return"rtl"===To(e).direction}const y6e={convertOffsetParentRelativeRectToViewportRelativeRect:a6e,getDocumentElement:fl,getClippingRect:h6e,getOffsetParent:Une,getElementRects:g6e,getClientRects:c6e,getDimensions:p6e,getScale:Og,isElement:Un,isRTL:v6e};function jne(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function b6e(e,t){let n,r=null;const i=fl(e);function o(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function s(a,c){void 0===a&&(a=!1),void 0===c&&(c=1),o();const l=e.getBoundingClientRect(),{left:u,top:d,width:h,height:p}=l;if(a||t(),!h||!p)return;const f={rootMargin:-q2(d)+"px "+-q2(i.clientWidth-(u+h))+"px "+-q2(i.clientHeight-(d+p))+"px "+-q2(u)+"px",threshold:yo(0,gf(1,c))||1};let m=!0;function g(t){const r=t[0].intersectionRatio;if(r!==c){if(!m)return s();r?s(!1,r):n=setTimeout(()=>{s(!1,1e-7)},1e3)}1===r&&!jne(l,e.getBoundingClientRect())&&s(),m=!1}try{r=new IntersectionObserver(g,{...f,root:i.ownerDocument})}catch{r=new IntersectionObserver(g,f)}r.observe(e)}(!0),o}function Fne(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:a="function"==typeof IntersectionObserver,animationFrame:c=!1}=r,l=i8(e),u=i||o?[...l?tf(l):[],...tf(t)]:[];u.forEach(e=>{i&&e.addEventListener("scroll",n,{passive:!0}),o&&e.addEventListener("resize",n)});const d=l&&a?b6e(l,n):null;let h=-1,p=null;s&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var e;null==(e=p)||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let f,m=c?op(e):null;return c&&function t(){const r=op(e);m&&!jne(m,r)&&n(),m=r,f=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener("scroll",n),o&&e.removeEventListener("resize",n)}),d?.(),null==(e=p)||e.disconnect(),p=null,c&&cancelAnimationFrame(f)}}const _6e=t6e,S6e=n6e,w6e=Qke,E6e=i6e,C6e=Zke,WV=Jke,T6e=r6e,R6e=(e,t,n)=>{const r=new Map,i={platform:y6e,...n},o={...i.platform,_c:r};return Xke(e,t,{...i,platform:o})};var wE=typeof document<"u"?_.useLayoutEffect:_.useEffect;function jC(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;0!==r--;)if(!jC(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;0!==r--;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;0!==r--;){const n=i[r];if(!("_owner"===n&&e.$$typeof||jC(e[n],t[n])))return!1}return!0}return e!=e&&t!=t}function $ne(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function YV(e,t){const n=$ne(e);return Math.round(t*n)/n}function I6(e){const t=_.useRef(e);return wE(()=>{t.current=e}),t}function Hne(e){void 0===e&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:i,elements:{reference:o,floating:s}={},transform:a=!0,whileElementsMounted:c,open:l}=e,[u,d]=_.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,p]=_.useState(r);jC(h,r)||p(r);const[f,m]=_.useState(null),[g,v]=_.useState(null),y=_.useCallback(e=>{e!==E.current&&(E.current=e,m(e))},[]),b=_.useCallback(e=>{e!==C.current&&(C.current=e,v(e))},[]),w=o||f,S=s||g,E=_.useRef(null),C=_.useRef(null),k=_.useRef(u),T=null!=c,R=I6(c),I=I6(i),x=I6(l),L=_.useCallback(()=>{if(!E.current||!C.current)return;const e={placement:t,strategy:n,middleware:h};I.current&&(e.platform=I.current),R6e(E.current,C.current,e).then(e=>{const t={...e,isPositioned:!1!==x.current};P.current&&!jC(k.current,t)&&(k.current=t,Hv.flushSync(()=>{d(t)}))})},[h,t,n,I,x]);wE(()=>{!1===l&&k.current.isPositioned&&(k.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);const P=_.useRef(!1);wE(()=>(P.current=!0,()=>{P.current=!1}),[]),wE(()=>{if(w&&(E.current=w),S&&(C.current=S),w&&S){if(R.current)return R.current(w,S,L);L()}},[w,S,L,R,T]);const M=_.useMemo(()=>({reference:E,floating:C,setReference:y,setFloating:b}),[y,b]),O=_.useMemo(()=>({reference:w,floating:S}),[w,S]),A=_.useMemo(()=>{const e={position:n,left:0,top:0};if(!O.floating)return e;const t=YV(O.floating,u.x),r=YV(O.floating,u.y);return a?{...e,transform:"translate("+t+"px, "+r+"px)",...$ne(O.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}},[n,a,O.floating,u.x,u.y]);return _.useMemo(()=>({...u,update:L,refs:M,elements:O,floatingStyles:A}),[u,L,M,O,A])}const I6e=e=>({name:"arrow",options:e,fn(t){const{element:n,padding:r}="function"==typeof e?e(t):e;return n&&function(e){return{}.hasOwnProperty.call(e,"current")}(n)?null!=n.current?WV({element:n.current,padding:r}).fn(t):{}:n?WV({element:n,padding:r}).fn(t):{}}}),Bne=(e,t)=>({..._6e(e),options:[e,t]}),Vne=(e,t)=>({...S6e(e),options:[e,t]}),k6e=(e,t)=>({...T6e(e),options:[e,t]}),qne=(e,t)=>({...w6e(e),options:[e,t]}),x6e=(e,t)=>({...E6e(e),options:[e,t]}),A6e=(e,t)=>({...C6e(e),options:[e,t]}),Gne=(e,t)=>({...I6e(e),options:[e,t]});function Kne(e){return _.useMemo(()=>e.every(e=>null==e)?null:t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})},e)}const zne={...f_},P6e=zne.useInsertionEffect,L6e=P6e||(e=>e());function ou(e){const t=_.useRef(()=>{});return L6e(()=>{t.current=e}),_.useCallback(function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return null==t.current?void 0:t.current(...n)},[])}var hs=typeof document<"u"?_.useLayoutEffect:_.useEffect;let XV=!1,O6e=0;const JV=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+O6e++;function M6e(){const[e,t]=_.useState(()=>XV?JV():void 0);return hs(()=>{null==e&&t(JV())},[]),_.useEffect(()=>{XV=!0},[]),e}const D6e=zne.useId,fv=D6e||M6e,N6e=_.forwardRef(function(e,t){const{context:{placement:n,elements:{floating:r},middlewareData:{arrow:i,shift:o}},width:s=14,height:a=7,tipRadius:c=0,strokeWidth:l=0,staticOffset:u,stroke:d,d:h,style:{transform:p,...f}={},...m}=e,g=fv(),[v,y]=_.useState(!1);if(hs(()=>{r&&"rtl"===To(r).direction&&y(!0)},[r]),!r)return null;const[b,S]=n.split("-"),E="top"===b||"bottom"===b;let C=u;(E&&null!=o&&o.x||!E&&null!=o&&o.y)&&(C=null);const k=2*l,T=k/2,R=s/2*(c/-8+1),I=a/2*c/4,x=!!h,L=C&&"end"===S?"bottom":"top";let P=C&&"end"===S?"right":"left";C&&v&&(P="end"===S?"left":"right");const M=null!=i?.x?C||i.x:"",O=null!=i?.y?C||i.y:"",A=h||"M0,0 H"+s+" L"+(s-R)+","+(a-I)+" Q"+s/2+","+a+" "+R+","+(a-I)+" Z",D={top:x?"rotate(180deg)":"",left:x?"rotate(90deg)":"rotate(-90deg)",bottom:x?"":"rotate(180deg)",right:x?"rotate(-90deg)":"rotate(90deg)"}[b];return w.jsxs("svg",{...m,"aria-hidden":!0,ref:t,width:x?s:s+k,height:s,viewBox:"0 0 "+s+" "+(a>s?a:s),style:{position:"absolute",pointerEvents:"none",[P]:M,[L]:O,[b]:E||x?"100%":"calc(100% - "+k/2+"px)",transform:[D,p].filter(e=>!!e).join(" "),...f},children:[k>0&&w.jsx("path",{clipPath:"url(#"+g+")",fill:"none",stroke:d,strokeWidth:k+(h?0:1),d:A}),w.jsx("path",{stroke:k&&!h?m.fill:"none",d:A}),w.jsx("clipPath",{id:g,children:w.jsx("rect",{x:-T,y:T*(x?-1:1),width:s+k,height:s})})]})});function U6e(){const e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){var r;e.set(t,(null==(r=e.get(t))?void 0:r.filter(e=>e!==n))||[])}}}const j6e=_.createContext(null),F6e=_.createContext(null),o8=()=>{var e;return(null==(e=_.useContext(j6e))?void 0:e.id)||null},a8=()=>_.useContext(F6e);function C_(e){return"data-floating-ui-"+e}function k6(e){const t=_.useRef(e);return hs(()=>{t.current=e}),t}const QV=C_("safe-polygon");function EE(e,t,n){return n&&!xP(n)?0:"number"==typeof e?e:e?.[t]}function $6e(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,dataRef:i,events:o,elements:s}=e,{enabled:a=!0,delay:c=0,handleClose:l=null,mouseOnly:u=!1,restMs:d=0,move:h=!0}=t,p=a8(),f=o8(),m=k6(l),g=k6(c),v=k6(n),y=_.useRef(),b=_.useRef(-1),w=_.useRef(),S=_.useRef(-1),E=_.useRef(!0),C=_.useRef(!1),k=_.useRef(()=>{}),T=_.useRef(!1),R=_.useCallback(()=>{var e;const t=null==(e=i.current.openEvent)?void 0:e.type;return t?.includes("mouse")&&"mousedown"!==t},[i]);_.useEffect(()=>{if(a)return o.on("openchange",e),()=>{o.off("openchange",e)};function e(e){let{open:t}=e;t||(clearTimeout(b.current),clearTimeout(S.current),E.current=!0,T.current=!1)}},[a,o]),_.useEffect(()=>{if(!a||!m.current||!n)return;function e(e){R()&&r(!1,e,"hover")}const t=Gd(s.floating).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}},[s.floating,n,r,a,m,R]);const I=_.useCallback(function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");const i=EE(g.current,"close",y.current);i&&!w.current?(clearTimeout(b.current),b.current=window.setTimeout(()=>r(!1,e,n),i)):t&&(clearTimeout(b.current),r(!1,e,n))},[g,r]),x=ou(()=>{k.current(),w.current=void 0}),L=ou(()=>{if(C.current){const e=Gd(s.floating).body;e.style.pointerEvents="",e.removeAttribute(QV),C.current=!1}}),P=ou(()=>!!i.current.openEvent&&["click","mousedown"].includes(i.current.openEvent.type));_.useEffect(()=>{if(a&&Un(s.domReference)){var e;const r=s.domReference;return n&&r.addEventListener("mouseleave",c),null==(e=s.floating)||e.addEventListener("mouseleave",c),h&&r.addEventListener("mousemove",t,{once:!0}),r.addEventListener("mouseenter",t),r.addEventListener("mouseleave",o),()=>{var e;n&&r.removeEventListener("mouseleave",c),null==(e=s.floating)||e.removeEventListener("mouseleave",c),h&&r.removeEventListener("mousemove",t),r.removeEventListener("mouseenter",t),r.removeEventListener("mouseleave",o)}}function t(e){if(clearTimeout(b.current),E.current=!1,u&&!xP(y.current)||d>0&&!EE(g.current,"open"))return;const t=EE(g.current,"open",y.current);t?b.current=window.setTimeout(()=>{v.current||r(!0,e,"hover")},t):n||r(!0,e,"hover")}function o(e){if(P())return;k.current();const t=Gd(s.floating);if(clearTimeout(S.current),T.current=!1,m.current&&i.current.floatingContext){n||clearTimeout(b.current),w.current=m.current({...i.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){L(),x(),P()||I(e,!0,"safe-polygon")}});const r=w.current;return t.addEventListener("mousemove",r),void(k.current=()=>{t.removeEventListener("mousemove",r)})}("touch"!==y.current||!dv(s.floating,e.relatedTarget))&&I(e)}function c(e){P()||i.current.floatingContext&&(null==m.current||m.current({...i.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){L(),x(),P()||I(e)}})(e))}},[s,a,e,u,d,h,I,x,L,r,n,v,p,g,m,i,P]),hs(()=>{var e;if(a&&n&&null!=(e=m.current)&&e.__options.blockPointerEvents&&R()){C.current=!0;const e=s.floating;if(Un(s.domReference)&&e){var t;const n=Gd(s.floating).body;n.setAttribute(QV,"");const r=s.domReference,i=null==p||null==(t=p.nodesRef.current.find(e=>e.id===f))||null==(t=t.context)?void 0:t.elements.floating;return i&&(i.style.pointerEvents=""),n.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}},[a,n,f,s,p,m,R]),hs(()=>{n||(y.current=void 0,T.current=!1,x(),L())},[n,x,L]),_.useEffect(()=>()=>{x(),clearTimeout(b.current),clearTimeout(S.current),L()},[a,s.domReference,x,L]);const M=_.useMemo(()=>{function e(e){y.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){const{nativeEvent:t}=e;function i(){!E.current&&!v.current&&r(!0,t,"hover")}u&&!xP(y.current)||n||0===d||T.current&&e.movementX**2+e.movementY**2<2||(clearTimeout(S.current),"touch"===y.current?i():(T.current=!0,S.current=window.setTimeout(i,d)))}}},[u,r,n,v,d]),O=_.useMemo(()=>({onMouseEnter(){clearTimeout(b.current)},onMouseLeave(e){P()||I(e.nativeEvent,!1)}}),[I,P]);return _.useMemo(()=>a?{reference:M,floating:O}:{},[a,M,O])}const OP=()=>{},Wne=_.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:OP,setState:OP,isInstantPhase:!1}),H6e=()=>_.useContext(Wne);function B6e(e){const{children:t,delay:n,timeoutMs:r=0}=e,[i,o]=_.useReducer((e,t)=>({...e,...t}),{delay:n,timeoutMs:r,initialDelay:n,currentId:null,isInstantPhase:!1}),s=_.useRef(null),a=_.useCallback(e=>{o({currentId:e})},[]);return hs(()=>{i.currentId?null===s.current?s.current=i.currentId:i.isInstantPhase||o({isInstantPhase:!0}):(i.isInstantPhase&&o({isInstantPhase:!1}),s.current=null)},[i.currentId,i.isInstantPhase]),w.jsx(Wne.Provider,{value:_.useMemo(()=>({...i,setState:o,setCurrentId:a}),[i,a]),children:t})}function V6e(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,floatingId:i}=e,{id:o,enabled:s=!0}=t,a=o??i,c=H6e(),{currentId:l,setCurrentId:u,initialDelay:d,setState:h,timeoutMs:p}=c;return hs(()=>{s&&l&&(h({delay:{open:1,close:EE(d,"close")}}),l!==a&&r(!1))},[s,a,r,h,l,d]),hs(()=>{function e(){r(!1),h({delay:d,currentId:null})}if(s&&l&&!n&&l===a){if(p){const t=window.setTimeout(e,p);return()=>{clearTimeout(t)}}e()}},[s,n,h,l,a,r,d,p]),hs(()=>{s&&(u===OP||!n||u(a))},[s,n,u,a]),c}function x6(e,t){let n=e.filter(e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)}),r=n;for(;r.length;)r=e.filter(e=>{var t;return null==(t=r)?void 0:t.some(t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)})}),n=n.concat(r);return n}const Yne=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function Xne(e,t){const n=Lne(e,Yne());"prev"===t&&n.reverse();const r=n.indexOf(kP(Gd(e)));return n.slice(r+1)[0]}function q6e(){return Xne(document.body,"next")}function G6e(){return Xne(document.body,"prev")}function A6(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!dv(n,r)}function K6e(e){Lne(e,Yne()).forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")})}function ZV(e){e.querySelectorAll("[data-tabindex]").forEach(e=>{const t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")})}const Jne={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0};let z6e;function eq(e){"Tab"===e.key&&(e.target,clearTimeout(z6e))}const tq=_.forwardRef(function(e,t){const[n,r]=_.useState();hs(()=>(Rne()&&r("button"),document.addEventListener("keydown",eq),()=>{document.removeEventListener("keydown",eq)}),[]);const i={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[C_("focus-guard")]:"",style:Jne};return w.jsx("span",{...e,...i})}),Qne=_.createContext(null),nq=C_("portal");function W6e(e){void 0===e&&(e={});const{id:t,root:n}=e,r=fv(),i=X6e(),[o,s]=_.useState(null),a=_.useRef(null);return hs(()=>()=>{o?.remove(),queueMicrotask(()=>{a.current=null})},[o]),hs(()=>{if(!r||a.current)return;const e=t?document.getElementById(t):null;if(!e)return;const n=document.createElement("div");n.id=r,n.setAttribute(nq,""),e.appendChild(n),a.current=n,s(n)},[t,r]),hs(()=>{if(null===n||!r||a.current)return;let e=n||i?.portalNode;e&&!Un(e)&&(e=e.current),e=e||document.body;let o=null;t&&(o=document.createElement("div"),o.id=t,e.appendChild(o));const c=document.createElement("div");c.id=r,c.setAttribute(nq,""),e=o||e,e.appendChild(c),a.current=c,s(c)},[t,n,r,i]),o}function Y6e(e){const{children:t,id:n,root:r,preserveTabOrder:i=!0}=e,o=W6e({id:n,root:r}),[s,a]=_.useState(null),c=_.useRef(null),l=_.useRef(null),u=_.useRef(null),d=_.useRef(null),h=s?.modal,p=s?.open,f=!!s&&!s.modal&&s.open&&i&&!(!r&&!o);return _.useEffect(()=>{if(o&&i&&!h)return o.addEventListener("focusin",e,!0),o.addEventListener("focusout",e,!0),()=>{o.removeEventListener("focusin",e,!0),o.removeEventListener("focusout",e,!0)};function e(e){o&&A6(e)&&("focusin"===e.type?ZV:K6e)(o)}},[o,i,h]),_.useEffect(()=>{o&&(p||ZV(o))},[p,o]),w.jsxs(Qne.Provider,{value:_.useMemo(()=>({preserveTabOrder:i,beforeOutsideRef:c,afterOutsideRef:l,beforeInsideRef:u,afterInsideRef:d,portalNode:o,setFocusManagerState:a}),[i,o]),children:[f&&o&&w.jsx(tq,{"data-type":"outside",ref:c,onFocus:e=>{if(A6(e,o)){var t;null==(t=u.current)||t.focus()}else{const e=G6e()||s?.domReference;e?.focus()}}}),f&&o&&w.jsx("span",{"aria-owns":o.id,style:Jne}),o&&Hv.createPortal(t,o),f&&o&&w.jsx(tq,{"data-type":"outside",ref:l,onFocus:e=>{if(A6(e,o)){var t;null==(t=d.current)||t.focus()}else{const t=q6e()||s?.domReference;t?.focus(),s?.closeOnFocusOut&&s?.onOpenChange(!1,e.nativeEvent,"focus-out")}}})]})}const X6e=()=>_.useContext(Qne),J6e="data-floating-ui-focusable",Q6e={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},Z6e={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},rq=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=e?.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=e?.outsidePress)||n}};function exe(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,elements:i,dataRef:o}=e,{enabled:s=!0,escapeKey:a=!0,outsidePress:c=!0,outsidePressEvent:l="pointerdown",referencePress:u=!1,referencePressEvent:d="pointerdown",ancestorScroll:h=!1,bubbles:p,capture:f}=t,m=a8(),g=ou("function"==typeof c?c:()=>!1),v="function"==typeof c?g:c,y=_.useRef(!1),b=_.useRef(!1),{escapeKey:w,outsidePress:S}=rq(p),{escapeKey:E,outsidePress:C}=rq(f),k=_.useRef(!1),T=ou(e=>{var t;if(!n||!s||!a||"Escape"!==e.key||k.current)return;const i=null==(t=o.current.floatingContext)?void 0:t.nodeId,c=m?x6(m.nodesRef.current,i):[];if(!w&&(e.stopPropagation(),c.length>0)){let e=!0;if(c.forEach(t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__escapeKeyBubbles||(e=!1)}),!e)return}r(!1,_ke(e)?e.nativeEvent:e,"escape-key")}),R=ou(e=>{var t;const n=()=>{var t;T(e),null==(t=eg(e))||t.removeEventListener("keydown",n)};null==(t=eg(e))||t.addEventListener("keydown",n)}),I=ou(e=>{var t;const n=y.current;y.current=!1;const s=b.current;if(b.current=!1,"click"===l&&s||n||"function"==typeof v&&!v(e))return;const a=eg(e),c="["+C_("inert")+"]",u=Gd(i.floating).querySelectorAll(c);let d=Un(a)?a:null;for(;d&&!yu(d);){const e=Lu(d);if(yu(e)||!Un(e))break;d=e}if(u.length&&Un(a)&&!Ske(a)&&!dv(a,i.floating)&&Array.from(u).every(e=>!dv(d,e)))return;if(Co(a)&&P){const t=yu(a),n=To(a),r=/auto|scroll/,i=t||r.test(n.overflowX),o=t||r.test(n.overflowY),s=i&&a.clientWidth>0&&a.scrollWidth>a.clientWidth,c=o&&a.clientHeight>0&&a.scrollHeight>a.clientHeight,l="rtl"===n.direction,u=c&&(l?e.offsetX<=a.offsetWidth-a.clientWidth:e.offsetX>a.clientWidth),d=s&&e.offsetY>a.clientHeight;if(u||d)return}const h=null==(t=o.current.floatingContext)?void 0:t.nodeId,p=m&&x6(m.nodesRef.current,h).some(t=>{var n;return T6(e,null==(n=t.context)?void 0:n.elements.floating)});if(T6(e,i.floating)||T6(e,i.domReference)||p)return;const f=m?x6(m.nodesRef.current,h):[];if(f.length>0){let e=!0;if(f.forEach(t=>{var n;null==(n=t.context)||!n.open||t.context.dataRef.current.__outsidePressBubbles||(e=!1)}),!e)return}r(!1,e,"outside-press")}),x=ou(e=>{var t;const n=()=>{var t;I(e),null==(t=eg(e))||t.removeEventListener(l,n)};null==(t=eg(e))||t.addEventListener(l,n)});_.useEffect(()=>{if(!n||!s)return;o.current.__escapeKeyBubbles=w,o.current.__outsidePressBubbles=S;let e=-1;function t(e){r(!1,e,"ancestor-scroll")}function c(){window.clearTimeout(e),k.current=!0}function u(){e=window.setTimeout(()=>{k.current=!1},RT()?5:0)}const d=Gd(i.floating);a&&(d.addEventListener("keydown",E?R:T,E),d.addEventListener("compositionstart",c),d.addEventListener("compositionend",u)),v&&d.addEventListener(l,C?x:I,C);let p=[];return h&&(Un(i.domReference)&&(p=tf(i.domReference)),Un(i.floating)&&(p=p.concat(tf(i.floating))),!Un(i.reference)&&i.reference&&i.reference.contextElement&&(p=p.concat(tf(i.reference.contextElement)))),p=p.filter(e=>{var t;return e!==(null==(t=d.defaultView)?void 0:t.visualViewport)}),p.forEach(e=>{e.addEventListener("scroll",t,{passive:!0})}),()=>{a&&(d.removeEventListener("keydown",E?R:T,E),d.removeEventListener("compositionstart",c),d.removeEventListener("compositionend",u)),v&&d.removeEventListener(l,C?x:I,C),p.forEach(e=>{e.removeEventListener("scroll",t)}),window.clearTimeout(e)}},[o,i,a,v,l,n,r,h,s,w,S,T,E,R,I,C,x]),_.useEffect(()=>{y.current=!1},[v,l]);const L=_.useMemo(()=>({onKeyDown:T,...u&&{[Q6e[d]]:e=>{r(!1,e.nativeEvent,"reference-press")},..."click"!==d&&{onClick(e){r(!1,e.nativeEvent,"reference-press")}}}}),[T,r,u,d]),P=_.useMemo(()=>({onKeyDown:T,onMouseDown(){b.current=!0},onMouseUp(){b.current=!0},[Z6e[l]]:()=>{y.current=!0}}),[T,l]);return _.useMemo(()=>s?{reference:L,floating:P}:{},[s,L,P])}function txe(e){const{open:t=!1,onOpenChange:n,elements:r}=e,i=fv(),o=_.useRef({}),[s]=_.useState(()=>U6e()),a=null!=o8(),[c,l]=_.useState(r.reference),u=ou((e,t,r)=>{o.current.openEvent=e?t:void 0,s.emit("openchange",{open:e,event:t,reason:r,nested:a}),n?.(e,t,r)}),d=_.useMemo(()=>({setPositionReference:l}),[]),h=_.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return _.useMemo(()=>({dataRef:o,open:t,onOpenChange:u,elements:h,events:s,floatingId:i,refs:d}),[t,u,h,s,i,d])}function nxe(e){void 0===e&&(e={});const{nodeId:t}=e,n=txe({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,i=r.elements,[o,s]=_.useState(null),[a,c]=_.useState(null),l=i?.domReference||o,u=_.useRef(null),d=a8();hs(()=>{l&&(u.current=l)},[l]);const h=Hne({...e,elements:{...i,...a&&{reference:a}}}),p=_.useCallback(e=>{const t=Un(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;c(t),h.refs.setReference(t)},[h.refs]),f=_.useCallback(e=>{(Un(e)||null===e)&&(u.current=e,s(e)),(Un(h.refs.reference.current)||null===h.refs.reference.current||null!==e&&!Un(e))&&h.refs.setReference(e)},[h.refs]),m=_.useMemo(()=>({...h.refs,setReference:f,setPositionReference:p,domReference:u}),[h.refs,f,p]),g=_.useMemo(()=>({...h.elements,domReference:l}),[h.elements,l]),v=_.useMemo(()=>({...h,...r,refs:m,elements:g,nodeId:t}),[h,m,g,t,r]);return hs(()=>{r.dataRef.current.floatingContext=v;const e=d?.nodesRef.current.find(e=>e.id===t);e&&(e.context=v)}),_.useMemo(()=>({...h,context:v,refs:m,elements:g}),[h,m,g,v])}function rxe(e,t){void 0===t&&(t={});const{open:n,onOpenChange:r,events:i,dataRef:o,elements:s}=e,{enabled:a=!0,visibleOnly:c=!0}=t,l=_.useRef(!1),u=_.useRef(),d=_.useRef(!0);_.useEffect(()=>{if(!a)return;const e=Vs(s.domReference);function t(){!n&&Co(s.domReference)&&s.domReference===kP(Gd(s.domReference))&&(l.current=!0)}function r(){d.current=!0}return e.addEventListener("blur",t),e.addEventListener("keydown",r,!0),()=>{e.removeEventListener("blur",t),e.removeEventListener("keydown",r,!0)}},[s.domReference,n,a]),_.useEffect(()=>{if(a)return i.on("openchange",e),()=>{i.off("openchange",e)};function e(e){let{reason:t}=e;("reference-press"===t||"escape-key"===t)&&(l.current=!0)}},[i,a]),_.useEffect(()=>()=>{clearTimeout(u.current)},[]);const h=_.useMemo(()=>({onPointerDown(e){vke(e.nativeEvent)||(d.current=!1)},onMouseLeave(){l.current=!1},onFocus(e){if(l.current)return;const t=eg(e.nativeEvent);if(c&&Un(t))try{if(Rne()&&yke())throw Error();if(!t.matches(":focus-visible"))return}catch{if(!d.current&&!Eke(t))return}r(!0,e.nativeEvent,"focus")},onBlur(e){l.current=!1;const t=e.relatedTarget,n=e.nativeEvent,i=Un(t)&&t.hasAttribute(C_("focus-guard"))&&"outside"===t.getAttribute("data-type");u.current=window.setTimeout(()=>{var e;const a=kP(s.domReference?s.domReference.ownerDocument:document);!t&&a===s.domReference||dv(null==(e=o.current.floatingContext)?void 0:e.refs.floating.current,a)||dv(s.domReference,a)||i||r(!1,n,"focus")})}}),[o,s.domReference,r,c]);return _.useMemo(()=>a?{reference:h}:{},[a,h])}const iq="active",sq="selected";function P6(e,t,n){const r=new Map,i="item"===n;let o=e;if(i&&e){const{[iq]:t,[sq]:n,...r}=e;o=r}return{..."floating"===n&&{tabIndex:-1,[J6e]:""},...o,...t.map(t=>{const r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,o]=t;if(!i||![iq,sq].includes(n))if(0===n.indexOf("on")){var s;if(r.has(n)||r.set(n,[]),"function"==typeof o)null==(s=r.get(n))||s.push(o),e[n]=function(){for(var e,t=arguments.length,i=new Array(t),o=0;o<t;o++)i[o]=arguments[o];return null==(e=r.get(n))?void 0:e.map(e=>e(...i)).find(e=>void 0!==e)}}else e[n]=o}),e),{})}}function ixe(e){void 0===e&&(e=[]);const t=e.map(e=>e?.reference),n=e.map(e=>e?.floating),r=e.map(e=>e?.item),i=_.useCallback(t=>P6(t,e,"reference"),t),o=_.useCallback(t=>P6(t,e,"floating"),n),s=_.useCallback(t=>P6(t,e,"item"),r);return _.useMemo(()=>({getReferenceProps:i,getFloatingProps:o,getItemProps:s}),[i,o,s])}const sxe=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function oxe(e,t){var n;void 0===t&&(t={});const{open:r,floatingId:i}=e,{enabled:o=!0,role:s="dialog"}=t,a=null!=(n=sxe.get(s))?n:s,c=fv(),l=null!=o8(),u=_.useMemo(()=>"tooltip"===a||"label"===s?{["aria-"+("label"===s?"labelledby":"describedby")]:r?i:void 0}:{"aria-expanded":r?"true":"false","aria-haspopup":"alertdialog"===a?"dialog":a,"aria-controls":r?i:void 0,..."listbox"===a&&{role:"combobox"},..."menu"===a&&{id:c},..."menu"===a&&l&&{role:"menuitem"},..."select"===s&&{"aria-autocomplete":"none"},..."combobox"===s&&{"aria-autocomplete":"list"}},[a,i,l,r,c,s]),d=_.useMemo(()=>{const e={id:i,...a&&{role:a}};return"tooltip"===a||"label"===s?e:{...e,..."menu"===a&&{"aria-labelledby":c}}},[a,i,c,s]),h=_.useCallback(e=>{let{active:t,selected:n}=e;const r={role:"option",...t&&{id:i+"-option"}};switch(s){case"select":return{...r,"aria-selected":t&&n};case"combobox":return{...r,...t&&{"aria-selected":!0}}}return{}},[i,s]);return _.useMemo(()=>o?{reference:u,floating:d,item:h}:{},[o,u,d,h])}const axe="_tooltip_6ode6_8",cxe="_invisible_6ode6_21",lxe="_caption_6ode6_28",uxe="_arrow_6ode6_33",CE={tooltip:axe,invisible:cxe,caption:lxe,arrow:uxe},Zne={open:300,close:0},ere=({children:e})=>w.jsx(B6e,{delay:Zne,timeoutMs:300,children:e});function dxe({open:e,disabled:t=!1,onOpenChange:n,placement:r="bottom",isTriggerInteractive:i,caption:o,"aria-atomic":s,"aria-live":a,...c}){const l=fv(),u=fv(),d=_.useRef(null),[h,p]=_.useState(!1),f=!t&&(e??h),m=(t,r,i)=>{n?.(t,r,i),void 0===e&&p(t)},g=nxe({placement:r,open:f,onOpenChange:m,whileElementsMounted:Fne,middleware:[Bne(6),qne({crossAxis:r.includes("-"),fallbackAxisSideDirection:"start",padding:5}),Vne({padding:5}),Gne({element:d})]}),v=g.context,{delay:y,initialDelay:b}=V6e(v);if(b!==Zne)throw new Error("Tooltips must be wrapped in a global <TooltipProvider>");const w=$6e(v,{move:!1,enabled:void 0===e,delay:i?y:{},mouseOnly:!0}),S=rxe(v,{enabled:void 0===e}),E=_.useRef(void 0);_.useEffect(()=>()=>window.clearTimeout(E.current),[]);const C=_.useMemo(()=>{const e=()=>{void 0===E.current?E.current=window.setTimeout(()=>{m(!1),E.current=void 0},1500):window.clearTimeout(E.current)};return{reference:{onTouchStart:()=>{void 0!==E.current&&window.clearTimeout(E.current),E.current=window.setTimeout(()=>{m(!0),E.current=void 0},500)},onTouchEnd:e,onTouchCancel:e}}},[]),k=exe(v),T="label"in c?"label":"description",R=oxe(v,{enabled:"description"===T,role:"tooltip"}),I=ixe([w,S,C,k,R,_.useMemo(()=>"label"===T?{reference:{"aria-labelledby":l,"aria-describedby":o?u:void 0}}:{},[T,l,u])]);return _.useMemo(()=>({labelId:l,captionId:o?u:void 0,caption:o,purpose:T,open:f,setOpen:m,tooltipProps:{"aria-atomic":s,"aria-live":a},...I,...g,arrowRef:d}),[l,u,o,R,f,m,I,g,d])}ere.displayName="TooltipProvider";const fxe=e=>"label"in e&&!!e.label;function Hi({children:e,isTriggerInteractive:t=!0,nonInteractiveTriggerTabIndex:n=0,...r}){const i=dxe({isTriggerInteractive:t,...r});return w.jsxs(Sne.Provider,{value:i,children:[w.jsx(mxe,{isTriggerInteractive:t,nonInteractiveTriggerTabIndex:n,children:e}),w.jsxs(pxe,{children:[w.jsx("span",{id:i.labelId,children:fxe(r)?r.label:r.description}),w.jsx(hxe,{})]})]})}function hxe(){const{caption:e,captionId:t}=ZO();if(!e)return null;const n="string"==typeof e?"span":"div";return w.jsx(n,{id:t,className:Le(CE.caption,"cpd-theme-dark"),children:e})}function pxe({children:e}){const{context:t,open:n,arrowRef:r,purpose:i,...o}=ZO();return n||"label"===i?w.jsx(Y6e,{children:w.jsxs("div",{ref:o.refs.setFloating,style:o.floatingStyles,...o.tooltipProps,...o.getFloatingProps(),className:Le(CE.tooltip,{[CE.invisible]:"label"===i&&!n}),children:[w.jsx(N6e,{ref:r,context:t,width:10,height:6,className:CE.arrow}),e]})}):null}const mxe=({children:e,isTriggerInteractive:t,nonInteractiveTriggerTabIndex:n})=>{const r=ZO(),i=e?.ref,o=Kne([r.refs.setReference,i]),s=_.useMemo(()=>{if(_.isValidElement(e)){if(t){const t=r.getReferenceProps({..."object"==typeof e.props?e.props:{},ref:o});return _.cloneElement(e,t)}{const t=r.getReferenceProps({ref:o,tabIndex:n}),{"aria-labelledby":i,"aria-describedby":s,...a}=t;return w.jsx("span",{tabIndex:n,...a,children:_.cloneElement(e,{"aria-labelledby":i,"aria-describedby":s})})}}},[r,o,e]);if(!s)throw new Error("Tooltip anchor must be a single valid React element");return s},kT=_.forwardRef(function({kind:e="primary",children:t,className:n,indicator:r,size:i="32px",style:o,disabled:s,destructive:a,tooltip:c,noBackground:l=!1,...u},d){const h=Le(C6["icon-button"],n,{[C6.destructive]:a,[C6["no-background"]]:l}),p=w.jsx(_ne,{as:"button",ref:d,className:h,style:{"--cpd-icon-button-size":i,...o},disabled:s,...u,"data-indicator":r,"data-kind":e,children:w.jsx(pke,{indicator:r,colour:s?"var(--cpd-color-icon-disabled)":void 0,children:Ce.Children.only(t)})});return c?w.jsx(Hi,{label:c,children:p}):p}),gxe=({type:e,title:t,children:n,className:r,actions:i,onClose:o,...s})=>{const a=Le(Dm.alert,r),c=_.useCallback(t=>{switch(e){case"critical":return w.jsx(wT,{...t});case"info":return w.jsx(oke,{...t});case"success":return w.jsx(ske,{...t})}},[e]);return w.jsxs("div",{...s,className:a,"data-type":e,children:[c({width:24,height:24,className:Dm.icon,"aria-hidden":!0}),w.jsxs("div",{className:Dm.content,children:[w.jsxs("div",{className:Dm["text-content"],children:[w.jsx(sn,{size:"md",weight:"semibold",children:t}),w.jsx(sn,{size:"sm",weight:"regular",children:n})]}),i&&w.jsx("div",{className:Dm.actions,children:i})]}),o&&w.jsx(kT,{onClick:o,"aria-label":"Close",role:"button",className:Dm.close,children:w.jsx(ET,{})})]})},vxe="@",yxe="#",bxe="+",_xe=new Intl.Segmenter;function Sxe(e){if(e.length<1)return"";const t=e[0];[vxe,yxe,bxe].includes(t)&&(e=e.substring(1));const n=_xe.segment(e)[Symbol.iterator]().next();return n.done?"":n.value.segment}const wxe="_avatar_1qbcf_8",Exe="_image_1qbcf_41",L6={avatar:wxe,image:Exe,"avatar-imageless":"_avatar-imageless_1qbcf_52"};function Cxe(e){return e.split("").reduce((e,t)=>e+t.charCodeAt(0),0)%6+1}function Txe(e){return!!(e.onClick||e.onKeyDown||e.onKeyUp)}const Rxe=_.forwardRef(function({src:e,id:t,name:n="",type:r="round",className:i="",size:o,style:s={},onError:a,...c},l){return Ce.createElement(Txe(c)?"button":"span",{ref:l,role:"img","aria-label":t,...c,"data-type":r,"data-color":Cxe(t),className:Le(L6.avatar,i,{[L6["avatar-imageless"]]:!e}),style:{...s,"--cpd-avatar-size":o}},w.jsx(Ce.Fragment,{children:e?w.jsx("img",{loading:"lazy",alt:"",src:e,referrerPolicy:"no-referrer",className:Le(L6.image),"data-type":r,style:s,width:o,height:o,onError:a}):Sxe(n)}))});function St(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}function Rp(e,t=[]){let n=[];const r=()=>{const t=n.map(e=>_.createContext(e));return function(n){const r=n?.[e]||t;return _.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return r.scopeName=e,[function(t,r){const i=_.createContext(r),o=n.length;n=[...n,r];const s=t=>{const{scope:n,children:r,...s}=t,a=n?.[e]?.[o]||i,c=_.useMemo(()=>s,Object.values(s));return w.jsx(a.Provider,{value:c,children:r})};return s.displayName=t+"Provider",[s,function(n,s){const a=s?.[e]?.[o]||i,c=_.useContext(a);if(c)return c;if(void 0!==r)return r;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},Ixe(r,...t)]}function Ixe(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){const r=n.reduce((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]}),{});return _.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}function oq(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function xT(...e){return t=>{let n=!1;const r=e.map(e=>{const r=oq(e,t);return!n&&"function"==typeof r&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():oq(e[t],null)}}}}function ps(...e){return _.useCallback(xT(...e),e)}var hv=_.forwardRef((e,t)=>{const{children:n,...r}=e,i=_.Children.toArray(n),o=i.find(xxe);if(o){const e=o.props.children,n=i.map(t=>t===o?_.Children.count(e)>1?_.Children.only(null):_.isValidElement(e)?e.props.children:null:t);return w.jsx(MP,{...r,ref:t,children:_.isValidElement(e)?_.cloneElement(e,void 0,n):null})}return w.jsx(MP,{...r,ref:t,children:n})});hv.displayName="Slot";var MP=_.forwardRef((e,t)=>{const{children:n,...r}=e;if(_.isValidElement(n)){const e=Pxe(n);return _.cloneElement(n,{...Axe(r,n.props),ref:t?xT(t,e):e})}return _.Children.count(n)>1?_.Children.only(null):null});MP.displayName="SlotClone";var kxe=({children:e})=>w.jsx(w.Fragment,{children:e});function xxe(e){return _.isValidElement(e)&&e.type===kxe}function Axe(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{o(...e),i(...e)}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function Pxe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Lxe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ar=Lxe.reduce((e,t)=>{const n=_.forwardRef((e,n)=>{const{asChild:r,...i}=e,o=r?hv:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(o,{...i,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Oxe(e,t){e&&Hv.flushSync(()=>e.dispatchEvent(t))}function tre(e){const t=e+"CollectionProvider",[n,r]=Rp(t),[i,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=e=>{const{scope:t,children:n}=e,r=Ce.useRef(null),o=Ce.useRef(new Map).current;return w.jsx(i,{scope:t,itemMap:o,collectionRef:r,children:n})};s.displayName=t;const a=e+"CollectionSlot",c=Ce.forwardRef((e,t)=>{const{scope:n,children:r}=e,i=ps(t,o(a,n).collectionRef);return w.jsx(hv,{ref:i,children:r})});c.displayName=a;const l=e+"CollectionItemSlot",u="data-radix-collection-item",d=Ce.forwardRef((e,t)=>{const{scope:n,children:r,...i}=e,s=Ce.useRef(null),a=ps(t,s),c=o(l,n);return Ce.useEffect(()=>(c.itemMap.set(s,{ref:s,...i}),()=>{c.itemMap.delete(s)})),w.jsx(hv,{[u]:"",ref:a,children:r})});return d.displayName=l,[{Provider:s,Slot:c,ItemSlot:d},function(t){const n=o(e+"CollectionConsumer",t);return Ce.useCallback(()=>{const e=n.collectionRef.current;if(!e)return[];const t=Array.from(e.querySelectorAll(`[${u}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])},r]}var Mxe=_.createContext(void 0);function nre(e){const t=_.useContext(Mxe);return e||t||"ltr"}function O6(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}function aq(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function rre(...e){return t=>{let n=!1;const r=e.map(e=>{const r=aq(e,t);return!n&&"function"==typeof r&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():aq(e[t],null)}}}}function ire(...e){return _.useCallback(rre(...e),e)}function Dxe(e){const t=Nxe(e),n=_.forwardRef((e,n)=>{const{children:r,...i}=e,o=_.Children.toArray(r),s=o.find(jxe);if(s){const e=s.props.children,r=o.map(t=>t===s?_.Children.count(e)>1?_.Children.only(null):_.isValidElement(e)?e.props.children:null:t);return w.jsx(t,{...i,ref:n,children:_.isValidElement(e)?_.cloneElement(e,void 0,r):null})}return w.jsx(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function Nxe(e){const t=_.forwardRef((e,t)=>{const{children:n,...r}=e;if(_.isValidElement(n)){const e=$xe(n),i=Fxe(r,n.props);return n.type!==_.Fragment&&(i.ref=t?rre(t,e):e),_.cloneElement(n,i)}return _.Children.count(n)>1?_.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Uxe=Symbol("radix.slottable");function jxe(e){return _.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===Uxe}function Fxe(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{const t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function $xe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Hxe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],sre=Hxe.reduce((e,t)=>{const n=Dxe(`Primitive.${t}`),r=_.forwardRef((e,r)=>{const{asChild:i,...o}=e,s=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(s,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function Bxe(e,t){e&&Hv.flushSync(()=>e.dispatchEvent(t))}function ore(e){const t=_.useRef(e);return _.useEffect(()=>{t.current=e}),_.useMemo(()=>(...e)=>t.current?.(...e),[])}function Vxe(e){const t=_.useRef(e);return _.useEffect(()=>{t.current=e}),_.useMemo(()=>(...e)=>t.current?.(...e),[])}function qxe(e,t=globalThis?.document){const n=Vxe(e);_.useEffect(()=>{const e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}var cq,Gxe="DismissableLayer",DP="dismissableLayer.update",Kxe="dismissableLayer.pointerDownOutside",zxe="dismissableLayer.focusOutside",are=_.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),c8=_.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:i,onFocusOutside:o,onInteractOutside:s,onDismiss:a,...c}=e,l=_.useContext(are),[u,d]=_.useState(null),h=u?.ownerDocument??globalThis?.document,[,p]=_.useState({}),f=ire(t,e=>d(e)),m=Array.from(l.layers),[g]=[...l.layersWithOutsidePointerEventsDisabled].slice(-1),v=m.indexOf(g),y=u?m.indexOf(u):-1,b=l.layersWithOutsidePointerEventsDisabled.size>0,S=y>=v,E=Xxe(e=>{const t=e.target,n=[...l.branches].some(e=>e.contains(t));!S||n||(i?.(e),s?.(e),e.defaultPrevented||a?.())},h),C=Jxe(e=>{const t=e.target;[...l.branches].some(e=>e.contains(t))||(o?.(e),s?.(e),e.defaultPrevented||a?.())},h);return qxe(e=>{y===l.layers.size-1&&(r?.(e),!e.defaultPrevented&&a&&(e.preventDefault(),a()))},h),_.useEffect(()=>{if(u)return n&&(0===l.layersWithOutsidePointerEventsDisabled.size&&(cq=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),l.layersWithOutsidePointerEventsDisabled.add(u)),l.layers.add(u),lq(),()=>{n&&1===l.layersWithOutsidePointerEventsDisabled.size&&(h.body.style.pointerEvents=cq)}},[u,h,n,l]),_.useEffect(()=>()=>{u&&(l.layers.delete(u),l.layersWithOutsidePointerEventsDisabled.delete(u),lq())},[u,l]),_.useEffect(()=>{const e=()=>p({});return document.addEventListener(DP,e),()=>document.removeEventListener(DP,e)},[]),w.jsx(sre.div,{...c,ref:f,style:{pointerEvents:b?S?"auto":"none":void 0,...e.style},onFocusCapture:O6(e.onFocusCapture,C.onFocusCapture),onBlurCapture:O6(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:O6(e.onPointerDownCapture,E.onPointerDownCapture)})});c8.displayName=Gxe;var Wxe="DismissableLayerBranch",Yxe=_.forwardRef((e,t)=>{const n=_.useContext(are),r=_.useRef(null),i=ire(t,r);return _.useEffect(()=>{const e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),w.jsx(sre.div,{...e,ref:i})});function Xxe(e,t=globalThis?.document){const n=ore(e),r=_.useRef(!1),i=_.useRef(()=>{});return _.useEffect(()=>{const e=e=>{if(e.target&&!r.current){let r=function(){cre(Kxe,n,o,{discrete:!0})};const o={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",i.current),i.current=r,t.addEventListener("click",i.current,{once:!0})):r()}else t.removeEventListener("click",i.current);r.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",e),t.removeEventListener("click",i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Jxe(e,t=globalThis?.document){const n=ore(e),r=_.useRef(!1);return _.useEffect(()=>{const e=e=>{e.target&&!r.current&&cre(zxe,n,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function lq(){const e=new CustomEvent(DP);document.dispatchEvent(e)}function cre(e,t,n,{discrete:r}){const i=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?Bxe(i,o):i.dispatchEvent(o)}Yxe.displayName=Wxe;var M6=0;function lre(){_.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??uq()),document.body.insertAdjacentElement("beforeend",e[1]??uq()),M6++,()=>{1===M6&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),M6--}},[])}function uq(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Du(e){const t=_.useRef(e);return _.useEffect(()=>{t.current=e}),_.useMemo(()=>(...e)=>t.current?.(...e),[])}var D6="focusScope.autoFocusOnMount",N6="focusScope.autoFocusOnUnmount",dq={bubbles:!1,cancelable:!0},Qxe="FocusScope",ure=_.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:o,...s}=e,[a,c]=_.useState(null),l=Du(i),u=Du(o),d=_.useRef(null),h=ps(t,e=>c(e)),p=_.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;_.useEffect(()=>{if(r){let e=function(e){if(p.paused||!a)return;const t=e.target;a.contains(t)?d.current=t:xd(d.current,{select:!0})},t=function(e){if(p.paused||!a)return;const t=e.relatedTarget;null!==t&&(a.contains(t)||xd(d.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(const t of e)t.removedNodes.length>0&&xd(a)};document.addEventListener("focusin",e),document.addEventListener("focusout",t);const r=new MutationObserver(n);return a&&r.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}},[r,a,p.paused]),_.useEffect(()=>{if(a){hq.add(p);const e=document.activeElement;if(!a.contains(e)){const t=new CustomEvent(D6,dq);a.addEventListener(D6,l),a.dispatchEvent(t),t.defaultPrevented||(Zxe(i5e(dre(a)),{select:!0}),document.activeElement===e&&xd(a))}return()=>{a.removeEventListener(D6,l),setTimeout(()=>{const t=new CustomEvent(N6,dq);a.addEventListener(N6,u),a.dispatchEvent(t),t.defaultPrevented||xd(e??document.body,{select:!0}),a.removeEventListener(N6,u),hq.remove(p)},0)}}},[a,l,u,p]);const f=_.useCallback(e=>{if(!n&&!r||p.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){const t=e.currentTarget,[r,o]=e5e(t);r&&o?e.shiftKey||i!==o?e.shiftKey&&i===r&&(e.preventDefault(),n&&xd(o,{select:!0})):(e.preventDefault(),n&&xd(r,{select:!0})):i===t&&e.preventDefault()}},[n,r,p.paused]);return w.jsx(Ar.div,{tabIndex:-1,...s,ref:h,onKeyDown:f})});function Zxe(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(xd(r,{select:t}),document.activeElement!==n)return}function e5e(e){const t=dre(e);return[fq(t,e),fq(t.reverse(),e)]}function dre(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function fq(e,t){for(const n of e)if(!t5e(n,{upTo:t}))return n}function t5e(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function n5e(e){return e instanceof HTMLInputElement&&"select"in e}function xd(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&n5e(e)&&t&&e.select()}}ure.displayName=Qxe;var hq=r5e();function r5e(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=pq(e,t),e.unshift(t)},remove(t){e=pq(e,t),e[0]?.resume()}}}function pq(e,t){const n=[...e],r=n.indexOf(t);return-1!==r&&n.splice(r,1),n}function i5e(e){return e.filter(e=>"A"!==e.tagName)}var s5e=globalThis?.document?_.useLayoutEffect:()=>{},o5e=f_.useId||(()=>{}),a5e=0;function pv(e){const[t,n]=_.useState(o5e());return s5e(()=>{n(e=>e??String(a5e++))},[e]),e||(t?`radix-${t}`:"")}var c5e="Arrow",fre=_.forwardRef((e,t)=>{const{children:n,width:r=10,height:i=5,...o}=e;return w.jsx(Ar.svg,{...o,ref:t,width:r,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:w.jsx("polygon",{points:"0,0 30,0 15,10"})})});fre.displayName=c5e;var l5e=fre,NP=globalThis?.document?_.useLayoutEffect:()=>{};function u5e(e){const[t,n]=_.useState(void 0);return NP(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver(t=>{if(!Array.isArray(t)||!t.length)return;const r=t[0];let i,o;if("borderBoxSize"in r){const e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,o=t.blockSize}else i=e.offsetWidth,o=e.offsetHeight;n({width:i,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}var l8="Popper",[hre,pre]=Rp(l8),[d5e,mre]=hre(l8),gre=e=>{const{__scopePopper:t,children:n}=e,[r,i]=_.useState(null);return w.jsx(d5e,{scope:t,anchor:r,onAnchorChange:i,children:n})};gre.displayName=l8;var vre="PopperAnchor",yre=_.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...i}=e,o=mre(vre,n),s=_.useRef(null),a=ps(t,s);return _.useEffect(()=>{o.onAnchorChange(r?.current||s.current)}),r?null:w.jsx(Ar.div,{...i,ref:a})});yre.displayName=vre;var u8="PopperContent",[f5e,h5e]=hre(u8),bre=_.forwardRef((e,t)=>{const{__scopePopper:n,side:r="bottom",sideOffset:i=0,align:o="center",alignOffset:s=0,arrowPadding:a=0,avoidCollisions:c=!0,collisionBoundary:l=[],collisionPadding:u=0,sticky:d="partial",hideWhenDetached:h=!1,updatePositionStrategy:p="optimized",onPlaced:f,...m}=e,g=mre(u8,n),[v,y]=_.useState(null),b=ps(t,e=>y(e)),[S,E]=_.useState(null),C=u5e(S),k=C?.width??0,T=C?.height??0,R=r+("center"!==o?"-"+o:""),I="number"==typeof u?u:{top:0,right:0,bottom:0,left:0,...u},x=Array.isArray(l)?l:[l],L=x.length>0,P={padding:I,boundary:x.filter(m5e),altBoundary:L},{refs:M,floatingStyles:O,placement:A,isPositioned:D,middlewareData:N}=Hne({strategy:"fixed",placement:R,whileElementsMounted:(...e)=>Fne(...e,{animationFrame:"always"===p}),elements:{reference:g.anchor},middleware:[Bne({mainAxis:i+T,alignmentAxis:s}),c&&Vne({mainAxis:!0,crossAxis:!1,limiter:"partial"===d?k6e():void 0,...P}),c&&qne({...P}),x6e({...P,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{const{width:i,height:o}=t.reference,s=e.floating.style;s.setProperty("--radix-popper-available-width",`${n}px`),s.setProperty("--radix-popper-available-height",`${r}px`),s.setProperty("--radix-popper-anchor-width",`${i}px`),s.setProperty("--radix-popper-anchor-height",`${o}px`)}}),S&&Gne({element:S,padding:a}),g5e({arrowWidth:k,arrowHeight:T}),h&&A6e({strategy:"referenceHidden",...P})]}),[j,F]=wre(A),U=Du(f);NP(()=>{D&&U?.()},[D,U]);const H=N.arrow?.x,B=N.arrow?.y,$=0!==N.arrow?.centerOffset,[V,q]=_.useState();return NP(()=>{v&&q(window.getComputedStyle(v).zIndex)},[v]),w.jsx("div",{ref:M.setFloating,"data-radix-popper-content-wrapper":"",style:{...O,transform:D?O.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:V,"--radix-popper-transform-origin":[N.transformOrigin?.x,N.transformOrigin?.y].join(" "),...N.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:w.jsx(f5e,{scope:n,placedSide:j,onArrowChange:E,arrowX:H,arrowY:B,shouldHideArrow:$,children:w.jsx(Ar.div,{"data-side":j,"data-align":F,...m,ref:b,style:{...m.style,animation:D?void 0:"none"}})})})});bre.displayName=u8;var _re="PopperArrow",p5e={top:"bottom",right:"left",bottom:"top",left:"right"},Sre=_.forwardRef(function(e,t){const{__scopePopper:n,...r}=e,i=h5e(_re,n),o=p5e[i.placedSide];return w.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:w.jsx(l5e,{...r,ref:t,style:{...r.style,display:"block"}})})});function m5e(e){return null!==e}Sre.displayName=_re;var g5e=e=>({name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:i}=t,o=0!==i.arrow?.centerOffset,s=o?0:e.arrowWidth,a=o?0:e.arrowHeight,[c,l]=wre(n),u={start:"0%",center:"50%",end:"100%"}[l],d=(i.arrow?.x??0)+s/2,h=(i.arrow?.y??0)+a/2;let p="",f="";return"bottom"===c?(p=o?u:`${d}px`,f=-a+"px"):"top"===c?(p=o?u:`${d}px`,f=`${r.floating.height+a}px`):"right"===c?(p=-a+"px",f=o?u:`${h}px`):"left"===c&&(p=`${r.floating.width+a}px`,f=o?u:`${h}px`),{data:{x:p,y:f}}}});function wre(e){const[t,n="center"]=e.split("-");return[t,n]}var v5e=gre,y5e=yre,b5e=bre,_5e=Sre,UP=globalThis?.document?_.useLayoutEffect:()=>{},S5e="Portal",Ere=_.forwardRef((e,t)=>{const{container:n,...r}=e,[i,o]=_.useState(!1);UP(()=>o(!0),[]);const s=n||i&&globalThis?.document?.body;return s?qee.createPortal(w.jsx(Ar.div,{...r,ref:t}),s):null});function w5e(e,t){return _.useReducer((e,n)=>t[e][n]??e,e)}Ere.displayName=S5e;var T_=e=>{const{present:t,children:n}=e,r=E5e(t),i="function"==typeof n?n({present:r.isPresent}):_.Children.only(n),o=ps(r.ref,C5e(i));return"function"==typeof n||r.isPresent?_.cloneElement(i,{ref:o}):null};function E5e(e){const[t,n]=_.useState(),r=_.useRef({}),i=_.useRef(e),o=_.useRef("none"),s=e?"mounted":"unmounted",[a,c]=w5e(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return _.useEffect(()=>{const e=G2(r.current);o.current="mounted"===a?e:"none"},[a]),UP(()=>{const t=r.current,n=i.current;if(n!==e){const r=o.current,s=G2(t);c(e?"MOUNT":"none"===s||"none"===t?.display?"UNMOUNT":n&&r!==s?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,c]),UP(()=>{if(t){let e;const n=t.ownerDocument.defaultView??window,s=o=>{const s=G2(r.current).includes(o.animationName);if(o.target===t&&s&&(c("ANIMATION_END"),!i.current)){const r=t.style.animationFillMode;t.style.animationFillMode="forwards",e=n.setTimeout(()=>{"forwards"===t.style.animationFillMode&&(t.style.animationFillMode=r)})}},a=e=>{e.target===t&&(o.current=G2(r.current))};return t.addEventListener("animationstart",a),t.addEventListener("animationcancel",s),t.addEventListener("animationend",s),()=>{n.clearTimeout(e),t.removeEventListener("animationstart",a),t.removeEventListener("animationcancel",s),t.removeEventListener("animationend",s)}}c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:_.useCallback(e=>{e&&(r.current=getComputedStyle(e)),n(e)},[])}}function G2(e){return e?.animationName||"none"}function C5e(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Cre({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,i]=T5e({defaultProp:t,onChange:n}),o=void 0!==e,s=o?e:r,a=Du(n);return[s,_.useCallback(t=>{if(o){const n="function"==typeof t?t(e):t;n!==e&&a(n)}else i(t)},[o,e,i,a])]}function T5e({defaultProp:e,onChange:t}){const n=_.useState(e),[r]=n,i=_.useRef(r),o=Du(t);return _.useEffect(()=>{i.current!==r&&(o(r),i.current=r)},[r,i,o]),n}T_.displayName="Presence";var U6="rovingFocusGroup.onEntryFocus",R5e={bubbles:!1,cancelable:!0},AT="RovingFocusGroup",[jP,Tre,I5e]=tre(AT),[k5e,Rre]=Rp(AT,[I5e]),[x5e,A5e]=k5e(AT),Ire=_.forwardRef((e,t)=>w.jsx(jP.Provider,{scope:e.__scopeRovingFocusGroup,children:w.jsx(jP.Slot,{scope:e.__scopeRovingFocusGroup,children:w.jsx(P5e,{...e,ref:t})})}));Ire.displayName=AT;var P5e=_.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:i=!1,dir:o,currentTabStopId:s,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:c,onEntryFocus:l,preventScrollOnEntryFocus:u=!1,...d}=e,h=_.useRef(null),p=ps(t,h),f=nre(o),[m=null,g]=Cre({prop:s,defaultProp:a,onChange:c}),[v,y]=_.useState(!1),b=Du(l),S=Tre(n),E=_.useRef(!1),[C,k]=_.useState(0);return _.useEffect(()=>{const e=h.current;if(e)return e.addEventListener(U6,b),()=>e.removeEventListener(U6,b)},[b]),w.jsx(x5e,{scope:n,orientation:r,dir:f,loop:i,currentTabStopId:m,onItemFocus:_.useCallback(e=>g(e),[g]),onItemShiftTab:_.useCallback(()=>y(!0),[]),onFocusableItemAdd:_.useCallback(()=>k(e=>e+1),[]),onFocusableItemRemove:_.useCallback(()=>k(e=>e-1),[]),children:w.jsx(Ar.div,{tabIndex:v||0===C?-1:0,"data-orientation":r,...d,ref:p,style:{outline:"none",...e.style},onMouseDown:St(e.onMouseDown,()=>{E.current=!0}),onFocus:St(e.onFocus,e=>{const t=!E.current;if(e.target===e.currentTarget&&t&&!v){const t=new CustomEvent(U6,R5e);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){const e=S().filter(e=>e.focusable);Are([e.find(e=>e.active),e.find(e=>e.id===m),...e].filter(Boolean).map(e=>e.ref.current),u)}}E.current=!1}),onBlur:St(e.onBlur,()=>y(!1))})})}),kre="RovingFocusGroupItem",xre=_.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:i=!1,tabStopId:o,...s}=e,a=pv(),c=o||a,l=A5e(kre,n),u=l.currentTabStopId===c,d=Tre(n),{onFocusableItemAdd:h,onFocusableItemRemove:p}=l;return _.useEffect(()=>{if(r)return h(),()=>p()},[r,h,p]),w.jsx(jP.ItemSlot,{scope:n,id:c,focusable:r,active:i,children:w.jsx(Ar.span,{tabIndex:u?0:-1,"data-orientation":l.orientation,...s,ref:t,onMouseDown:St(e.onMouseDown,e=>{r?l.onItemFocus(c):e.preventDefault()}),onFocus:St(e.onFocus,()=>l.onItemFocus(c)),onKeyDown:St(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void l.onItemShiftTab();if(e.target!==e.currentTarget)return;const t=M5e(e,l.orientation,l.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=d().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)n.reverse();else if("prev"===t||"next"===t){"prev"===t&&n.reverse();const r=n.indexOf(e.currentTarget);n=l.loop?D5e(n,r+1):n.slice(r+1)}setTimeout(()=>Are(n))}})})})});xre.displayName=kre;var L5e={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function O5e(e,t){return"rtl"!==t?e:"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e}function M5e(e,t,n){const r=O5e(e.key,n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(r)||"horizontal"===t&&["ArrowUp","ArrowDown"].includes(r)))return L5e[r]}function Are(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function D5e(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var N5e=Ire,U5e=xre,j5e=function(e){return typeof document>"u"?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},Nm=new WeakMap,K2=new WeakMap,z2={},j6=0,Pre=function(e){return e&&(e.host||Pre(e.parentNode))},F5e=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=Pre(t);return n&&e.contains(n)?n:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)}).filter(function(e){return!!e})},$5e=function(e,t,n,r){var i=F5e(t,Array.isArray(e)?e:[e]);z2[n]||(z2[n]=new WeakMap);var o=z2[n],s=[],a=new Set,c=new Set(i),l=function(e){!e||a.has(e)||(a.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(a.has(e))u(e);else try{var t=e.getAttribute(r),i=null!==t&&"false"!==t,c=(Nm.get(e)||0)+1,l=(o.get(e)||0)+1;Nm.set(e,c),o.set(e,l),s.push(e),1===c&&i&&K2.set(e,!0),1===l&&e.setAttribute(n,"true"),i||e.setAttribute(r,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}})};return u(t),a.clear(),j6++,function(){s.forEach(function(e){var t=Nm.get(e)-1,i=o.get(e)-1;Nm.set(e,t),o.set(e,i),t||(K2.has(e)||e.removeAttribute(r),K2.delete(e)),i||e.removeAttribute(n)}),--j6||(Nm=new WeakMap,Nm=new WeakMap,K2=new WeakMap,z2={})}},Lre=function(e,t,n){void 0===n&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),i=j5e(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live]"))),$5e(r,i,n,"aria-hidden")):function(){return null}},FP=function(e,t){return(FP=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function sc(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}FP(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var Ti=function(){return Ti=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},Ti.apply(this,arguments)};function R_(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}function Ore(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}function Mre(e,t){return function(n,r){t(n,r,e)}}function Dre(e,t,n,r,i,o){function s(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,c=r.kind,l="getter"===c?"get":"setter"===c?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),h=!1,p=n.length-1;p>=0;p--){var f={};for(var m in r)f[m]="access"===m?{}:r[m];for(var m in r.access)f.access[m]=r.access[m];f.addInitializer=function(e){if(h)throw new TypeError("Cannot add initializers after decoration has completed");o.push(s(e||null))};var g=(0,n[p])("accessor"===c?{get:d.get,set:d.set}:d[l],f);if("accessor"===c){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(a=s(g.get))&&(d.get=a),(a=s(g.set))&&(d.set=a),(a=s(g.init))&&i.unshift(a)}else(a=s(g))&&("field"===c?i.unshift(a):d[l]=a)}u&&Object.defineProperty(u,r.name,d),h=!0}function Nre(e,t,n){for(var r=arguments.length>2,i=0;i<t.length;i++)n=r?t[i].call(e,n):t[i].call(e);return r?n:void 0}function Ure(e){return"symbol"==typeof e?e:"".concat(e)}function jre(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function Fre(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function d8(e,t,n,r){return new(n||(n=Promise))(function(i,o){function s(e){try{c(r.next(e))}catch(e){o(e)}}function a(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){e.done?i(e.value):function(e){return e instanceof n?e:new n(function(t){t(e)})}(e.value).then(s,a)}c((r=r.apply(e,t||[])).next())})}function PT(e,t){var n,r,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=a(0),s.throw=a(1),s.return=a(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;s&&(s=0,a[0]&&(o=0)),o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===a[0]||2===a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],r=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}var LT=Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function $re(e,t){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(t,n)&&LT(t,e,n)}function yf(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function ma(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s}function Hre(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(ma(arguments[t]));return e}function Bre(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],s=0,a=o.length;s<a;s++,i++)r[i]=o[s];return r}function ga(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)(r||!(i in t))&&(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}function bu(e){return this instanceof bu?(this.v=e,this):new bu(e)}function f8(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",function(e){return function(t){return Promise.resolve(t).then(e,l)}}),r[Symbol.asyncIterator]=function(){return this},r;function s(e,t){i[e]&&(r[e]=function(t){return new Promise(function(n,r){o.push([e,t,n,r])>1||a(e,t)})},t&&(r[e]=t(r[e])))}function a(e,t){try{!function(e){e.value instanceof bu?Promise.resolve(e.value.v).then(c,l):u(o[0][2],e)}(i[e](t))}catch(e){u(o[0][3],e)}}function c(e){a("next",e)}function l(e){a("throw",e)}function u(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}}function Vre(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:bu(e[r](t)),done:!1}:i?i(t):t}:i}}function h8(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"==typeof yf?yf(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){(function(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)})(r,i,(t=e[n](t)).done,t.value)})}}}function qre(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var H5e=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},$P=function(e){return($P=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t})(e)};function Gre(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=$P(e),r=0;r<n.length;r++)"default"!==n[r]&&LT(t,e,n[r]);return H5e(t,e),t}function Kre(e){return e&&e.__esModule?e:{default:e}}function zre(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function Wre(e,t,n,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,n):i?i.value=n:t.set(e,n),n}function Yre(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function Xre(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,i;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(i=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");i&&(r=function(){try{i.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var B5e="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function Jre(e){function t(t){e.error=e.hasError?new B5e(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function i(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(i);if(n.dispose){var o=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(o).then(i,function(e){return t(e),i()})}else r|=1}catch(e){t(e)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function Qre(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,n,r,i,o){return n?t?".jsx":".js":!r||i&&o?r+i+"."+o.toLowerCase()+"js":e}):e}const V5e={__extends:sc,__assign:Ti,__rest:R_,__decorate:Ore,__param:Mre,__esDecorate:Dre,__runInitializers:Nre,__propKey:Ure,__setFunctionName:jre,__metadata:Fre,__awaiter:d8,__generator:PT,__createBinding:LT,__exportStar:$re,__values:yf,__read:ma,__spread:Hre,__spreadArrays:Bre,__spreadArray:ga,__await:bu,__asyncGenerator:f8,__asyncDelegator:Vre,__asyncValues:h8,__makeTemplateObject:qre,__importStar:Gre,__importDefault:Kre,__classPrivateFieldGet:zre,__classPrivateFieldSet:Wre,__classPrivateFieldIn:Yre,__addDisposableResource:Xre,__disposeResources:Jre,__rewriteRelativeImportExtension:Qre},rat=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:Xre,get __assign(){return Ti},__asyncDelegator:Vre,__asyncGenerator:f8,__asyncValues:h8,__await:bu,__awaiter:d8,__classPrivateFieldGet:zre,__classPrivateFieldIn:Yre,__classPrivateFieldSet:Wre,__createBinding:LT,__decorate:Ore,__disposeResources:Jre,__esDecorate:Dre,__exportStar:$re,__extends:sc,__generator:PT,__importDefault:Kre,__importStar:Gre,__makeTemplateObject:qre,__metadata:Fre,__param:Mre,__propKey:Ure,__read:ma,__rest:R_,__rewriteRelativeImportExtension:Qre,__runInitializers:Nre,__setFunctionName:jre,__spread:Hre,__spreadArray:ga,__spreadArrays:Bre,__values:yf,default:V5e},Symbol.toStringTag,{value:"Module"}));var Ny="right-scroll-bar-position",Uy="width-before-scroll-bar",q5e="with-scroll-bars-hidden",G5e="--removed-body-scroll-bar-size";function F6(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}function K5e(e,t){var n=_.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(e){var t=n.value;t!==e&&(n.value=e,n.callback(e,t))}}}})[0];return n.callback=t,n.facade}var z5e=typeof window<"u"?_.useLayoutEffect:_.useEffect,mq=new WeakMap;function Zre(e,t){var n=K5e(null,function(t){return e.forEach(function(e){return F6(e,t)})});return z5e(function(){var t=mq.get(n);if(t){var r=new Set(t),i=new Set(e),o=n.current;r.forEach(function(e){i.has(e)||F6(e,null)}),i.forEach(function(e){r.has(e)||F6(e,o)})}mq.set(n,e)},[e]),n}function W5e(e){return e}function Y5e(e,t){void 0===t&&(t=W5e);var n=[],r=!1;return{read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(e){var i=t(e,r);return n.push(i),function(){n=n.filter(function(e){return e!==i})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var i=n;n=[],i.forEach(e),t=n}var o=function(){var n=t;t=[],n.forEach(e)},s=function(){return Promise.resolve().then(o)};s(),n={push:function(e){t.push(e),s()},filter:function(e){return t=t.filter(e),n}}}}}function eie(e){void 0===e&&(e={});var t=Y5e(null);return t.options=Ti({async:!0,ssr:!1},e),t}var tie=function(e){var t=e.sideCar,n=R_(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return _.createElement(r,Ti({},n))};function nie(e,t){return e.useMedium(t),tie}tie.isSideCarExport=!0;var rie=eie(),$6=function(){},OT=_.forwardRef(function(e,t){var n=_.useRef(null),r=_.useState({onScrollCapture:$6,onWheelCapture:$6,onTouchMoveCapture:$6}),i=r[0],o=r[1],s=e.forwardProps,a=e.children,c=e.className,l=e.removeScrollBar,u=e.enabled,d=e.shards,h=e.sideCar,p=e.noIsolation,f=e.inert,m=e.allowPinchZoom,g=e.as,v=void 0===g?"div":g,y=e.gapMode,b=R_(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),w=h,S=Zre([n,t]),E=Ti(Ti({},b),i);return _.createElement(_.Fragment,null,u&&_.createElement(w,{sideCar:rie,removeScrollBar:l,shards:d,noIsolation:p,inert:f,setCallbacks:o,allowPinchZoom:!!m,lockRef:n,gapMode:y}),s?_.cloneElement(_.Children.only(a),Ti(Ti({},E),{ref:S})):_.createElement(v,Ti({},E,{className:c,ref:S}),a))});OT.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},OT.classNames={fullWidth:Uy,zeroRight:Ny};var X5e=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function J5e(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=X5e();return t&&e.setAttribute("nonce",t),e}function Q5e(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Z5e(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}var eAe=function(){var e=0,t=null;return{add:function(n){0==e&&(t=J5e())&&(Q5e(t,n),Z5e(t)),e++},remove:function(){! --e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},tAe=function(){var e=eAe();return function(t,n){_.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},p8=function(){var e=tAe();return function(t){var n=t.styles,r=t.dynamic;return e(n,r),null}},nAe={left:0,top:0,right:0,gap:0},H6=function(e){return parseInt(e||"",10)||0},rAe=function(e){var t=window.getComputedStyle(document.body),n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],i=t["padding"===e?"paddingRight":"marginRight"];return[H6(n),H6(r),H6(i)]},iAe=function(e){if(void 0===e&&(e="margin"),typeof window>"u")return nAe;var t=rAe(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},sAe=p8(),Mg="data-scroll-locked",oAe=function(e,t,n,r){var i=e.left,o=e.top,s=e.right,a=e.gap;return void 0===n&&(n="margin"),"\n .".concat(q5e," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(a,"px ").concat(r,";\n }\n body[").concat(Mg,"] {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(i,"px;\n padding-top: ").concat(o,"px;\n padding-right: ").concat(s,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(a,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat(Ny," {\n right: ").concat(a,"px ").concat(r,";\n }\n \n .").concat(Uy," {\n margin-right: ").concat(a,"px ").concat(r,";\n }\n \n .").concat(Ny," .").concat(Ny," {\n right: 0 ").concat(r,";\n }\n \n .").concat(Uy," .").concat(Uy," {\n margin-right: 0 ").concat(r,";\n }\n \n body[").concat(Mg,"] {\n ").concat(G5e,": ").concat(a,"px;\n }\n")},gq=function(){var e=parseInt(document.body.getAttribute(Mg)||"0",10);return isFinite(e)?e:0},aAe=function(){_.useEffect(function(){return document.body.setAttribute(Mg,(gq()+1).toString()),function(){var e=gq()-1;e<=0?document.body.removeAttribute(Mg):document.body.setAttribute(Mg,e.toString())}},[])},iie=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=void 0===r?"margin":r;aAe();var o=_.useMemo(function(){return iAe(i)},[i]);return _.createElement(sAe,{styles:oAe(o,!t,i,n?"":"!important")})},HP=!1;if(typeof window<"u")try{var W2=Object.defineProperty({},"passive",{get:function(){return HP=!0,!0}});window.addEventListener("test",W2,W2),window.removeEventListener("test",W2,W2)}catch{HP=!1}var Um=!!HP&&{passive:!1},cAe=function(e){return"TEXTAREA"===e.tagName},sie=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&!cAe(e)&&"visible"===n[t])},lAe=function(e){return sie(e,"overflowY")},uAe=function(e){return sie(e,"overflowX")},vq=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host),oie(e,r)){var i=aie(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},dAe=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},fAe=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},oie=function(e,t){return"v"===e?lAe(t):uAe(t)},aie=function(e,t){return"v"===e?dAe(t):fAe(t)},hAe=function(e,t){return"h"===e&&"rtl"===t?-1:1},pAe=function(e,t,n,r,i){var o=hAe(e,window.getComputedStyle(t).direction),s=o*r,a=n.target,c=t.contains(a),l=!1,u=s>0,d=0,h=0;do{var p=aie(e,a),f=p[0],m=p[1]-p[2]-o*f;(f||m)&&oie(e,a)&&(d+=m,h+=f),a=a instanceof ShadowRoot?a.host:a.parentNode}while(!c&&a!==document.body||c&&(t.contains(a)||t===a));return(u&&Math.abs(d)<1||!u&&Math.abs(h)<1)&&(l=!0),l},Y2=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},yq=function(e){return[e.deltaX,e.deltaY]},bq=function(e){return e&&"current"in e?e.current:e},mAe=function(e,t){return e[0]===t[0]&&e[1]===t[1]},gAe=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},vAe=0,jm=[];function yAe(e){var t=_.useRef([]),n=_.useRef([0,0]),r=_.useRef(),i=_.useState(vAe++)[0],o=_.useState(p8)[0],s=_.useRef(e);_.useEffect(function(){s.current=e},[e]),_.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var t=ga([e.lockRef.current],(e.shards||[]).map(bq),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),t.forEach(function(e){return e.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var a=_.useCallback(function(e,t){if("touches"in e&&2===e.touches.length||"wheel"===e.type&&e.ctrlKey)return!s.current.allowPinchZoom;var i,o=Y2(e),a=n.current,c="deltaX"in e?e.deltaX:a[0]-o[0],l="deltaY"in e?e.deltaY:a[1]-o[1],u=e.target,d=Math.abs(c)>Math.abs(l)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var h=vq(d,u);if(!h)return!0;if(h?i=d:(i="v"===d?"h":"v",h=vq(d,u)),!h)return!1;if(!r.current&&"changedTouches"in e&&(c||l)&&(r.current=i),!i)return!0;var p=r.current||i;return pAe(p,t,e,"h"===p?c:l)},[]),c=_.useCallback(function(e){var n=e;if(jm.length&&jm[jm.length-1]===o){var r="deltaY"in n?yq(n):Y2(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&mAe(e.delta,r)})[0];if(i&&i.should)return void(n.cancelable&&n.preventDefault());if(!i){var c=(s.current.shards||[]).map(bq).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>0?a(n,c[0]):!s.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=_.useCallback(function(e,n,r,i){var o={name:e,delta:n,target:r,should:i,shadowParent:bAe(r)};t.current.push(o),setTimeout(function(){t.current=t.current.filter(function(e){return e!==o})},1)},[]),u=_.useCallback(function(e){n.current=Y2(e),r.current=void 0},[]),d=_.useCallback(function(t){l(t.type,yq(t),t.target,a(t,e.lockRef.current))},[]),h=_.useCallback(function(t){l(t.type,Y2(t),t.target,a(t,e.lockRef.current))},[]);_.useEffect(function(){return jm.push(o),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:h}),document.addEventListener("wheel",c,Um),document.addEventListener("touchmove",c,Um),document.addEventListener("touchstart",u,Um),function(){jm=jm.filter(function(e){return e!==o}),document.removeEventListener("wheel",c,Um),document.removeEventListener("touchmove",c,Um),document.removeEventListener("touchstart",u,Um)}},[]);var p=e.removeScrollBar,f=e.inert;return _.createElement(_.Fragment,null,f?_.createElement(o,{styles:gAe(i)}):null,p?_.createElement(iie,{gapMode:e.gapMode}):null)}function bAe(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const _Ae=nie(rie,yAe);var cie=_.forwardRef(function(e,t){return _.createElement(OT,Ti({},e,{ref:t,sideCar:_Ae}))});cie.classNames=OT.classNames;var BP=["Enter"," "],SAe=["ArrowDown","PageUp","Home"],lie=["ArrowUp","PageDown","End"],wAe=[...SAe,...lie],EAe={ltr:[...BP,"ArrowRight"],rtl:[...BP,"ArrowLeft"]},CAe={ltr:["ArrowLeft"],rtl:["ArrowRight"]},I_="Menu",[Rb,TAe,RAe]=tre(I_),[Ip,MT]=Rp(I_,[RAe,pre,Rre]),DT=pre(),uie=Rre(),[IAe,kp]=Ip(I_),[kAe,k_]=Ip(I_),die=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:i,onOpenChange:o,modal:s=!0}=e,a=DT(t),[c,l]=_.useState(null),u=_.useRef(!1),d=Du(o),h=nre(i);return _.useEffect(()=>{const e=()=>{u.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>u.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}},[]),w.jsx(v5e,{...a,children:w.jsx(IAe,{scope:t,open:n,onOpenChange:d,content:c,onContentChange:l,children:w.jsx(kAe,{scope:t,onClose:_.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:u,dir:h,modal:s,children:r})})})};die.displayName=I_;var xAe="MenuAnchor",m8=_.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,i=DT(n);return w.jsx(y5e,{...i,...r,ref:t})});m8.displayName=xAe;var g8="MenuPortal",[AAe,fie]=Ip(g8,{forceMount:void 0}),hie=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:i}=e,o=kp(g8,t);return w.jsx(AAe,{scope:t,forceMount:n,children:w.jsx(T_,{present:n||o.open,children:w.jsx(Ere,{asChild:!0,container:i,children:r})})})};hie.displayName=g8;var la="MenuContent",[PAe,v8]=Ip(la),pie=_.forwardRef((e,t)=>{const n=fie(la,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,o=kp(la,e.__scopeMenu),s=k_(la,e.__scopeMenu);return w.jsx(Rb.Provider,{scope:e.__scopeMenu,children:w.jsx(T_,{present:r||o.open,children:w.jsx(Rb.Slot,{scope:e.__scopeMenu,children:s.modal?w.jsx(LAe,{...i,ref:t}):w.jsx(OAe,{...i,ref:t})})})})}),LAe=_.forwardRef((e,t)=>{const n=kp(la,e.__scopeMenu),r=_.useRef(null),i=ps(t,r);return _.useEffect(()=>{const e=r.current;if(e)return Lre(e)},[]),w.jsx(y8,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:St(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),OAe=_.forwardRef((e,t)=>{const n=kp(la,e.__scopeMenu);return w.jsx(y8,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),y8=_.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:i,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:a,onEntryFocus:c,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:h,onDismiss:p,disableOutsideScroll:f,...m}=e,g=kp(la,n),v=k_(la,n),y=DT(n),b=uie(n),S=TAe(n),[E,C]=_.useState(null),k=_.useRef(null),T=ps(t,k,g.onContentChange),R=_.useRef(0),I=_.useRef(""),x=_.useRef(0),L=_.useRef(null),P=_.useRef("right"),M=_.useRef(0),O=f?cie:_.Fragment,A=f?{as:hv,allowPinchZoom:!0}:void 0;_.useEffect(()=>()=>window.clearTimeout(R.current),[]),lre();const D=_.useCallback(e=>P.current===L.current?.side&&zAe(e,L.current?.area),[]);return w.jsx(PAe,{scope:n,searchRef:I,onItemEnter:_.useCallback(e=>{D(e)&&e.preventDefault()},[D]),onItemLeave:_.useCallback(e=>{D(e)||(k.current?.focus(),C(null))},[D]),onTriggerLeave:_.useCallback(e=>{D(e)&&e.preventDefault()},[D]),pointerGraceTimerRef:x,onPointerGraceIntentChange:_.useCallback(e=>{L.current=e},[]),children:w.jsx(O,{...A,children:w.jsx(ure,{asChild:!0,trapped:i,onMountAutoFocus:St(o,e=>{e.preventDefault(),k.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:s,children:w.jsx(c8,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:h,onDismiss:p,children:w.jsx(N5e,{asChild:!0,...b,dir:v.dir,orientation:"vertical",loop:r,currentTabStopId:E,onCurrentTabStopIdChange:C,onEntryFocus:St(c,e=>{v.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:w.jsx(b5e,{role:"menu","aria-orientation":"vertical","data-state":Aie(g.open),"data-radix-menu-content":"",dir:v.dir,...y,...m,ref:T,style:{outline:"none",...m.style},onKeyDown:St(m.onKeyDown,e=>{const t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=1===e.key.length;t&&("Tab"===e.key&&e.preventDefault(),!n&&r&&(e=>{const t=I.current+e,n=S().filter(e=>!e.disabled),r=document.activeElement,i=n.find(e=>e.ref.current===r)?.textValue,o=GAe(n.map(e=>e.textValue),t,i),s=n.find(e=>e.textValue===o)?.ref.current;(function e(t){I.current=t,window.clearTimeout(R.current),""!==t&&(R.current=window.setTimeout(()=>e(""),1e3))})(t),s&&setTimeout(()=>s.focus())})(e.key));const i=k.current;if(e.target!==i||!wAe.includes(e.key))return;e.preventDefault();const o=S().filter(e=>!e.disabled).map(e=>e.ref.current);lie.includes(e.key)&&o.reverse(),VAe(o)}),onBlur:St(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(R.current),I.current="")}),onPointerMove:St(e.onPointerMove,Ib(e=>{const t=e.target,n=M.current!==e.clientX;if(e.currentTarget.contains(t)&&n){const t=e.clientX>M.current?"right":"left";P.current=t,M.current=e.clientX}}))})})})})})})});pie.displayName=la;var MAe="MenuGroup",b8=_.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return w.jsx(Ar.div,{role:"group",...r,ref:t})});b8.displayName=MAe;var DAe="MenuLabel",mie=_.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return w.jsx(Ar.div,{...r,ref:t})});mie.displayName=DAe;var FC="MenuItem",_q="menu.itemSelect",NT=_.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...i}=e,o=_.useRef(null),s=k_(FC,e.__scopeMenu),a=v8(FC,e.__scopeMenu),c=ps(t,o),l=_.useRef(!1);return w.jsx(gie,{...i,ref:c,disabled:n,onClick:St(e.onClick,()=>{const e=o.current;if(!n&&e){const t=new CustomEvent(_q,{bubbles:!0,cancelable:!0});e.addEventListener(_q,e=>r?.(e),{once:!0}),Oxe(e,t),t.defaultPrevented?l.current=!1:s.onClose()}}),onPointerDown:t=>{e.onPointerDown?.(t),l.current=!0},onPointerUp:St(e.onPointerUp,e=>{l.current||e.currentTarget?.click()}),onKeyDown:St(e.onKeyDown,e=>{const t=""!==a.searchRef.current;n||t&&" "===e.key||BP.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});NT.displayName=FC;var gie=_.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:i,...o}=e,s=v8(FC,n),a=uie(n),c=_.useRef(null),l=ps(t,c),[u,d]=_.useState(!1),[h,p]=_.useState("");return _.useEffect(()=>{const e=c.current;e&&p((e.textContent??"").trim())},[o.children]),w.jsx(Rb.ItemSlot,{scope:n,disabled:r,textValue:i??h,children:w.jsx(U5e,{asChild:!0,...a,focusable:!r,children:w.jsx(Ar.div,{role:"menuitem","data-highlighted":u?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...o,ref:l,onPointerMove:St(e.onPointerMove,Ib(e=>{r?s.onItemLeave(e):(s.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:St(e.onPointerLeave,Ib(e=>s.onItemLeave(e))),onFocus:St(e.onFocus,()=>d(!0)),onBlur:St(e.onBlur,()=>d(!1))})})})}),NAe="MenuCheckboxItem",vie=_.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...i}=e;return w.jsx(wie,{scope:e.__scopeMenu,checked:n,children:w.jsx(NT,{role:"menuitemcheckbox","aria-checked":$C(n)?"mixed":n,...i,ref:t,"data-state":S8(n),onSelect:St(i.onSelect,()=>r?.(!!$C(n)||!n),{checkForDefaultPrevented:!1})})})});vie.displayName=NAe;var yie="MenuRadioGroup",[UAe,jAe]=Ip(yie,{value:void 0,onValueChange:()=>{}}),bie=_.forwardRef((e,t)=>{const{value:n,onValueChange:r,...i}=e,o=Du(r);return w.jsx(UAe,{scope:e.__scopeMenu,value:n,onValueChange:o,children:w.jsx(b8,{...i,ref:t})})});bie.displayName=yie;var _ie="MenuRadioItem",Sie=_.forwardRef((e,t)=>{const{value:n,...r}=e,i=jAe(_ie,e.__scopeMenu),o=n===i.value;return w.jsx(wie,{scope:e.__scopeMenu,checked:o,children:w.jsx(NT,{role:"menuitemradio","aria-checked":o,...r,ref:t,"data-state":S8(o),onSelect:St(r.onSelect,()=>i.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});Sie.displayName=_ie;var _8="MenuItemIndicator",[wie,FAe]=Ip(_8,{checked:!1}),Eie=_.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...i}=e,o=FAe(_8,n);return w.jsx(T_,{present:r||$C(o.checked)||!0===o.checked,children:w.jsx(Ar.span,{...i,ref:t,"data-state":S8(o.checked)})})});Eie.displayName=_8;var $Ae="MenuSeparator",Cie=_.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return w.jsx(Ar.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});Cie.displayName=$Ae;var HAe="MenuArrow",Tie=_.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,i=DT(n);return w.jsx(_5e,{...i,...r,ref:t})});Tie.displayName=HAe;var BAe="MenuSub",[iat,Rie]=Ip(BAe),fy="MenuSubTrigger",Iie=_.forwardRef((e,t)=>{const n=kp(fy,e.__scopeMenu),r=k_(fy,e.__scopeMenu),i=Rie(fy,e.__scopeMenu),o=v8(fy,e.__scopeMenu),s=_.useRef(null),{pointerGraceTimerRef:a,onPointerGraceIntentChange:c}=o,l={__scopeMenu:e.__scopeMenu},u=_.useCallback(()=>{s.current&&window.clearTimeout(s.current),s.current=null},[]);return _.useEffect(()=>u,[u]),_.useEffect(()=>{const e=a.current;return()=>{window.clearTimeout(e),c(null)}},[a,c]),w.jsx(m8,{asChild:!0,...l,children:w.jsx(gie,{id:i.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":i.contentId,"data-state":Aie(n.open),...e,ref:xT(t,i.onTriggerChange),onClick:t=>{e.onClick?.(t),!e.disabled&&!t.defaultPrevented&&(t.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:St(e.onPointerMove,Ib(t=>{o.onItemEnter(t),!t.defaultPrevented&&!e.disabled&&!n.open&&!s.current&&(o.onPointerGraceIntentChange(null),s.current=window.setTimeout(()=>{n.onOpenChange(!0),u()},100))})),onPointerLeave:St(e.onPointerLeave,Ib(e=>{u();const t=n.content?.getBoundingClientRect();if(t){const r=n.content?.dataset.side,i="right"===r,s=i?-5:5,c=t[i?"left":"right"],l=t[i?"right":"left"];o.onPointerGraceIntentChange({area:[{x:e.clientX+s,y:e.clientY},{x:c,y:t.top},{x:l,y:t.top},{x:l,y:t.bottom},{x:c,y:t.bottom}],side:r}),window.clearTimeout(a.current),a.current=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(e),e.defaultPrevented)return;o.onPointerGraceIntentChange(null)}})),onKeyDown:St(e.onKeyDown,t=>{const i=""!==o.searchRef.current;e.disabled||i&&" "===t.key||EAe[r.dir].includes(t.key)&&(n.onOpenChange(!0),n.content?.focus(),t.preventDefault())})})})});Iie.displayName=fy;var kie="MenuSubContent",xie=_.forwardRef((e,t)=>{const n=fie(la,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,o=kp(la,e.__scopeMenu),s=k_(la,e.__scopeMenu),a=Rie(kie,e.__scopeMenu),c=_.useRef(null),l=ps(t,c);return w.jsx(Rb.Provider,{scope:e.__scopeMenu,children:w.jsx(T_,{present:r||o.open,children:w.jsx(Rb.Slot,{scope:e.__scopeMenu,children:w.jsx(y8,{id:a.contentId,"aria-labelledby":a.triggerId,...i,ref:l,align:"start",side:"rtl"===s.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{s.isUsingKeyboardRef.current&&c.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:St(e.onFocusOutside,e=>{e.target!==a.trigger&&o.onOpenChange(!1)}),onEscapeKeyDown:St(e.onEscapeKeyDown,e=>{s.onClose(),e.preventDefault()}),onKeyDown:St(e.onKeyDown,e=>{const t=e.currentTarget.contains(e.target),n=CAe[s.dir].includes(e.key);t&&n&&(o.onOpenChange(!1),a.trigger?.focus(),e.preventDefault())})})})})})});function Aie(e){return e?"open":"closed"}function $C(e){return"indeterminate"===e}function S8(e){return $C(e)?"indeterminate":e?"checked":"unchecked"}function VAe(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function qAe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function GAe(e,t,n){const r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let o=qAe(e,Math.max(i,0));1===r.length&&(o=o.filter(e=>e!==n));const s=o.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return s!==n?s:void 0}function KAe(e,t){const{x:n,y:r}=e;let i=!1;for(let e=0,o=t.length-1;e<t.length;o=e++){const s=t[e].x,a=t[e].y,c=t[o].x,l=t[o].y;a>r!=l>r&&n<(c-s)*(r-a)/(l-a)+s&&(i=!i)}return i}function zAe(e,t){if(!t)return!1;return KAe({x:e.clientX,y:e.clientY},t)}function Ib(e){return t=>"mouse"===t.pointerType?e(t):void 0}xie.displayName=kie;var Pie=die,Lie=m8,Oie=hie,Mie=pie,Die=b8,Nie=mie,Uie=NT,jie=vie,Fie=bie,$ie=Sie,Hie=Eie,Bie=Cie,Vie=Tie,qie=Iie,Gie=xie,w8="ContextMenu",[WAe,sat]=Rp(w8,[MT]),vs=MT(),[YAe,Kie]=WAe(w8),zie=e=>{const{__scopeContextMenu:t,children:n,onOpenChange:r,dir:i,modal:o=!0}=e,[s,a]=_.useState(!1),c=vs(t),l=Du(r),u=_.useCallback(e=>{a(e),l(e)},[l]);return w.jsx(YAe,{scope:t,open:s,onOpenChange:u,modal:o,children:w.jsx(Pie,{...c,dir:i,open:s,onOpenChange:u,modal:o,children:n})})};zie.displayName=w8;var Wie="ContextMenuTrigger",Yie=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,disabled:r=!1,...i}=e,o=Kie(Wie,n),s=vs(n),a=_.useRef({x:0,y:0}),c=_.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...a.current})}),l=_.useRef(0),u=_.useCallback(()=>window.clearTimeout(l.current),[]),d=e=>{a.current={x:e.clientX,y:e.clientY},o.onOpenChange(!0)};return _.useEffect(()=>u,[u]),_.useEffect(()=>{r&&u()},[r,u]),w.jsxs(w.Fragment,{children:[w.jsx(Lie,{...s,virtualRef:c}),w.jsx(Ar.span,{"data-state":o.open?"open":"closed","data-disabled":r?"":void 0,...i,ref:t,style:{WebkitTouchCallout:"none",...e.style},onContextMenu:r?e.onContextMenu:St(e.onContextMenu,e=>{u(),d(e),e.preventDefault()}),onPointerDown:r?e.onPointerDown:St(e.onPointerDown,X2(e=>{u(),l.current=window.setTimeout(()=>d(e),700)})),onPointerMove:r?e.onPointerMove:St(e.onPointerMove,X2(u)),onPointerCancel:r?e.onPointerCancel:St(e.onPointerCancel,X2(u)),onPointerUp:r?e.onPointerUp:St(e.onPointerUp,X2(u))})]})});Yie.displayName=Wie;var XAe="ContextMenuPortal",Xie=e=>{const{__scopeContextMenu:t,...n}=e,r=vs(t);return w.jsx(Oie,{...r,...n})};Xie.displayName=XAe;var Jie="ContextMenuContent",Qie=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=Kie(Jie,n),o=vs(n),s=_.useRef(!1);return w.jsx(Mie,{...o,...r,ref:t,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),!t.defaultPrevented&&s.current&&t.preventDefault(),s.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),!t.defaultPrevented&&!i.modal&&(s.current=!0)},style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Qie.displayName=Jie;var JAe="ContextMenuGroup",QAe=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx(Die,{...i,...r,ref:t})});QAe.displayName=JAe;var ZAe="ContextMenuLabel",ePe=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx(Nie,{...i,...r,ref:t})});ePe.displayName=ZAe;var tPe="ContextMenuItem",Zie=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx(Uie,{...i,...r,ref:t})});Zie.displayName=tPe;var nPe="ContextMenuCheckboxItem",rPe=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx(jie,{...i,...r,ref:t})});rPe.displayName=nPe;var iPe="ContextMenuRadioGroup",sPe=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx(Fie,{...i,...r,ref:t})});sPe.displayName=iPe;var oPe="ContextMenuRadioItem",aPe=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx($ie,{...i,...r,ref:t})});aPe.displayName=oPe;var cPe="ContextMenuItemIndicator",lPe=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx(Hie,{...i,...r,ref:t})});lPe.displayName=cPe;var uPe="ContextMenuSeparator",dPe=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx(Bie,{...i,...r,ref:t})});dPe.displayName=uPe;var fPe="ContextMenuArrow",hPe=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx(Vie,{...i,...r,ref:t})});hPe.displayName=fPe;var pPe="ContextMenuSubTrigger",mPe=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx(qie,{...i,...r,ref:t})});mPe.displayName=pPe;var gPe="ContextMenuSubContent",vPe=_.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=vs(n);return w.jsx(Gie,{...i,...r,ref:t,style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});function X2(e){return t=>"mouse"!==t.pointerType?e(t):void 0}vPe.displayName=gPe;var Sq=zie,yPe=Yie,bPe=Xie,_Pe=Qie;const SPe="_menu_19sse_8",wPe="_title_19sse_74",wq={menu:SPe,title:wPe},EPe={"menu-title":"_menu-title_1sgvx_8"},CPe=({title:e,id:t,className:n})=>{const r=Le(EPe["menu-title"],n);return w.jsx(sn,{as:"h3",id:t,className:r,size:"sm",weight:"semibold",children:e})},E8=_.forwardRef(({title:e,showTitle:t=!0,className:n,children:r,...i},o)=>{const s=_.useId();return w.jsxs("div",{role:"menu",ref:o,"aria-label":t?void 0:e,"aria-labelledby":t?s:void 0,className:Le(n,wq.menu),...i,children:[t&&w.jsx(CPe,{className:wq.title,title:e,id:s}),r]})});function jy(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}function Eq(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function ese(...e){return t=>{let n=!1;const r=e.map(e=>{const r=Eq(e,t);return!n&&"function"==typeof r&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():Eq(e[t],null)}}}}function C8(...e){return _.useCallback(ese(...e),e)}function TPe(e,t){const n=_.createContext(t),r=e=>{const{children:t,...r}=e,i=_.useMemo(()=>r,Object.values(r));return w.jsx(n.Provider,{value:i,children:t})};return r.displayName=e+"Provider",[r,function(r){const i=_.useContext(n);if(i)return i;if(void 0!==t)return t;throw new Error(`\`${r}\` must be used within \`${e}\``)}]}function RPe(e,t=[]){let n=[];const r=()=>{const t=n.map(e=>_.createContext(e));return function(n){const r=n?.[e]||t;return _.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return r.scopeName=e,[function(t,r){const i=_.createContext(r),o=n.length;n=[...n,r];const s=t=>{const{scope:n,children:r,...s}=t,a=n?.[e]?.[o]||i,c=_.useMemo(()=>s,Object.values(s));return w.jsx(a.Provider,{value:c,children:r})};return s.displayName=t+"Provider",[s,function(n,s){const a=s?.[e]?.[o]||i,c=_.useContext(a);if(c)return c;if(void 0!==r)return r;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},IPe(r,...t)]}function IPe(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){const r=n.reduce((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]}),{});return _.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}E8.displayName="FloatingMenu";var ap=globalThis?.document?_.useLayoutEffect:()=>{},kPe=f_[" useId ".trim().toString()]||(()=>{}),xPe=0;function B6(e){const[t,n]=_.useState(kPe());return ap(()=>{n(e=>e??String(xPe++))},[e]),e||(t?`radix-${t}`:"")}var APe=f_[" useInsertionEffect ".trim().toString()]||ap;function PPe({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[i,o,s]=LPe({defaultProp:t,onChange:n}),a=void 0!==e,c=a?e:i;{const t=_.useRef(void 0!==e);_.useEffect(()=>{const e=t.current;e!==a&&console.warn(`${r} is changing from ${e?"controlled":"uncontrolled"} to ${a?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),t.current=a},[a,r])}return[c,_.useCallback(t=>{if(a){const n=OPe(t)?t(e):t;n!==e&&s.current?.(n)}else o(t)},[a,e,o,s])]}function LPe({defaultProp:e,onChange:t}){const[n,r]=_.useState(e),i=_.useRef(n),o=_.useRef(t);return APe(()=>{o.current=t},[t]),_.useEffect(()=>{i.current!==n&&(o.current?.(n),i.current=n)},[n,i]),[n,r,o]}function OPe(e){return"function"==typeof e}function Cq(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function tse(...e){return t=>{let n=!1;const r=e.map(e=>{const r=Cq(e,t);return!n&&"function"==typeof r&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():Cq(e[t],null)}}}}function MPe(...e){return _.useCallback(tse(...e),e)}function DPe(e){const t=NPe(e),n=_.forwardRef((e,n)=>{const{children:r,...i}=e,o=_.Children.toArray(r),s=o.find(jPe);if(s){const e=s.props.children,r=o.map(t=>t===s?_.Children.count(e)>1?_.Children.only(null):_.isValidElement(e)?e.props.children:null:t);return w.jsx(t,{...i,ref:n,children:_.isValidElement(e)?_.cloneElement(e,void 0,r):null})}return w.jsx(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function NPe(e){const t=_.forwardRef((e,t)=>{const{children:n,...r}=e;if(_.isValidElement(n)){const e=$Pe(n),i=FPe(r,n.props);return n.type!==_.Fragment&&(i.ref=t?tse(t,e):e),_.cloneElement(n,i)}return _.Children.count(n)>1?_.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var UPe=Symbol("radix.slottable");function jPe(e){return _.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===UPe}function FPe(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{const t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function $Pe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var HPe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],BPe=HPe.reduce((e,t)=>{const n=DPe(`Primitive.${t}`),r=_.forwardRef((e,r)=>{const{asChild:i,...o}=e,s=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(s,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function Tq(e){const t=_.useRef(e);return _.useEffect(()=>{t.current=e}),_.useMemo(()=>(...e)=>t.current?.(...e),[])}var V6="focusScope.autoFocusOnMount",q6="focusScope.autoFocusOnUnmount",Rq={bubbles:!1,cancelable:!0},VPe="FocusScope",nse=_.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:o,...s}=e,[a,c]=_.useState(null),l=Tq(i),u=Tq(o),d=_.useRef(null),h=MPe(t,e=>c(e)),p=_.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;_.useEffect(()=>{if(r){let e=function(e){if(p.paused||!a)return;const t=e.target;a.contains(t)?d.current=t:Ad(d.current,{select:!0})},t=function(e){if(p.paused||!a)return;const t=e.relatedTarget;null!==t&&(a.contains(t)||Ad(d.current,{select:!0}))},n=function(e){if(document.activeElement===document.body)for(const t of e)t.removedNodes.length>0&&Ad(a)};document.addEventListener("focusin",e),document.addEventListener("focusout",t);const r=new MutationObserver(n);return a&&r.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}},[r,a,p.paused]),_.useEffect(()=>{if(a){kq.add(p);const e=document.activeElement;if(!a.contains(e)){const t=new CustomEvent(V6,Rq);a.addEventListener(V6,l),a.dispatchEvent(t),t.defaultPrevented||(qPe(YPe(rse(a)),{select:!0}),document.activeElement===e&&Ad(a))}return()=>{a.removeEventListener(V6,l),setTimeout(()=>{const t=new CustomEvent(q6,Rq);a.addEventListener(q6,u),a.dispatchEvent(t),t.defaultPrevented||Ad(e??document.body,{select:!0}),a.removeEventListener(q6,u),kq.remove(p)},0)}}},[a,l,u,p]);const f=_.useCallback(e=>{if(!n&&!r||p.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,i=document.activeElement;if(t&&i){const t=e.currentTarget,[r,o]=GPe(t);r&&o?e.shiftKey||i!==o?e.shiftKey&&i===r&&(e.preventDefault(),n&&Ad(o,{select:!0})):(e.preventDefault(),n&&Ad(r,{select:!0})):i===t&&e.preventDefault()}},[n,r,p.paused]);return w.jsx(BPe.div,{tabIndex:-1,...s,ref:h,onKeyDown:f})});function qPe(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Ad(r,{select:t}),document.activeElement!==n)return}function GPe(e){const t=rse(e);return[Iq(t,e),Iq(t.reverse(),e)]}function rse(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Iq(e,t){for(const n of e)if(!KPe(n,{upTo:t}))return n}function KPe(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function zPe(e){return e instanceof HTMLInputElement&&"select"in e}function Ad(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&zPe(e)&&t&&e.select()}}nse.displayName=VPe;var kq=WPe();function WPe(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=xq(e,t),e.unshift(t)},remove(t){e=xq(e,t),e[0]?.resume()}}}function xq(e,t){const n=[...e],r=n.indexOf(t);return-1!==r&&n.splice(r,1),n}function YPe(e){return e.filter(e=>"A"!==e.tagName)}function Aq(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function XPe(...e){return t=>{let n=!1;const r=e.map(e=>{const r=Aq(e,t);return!n&&"function"==typeof r&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():Aq(e[t],null)}}}}function JPe(e){const t=QPe(e),n=_.forwardRef((e,n)=>{const{children:r,...i}=e,o=_.Children.toArray(r),s=o.find(eLe);if(s){const e=s.props.children,r=o.map(t=>t===s?_.Children.count(e)>1?_.Children.only(null):_.isValidElement(e)?e.props.children:null:t);return w.jsx(t,{...i,ref:n,children:_.isValidElement(e)?_.cloneElement(e,void 0,r):null})}return w.jsx(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function QPe(e){const t=_.forwardRef((e,t)=>{const{children:n,...r}=e;if(_.isValidElement(n)){const e=nLe(n),i=tLe(r,n.props);return n.type!==_.Fragment&&(i.ref=t?XPe(t,e):e),_.cloneElement(n,i)}return _.Children.count(n)>1?_.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ZPe=Symbol("radix.slottable");function eLe(e){return _.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===ZPe}function tLe(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{const t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function nLe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var rLe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],iLe=rLe.reduce((e,t)=>{const n=JPe(`Primitive.${t}`),r=_.forwardRef((e,r)=>{const{asChild:i,...o}=e,s=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(s,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),sLe="Portal",ise=_.forwardRef((e,t)=>{const{container:n,...r}=e,[i,o]=_.useState(!1);ap(()=>o(!0),[]);const s=n||i&&globalThis?.document?.body;return s?qee.createPortal(w.jsx(iLe.div,{...r,ref:t}),s):null});function Pq(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function oLe(...e){return t=>{let n=!1;const r=e.map(e=>{const r=Pq(e,t);return!n&&"function"==typeof r&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():Pq(e[t],null)}}}}function aLe(...e){return _.useCallback(oLe(...e),e)}function cLe(e,t){return _.useReducer((e,n)=>t[e][n]??e,e)}ise.displayName=sLe;var UT=e=>{const{present:t,children:n}=e,r=lLe(t),i="function"==typeof n?n({present:r.isPresent}):_.Children.only(n),o=aLe(r.ref,uLe(i));return"function"==typeof n||r.isPresent?_.cloneElement(i,{ref:o}):null};function lLe(e){const[t,n]=_.useState(),r=_.useRef(null),i=_.useRef(e),o=_.useRef("none"),s=e?"mounted":"unmounted",[a,c]=cLe(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return _.useEffect(()=>{const e=J2(r.current);o.current="mounted"===a?e:"none"},[a]),ap(()=>{const t=r.current,n=i.current;if(n!==e){const r=o.current,s=J2(t);c(e?"MOUNT":"none"===s||"none"===t?.display?"UNMOUNT":n&&r!==s?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,c]),ap(()=>{if(t){let e;const n=t.ownerDocument.defaultView??window,s=o=>{const s=J2(r.current).includes(o.animationName);if(o.target===t&&s&&(c("ANIMATION_END"),!i.current)){const r=t.style.animationFillMode;t.style.animationFillMode="forwards",e=n.setTimeout(()=>{"forwards"===t.style.animationFillMode&&(t.style.animationFillMode=r)})}},a=e=>{e.target===t&&(o.current=J2(r.current))};return t.addEventListener("animationstart",a),t.addEventListener("animationcancel",s),t.addEventListener("animationend",s),()=>{n.clearTimeout(e),t.removeEventListener("animationstart",a),t.removeEventListener("animationcancel",s),t.removeEventListener("animationend",s)}}c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:_.useCallback(e=>{r.current=e?getComputedStyle(e):null,n(e)},[])}}function J2(e){return e?.animationName||"none"}function uLe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function sse(e){const t=dLe(e),n=_.forwardRef((e,n)=>{const{children:r,...i}=e,o=_.Children.toArray(r),s=o.find(hLe);if(s){const e=s.props.children,r=o.map(t=>t===s?_.Children.count(e)>1?_.Children.only(null):_.isValidElement(e)?e.props.children:null:t);return w.jsx(t,{...i,ref:n,children:_.isValidElement(e)?_.cloneElement(e,void 0,r):null})}return w.jsx(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function dLe(e){const t=_.forwardRef((e,t)=>{const{children:n,...r}=e;if(_.isValidElement(n)){const e=mLe(n),i=pLe(r,n.props);return n.type!==_.Fragment&&(i.ref=t?ese(t,e):e),_.cloneElement(n,i)}return _.Children.count(n)>1?_.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}UT.displayName="Presence";var fLe=Symbol("radix.slottable");function hLe(e){return _.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===fLe}function pLe(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{const t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function mLe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var gLe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],x_=gLe.reduce((e,t)=>{const n=sse(`Primitive.${t}`),r=_.forwardRef((e,r)=>{const{asChild:i,...o}=e,s=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(s,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),ose=eie(),G6=function(){},jT=_.forwardRef(function(e,t){var n=_.useRef(null),r=_.useState({onScrollCapture:G6,onWheelCapture:G6,onTouchMoveCapture:G6}),i=r[0],o=r[1],s=e.forwardProps,a=e.children,c=e.className,l=e.removeScrollBar,u=e.enabled,d=e.shards,h=e.sideCar,p=e.noIsolation,f=e.inert,m=e.allowPinchZoom,g=e.as,v=void 0===g?"div":g,y=e.gapMode,b=R_(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),w=h,S=Zre([n,t]),E=Ti(Ti({},b),i);return _.createElement(_.Fragment,null,u&&_.createElement(w,{sideCar:ose,removeScrollBar:l,shards:d,noIsolation:p,inert:f,setCallbacks:o,allowPinchZoom:!!m,lockRef:n,gapMode:y}),s?_.cloneElement(_.Children.only(a),Ti(Ti({},E),{ref:S})):_.createElement(v,Ti({},E,{className:c,ref:S}),a))});jT.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},jT.classNames={fullWidth:Uy,zeroRight:Ny};var VP=!1;if(typeof window<"u")try{var Q2=Object.defineProperty({},"passive",{get:function(){return VP=!0,!0}});window.addEventListener("test",Q2,Q2),window.removeEventListener("test",Q2,Q2)}catch{VP=!1}var Fm=!!VP&&{passive:!1},vLe=function(e){return"TEXTAREA"===e.tagName},ase=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&!vLe(e)&&"visible"===n[t])},yLe=function(e){return ase(e,"overflowY")},bLe=function(e){return ase(e,"overflowX")},Lq=function(e,t){var n=t.ownerDocument,r=t;do{if(typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host),cse(e,r)){var i=lse(e,r);if(i[1]>i[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},_Le=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},SLe=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},cse=function(e,t){return"v"===e?yLe(t):bLe(t)},lse=function(e,t){return"v"===e?_Le(t):SLe(t)},wLe=function(e,t){return"h"===e&&"rtl"===t?-1:1},ELe=function(e,t,n,r,i){var o=wLe(e,window.getComputedStyle(t).direction),s=o*r,a=n.target,c=t.contains(a),l=!1,u=s>0,d=0,h=0;do{var p=lse(e,a),f=p[0],m=p[1]-p[2]-o*f;(f||m)&&cse(e,a)&&(d+=m,h+=f),a=a instanceof ShadowRoot?a.host:a.parentNode}while(!c&&a!==document.body||c&&(t.contains(a)||t===a));return(u&&Math.abs(d)<1||!u&&Math.abs(h)<1)&&(l=!0),l},Z2=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Oq=function(e){return[e.deltaX,e.deltaY]},Mq=function(e){return e&&"current"in e?e.current:e},CLe=function(e,t){return e[0]===t[0]&&e[1]===t[1]},TLe=function(e){return"\n .block-interactivity-".concat(e," {pointer-events: none;}\n .allow-interactivity-").concat(e," {pointer-events: all;}\n")},RLe=0,$m=[];function ILe(e){var t=_.useRef([]),n=_.useRef([0,0]),r=_.useRef(),i=_.useState(RLe++)[0],o=_.useState(p8)[0],s=_.useRef(e);_.useEffect(function(){s.current=e},[e]),_.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var t=ga([e.lockRef.current],(e.shards||[]).map(Mq),!0).filter(Boolean);return t.forEach(function(e){return e.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),t.forEach(function(e){return e.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var a=_.useCallback(function(e,t){if("touches"in e&&2===e.touches.length||"wheel"===e.type&&e.ctrlKey)return!s.current.allowPinchZoom;var i,o=Z2(e),a=n.current,c="deltaX"in e?e.deltaX:a[0]-o[0],l="deltaY"in e?e.deltaY:a[1]-o[1],u=e.target,d=Math.abs(c)>Math.abs(l)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var h=Lq(d,u);if(!h)return!0;if(h?i=d:(i="v"===d?"h":"v",h=Lq(d,u)),!h)return!1;if(!r.current&&"changedTouches"in e&&(c||l)&&(r.current=i),!i)return!0;var p=r.current||i;return ELe(p,t,e,"h"===p?c:l)},[]),c=_.useCallback(function(e){var n=e;if($m.length&&$m[$m.length-1]===o){var r="deltaY"in n?Oq(n):Z2(n),i=t.current.filter(function(e){return e.name===n.type&&(e.target===n.target||n.target===e.shadowParent)&&CLe(e.delta,r)})[0];if(i&&i.should)return void(n.cancelable&&n.preventDefault());if(!i){var c=(s.current.shards||[]).map(Mq).filter(Boolean).filter(function(e){return e.contains(n.target)});(c.length>0?a(n,c[0]):!s.current.noIsolation)&&n.cancelable&&n.preventDefault()}}},[]),l=_.useCallback(function(e,n,r,i){var o={name:e,delta:n,target:r,should:i,shadowParent:kLe(r)};t.current.push(o),setTimeout(function(){t.current=t.current.filter(function(e){return e!==o})},1)},[]),u=_.useCallback(function(e){n.current=Z2(e),r.current=void 0},[]),d=_.useCallback(function(t){l(t.type,Oq(t),t.target,a(t,e.lockRef.current))},[]),h=_.useCallback(function(t){l(t.type,Z2(t),t.target,a(t,e.lockRef.current))},[]);_.useEffect(function(){return $m.push(o),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:h}),document.addEventListener("wheel",c,Fm),document.addEventListener("touchmove",c,Fm),document.addEventListener("touchstart",u,Fm),function(){$m=$m.filter(function(e){return e!==o}),document.removeEventListener("wheel",c,Fm),document.removeEventListener("touchmove",c,Fm),document.removeEventListener("touchstart",u,Fm)}},[]);var p=e.removeScrollBar,f=e.inert;return _.createElement(_.Fragment,null,f?_.createElement(o,{styles:TLe(i)}):null,p?_.createElement(iie,{gapMode:e.gapMode}):null)}function kLe(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const xLe=nie(ose,ILe);var use=_.forwardRef(function(e,t){return _.createElement(jT,Ti({},e,{ref:t,sideCar:xLe}))});use.classNames=jT.classNames;var FT="Dialog",[dse,oat]=RPe(FT),[ALe,oc]=dse(FT),fse=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:i,onOpenChange:o,modal:s=!0}=e,a=_.useRef(null),c=_.useRef(null),[l,u]=PPe({prop:r,defaultProp:i??!1,onChange:o,caller:FT});return w.jsx(ALe,{scope:t,triggerRef:a,contentRef:c,contentId:B6(),titleId:B6(),descriptionId:B6(),open:l,onOpenChange:u,onOpenToggle:_.useCallback(()=>u(e=>!e),[u]),modal:s,children:n})};fse.displayName=FT;var hse="DialogTrigger",pse=_.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=oc(hse,n),o=C8(t,i.triggerRef);return w.jsx(x_.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":I8(i.open),...r,ref:o,onClick:jy(e.onClick,i.onOpenToggle)})});pse.displayName=hse;var T8="DialogPortal",[PLe,mse]=dse(T8,{forceMount:void 0}),gse=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:i}=e,o=oc(T8,t);return w.jsx(PLe,{scope:t,forceMount:n,children:_.Children.map(r,e=>w.jsx(UT,{present:n||o.open,children:w.jsx(ise,{asChild:!0,container:i,children:e})}))})};gse.displayName=T8;var HC="DialogOverlay",vse=_.forwardRef((e,t)=>{const n=mse(HC,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=oc(HC,e.__scopeDialog);return o.modal?w.jsx(UT,{present:r||o.open,children:w.jsx(OLe,{...i,ref:t})}):null});vse.displayName=HC;var LLe=sse("DialogOverlay.RemoveScroll"),OLe=_.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=oc(HC,n);return w.jsx(use,{as:LLe,allowPinchZoom:!0,shards:[i.contentRef],children:w.jsx(x_.div,{"data-state":I8(i.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),cp="DialogContent",yse=_.forwardRef((e,t)=>{const n=mse(cp,e.__scopeDialog),{forceMount:r=n.forceMount,...i}=e,o=oc(cp,e.__scopeDialog);return w.jsx(UT,{present:r||o.open,children:o.modal?w.jsx(MLe,{...i,ref:t}):w.jsx(DLe,{...i,ref:t})})});yse.displayName=cp;var MLe=_.forwardRef((e,t)=>{const n=oc(cp,e.__scopeDialog),r=_.useRef(null),i=C8(t,n.contentRef,r);return _.useEffect(()=>{const e=r.current;if(e)return Lre(e)},[]),w.jsx(bse,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:jy(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:jy(e.onPointerDownOutside,e=>{const t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:jy(e.onFocusOutside,e=>e.preventDefault())})}),DLe=_.forwardRef((e,t)=>{const n=oc(cp,e.__scopeDialog),r=_.useRef(!1),i=_.useRef(!1);return w.jsx(bse,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,"pointerdown"===t.detail.originalEvent.type&&(i.current=!0));const o=t.target;n.triggerRef.current?.contains(o)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&i.current&&t.preventDefault()}})}),bse=_.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:o,...s}=e,a=oc(cp,n),c=_.useRef(null),l=C8(t,c);return lre(),w.jsxs(w.Fragment,{children:[w.jsx(nse,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:o,children:w.jsx(c8,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":I8(a.open),...s,ref:l,onDismiss:()=>a.onOpenChange(!1)})}),w.jsxs(w.Fragment,{children:[w.jsx(ULe,{titleId:a.titleId}),w.jsx(FLe,{contentRef:c,descriptionId:a.descriptionId})]})]})}),R8="DialogTitle",_se=_.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=oc(R8,n);return w.jsx(x_.h2,{id:i.titleId,...r,ref:t})});_se.displayName=R8;var Sse="DialogDescription",NLe=_.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=oc(Sse,n);return w.jsx(x_.p,{id:i.descriptionId,...r,ref:t})});NLe.displayName=Sse;var wse="DialogClose",Ese=_.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,i=oc(wse,n);return w.jsx(x_.button,{type:"button",...r,ref:t,onClick:jy(e.onClick,()=>i.onOpenChange(!1))})});function I8(e){return e?"open":"closed"}Ese.displayName=wse;var Cse="DialogTitleWarning",[aat,Tse]=TPe(Cse,{contentName:cp,titleName:R8,docsSlug:"dialog"}),ULe=({titleId:e})=>{const t=Tse(Cse),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.\n\nIf you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return _.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},jLe="DialogDescriptionWarning",FLe=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Tse(jLe).contentName}}.`;return _.useEffect(()=>{const r=e.current?.getAttribute("aria-describedby");t&&r&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},k8=fse,$Le=pse,x8=gse,A8=vse,P8=yse,L8=_se,Rse=Ese;function HLe(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}const Ise=Ce.createContext({drawerRef:{current:null},overlayRef:{current:null},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,handleOnly:!1,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},closeDrawer:()=>{},direction:"bottom",shouldAnimate:{current:!0},shouldScaleBackground:!1,setBackgroundColorOnScale:!0,noBodyStyles:!1,container:null,autoFocus:!1}),A_=()=>{const e=Ce.useContext(Ise);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};function BLe(){const e=navigator.userAgent;return typeof window<"u"&&(/Firefox/.test(e)&&/Mobile/.test(e)||/FxiOS/.test(e))}function VLe(){return O8(/^Mac/)}function qLe(){return O8(/^iPhone/)}function Dq(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function GLe(){return O8(/^iPad/)||VLe()&&navigator.maxTouchPoints>1}function kse(){return qLe()||GLe()}function O8(e){return typeof window<"u"&&null!=window.navigator?e.test(window.navigator.platform):void 0}HLe("[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1);animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform,100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform,100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true])::after{content:'';position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not(\n[data-state=closed]\n){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:active,[data-vaul-handle]:hover{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover:hover) and (pointer:fine){[data-vaul-drawer]{user-select:none}}@media (pointer:fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{from{transform:translate3d(0,var(--initial-transform,100%),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform,100%),0)}}@keyframes slideFromTop{from{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}}@keyframes slideFromLeft{from{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}}@keyframes slideFromRight{from{transform:translate3d(var(--initial-transform,100%),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform,100%),0,0)}}");const KLe=24,zLe=typeof window<"u"?_.useLayoutEffect:_.useEffect;function Nq(...e){return(...t)=>{for(let n of e)"function"==typeof n&&n(...t)}}const K6=typeof document<"u"&&window.visualViewport;function Uq(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function xse(e){for(Uq(e)&&(e=e.parentElement);e&&!Uq(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}const WLe=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);let z6,ew=0;function YLe(e={}){let{isDisabled:t}=e;zLe(()=>{if(!t)return ew++,1===ew&&kse()&&(z6=XLe()),()=>{ew--,0===ew&&z6?.()}},[t])}function XLe(){let e,t=0,n=window.pageXOffset,r=window.pageYOffset,i=Nq(JLe(document.documentElement,"paddingRight",window.innerWidth-document.documentElement.clientWidth+"px"));window.scrollTo(0,0);let o=Nq(O0(document,"touchstart",n=>{e=xse(n.target),(e!==document.documentElement||e!==document.body)&&(t=n.changedTouches[0].pageY)},{passive:!1,capture:!0}),O0(document,"touchmove",n=>{if(!e||e===document.documentElement||e===document.body)return void n.preventDefault();let r=n.changedTouches[0].pageY,i=e.scrollTop,o=e.scrollHeight-e.clientHeight;0!==o&&((i<=0&&r>t||i>=o&&r<t)&&n.preventDefault(),t=r)},{passive:!1,capture:!0}),O0(document,"touchend",e=>{let t=e.target;qP(t)&&t!==document.activeElement&&(e.preventDefault(),t.style.transform="translateY(-2000px)",t.focus(),requestAnimationFrame(()=>{t.style.transform=""}))},{passive:!1,capture:!0}),O0(document,"focus",e=>{let t=e.target;qP(t)&&(t.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{t.style.transform="",K6&&(K6.height<window.innerHeight?requestAnimationFrame(()=>{jq(t)}):K6.addEventListener("resize",()=>jq(t),{once:!0}))}))},!0),O0(window,"scroll",()=>{window.scrollTo(0,0)}));return()=>{i(),o(),window.scrollTo(n,r)}}function JLe(e,t,n){let r=e.style[t];return e.style[t]=n,()=>{e.style[t]=r}}function O0(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function jq(e){let t=document.scrollingElement||document.documentElement;for(;e&&e!==t;){let t=xse(e);if(t!==document.documentElement&&t!==document.body&&t!==e){let n=t.getBoundingClientRect().top,r=e.getBoundingClientRect().top;e.getBoundingClientRect().bottom>t.getBoundingClientRect().bottom+24&&(t.scrollTop+=r-n)}e=t.parentElement}}function qP(e){return e instanceof HTMLInputElement&&!WLe.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function QLe(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}function ZLe(...e){return t=>e.forEach(e=>QLe(e,t))}function Ase(...e){return _.useCallback(ZLe(...e),e)}const Pse=new WeakMap;function Jr(e,t,n=!1){if(!(e&&e instanceof HTMLElement))return;let r={};Object.entries(t).forEach(([t,n])=>{t.startsWith("--")?e.style.setProperty(t,n):(r[t]=e.style[t],e.style[t]=n)}),!n&&Pse.set(e,r)}function e7e(e,t){if(!(e&&e instanceof HTMLElement))return;let n=Pse.get(e);n&&(e.style[t]=n[t])}const Ur=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function tw(e,t){if(!e)return null;const n=window.getComputedStyle(e),r=n.transform||n.webkitTransform||n.mozTransform;let i=r.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[Ur(t)?13:12]):(i=r.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[Ur(t)?5:4]):null)}function t7e(e){return 8*(Math.log(e+1)-2)}function W6(e,t){if(!e)return()=>{};const n=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=n}}function n7e(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}const sr={DURATION:.5,EASE:[.32,.72,0,1]},Lse=.4,r7e=.25,i7e=100,Ose=8,hh=16,GP=26,Y6="vaul-dragging";function Mse(e){const t=Ce.useRef(e);return Ce.useEffect(()=>{t.current=e}),Ce.useMemo(()=>(...e)=>null==t.current?void 0:t.current.call(t,...e),[])}function s7e({defaultProp:e,onChange:t}){const n=Ce.useState(e),[r]=n,i=Ce.useRef(r),o=Mse(t);return Ce.useEffect(()=>{i.current!==r&&(o(r),i.current=r)},[r,i,o]),n}function Dse({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,i]=s7e({defaultProp:t,onChange:n}),o=void 0!==e,s=o?e:r,a=Mse(n);return[s,Ce.useCallback(t=>{if(o){const n="function"==typeof t?t(e):t;n!==e&&a(n)}else i(t)},[o,e,i,a])]}function o7e({activeSnapPointProp:e,setActiveSnapPointProp:t,snapPoints:n,drawerRef:r,overlayRef:i,fadeFromIndex:o,onSnapPointChange:s,direction:a="bottom",container:c,snapToSequentialPoint:l}){const[u,d]=Dse({prop:e,defaultProp:n?.[0],onChange:t}),[h,p]=Ce.useState(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);Ce.useEffect(()=>{function e(){p({innerWidth:window.innerWidth,innerHeight:window.innerHeight})}return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);const f=Ce.useMemo(()=>u===n?.[n.length-1]||null,[n,u]),m=Ce.useMemo(()=>{var e;return null!=(e=n?.findIndex(e=>e===u))?e:null},[n,u]),g=n&&n.length>0&&(o||0===o)&&!Number.isNaN(o)&&n[o]===u||!n,v=Ce.useMemo(()=>{const e=c?{width:c.getBoundingClientRect().width,height:c.getBoundingClientRect().height}:typeof window<"u"?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0};var t;return null!=(t=n?.map(t=>{const n="string"==typeof t;let r=0;if(n&&(r=parseInt(t,10)),Ur(a)){const i=n?r:h?t*e.height:0;return h?"bottom"===a?e.height-i:-e.height+i:i}const i=n?r:h?t*e.width:0;return h?"right"===a?e.width-i:-e.width+i:i}))?t:[]},[n,h,c]),y=Ce.useMemo(()=>null!==m?v?.[m]:null,[v,m]),b=Ce.useCallback(e=>{var t;const c=null!=(t=v?.findIndex(t=>t===e))?t:null;s(c),Jr(r.current,{transition:`transform ${sr.DURATION}s cubic-bezier(${sr.EASE.join(",")})`,transform:Ur(a)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`}),v&&c!==v.length-1&&void 0!==o&&c!==o&&c<o?Jr(i.current,{transition:`opacity ${sr.DURATION}s cubic-bezier(${sr.EASE.join(",")})`,opacity:"0"}):Jr(i.current,{transition:`opacity ${sr.DURATION}s cubic-bezier(${sr.EASE.join(",")})`,opacity:"1"}),d(n?.[Math.max(c,0)])},[r.current,n,v,o,i,d]);return Ce.useEffect(()=>{if(u||e){var t;const r=null!=(t=n?.findIndex(t=>t===e||t===u))?t:-1;v&&-1!==r&&"number"==typeof v[r]&&b(v[r])}},[u,e,n,v,b]),{isLastSnapPoint:f,activeSnapPoint:u,shouldFade:g,getPercentageDragged:function(e,t){if(!n||"number"!=typeof m||!v||void 0===o)return null;const r=m===o-1;if(m>=o&&t)return 0;if(r&&!t)return 1;if(!g&&!r)return null;const i=r?m+1:m-1,s=r?v[i]-v[i-1]:v[i+1]-v[i],a=e/Math.abs(s);return r?1-a:a},setActiveSnapPoint:d,activeSnapPointIndex:m,onRelease:function({draggedDistance:e,closeDrawer:t,velocity:r,dismissible:s}){if(void 0===o)return;const c="bottom"===a||"right"===a?(y??0)-e:(y??0)+e,u=0===m,d=e>0;if(m===o-1&&Jr(i.current,{transition:`opacity ${sr.DURATION}s cubic-bezier(${sr.EASE.join(",")})`}),!l&&r>2&&!d)return void(s?t():b(v[0]));if(!l&&r>2&&d&&v&&n)return void b(v[n.length-1]);const h=v?.reduce((e,t)=>"number"!=typeof e||"number"!=typeof t?e:Math.abs(t-c)<Math.abs(e-c)?t:e),p=Ur(a)?window.innerHeight:window.innerWidth;if(r>.4&&Math.abs(e)<.4*p){const e=d?1:-1;if(e>0&&f&&n)return void b(v[n.length-1]);if(u&&e<0&&s&&t(),null===m)return;return void b(v[m+e])}b(h)},onDrag:function({draggedDistance:e}){if(null===y)return;const t="bottom"===a||"right"===a?y-e:y+e;("bottom"===a||"right"===a)&&t<v[v.length-1]||("top"===a||"left"===a)&&t>v[v.length-1]||Jr(r.current,{transform:Ur(a)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`})},snapPointsOffset:v}}const a7e=()=>()=>{};function c7e(){const{direction:e,isOpen:t,shouldScaleBackground:n,setBackgroundColorOnScale:r,noBodyStyles:i}=A_(),o=Ce.useRef(null),s=_.useMemo(()=>document.body.style.backgroundColor,[]);function a(){return(window.innerWidth-26)/window.innerWidth}Ce.useEffect(()=>{if(t&&n){o.current&&clearTimeout(o.current);const t=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]");if(!t)return;n7e(r&&!i?W6(document.body,{background:"black"}):a7e,W6(t,{transformOrigin:Ur(e)?"top":"left",transitionProperty:"transform, border-radius",transitionDuration:`${sr.DURATION}s`,transitionTimingFunction:`cubic-bezier(${sr.EASE.join(",")})`}));const n=W6(t,{borderRadius:"8px",overflow:"hidden",...Ur(e)?{transform:`scale(${a()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${a()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});return()=>{n(),o.current=window.setTimeout(()=>{s?document.body.style.background=s:document.body.style.removeProperty("background")},1e3*sr.DURATION)}}},[t,n,s])}let M0=null;function l7e({isOpen:e,modal:t,nested:n,hasBeenOpened:r,preventScrollRestoration:i,noBodyStyles:o}){const[s,a]=Ce.useState(()=>typeof window<"u"?window.location.href:""),c=Ce.useRef(0),l=Ce.useCallback(()=>{if(Dq()&&null===M0&&e&&!o){M0={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};const{scrollX:e,innerHeight:t}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:-c.current+"px",left:-e+"px",right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{const e=t-window.innerHeight;e&&c.current>=t&&(document.body.style.top=-(c.current+e)+"px")}),300)}},[e]),u=Ce.useCallback(()=>{if(Dq()&&null!==M0&&!o){const e=-parseInt(document.body.style.top,10),t=-parseInt(document.body.style.left,10);Object.assign(document.body.style,M0),window.requestAnimationFrame(()=>{i&&s!==window.location.href?a(window.location.href):window.scrollTo(t,e)}),M0=null}},[s]);return Ce.useEffect(()=>{function e(){c.current=window.scrollY}return e(),window.addEventListener("scroll",e),()=>{window.removeEventListener("scroll",e)}},[]),Ce.useEffect(()=>{if(t)return()=>{typeof document>"u"||document.querySelector("[data-vaul-drawer]")||u()}},[t,u]),Ce.useEffect(()=>{n||!r||(e?(!window.matchMedia("(display-mode: standalone)").matches&&l(),t||window.setTimeout(()=>{u()},500)):u())},[e,r,s,t,n,l,u]),{restorePositionSetting:u}}function u7e({open:e,onOpenChange:t,children:n,onDrag:r,onRelease:i,snapPoints:o,shouldScaleBackground:s=!1,setBackgroundColorOnScale:a=!0,closeThreshold:c=r7e,scrollLockTimeout:l=100,dismissible:u=!0,handleOnly:d=!1,fadeFromIndex:h=o&&o.length-1,activeSnapPoint:p,setActiveSnapPoint:f,fixed:m,modal:g=!0,onClose:v,nested:y,noBodyStyles:b=!1,direction:w="bottom",defaultOpen:_=!1,disablePreventScroll:S=!0,snapToSequentialPoint:E=!1,preventScrollRestoration:C=!1,repositionInputs:k=!0,onAnimationEnd:T,container:R,autoFocus:I=!1}){var x,L;const[P=!1,M]=Dse({defaultProp:_,prop:e,onChange:e=>{t?.(e),!e&&!y&&le(),setTimeout(()=>{T?.(e)},1e3*sr.DURATION),e&&!g&&typeof window<"u"&&window.requestAnimationFrame(()=>{document.body.style.pointerEvents="auto"}),e||(document.body.style.pointerEvents="auto")}}),[O,A]=Ce.useState(!1),[D,N]=Ce.useState(!1),[j,F]=Ce.useState(!1),U=Ce.useRef(null),H=Ce.useRef(null),B=Ce.useRef(null),$=Ce.useRef(null),V=Ce.useRef(null),q=Ce.useRef(!1),K=Ce.useRef(null),z=Ce.useRef(0),G=Ce.useRef(!1),W=Ce.useRef(!_),J=Ce.useRef(0),Y=Ce.useRef(null),Z=Ce.useRef((null==(x=Y.current)?void 0:x.getBoundingClientRect().height)||0),Q=Ce.useRef((null==(L=Y.current)?void 0:L.getBoundingClientRect().width)||0),X=Ce.useRef(0),ee=Ce.useCallback(e=>{o&&e===oe.length-1&&(H.current=new Date)},[]),{activeSnapPoint:te,activeSnapPointIndex:ne,setActiveSnapPoint:re,onRelease:ie,snapPointsOffset:oe,onDrag:se,shouldFade:ae,getPercentageDragged:ce}=o7e({snapPoints:o,activeSnapPointProp:p,setActiveSnapPointProp:f,drawerRef:Y,fadeFromIndex:h,overlayRef:U,onSnapPointChange:ee,direction:w,container:R,snapToSequentialPoint:E});YLe({isDisabled:!P||D||!g||j||!O||!k||!S});const{restorePositionSetting:le}=l7e({isOpen:P,modal:g,nested:y??!1,hasBeenOpened:O,preventScrollRestoration:C,noBodyStyles:b});function ue(){return(window.innerWidth-26)/window.innerWidth}function de(e,t){var n;let r=e;const i=null==(n=window.getSelection())?void 0:n.toString(),o=Y.current?tw(Y.current,w):null,s=new Date;if("SELECT"===r.tagName||r.hasAttribute("data-vaul-no-drag")||r.closest("[data-vaul-no-drag]"))return!1;if("right"===w||"left"===w)return!0;if(H.current&&s.getTime()-H.current.getTime()<500)return!1;if(null!==o&&("bottom"===w?o>0:o<0))return!0;if(i&&i.length>0)return!1;if(V.current&&s.getTime()-V.current.getTime()<l&&0===o||t)return V.current=s,!1;for(;r;){if(r.scrollHeight>r.clientHeight){if(0!==r.scrollTop)return V.current=new Date,!1;if("dialog"===r.getAttribute("role"))return!0}r=r.parentNode}return!0}function he(e){!D||!Y.current||(Y.current.classList.remove(Y6),q.current=!1,N(!1),$.current=new Date),v?.(),e||M(!1),setTimeout(()=>{o&&re(o[0])},1e3*sr.DURATION)}function pe(){if(!Y.current)return;const e=document.querySelector("[data-vaul-drawer-wrapper]"),t=tw(Y.current,w);Jr(Y.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${sr.DURATION}s cubic-bezier(${sr.EASE.join(",")})`}),Jr(U.current,{transition:`opacity ${sr.DURATION}s cubic-bezier(${sr.EASE.join(",")})`,opacity:"1"}),s&&t&&t>0&&P&&Jr(e,{borderRadius:"8px",overflow:"hidden",...Ur(w)?{transform:`scale(${ue()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${ue()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${sr.DURATION}s`,transitionTimingFunction:`cubic-bezier(${sr.EASE.join(",")})`},!0)}return Ce.useEffect(()=>{window.requestAnimationFrame(()=>{W.current=!0})},[]),Ce.useEffect(()=>{var e;function t(){if(!Y.current||!k)return;if(qP(document.activeElement)||G.current){var e;const t=(null==(e=window.visualViewport)?void 0:e.height)||0,n=window.innerHeight;let r=n-t;const i=Y.current.getBoundingClientRect().height||0,s=i>.8*n;X.current||(X.current=i);const a=Y.current.getBoundingClientRect().top;if(Math.abs(J.current-r)>60&&(G.current=!G.current),o&&o.length>0&&oe&&ne){r+=oe[ne]||0}if(J.current=r,i>t||G.current){const e=Y.current.getBoundingClientRect().height;let n=e;e>t&&(n=t-(s?a:26)),Y.current.style.height=m?e-Math.max(r,0)+"px":`${Math.max(n,t-a)}px`}else BLe()||(Y.current.style.height=`${X.current}px`);o&&o.length>0&&!G.current?Y.current.style.bottom="0px":Y.current.style.bottom=`${Math.max(r,0)}px`}}return null==(e=window.visualViewport)||e.addEventListener("resize",t),()=>{var e;return null==(e=window.visualViewport)?void 0:e.removeEventListener("resize",t)}},[ne,o,oe]),Ce.useEffect(()=>(P&&(Jr(document.documentElement,{scrollBehavior:"auto"}),H.current=new Date),()=>{e7e(document.documentElement,"scrollBehavior")}),[P]),Ce.useEffect(()=>{g||window.requestAnimationFrame(()=>{document.body.style.pointerEvents="auto"})},[g]),Ce.createElement(k8,{defaultOpen:_,onOpenChange:e=>{!u&&!e||(e?A(!0):he(!0),M(e))},open:P},Ce.createElement(Ise.Provider,{value:{activeSnapPoint:te,snapPoints:o,setActiveSnapPoint:re,drawerRef:Y,overlayRef:U,onOpenChange:t,onPress:function(e){var t,n;!u&&!o||Y.current&&!Y.current.contains(e.target)||(Z.current=(null==(t=Y.current)?void 0:t.getBoundingClientRect().height)||0,Q.current=(null==(n=Y.current)?void 0:n.getBoundingClientRect().width)||0,N(!0),B.current=new Date,kse()&&window.addEventListener("touchend",()=>q.current=!1,{once:!0}),e.target.setPointerCapture(e.pointerId),z.current=Ur(w)?e.pageY:e.pageX)},onRelease:function(e){if(!D||!Y.current)return;Y.current.classList.remove(Y6),q.current=!1,N(!1),$.current=new Date;const t=tw(Y.current,w);if(!e||!de(e.target,!1)||!t||Number.isNaN(t)||null===B.current)return;const n=$.current.getTime()-B.current.getTime(),r=z.current-(Ur(w)?e.pageY:e.pageX),s=Math.abs(r)/n;if(s>.05&&(F(!0),setTimeout(()=>{F(!1)},200)),o)return ie({draggedDistance:r*("bottom"===w||"right"===w?1:-1),closeDrawer:he,velocity:s,dismissible:u}),void i?.(e,!0);if("bottom"===w||"right"===w?r>0:r<0)return pe(),void i?.(e,!0);if(s>.4)return he(),void i?.(e,!1);var a;const l=Math.min(null!=(a=Y.current.getBoundingClientRect().height)?a:0,window.innerHeight);var d;const h=Math.min(null!=(d=Y.current.getBoundingClientRect().width)?d:0,window.innerWidth),p="left"===w||"right"===w;if(Math.abs(t)>=(p?h:l)*c)return he(),void i?.(e,!1);i?.(e,!0),pe()},onDrag:function(e){if(Y.current&&D){const t="bottom"===w||"right"===w?1:-1,n=(z.current-(Ur(w)?e.pageY:e.pageX))*t,i=n>0,a=o&&!u&&!i;if(a&&0===ne)return;const c=Math.abs(n),l=document.querySelector("[data-vaul-drawer-wrapper]");let d=c/("bottom"===w||"top"===w?Z.current:Q.current);const p=ce(c,i);if(null!==p&&(d=p),a&&d>=1||!q.current&&!de(e.target,i))return;if(Y.current.classList.add(Y6),q.current=!0,Jr(Y.current,{transition:"none"}),Jr(U.current,{transition:"none"}),o&&se({draggedDistance:n}),i&&!o){const e=t7e(n),r=Math.min(-1*e,0)*t;return void Jr(Y.current,{transform:Ur(w)?`translate3d(0, ${r}px, 0)`:`translate3d(${r}px, 0, 0)`})}const f=1-d;if((ae||h&&ne===h-1)&&(r?.(e,d),Jr(U.current,{opacity:`${f}`,transition:"none"},!0)),l&&U.current&&s){const e=Math.min(ue()+d*(1-ue()),1),t=8-8*d,n=Math.max(0,14-14*d);Jr(l,{borderRadius:`${t}px`,transform:Ur(w)?`scale(${e}) translate3d(0, ${n}px, 0)`:`scale(${e}) translate3d(${n}px, 0, 0)`,transition:"none"},!0)}if(!o){const e=c*t;Jr(Y.current,{transform:Ur(w)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})}}},dismissible:u,shouldAnimate:W,handleOnly:d,isOpen:P,isDragging:D,shouldFade:ae,closeDrawer:he,onNestedDrag:function(e,t){if(t<0)return;const n=(window.innerWidth-16)/window.innerWidth,r=n+t*(1-n),i=16*t-16;Jr(Y.current,{transform:Ur(w)?`scale(${r}) translate3d(0, ${i}px, 0)`:`scale(${r}) translate3d(${i}px, 0, 0)`,transition:"none"})},onNestedOpenChange:function(e){const t=e?(window.innerWidth-16)/window.innerWidth:1,n=e?-16:0;K.current&&window.clearTimeout(K.current),Jr(Y.current,{transition:`transform ${sr.DURATION}s cubic-bezier(${sr.EASE.join(",")})`,transform:Ur(w)?`scale(${t}) translate3d(0, ${n}px, 0)`:`scale(${t}) translate3d(${n}px, 0, 0)`}),!e&&Y.current&&(K.current=setTimeout(()=>{const e=tw(Y.current,w);Jr(Y.current,{transition:"none",transform:Ur(w)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})},500))},onNestedRelease:function(e,t){const n=Ur(w)?window.innerHeight:window.innerWidth,r=t?(n-16)/n:1,i=t?-16:0;t&&Jr(Y.current,{transition:`transform ${sr.DURATION}s cubic-bezier(${sr.EASE.join(",")})`,transform:Ur(w)?`scale(${r}) translate3d(0, ${i}px, 0)`:`scale(${r}) translate3d(${i}px, 0, 0)`})},keyboardIsOpen:G,modal:g,snapPointsOffset:oe,activeSnapPointIndex:ne,direction:w,shouldScaleBackground:s,setBackgroundColorOnScale:a,noBodyStyles:b,container:R,autoFocus:I}},n))}const Nse=Ce.forwardRef(function({...e},t){const{overlayRef:n,snapPoints:r,onRelease:i,shouldFade:o,isOpen:s,modal:a,shouldAnimate:c}=A_(),l=Ase(t,n),u=r&&r.length>0;if(!a)return null;const d=Ce.useCallback(e=>i(e),[i]);return Ce.createElement(A8,{onMouseUp:d,ref:l,"data-vaul-overlay":"","data-vaul-snap-points":s&&u?"true":"false","data-vaul-snap-points-overlay":s&&o?"true":"false","data-vaul-animate":c?.current?"true":"false",...e})});Nse.displayName="Drawer.Overlay";const Use=Ce.forwardRef(function({onPointerDownOutside:e,style:t,onOpenAutoFocus:n,...r},i){const{drawerRef:o,onPress:s,onRelease:a,onDrag:c,keyboardIsOpen:l,snapPointsOffset:u,activeSnapPointIndex:d,modal:h,isOpen:p,direction:f,snapPoints:m,container:g,handleOnly:v,shouldAnimate:y,autoFocus:b}=A_(),[w,_]=Ce.useState(!1),S=Ase(i,o),E=Ce.useRef(null),C=Ce.useRef(null),k=Ce.useRef(!1),T=m&&m.length>0;c7e();function R(e){E.current=null,k.current=!1,a(e)}return Ce.useEffect(()=>{T&&window.requestAnimationFrame(()=>{_(!0)})},[]),Ce.createElement(P8,{"data-vaul-drawer-direction":f,"data-vaul-drawer":"","data-vaul-delayed-snap-points":w?"true":"false","data-vaul-snap-points":p&&T?"true":"false","data-vaul-custom-container":g?"true":"false","data-vaul-animate":y?.current?"true":"false",...r,ref:S,style:u&&u.length>0?{"--snap-point-height":`${u[d??0]}px`,...t}:t,onPointerDown:e=>{v||(null==r.onPointerDown||r.onPointerDown.call(r,e),E.current={x:e.pageX,y:e.pageY},s(e))},onOpenAutoFocus:e=>{n?.(e),b||e.preventDefault()},onPointerDownOutside:t=>{e?.(t),h&&!t.defaultPrevented?l.current&&(l.current=!1):t.preventDefault()},onFocusOutside:e=>{h||e.preventDefault()},onPointerMove:e=>{if(C.current=e,v||(null==r.onPointerMove||r.onPointerMove.call(r,e),!E.current))return;const t=e.pageY-E.current.y,n=e.pageX-E.current.x,i="touch"===e.pointerType?10:2;((e,t,n=0)=>{if(k.current)return!0;const r=Math.abs(e.y),i=Math.abs(e.x),o=i>r,s=["bottom","right"].includes(t)?1:-1;if("left"===t||"right"===t){if(!(e.x*s<0)&&i>=0&&i<=n)return o}else if(!(e.y*s<0)&&r>=0&&r<=n)return!o;return k.current=!0,!0})({x:n,y:t},f,i)?c(e):(Math.abs(n)>i||Math.abs(t)>i)&&(E.current=null)},onPointerUp:e=>{null==r.onPointerUp||r.onPointerUp.call(r,e),E.current=null,k.current=!1,a(e)},onPointerOut:e=>{null==r.onPointerOut||r.onPointerOut.call(r,e),R(C.current)},onContextMenu:e=>{null==r.onContextMenu||r.onContextMenu.call(r,e),C.current&&R(C.current)}})});Use.displayName="Drawer.Content";const d7e=250,f7e=120,h7e=Ce.forwardRef(function({preventCycle:e=!1,children:t,...n},r){const{closeDrawer:i,isDragging:o,snapPoints:s,activeSnapPoint:a,setActiveSnapPoint:c,dismissible:l,handleOnly:u,isOpen:d,onPress:h,onDrag:p}=A_(),f=Ce.useRef(null),m=Ce.useRef(!1);function g(){f.current&&window.clearTimeout(f.current),m.current=!1}return Ce.createElement("div",{onClick:function(){m.current?g():window.setTimeout(()=>{!function(){if(o||e||m.current)return void g();if(g(),!s||0===s.length)return void(l||i());if(a===s[s.length-1]&&l)return void i();const t=s.findIndex(e=>e===a);if(-1===t)return;const n=s[t+1];c(n)}()},120)},onPointerCancel:g,onPointerDown:e=>{u&&h(e),f.current=window.setTimeout(()=>{m.current=!0},250)},onPointerMove:e=>{u&&p(e)},ref:r,"data-vaul-drawer-visible":d?"true":"false","data-vaul-handle":"","aria-hidden":"true",...n},Ce.createElement("span",{"data-vaul-handle-hitarea":"","aria-hidden":"true"},t))});function p7e(e){const t=A_(),{container:n=t.container,...r}=e;return Ce.createElement(x8,{container:n,...r})}h7e.displayName="Drawer.Handle";const Us={Root:u7e,Content:Use,Overlay:Nse,Trigger:$Le,Portal:p7e,Title:L8},m7e="_bg_1y38p_8",g7e="_drawer_1y38p_17",v7e="_body_1y38p_51",BC={bg:m7e,drawer:g7e,body:v7e},y7e="_content_vnv5k_8",b7e={content:y7e},M8=_.createContext(null);function D8(){const e=globalThis.navigator?.userAgent;return/android/i.test(e)?"android":/iPad|iPhone|iPod|Mac/.test(e)&&"ontouchend"in document?"ios":"other"}const N8=_.forwardRef(({title:e,children:t,className:n,...r},i)=>w.jsx("div",{ref:i,className:Le(n,BC.drawer),"aria-label":e,"data-platform":D8(),...r,role:"menu",children:w.jsx("div",{className:BC.body,children:t})}));N8.displayName="DrawerMenu";const _7e=({onSelect:e,children:t})=>w.jsx(Zie,{onSelect:e??void 0,asChild:!0,children:t}),S7e=({title:e,showTitle:t=!0,onOpenChange:n,trigger:r,hasAccessibleAlternative:i,children:o})=>{const[s,a]=_.useState(!1),c=_.useCallback(e=>{a(e),n?.(e)},[a,n]),l=D8(),u="android"===l||"ios"===l,d=_.useMemo(()=>({MenuItemWrapper:u?null:_7e,onOpenChange:c}),[c]),h=w.jsx(M8.Provider,{value:d,children:o}),p=w.jsx(yPe,{"aria-haspopup":"menu",tabIndex:i?void 0:0,asChild:!0,children:r});return u?w.jsxs(w.Fragment,{children:[w.jsx(Sq,{onOpenChange:c,children:p}),w.jsx(Us.Root,{open:s,onOpenChange:c,children:w.jsxs(Us.Portal,{children:[w.jsx(Us.Overlay,{className:Le(BC.bg)}),w.jsx(Us.Content,{asChild:!0,children:w.jsx(N8,{title:e,children:h})})]})})]}):w.jsxs(Sq,{onOpenChange:c,children:[p,w.jsx(bPe,{children:w.jsx(_Pe,{asChild:!0,className:Le(b7e.content),children:w.jsx(E8,{showTitle:t,title:e,children:h})})})]})},w7e="_glass_sepwu_8",E7e={glass:w7e},jse=_.forwardRef(({children:e,className:t,...n},r)=>w.jsx("div",{ref:r,className:Le(t,E7e.glass),...n,children:_.Children.only(e)}));jse.displayName="Glass";const hl=({as:e="h1",children:t,...n})=>w.jsx(bne,{as:e,type:"heading",...n,children:t}),C7e="_link_1v5rz_8",T7e={link:C7e},R7e=_.forwardRef(function({children:e,className:t,kind:n="primary",size:r="medium",...i},o){return w.jsx("a",{ref:o,...i,rel:"noreferrer noopener",className:Le(T7e.link,t),"data-kind":n,"data-size":r,children:e})});var U8="DropdownMenu",[I7e,cat]=Rp(U8,[MT]),ys=MT(),[k7e,Fse]=I7e(U8),$se=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:i,defaultOpen:o,onOpenChange:s,modal:a=!0}=e,c=ys(t),l=_.useRef(null),[u=!1,d]=Cre({prop:i,defaultProp:o,onChange:s});return w.jsx(k7e,{scope:t,triggerId:pv(),triggerRef:l,contentId:pv(),open:u,onOpenChange:d,onOpenToggle:_.useCallback(()=>d(e=>!e),[d]),modal:a,children:w.jsx(Pie,{...c,open:u,onOpenChange:d,dir:r,modal:a,children:n})})};$se.displayName=U8;var Hse="DropdownMenuTrigger",Bse=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...i}=e,o=Fse(Hse,n),s=ys(n);return w.jsx(Lie,{asChild:!0,...s,children:w.jsx(Ar.button,{type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...i,ref:xT(t,o.triggerRef),onPointerDown:St(e.onPointerDown,e=>{!r&&0===e.button&&!1===e.ctrlKey&&(o.onOpenToggle(),o.open||e.preventDefault())}),onKeyDown:St(e.onKeyDown,e=>{r||(["Enter"," "].includes(e.key)&&o.onOpenToggle(),"ArrowDown"===e.key&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});Bse.displayName=Hse;var x7e="DropdownMenuPortal",Vse=e=>{const{__scopeDropdownMenu:t,...n}=e,r=ys(t);return w.jsx(Oie,{...r,...n})};Vse.displayName=x7e;var qse="DropdownMenuContent",Gse=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=Fse(qse,n),o=ys(n),s=_.useRef(!1);return w.jsx(Mie,{id:i.contentId,"aria-labelledby":i.triggerId,...o,...r,ref:t,onCloseAutoFocus:St(e.onCloseAutoFocus,e=>{s.current||i.triggerRef.current?.focus(),s.current=!1,e.preventDefault()}),onInteractOutside:St(e.onInteractOutside,e=>{const t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey,r=2===t.button||n;(!i.modal||r)&&(s.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Gse.displayName=qse;var A7e="DropdownMenuGroup",P7e=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx(Die,{...i,...r,ref:t})});P7e.displayName=A7e;var L7e="DropdownMenuLabel",O7e=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx(Nie,{...i,...r,ref:t})});O7e.displayName=L7e;var M7e="DropdownMenuItem",Kse=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx(Uie,{...i,...r,ref:t})});Kse.displayName=M7e;var D7e="DropdownMenuCheckboxItem",N7e=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx(jie,{...i,...r,ref:t})});N7e.displayName=D7e;var U7e="DropdownMenuRadioGroup",j7e=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx(Fie,{...i,...r,ref:t})});j7e.displayName=U7e;var F7e="DropdownMenuRadioItem",$7e=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx($ie,{...i,...r,ref:t})});$7e.displayName=F7e;var H7e="DropdownMenuItemIndicator",B7e=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx(Hie,{...i,...r,ref:t})});B7e.displayName=H7e;var V7e="DropdownMenuSeparator",q7e=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx(Bie,{...i,...r,ref:t})});q7e.displayName=V7e;var G7e="DropdownMenuArrow",K7e=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx(Vie,{...i,...r,ref:t})});K7e.displayName=G7e;var z7e="DropdownMenuSubTrigger",W7e=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx(qie,{...i,...r,ref:t})});W7e.displayName=z7e;var Y7e="DropdownMenuSubContent",X7e=_.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,i=ys(n);return w.jsx(Gie,{...i,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});X7e.displayName=Y7e;var J7e=$se,Q7e=Bse,Z7e=Vse,eOe=Gse;const tOe=({onSelect:e,children:t})=>w.jsx(Kse,{onSelect:e??void 0,asChild:!0,children:t}),j8=({title:e,showTitle:t=!0,open:n,onOpenChange:r,trigger:i,children:o,side:s="bottom",align:a="center"})=>{const c=D8(),l="android"===c||"ios"===c,u=_.useMemo(()=>({MenuItemWrapper:l?null:tOe,onOpenChange:r}),[r]),d=w.jsx(M8.Provider,{value:u,children:o});return l?w.jsxs(Us.Root,{open:n,onOpenChange:r,children:[w.jsx(Us.Trigger,{asChild:!0,children:i}),w.jsxs(Us.Portal,{children:[w.jsx(Us.Overlay,{className:Le(BC.bg)}),w.jsx(Us.Content,{asChild:!0,children:w.jsx(N8,{title:e,children:d})})]})]}):w.jsxs(J7e,{open:n,onOpenChange:r,children:[w.jsx(Q7e,{asChild:!0,children:i}),w.jsx(Z7e,{children:w.jsx(eOe,{asChild:!0,side:s,align:a,sideOffset:8,children:w.jsx(E8,{title:e,showTitle:t,children:d})})})]})},nOe="_item_dyt4i_8",rOe="_interactive_dyt4i_26",iOe="_label_dyt4i_34",sOe="_icon_dyt4i_50",oOe="_disabled_dyt4i_118",Ml={item:nOe,interactive:rOe,"no-label":"_no-label_dyt4i_30",label:iOe,"no-icon":"_no-icon_dyt4i_41",icon:sOe,"nav-hint":"_nav-hint_dyt4i_59",disabled:oOe};function zse(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M8.7 17.3a.95.95 0 0 1-.275-.7q0-.425.275-.7l3.9-3.9-3.9-3.9a.95.95 0 0 1-.275-.7q0-.425.275-.7a.95.95 0 0 1 .7-.275q.425 0 .7.275l4.6 4.6q.15.15.213.325.062.175.062.375t-.062.375a.9.9 0 0 1-.213.325l-4.6 4.6a.95.95 0 0 1-.7.275.95.95 0 0 1-.7-.275"})})}zse.displayName="ChevronRightIcon";const Wse=_.forwardRef(zse),mv=({as:e,className:t,Icon:n,label:r,labelProps:i,onSelect:o,kind:s="primary",children:a,onClick:c,disabled:l,hideChevron:u,...d})=>{const h=e??"button",p=_.useContext(M8),f=_.useCallback(e=>{if(c?.(e),null!==o&&null==p?.MenuItemWrapper){const e=new CustomEvent("menu.itemSelect",{bubbles:!0,cancelable:!0});o(e),e.defaultPrevented||p?.onOpenChange(!1)}},[p,o]),m=_.isValidElement(n),g=n,v=n,y=w.jsxs(h,{role:"menuitem",...d,className:Le(t,Ml.item,{[Ml.interactive]:null!==o,[Ml["no-label"]]:null===r,[Ml["no-icon"]]:!n,[Ml.disabled]:l}),"data-kind":s,onClick:f,disabled:"button"===h?l:void 0,"aria-disabled":"button"===h?void 0:l,children:[n&&(m?w.jsx(hv,{className:Ml.icon,children:g}):w.jsx(v,{width:24,height:24,className:Ml.icon,"aria-hidden":!0})),null!==r&&w.jsx(sn,{className:Ml.label,size:"md",weight:"medium",as:"span",...i,children:r}),!u&&("button"===h||"a"===h)&&w.jsx(Wse,{width:8,height:24,className:Ml["nav-hint"],"aria-hidden":!0,viewBox:"8 0 8 24"}),a]});return null==p?.MenuItemWrapper||null===o?y:w.jsx(p.MenuItemWrapper,{onSelect:o,children:y})};var aOe="Label",Yse=_.forwardRef((e,t)=>w.jsx(Ar.label,{...e,ref:t,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));Yse.displayName=aOe;var[F8,lat]=Rp("Form"),$8="Form",[cOe,P_]=F8($8),[lOe,Xse]=F8($8),Jse=_.forwardRef((e,t)=>{const{__scopeForm:n,onClearServerErrors:r=()=>{},...i}=e,o=ps(t,_.useRef(null)),[s,a]=_.useState({}),c=_.useCallback(e=>s[e],[s]),l=_.useCallback((e,t)=>a(n=>({...n,[e]:{...n[e]??{},...t}})),[]),u=_.useCallback(e=>{a(t=>({...t,[e]:void 0})),v(t=>({...t,[e]:{}}))},[]),[d,h]=_.useState({}),p=_.useCallback(e=>d[e]??[],[d]),f=_.useCallback((e,t)=>{h(n=>({...n,[e]:[...n[e]??[],t]}))},[]),m=_.useCallback((e,t)=>{h(n=>({...n,[e]:(n[e]??[]).filter(e=>e.id!==t)}))},[]),[g,v]=_.useState({}),y=_.useCallback(e=>g[e]??{},[g]),b=_.useCallback((e,t)=>{v(n=>({...n,[e]:{...n[e]??{},...t}}))},[]),[S,E]=_.useState({}),C=_.useCallback((e,t)=>{E(n=>{const r=new Set(n[e]).add(t);return{...n,[e]:r}})},[]),k=_.useCallback((e,t)=>{E(n=>{const r=new Set(n[e]);return r.delete(t),{...n,[e]:r}})},[]),T=_.useCallback(e=>Array.from(S[e]??[]).join(" ")||void 0,[S]);return w.jsx(cOe,{scope:n,getFieldValidity:c,onFieldValidityChange:l,getFieldCustomMatcherEntries:p,onFieldCustomMatcherEntryAdd:f,onFieldCustomMatcherEntryRemove:m,getFieldCustomErrors:y,onFieldCustomErrorsChange:b,onFieldValiditionClear:u,children:w.jsx(lOe,{scope:n,onFieldMessageIdAdd:C,onFieldMessageIdRemove:k,getFieldDescription:T,children:w.jsx(Ar.form,{...i,ref:o,onInvalid:St(e.onInvalid,e=>{const t=toe(e.currentTarget);t===e.target&&t.focus(),e.preventDefault()}),onSubmit:St(e.onSubmit,r,{checkForDefaultPrevented:!1}),onReset:St(e.onReset,r)})})})});Jse.displayName=$8;var H8="FormField",[uOe,B8]=F8(H8),Qse=_.forwardRef((e,t)=>{const{__scopeForm:n,name:r,serverInvalid:i=!1,...o}=e,s=P_(H8,n).getFieldValidity(r),a=pv();return w.jsx(uOe,{scope:n,id:a,name:r,serverInvalid:i,children:w.jsx(Ar.div,{"data-valid":q8(s,i),"data-invalid":G8(s,i),...o,ref:t})})});Qse.displayName=H8;var KP="FormLabel",Zse=_.forwardRef((e,t)=>{const{__scopeForm:n,...r}=e,i=P_(KP,n),o=B8(KP,n),s=r.htmlFor||o.id,a=i.getFieldValidity(o.name);return w.jsx(Yse,{"data-valid":q8(a,o.serverInvalid),"data-invalid":G8(a,o.serverInvalid),...r,ref:t,htmlFor:s})});Zse.displayName=KP;var TE="FormControl",eoe=_.forwardRef((e,t)=>{const{__scopeForm:n,...r}=e,i=P_(TE,n),o=B8(TE,n),s=Xse(TE,n),a=_.useRef(null),c=ps(t,a),l=r.name||o.name,u=r.id||o.id,d=i.getFieldCustomMatcherEntries(l),{onFieldValidityChange:h,onFieldCustomErrorsChange:p,onFieldValiditionClear:f}=i,m=_.useCallback(async e=>{if(noe(e.validity)){const t=X6(e.validity);return void h(l,t)}const t=e.form?new FormData(e.form):new FormData,n=[e.value,t],r=[],i=[];d.forEach(e=>{_Oe(e,n)?i.push(e):SOe(e)&&r.push(e)});const o=r.map(({id:e,match:t})=>[e,t(...n)]),s=Object.fromEntries(o),a=Object.values(s).some(Boolean),c=a;e.setCustomValidity(c?kb:"");const u=X6(e.validity);if(h(l,u),p(l,s),!a&&i.length>0){const t=i.map(({id:e,match:t})=>t(...n).then(t=>[e,t])),r=await Promise.all(t),o=Object.fromEntries(r),s=Object.values(o).some(Boolean);e.setCustomValidity(s?kb:"");const a=X6(e.validity);h(l,a),p(l,o)}},[d,l,p,h]);_.useEffect(()=>{const e=a.current;if(e){const t=()=>m(e);return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}},[m]);const g=_.useCallback(()=>{const e=a.current;e&&(e.setCustomValidity(""),f(l))},[l,f]);_.useEffect(()=>{const e=a.current?.form;if(e)return e.addEventListener("reset",g),()=>e.removeEventListener("reset",g)},[g]),_.useEffect(()=>{const e=a.current,t=e?.closest("form");if(t&&o.serverInvalid){const n=toe(t);n===e&&n.focus()}},[o.serverInvalid]);const v=i.getFieldValidity(l);return w.jsx(Ar.input,{"data-valid":q8(v,o.serverInvalid),"data-invalid":G8(v,o.serverInvalid),"aria-invalid":!!o.serverInvalid||void 0,"aria-describedby":s.getFieldDescription(l),title:"",...r,ref:c,id:u,name:l,onInvalid:St(e.onInvalid,e=>{const t=e.currentTarget;m(t)}),onChange:St(e.onChange,e=>{g()})})});eoe.displayName=TE;var kb="This value is not valid",dOe={badInput:kb,patternMismatch:"This value does not match the required pattern",rangeOverflow:"This value is too large",rangeUnderflow:"This value is too small",stepMismatch:"This value does not match the required step",tooLong:"This value is too long",tooShort:"This value is too short",typeMismatch:"This value does not match the required type",valid:void 0,valueMissing:"This value is missing"},L_="FormMessage",fOe=_.forwardRef((e,t)=>{const{match:n,name:r,...i}=e,o=B8(L_,e.__scopeForm),s=r??o.name;return void 0===n?w.jsx(V8,{...i,ref:t,name:s,children:e.children||kb}):"function"==typeof n?w.jsx(pOe,{match:n,...i,ref:t,name:s}):w.jsx(hOe,{match:n,...i,ref:t,name:s})});fOe.displayName=L_;var hOe=_.forwardRef((e,t)=>{const{match:n,forceMatch:r=!1,name:i,children:o,...s}=e,a=P_(L_,s.__scopeForm).getFieldValidity(i);return r||a?.[n]?w.jsx(V8,{ref:t,...s,name:i,children:o??dOe[n]}):null}),pOe=_.forwardRef((e,t)=>{const{match:n,forceMatch:r=!1,name:i,id:o,children:s,...a}=e,c=P_(L_,a.__scopeForm),l=ps(t,_.useRef(null)),u=pv(),d=o??u,h=_.useMemo(()=>({id:d,match:n}),[d,n]),{onFieldCustomMatcherEntryAdd:p,onFieldCustomMatcherEntryRemove:f}=c;_.useEffect(()=>(p(i,h),()=>f(i,h.id)),[h,i,p,f]);const m=c.getFieldValidity(i),g=c.getFieldCustomErrors(i)[d];return r||m&&!noe(m)&&g?w.jsx(V8,{id:d,ref:l,...a,name:i,children:s??kb}):null}),V8=_.forwardRef((e,t)=>{const{__scopeForm:n,id:r,name:i,...o}=e,s=Xse(L_,n),a=pv(),c=r??a,{onFieldMessageIdAdd:l,onFieldMessageIdRemove:u}=s;return _.useEffect(()=>(l(i,c),()=>u(i,c)),[i,c,l,u]),w.jsx(Ar.span,{id:c,...o,ref:t})}),mOe="FormSubmit",gOe=_.forwardRef((e,t)=>{const{__scopeForm:n,...r}=e;return w.jsx(Ar.button,{type:"submit",...r,ref:t})});function X6(e){const t={};for(const n in e)t[n]=e[n];return t}function vOe(e){return e instanceof HTMLElement}function yOe(e){return"validity"in e}function bOe(e){return yOe(e)&&(!1===e.validity.valid||"true"===e.getAttribute("aria-invalid"))}function toe(e){const t=e.elements,[n]=Array.from(t).filter(vOe).filter(bOe);return n}function _Oe(e,t){return"AsyncFunction"===e.match.constructor.name||wOe(e.match,t)}function SOe(e){return"Function"===e.match.constructor.name}function wOe(e,t){return e(...t)instanceof Promise}function noe(e){let t=!1;for(const n in e){if("valid"!==n&&"customError"!==n&&e[n]){t=!0;break}}return t}function q8(e,t){if(!0===e?.valid&&!t)return!0}function G8(e,t){if(!1===e?.valid||t)return!0}gOe.displayName=mOe;var EOe=Jse,COe=Qse,TOe=Zse,roe=eoe;const ROe="_container_1e0uz_10",IOe="_input_1e0uz_18",kOe="_ui_1e0uz_19",J6={container:ROe,input:IOe,ui:kOe},xOe=_.forwardRef(function({className:e,...t},n){const r=Le(J6.container,e);return w.jsxs("div",{className:r,children:[w.jsx("input",{ref:n,...t,className:J6.input,type:"radio"}),w.jsx("div",{className:J6.ui})]})}),AOe=_.forwardRef(function(e,t){return w.jsx(roe,{asChild:!0,children:w.jsx(xOe,{ref:t,...e})})}),POe="_root_19upo_16",LOe="_label_19upo_59",Fy={root:POe,"inline-field":"_inline-field_19upo_32","inline-field-body":"_inline-field-body_19upo_38","inline-field-control":"_inline-field-control_19upo_44",label:LOe},OOe=_.forwardRef(function({children:e,...t},n){const r=Le(Fy.label,t.className);return w.jsx(TOe,{ref:n,...t,className:r,children:e})});var MOe="Separator",Fq="horizontal",DOe=["horizontal","vertical"],ioe=_.forwardRef((e,t)=>{const{decorative:n,orientation:r=Fq,...i}=e,o=NOe(r)?r:Fq,s=n?{role:"none"}:{"aria-orientation":"vertical"===o?o:void 0,role:"separator"};return w.jsx(Ar.div,{"data-orientation":o,...s,...i,ref:t})});function NOe(e){return DOe.includes(e)}ioe.displayName=MOe;var UOe=ioe;const jOe="_separator_7ckbw_8",FOe={separator:jOe},$q="--cpd-separator-spacing",K8=_.forwardRef(({className:e,spacing:t,kind:n="primary",...r},i)=>{const o=Le(FOe.separator,e),s=_.useRef(null),a=Kne([s,i]);return _.useEffect(()=>{const e=s.current?.style;t?e?.setProperty($q,t):e?.removeProperty($q)},[t]),w.jsx(UOe,{...r,className:o,ref:a,"data-kind":n})});K8.displayName="Separator";const $Oe="_container_19o42_10",HOe="_input_19o42_24",BOe="_ui_19o42_34",Q6={container:$Oe,input:HOe,ui:BOe},soe=_.forwardRef(function({className:e,...t},n){const r=Le(Q6.container,e);return w.jsxs("div",{className:r,children:[w.jsx("input",{role:"switch",ref:n,className:Q6.input,...t,type:"checkbox"}),w.jsx("div",{className:Q6.ui})]})});_.forwardRef(function(e,t){return w.jsx(roe,{asChild:!0,children:w.jsx(soe,{ref:t,...e})})});const z8=_.forwardRef(function({className:e,Icon:t,label:n,onSelect:r,checked:i,disabled:o,onClick:s},a){const c=_.useId(),l=_.useCallback(()=>{},[]);return w.jsx(mv,{as:"div",role:"menuitemcheckbox","aria-checked":i,className:e,Icon:t,label:n,onSelect:r,disabled:o,onClick:s,children:w.jsx(soe,{id:c,ref:a,"aria-hidden":!0,checked:i,disabled:o,onChange:l})})});function ooe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M9.55 17.575q-.2 0-.375-.062a.9.9 0 0 1-.325-.213L4.55 13q-.274-.274-.262-.713.012-.437.287-.712a.95.95 0 0 1 .7-.275q.425 0 .7.275L9.55 15.15l8.475-8.475q.274-.275.713-.275.437 0 .712.275.275.274.275.713 0 .437-.275.712l-9.2 9.2q-.15.15-.325.212a1.1 1.1 0 0 1-.375.063"})})}ooe.displayName="CheckIcon";const aoe=_.forwardRef(ooe),Hq=_.forwardRef(function({children:e,...t},n){const r=Le(Fy.root,t.className);return w.jsx(EOe,{ref:n,...t,className:r,children:e})}),VOe=_.forwardRef(function({className:e,control:t,children:n,...r},i){const o=Le(Fy["inline-field"],e);return w.jsxs(COe,{ref:i,...r,className:o,children:[w.jsx("div",{className:Fy["inline-field-control"],children:t}),w.jsx("div",{className:Fy["inline-field-body"],children:n})]})}),qOe="_icon_11k6c_18",GOe={icon:qOe};function coe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{fillRule:"evenodd",d:"M12 4.031a8 8 0 1 0 8 8 1 1 0 0 1 2 0c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10a1 1 0 1 1 0 2",clipRule:"evenodd"})})}coe.displayName="SpinnerIcon";const KOe=_.forwardRef(coe),zOe=_.forwardRef(function({size:e=20,...t},n){return w.jsx(KOe,{ref:n,className:GOe.icon,style:{width:e,height:e},...t})}),WOe="_button_vczzf_8",YOe="_destructive_vczzf_107",D0={button:WOe,"icon-only":"_icon-only_vczzf_50","has-icon":"_has-icon_vczzf_57",destructive:YOe},Ft=_.forwardRef(function({as:e,kind:t="primary",size:n="lg",children:r,className:i,iconOnly:o,Icon:s,destructive:a,disabled:c,...l},u){const[d,h]="destructive"===t?["secondary",!0]:[t,a],p=Le(D0.button,i,{[D0["has-icon"]]:s,[D0["icon-only"]]:o,[D0.destructive]:h}),f=o&&"lg"===n?24:20;return w.jsxs(_ne,{...l,as:e||"button",ref:u,className:p,"data-size":n,"data-kind":d,tabIndex:0,disabled:c,children:[s&&w.jsx(s,{width:f,height:f,className:D0.icon,"aria-hidden":!0}),r]})});function loe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M12 16q1.875 0 3.188-1.312Q16.5 13.375 16.5 11.5t-1.312-3.187T12 7 8.813 8.313 7.5 11.5t1.313 3.188T12 16m0-1.8q-1.125 0-1.912-.787A2.6 2.6 0 0 1 9.3 11.5q0-1.125.787-1.912A2.6 2.6 0 0 1 12 8.8q1.125 0 1.912.787.788.788.788 1.913t-.787 1.912A2.6 2.6 0 0 1 12 14.2m0 4.8q-3.475 0-6.35-1.837Q2.775 15.324 1.3 12.2a.8.8 0 0 1-.1-.312 3 3 0 0 1 0-.775.8.8 0 0 1 .1-.313q1.475-3.125 4.35-4.962Q8.525 4 12 4t6.35 1.838T22.7 10.8a.8.8 0 0 1 .1.313 3 3 0 0 1 0 .774.8.8 0 0 1-.1.313q-1.475 3.125-4.35 4.963Q15.475 19 12 19m0-2a9.54 9.54 0 0 0 5.188-1.488A9.77 9.77 0 0 0 20.8 11.5a9.77 9.77 0 0 0-3.613-4.012A9.54 9.54 0 0 0 12 6a9.55 9.55 0 0 0-5.187 1.487A9.77 9.77 0 0 0 3.2 11.5a9.77 9.77 0 0 0 3.613 4.012A9.54 9.54 0 0 0 12 17"})})}loe.displayName="VisibilityOnIcon";const XOe=_.forwardRef(loe),JOe="_content_o77nw_8",QOe="_destructive_o77nw_34",ZOe="_success_o77nw_39",Z6={content:JOe,destructive:QOe,success:ZOe};function uoe({className:e,size:t="large",destructive:n=!1,success:r=!1,children:i}){return w.jsx("div",{className:Le(Z6.content,e,{[Z6.destructive]:n,[Z6.success]:r}),"data-size":t,children:Ce.Children.only(i)})}const xb={"nav-bar":"_nav-bar_1fp3r_8","nav-bar-items":"_nav-bar-items_1fp3r_14","nav-tab":"_nav-tab_1fp3r_25","nav-item":"_nav-item_1fp3r_47"},e8e=({children:e,className:t,role:n,"aria-label":r,...i})=>{const o=Le(t,xb["nav-bar"]),s="tablist"!==n?{role:"navigation","aria-label":r}:{role:"presentation"},a="tablist"===n?{role:"tablist","aria-label":r}:{};return w.jsx("nav",{...s,...i,className:o,children:w.jsx("ul",{...a,className:xb["nav-bar-items"],children:e})})},t8e=_.forwardRef(function({children:e,href:t,onClick:n,...r},i){return w.jsx("a",{href:t,onClick:n,className:xb["nav-item"],...r,ref:i,children:e})}),n8e=_.forwardRef(function({children:e,disabled:t,onClick:n,...r},i){return w.jsx("button",{onClick:n,className:xb["nav-item"],disabled:t,ref:i,...r,children:e})}),r8e=e=>"href"in e&&!!e.href,i8e=_.forwardRef(function(e,t){const n=e["aria-controls"],r=n?{"aria-controls":n,role:"tab","aria-selected":e.active}:{"aria-current":!!e.active||void 0},i={...e};let o;if(delete i.active,r8e(i)){const e=t;o=w.jsx(t8e,{...i,...r,ref:e})}else{const e=t;o=w.jsx(n8e,{...i,...r,ref:e})}return w.jsx("li",{className:xb["nav-tab"],"data-current":!!e.active||void 0,role:"presentation",children:o})});function doe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M12 14.95q-.2 0-.375-.062a.9.9 0 0 1-.325-.213l-4.6-4.6a.95.95 0 0 1-.275-.7q0-.425.275-.7a.95.95 0 0 1 .7-.275q.425 0 .7.275l3.9 3.9 3.9-3.9a.95.95 0 0 1 .7-.275q.425 0 .7.275a.95.95 0 0 1 .275.7.95.95 0 0 1-.275.7l-4.6 4.6q-.15.15-.325.212a1.1 1.1 0 0 1-.375.063"})})}doe.displayName="ChevronDownIcon";const s8e=_.forwardRef(doe);function foe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"m13.3 17.3-4.6-4.6a.9.9 0 0 1-.213-.325A1.1 1.1 0 0 1 8.425 12q0-.2.062-.375A.9.9 0 0 1 8.7 11.3l4.6-4.6a.95.95 0 0 1 .7-.275q.425 0 .7.275a.95.95 0 0 1 .275.7.95.95 0 0 1-.275.7L10.8 12l3.9 3.9a.95.95 0 0 1 .275.7.95.95 0 0 1-.275.7.95.95 0 0 1-.7.275.95.95 0 0 1-.7-.275"})})}foe.displayName="ChevronLeftIcon";const o8e=_.forwardRef(foe);var ex,Bq;function a8e(){return Bq||(Bq=1,ex={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),ex}var c8e=a8e();const l8e=ic(c8e);var u8e=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function Vq(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(l8e[n[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var r=e.indexOf("--\x3e");return{type:"comment",comment:-1!==r?e.slice(4,r):""}}for(var i=new RegExp(u8e),o=null;null!==(o=i.exec(e));)if(o[0].trim())if(o[1]){var s=o[1].trim(),a=[s,""];s.indexOf("=")>-1&&(a=s.split("=")),t.attrs[a[0]]=a[1],i.lastIndex--}else o[2]&&(t.attrs[o[2]]=o[3].trim().substring(1,o[3].length-1));return t}var d8e=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,f8e=/^\s*$/,h8e=Object.create(null);function hoe(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'="'+e[n]+'"');return t.length?" "+t.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(hoe,"")+"</"+t.name+">";case"comment":return e+"\x3c!--"+t.comment+"--\x3e"}}var p8e={parse:function(e,t){t||(t={}),t.components||(t.components=h8e);var n,r=[],i=[],o=-1,s=!1;if(0!==e.indexOf("<")){var a=e.indexOf("<");r.push({type:"text",content:-1===a?e:e.substring(0,a)})}return e.replace(d8e,function(a,c){if(s){if(a!=="</"+n.name+">")return;s=!1}var l,u="/"!==a.charAt(1),d=a.startsWith("\x3c!--"),h=c+a.length,p=e.charAt(h);if(d){var f=Vq(a);return o<0?(r.push(f),r):((l=i[o]).children.push(f),r)}if(u&&(o++,"tag"===(n=Vq(a)).type&&t.components[n.name]&&(n.type="component",s=!0),n.voidElement||s||!p||"<"===p||n.children.push({type:"text",content:e.slice(h,e.indexOf("<",h))}),0===o&&r.push(n),(l=i[o-1])&&l.children.push(n),i[o]=n),(!u||n.voidElement)&&(o>-1&&(n.voidElement||n.name===a.slice(2,-1))&&(o--,n=-1===o?r:i[o]),!s&&"<"!==p&&p)){l=-1===o?r:i[o].children;var m=e.indexOf("<",h),g=e.slice(h,-1===m?void 0:m);f8e.test(g)&&(g=" "),(m>-1&&o+l.length>=0||" "!==g)&&l.push({type:"text",content:g})}}),r},stringify:function(e){return e.reduce(function(e,t){return e+hoe("",t)},"")}};const RE=(e,t,n,r)=>{const i=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);ua(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},qq={},Ab=(e,t,n,r)=>{ua(n)&&qq[n]||(ua(n)&&(qq[n]=new Date),RE(e,t,n,r))},poe=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},zP=(e,t,n)=>{e.loadNamespaces(t,poe(e,n))},Gq=(e,t,n,r)=>{if(ua(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return zP(e,n,r);n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,poe(e,r))},m8e=(e,t,n={})=>t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):(Ab(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0),ua=e=>"string"==typeof e,Kd=e=>"object"==typeof e&&null!==e,g8e=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,v8e={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},y8e=e=>v8e[e],b8e=e=>e.replace(g8e,y8e);let WP={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:b8e};const _8e=(e={})=>{WP={...WP,...e}},moe=()=>WP;let goe;const S8e=e=>{goe=e},W8=()=>goe,tx=(e,t)=>{if(!e)return!1;const n=e.props?.children??e.children;return t?n.length>0:!!n},nx=e=>{if(!e)return[];const t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?ug(t):t},w8e=e=>Array.isArray(e)&&e.every(_.isValidElement),ug=e=>Array.isArray(e)?e:[e],E8e=(e,t)=>{const n={...t};return n.props=Object.assign(e.props,t.props),n},voe=(e,t,n,r)=>{if(!e)return"";let i="";const o=ug(e),s=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return o.forEach((e,o)=>{if(ua(e))i+=`${e}`;else{if(_.isValidElement(e)){const{props:a,type:c}=e,l=Object.keys(a).length,u=s.indexOf(c)>-1,d=a.children;if(!d&&u&&!l)return void(i+=`<${c}/>`);if(!d&&(!u||l)||a.i18nIsDynamicList)return void(i+=`<${o}></${o}>`);if(u&&1===l&&ua(d))return void(i+=`<${c}>${d}</${c}>`);const h=voe(d,t,n,r);return void(i+=`<${o}>${h}</${o}>`)}if(null!==e){if(Kd(e)){const{format:t,...o}=e,s=Object.keys(o);if(1===s.length){const e=t?`${s[0]}, ${t}`:s[0];return void(i+=`{{${e}}}`)}return void RE(n,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:r,child:e})}RE(n,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:r,child:e})}else RE(n,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:r})}}),i},C8e=(e,t,n,r,i,o,s)=>{if(""===n)return[];const a=i.transKeepBasicHtmlNodesFor||[],c=n&&new RegExp(a.map(e=>`<${e}`).join("|")).test(n);if(!(e||t||c||s))return[n];const l=t??{},u=e=>{ug(e).forEach(e=>{ua(e)||(tx(e)?u(nx(e)):Kd(e)&&!_.isValidElement(e)&&Object.assign(l,e))})};u(e);const d=p8e.parse(`<0>${n}</0>`),h={...l,...o},p=(e,t,n)=>{const r=nx(e),i=m(r,t.children,n);return w8e(r)&&0===i.length||e.props?.i18nIsDynamicList?r:i},f=(e,t,n,r,i)=>{e.dummy?(e.children=t,n.push(_.cloneElement(e,{key:r},i?void 0:t))):n.push(..._.Children.map([e],e=>{const n={...e.props};return delete n.i18nIsDynamicList,_.createElement(e.type,{...n,key:r,ref:e.props.ref??e.ref},i?null:t)}))},m=(e,n,o)=>{const l=ug(e);return ug(n).reduce((e,n,u)=>{const d=n.children?.[0]?.content&&r.services.interpolator.interpolate(n.children[0].content,h,r.language);if("tag"===n.type){let s=l[parseInt(n.name,10)];!s&&t&&(s=t[n.name]),1===o.length&&!s&&(s=o[0][n.name]),s||(s={});const g=0!==Object.keys(n.attrs).length?E8e({props:n.attrs},s):s,v=_.isValidElement(g),y=v&&tx(n,!0)&&!n.voidElement,b=c&&Kd(g)&&g.dummy&&!v,w=Kd(t)&&Object.hasOwnProperty.call(t,n.name);if(ua(g)){const t=r.services.interpolator.interpolate(g,h,r.language);e.push(t)}else if(tx(g)||y){const t=p(g,n,o);f(g,t,e,u)}else if(b){const t=m(l,n.children,o);f(g,t,e,u)}else if(Number.isNaN(parseFloat(n.name)))if(w){const t=p(g,n,o);f(g,t,e,u,n.voidElement)}else if(i.transSupportBasicHtmlNodes&&a.indexOf(n.name)>-1)if(n.voidElement)e.push(_.createElement(n.name,{key:`${n.name}-${u}`}));else{const t=m(l,n.children,o);e.push(_.createElement(n.name,{key:`${n.name}-${u}`},t))}else if(n.voidElement)e.push(`<${n.name} />`);else{const t=m(l,n.children,o);e.push(`<${n.name}>${t}</${n.name}>`)}else if(Kd(g)&&!v){const t=n.children[0]?d:null;t&&e.push(t)}else f(g,d,e,u,1!==n.children.length||!d)}else if("text"===n.type){const t=i.transWrapTextNodes,o=s?i.unescape(r.services.interpolator.interpolate(n.content,h,r.language)):r.services.interpolator.interpolate(n.content,h,r.language);t?e.push(_.createElement(t,{key:`${n.name}-${u}`},o)):e.push(o)}return e},[])},g=m([{dummy:!0,children:e||[]}],d,ug(e||[]));return nx(g[0])},yoe=(e,t,n)=>{const r=e.key||t,i=_.cloneElement(e,{key:r});if(!i.props||!i.props.children||n.indexOf(`${t}/>`)<0&&n.indexOf(`${t} />`)<0)return i;return _.createElement(function(){return _.createElement(_.Fragment,null,i)},{key:r})},T8e=(e,t)=>e.map((e,n)=>yoe(e,n,t)),R8e=(e,t)=>{const n={};return Object.keys(e).forEach(r=>{Object.assign(n,{[r]:yoe(e[r],r,t)})}),n},I8e=(e,t,n,r)=>e?Array.isArray(e)?T8e(e,t):Kd(e)?R8e(e,t):(Ab(n,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:r}),null):null,k8e=e=>!(!Kd(e)||Array.isArray(e))&&Object.keys(e).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function x8e({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:o={},values:s,defaults:a,components:c,ns:l,i18n:u,t:d,shouldUnescape:h,...p}){const f=u||W8();if(!f)return Ab(f,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:r}),e;const m=d||f.t.bind(f)||(e=>e),g={...moe(),...f.options?.react};let v=l||m.ns||f.options?.defaultNS;v=ua(v)?[v]:v||["translation"];const y=voe(e,g,f,r),b=a||y||g.transEmptyNodeValue||r,{hashTransKey:w}=g,S=r||(w?w(y||b):y||b);f.options?.interpolation?.defaultVariables&&(s=s&&Object.keys(s).length>0?{...s,...f.options.interpolation.defaultVariables}:{...f.options.interpolation.defaultVariables});const E=s||void 0!==t&&!f.options?.interpolation?.alwaysFormat||!e?o.interpolation:{interpolation:{...o.interpolation,prefix:"#$?",suffix:"?$#"}},C={...o,context:i||o.context,count:t,...s,...E,defaultValue:b,ns:v},k=S?m(S,C):b,T=I8e(c,k,f,r);let R=T||e,I=null;k8e(T)&&(I=T,R=e);const x=C8e(R,I,k,f,g,C,h),L=n??g.defaultTransParent;return L?_.createElement(L,p,x):x}const A8e={type:"3rdParty",init(e){_8e(e.options.react),S8e(e)}},boe=_.createContext();class P8e{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function qs({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:o={},values:s,defaults:a,components:c,ns:l,i18n:u,t:d,shouldUnescape:h,...p}){const{i18n:f,defaultNS:m}=_.useContext(boe)||{},g=u||f||W8(),v=d||g?.t.bind(g);return x8e({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:o,values:s,defaults:a,components:c,ns:l||v?.ns||m||g?.options?.defaultNS,i18n:g,t:d,shouldUnescape:h,...p})}const L8e=(e,t)=>{const n=_.useRef();return _.useEffect(()=>{n.current=e},[e,t]),n.current},_oe=(e,t,n,r)=>e.getFixedT(t,n,r),O8e=(e,t,n,r)=>_.useCallback(_oe(e,t,n,r),[e,t,n,r]),We=(e,t={})=>{const{i18n:n}=t,{i18n:r,defaultNS:i}=_.useContext(boe)||{},o=n||r||W8();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new P8e),!o){Ab(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const e=(e,t)=>ua(t)?t:Kd(t)&&ua(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}o.options.react?.wait&&Ab(o,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...moe(),...o.options.react,...t},{useSuspense:a,keyPrefix:c}=s;let l=i||o.options?.defaultNS;l=ua(l)?[l]:l||["translation"],o.reportNamespaces.addUsedNamespaces?.(l);const u=(o.isInitialized||o.initializedStoreOnce)&&l.every(e=>m8e(e,o,s)),d=O8e(o,t.lng||null,"fallback"===s.nsMode?l:l[0],c),h=()=>d,p=()=>_oe(o,t.lng||null,"fallback"===s.nsMode?l:l[0],c),[f,m]=_.useState(h);let g=l.join();t.lng&&(g=`${t.lng}${g}`);const v=L8e(g),y=_.useRef(!0);_.useEffect(()=>{const{bindI18n:e,bindI18nStore:n}=s;y.current=!0,!u&&!a&&(t.lng?Gq(o,t.lng,l,()=>{y.current&&m(p)}):zP(o,l,()=>{y.current&&m(p)})),u&&v&&v!==g&&y.current&&m(p);const r=()=>{y.current&&m(p)};return e&&o?.on(e,r),n&&o?.store.on(n,r),()=>{y.current=!1,o&&e&&e?.split(" ").forEach(e=>o.off(e,r)),n&&o&&n.split(" ").forEach(e=>o.store.off(e,r))}},[o,g]),_.useEffect(()=>{y.current&&u&&m(h)},[o,c,u]);const b=[f,o,u];if(b.t=f,b.i18n=o,b.ready=u,u||!u&&!a)return b;throw new Promise(e=>{t.lng?Gq(o,t.lng,l,()=>e()):zP(o,l,()=>e())})};function Soe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{fillRule:"evenodd",d:"m12 4.236-6 3V12c0 5.156 4.239 7.254 6 7.898 1.761-.644 6-2.742 6-7.898V7.236zm-.894-1.789a2 2 0 0 1 1.788 0l6 3A2 2 0 0 1 20 7.236V12c0 6.742-5.773 9.246-7.51 9.846-.32.111-.66.111-.98 0C9.774 21.246 4 18.743 4 12V7.236a2 2 0 0 1 1.106-1.789z",clipRule:"evenodd"})})}Soe.displayName="AdminIcon";const M8e=_.forwardRef(Soe);function woe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"m12 10.775-3.9 3.9a.95.95 0 0 1-.7.275.95.95 0 0 1-.7-.275.95.95 0 0 1-.275-.7q0-.425.275-.7l4.6-4.6q.15-.15.325-.212Q11.8 8.4 12 8.4t.375.063a.9.9 0 0 1 .325.212l4.6 4.6a.95.95 0 0 1 .275.7.95.95 0 0 1-.275.7.95.95 0 0 1-.7.275.95.95 0 0 1-.7-.275z"})})}woe.displayName="ChevronUpIcon";const D8e=_.forwardRef(woe);function Eoe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M12 11.034a1 1 0 0 0 .29.702l.005.005c.18.18.43.29.705.29h8a1 1 0 0 0 0-2h-5.586L22 3.445a1 1 0 0 0-1.414-1.414L14 8.617V3.031a1 1 0 1 0-2 0zm0 1.963a1 1 0 0 0-.29-.702l-.005-.004A1 1 0 0 0 11 12H3a1 1 0 1 0 0 2h5.586L2 20.586A1 1 0 1 0 3.414 22L10 15.414V21a1 1 0 0 0 2 0z"})})}Eoe.displayName="CollapseIcon";const Coe=_.forwardRef(Eoe);function Toe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M7 21q-.824 0-1.412-.587A1.93 1.93 0 0 1 5 19V6a.97.97 0 0 1-.713-.287A.97.97 0 0 1 4 5q0-.424.287-.713A.97.97 0 0 1 5 4h4q0-.424.287-.712A.97.97 0 0 1 10 3h4q.424 0 .713.288Q15 3.575 15 4h4q.424 0 .712.287Q20 4.576 20 5t-.288.713A.97.97 0 0 1 19 6v13q0 .824-.587 1.413A1.93 1.93 0 0 1 17 21zM7 6v13h10V6zm2 10q0 .424.287.712Q9.576 17 10 17t.713-.288A.97.97 0 0 0 11 16V9a.97.97 0 0 0-.287-.713A.97.97 0 0 0 10 8a.97.97 0 0 0-.713.287A.97.97 0 0 0 9 9zm4 0q0 .424.287.712.288.288.713.288.424 0 .713-.288A.97.97 0 0 0 15 16V9a.97.97 0 0 0-.287-.713A.97.97 0 0 0 14 8a.97.97 0 0 0-.713.287A.97.97 0 0 0 13 9z"})})}Toe.displayName="DeleteIcon";const N8e=_.forwardRef(Toe);function Roe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{fillRule:"evenodd",d:"M15.706 2.637a2 2 0 0 1 2.829 0l2.828 2.828a2 2 0 0 1 0 2.829L9.605 20.052a1 1 0 0 1-.465.263L3.483 21.73a1 1 0 0 1-1.212-1.213l1.414-5.657a1 1 0 0 1 .263-.465zm1.224 7.262L14.102 7.07l-8.544 8.544-.943 3.771 3.771-.943z",clipRule:"evenodd"})})}Roe.displayName="EditIcon";const Kq=_.forwardRef(Roe);function Ioe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"m2.765 16.02-2.47-2.416A1.02 1.02 0 0 1 0 12.852q0-.456.295-.751a15.6 15.6 0 0 1 5.316-3.786A15.9 15.9 0 0 1 12 7q3.355 0 6.39 1.329a16 16 0 0 1 5.315 3.772q.295.294.295.751t-.295.752l-2.47 2.416a1.047 1.047 0 0 1-1.396.108l-3.114-2.363a1.1 1.1 0 0 1-.322-.376 1.1 1.1 0 0 1-.108-.483v-2.27a13.6 13.6 0 0 0-2.12-.524C13.459 9.996 12 9.937 12 9.937s-1.459.059-2.174.175q-1.074.174-2.121.523v2.271q0 .268-.108.483a1.1 1.1 0 0 1-.322.376l-3.114 2.363a1.047 1.047 0 0 1-1.396-.107"})})}Ioe.displayName="EndCallIcon";const koe=_.forwardRef(Ioe);function xoe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M21 3.997a1 1 0 0 0-.29-.702l-.005-.004A1 1 0 0 0 20 3h-8a1 1 0 1 0 0 2h5.586L5 17.586V12a1 1 0 1 0-2 0v8.003a1 1 0 0 0 .29.702l.005.004c.18.18.43.291.705.291h8a1 1 0 1 0 0-2H6.414L19 6.414V12a1 1 0 1 0 2 0z"})})}xoe.displayName="ExpandIcon";const Aoe=_.forwardRef(xoe);function Poe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M4 11a.97.97 0 0 1-.712-.287A.97.97 0 0 1 3 10V4q0-.424.288-.712A.97.97 0 0 1 4 3h6q.424 0 .713.288Q11 3.575 11 4v6q0 .424-.287.713A.97.97 0 0 1 10 11zm5-2V5H5v4zm5 12a.97.97 0 0 1-.713-.288A.97.97 0 0 1 13 20v-6q0-.424.287-.713A.97.97 0 0 1 14 13h6q.424 0 .712.287.288.288.288.713v6q0 .424-.288.712A.97.97 0 0 1 20 21zm5-2v-4h-4v4zM4 21a.97.97 0 0 1-.712-.288A.97.97 0 0 1 3 20v-6q0-.424.288-.713A.97.97 0 0 1 4 13h6q.424 0 .713.287.287.288.287.713v6q0 .424-.287.712A.97.97 0 0 1 10 21zm5-2v-4H5v4zm5-8a.97.97 0 0 1-.713-.287A.97.97 0 0 1 13 10V4q0-.424.287-.712A.97.97 0 0 1 14 3h6q.424 0 .712.288Q21 3.575 21 4v6q0 .424-.288.713A.97.97 0 0 1 20 11zm5-2V5h-4v4z"})})}Poe.displayName="GridIcon";const U8e=_.forwardRef(Poe);function Loe(e,t){return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:[w.jsx("path",{d:"M16.713 6.713A.97.97 0 0 1 16 7a.97.97 0 0 1-.713-.287A.97.97 0 0 1 15 6q0-.424.287-.713A.97.97 0 0 1 16 5q.424 0 .712.287Q17 5.576 17 6t-.288.713"}),w.jsx("path",{fillRule:"evenodd",d:"M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm12 2H6v4h12zM6 12v-2h12v2zm0 2v2h12v-2zm0 6v-2h12v2z",clipRule:"evenodd"})]})}Loe.displayName="HostIcon";const j8e=_.forwardRef(Loe);function Ooe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M12 19.071q-1.467 1.467-3.536 1.467-2.067 0-3.535-1.467t-1.467-3.535q0-2.07 1.467-3.536L7.05 9.879q.3-.3.707-.3t.707.3.301.707-.3.707l-2.122 2.121a2.9 2.9 0 0 0-.884 2.122q0 1.237.884 2.12.884.885 2.121.885t2.122-.884l2.121-2.121q.3-.3.707-.3t.707.3.3.707q0 .405-.3.707zm-1.414-4.243q-.3.3-.707.301a.97.97 0 0 1-.707-.3q-.3-.3-.301-.708 0-.405.3-.707l4.243-4.242q.3-.3.707-.3t.707.3.3.707-.3.707zm6.364-.707q-.3.3-.707.3a.97.97 0 0 1-.707-.3q-.3-.3-.301-.707 0-.405.3-.707l2.122-2.121q.884-.885.884-2.121 0-1.238-.884-2.122a2.9 2.9 0 0 0-2.121-.884q-1.237 0-2.122.884l-2.121 2.122q-.3.3-.707.3a.97.97 0 0 1-.707-.3q-.3-.3-.3-.708 0-.405.3-.707L12 4.93q1.467-1.467 3.536-1.467t3.535 1.467 1.467 3.536T19.071 12z"})})}Ooe.displayName="LinkIcon";const F8e=_.forwardRef(Ooe);function Moe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M6 22q-.825 0-1.412-.587A1.93 1.93 0 0 1 4 20V10q0-.825.588-1.412a2 2 0 0 1 .702-.463L1.333 4.167a1 1 0 0 1 1.414-1.414L7 7.006v-.012l13 13v.012l1.247 1.247a1 1 0 1 1-1.414 1.414l-.896-.896A1.94 1.94 0 0 1 18 22zm14-4.834V10q0-.825-.587-1.412A1.93 1.93 0 0 0 18 8h-1V6q0-2.075-1.463-3.537Q14.075 1 12 1T8.463 2.463a4.9 4.9 0 0 0-1.22 1.946L9 6.166V6q0-1.25.875-2.125A2.9 2.9 0 0 1 12 3q1.25 0 2.125.875T15 6v2h-4.166z"})})}Moe.displayName="LockOffIcon";const $8e=_.forwardRef(Moe);function Doe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M6 22q-.824 0-1.412-.587A1.93 1.93 0 0 1 4 20V10q0-.825.588-1.412A1.93 1.93 0 0 1 6 8h1V6q0-2.075 1.463-3.537Q9.926 1 12 1q2.075 0 3.537 1.463Q17 3.925 17 6v2h1q.824 0 1.413.588Q20 9.175 20 10v10q0 .824-.587 1.413A1.93 1.93 0 0 1 18 22zM9 8h6V6q0-1.25-.875-2.125A2.9 2.9 0 0 0 12 3q-1.25 0-2.125.875A2.9 2.9 0 0 0 9 6z"})})}Doe.displayName="LockSolidIcon";const H8e=_.forwardRef(Doe);function Noe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M8 8v-.006l6.831 6.832-.002.002 1.414 1.415.003-.003 1.414 1.414-.003.003L20.5 20.5a1 1 0 0 1-1.414 1.414l-3.022-3.022A7.95 7.95 0 0 1 13 19.938V21a1 1 0 0 1-2 0v-1.062A8 8 0 0 1 4 12a1 1 0 1 1 2 0 6 6 0 0 0 8.587 5.415l-1.55-1.55A4.005 4.005 0 0 1 8 12v-1.172L2.086 4.914A1 1 0 0 1 3.5 3.5zm9.417 6.583 1.478 1.477A7.96 7.96 0 0 0 20 12a1 1 0 0 0-2 0c0 .925-.21 1.8-.583 2.583M8.073 5.238l7.793 7.793q.132-.495.134-1.031V6a4 4 0 0 0-7.927-.762"})})}Noe.displayName="MicOffSolidIcon";const Uoe=_.forwardRef(Noe);function joe(e,t){return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:[w.jsx("path",{fillRule:"evenodd",d:"M8 8v-.006l2 2V10l3.414 3.414.003-.003 1.414 1.415-.002.002 1.414 1.415.003-.003 1.414 1.414-.003.003L20.5 20.5a1 1 0 0 1-1.414 1.414l-3.022-3.022A7.95 7.95 0 0 1 13 19.938V21a1 1 0 1 1-2 0v-1.062A8 8 0 0 1 4 12a1 1 0 1 1 2 0 6 6 0 0 0 8.587 5.415l-1.55-1.55A4.005 4.005 0 0 1 8 12v-1.172L2.086 4.914A1 1 0 0 1 3.5 3.5z",clipRule:"evenodd"}),w.jsx("path",{d:"M14 6v5.166l1.866 1.866q.132-.496.134-1.032V6a4 4 0 0 0-7.928-.762L10 7.166V6a2 2 0 1 1 4 0m3.417 8.583 1.477 1.477A7.96 7.96 0 0 0 20 12a1 1 0 1 0-2 0c0 .925-.21 1.8-.583 2.583"})]})}joe.displayName="MicOffIcon";const B8e=_.forwardRef(joe);function Foe(e,t){return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:[w.jsx("path",{d:"M8 6a4 4 0 1 1 8 0v6a4 4 0 0 1-8 0z"}),w.jsx("path",{d:"M5 11a1 1 0 0 1 1 1 6 6 0 0 0 12 0 1 1 0 1 1 2 0 8 8 0 0 1-7 7.938V21a1 1 0 1 1-2 0v-1.062A8 8 0 0 1 4 12a1 1 0 0 1 1-1"})]})}Foe.displayName="MicOnSolidIcon";const Y8=_.forwardRef(Foe);function $oe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M3.5 3.5a1 1 0 1 0-1.414 1.414l4.113 4.114a5.5 5.5 0 0 0-.184 1.07A5.002 5.002 0 0 0 7 20h10.172l1.914 1.914A1 1 0 1 0 20.5 20.5l-.979-.979.004-.001L7.145 7.14l-.002.003zm18.5 12a4.48 4.48 0 0 1-.928 2.738L8.637 5.803A5.47 5.47 0 0 1 11.5 5a5.49 5.49 0 0 1 4.25 2.008 4 4 0 0 1 4.187 4.708A4.5 4.5 0 0 1 22 15.5"})})}$oe.displayName="OfflineIcon";const V8e=_.forwardRef($oe);function Hoe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M6 14q-.824 0-1.412-.588A1.93 1.93 0 0 1 4 12q0-.825.588-1.412A1.93 1.93 0 0 1 6 10q.824 0 1.412.588Q8 11.175 8 12t-.588 1.412A1.93 1.93 0 0 1 6 14m6 0q-.825 0-1.412-.588A1.93 1.93 0 0 1 10 12q0-.825.588-1.412A1.93 1.93 0 0 1 12 10q.825 0 1.412.588Q14 11.175 14 12t-.588 1.412A1.93 1.93 0 0 1 12 14m6 0q-.824 0-1.413-.588A1.93 1.93 0 0 1 16 12q0-.825.587-1.412A1.93 1.93 0 0 1 18 10q.824 0 1.413.588Q20 11.175 20 12t-.587 1.412A1.93 1.93 0 0 1 18 14"})})}Hoe.displayName="OverflowHorizontalIcon";const q8e=_.forwardRef(Hoe);function Boe(e,t){return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:[w.jsx("path",{d:"M5 3h6a1 1 0 1 1 0 2H5v14h14v-6a1 1 0 1 1 2 0v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2"}),w.jsx("path",{d:"M15 3h5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0V6.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L17.586 5H15a1 1 0 1 1 0-2"})]})}Boe.displayName="PopOutIcon";const Voe=_.forwardRef(Boe);function qoe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M11 3a1 1 0 1 1 2 0v8.5a.5.5 0 0 0 1 0V4a1 1 0 1 1 2 0v10.2l3.284-2.597a1.081 1.081 0 0 1 1.47 1.577c-.613.673-1.214 1.367-1.818 2.064-1.267 1.463-2.541 2.934-3.943 4.235A6 6 0 0 1 5 15V7a1 1 0 0 1 1.999 0v5.5a.5.5 0 0 0 1 0V4a1 1 0 0 1 2 0v7.5a.5.5 0 0 0 1 0z"})})}qoe.displayName="RaisedHandSolidIcon";const Goe=_.forwardRef(qoe);function Koe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{fillRule:"evenodd",d:"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10m3.536-6.464a1 1 0 0 0-1.415-1.415A3 3 0 0 1 12 15a3 3 0 0 1-2.121-.879 1 1 0 1 0-1.414 1.415A5 5 0 0 0 12 17c1.38 0 2.632-.56 3.536-1.464M10 10.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3",clipRule:"evenodd"})})}Koe.displayName="ReactionSolidIcon";const G8e=_.forwardRef(Koe);function zoe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M12.731 2C13.432 2 14 2.568 14 3.269c0 .578.396 1.074.935 1.286q.128.052.253.106c.531.23 1.162.16 1.572-.25a1.27 1.27 0 0 1 1.794 0l1.034 1.035a1.27 1.27 0 0 1 0 1.794c-.41.41-.48 1.04-.248 1.572l.105.253c.212.539.708.935 1.286.935.701 0 1.269.568 1.269 1.269v1.462c0 .701-.568 1.269-1.269 1.269-.578 0-1.074.396-1.287.935q-.05.128-.104.253c-.232.531-.161 1.162.248 1.572a1.27 1.27 0 0 1 0 1.794l-1.034 1.034a1.27 1.27 0 0 1-1.794 0c-.41-.41-1.04-.48-1.572-.248a8 8 0 0 1-.253.105c-.539.212-.935.708-.935 1.286 0 .701-.568 1.269-1.269 1.269H11.27c-.702 0-1.27-.568-1.27-1.269 0-.578-.396-1.074-.935-1.287a8 8 0 0 1-.253-.104c-.531-.232-1.162-.161-1.572.248a1.27 1.27 0 0 1-1.794 0l-1.034-1.034a1.27 1.27 0 0 1 0-1.794c.41-.41.48-1.04.249-1.572a8 8 0 0 1-.106-.253C4.343 14.396 3.847 14 3.27 14 2.568 14 2 13.432 2 12.731V11.27c0-.702.568-1.27 1.269-1.27.578 0 1.074-.396 1.286-.935q.052-.128.106-.253c.23-.531.16-1.162-.25-1.572a1.27 1.27 0 0 1 0-1.794l1.035-1.034a1.27 1.27 0 0 1 1.794 0c.41.41 1.04.48 1.572.249a8 8 0 0 1 .253-.106c.539-.212.935-.708.935-1.286C10 2.568 10.568 2 11.269 2zM12 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8"})})}zoe.displayName="SettingsSolidIcon";const K8e=_.forwardRef(zoe);function Woe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M1.288 20.713Q1.575 21 2 21h20q.424 0 .712-.288A.97.97 0 0 0 23 20a.97.97 0 0 0-.288-.712A.97.97 0 0 0 22 19H2a.97.97 0 0 0-.712.288A.97.97 0 0 0 1 20q0 .424.288.712m1.3-3.299A1.93 1.93 0 0 1 2 16V5q0-.824.587-1.412A1.93 1.93 0 0 1 4 3h16q.824 0 1.413.587Q22 4.176 22 5v11q0 .824-.587 1.413A1.93 1.93 0 0 1 20 18H4q-.824 0-1.412-.587m10.12-10.12a1 1 0 0 0-1.415 0l-2.5 2.5a1 1 0 0 0 1.414 1.414l.793-.793V13a1 1 0 1 0 2 0v-2.586l.793.793a1 1 0 0 0 1.414-1.414z"})})}Woe.displayName="ShareScreenSolidIcon";const z8e=_.forwardRef(Woe);function Yoe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M12 16a.97.97 0 0 1-.713-.287A.97.97 0 0 1 11 15V7.85L9.125 9.725q-.3.3-.7.3T7.7 9.7a.93.93 0 0 1-.288-.713A.98.98 0 0 1 7.7 8.3l3.6-3.6q.15-.15.325-.213.175-.062.375-.062t.375.062a.9.9 0 0 1 .325.213l3.6 3.6q.3.3.287.712a.98.98 0 0 1-.287.688q-.3.3-.713.313a.93.93 0 0 1-.712-.288L13 7.85V15q0 .424-.287.713A.97.97 0 0 1 12 16m-6 4q-.824 0-1.412-.587A1.93 1.93 0 0 1 4 18v-2q0-.424.287-.713A.97.97 0 0 1 5 15q.424 0 .713.287Q6 15.576 6 16v2h12v-2q0-.424.288-.713A.97.97 0 0 1 19 15q.424 0 .712.287.288.288.288.713v2q0 .824-.587 1.413A1.93 1.93 0 0 1 18 20z"})})}Yoe.displayName="ShareIcon";const W8e=_.forwardRef(Yoe);function Xoe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M5 5h14v8h-5a1 1 0 0 0-1 1v5H5zm10 14v-4h4v4zM5 21h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2"})})}Xoe.displayName="SpotlightIcon";const Y8e=_.forwardRef(Xoe);function Joe(e,t){return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:[w.jsx("path",{d:"M16.293 2.293a1 1 0 0 1 1.414 0l2 2a1 1 0 0 1 0 1.414l-2 2a1 1 0 1 1-1.414-1.414L16.586 6H6a2 2 0 0 0-2 2v7a1 1 0 1 1-2 0V8a4 4 0 0 1 4-4h10.586l-.293-.293a1 1 0 0 1 0-1.414M18 18H7.414l.293-.293a1 1 0 1 0-1.414-1.414l-2 2a1 1 0 0 0 0 1.414l2 2a1 1 0 0 0 1.414-1.414L7.414 20H18a4 4 0 0 0 4-4V9a1 1 0 1 0-2 0v7a2 2 0 0 1-2 2"}),w.jsx("path",{d:"M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6"})]})}Joe.displayName="SwitchCameraSolidIcon";const X8e=_.forwardRef(Joe);function Qoe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M12.999 13.012v-.005zm-9.411 7.401Q4.175 21 5 21h14q.824 0 1.413-.587Q21 19.825 21 19V5q0-.824-.587-1.412A1.93 1.93 0 0 0 19 3H5q-.824 0-1.412.587A1.93 1.93 0 0 0 3 5v14q0 .824.587 1.413M12 9a1 1 0 0 0-1 1 1 1 0 1 1-2 0 3 3 0 1 1 4.44 2.633 1.4 1.4 0 0 0-.383.288.3.3 0 0 0-.057.085A1 1 0 0 1 11 13c0-.58.253-1.047.539-1.38.281-.33.63-.572.94-.742A1 1 0 0 0 12 9m1 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0"})})}Qoe.displayName="UnknownSolidIcon";const J8e=_.forwardRef(Qoe);function Zoe(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M10 12q-1.65 0-2.825-1.175T6 8t1.175-2.825T10 4t2.825 1.175T14 8t-1.175 2.825T10 12m-8 6v-.8q0-.85.438-1.562.437-.713 1.162-1.088a14.8 14.8 0 0 1 3.15-1.163A13.8 13.8 0 0 1 10 13q1.65 0 3.25.387 1.6.388 3.15 1.163.724.375 1.163 1.087Q18 16.35 18 17.2v.8q0 .824-.587 1.413A1.93 1.93 0 0 1 16 20H4q-.824 0-1.412-.587A1.93 1.93 0 0 1 2 18m2 0h12v-.8a.97.97 0 0 0-.5-.85q-1.35-.675-2.725-1.012a11.6 11.6 0 0 0-5.55 0Q5.85 15.675 4.5 16.35a.97.97 0 0 0-.5.85zm6-8q.825 0 1.412-.588Q12 8.826 12 8q0-.824-.588-1.412A1.93 1.93 0 0 0 10 6q-.825 0-1.412.588A1.93 1.93 0 0 0 8 8q0 .825.588 1.412Q9.175 10 10 10m7 1h2v2q0 .424.288.713.287.287.712.287.424 0 .712-.287A.97.97 0 0 0 21 13v-2h2q.424 0 .712-.287A.97.97 0 0 0 24 10a.97.97 0 0 0-.288-.713A.97.97 0 0 0 23 9h-2V7a.97.97 0 0 0-.288-.713A.97.97 0 0 0 20 6a.97.97 0 0 0-.712.287A.97.97 0 0 0 19 7v2h-2a.97.97 0 0 0-.712.287A.97.97 0 0 0 16 10q0 .424.288.713.287.287.712.287"})})}Zoe.displayName="UserAddIcon";const Q8e=_.forwardRef(Zoe);function eae(e,t){return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:[w.jsx("path",{d:"M9.175 13.825Q10.35 15 12 15t2.825-1.175T16 11t-1.175-2.825T12 7 9.175 8.175 8 11t1.175 2.825m4.237-1.412A1.93 1.93 0 0 1 12 13q-.825 0-1.412-.588A1.93 1.93 0 0 1 10 11q0-.825.588-1.412A1.93 1.93 0 0 1 12 9q.825 0 1.412.588Q14 10.175 14 11t-.588 1.412"}),w.jsx("path",{d:"M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10m-2 0a8 8 0 1 0-16 0 8 8 0 0 0 16 0"}),w.jsx("path",{d:"M16.23 18.792a13 13 0 0 0-1.455-.455 11.6 11.6 0 0 0-5.55 0q-.73.18-1.455.455a8 8 0 0 1-1.729-1.454q1.336-.618 2.709-.95A13.8 13.8 0 0 1 12 16q1.65 0 3.25.387 1.373.333 2.709.95a8 8 0 0 1-1.73 1.455"})]})}eae.displayName="UserProfileIcon";const tae=_.forwardRef(eae);function nae(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M2.747 2.753 4.35 4.355l.007-.003L18 17.994v.012l3.247 3.247a1 1 0 0 1-1.414 1.414l-2.898-2.898A2 2 0 0 1 16 20H6a4 4 0 0 1-4-4V8c0-.892.292-1.715.785-2.38L1.333 4.166a1 1 0 0 1 1.414-1.414M18 15.166 6.834 4H16a2 2 0 0 1 2 2v4.286l3.35-2.871a1 1 0 0 1 1.65.76v7.65a1 1 0 0 1-1.65.76L18 13.715z"})})}nae.displayName="VideoCallOffSolidIcon";const Z8e=_.forwardRef(nae);function rae(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M6 4h10a2 2 0 0 1 2 2v4.286l3.35-2.871a1 1 0 0 1 1.65.76v7.65a1 1 0 0 1-1.65.76L18 13.715V18a2 2 0 0 1-2 2H6a4 4 0 0 1-4-4V8a4 4 0 0 1 4-4"})})}rae.displayName="VideoCallSolidIcon";const iae=_.forwardRef(rae);function sae(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"m20.958 16.374.039 3.527q0 .427-.33.756-.33.33-.756.33a16 16 0 0 1-6.57-1.105 16.2 16.2 0 0 1-5.563-3.663 16.1 16.1 0 0 1-3.653-5.573 16.3 16.3 0 0 1-1.115-6.56q0-.427.33-.757T4.095 3l3.528.039a1.07 1.07 0 0 1 1.085.93l.543 3.954q.039.271-.039.504a1.1 1.1 0 0 1-.271.426l-1.64 1.64q.505 1.008 1.154 1.909c.433.6 1.444 1.696 1.444 1.696s1.095 1.01 1.696 1.444q.9.65 1.909 1.153l1.64-1.64q.193-.193.426-.27t.504-.04l3.954.543q.406.059.668.359t.262.727"})})}sae.displayName="VoiceCallSolidIcon";const eMe=_.forwardRef(sae);function oae(e,t){return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:[w.jsx("g",{clipPath:"url(#a)",children:w.jsx("path",{fillRule:"evenodd",d:"M8.929 15.1a13.6 13.6 0 0 0 4.654 3.066q2.62 1.036 5.492.923h.008l.003-.004.003-.002-.034-3.124-3.52-.483-1.791 1.792-.645-.322a13.5 13.5 0 0 1-3.496-2.52 13.4 13.4 0 0 1-2.52-3.496l-.322-.644 1.792-1.792-.483-3.519-3.123-.034-.003.002-.003.004v.002a13.65 13.65 0 0 0 .932 5.492A13.4 13.4 0 0 0 8.93 15.1m3.92 4.926a15.6 15.6 0 0 1-5.334-3.511 15.4 15.4 0 0 1-3.505-5.346 15.6 15.6 0 0 1-1.069-6.274 1.93 1.93 0 0 1 .589-1.366c.366-.366.84-.589 1.386-.589h.01l3.163.035a1.96 1.96 0 0 1 1.958 1.694v.005l.487 3.545v.003c.043.297.025.605-.076.907a2 2 0 0 1-.485.773l-.762.762a11.4 11.4 0 0 0 3.206 3.54q.457.33.948.614l.762-.761a2 2 0 0 1 .774-.486c.302-.1.61-.118.907-.076l3.553.487a1.96 1.96 0 0 1 1.694 1.958l.034 3.174c0 .546-.223 1.02-.588 1.386-.361.36-.827.582-1.363.588a15.3 15.3 0 0 1-6.29-1.062",clipRule:"evenodd"})}),w.jsx("defs",{children:w.jsx("clipPath",{id:"a",children:w.jsx("path",{d:"M0 0h24v24H0z"})})})]})}oae.displayName="VoiceCallIcon";const tMe=_.forwardRef(oae);function aae(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M3.5 3.5a1 1 0 1 0-1.414 1.414L5.172 8H5a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2l3.293 3.293c.63.63 1.707.184 1.707-.707v-3.758l7.086 7.086A1 1 0 0 0 20.5 20.5l-2.136-2.136.003-.003-1.414-1.414-.003.003-1.414-1.414.003-.003-1.415-1.415-.002.003L12 12v-.006L7.503 7.497 7.5 7.5zm11.496 8.662 1.661 1.66c.222-.564.343-1.18.343-1.822 0-1.38-.56-2.632-1.464-3.536a1 1 0 1 0-1.414 1.414 3 3 0 0 1 .874 2.284m3.164 3.165 1.462 1.46A8.96 8.96 0 0 0 21 12a8.98 8.98 0 0 0-2.636-6.364A1 1 0 0 0 16.95 7.05 6.98 6.98 0 0 1 19 12a7 7 0 0 1-.84 3.326M8.917 6.083 12 9.166V5.414c0-.89-1.077-1.337-1.707-.707z"})})}aae.displayName="VolumeOffSolidIcon";const nMe=_.forwardRef(aae);function cae(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"m3.5 3.5 4 4 .003-.003L8.917 8.91l-.003.003L10 10v-.006l2 2V12l2.122 2.121.002-.003 1.415 1.415-.003.003 1.414 1.414.003-.003 1.414 1.414-.003.003L20.5 20.5a1 1 0 0 1-1.414 1.414L12 14.828v3.758c0 .89-1.077 1.337-1.707.707L7 16H5a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h.172L2.086 4.914A1 1 0 0 1 3.5 3.5M7.172 10H5v4h2.828L10 16.17v-3.343zm7.824 2.162 1.661 1.66c.222-.564.343-1.18.343-1.822 0-1.38-.56-2.632-1.464-3.536a1 1 0 1 0-1.414 1.414 3 3 0 0 1 .874 2.284m3.164 3.165 1.462 1.46A8.96 8.96 0 0 0 21 12a8.98 8.98 0 0 0-2.636-6.364A1 1 0 0 0 16.95 7.05 6.98 6.98 0 0 1 19 12a7 7 0 0 1-.84 3.326M8.917 6.083 12 9.166V5.414c0-.89-1.077-1.337-1.707-.707z"})})}cae.displayName="VolumeOffIcon";const rMe=_.forwardRef(cae);function lae(e,t){return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:[w.jsx("path",{d:"M3 14v-4a2 2 0 0 1 2-2h2l3.293-3.293c.63-.63 1.707-.184 1.707.707v13.172c0 .89-1.077 1.337-1.707.707L7 16H5a2 2 0 0 1-2-2m11.122-5.536a1 1 0 0 1 1.414 0A5 5 0 0 1 17 12c0 1.38-.56 2.632-1.464 3.536a1 1 0 0 1-1.415-1.415 3 3 0 0 0 .88-2.121c0-.829-.335-1.577-.88-2.121a1 1 0 0 1 0-1.415"}),w.jsx("path",{d:"M16.95 5.636a1 1 0 0 1 1.414 0A8.98 8.98 0 0 1 21 12a8.98 8.98 0 0 1-2.636 6.364 1 1 0 0 1-1.414-1.414A6.98 6.98 0 0 0 19 12a6.98 6.98 0 0 0-2.05-4.95 1 1 0 0 1 0-1.414"})]})}lae.displayName="VolumeOnSolidIcon";const iMe=_.forwardRef(lae);function uae(e,t){return w.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:[w.jsx("path",{d:"M3 10a2 2 0 0 1 2-2h2l3.293-3.293c.63-.63 1.707-.184 1.707.707v13.172c0 .89-1.077 1.337-1.707.707L7 16H5a2 2 0 0 1-2-2zm4.828 4L10 16.172V7.828L7.828 10H5v4zm6.294-5.536a1 1 0 0 1 1.414 0A5 5 0 0 1 17 12c0 1.38-.56 2.632-1.464 3.535a1 1 0 1 1-1.415-1.414 3 3 0 0 0 .88-2.121c0-.829-.335-1.578-.88-2.122a1 1 0 0 1 0-1.414"}),w.jsx("path",{d:"M18.364 5.636A1 1 0 1 0 16.95 7.05 6.98 6.98 0 0 1 19 12a6.98 6.98 0 0 1-2.05 4.95 1 1 0 0 0 1.414 1.414A8.98 8.98 0 0 0 21 12a8.98 8.98 0 0 0-2.636-6.364"})]})}uae.displayName="VolumeOnIcon";const sMe=_.forwardRef(uae);function dae(e,t){return w.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 24 24",ref:t,...e,children:w.jsx("path",{d:"M4 20q-.824 0-1.412-.587A1.93 1.93 0 0 1 2 18V6q0-.824.587-1.412A1.93 1.93 0 0 1 4 4h16q.824 0 1.413.588Q22 5.175 22 6v12q0 .824-.587 1.413A1.93 1.93 0 0 1 20 20zm0-2h16V8H4z"})})}dae.displayName="WebBrowserIcon";const oMe=_.forwardRef(dae),aMe="_header_p1omj_8",cMe="_nav_p1omj_18",lMe="_headerLogo_p1omj_26",uMe="_leftNav_p1omj_33",dMe="_hideMobile_p1omj_33",fMe="_rightNav_p1omj_45",hMe="_roomHeaderInfo_p1omj_61",pMe="_roomAvatar_p1omj_76",mMe="_nameLine_p1omj_81",gMe="_participantsLine_p1omj_100",ia={header:aMe,nav:cMe,headerLogo:lMe,leftNav:uMe,hideMobile:dMe,rightNav:fMe,roomHeaderInfo:hMe,roomAvatar:pMe,nameLine:mMe,participantsLine:gMe},vMe=(e,t)=>_.createElement("svg",{width:260,height:30,viewBox:"0 0 260 30",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("desc",null,"Element Call (Beta)"),_.createElement("circle",{cx:15,cy:15,r:13,fill:"white"}),_.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15 30C23.2843 30 30 23.2843 30 15C30 6.71573 23.2843 0 15 0C6.71573 0 0 6.71573 0 15C0 23.2843 6.71573 30 15 30ZM12.2579 6.98923C12.2579 6.38376 12.7497 5.89292 13.3565 5.89292C17.4687 5.89292 20.8024 9.21967 20.8024 13.3234C20.8024 13.9289 20.3106 14.4197 19.7038 14.4197C19.0971 14.4197 18.6052 13.9289 18.6052 13.3234C18.6052 10.4306 16.2553 8.08554 13.3565 8.08554C12.7497 8.08554 12.2579 7.59471 12.2579 6.98923ZM24.1066 13.3235C24.1066 12.7181 23.6148 12.2272 23.008 12.2272C22.4013 12.2272 21.9094 12.7181 21.9094 13.3235C21.9094 16.2163 19.5595 18.5614 16.6607 18.5614C16.0539 18.5614 15.5621 19.0523 15.5621 19.6577C15.5621 20.2632 16.0539 20.754 16.6607 20.754C20.7729 20.754 24.1066 17.4273 24.1066 13.3235ZM17.7601 23.011C17.7601 23.6164 17.2682 24.1073 16.6615 24.1073C12.5492 24.1073 9.21553 20.7805 9.21553 16.6768C9.21553 16.0713 9.70739 15.5805 10.3141 15.5805C10.9209 15.5805 11.4127 16.0713 11.4127 16.6768C11.4127 19.5696 13.7627 21.9146 16.6615 21.9146C17.2682 21.9146 17.7601 22.4055 17.7601 23.011ZM5.89281 16.6769C5.89281 17.2824 6.38466 17.7732 6.9914 17.7732C7.59813 17.7732 8.08999 17.2824 8.08999 16.6769C8.08999 13.7841 10.4399 11.439 13.3388 11.439C13.9455 11.439 14.4373 10.9482 14.4373 10.3427C14.4373 9.73722 13.9455 9.24639 13.3388 9.24639C9.22647 9.24639 5.89281 12.5731 5.89281 16.6769Z",fill:"#0DBD8B"}),_.createElement("path",{d:"M53.5406 17.258H42.8052C42.932 18.3814 43.3397 19.2782 44.0282 19.9486C44.7167 20.6009 45.6227 20.927 46.746 20.927C47.4889 20.927 48.1593 20.7459 48.7572 20.3835C49.3551 20.0211 49.7809 19.5319 50.0346 18.9159H53.296C52.8611 20.3472 52.0458 21.5068 50.8499 22.3947C49.6722 23.2644 48.2771 23.6992 46.6645 23.6992C44.5627 23.6992 42.8596 23.0016 41.555 21.6065C40.2686 20.2114 39.6254 18.4448 39.6254 16.3068C39.6254 14.2231 40.2776 12.4747 41.5822 11.0614C42.8867 9.64814 44.5718 8.94151 46.6373 8.94151C48.7029 8.94151 50.3698 9.63908 51.6381 11.0342C52.9245 12.4112 53.5677 14.1506 53.5677 16.2524L53.5406 17.258ZM46.6373 11.5778C45.6227 11.5778 44.7801 11.8767 44.1098 12.4747C43.4394 13.0726 43.0226 13.8698 42.8596 14.8663H50.3607C50.2158 13.8698 49.8172 13.0726 49.1649 12.4747C48.5126 11.8767 47.6701 11.5778 46.6373 11.5778Z",fill:"currentColor"}),_.createElement("path",{d:"M55.7934 19.1605V2.9895H59.0276V19.2148C59.0276 19.9396 59.4262 20.302 60.2234 20.302L60.7941 20.2748V23.3459C60.4861 23.4003 60.16 23.4274 59.8157 23.4274C58.4206 23.4274 57.3969 23.0741 56.7446 22.3675C56.1104 21.6609 55.7934 20.5919 55.7934 19.1605Z",fill:"currentColor"}),_.createElement("path",{d:"M75.8563 17.258H65.121C65.2478 18.3814 65.6555 19.2782 66.344 19.9486C67.0325 20.6009 67.9384 20.927 69.0618 20.927C69.8047 20.927 70.4751 20.7459 71.073 20.3835C71.6709 20.0211 72.0967 19.5319 72.3503 18.9159H75.6117C75.1769 20.3472 74.3615 21.5068 73.1657 22.3947C71.988 23.2644 70.5928 23.6992 68.9803 23.6992C66.8785 23.6992 65.1753 23.0016 63.8708 21.6065C62.5843 20.2114 61.9411 18.4448 61.9411 16.3068C61.9411 14.2231 62.5934 12.4747 63.898 11.0614C65.2025 9.64814 66.8875 8.94151 68.9531 8.94151C71.0186 8.94151 72.6855 9.63908 73.9539 11.0342C75.2403 12.4112 75.8835 14.1506 75.8835 16.2524L75.8563 17.258ZM68.9531 11.5778C67.9384 11.5778 67.0959 11.8767 66.4255 12.4747C65.7551 13.0726 65.3384 13.8698 65.1753 14.8663H72.6765C72.5315 13.8698 72.1329 13.0726 71.4806 12.4747C70.8284 11.8767 69.9859 11.5778 68.9531 11.5778Z",fill:"currentColor"}),_.createElement("path",{d:"M90.448 15.274V23.3731H87.2138V14.9207C87.2138 12.7827 86.326 11.7137 84.5503 11.7137C83.59 11.7137 82.82 12.0217 82.2402 12.6377C81.6785 13.2538 81.3977 14.0963 81.3977 15.1653V23.3731H78.1635V9.26764H81.1531V11.1429C81.4973 10.5088 82.0228 9.98333 82.7294 9.5666C83.436 9.14987 84.3148 8.94151 85.3657 8.94151C87.3225 8.94151 88.7358 9.68438 89.6055 11.1701C90.8013 9.68438 92.3958 8.94151 94.3888 8.94151C96.0376 8.94151 97.3059 9.45789 98.1937 10.4907C99.0816 11.5053 99.5255 12.8461 99.5255 14.513V23.3731H96.2913V14.9207C96.2913 12.7827 95.4035 11.7137 93.6278 11.7137C92.6494 11.7137 91.8703 12.0308 91.2905 12.6649C90.7288 13.2809 90.448 14.1506 90.448 15.274Z",fill:"currentColor"}),_.createElement("path",{d:"M115.61 17.258H104.874C105.001 18.3814 105.409 19.2782 106.097 19.9486C106.786 20.6009 107.692 20.927 108.815 20.927C109.558 20.927 110.228 20.7459 110.826 20.3835C111.424 20.0211 111.85 19.5319 112.104 18.9159H115.365C114.93 20.3472 114.115 21.5068 112.919 22.3947C111.741 23.2644 110.346 23.6992 108.734 23.6992C106.632 23.6992 104.929 23.0016 103.624 21.6065C102.338 20.2114 101.694 18.4448 101.694 16.3068C101.694 14.2231 102.347 12.4747 103.651 11.0614C104.956 9.64814 106.641 8.94151 108.706 8.94151C110.772 8.94151 112.439 9.63908 113.707 11.0342C114.994 12.4112 115.637 14.1506 115.637 16.2524L115.61 17.258ZM108.706 11.5778C107.692 11.5778 106.849 11.8767 106.179 12.4747C105.508 13.0726 105.092 13.8698 104.929 14.8663H112.43C112.285 13.8698 111.886 13.0726 111.234 12.4747C110.582 11.8767 109.739 11.5778 108.706 11.5778Z",fill:"currentColor"}),_.createElement("path",{d:"M120.906 9.26764V11.1429C121.232 10.5269 121.767 10.0105 122.51 9.59378C123.271 9.15893 124.186 8.94151 125.255 8.94151C126.922 8.94151 128.208 9.44883 129.114 10.4635C130.038 11.4781 130.5 12.828 130.5 14.513V23.3731H127.266V14.9207C127.266 13.9242 127.03 13.1451 126.559 12.5834C126.106 12.0036 125.409 11.7137 124.467 11.7137C123.434 11.7137 122.619 12.0217 122.021 12.6377C121.441 13.2538 121.151 14.1053 121.151 15.1925V23.3731H117.917V9.26764H120.906Z",fill:"currentColor"}),_.createElement("path",{d:"M139.946 20.4922V23.2915C139.547 23.4003 138.985 23.4546 138.261 23.4546C135.507 23.4546 134.13 22.0685 134.13 19.2964V11.8496H131.982V9.26764H134.13V5.5986H137.364V9.26764H140V11.8496H137.364V18.9702C137.364 20.0755 137.889 20.6281 138.94 20.6281L139.946 20.4922Z",fill:"currentColor"}),_.createElement("path",{d:"M148.304 20.864C146.768 19.184 146 17.056 146 14.48C146 11.904 146.768 9.784 148.304 8.12C149.856 6.44 151.896 5.6 154.424 5.6C156.504 5.6 158.264 6.176 159.704 7.328C161.144 8.48 162.064 10.024 162.464 11.96H160.616C160.28 10.52 159.552 9.376 158.432 8.528C157.312 7.68 155.976 7.256 154.424 7.256C152.44 7.256 150.84 7.92 149.624 9.248C148.424 10.576 147.824 12.32 147.824 14.48C147.824 16.64 148.424 18.384 149.624 19.712C150.84 21.04 152.44 21.704 154.424 21.704C155.976 21.704 157.312 21.28 158.432 20.432C159.552 19.584 160.28 18.44 160.616 17H162.464C162.064 18.936 161.144 20.48 159.704 21.632C158.264 22.784 156.504 23.36 154.424 23.36C151.896 23.36 149.856 22.528 148.304 20.864Z",fill:"currentColor"}),_.createElement("path",{d:"M173.63 17.192C171.438 17.192 169.942 17.24 169.142 17.336C168.358 17.416 167.782 17.552 167.414 17.744C166.758 18.112 166.43 18.704 166.43 19.52C166.43 21.088 167.358 21.872 169.214 21.872C170.638 21.872 171.726 21.552 172.478 20.912C173.246 20.272 173.63 19.416 173.63 18.344V17.192ZM169.022 23.288C167.63 23.288 166.566 22.952 165.83 22.28C165.11 21.592 164.75 20.688 164.75 19.568C164.75 18.832 164.942 18.176 165.326 17.6C165.726 17.024 166.27 16.6 166.958 16.328C167.534 16.104 168.278 15.96 169.19 15.896C170.102 15.816 171.582 15.776 173.63 15.776V14.984C173.63 12.968 172.478 11.96 170.174 11.96C168.19 11.96 167.038 12.768 166.718 14.384H165.062C165.238 13.2 165.742 12.256 166.574 11.552C167.422 10.848 168.646 10.496 170.246 10.496C171.958 10.496 173.23 10.896 174.062 11.696C174.91 12.496 175.334 13.6 175.334 15.008V23H173.702V21.224C172.854 22.6 171.294 23.288 169.022 23.288Z",fill:"currentColor"}),_.createElement("path",{d:"M179.418 20.312V5H181.122V20.12C181.122 20.616 181.202 20.96 181.362 21.152C181.538 21.344 181.85 21.44 182.298 21.44L182.778 21.392V22.952C182.506 23 182.21 23.024 181.89 23.024C180.242 23.024 179.418 22.12 179.418 20.312Z",fill:"currentColor"}),_.createElement("path",{d:"M185.582 20.312V5H187.286V20.12C187.286 20.616 187.366 20.96 187.526 21.152C187.702 21.344 188.014 21.44 188.462 21.44L188.942 21.392V22.952C188.67 23 188.374 23.024 188.054 23.024C186.406 23.024 185.582 22.12 185.582 20.312Z",fill:"currentColor"}),_.createElement("path",{d:"M201 10C201 5.58172 204.582 2 209 2H252C256.418 2 260 5.58172 260 10V20C260 24.4183 256.418 28 252 28H209C204.582 28 201 24.4183 201 20V10Z",fill:"#368BD6"}),_.createElement("path",{d:"M212.076 20H216.492C218.99 20 220.215 18.7269 220.215 17.0277C220.215 15.3764 219.043 14.407 217.882 14.3484V14.2418C218.947 13.9915 219.789 13.2457 219.789 11.9194C219.789 10.2947 218.617 9.09091 216.252 9.09091H212.076V20ZM214.052 18.3487V15.1527H216.231C217.451 15.1527 218.207 15.8984 218.207 16.8732C218.207 17.7415 217.61 18.3487 216.178 18.3487H214.052ZM214.052 13.7305V10.7209H216.05C217.211 10.7209 217.813 11.3335 217.813 12.1751C217.813 13.1339 217.035 13.7305 216.007 13.7305H214.052ZM221.934 20H229.072V18.3434H223.911V15.3658H228.662V13.7092H223.911V10.7475H229.03V9.09091H221.934V20ZM230.566 10.7475H233.938V20H235.898V10.7475H239.27V9.09091H230.566V10.7475ZM241.031 20L241.931 17.31H246.032L246.938 20H249.047L245.201 9.09091H242.762L238.921 20H241.031ZM242.464 15.7227L243.939 11.3281H244.024L245.5 15.7227H242.464Z",fill:"white"})),yMe=_.forwardRef(vMe);var xp=(e=>(e.XS="xs",e.SM="sm",e.MD="md",e.LG="lg",e.XL="xl",e))(xp||{});const bMe=new Map([["xs",22],["sm",32],["md",36],["lg",42],["xl",90]]);function _Me(e,t,n=96){const r=Math.floor(n*window.devicePixelRatio),i=Math.floor(n*window.devicePixelRatio),o=n<=96?"crop":"scale";return t?e.mxcUrlToHttp(t,r,i,o,!1,!0,!0):null}const Ap=({className:e,id:t,name:n,src:r,size:i="md",style:o,...s})=>{const a=e1(),c=_.useMemo(()=>Object.values(xp).includes(i)?bMe.get(i):i,[i]),[l,u]=_.useState(void 0);return _.useEffect(()=>{if("valid"!==a?.state)return;const{authenticated:e,supportedFeatures:t}=a,n=e?.client;if(!(n&&r&&c&&t.thumbnails))return;const i=n.getAccessToken();if(!i)return;const o=_Me(n,r,c);if(!o)return void u(void 0);let s;return fetch(o,{headers:{Authorization:`Bearer ${i}`}}).then(async e=>e.blob()).then(e=>{s=URL.createObjectURL(e),u(s)}).catch(e=>{u(void 0)}),()=>{s&&URL.revokeObjectURL(s)}},[a,r,c]),w.jsx(Rxe,{className:e,id:t,name:n,size:`${c}px`,src:l,style:o,...s})},SMe="_lock_zf62g_8",wMe={lock:SMe},EMe=({encrypted:e})=>{const{t}=We(),n=e?H8e:$8e,r=t(e?"common.encrypted":"common.unencrypted");return w.jsx(Hi,{label:r,placement:"right",isTriggerInteractive:!1,children:w.jsx(n,{width:16,height:16,className:wMe.lock,"data-encrypted":e})})};function $T(e){const t=_.useMemo(()=>window.matchMedia(e),[e]),n=_.useCallback(e=>(t.addEventListener("change",e),()=>t.removeEventListener("change",e)),[t]),r=_.useCallback(()=>t.matches,[t]);return _.useSyncExternalStore(n,r)}const CMe="_banner_sye6n_8",TMe={banner:CMe},RMe=({children:e,className:t,...n})=>{const{t:r}=We(),i=e1();let o=!1;return"valid"===i?.state&&(o=i.disconnected),w.jsx(w.Fragment,{children:o&&w.jsxs("div",{className:Le(TMe.banner,t),...n,children:[e,r("disconnected_banner")]})})},Hu=({ref:e,children:t,className:n,disconnectedBanner:r=!0,...i})=>w.jsxs(w.Fragment,{children:[w.jsx("header",{ref:e,className:Le(ia.header,n),...i,children:t}),r&&w.jsx(RMe,{})]});Hu.displayName="Header";const Mf=({children:e,className:t,hideMobile:n,...r})=>w.jsx("div",{className:Le(ia.nav,ia.leftNav,{[ia.hideMobile]:n},t),...r,children:e}),Df=({children:e,className:t,hideMobile:n,...r})=>w.jsx("div",{className:Le(ia.nav,ia.rightNav,{[ia.hideMobile]:n},t),...r,children:e}),lp=({className:e})=>{const{t}=We();return w.jsx(lT,{className:Le(ia.headerLogo,e),to:"/","aria-label":t("header_label"),children:w.jsx(yMe,{})})},fae=({id:e,name:t,avatarUrl:n,encrypted:r,participantCount:i})=>{const{t:o}=We(),s=$T("(max-width: 550px)")?"sm":"lg";return w.jsxs("div",{className:ia.roomHeaderInfo,"data-size":s,children:[w.jsx(Ap,{className:ia.roomAvatar,id:e,name:t,size:"sm"===s?xp.SM:56,src:n??void 0}),w.jsxs("div",{className:ia.nameLine,children:[w.jsx(hl,{type:"sm"===s?"body":"heading",size:"sm"===s?"lg":"md",weight:"semibold","data-testid":"roomHeader_roomName",children:t}),w.jsx(EMe,{encrypted:r})]}),(i??0)>0&&w.jsxs("div",{className:ia.participantsLine,children:[w.jsx(tae,{width:20,height:20,"aria-label":o("header_participants_label")}),w.jsx(sn,{as:"span",size:"sm",weight:"medium","data-testid":"roomHeader_participants_count",children:o("participant_count",{count:i??0})})]})]})},IMe="_page_fvtgn_8",kMe="_container_fvtgn_20",xMe="_content_fvtgn_28",rx={page:IMe,container:kMe,content:xMe};var hae="object"==typeof global&&global&&global.Object===Object&&global,AMe="object"==typeof self&&self&&self.Object===Object&&self,ac=hae||AMe||Function("return this")(),bf=ac.Symbol,pae=Object.prototype,PMe=pae.hasOwnProperty,LMe=pae.toString,N0=bf?bf.toStringTag:void 0;function OMe(e){var t=PMe.call(e,N0),n=e[N0];try{e[N0]=void 0;var r=!0}catch{}var i=LMe.call(e);return r&&(t?e[N0]=n:delete e[N0]),i}var MMe=Object.prototype,DMe=MMe.toString;function NMe(e){return DMe.call(e)}var UMe="[object Null]",jMe="[object Undefined]",zq=bf?bf.toStringTag:void 0;function Pp(e){return null==e?void 0===e?jMe:UMe:zq&&zq in Object(e)?OMe(e):NMe(e)}function _f(e){return null!=e&&"object"==typeof e}var FMe="[object Symbol]";function HT(e){return"symbol"==typeof e||_f(e)&&Pp(e)==FMe}function mae(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}var nc=Array.isArray,Wq=bf?bf.prototype:void 0,Yq=Wq?Wq.toString:void 0;function gae(e){if("string"==typeof e)return e;if(nc(e))return mae(e,gae)+"";if(HT(e))return Yq?Yq.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}var $Me=/\s/;function HMe(e){for(var t=e.length;t--&&$Me.test(e.charAt(t)););return t}var BMe=/^\s+/;function VMe(e){return e&&e.slice(0,HMe(e)+1).replace(BMe,"")}function Ws(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var Xq=NaN,qMe=/^[-+]0x[0-9a-f]+$/i,GMe=/^0b[01]+$/i,KMe=/^0o[0-7]+$/i,zMe=parseInt;function Jq(e){if("number"==typeof e)return e;if(HT(e))return Xq;if(Ws(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ws(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=VMe(e);var n=GMe.test(e);return n||KMe.test(e)?zMe(e.slice(2),n?2:8):qMe.test(e)?Xq:+e}function X8(e){return e}var WMe="[object AsyncFunction]",YMe="[object Function]",XMe="[object GeneratorFunction]",JMe="[object Proxy]";function J8(e){if(!Ws(e))return!1;var t=Pp(e);return t==YMe||t==XMe||t==WMe||t==JMe}var ix=ac["__core-js_shared__"],Qq=function(){var e=/[^.]+$/.exec(ix&&ix.keys&&ix.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function QMe(e){return!!Qq&&Qq in e}var ZMe=Function.prototype,e9e=ZMe.toString;function Lp(e){if(null!=e){try{return e9e.call(e)}catch{}try{return e+""}catch{}}return""}var t9e=/[\\^$.*+?()[\]{}|]/g,n9e=/^\[object .+?Constructor\]$/,r9e=Function.prototype,i9e=Object.prototype,s9e=r9e.toString,o9e=i9e.hasOwnProperty,a9e=RegExp("^"+s9e.call(o9e).replace(t9e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function c9e(e){return!(!Ws(e)||QMe(e))&&(J8(e)?a9e:n9e).test(Lp(e))}function l9e(e,t){return e?.[t]}function Op(e,t){var n=l9e(e,t);return c9e(n)?n:void 0}var YP=Op(ac,"WeakMap"),Zq=Object.create,u9e=function(){function e(){}return function(t){if(!Ws(t))return{};if(Zq)return Zq(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function d9e(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function f9e(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var h9e=800,p9e=16,m9e=Date.now;function g9e(e){var t=0,n=0;return function(){var r=m9e(),i=p9e-(r-n);if(n=r,i>0){if(++t>=h9e)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function v9e(e){return function(){return e}}var VC=function(){try{var e=Op(Object,"defineProperty");return e({},"",{}),e}catch{}}(),y9e=VC?function(e,t){return VC(e,"toString",{configurable:!0,enumerable:!1,value:v9e(t),writable:!0})}:X8,b9e=g9e(y9e),_9e=9007199254740991,S9e=/^(?:0|[1-9]\d*)$/;function BT(e,t){var n=typeof e;return!!(t=t??_9e)&&("number"==n||"symbol"!=n&&S9e.test(e))&&e>-1&&e%1==0&&e<t}function Q8(e,t,n){"__proto__"==t&&VC?VC(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function O_(e,t){return e===t||e!=e&&t!=t}var w9e=Object.prototype,E9e=w9e.hasOwnProperty;function vae(e,t,n){var r=e[t];(!E9e.call(e,t)||!O_(r,n)||void 0===n&&!(t in e))&&Q8(e,t,n)}function C9e(e,t,n,r){var i=!n;n||(n={});for(var o=-1,s=t.length;++o<s;){var a=t[o],c=void 0;void 0===c&&(c=e[a]),i?Q8(n,a,c):vae(n,a,c)}return n}var eG=Math.max;function T9e(e,t,n){return t=eG(void 0===t?e.length-1:t,0),function(){for(var r=arguments,i=-1,o=eG(r.length-t,0),s=Array(o);++i<o;)s[i]=r[t+i];i=-1;for(var a=Array(t+1);++i<t;)a[i]=r[i];return a[t]=n(s),d9e(e,this,a)}}function R9e(e,t){return b9e(T9e(e,t,X8),e+"")}var I9e=9007199254740991;function Z8(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=I9e}function VT(e){return null!=e&&Z8(e.length)&&!J8(e)}function k9e(e,t,n){if(!Ws(n))return!1;var r=typeof t;return!!("number"==r?VT(n)&&BT(t,n.length):"string"==r&&t in n)&&O_(n[t],e)}function x9e(e){return R9e(function(t,n){var r=-1,i=n.length,o=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,s&&k9e(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++r<i;){var a=n[r];a&&e(t,a,r,o)}return t})}var A9e=Object.prototype;function eM(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||A9e)}function P9e(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var L9e="[object Arguments]";function tG(e){return _f(e)&&Pp(e)==L9e}var yae=Object.prototype,O9e=yae.hasOwnProperty,M9e=yae.propertyIsEnumerable,qC=tG(function(){return arguments}())?tG:function(e){return _f(e)&&O9e.call(e,"callee")&&!M9e.call(e,"callee")};function D9e(){return!1}var bae="object"==typeof exports&&exports&&!exports.nodeType&&exports,nG=bae&&"object"==typeof module&&module&&!module.nodeType&&module,N9e=nG&&nG.exports===bae,rG=N9e?ac.Buffer:void 0,U9e=rG?rG.isBuffer:void 0,GC=U9e||D9e,j9e="[object Arguments]",F9e="[object Array]",$9e="[object Boolean]",H9e="[object Date]",B9e="[object Error]",V9e="[object Function]",q9e="[object Map]",G9e="[object Number]",K9e="[object Object]",z9e="[object RegExp]",W9e="[object Set]",Y9e="[object String]",X9e="[object WeakMap]",J9e="[object ArrayBuffer]",Q9e="[object DataView]",Z9e="[object Float32Array]",eDe="[object Float64Array]",tDe="[object Int8Array]",nDe="[object Int16Array]",rDe="[object Int32Array]",iDe="[object Uint8Array]",sDe="[object Uint8ClampedArray]",oDe="[object Uint16Array]",aDe="[object Uint32Array]",Vn={};function cDe(e){return _f(e)&&Z8(e.length)&&!!Vn[Pp(e)]}function lDe(e){return function(t){return e(t)}}Vn[Z9e]=Vn[eDe]=Vn[tDe]=Vn[nDe]=Vn[rDe]=Vn[iDe]=Vn[sDe]=Vn[oDe]=Vn[aDe]=!0,Vn[j9e]=Vn[F9e]=Vn[J9e]=Vn[$9e]=Vn[Q9e]=Vn[H9e]=Vn[B9e]=Vn[V9e]=Vn[q9e]=Vn[G9e]=Vn[K9e]=Vn[z9e]=Vn[W9e]=Vn[Y9e]=Vn[X9e]=!1;var _ae="object"==typeof exports&&exports&&!exports.nodeType&&exports,$y=_ae&&"object"==typeof module&&module&&!module.nodeType&&module,uDe=$y&&$y.exports===_ae,sx=uDe&&hae.process,iG=function(){try{return $y&&$y.require&&$y.require("util").types||sx&&sx.binding&&sx.binding("util")}catch{}}(),sG=iG&&iG.isTypedArray,tM=sG?lDe(sG):cDe,dDe=Object.prototype,fDe=dDe.hasOwnProperty;function Sae(e,t){var n=nc(e),r=!n&&qC(e),i=!n&&!r&&GC(e),o=!n&&!r&&!i&&tM(e),s=n||r||i||o,a=s?P9e(e.length,String):[],c=a.length;for(var l in e)(t||fDe.call(e,l))&&(!s||!("length"==l||i&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||BT(l,c)))&&a.push(l);return a}function wae(e,t){return function(n){return e(t(n))}}var hDe=wae(Object.keys,Object),pDe=Object.prototype,mDe=pDe.hasOwnProperty;function gDe(e){if(!eM(e))return hDe(e);var t=[];for(var n in Object(e))mDe.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Eae(e){return VT(e)?Sae(e):gDe(e)}function vDe(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}var yDe=Object.prototype,bDe=yDe.hasOwnProperty;function _De(e){if(!Ws(e))return vDe(e);var t=eM(e),n=[];for(var r in e)"constructor"==r&&(t||!bDe.call(e,r))||n.push(r);return n}function nM(e){return VT(e)?Sae(e,!0):_De(e)}var SDe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,wDe=/^\w*$/;function rM(e,t){if(nc(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!HT(e))||(wDe.test(e)||!SDe.test(e)||null!=t&&e in Object(t))}var Pb=Op(Object,"create");function EDe(){this.__data__=Pb?Pb(null):{},this.size=0}function CDe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var TDe="__lodash_hash_undefined__",RDe=Object.prototype,IDe=RDe.hasOwnProperty;function kDe(e){var t=this.__data__;if(Pb){var n=t[e];return n===TDe?void 0:n}return IDe.call(t,e)?t[e]:void 0}var xDe=Object.prototype,ADe=xDe.hasOwnProperty;function PDe(e){var t=this.__data__;return Pb?void 0!==t[e]:ADe.call(t,e)}var LDe="__lodash_hash_undefined__";function ODe(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Pb&&void 0===t?LDe:t,this}function up(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function MDe(){this.__data__=[],this.size=0}function qT(e,t){for(var n=e.length;n--;)if(O_(e[n][0],t))return n;return-1}up.prototype.clear=EDe,up.prototype.delete=CDe,up.prototype.get=kDe,up.prototype.has=PDe,up.prototype.set=ODe;var DDe=Array.prototype,NDe=DDe.splice;function UDe(e){var t=this.__data__,n=qT(t,e);return!(n<0)&&(n==t.length-1?t.pop():NDe.call(t,n,1),--this.size,!0)}function jDe(e){var t=this.__data__,n=qT(t,e);return n<0?void 0:t[n][1]}function FDe(e){return qT(this.__data__,e)>-1}function $De(e,t){var n=this.__data__,r=qT(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Bu(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Bu.prototype.clear=MDe,Bu.prototype.delete=UDe,Bu.prototype.get=jDe,Bu.prototype.has=FDe,Bu.prototype.set=$De;var Lb=Op(ac,"Map");function HDe(){this.size=0,this.__data__={hash:new up,map:new(Lb||Bu),string:new up}}function BDe(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}function GT(e,t){var n=e.__data__;return BDe(t)?n["string"==typeof t?"string":"hash"]:n.map}function VDe(e){var t=GT(this,e).delete(e);return this.size-=t?1:0,t}function qDe(e){return GT(this,e).get(e)}function GDe(e){return GT(this,e).has(e)}function KDe(e,t){var n=GT(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function Vu(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Vu.prototype.clear=HDe,Vu.prototype.delete=VDe,Vu.prototype.get=qDe,Vu.prototype.has=GDe,Vu.prototype.set=KDe;var zDe="Expected a function";function iM(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(zDe);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=e.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new(iM.Cache||Vu),n}iM.Cache=Vu;var WDe=500;function YDe(e){var t=iM(e,function(e){return n.size===WDe&&n.clear(),e}),n=t.cache;return t}var XDe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,JDe=/\\(\\)?/g,QDe=YDe(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(XDe,function(e,n,r,i){t.push(r?i.replace(JDe,"$1"):n||e)}),t});function ZDe(e){return null==e?"":gae(e)}function KT(e,t){return nc(e)?e:rM(e,t)?[e]:QDe(ZDe(e))}function M_(e){if("string"==typeof e||HT(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function sM(e,t){for(var n=0,r=(t=KT(t,e)).length;null!=e&&n<r;)e=e[M_(t[n++])];return n&&n==r?e:void 0}function eNe(e,t,n){var r=null==e?void 0:sM(e,t);return void 0===r?n:r}function Cae(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}var oM=wae(Object.getPrototypeOf,Object),tNe="[object Object]",nNe=Function.prototype,rNe=Object.prototype,Tae=nNe.toString,iNe=rNe.hasOwnProperty,sNe=Tae.call(Object);function oNe(e){if(!_f(e)||Pp(e)!=tNe)return!1;var t=oM(e);if(null===t)return!0;var n=iNe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Tae.call(n)==sNe}function aNe(){this.__data__=new Bu,this.size=0}function cNe(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function lNe(e){return this.__data__.get(e)}function uNe(e){return this.__data__.has(e)}var dNe=200;function fNe(e,t){var n=this.__data__;if(n instanceof Bu){var r=n.__data__;if(!Lb||r.length<dNe-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Vu(r)}return n.set(e,t),this.size=n.size,this}function Qc(e){var t=this.__data__=new Bu(e);this.size=t.size}Qc.prototype.clear=aNe,Qc.prototype.delete=cNe,Qc.prototype.get=lNe,Qc.prototype.has=uNe,Qc.prototype.set=fNe;var Rae="object"==typeof exports&&exports&&!exports.nodeType&&exports,oG=Rae&&"object"==typeof module&&module&&!module.nodeType&&module,hNe=oG&&oG.exports===Rae,aG=hNe?ac.Buffer:void 0;function pNe(e,t){return e.slice()}function mNe(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var s=e[n];t(s,n,e)&&(o[i++]=s)}return o}function Iae(){return[]}aG&&aG.allocUnsafe;var gNe=Object.prototype,vNe=gNe.propertyIsEnumerable,cG=Object.getOwnPropertySymbols,kae=cG?function(e){return null==e?[]:(e=Object(e),mNe(cG(e),function(t){return vNe.call(e,t)}))}:Iae,yNe=Object.getOwnPropertySymbols,bNe=yNe?function(e){for(var t=[];e;)Cae(t,kae(e)),e=oM(e);return t}:Iae;function xae(e,t,n){var r=t(e);return nc(e)?r:Cae(r,n(e))}function lG(e){return xae(e,Eae,kae)}function _Ne(e){return xae(e,nM,bNe)}var XP=Op(ac,"DataView"),JP=Op(ac,"Promise"),QP=Op(ac,"Set"),uG="[object Map]",SNe="[object Object]",dG="[object Promise]",fG="[object Set]",hG="[object WeakMap]",pG="[object DataView]",wNe=Lp(XP),ENe=Lp(Lb),CNe=Lp(JP),TNe=Lp(QP),RNe=Lp(YP),Md=Pp;(XP&&Md(new XP(new ArrayBuffer(1)))!=pG||Lb&&Md(new Lb)!=uG||JP&&Md(JP.resolve())!=dG||QP&&Md(new QP)!=fG||YP&&Md(new YP)!=hG)&&(Md=function(e){var t=Pp(e),n=t==SNe?e.constructor:void 0,r=n?Lp(n):"";if(r)switch(r){case wNe:return pG;case ENe:return uG;case CNe:return dG;case TNe:return fG;case RNe:return hG}return t});var KC=ac.Uint8Array;function INe(e){var t=new e.constructor(e.byteLength);return new KC(t).set(new KC(e)),t}function kNe(e,t){var n=INe(e.buffer);return new e.constructor(n,e.byteOffset,e.length)}function xNe(e){return"function"!=typeof e.constructor||eM(e)?{}:u9e(oM(e))}var ANe="__lodash_hash_undefined__";function PNe(e){return this.__data__.set(e,ANe),this}function LNe(e){return this.__data__.has(e)}function zC(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Vu;++t<n;)this.add(e[t])}function ONe(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function MNe(e,t){return e.has(t)}zC.prototype.add=zC.prototype.push=PNe,zC.prototype.has=LNe;var DNe=1,NNe=2;function Aae(e,t,n,r,i,o){var s=n&DNe,a=e.length,c=t.length;if(a!=c&&!(s&&c>a))return!1;var l=o.get(e),u=o.get(t);if(l&&u)return l==t&&u==e;var d=-1,h=!0,p=n&NNe?new zC:void 0;for(o.set(e,t),o.set(t,e);++d<a;){var f=e[d],m=t[d];if(r)var g=s?r(m,f,d,t,e,o):r(f,m,d,e,t,o);if(void 0!==g){if(g)continue;h=!1;break}if(p){if(!ONe(t,function(e,t){if(!MNe(p,t)&&(f===e||i(f,e,n,r,o)))return p.push(t)})){h=!1;break}}else if(f!==m&&!i(f,m,n,r,o)){h=!1;break}}return o.delete(e),o.delete(t),h}function UNe(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function jNe(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var FNe=1,$Ne=2,HNe="[object Boolean]",BNe="[object Date]",VNe="[object Error]",qNe="[object Map]",GNe="[object Number]",KNe="[object RegExp]",zNe="[object Set]",WNe="[object String]",YNe="[object Symbol]",XNe="[object ArrayBuffer]",JNe="[object DataView]",mG=bf?bf.prototype:void 0,ox=mG?mG.valueOf:void 0;function QNe(e,t,n,r,i,o,s){switch(n){case JNe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case XNe:return!(e.byteLength!=t.byteLength||!o(new KC(e),new KC(t)));case HNe:case BNe:case GNe:return O_(+e,+t);case VNe:return e.name==t.name&&e.message==t.message;case KNe:case WNe:return e==t+"";case qNe:var a=UNe;case zNe:var c=r&FNe;if(a||(a=jNe),e.size!=t.size&&!c)return!1;var l=s.get(e);if(l)return l==t;r|=$Ne,s.set(e,t);var u=Aae(a(e),a(t),r,i,o,s);return s.delete(e),u;case YNe:if(ox)return ox.call(e)==ox.call(t)}return!1}var ZNe=1,eUe=Object.prototype,tUe=eUe.hasOwnProperty;function nUe(e,t,n,r,i,o){var s=n&ZNe,a=lG(e),c=a.length;if(c!=lG(t).length&&!s)return!1;for(var l=c;l--;){var u=a[l];if(!(s?u in t:tUe.call(t,u)))return!1}var d=o.get(e),h=o.get(t);if(d&&h)return d==t&&h==e;var p=!0;o.set(e,t),o.set(t,e);for(var f=s;++l<c;){var m=e[u=a[l]],g=t[u];if(r)var v=s?r(g,m,u,t,e,o):r(m,g,u,e,t,o);if(!(void 0===v?m===g||i(m,g,n,r,o):v)){p=!1;break}f||(f="constructor"==u)}if(p&&!f){var y=e.constructor,b=t.constructor;y!=b&&"constructor"in e&&"constructor"in t&&!("function"==typeof y&&y instanceof y&&"function"==typeof b&&b instanceof b)&&(p=!1)}return o.delete(e),o.delete(t),p}var rUe=1,gG="[object Arguments]",vG="[object Array]",nw="[object Object]",iUe=Object.prototype,yG=iUe.hasOwnProperty;function sUe(e,t,n,r,i,o){var s=nc(e),a=nc(t),c=s?vG:Md(e),l=a?vG:Md(t),u=(c=c==gG?nw:c)==nw,d=(l=l==gG?nw:l)==nw,h=c==l;if(h&&GC(e)){if(!GC(t))return!1;s=!0,u=!1}if(h&&!u)return o||(o=new Qc),s||tM(e)?Aae(e,t,n,r,i,o):QNe(e,t,c,n,r,i,o);if(!(n&rUe)){var p=u&&yG.call(e,"__wrapped__"),f=d&&yG.call(t,"__wrapped__");if(p||f){var m=p?e.value():e,g=f?t.value():t;return o||(o=new Qc),i(m,g,n,r,o)}}return!!h&&(o||(o=new Qc),nUe(e,t,n,r,i,o))}function aM(e,t,n,r,i){return e===t||(null==e||null==t||!_f(e)&&!_f(t)?e!=e&&t!=t:sUe(e,t,n,r,aM,i))}var oUe=1,aUe=2;function cUe(e,t,n,r){var i=n.length,o=i;if(null==e)return!o;for(e=Object(e);i--;){var s=n[i];if(s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<o;){var a=(s=n[i])[0],c=e[a],l=s[1];if(s[2]){if(void 0===c&&!(a in e))return!1}else{var u=new Qc;if(!aM(l,c,oUe|aUe,r,u))return!1}}return!0}function Pae(e){return e==e&&!Ws(e)}function lUe(e){for(var t=Eae(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Pae(i)]}return t}function Lae(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}function uUe(e){var t=lUe(e);return 1==t.length&&t[0][2]?Lae(t[0][0],t[0][1]):function(n){return n===e||cUe(n,e,t)}}function dUe(e,t){return null!=e&&t in Object(e)}function fUe(e,t,n){for(var r=-1,i=(t=KT(t,e)).length,o=!1;++r<i;){var s=M_(t[r]);if(!(o=null!=e&&n(e,s)))break;e=e[s]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&Z8(i)&&BT(s,i)&&(nc(e)||qC(e))}function hUe(e,t){return null!=e&&fUe(e,t,dUe)}var pUe=1,mUe=2;function gUe(e,t){return rM(e)&&Pae(t)?Lae(M_(e),t):function(n){var r=eNe(n,e);return void 0===r&&r===t?hUe(n,e):aM(t,r,pUe|mUe)}}function vUe(e){return function(t){return t?.[e]}}function yUe(e){return function(t){return sM(t,e)}}function bUe(e){return rM(e)?vUe(M_(e)):yUe(e)}function _Ue(e){return"function"==typeof e?e:null==e?X8:"object"==typeof e?nc(e)?gUe(e[0],e[1]):uUe(e):bUe(e)}function SUe(e){return function(e,t,n){for(var r=-1,i=Object(e),o=n(e),s=o.length;s--;){var a=o[++r];if(!1===t(i[a],a,i))break}return e}}var wUe=SUe(),ax=function(){return ac.Date.now()},EUe="Expected a function",CUe=Math.max,TUe=Math.min;function RUe(e,t,n){var r,i,o,s,a,c,l=0,u=!1,d=!1,h=!0;if("function"!=typeof e)throw new TypeError(EUe);function p(t){var n=r,o=i;return r=i=void 0,l=t,s=e.apply(o,n)}function f(e){var n=e-c;return void 0===c||n>=t||n<0||d&&e-l>=o}function m(){var e=ax();if(f(e))return g(e);a=setTimeout(m,function(e){var n=t-(e-c);return d?TUe(n,o-(e-l)):n}(e))}function g(e){return a=void 0,h&&r?p(e):(r=i=void 0,s)}function v(){var e=ax(),n=f(e);if(r=arguments,i=this,c=e,n){if(void 0===a)return function(e){return l=e,a=setTimeout(m,t),u?p(e):s}(c);if(d)return clearTimeout(a),a=setTimeout(m,t),p(c)}return void 0===a&&(a=setTimeout(m,t)),s}return t=Jq(t)||0,Ws(n)&&(u=!!n.leading,o=(d="maxWait"in n)?CUe(Jq(n.maxWait)||0,t):o,h="trailing"in n?!!n.trailing:h),v.cancel=function(){void 0!==a&&clearTimeout(a),l=0,r=c=i=a=void 0},v.flush=function(){return void 0===a?s:g(ax())},v}function ZP(e,t,n){(void 0!==n&&!O_(e[t],n)||void 0===n&&!(t in e))&&Q8(e,t,n)}function IUe(e){return _f(e)&&VT(e)}function eL(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}function kUe(e){return C9e(e,nM(e))}function xUe(e,t,n,r,i,o,s){var a=eL(e,n),c=eL(t,n),l=s.get(c);if(l)ZP(e,n,l);else{var u=o?o(a,c,n+"",e,t,s):void 0,d=void 0===u;if(d){var h=nc(c),p=!h&&GC(c),f=!h&&!p&&tM(c);u=c,h||p||f?nc(a)?u=a:IUe(a)?u=f9e(a):p?(d=!1,u=pNe(c)):f?(d=!1,u=kNe(c)):u=[]:oNe(c)||qC(c)?(u=a,qC(a)?u=kUe(a):(!Ws(a)||J8(a))&&(u=xNe(c))):d=!1}d&&(s.set(c,u),i(u,c,r,o,s),s.delete(c)),ZP(e,n,u)}}function Oae(e,t,n,r,i){e!==t&&wUe(t,function(o,s){if(i||(i=new Qc),Ws(o))xUe(e,t,s,n,Oae,r,i);else{var a=r?r(eL(e,s),o,s+"",e,t,i):void 0;void 0===a&&(a=o),ZP(e,s,a)}},nM)}var AUe=x9e(function(e,t,n){Oae(e,t,n)});function PUe(e,t,n,r){if(!Ws(e))return e;for(var i=-1,o=(t=KT(t,e)).length,s=o-1,a=e;null!=a&&++i<o;){var c=M_(t[i]),l=n;if("__proto__"===c||"constructor"===c||"prototype"===c)return e;if(i!=s){var u=a[c];void 0===(l=void 0)&&(l=Ws(u)?u:BT(t[i+1])?[]:{})}vae(a,c,l),a=a[c]}return e}function LUe(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var s=t[r],a=sM(e,s);n(a,s)&&PUe(o,KT(s,e),a)}return o}function OUe(e,t){if(null==e)return{};var n=mae(_Ne(e),function(e){return[e]});return t=_Ue(t),LUe(e,n,function(e,n){return t(e,n[0])})}var MUe="Expected a function";function DUe(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new TypeError(MUe);return Ws(n)&&(r=!("leading"in n)&&r,i="trailing"in n||i),RUe(e,t,{leading:r,maxWait:t,trailing:i})}const tL={default_server_config:{"m.homeserver":{base_url:"http://localhost:8008",server_name:"localhost"}},features:{feature_use_device_session_member_events:!0},ssla:"https://static.element.io/legal/element-software-and-services-license-agreement-uk-1.pdf",media_devices:{enable_audio:!0,enable_video:!0},app_prompt:!0};function cM(e){return!(e.ok||e.url.startsWith("file:")&&0===e.status)}class nn{static get(){if(!this.internalInstance?.config)throw new Error("Config instance read before config got initialized");return this.internalInstance.config}static async init(){if(!nn.internalInstance?.initPromise){const e=new nn;let t;nn.internalInstance=e,t=window.location.pathname.endsWith("/room/")||window.location.pathname.endsWith("/room")?new URL("/config.json",window.location.href).href:"config.json",nn.internalInstance.initPromise=NUe(t).then(t=>{e.config=AUe({},tL,t)})}return nn.internalInstance.initPromise}static initDefault(){nn.internalInstance=new nn,nn.internalInstance.config={...tL}}static defaultHomeserverUrl(){return $r().homeserver??nn.get().default_server_config?.["m.homeserver"].base_url}static defaultServerName(){const e=$r().homeserver;return e?new URL(e).hostname:nn.get().default_server_config?.["m.homeserver"].server_name}}async function NUe(e){const t=await fetch(e);return cM(t)?tL:t.json()}var dn=(e=>(e[e.NONE=0]="NONE",e[e.PER_PARTICIPANT=1]="PER_PARTICIPANT",e[e.SHARED_KEY=2]="SHARED_KEY",e))(dn||{});let da;da=/android/i.test(navigator.userAgent)?"android":/iPad|iPhone|iPod|Mac/.test(navigator.userAgent)&&"ontouchend"in document?"ios":"desktop";const UUe=()=>{const{userAgent:e}=navigator;return e.includes("Firefox")};var Mae=(e=>(e.StartNewCall="start_call",e.JoinExistingCall="join_existing",e.StartNewCallDM="start_call_dm",e.JoinExistingCallDM="join_existing_dm",e.Unknown="unknown",e))(Mae||{}),Ob=(e=>(e.None="none",e.Standard="standard",e.AppBar="app_bar",e))(Ob||{});function jUe(e,t){const n=e.indexOf("?"),r=t(new URLSearchParams(-1===n?"":e.substring(n)));return`${e.substring(0,n)}?${r.toString()}`}class Dae{constructor(e,t){this.queryParams=new URLSearchParams(e);const n=t.indexOf("?");this.fragmentParams=new URLSearchParams(-1===n?"":t.substring(n))}getParam(e){return this.fragmentParams.get(e)??this.queryParams.get(e)}getEnumParam(e,t){const n=this.getParam(e);if(null!==n&&Object.values(t).includes(n))return n}getAllParams(e){return[...this.fragmentParams.getAll(e),...this.queryParams.getAll(e)]}getFlagParam(e,t=!1){const n=this.getParam(e);return null===n?t:"false"!==n}getFlag(e){const t=this.getParam(e);return null!==t?"false"!==t:void 0}}let U0={};const $r=(e=window.location.search,t=window.location.hash)=>{if(U0.search===e&&U0.hash===t&&U0.params)return U0.params;const n=FUe(e,t);return U0={search:e,hash:t,params:n},n},FUe=(e="",t="")=>{const n=new Dae(e,t),r=parseFloat(n.getParam("fontScale")??""),i=n.getParam("widgetId"),o=n.getParam("parentUrl"),s=!!i&&!!o,a=s?n.getEnumParam("intent",Mae)??"unknown":"unknown";let c={confineToRoom:!0,appPrompt:!1,preload:!1,header:"desktop"===da?"none":"app_bar",showControls:!0,hideScreensharing:!1,allowIceFallback:!0,perParticipantE2EE:!0,controlledAudioDevices:"desktop"!==da,skipLobby:!0,returnToLobby:!1,sendNotificationType:"notification",autoLeaveWhenOthersLeft:!1,waitForCallPickup:!1};switch(a){case"start_call":case"join_existing":c.skipLobby=!1;break;case"start_call_dm":c.skipLobby=!0,c.sendNotificationType="ring",c.autoLeaveWhenOthersLeft=!0,c.waitForCallPickup=!0;break;case"join_existing_dm":c.skipLobby=!0,c.autoLeaveWhenOthersLeft=!0;break;default:c={confineToRoom:!1,appPrompt:!0,preload:!1,header:"standard",showControls:!0,hideScreensharing:!1,allowIceFallback:!1,perParticipantE2EE:!1,controlledAudioDevices:!1,skipLobby:!1,returnToLobby:!1,sendNotificationType:void 0,autoLeaveWhenOthersLeft:!1,waitForCallPickup:!1}}const l={};switch("desktop"===da?"desktop":"mobile"){case"desktop":case"mobile":switch(a){case"start_call":case"join_existing":case"start_call_dm":case"join_existing_dm":l.defaultAudioEnabled=!0,l.defaultVideoEnabled=!0}}const u={widgetId:i,parentUrl:o,roomId:n.getParam("roomId"),password:n.getParam("password"),userId:s?n.getParam("userId"):null,displayName:n.getParam("displayName"),deviceId:s?n.getParam("deviceId"):null,baseUrl:s?n.getParam("baseUrl"):null,lang:n.getParam("lang"),fonts:n.getAllParams("font"),fontScale:Number.isNaN(r)?null:r,theme:n.getParam("theme"),viaServers:s?null:n.getParam("viaServers"),homeserver:s?null:n.getParam("homeserver"),posthogApiHost:n.getParam("posthogApiHost"),posthogApiKey:n.getParam("posthogApiKey"),posthogUserId:n.getParam("posthogUserId")??n.getParam("analyticsID"),rageshakeSubmitUrl:n.getParam("rageshakeSubmitUrl"),sentryDsn:n.getParam("sentryDsn"),sentryEnvironment:n.getParam("sentryEnvironment"),e2eEnabled:n.getFlagParam("enableE2EE",!0)},d={confineToRoom:n.getFlag("confineToRoom"),appPrompt:n.getFlag("appPrompt"),preload:s?n.getFlag("preload"):void 0,header:n.getEnumParam("header",Ob),showControls:n.getFlag("showControls"),hideScreensharing:n.getFlag("hideScreensharing"),allowIceFallback:n.getFlag("allowIceFallback"),perParticipantE2EE:n.getFlag("perParticipantE2EE"),controlledAudioDevices:n.getFlag("controlledAudioDevices"),skipLobby:!!s&&n.getFlag("skipLobby"),returnToLobby:!!s&&n.getFlag("returnToLobby"),sendNotificationType:n.getEnumParam("sendNotificationType",["ring","notification"]),waitForCallPickup:n.getFlag("waitForCallPickup"),autoLeaveWhenOthersLeft:n.getFlag("autoLeave")};return M.info("UrlParams: final set of url params\n","intent:",a,"\nproperties:",u,"configuration:",d,"intentAndPlatformDerivedConfiguration:",l),{...u,...c,...OUe(d,e=>void 0!==e),...l}},Js=()=>{const{search:e,hash:t}=ts();return _.useMemo(()=>$r(e,t),[e,t])};function $Ue(e,t,n){let r=null;const i=(e=e.substring(1)).split("/"),o="room"==i[0],s=i.length>1;""===n||n.startsWith("#?")?(s&&o&&(r=i[1]),o||(r=i[0])):r=n,r=r?.split("?")[0]??null,r&&(r.length<=1?r=null:(r.startsWith("#")||(r=`#${r}`),r.includes(":")||(r=`${r}:${nn.defaultServerName()}`)));const a=new Dae(t,n);let c=a.getParam("roomId");return null!==c&&(c=c.replaceAll(/^[^ -~]+|[^ -~]+$/g,""),c.startsWith("!")&&c.includes("")||(c=null)),{roomAlias:r,roomId:c,viaServers:a.getAllParams("viaServers")}}const HUe=()=>{const{pathname:e,search:t,hash:n}=ts();return _.useMemo(()=>$Ue(e,t,n),[e,t,n])};function BUe(e,t,n){const r=new URLSearchParams;switch(t?.kind){case dn.SHARED_KEY:{const e=encodeURIComponent(t.secret);e!==t.secret&&M.info("Encoded call password used non URL-safe chars: buggy client?"),r.set("password",e);break}case dn.PER_PARTICIPANT:r.set("perParticipantE2EE","true")}return r.set("roomId",e),r}const VUe="_rageshakeControl_65ekp_8",bG={rageshakeControl:VUe},_G=5242880,qUe=2e3,GUe=3;class KUe extends BX{constructor(){super(...arguments),this.logs="",this.log=(e,...t)=>{let n=`${(new Date).toISOString()} ${e} ${(t=t.map(e=>e instanceof DOMException?e.message+` (${e.name} | ${e.code})`:e instanceof Error?e.message+(e.stack?`\n${e.stack}`:""):"object"==typeof e?JSON.stringify(e,QUe()):e)).join(" ")}\n`;n=n.replace(/token=[a-zA-Z0-9-]+/gm,"token=xxxxx"),this.logs+=n,this.emit("log")}}popLogs(){const e=this.logs;return this.logs="",e}peekLogs(){return this.logs}}class zUe{constructor(e,t){this.indexedDB=e,this.loggerInstance=t,this.index=0,this.onLoggerLog=()=>{this.db&&this.throttledFlush()},this.throttledFlush=DUe(()=>this.flush,qUe,{leading:!1,trailing:!0}),this.flush=async()=>this.flushPromise?(this.flushAgainPromise||(this.flushAgainPromise=this.flushPromise.then(this.flush).then(()=>{this.flushAgainPromise=void 0})),this.flushAgainPromise):(this.flushPromise=new Promise((e,t)=>{if(!this.db)return void t(new Error("No connected database"));const n=this.loggerInstance.popLogs();if(0===n.length)return void e();const r=this.db.transaction(["logs","logslastmod"],"readwrite"),i=r.objectStore("logs");r.oncomplete=()=>{e()},r.onerror=e=>{M.error("Failed to flush logs : ",e),t(new Error("Failed to write logs: "+r?.error?.message))},i.add(this.generateLogEntry(n)),r.objectStore("logslastmod").put(this.generateLastModifiedTime())}).then(()=>{this.flushPromise=void 0}),this.flushPromise),this.id="instance-"+So(16),t.on("log",this.onLoggerLog),window.addEventListener("beforeunload",()=>{this.flush().catch(e=>M.error("Failed to flush logs before unload",e))})}async connect(){const e=this.indexedDB.open("logs");return new Promise((t,n)=>{e.onsuccess=()=>{this.db=e.result,t()},e.onerror=()=>{const t="Failed to open log database: "+e?.error?.name;M.error(t),n(new Error(t))},e.onupgradeneeded=()=>{const t=e.result,n=t.createObjectStore("logs",{keyPath:["id","index"]});n.createIndex("id","id",{unique:!1}),n.add(this.generateLogEntry(new Date+" ::: Log database was created.")),t.createObjectStore("logslastmod",{keyPath:"id"}).add(this.generateLastModifiedTime())}})}async consume(){const e=this.db;if(!e)return Promise.reject(new Error("No connected database"));async function t(t,n){const r=e.transaction("logs","readonly").objectStore("logs");return new Promise((e,i)=>{const o=r.index("id").openCursor(IDBKeyRange.only(t),"prev");let s="";o.onerror=()=>{i(new Error("Query failed: "+o?.error?.message))},o.onsuccess=()=>{const t=o.result;t?(s=t.value.lines+s,s.length>=n?e(s):t.continue()):e(s)}})}const n=await async function(){return WUe(e.transaction("logslastmod","readonly").objectStore("logslastmod"),void 0,e=>({id:e.value.id,ts:e.value.ts})).then(e=>e.sort((e,t)=>t.ts-e.ts).map(e=>e.id))}();let r=[];const i=[];let o=0;for(let e=0;e<n.length;e++){const s=await t(n[e],_G-o);if(i.push({lines:s,id:n[e]}),o+=s.length,o>=_G){r=n.slice(e+1).map(e=>parseInt(e,10));break}}return r.length>0&&(M.log("Removing logs: ",r),Promise.all(r.map(async t=>async function(t){return new Promise((n,r)=>{const i=e.transaction(["logs","logslastmod"],"readwrite"),o=i.objectStore("logs"),s=o.index("id").openKeyCursor(IDBKeyRange.only(t));s.onsuccess=()=>{const e=s.result;e&&(o.delete(e.primaryKey),e.continue())},i.oncomplete=()=>{n()},i.onerror=()=>{r(new Error(`Failed to delete logs for '${t}' : ${i?.error?.message}`))},i.objectStore("logslastmod").delete(t)})}(t))).then(()=>{M.log(`Removed ${r.length} old logs.`)},e=>{M.error(e)})),i}generateLogEntry(e){return{id:this.id,lines:e,index:this.index++}}generateLastModifiedTime(){return{id:this.id,ts:Date.now()}}}async function WUe(e,t,n){const r=e.openCursor(t);return new Promise((e,t)=>{const i=[];r.onerror=()=>{t(new Error("Query failed: "+r?.error?.message))},r.onsuccess=()=>{const t=r.result;t?(i.push(n(t)),t.continue()):e(i)}})}async function YUe(){return global.mx_rage_logger=new KUe,ZUe(M,global.mx_rage_logger.log),["trace","debug","info","warn","error"].forEach(e=>{const t=window.console[e];if(!t)return;const n=`${e.toUpperCase()} matrix_sdk`;window.console[e]=(...r)=>{t(...r),"string"==typeof r[0]&&r[0].startsWith(n)&&global.mx_rage_logger.log(lM[e],"matrix_sdk",...r)}}),XUe()}async function XUe(){if(global.mx_rage_initStoragePromise)return global.mx_rage_initStoragePromise;let e;M.log("Configuring rageshake persistence...");try{e=window.indexedDB}catch(e){M.warn("Could not get indexDB from window.",e)}return e?(global.mx_rage_store=new zUe(e,global.mx_rage_logger),global.mx_rage_initStoragePromise=global.mx_rage_store.connect(),global.mx_rage_initStoragePromise):(global.mx_rage_initStoragePromise=Promise.resolve(),global.mx_rage_initStoragePromise)}async function JUe(){if(!global.mx_rage_logger)throw new Error("No console logger, did you forget to call init()?");return global.mx_rage_store?(await global.mx_rage_store.flush(),global.mx_rage_store.consume()):[{lines:global.mx_rage_logger.peekLogs(),id:"-"}]}const QUe=()=>{const e=new WeakSet,t=new WeakMap;return function(n,r){if("object"==typeof r&&null!==r){if(e.has(r))return"<$ cycle-trimmed $>";e.add(r);let n=0;if(this&&(n=t.get(this)??0),t.set(r,n+1),n>3)return"<$ object-pruned $>"}return r}};var lM=(e=>(e[e.trace=0]="trace",e[e.debug=1]="debug",e[e.info=2]="info",e[e.warn=3]="warn",e[e.error=4]="error",e[e.silent=5]="silent",e))(lM||{});function ZUe(e,t){const n=e,r=n.methodFactory;n.methodFactory=function(e,n,i){const o=r(e,n,i),s=lM[e],a=s>=n&&s<5;return(...e)=>{o.apply(this,e),a&&t(s,i?.toString(),...e)}},n.setLevel(n.getLevel())}var eje="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof global?global:{},Ph="1.9.0",SG=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function tje(e){var t=new Set([e]),n=new Set,r=e.match(SG);if(!r)return function(){return!1};var i=+r[1],o=+r[2],s=+r[3];if(null!=r[4])return function(t){return t===e};function a(e){return n.add(e),!1}function c(e){return t.add(e),!0}return function(e){if(t.has(e))return!0;if(n.has(e))return!1;var r=e.match(SG);if(!r)return a(e);var l=+r[1],u=+r[2],d=+r[3];return null!=r[4]||i!==l?a(e):0===i?o===u&&s<=d?c(e):a(e):o<=u?c(e):a(e)}}var nje=tje(Ph),rje=Ph.split(".")[0],Mb=Symbol.for("opentelemetry.js.api."+rje),Db=eje;function zT(e,t,n,r){var i;void 0===r&&(r=!1);var o=Db[Mb]=null!==(i=Db[Mb])&&void 0!==i?i:{version:Ph};if(!r&&o[e]){var s=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return n.error(s.stack||s.message),!1}if(o.version!==Ph){s=new Error("@opentelemetry/api: Registration of version v"+o.version+" for "+e+" does not match previously registered API v"+Ph);return n.error(s.stack||s.message),!1}return o[e]=t,n.debug("@opentelemetry/api: Registered a global for "+e+" v"+Ph+"."),!0}function gv(e){var t,n,r=null===(t=Db[Mb])||void 0===t?void 0:t.version;if(r&&nje(r))return null===(n=Db[Mb])||void 0===n?void 0:n[e]}function WT(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+Ph+".");var n=Db[Mb];n&&delete n[e]}var mo,ije=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},sje=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)(r||!(i in t))&&(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))},oje=function(){function e(e){this._namespace=e.namespace||"DiagComponentLogger"}return e.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return j0("debug",this._namespace,e)},e.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return j0("error",this._namespace,e)},e.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return j0("info",this._namespace,e)},e.prototype.warn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return j0("warn",this._namespace,e)},e.prototype.verbose=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return j0("verbose",this._namespace,e)},e}();function j0(e,t,n){var r=gv("diag");if(r)return n.unshift(t),r[e].apply(r,sje([],ije(n),!1))}function aje(e,t){function n(n,r){var i=t[n];return"function"==typeof i&&e>=r?i.bind(t):function(){}}return e<mo.NONE?e=mo.NONE:e>mo.ALL&&(e=mo.ALL),t=t||{},{error:n("error",mo.ERROR),warn:n("warn",mo.WARN),info:n("info",mo.INFO),debug:n("debug",mo.DEBUG),verbose:n("verbose",mo.VERBOSE)}}!function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"}(mo||(mo={}));var cje=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},lje=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)(r||!(i in t))&&(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))},uje="diag",Sf=function(){function e(){function e(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=gv("diag");if(r)return r[e].apply(r,lje([],cje(t),!1))}}var t=this;t.setLogger=function(e,n){var r,i,o;if(void 0===n&&(n={logLevel:mo.INFO}),e===t){var s=new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error(null!==(r=s.stack)&&void 0!==r?r:s.message),!1}"number"==typeof n&&(n={logLevel:n});var a=gv("diag"),c=aje(null!==(i=n.logLevel)&&void 0!==i?i:mo.INFO,e);if(a&&!n.suppressOverrideMessage){var l=null!==(o=(new Error).stack)&&void 0!==o?o:"<failed to generate stacktrace>";a.warn("Current logger will be overwritten from "+l),c.warn("Current logger will overwrite one already registered from "+l)}return zT("diag",c,t,!0)},t.disable=function(){WT(uje,t)},t.createComponentLogger=function(e){return new oje(e)},t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}(),dje=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},fje=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},hje=function(){function e(e){this._entries=e?new Map(e):new Map}return e.prototype.getEntry=function(e){var t=this._entries.get(e);if(t)return Object.assign({},t)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(e){var t=dje(e,2);return[t[0],t[1]]})},e.prototype.setEntry=function(t,n){var r=new e(this._entries);return r._entries.set(t,n),r},e.prototype.removeEntry=function(t){var n=new e(this._entries);return n._entries.delete(t),n},e.prototype.removeEntries=function(){for(var t,n,r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];var o=new e(this._entries);try{for(var s=fje(r),a=s.next();!a.done;a=s.next()){var c=a.value;o._entries.delete(c)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return o},e.prototype.clear=function(){return new e},e}(),pje=Symbol("BaggageEntryMetadata"),mje=Sf.instance();function gje(e){return void 0===e&&(e={}),new hje(new Map(Object.entries(e)))}function vje(e){return"string"!=typeof e&&(mje.error("Cannot create baggage metadata from unknown type: "+typeof e),e=""),{__TYPE__:pje,toString:function(){return e}}}function uM(e){return Symbol.for(e)}var Nu,yje=function e(t){var n=this;n._currentContext=t?new Map(t):new Map,n.getValue=function(e){return n._currentContext.get(e)},n.setValue=function(t,r){var i=new e(n._currentContext);return i._currentContext.set(t,r),i},n.deleteValue=function(t){var r=new e(n._currentContext);return r._currentContext.delete(t),r}},tg=new yje,bje={get:function(e,t){if(null!=e)return e[t]},keys:function(e){return null==e?[]:Object.keys(e)}},_je={set:function(e,t,n){null!=e&&(e[t]=n)}},Sje=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},wje=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)(r||!(i in t))&&(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))},Eje=function(){function e(){}return e.prototype.active=function(){return tg},e.prototype.with=function(e,t,n){for(var r=[],i=3;i<arguments.length;i++)r[i-3]=arguments[i];return t.call.apply(t,wje([n],Sje(r),!1))},e.prototype.bind=function(e,t){return t},e.prototype.enable=function(){return this},e.prototype.disable=function(){return this},e}(),Cje=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},Tje=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)(r||!(i in t))&&(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))},cx="context",Rje=new Eje,YT=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalContextManager=function(e){return zT(cx,e,Sf.instance())},e.prototype.active=function(){return this._getContextManager().active()},e.prototype.with=function(e,t,n){for(var r,i=[],o=3;o<arguments.length;o++)i[o-3]=arguments[o];return(r=this._getContextManager()).with.apply(r,Tje([e,t,n],Cje(i),!1))},e.prototype.bind=function(e,t){return this._getContextManager().bind(e,t)},e.prototype._getContextManager=function(){return gv(cx)||Rje},e.prototype.disable=function(){this._getContextManager().disable(),WT(cx,Sf.instance())},e}();!function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"}(Nu||(Nu={}));var Nae="0000000000000000",Uae="00000000000000000000000000000000",jae={traceId:Uae,spanId:Nae,traceFlags:Nu.NONE},Hy=function(){function e(e){void 0===e&&(e=jae),this._spanContext=e}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(e,t){return this},e.prototype.setAttributes=function(e){return this},e.prototype.addEvent=function(e,t){return this},e.prototype.addLink=function(e){return this},e.prototype.addLinks=function(e){return this},e.prototype.setStatus=function(e){return this},e.prototype.updateName=function(e){return this},e.prototype.end=function(e){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(e,t){},e}(),dM=uM("OpenTelemetry Context Key SPAN");function fM(e){return e.getValue(dM)||void 0}function Ije(){return fM(YT.getInstance().active())}function hM(e,t){return e.setValue(dM,t)}function kje(e){return e.deleteValue(dM)}function xje(e,t){return hM(e,new Hy(t))}function Fae(e){var t;return null===(t=fM(e))||void 0===t?void 0:t.spanContext()}var Aje=/^([0-9a-f]{32})$/i,Pje=/^[0-9a-f]{16}$/i;function $ae(e){return Aje.test(e)&&e!==Uae}function Lje(e){return Pje.test(e)&&e!==Nae}function XT(e){return $ae(e.traceId)&&Lje(e.spanId)}function Oje(e){return new Hy(e)}var lx=YT.getInstance(),Hae=function(){function e(){}return e.prototype.startSpan=function(e,t,n){if(void 0===n&&(n=lx.active()),!!t?.root)return new Hy;var r=n&&Fae(n);return Mje(r)&&XT(r)?new Hy(r):new Hy},e.prototype.startActiveSpan=function(e,t,n,r){var i,o,s;if(!(arguments.length<2)){2===arguments.length?s=t:3===arguments.length?(i=t,s=n):(i=t,o=n,s=r);var a=o??lx.active(),c=this.startSpan(e,i,a),l=hM(a,c);return lx.with(l,s,void 0,c)}},e}();function Mje(e){return"object"==typeof e&&"string"==typeof e.spanId&&"string"==typeof e.traceId&&"number"==typeof e.traceFlags}var WC,nL,rL,Dje=new Hae,Nje=function(){function e(e,t,n,r){this._provider=e,this.name=t,this.version=n,this.options=r}return e.prototype.startSpan=function(e,t,n){return this._getTracer().startSpan(e,t,n)},e.prototype.startActiveSpan=function(e,t,n,r){var i=this._getTracer();return Reflect.apply(i.startActiveSpan,i,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):Dje},e}(),Uje=function(){function e(){}return e.prototype.getTracer=function(e,t,n){return new Hae},e}(),jje=new Uje,wG=function(){function e(){}return e.prototype.getTracer=function(e,t,n){var r;return null!==(r=this.getDelegateTracer(e,t,n))&&void 0!==r?r:new Nje(this,e,t,n)},e.prototype.getDelegate=function(){var e;return null!==(e=this._delegate)&&void 0!==e?e:jje},e.prototype.setDelegate=function(e){this._delegate=e},e.prototype.getDelegateTracer=function(e,t,n){var r;return null===(r=this._delegate)||void 0===r?void 0:r.getTracer(e,t,n)},e}();!function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"}(WC||(WC={})),function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"}(nL||(nL={})),function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(rL||(rL={}));var Kh=YT.getInstance(),_n=Sf.instance(),Fje=function(){function e(){}return e.prototype.inject=function(e,t){},e.prototype.extract=function(e,t){return e},e.prototype.fields=function(){return[]},e}(),pM=uM("OpenTelemetry Baggage Key");function Bae(e){return e.getValue(pM)||void 0}function $je(){return Bae(YT.getInstance().active())}function Hje(e,t){return e.setValue(pM,t)}function Bje(e){return e.deleteValue(pM)}var ux="propagation",Vje=new Fje,qje=function(){function e(){this.createBaggage=gje,this.getBaggage=Bae,this.getActiveBaggage=$je,this.setBaggage=Hje,this.deleteBaggage=Bje}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(e){return zT(ux,e,Sf.instance())},e.prototype.inject=function(e,t,n){return void 0===n&&(n=_je),this._getGlobalPropagator().inject(e,t,n)},e.prototype.extract=function(e,t,n){return void 0===n&&(n=bje),this._getGlobalPropagator().extract(e,t,n)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){WT(ux,Sf.instance())},e.prototype._getGlobalPropagator=function(){return gv(ux)||Vje},e}(),By=qje.getInstance(),dx="trace",Gje=function(){function e(){this._proxyTracerProvider=new wG,this.wrapSpanContext=Oje,this.isSpanContextValid=XT,this.deleteSpan=kje,this.getSpan=fM,this.getActiveSpan=Ije,this.getSpanContext=Fae,this.setSpan=hM,this.setSpanContext=xje}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(e){var t=zT(dx,this._proxyTracerProvider,Sf.instance());return t&&this._proxyTracerProvider.setDelegate(e),t},e.prototype.getTracerProvider=function(){return gv(dx)||this._proxyTracerProvider},e.prototype.getTracer=function(e,t){return this.getTracerProvider().getTracer(e,t)},e.prototype.disable=function(){WT(dx,Sf.instance()),this._proxyTracerProvider=new wG},e}(),Va=Gje.getInstance();const fx={trace:Va},Vae=uM("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function Kje(e){return e.setValue(Vae,!0)}function mM(e){return!0===e.getValue(Vae)}const zje="=",iL=";",sL=",",hx="baggage",Wje=180,Yje=4096,Xje=8192;function Jje(e){return e.reduce((e,t)=>{const n=`${e}${""!==e?sL:""}${t}`;return n.length>Xje?e:n},"")}function Qje(e){return e.getAllEntries().map(([e,t])=>{let n=`${encodeURIComponent(e)}=${encodeURIComponent(t.value)}`;return void 0!==t.metadata&&(n+=iL+t.metadata.toString()),n})}function Zje(e){const t=e.split(iL);if(t.length<=0)return;const n=t.shift();if(!n)return;const r=n.indexOf("=");if(r<=0)return;const i=decodeURIComponent(n.substring(0,r).trim()),o=decodeURIComponent(n.substring(r+1).trim());let s;return t.length>0&&(s=vje(t.join(iL))),{key:i,value:o,metadata:s}}class eFe{inject(e,t,n){const r=By.getBaggage(e);if(!r||mM(e))return;const i=Jje(Qje(r).filter(e=>e.length<=Yje).slice(0,180));i.length>0&&n.set(t,hx,i)}extract(e,t,n){const r=n.get(t,hx),i=Array.isArray(r)?r.join(sL):r;if(!i)return e;const o={};return 0===i.length||(i.split(sL).forEach(e=>{const t=Zje(e);if(t){const e={value:t.value};t.metadata&&(e.metadata=t.metadata),o[t.key]=e}}),0===Object.entries(o).length)?e:By.setBaggage(e,By.createBaggage(o))}fields(){return[hx]}}function IE(e){const t={};if("object"!=typeof e||null==e)return t;for(const[n,r]of Object.entries(e))tFe(n)?qae(r)?Array.isArray(r)?t[n]=r.slice():t[n]=r:_n.warn(`Invalid attribute value set for key: ${n}`):_n.warn(`Invalid attribute key: ${n}`);return t}function tFe(e){return"string"==typeof e&&e.length>0}function qae(e){return null==e||(Array.isArray(e)?nFe(e):Gae(e))}function nFe(e){let t;for(const n of e)if(null!=n){if(!t){if(Gae(n)){t=typeof n;continue}return!1}if(typeof n!==t)return!1}return!0}function Gae(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}function rFe(){return e=>{_n.error(iFe(e))}}function iFe(e){return"string"==typeof e?e:JSON.stringify(sFe(e))}function sFe(e){const t={};let n=e;for(;null!==n;)Object.getOwnPropertyNames(n).forEach(e=>{if(t[e])return;const r=n[e];r&&(t[e]=String(r))}),n=Object.getPrototypeOf(n);return t}let oFe=rFe();function gM(e){try{oFe(e)}catch{}}const Dg=performance,aFe="2.0.1",px="exception.message",cFe="exception.stacktrace",mx="exception.type",Kae="service.name",oL="telemetry.sdk.language",lFe="webjs",aL="telemetry.sdk.name",cL="telemetry.sdk.version",uFe="process.runtime.name",gx={[aL]:"opentelemetry",[uFe]:"browser",[oL]:lFe,[cL]:aFe},dFe=9,fFe=6,hFe=Math.pow(10,6),YC=Math.pow(10,9);function dg(e){const t=e/1e3;return[Math.trunc(t),Math.round(e%1e3*hFe)]}function zae(){let e=Dg.timeOrigin;if("number"!=typeof e){const t=Dg;e=t.timing&&t.timing.fetchStart}return e}function pFe(e){return Yae(dg(zae()),dg("number"==typeof e?e:Dg.now()))}function mFe(e,t){let n=t[0]-e[0],r=t[1]-e[1];return r<0&&(n-=1,r+=YC),[n,r]}function gFe(e){return e[0]*YC+e[1]}function EG(e){return 1e3*e[0]+e[1]/1e6}function vx(e){return 1e6*e[0]+e[1]/1e3}function Wae(e){return Array.isArray(e)&&2===e.length&&"number"==typeof e[0]&&"number"==typeof e[1]}function CG(e){return Wae(e)||"number"==typeof e||e instanceof Date}function Yae(e,t){const n=[e[0]+t[0],e[1]+t[1]];return n[1]>=YC&&(n[1]-=YC,n[0]+=1),n}var jc;!function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"}(jc||(jc={}));class vFe{_propagators;_fields;constructor(e={}){this._propagators=e.propagators??[],this._fields=Array.from(new Set(this._propagators.map(e=>"function"==typeof e.fields?e.fields():[]).reduce((e,t)=>e.concat(t),[])))}inject(e,t,n){for(const r of this._propagators)try{r.inject(e,t,n)}catch(e){_n.warn(`Failed to inject with ${r.constructor.name}. Err: ${e.message}`)}}extract(e,t,n){return this._propagators.reduce((e,r)=>{try{return r.extract(e,t,n)}catch(e){_n.warn(`Failed to extract with ${r.constructor.name}. Err: ${e.message}`)}return e},e)}fields(){return this._fields.slice()}}const lL="[_0-9a-z-*/]",yFe=`[a-z]${lL}{0,255}`,bFe=`[a-z0-9]${lL}{0,240}@[a-z]${lL}{0,13}`,_Fe=new RegExp(`^(?:${yFe}|${bFe})$`),SFe=/^[ -~]{0,255}[!-~]$/,wFe=/,|=/;function EFe(e){return _Fe.test(e)}function CFe(e){return SFe.test(e)&&!wFe.test(e)}const TG=32,TFe=512,RG=",",IG="=";class vM{_internalState=new Map;constructor(e){e&&this._parse(e)}set(e,t){const n=this._clone();return n._internalState.has(e)&&n._internalState.delete(e),n._internalState.set(e,t),n}unset(e){const t=this._clone();return t._internalState.delete(e),t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,t)=>(e.push(t+IG+this.get(t)),e),[]).join(RG)}_parse(e){e.length>512||(this._internalState=e.split(RG).reverse().reduce((e,t)=>{const n=t.trim(),r=n.indexOf(IG);if(-1!==r){const i=n.slice(0,r),o=n.slice(r+1,t.length);EFe(i)&&CFe(o)&&e.set(i,o)}return e},new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){const e=new vM;return e._internalState=new Map(this._internalState),e}}const yx="traceparent",bx="tracestate",RFe="00",IFe="(?!ff)[\\da-f]{2}",kFe="(?![0]{32})[\\da-f]{32}",xFe="(?![0]{16})[\\da-f]{16}",AFe="[\\da-f]{2}",PFe=new RegExp(`^\\s?(${IFe})-(${kFe})-(${xFe})-(${AFe})(-.*)?\\s?$`);function LFe(e){const t=PFe.exec(e);return!t||"00"===t[1]&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}class OFe{inject(e,t,n){const r=Va.getSpanContext(e);if(!r||mM(e)||!XT(r))return;const i=`${RFe}-${r.traceId}-${r.spanId}-0${Number(r.traceFlags||Nu.NONE).toString(16)}`;n.set(t,yx,i),r.traceState&&n.set(t,bx,r.traceState.serialize())}extract(e,t,n){const r=n.get(t,yx);if(!r)return e;const i=Array.isArray(r)?r[0]:r;if("string"!=typeof i)return e;const o=LFe(i);if(!o)return e;o.isRemote=!0;const s=n.get(t,bx);if(s){const e=Array.isArray(s)?s.join(","):s;o.traceState=new vM("string"==typeof e?e:void 0)}return Va.setSpanContext(e,o)}fields(){return[yx,bx]}}const MFe="[object Object]",DFe="[object Null]",NFe="[object Undefined]",UFe=Function.prototype,Xae=UFe.toString,jFe=Xae.call(Object),FFe=Object.getPrototypeOf,Jae=Object.prototype,Qae=Jae.hasOwnProperty,Ih=Symbol?Symbol.toStringTag:void 0,Zae=Jae.toString;function kG(e){if(!$Fe(e)||HFe(e)!==MFe)return!1;const t=FFe(e);if(null===t)return!0;const n=Qae.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Xae.call(n)===jFe}function $Fe(e){return null!=e&&"object"==typeof e}function HFe(e){return null==e?void 0===e?NFe:DFe:Ih&&Ih in Object(e)?BFe(e):VFe(e)}function BFe(e){const t=Qae.call(e,Ih),n=e[Ih];let r=!1;try{e[Ih]=void 0,r=!0}catch{}const i=Zae.call(e);return r&&(t?e[Ih]=n:delete e[Ih]),i}function VFe(e){return Zae.call(e)}const qFe=20;function GFe(...e){let t=e.shift();const n=new WeakMap;for(;e.length>0;)t=ece(t,e.shift(),0,n);return t}function _x(e){return XC(e)?e.slice():e}function ece(e,t,n=0,r){let i;if(!(n>20)){if(n++,kE(e)||kE(t)||tce(t))i=_x(t);else if(XC(e)){if(i=e.slice(),XC(t))for(let e=0,n=t.length;e<n;e++)i.push(_x(t[e]));else if(F0(t)){const e=Object.keys(t);for(let n=0,r=e.length;n<r;n++){const r=e[n];i[r]=_x(t[r])}}}else if(F0(e))if(F0(t)){if(!KFe(e,t))return t;i=Object.assign({},e);const o=Object.keys(t);for(let s=0,a=o.length;s<a;s++){const a=o[s],c=t[a];if(kE(c))typeof c>"u"?delete i[a]:i[a]=c;else{const o=i[a],s=c;if(xG(e,a,r)||xG(t,a,r))delete i[a];else{if(F0(o)&&F0(s)){const n=r.get(o)||[],i=r.get(s)||[];n.push({obj:e,key:a}),i.push({obj:t,key:a}),r.set(o,n),r.set(s,i)}i[a]=ece(i[a],c,n,r)}}}}else i=t;return i}}function xG(e,t,n){const r=n.get(e[t])||[];for(let n=0,i=r.length;n<i;n++){const i=r[n];if(i.key===t&&i.obj===e)return!0}return!1}function XC(e){return Array.isArray(e)}function tce(e){return"function"==typeof e}function F0(e){return!kE(e)&&!XC(e)&&!tce(e)&&"object"==typeof e}function kE(e){return"string"==typeof e||"number"==typeof e||"boolean"==typeof e||typeof e>"u"||e instanceof Date||e instanceof RegExp||null===e}function KFe(e,t){return!(!kG(e)||!kG(t))}class zFe{_promise;_resolve;_reject;constructor(){this._promise=new Promise((e,t)=>{this._resolve=e,this._reject=t})}get promise(){return this._promise}resolve(e){this._resolve(e)}reject(e){this._reject(e)}}class WFe{_callback;_that;_isCalled=!1;_deferred=new zFe;constructor(e,t){this._callback=e,this._that=t}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...e){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...e)).then(e=>this._deferred.resolve(e),e=>this._deferred.reject(e))}catch(e){this._deferred.reject(e)}}return this._deferred.promise}}function YFe(e,t){return new Promise(n=>{Kh.with(Kje(Kh.active()),()=>{e.export(t,e=>{n(e)})})})}const XFe={_export:YFe};function JFe(){return"unknown_service"}const hy=e=>null!==e&&"object"==typeof e&&"function"==typeof e.then;class JC{_rawAttributes;_asyncAttributesPending=!1;_memoizedAttributes;static FromAttributeList(e){const t=new JC({});return t._rawAttributes=AG(e),t._asyncAttributesPending=e.filter(([e,t])=>hy(t)).length>0,t}constructor(e){const t=e.attributes??{};this._rawAttributes=Object.entries(t).map(([e,t])=>(hy(t)&&(this._asyncAttributesPending=!0),[e,t])),this._rawAttributes=AG(this._rawAttributes)}get asyncAttributesPending(){return this._asyncAttributesPending}async waitForAsyncAttributes(){if(this.asyncAttributesPending){for(let e=0;e<this._rawAttributes.length;e++){const[t,n]=this._rawAttributes[e];this._rawAttributes[e]=[t,hy(n)?await n:n]}this._asyncAttributesPending=!1}}get attributes(){if(this.asyncAttributesPending&&_n.error("Accessing resource attributes before async attributes settled"),this._memoizedAttributes)return this._memoizedAttributes;const e={};for(const[t,n]of this._rawAttributes)hy(n)?_n.debug(`Unsettled resource attribute ${t} skipped`):null!=n&&(e[t]??=n);return this._asyncAttributesPending||(this._memoizedAttributes=e),e}getRawAttributes(){return this._rawAttributes}merge(e){return null==e?this:JC.FromAttributeList([...e.getRawAttributes(),...this.getRawAttributes()])}}function nce(e){return JC.FromAttributeList(Object.entries(e))}function QFe(){return nce({[Kae]:JFe(),[oL]:gx[oL],[aL]:gx[aL],[cL]:gx[cL]})}function AG(e){return e.map(([e,t])=>hy(t)?[e,t.catch(t=>{_n.debug("promise rejection for resource attribute: %s - %s",e,t)})]:[e,t])}const ZFe="exception";class e$e{_spanContext;kind;parentSpanContext;attributes={};links=[];events=[];startTime;resource;instrumentationScope;_droppedAttributesCount=0;_droppedEventsCount=0;_droppedLinksCount=0;name;status={code:rL.UNSET};endTime=[0,0];_ended=!1;_duration=[-1,-1];_spanProcessor;_spanLimits;_attributeValueLengthLimit;_performanceStartTime;_performanceOffset;_startTimeProvided;constructor(e){const t=Date.now();this._spanContext=e.spanContext,this._performanceStartTime=Dg.now(),this._performanceOffset=t-(this._performanceStartTime+zae()),this._startTimeProvided=null!=e.startTime,this._spanLimits=e.spanLimits,this._attributeValueLengthLimit=this._spanLimits.attributeValueLengthLimit||0,this._spanProcessor=e.spanProcessor,this.name=e.name,this.parentSpanContext=e.parentSpanContext,this.kind=e.kind,this.links=e.links||[],this.startTime=this._getTime(e.startTime??t),this.resource=e.resource,this.instrumentationScope=e.scope,null!=e.attributes&&this.setAttributes(e.attributes),this._spanProcessor.onStart(this,e.context)}spanContext(){return this._spanContext}setAttribute(e,t){if(null==t||this._isSpanEnded())return this;if(0===e.length)return _n.warn(`Invalid attribute key: ${e}`),this;if(!qae(t))return _n.warn(`Invalid attribute value set for key: ${e}`),this;const{attributeCountLimit:n}=this._spanLimits;return void 0!==n&&Object.keys(this.attributes).length>=n&&!Object.prototype.hasOwnProperty.call(this.attributes,e)?(this._droppedAttributesCount++,this):(this.attributes[e]=this._truncateToSize(t),this)}setAttributes(e){for(const[t,n]of Object.entries(e))this.setAttribute(t,n);return this}addEvent(e,t,n){if(this._isSpanEnded())return this;const{eventCountLimit:r}=this._spanLimits;if(0===r)return _n.warn("No events allowed."),this._droppedEventsCount++,this;void 0!==r&&this.events.length>=r&&(0===this._droppedEventsCount&&_n.debug("Dropping extra events."),this.events.shift(),this._droppedEventsCount++),CG(t)&&(CG(n)||(n=t),t=void 0);const i=IE(t);return this.events.push({name:e,attributes:i,time:this._getTime(n),droppedAttributesCount:0}),this}addLink(e){return this.links.push(e),this}addLinks(e){return this.links.push(...e),this}setStatus(e){return this._isSpanEnded()||(this.status={...e},null!=this.status.message&&"string"!=typeof e.message&&(_n.warn(`Dropping invalid status.message of type '${typeof e.message}', expected 'string'`),delete this.status.message)),this}updateName(e){return this._isSpanEnded()||(this.name=e),this}end(e){this._isSpanEnded()?_n.error(`${this.name} ${this._spanContext.traceId}-${this._spanContext.spanId} - You can only call end() on a span once.`):(this._ended=!0,this.endTime=this._getTime(e),this._duration=mFe(this.startTime,this.endTime),this._duration[0]<0&&(_n.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0]),this._droppedEventsCount>0&&_n.warn(`Dropped ${this._droppedEventsCount} events because eventCountLimit reached`),this._spanProcessor.onEnd(this))}_getTime(e){if("number"==typeof e&&e<=Dg.now())return pFe(e+this._performanceOffset);if("number"==typeof e)return dg(e);if(e instanceof Date)return dg(e.getTime());if(Wae(e))return e;if(this._startTimeProvided)return dg(Date.now());const t=Dg.now()-this._performanceStartTime;return Yae(this.startTime,dg(t))}isRecording(){return!1===this._ended}recordException(e,t){const n={};"string"==typeof e?n[px]=e:e&&(e.code?n[mx]=e.code.toString():e.name&&(n[mx]=e.name),e.message&&(n[px]=e.message),e.stack&&(n[cFe]=e.stack)),n[mx]||n[px]?this.addEvent(ZFe,n,t):_n.warn(`Failed to record an exception ${e}`)}get duration(){return this._duration}get ended(){return this._ended}get droppedAttributesCount(){return this._droppedAttributesCount}get droppedEventsCount(){return this._droppedEventsCount}get droppedLinksCount(){return this._droppedLinksCount}_isSpanEnded(){if(this._ended){const e=new Error(`Operation attempted on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`);_n.warn(`Cannot execute the operation on ended Span {traceId: ${this._spanContext.traceId}, spanId: ${this._spanContext.spanId}}`,e)}return this._ended}_truncateToLimitUtil(e,t){return e.length<=t?e:e.substring(0,t)}_truncateToSize(e){const t=this._attributeValueLengthLimit;return t<=0?(_n.warn(`Attribute value limit must be positive, got ${t}`),e):"string"==typeof e?this._truncateToLimitUtil(e,t):Array.isArray(e)?e.map(e=>"string"==typeof e?this._truncateToLimitUtil(e,t):e):e}}var vv;!function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"}(vv||(vv={}));class QC{shouldSample(){return{decision:vv.NOT_RECORD}}toString(){return"AlwaysOffSampler"}}class Ng{shouldSample(){return{decision:vv.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}}class rw{_root;_remoteParentSampled;_remoteParentNotSampled;_localParentSampled;_localParentNotSampled;constructor(e){this._root=e.root,this._root||(gM(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new Ng),this._remoteParentSampled=e.remoteParentSampled??new Ng,this._remoteParentNotSampled=e.remoteParentNotSampled??new QC,this._localParentSampled=e.localParentSampled??new Ng,this._localParentNotSampled=e.localParentNotSampled??new QC}shouldSample(e,t,n,r,i,o){const s=Va.getSpanContext(e);return s&&XT(s)?s.isRemote?s.traceFlags&Nu.SAMPLED?this._remoteParentSampled.shouldSample(e,t,n,r,i,o):this._remoteParentNotSampled.shouldSample(e,t,n,r,i,o):s.traceFlags&Nu.SAMPLED?this._localParentSampled.shouldSample(e,t,n,r,i,o):this._localParentNotSampled.shouldSample(e,t,n,r,i,o):this._root.shouldSample(e,t,n,r,i,o)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}}class PG{_ratio;_upperBound;constructor(e=0){this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(4294967295*this._ratio)}shouldSample(e,t){return{decision:$ae(t)&&this._accumulate(t)<this._upperBound?vv.RECORD_AND_SAMPLED:vv.NOT_RECORD}}toString(){return`TraceIdRatioBased{${this._ratio}}`}_normalize(e){return"number"!=typeof e||isNaN(e)?0:e>=1?1:e<=0?0:e}_accumulate(e){let t=0;for(let n=0;n<e.length/8;n++){const r=8*n;t=(t^parseInt(e.slice(r,r+8),16))>>>0}return t}}const LG=1;function rce(){return{sampler:ice(),forceFlushTimeoutMillis:3e4,generalLimits:{attributeValueLengthLimit:1/0,attributeCountLimit:128},spanLimits:{attributeValueLengthLimit:1/0,attributeCountLimit:128,linkCountLimit:128,eventCountLimit:128,attributePerEventCountLimit:128,attributePerLinkCountLimit:128}}}function ice(){const e="parentbased_always_on";switch(e){case"always_on":return new Ng;case"always_off":return new QC;case"parentbased_always_on":return new rw({root:new Ng});case"parentbased_always_off":return new rw({root:new QC});case"traceidratio":return new PG(OG());case"parentbased_traceidratio":return new rw({root:new PG(OG())});default:return _n.error(`OTEL_TRACES_SAMPLER value "${e}" invalid, defaulting to "parentbased_always_on".`),new rw({root:new Ng})}}function OG(){return _n.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to 1."),1}const t$e=128,n$e=1/0;function r$e(e){const t={sampler:ice()},n=rce(),r=Object.assign({},n,t,e);return r.generalLimits=Object.assign({},n.generalLimits,e.generalLimits||{}),r.spanLimits=Object.assign({},n.spanLimits,e.spanLimits||{}),r}function i$e(e){const t=Object.assign({},e.spanLimits);return t.attributeCountLimit=e.spanLimits?.attributeCountLimit??e.generalLimits?.attributeCountLimit??void 0??void 0??128,t.attributeValueLengthLimit=e.spanLimits?.attributeValueLengthLimit??e.generalLimits?.attributeValueLengthLimit??void 0??void 0??n$e,Object.assign({},e,{spanLimits:t})}const s$e=8,o$e=16;class a$e{generateTraceId=MG(16);generateSpanId=MG(8)}const iw=Array(32);function MG(e){return function(){for(let t=0;t<2*e;t++)iw[t]=Math.floor(16*Math.random())+48,iw[t]>=58&&(iw[t]+=39);return String.fromCharCode.apply(null,iw.slice(0,2*e))}}class c$e{_sampler;_generalLimits;_spanLimits;_idGenerator;instrumentationScope;_resource;_spanProcessor;constructor(e,t,n,r){const i=r$e(t);this._sampler=i.sampler,this._generalLimits=i.generalLimits,this._spanLimits=i.spanLimits,this._idGenerator=t.idGenerator||new a$e,this._resource=n,this._spanProcessor=r,this.instrumentationScope=e}startSpan(e,t={},n=Kh.active()){t.root&&(n=Va.deleteSpan(n));const r=Va.getSpan(n);if(mM(n))return _n.debug("Instrumentation suppressed, returning Noop Span"),Va.wrapSpanContext(jae);const i=r?.spanContext(),o=this._idGenerator.generateSpanId();let s,a,c;i&&Va.isSpanContextValid(i)?(a=i.traceId,c=i.traceState,s=i):a=this._idGenerator.generateTraceId();const l=t.kind??nL.INTERNAL,u=(t.links??[]).map(e=>({context:e.context,attributes:IE(e.attributes)})),d=IE(t.attributes),h=this._sampler.shouldSample(n,a,e,l,d,u);c=h.traceState??c;const p={traceId:a,spanId:o,traceFlags:h.decision===WC.RECORD_AND_SAMPLED?Nu.SAMPLED:Nu.NONE,traceState:c};if(h.decision===WC.NOT_RECORD)return _n.debug("Recording is off, propagating context in a non-recording span"),Va.wrapSpanContext(p);const f=IE(Object.assign(d,h.attributes));return new e$e({resource:this._resource,scope:this.instrumentationScope,context:n,spanContext:p,name:e,kind:l,links:u,parentSpanContext:s,attributes:f,startTime:t.startTime,spanProcessor:this._spanProcessor,spanLimits:this._spanLimits})}startActiveSpan(e,t,n,r){let i,o,s;if(arguments.length<2)return;2===arguments.length?s=t:3===arguments.length?(i=t,s=n):(i=t,o=n,s=r);const a=o??Kh.active(),c=this.startSpan(e,i,a),l=Va.setSpan(a,c);return Kh.with(l,s,void 0,c)}getGeneralLimits(){return this._generalLimits}getSpanLimits(){return this._spanLimits}}class l$e{_spanProcessors;constructor(e){this._spanProcessors=e}forceFlush(){const e=[];for(const t of this._spanProcessors)e.push(t.forceFlush());return new Promise(t=>{Promise.all(e).then(()=>{t()}).catch(e=>{gM(e||new Error("MultiSpanProcessor: forceFlush failed")),t()})})}onStart(e,t){for(const n of this._spanProcessors)n.onStart(e,t)}onEnd(e){for(const t of this._spanProcessors)t.onEnd(e)}shutdown(){const e=[];for(const t of this._spanProcessors)e.push(t.shutdown());return new Promise((t,n)=>{Promise.all(e).then(()=>{t()},n)})}}var kh;!function(e){e[e.resolved=0]="resolved",e[e.timeout=1]="timeout",e[e.error=2]="error",e[e.unresolved=3]="unresolved"}(kh||(kh={}));class u$e{_config;_tracers=new Map;_resource;_activeSpanProcessor;constructor(e={}){const t=GFe({},rce(),i$e(e));this._resource=t.resource??QFe(),this._config=Object.assign({},t,{resource:this._resource});const n=[];e.spanProcessors?.length&&n.push(...e.spanProcessors),this._activeSpanProcessor=new l$e(n)}getTracer(e,t,n){const r=`${e}@${t||""}:${n?.schemaUrl||""}`;return this._tracers.has(r)||this._tracers.set(r,new c$e({name:e,version:t,schemaUrl:n?.schemaUrl},this._config,this._resource,this._activeSpanProcessor)),this._tracers.get(r)}forceFlush(){const e=this._config.forceFlushTimeoutMillis,t=this._activeSpanProcessor._spanProcessors.map(t=>new Promise(n=>{let r;const i=setTimeout(()=>{n(new Error(`Span processor did not completed within timeout period of ${e} ms`)),r=kh.timeout},e);t.forceFlush().then(()=>{clearTimeout(i),r!==kh.timeout&&(r=kh.resolved,n(r))}).catch(e=>{clearTimeout(i),r=kh.error,n(e)})}));return new Promise((e,n)=>{Promise.all(t).then(t=>{const r=t.filter(e=>e!==kh.resolved);r.length>0?n(r):e()}).catch(e=>n([e]))})}shutdown(){return this._activeSpanProcessor.shutdown()}}class d$e{_exporter;_shutdownOnce;_pendingExports;constructor(e){this._exporter=e,this._shutdownOnce=new WFe(this._shutdown,this),this._pendingExports=new Set}async forceFlush(){await Promise.all(Array.from(this._pendingExports)),this._exporter.forceFlush&&await this._exporter.forceFlush()}onStart(e,t){}onEnd(e){if(this._shutdownOnce.isCalled||0===(e.spanContext().traceFlags&Nu.SAMPLED))return;const t=this._doExport(e).catch(e=>gM(e));this._pendingExports.add(t),t.finally(()=>this._pendingExports.delete(t))}async _doExport(e){e.resource.asyncAttributesPending&&await(e.resource.waitForAsyncAttributes?.());const t=await XFe._export(this._exporter,[e]);if(t.code!==jc.SUCCESS)throw t.error??new Error(`SimpleSpanProcessor: span export failed (status ${t})`)}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}}class f$e{_delegate;constructor(e){this._delegate=e}export(e,t){this._delegate.export(e,t)}forceFlush(){return this._delegate.forceFlush()}shutdown(){return this._delegate.shutdown()}}class DG extends Error{code;name="OTLPExporterError";data;constructor(e,t,n){super(e),this.data=n,this.code=t}}function h$e(e){if(Number.isFinite(e)&&e>0)return e;throw new Error(`Configuration: timeoutMillis is invalid, expected number greater than 0 (actual: '${e}')`)}function p$e(e){if(null!=e)return()=>e}function m$e(e,t,n){return{timeoutMillis:h$e(e.timeoutMillis??t.timeoutMillis??n.timeoutMillis),concurrencyLimit:e.concurrencyLimit??t.concurrencyLimit??n.concurrencyLimit,compression:e.compression??t.compression??n.compression}}function g$e(){return{timeoutMillis:1e4,concurrencyLimit:30,compression:"none"}}class v$e{_concurrencyLimit;_sendingPromises=[];constructor(e){this._concurrencyLimit=e}pushPromise(e){if(this.hasReachedLimit())throw new Error("Concurrency Limit reached");this._sendingPromises.push(e);const t=()=>{const t=this._sendingPromises.indexOf(e);this._sendingPromises.splice(t,1)};e.then(t,t)}hasReachedLimit(){return this._sendingPromises.length>=this._concurrencyLimit}async awaitAll(){await Promise.all(this._sendingPromises)}}function y$e(e){return new v$e(e.concurrencyLimit)}function b$e(e){return Object.prototype.hasOwnProperty.call(e,"partialSuccess")}function _$e(){return{handleResponse(e){null==e||!b$e(e)||null==e.partialSuccess||0===Object.keys(e.partialSuccess).length||_n.warn("Received Partial Success response:",JSON.stringify(e.partialSuccess))}}}class S$e{_transport;_serializer;_responseHandler;_promiseQueue;_timeout;_diagLogger;constructor(e,t,n,r,i){this._transport=e,this._serializer=t,this._responseHandler=n,this._promiseQueue=r,this._timeout=i,this._diagLogger=_n.createComponentLogger({namespace:"OTLPExportDelegate"})}export(e,t){if(this._diagLogger.debug("items to be sent",e),this._promiseQueue.hasReachedLimit())return void t({code:jc.FAILED,error:new Error("Concurrent export limit reached")});const n=this._serializer.serializeRequest(e);null!=n?this._promiseQueue.pushPromise(this._transport.send(n,this._timeout).then(e=>{if("success"!==e.status)"failure"===e.status&&e.error?t({code:jc.FAILED,error:e.error}):"retryable"===e.status?t({code:jc.FAILED,error:new DG("Export failed with retryable status")}):t({code:jc.FAILED,error:new DG("Export failed with unknown error")});else{if(null!=e.data)try{this._responseHandler.handleResponse(this._serializer.deserializeResponse(e.data))}catch(t){this._diagLogger.warn("Export succeeded but could not deserialize response - is the response specification compliant?",t,e.data)}t({code:jc.SUCCESS})}},e=>t({code:jc.FAILED,error:e}))):t({code:jc.FAILED,error:new Error("Nothing to send")})}forceFlush(){return this._promiseQueue.awaitAll()}async shutdown(){this._diagLogger.debug("shutdown started"),await this.forceFlush(),this._transport.shutdown()}}function w$e(e,t){return new S$e(e.transport,e.serializer,_$e(),e.promiseHandler,t.timeout)}function sce(e,t,n){return w$e({transport:n,serializer:t,promiseHandler:y$e(e)},{timeout:e.timeoutMillis})}function NG(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}function oce(e){const t=new Uint8Array(e.length/2);let n=0;for(let r=0;r<e.length;r+=2){const i=NG(e.charCodeAt(r)),o=NG(e.charCodeAt(r+1));t[n++]=i<<4|o}return t}function ace(e){const t=BigInt(1e9);return BigInt(e[0])*t+BigInt(e[1])}function E$e(e){return{low:Number(BigInt.asUintN(32,e)),high:Number(BigInt.asUintN(32,e>>BigInt(32)))}}function C$e(e){return E$e(ace(e))}function T$e(e){return ace(e).toString()}const R$e=typeof BigInt<"u"?T$e:gFe;function UG(e){return e}function I$e(e){if(void 0!==e)return oce(e)}const k$e={encodeHrTime:C$e,encodeSpanContext:oce,encodeOptionalSpanContext:I$e};function x$e(e){return void 0===e?k$e:{encodeHrTime:R$e,encodeSpanContext:UG,encodeOptionalSpanContext:UG}}function A$e(e){return{attributes:JT(e.attributes),droppedAttributesCount:0}}function P$e(e){return{name:e.name,version:e.version}}function JT(e){return Object.keys(e).map(t=>cce(t,e[t]))}function cce(e,t){return{key:e,value:lce(t)}}function lce(e){const t=typeof e;return"string"===t?{stringValue:e}:"number"===t?Number.isInteger(e)?{intValue:e}:{doubleValue:e}:"boolean"===t?{boolValue:e}:e instanceof Uint8Array?{bytesValue:e}:Array.isArray(e)?{arrayValue:{values:e.map(lce)}}:"object"===t&&null!=e?{kvlistValue:{values:Object.entries(e).map(([e,t])=>cce(e,t))}}:{}}function L$e(e,t){const n=e.spanContext(),r=e.status,i=e.parentSpanContext?.spanId?t.encodeSpanContext(e.parentSpanContext?.spanId):void 0;return{traceId:t.encodeSpanContext(n.traceId),spanId:t.encodeSpanContext(n.spanId),parentSpanId:i,traceState:n.traceState?.serialize(),name:e.name,kind:null==e.kind?0:e.kind+1,startTimeUnixNano:t.encodeHrTime(e.startTime),endTimeUnixNano:t.encodeHrTime(e.endTime),attributes:JT(e.attributes),droppedAttributesCount:e.droppedAttributesCount,events:e.events.map(e=>M$e(e,t)),droppedEventsCount:e.droppedEventsCount,status:{code:r.code,message:r.message},links:e.links.map(e=>O$e(e,t)),droppedLinksCount:e.droppedLinksCount}}function O$e(e,t){return{attributes:e.attributes?JT(e.attributes):[],spanId:t.encodeSpanContext(e.context.spanId),traceId:t.encodeSpanContext(e.context.traceId),traceState:e.context.traceState?.serialize(),droppedAttributesCount:e.droppedAttributesCount||0}}function M$e(e,t){return{attributes:e.attributes?JT(e.attributes):[],name:e.name,timeUnixNano:t.encodeHrTime(e.time),droppedAttributesCount:e.droppedAttributesCount||0}}function D$e(e,t){return{resourceSpans:U$e(e,x$e(t))}}function N$e(e){const t=new Map;for(const n of e){let e=t.get(n.resource);e||(e=new Map,t.set(n.resource,e));const r=`${n.instrumentationScope.name}@${n.instrumentationScope.version||""}:${n.instrumentationScope.schemaUrl||""}`;let i=e.get(r);i||(i=[],e.set(r,i)),i.push(n)}return t}function U$e(e,t){const n=[],r=N$e(e).entries();let i=r.next();for(;!i.done;){const[e,o]=i.value,s=[],a=o.values();let c=a.next();for(;!c.done;){const e=c.value;if(e.length>0){const n=e.map(e=>L$e(e,t));s.push({scope:P$e(e[0].instrumentationScope),spans:n,schemaUrl:e[0].instrumentationScope.schemaUrl})}c=a.next()}const l={resource:A$e(e),scopeSpans:s,schemaUrl:void 0};n.push(l),i=r.next()}return n}const j$e={serializeRequest:e=>{const t=D$e(e,{});return(new TextEncoder).encode(JSON.stringify(t))},deserializeResponse:e=>{if(0===e.length)return{};const t=new TextDecoder;return JSON.parse(t.decode(e))}},F$e=5,$$e=1e3,H$e=5e3,B$e=1.5,jG=.2;function V$e(){return.4*Math.random()-jG}class q$e{_transport;constructor(e){this._transport=e}retry(e,t,n){return new Promise((r,i)=>{setTimeout(()=>{this._transport.send(e,t).then(r,i)},n)})}async send(e,t){const n=Date.now()+t;let r=await this._transport.send(e,t),i=5,o=$$e;for(;"retryable"===r.status&&i>0;){i--;const t=Math.max(Math.min(o,H$e)+V$e(),0);o*=1.5;const s=r.retryInMillis??t,a=n-Date.now();if(s>a)return r;r=await this.retry(e,a,s)}return r}shutdown(){return this._transport.shutdown()}}function uce(e){return new q$e(e.transport)}function G$e(e){return[429,502,503,504].includes(e)}function K$e(e){if(null==e)return;const t=Number.parseInt(e,10);if(Number.isInteger(t))return t>0?1e3*t:-1;const n=new Date(e).getTime()-Date.now();return n>=0?n:0}class z$e{_parameters;constructor(e){this._parameters=e}send(e,t){return new Promise(n=>{const r=new XMLHttpRequest;r.timeout=t,r.open("POST",this._parameters.url);const i=this._parameters.headers();Object.entries(i).forEach(([e,t])=>{r.setRequestHeader(e,t)}),r.ontimeout=e=>{n({status:"failure",error:new Error("XHR request timed out")})},r.onreadystatechange=()=>{r.status>=200&&r.status<=299?(_n.debug("XHR success"),n({status:"success"})):r.status&&G$e(r.status)?n({status:"retryable",retryInMillis:K$e(r.getResponseHeader("Retry-After"))}):0!==r.status&&n({status:"failure",error:new Error("XHR request failed with non-retryable status")})},r.onabort=()=>{n({status:"failure",error:new Error("XHR request aborted")})},r.onerror=()=>{n({status:"failure",error:new Error("XHR request errored")})},r.send(e)})}shutdown(){}}function W$e(e){return new z$e(e)}class Y$e{_params;constructor(e){this._params=e}send(e){return new Promise(t=>{navigator.sendBeacon(this._params.url,new Blob([e],{type:this._params.blobType}))?(_n.debug("SendBeacon success"),t({status:"success"})):t({status:"failure",error:new Error("SendBeacon failed")})})}shutdown(){}}function X$e(e){return new Y$e(e)}function J$e(e,t){return sce(e,t,uce({transport:W$e(e)}))}function Q$e(e,t){return sce(e,t,uce({transport:X$e({url:e.url,blobType:e.headers()["Content-Type"]})}))}function Z$e(e){return()=>{const t={};return Object.entries(e?.()??{}).forEach(([e,n])=>{typeof n<"u"?t[e]=String(n):_n.warn(`Header "${e}" has invalid value (${n}) and will be ignored`)}),t}}function eHe(e,t,n){const r={...n()},i={};return()=>(null!=t&&Object.assign(i,t()),null!=e&&Object.assign(i,e()),Object.assign(i,r))}function tHe(e){if(null!=e)try{return new URL(e),e}catch{throw new Error(`Configuration: Could not parse user-provided export URL: '${e}'`)}}function nHe(e,t,n){return{...m$e(e,t,n),headers:eHe(Z$e(e.headers),t.headers,n.headers),url:tHe(e.url)??t.url??n.url,agentOptions:e.agentOptions??t.agentOptions??n.agentOptions}}function rHe(e,t){return{...g$e(),headers:()=>e,url:"http://localhost:4318/"+t,agentOptions:{keepAlive:!0}}}function iHe(e,t,n){return nHe({url:e.url,timeoutMillis:e.timeoutMillis,headers:p$e(e.headers),concurrencyLimit:e.concurrencyLimit},{},rHe(n,t))}function sHe(e,t,n,r){const i=!!e.headers||"function"!=typeof navigator.sendBeacon,o=iHe(e,n,r);return i?J$e(o,t):Q$e(o,t)}class oHe extends f$e{constructor(e={}){super(sHe(e,j$e,"v1/traces",{"Content-Type":"application/json"}))}}class aHe{_enabled=!1;_currentContext=tg;_bindFunction(e=tg,t){const n=this,r=function(...r){return n.with(e,()=>t.apply(this,r))};return Object.defineProperty(r,"length",{enumerable:!1,configurable:!0,writable:!1,value:t.length}),r}active(){return this._currentContext}bind(e,t){return void 0===e&&(e=this.active()),"function"==typeof t?this._bindFunction(e,t):t}disable(){return this._currentContext=tg,this._enabled=!1,this}enable(){return this._enabled||(this._enabled=!0,this._currentContext=tg),this}with(e,t,n,...r){const i=this._currentContext;this._currentContext=e||tg;try{return t.call(n,...r)}finally{this._currentContext=i}}}function cHe(e){if(null!==e){if(void 0===e){const e=new aHe;return e.enable(),void Kh.setGlobalContextManager(e)}e.enable(),Kh.setGlobalContextManager(e)}}function lHe(e){if(null!==e){if(void 0===e)return void By.setGlobalPropagator(new vFe({propagators:[new OFe,new eFe]}));By.setGlobalPropagator(e)}}class uHe extends u$e{constructor(e={}){super(e)}register(e={}){Va.setGlobalTracerProvider(this),lHe(e.propagator),cHe(e.contextManager)}}function FG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?FG(Object(n),!0).forEach(function(t){pe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FG(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Nb(e){return(Nb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Zt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $G(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function en(e,t,n){return t&&$G(e.prototype,t),n&&$G(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function pe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dHe(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function cs(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],s=!0,a=!1;try{for(n=n.call(e);!(s=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);s=!0);}catch(e){a=!0,i=e}finally{try{s||null==n.return||n.return()}finally{if(a)throw i}}return o}}(e,t)||yM(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _u(e){return function(e){if(Array.isArray(e))return uL(e)}(e)||function(e){if(typeof Symbol<"u"&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||yM(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yM(e,t){if(e){if("string"==typeof e)return uL(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?uL(e,t):void 0}}function uL(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function va(e,t){var n=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=yM(e))||t){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}var Jo={DEBUG:!1,LIB_VERSION:"1.160.3"},fHe=Array.isArray,dce=Object.prototype,fce=dce.hasOwnProperty,QT=dce.toString,ii=fHe||function(e){return"[object Array]"===QT.call(e)},sa=function(e){return"function"==typeof e},Ui=function(e){return e===Object(e)&&!ii(e)},xE=function(e){if(Ui(e)){for(var t in e)if(fce.call(e,t))return!1;return!0}return!1},Xe=function(e){return void 0===e},es=function(e){return"[object String]"==QT.call(e)},HG=function(e){return es(e)&&0===e.trim().length},qu=function(e){return null===e},Gs=function(e){return Xe(e)||qu(e)},Qo=function(e){return"[object Number]"==QT.call(e)},Lh=function(e){return"[object Boolean]"===QT.call(e)},hHe=function(e){return e instanceof FormData},se=typeof window<"u"?window:void 0,$s=typeof globalThis<"u"?globalThis:se,hce=Array.prototype,BG=hce.forEach,VG=hce.indexOf,Xa=$s?.navigator,$e=$s?.document,As=$s?.location,dL=$s?.fetch,fL=null!=$s&&$s.XMLHttpRequest&&"withCredentials"in new $s.XMLHttpRequest?$s.XMLHttpRequest:void 0,qG=$s?.AbortController,yi=Xa?.userAgent,Zn=se??{},GG="[PostHog.js]",Se={_log:function(e){if(se&&(Jo.DEBUG||Zn.POSTHOG_DEBUG)&&!Xe(se.console)&&se.console){for(var t=("__rrweb_original__"in se.console[e]?se.console[e].__rrweb_original__:se.console[e]),n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];t.apply(void 0,[GG].concat(r))}},info:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Se._log.apply(Se,["log"].concat(t))},warn:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Se._log.apply(Se,["warn"].concat(t))},error:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Se._log.apply(Se,["error"].concat(t))},critical:function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];(e=console).error.apply(e,[GG].concat(n))},uninitializedWarning:function(e){Se.error("You must initialize PostHog before calling ".concat(e))}},ZC={},ZT=function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};function Ug(e,t,n){if(ii(e))if(BG&&e.forEach===BG)e.forEach(t,n);else if("length"in e&&e.length===+e.length)for(var r=0,i=e.length;r<i;r++)if(r in e&&t.call(n,e[r],r)===ZC)return}function An(e,t,n){if(!Gs(e)){if(ii(e))return Ug(e,t,n);if(hHe(e)){var r,i=va(e.entries());try{for(i.s();!(r=i.n()).done;){var o=r.value;if(t.call(n,o[1],o[0])===ZC)return}}catch(e){i.e(e)}finally{i.f()}}else for(var s in e)if(fce.call(e,s)&&t.call(n,e[s],s)===ZC)return}}var ls=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return Ug(n,function(t){for(var n in t)void 0!==t[n]&&(e[n]=t[n])}),e};function Ut(e,t){return-1!==e.indexOf(t)}function AE(e){for(var t=Object.keys(e),n=t.length,r=new Array(n);n--;)r[n]=[t[n],e[t[n]]];return r}var pce=function(){return Date.now=Date.now||function(){return+new Date},Date.now()},KG=function(e){try{return e()}catch{return}},pHe=function(e){return function(){try{for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.apply(this,n)}catch(e){Se.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),Se.critical(e)}}},hL=function(e){var t={};return An(e,function(e,n){es(e)&&e.length>0&&(t[n]=e)}),t},pL=function(e){return e.replace(/^\$/,"")};function mHe(e,t){return n=e,r=function(e){return es(e)&&!qu(t)?e.slice(0,t):e},i=new Set,function e(t,n){return t!==Object(t)?r?r(t):t:i.has(t)?void 0:(i.add(t),ii(t)?(o=[],Ug(t,function(t){o.push(e(t))})):(o={},An(t,function(t,n){i.has(t)||(o[n]=e(t,n))})),o);var o}(n);var n,r,i}var Wa,gHe=function(e){var t,n,r,i,o="";for(t=n=0,r=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i<r;i++){var s=e.charCodeAt(i),a=null;s<128?n++:a=s>127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),qu(a)||(n>t&&(o+=e.substring(t,n)),o+=a,t=n=i+1)}return n>t&&(o+=e.substring(t,e.length)),o},au=function(){function e(t){return t&&(t.preventDefault=e.preventDefault,t.stopPropagation=e.stopPropagation),t}return e.preventDefault=function(){this.returnValue=!1},e.stopPropagation=function(){this.cancelBubble=!0},function(t,n,r,i,o){if(t)if(t.addEventListener&&!i)t.addEventListener(n,r,!!o);else{var s="on"+n,a=t[s];t[s]=(c=t,l=r,u=a,function(t){if(t=t||e(se?.event)){var n,r=!0;sa(u)&&(n=u(t));var i=l.call(c,t);return!1!==n&&!1!==i||(r=!1),r}})}else Se.error("No valid element provided to register_event");var c,l,u}}();function mce(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return e[n]}!function(e){e.GZipJS="gzip-js",e.Base64="base64"}(Wa||(Wa={}));var gce="$people_distinct_id",py="__alias",my="__timers",zG="$autocapture_disabled_server_side",mL="$heatmaps_enabled_server_side",WG="$exception_capture_enabled_server_side",YG="$exception_capture_endpoint_suffix",XG="$web_vitals_enabled_server_side",gL="$session_recording_enabled_server_side",JG="$console_log_recording_enabled_server_side",QG="$session_recording_network_payload_capture",ZG="$session_recording_canvas_recording",eK="$replay_sample_rate",tK="$replay_minimum_duration",e3="$sesid",Vy="$session_is_sampled",fg="$enabled_feature_flags",vL="$early_access_features",hg="$stored_person_properties",Dd="$stored_group_properties",yL="$surveys",sw="$surveys_activated",t3="$flag_call_reported",zl="$user_state",bL="$client_session_props",_L="$capture_rate_limit",SL="$initial_campaign_params",wL="$initial_referrer_info",nK="$initial_person_info",n3="$epp",EL="__POSTHOG_TOOLBAR__",vHe=[gce,py,"__cmpns",my,gL,mL,e3,fg,zl,vL,Dd,hg,yL,t3,bL,_L,SL,wL,n3],Sx="$active_feature_flags",ow="$override_feature_flags",rK="$feature_flag_payloads",iK=function(e){var t,n={},r=va(AE(e||{}));try{for(r.s();!(t=r.n()).done;){var i=cs(t.value,2),o=i[0],s=i[1];s&&(n[o]=s)}}catch(e){r.e(e)}finally{r.f()}return n},yHe=function(){function e(t){Zt(this,e),this.instance=t,this._override_warning=!1,this.featureFlagEventHandlers=[],this.reloadFeatureFlagsQueued=!1,this.reloadFeatureFlagsInAction=!1}return en(e,[{key:"getFlags",value:function(){return Object.keys(this.getFlagVariants())}},{key:"getFlagVariants",value:function(){var e=this.instance.get_property(fg),t=this.instance.get_property(ow);if(!t)return e||{};for(var n=ls({},e),r=Object.keys(t),i=0;i<r.length;i++)n[r[i]]=t[r[i]];return this._override_warning||(Se.warn(" Overriding feature flags!",{enabledFlags:e,overriddenFlags:t,finalFlags:n}),this._override_warning=!0),n}},{key:"getFlagPayloads",value:function(){return this.instance.get_property(rK)||{}}},{key:"reloadFeatureFlags",value:function(){this.reloadFeatureFlagsQueued||(this.reloadFeatureFlagsQueued=!0,this._startReloadTimer())}},{key:"setAnonymousDistinctId",value:function(e){this.$anon_distinct_id=e}},{key:"setReloadingPaused",value:function(e){this.reloadFeatureFlagsInAction=e}},{key:"resetRequestQueue",value:function(){this.reloadFeatureFlagsQueued=!1}},{key:"_startReloadTimer",value:function(){var e=this;this.reloadFeatureFlagsQueued&&!this.reloadFeatureFlagsInAction&&setTimeout(function(){!e.reloadFeatureFlagsInAction&&e.reloadFeatureFlagsQueued&&(e.reloadFeatureFlagsQueued=!1,e._reloadFeatureFlagsRequest())},5)}},{key:"_reloadFeatureFlagsRequest",value:function(){var e=this;if(!this.instance.config.advanced_disable_feature_flags){this.setReloadingPaused(!0);var t=this.instance.config.token,n=this.instance.get_property(hg),r=this.instance.get_property(Dd),i={token:t,distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:n,group_properties:r,disable_flags:this.instance.config.advanced_disable_feature_flags||void 0};this.instance._send_request({method:"POST",url:this.instance.requestRouter.endpointFor("api","/decide/?v=3"),data:i,compression:this.instance.config.disable_compression?void 0:Wa.Base64,timeout:this.instance.config.feature_flag_request_timeout_ms,callback:function(t){var n;e.setReloadingPaused(!1);var r=!0;200===t.statusCode&&(e.$anon_distinct_id=void 0,r=!1),e.receivedFeatureFlags(null!==(n=t.json)&&void 0!==n?n:{},r),e._startReloadTimer()}})}}},{key:"getFeatureFlag",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.instance.decideEndpointWasHit||this.getFlags()&&this.getFlags().length>0){var n,r=this.getFlagVariants()[e],i="".concat(r),o=this.instance.get_property(t3)||{};return(t.send_event||!("send_event"in t))&&(!(e in o)||!o[e].includes(i))&&(ii(o[e])?o[e].push(i):o[e]=[i],null===(n=this.instance.persistence)||void 0===n||n.register(pe({},t3,o)),this.instance.capture("$feature_flag_called",{$feature_flag:e,$feature_flag_response:r})),r}Se.warn('getFeatureFlag for key "'+e+"\" failed. Feature flags didn't load in time.")}},{key:"getFeatureFlagPayload",value:function(e){return this.getFlagPayloads()[e]}},{key:"isFeatureEnabled",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.instance.decideEndpointWasHit||this.getFlags()&&this.getFlags().length>0)return!!this.getFeatureFlag(e,t);Se.warn('isFeatureEnabled for key "'+e+"\" failed. Feature flags didn't load in time.")}},{key:"addFeatureFlagsHandler",value:function(e){this.featureFlagEventHandlers.push(e)}},{key:"removeFeatureFlagsHandler",value:function(e){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(function(t){return t!==e})}},{key:"receivedFeatureFlags",value:function(e,t){if(this.instance.persistence){this.instance.decideEndpointWasHit=!0;var n=this.getFlagVariants(),r=this.getFlagPayloads();(function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=e.featureFlags,s=e.featureFlagPayloads;if(o)if(ii(o)){var a,c={};if(o)for(var l=0;l<o.length;l++)c[o[l]]=!0;t&&t.register((pe(a={},Sx,o),pe(a,fg,c),a))}else{var u=o,d=s;e.errorsWhileComputingFlags&&(u=Ne(Ne({},r),u),d=Ne(Ne({},i),d)),t&&t.register((pe(n={},Sx,Object.keys(iK(u))),pe(n,fg,u||{}),pe(n,rK,d||{}),n))}})(e,this.instance.persistence,n,r),this._fireFeatureFlagsCallbacks(t)}}},{key:"override",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.instance.__loaded||!this.instance.persistence)return Se.uninitializedWarning("posthog.feature_flags.override");if(this._override_warning=t,!1===e)this.instance.persistence.unregister(ow);else if(ii(e)){for(var n={},r=0;r<e.length;r++)n[e[r]]=!0;this.instance.persistence.register(pe({},ow,n))}else this.instance.persistence.register(pe({},ow,e))}},{key:"onFeatureFlags",value:function(e){var t=this;if(this.addFeatureFlagsHandler(e),this.instance.decideEndpointWasHit){var n=this._prepareFeatureFlagsForCallbacks(),r=n.flags,i=n.flagVariants;e(r,i)}return function(){return t.removeFeatureFlagsHandler(e)}}},{key:"updateEarlyAccessFeatureEnrollment",value:function(e,t){var n,r,i=pe({},"$feature_enrollment/".concat(e),t);this.instance.capture("$feature_enrollment_update",{$feature_flag:e,$feature_enrollment:t,$set:i}),this.setPersonPropertiesForFlags(i,!1);var o=Ne(Ne({},this.getFlagVariants()),{},pe({},e,t));null===(n=this.instance.persistence)||void 0===n||n.register((pe(r={},Sx,Object.keys(iK(o))),pe(r,fg,o),r)),this._fireFeatureFlagsCallbacks()}},{key:"getEarlyAccessFeatures",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.instance.get_property(vL);if(r&&!n)return e(r);this.instance._send_request({transport:"XHR",url:this.instance.requestRouter.endpointFor("api","/api/early_access_features/?token=".concat(this.instance.config.token)),method:"GET",callback:function(n){var r;if(n.json){var i=n.json.earlyAccessFeatures;return null===(r=t.instance.persistence)||void 0===r||r.register(pe({},vL,i)),e(i)}}})}},{key:"_prepareFeatureFlagsForCallbacks",value:function(){var e=this.getFlags(),t=this.getFlagVariants();return{flags:e.filter(function(e){return t[e]}),flagVariants:Object.keys(t).filter(function(e){return t[e]}).reduce(function(e,n){return e[n]=t[n],e},{})}}},{key:"_fireFeatureFlagsCallbacks",value:function(e){var t=this._prepareFeatureFlagsForCallbacks(),n=t.flags,r=t.flagVariants;this.featureFlagEventHandlers.forEach(function(t){return t(n,r,{errorsLoading:e})})}},{key:"setPersonPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.instance.get_property(hg)||{};this.instance.register(pe({},hg,Ne(Ne({},n),e))),t&&this.instance.reloadFeatureFlags()}},{key:"resetPersonPropertiesForFlags",value:function(){this.instance.unregister(hg)}},{key:"setGroupPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.instance.get_property(Dd)||{};0!==Object.keys(n).length&&Object.keys(n).forEach(function(t){n[t]=Ne(Ne({},n[t]),e[t]),delete e[t]}),this.instance.register(pe({},Dd,Ne(Ne({},n),e))),t&&this.instance.reloadFeatureFlags()}},{key:"resetGroupPropertiesForFlags",value:function(e){if(e){var t=this.instance.get_property(Dd)||{};this.instance.register(pe({},Dd,Ne(Ne({},t),{},pe({},e,{}))))}else this.instance.unregister(Dd)}}]),e}();Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Number.isInteger||(Number.isInteger=function(e){return Qo(e)&&isFinite(e)&&Math.floor(e)===e});var sK="0123456789abcdef",bHe=function(){function e(t){if(Zt(this,e),this.bytes=t,16!==t.length)throw new TypeError("not 128-bit length")}return en(e,[{key:"toString",value:function(){for(var e="",t=0;t<this.bytes.length;t++)e=e+sK.charAt(this.bytes[t]>>>4)+sK.charAt(15&this.bytes[t]),3!==t&&5!==t&&7!==t&&9!==t||(e+="-");if(36!==e.length)throw new Error("Invalid UUIDv7 was generated");return e}},{key:"clone",value:function(){return new e(this.bytes.slice(0))}},{key:"equals",value:function(e){return 0===this.compareTo(e)}},{key:"compareTo",value:function(e){for(var t=0;t<16;t++){var n=this.bytes[t]-e.bytes[t];if(0!==n)return Math.sign(n)}return 0}}],[{key:"fromFieldsV7",value:function(t,n,r,i){if(!Number.isInteger(t)||!Number.isInteger(n)||!Number.isInteger(r)||!Number.isInteger(i)||t<0||n<0||r<0||i<0||t>0xffffffffffff||n>4095||r>1073741823||i>4294967295)throw new RangeError("invalid field value");var o=new Uint8Array(16);return o[0]=t/Math.pow(2,40),o[1]=t/Math.pow(2,32),o[2]=t/Math.pow(2,24),o[3]=t/Math.pow(2,16),o[4]=t/Math.pow(2,8),o[5]=t,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=i>>>24,o[13]=i>>>16,o[14]=i>>>8,o[15]=i,new e(o)}}]),e}(),_He=function(){function e(){Zt(this,e),pe(this,"timestamp",0),pe(this,"counter",0),pe(this,"random",new SHe)}return en(e,[{key:"generate",value:function(){var e=this.generateOrAbort();if(Xe(e)){this.timestamp=0;var t=this.generateOrAbort();if(Xe(t))throw new Error("Could not generate UUID after timestamp reset");return t}return e}},{key:"generateOrAbort",value:function(){var e=Date.now();if(e>this.timestamp)this.timestamp=e,this.resetCounter();else{if(!(e+1e4>this.timestamp))return;this.counter++,this.counter>4398046511103&&(this.timestamp++,this.resetCounter())}return bHe.fromFieldsV7(this.timestamp,Math.trunc(this.counter/Math.pow(2,30)),this.counter&Math.pow(2,30)-1,this.random.nextUint32())}},{key:"resetCounter",value:function(){this.counter=1024*this.random.nextUint32()+(1023&this.random.nextUint32())}}]),e}(),vce=function(e){if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var t=0;t<e.length;t++)e[t]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return e};se&&!Xe(se.crypto)&&crypto.getRandomValues&&(vce=function(e){return crypto.getRandomValues(e)});var oK,SHe=function(){function e(){Zt(this,e),pe(this,"buffer",new Uint32Array(8)),pe(this,"cursor",1/0)}return en(e,[{key:"nextUint32",value:function(){return this.cursor>=this.buffer.length&&(vce(this.buffer),this.cursor=0),this.buffer[this.cursor++]}}]),e}(),zd=function(){return wHe().toString()},wHe=function(){return(oK||(oK=new _He)).generate()},EHe="Thu, 01 Jan 1970 00:00:00 GMT",$0="",CHe=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i;function THe(e,t){if(t){var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$e;if($0)return $0;if(!t||["localhost","127.0.0.1"].includes(e))return"";for(var n=e.split("."),r=Math.min(n.length,8),i="dmn_chk_"+zd(),o=new RegExp("(^|;)\\s*"+i+"=1");!$0&&r--;){var s=n.slice(r).join("."),a=i+"=1;domain=."+s;t.cookie=a,o.test(t.cookie)&&(t.cookie=a+";expires="+EHe,$0=s)}return $0}(e);if(!n){var r=(i=e.match(CHe))?i[0]:"";r!==n&&Se.info("Warning: cookie subdomain discovery mismatch",r,n),n=r}return n?"; domain=."+n:""}var i;return""}var Li,Su={is_supported:function(){return!!$e},error:function(e){Se.error("cookieStore error: "+e)},get:function(e){if($e){try{for(var t=e+"=",n=$e.cookie.split(";").filter(function(e){return e.length}),r=0;r<n.length;r++){for(var i=n[r];" "==i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return decodeURIComponent(i.substring(t.length,i.length))}}catch{}return null}},parse:function(e){var t;try{t=JSON.parse(Su.get(e))||{}}catch{}return t},set:function(e,t,n,r,i){if($e)try{var o="",s="",a=THe($e.location.hostname,r);if(n){var c=new Date;c.setTime(c.getTime()+24*n*60*60*1e3),o="; expires="+c.toUTCString()}i&&(s="; secure");var l=e+"="+encodeURIComponent(JSON.stringify(t))+o+"; SameSite=Lax; path=/"+a+s;return l.length>3686.4&&Se.warn("cookieStore warning: large cookie, len="+l.length),$e.cookie=l,l}catch{return}},remove:function(e,t){try{Su.set(e,"",-1,t)}catch{return}}},wx=null,ni={is_supported:function(){if(!qu(wx))return wx;var e=!0;if(Xe(se))e=!1;else try{var t="__mplssupport__";ni.set(t,"xyz"),'"xyz"'!==ni.get(t)&&(e=!1),ni.remove(t)}catch{e=!1}return e||Se.error("localStorage unsupported; falling back to cookie store"),wx=e,e},error:function(e){Se.error("localStorage error: "+e)},get:function(e){try{return se?.localStorage.getItem(e)}catch(e){ni.error(e)}return null},parse:function(e){try{return JSON.parse(ni.get(e))||{}}catch{}return null},set:function(e,t){try{se?.localStorage.setItem(e,JSON.stringify(t))}catch(e){ni.error(e)}},remove:function(e){try{se?.localStorage.removeItem(e)}catch(e){ni.error(e)}}},RHe=["distinct_id",e3,Vy,n3],aw=Ne(Ne({},ni),{},{parse:function(e){try{var t={};try{t=Su.parse(e)||{}}catch{}var n=ls(t,JSON.parse(ni.get(e)||"{}"));return ni.set(e,n),n}catch{}return null},set:function(e,t,n,r,i,o){try{ni.set(e,t,void 0,void 0,o);var s={};RHe.forEach(function(e){t[e]&&(s[e]=t[e])}),Object.keys(s).length&&Su.set(e,s,n,r,i,o)}catch(e){ni.error(e)}},remove:function(e,t){try{se?.localStorage.removeItem(e),Su.remove(e,t)}catch(e){ni.error(e)}}}),cw={},IHe={is_supported:function(){return!0},error:function(e){Se.error("memoryStorage error: "+e)},get:function(e){return cw[e]||null},parse:function(e){return cw[e]||null},set:function(e,t){cw[e]=t},remove:function(e){delete cw[e]}},ph=null,Ni={is_supported:function(){if(!qu(ph))return ph;if(ph=!0,Xe(se))ph=!1;else try{var e="__support__";Ni.set(e,"xyz"),'"xyz"'!==Ni.get(e)&&(ph=!1),Ni.remove(e)}catch{ph=!1}return ph},error:function(e){Se.error("sessionStorage error: ",e)},get:function(e){try{return se?.sessionStorage.getItem(e)}catch(e){Ni.error(e)}return null},parse:function(e){try{return JSON.parse(Ni.get(e))||null}catch{}return null},set:function(e,t){try{se?.sessionStorage.setItem(e,JSON.stringify(t))}catch(e){Ni.error(e)}},remove:function(e){try{se?.sessionStorage.removeItem(e)}catch(e){Ni.error(e)}}},kHe=["localhost","127.0.0.1"],qy=function(e){var t=$e?.createElement("a");return Xe(t)?null:(t.href=e,t)},r3=function(e,t){return!!function(e){try{new RegExp(e)}catch{return!1}return!0}(t)&&new RegExp(t).test(e)},xHe=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"&",i=[];return An(e,function(e,r){Xe(e)||Xe(r)||"undefined"===r||(t=encodeURIComponent(e instanceof File?e.name:e.toString()),n=encodeURIComponent(r),i[i.length]=n+"="+t)}),i.join(r)},aK=function(e,t){for(var n,r=((e.split("#")[0]||"").split("?")[1]||"").split("&"),i=0;i<r.length;i++){var o=r[i].split("=");if(o[0]===t){n=o;break}}if(!ii(n)||n.length<2)return"";var s=n[1];try{s=decodeURIComponent(s)}catch{Se.error("Skipping decoding for malformed query param: "+s)}return s.replace(/\+/g," ")},i3=function(e,t){var n=e.match(new RegExp(t+"=([^&]*)"));return n?n[1]:null},fa="Mobile",s3="iOS",Wc="Android",Ub="Tablet",yce=Wc+" "+Ub,bce="iPad",_ce="Apple",Sce=_ce+" Watch",jb="Safari",yv="BlackBerry",wce="Samsung",Ece=wce+"Browser",Cce=wce+" Internet",nf="Chrome",AHe=nf+" OS",Tce=nf+" "+s3,bM="Internet Explorer",Rce=bM+" "+fa,_M="Opera",PHe=_M+" Mini",SM="Edge",Ice="Microsoft "+SM,jg="Firefox",kce=jg+" "+s3,Fb="Nintendo",$b="PlayStation",Fg="Xbox",xce=Wc+" "+fa,Ace=fa+" "+jb,gy="Windows",CL=gy+" Phone",cK="Nokia",TL="Ouya",Pce="Generic",LHe=Pce+" "+fa.toLowerCase(),Lce=Pce+" "+Ub.toLowerCase(),RL="Konqueror",rs="(\\d+(\\.\\d+)?)",Ex=new RegExp("Version/"+rs),OHe=new RegExp(Fg,"i"),MHe=new RegExp($b+" \\w+","i"),DHe=new RegExp(Fb+" \\w+","i"),wM=new RegExp(yv+"|PlayBook|BB10","i"),NHe={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},UHe=function(e,t){return t&&Ut(t,_ce)||Ut(n=e,jb)&&!Ut(n,nf)&&!Ut(n,Wc);var n},lK=function(e,t){return t=t||"",Ut(e," OPR/")&&Ut(e,"Mini")?PHe:Ut(e," OPR/")?_M:wM.test(e)?yv:Ut(e,"IE"+fa)||Ut(e,"WPDesktop")?Rce:Ut(e,Ece)?Cce:Ut(e,SM)||Ut(e,"Edg/")?Ice:Ut(e,"FBIOS")?"Facebook "+fa:Ut(e,"UCWEB")||Ut(e,"UCBrowser")?"UC Browser":Ut(e,"CriOS")?Tce:Ut(e,"CrMo")?nf:Ut(e,Wc)&&Ut(e,jb)?xce:Ut(e,nf)?nf:Ut(e,"FxiOS")?kce:Ut(e.toLowerCase(),RL.toLowerCase())?RL:UHe(e,t)?Ut(e,fa)?Ace:jb:Ut(e,jg)?jg:Ut(e,"MSIE")||Ut(e,"Trident/")?bM:Ut(e,"Gecko")?jg:""},jHe=(pe(Li={},Rce,[new RegExp("rv:"+rs)]),pe(Li,Ice,[new RegExp(SM+"?\\/"+rs)]),pe(Li,nf,[new RegExp("("+nf+"|CrMo)\\/"+rs)]),pe(Li,Tce,[new RegExp("CriOS\\/"+rs)]),pe(Li,"UC Browser",[new RegExp("(UCBrowser|UCWEB)\\/"+rs)]),pe(Li,jb,[Ex]),pe(Li,Ace,[Ex]),pe(Li,_M,[new RegExp("(Opera|OPR)\\/"+rs)]),pe(Li,jg,[new RegExp(jg+"\\/"+rs)]),pe(Li,kce,[new RegExp("FxiOS\\/"+rs)]),pe(Li,RL,[new RegExp("Konqueror[:/]?"+rs,"i")]),pe(Li,yv,[new RegExp(yv+" "+rs),Ex]),pe(Li,xce,[new RegExp("android\\s"+rs,"i")]),pe(Li,Cce,[new RegExp(Ece+"\\/"+rs)]),pe(Li,bM,[new RegExp("(rv:|MSIE )"+rs)]),pe(Li,"Mozilla",[new RegExp("rv:"+rs)]),Li),uK=[[new RegExp(Fg+"; "+Fg+" (.*?)[);]","i"),function(e){return[Fg,e&&e[1]||""]}],[new RegExp(Fb,"i"),[Fb,""]],[new RegExp($b,"i"),[$b,""]],[wM,[yv,""]],[new RegExp(gy,"i"),function(e,t){if(/Phone/.test(t)||/WPDesktop/.test(t))return[CL,""];if(new RegExp(fa).test(t)&&!/IEMobile\b/.test(t))return[gy+" "+fa,""];var n=/Windows NT ([0-9.]+)/i.exec(t);if(n&&n[1]){var r=n[1],i=NHe[r]||"";return/arm/i.test(t)&&(i="RT"),[gy,i]}return[gy,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,function(e){if(e&&e[3]){var t=[e[3],e[4],e[5]||"0"];return[s3,t.join(".")]}return[s3,""]}],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,function(e){var t="";return e&&e.length>=3&&(t=Xe(e[2])?e[3]:e[2]),["watchOS",t]}],[new RegExp("("+Wc+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+Wc+")","i"),function(e){if(e&&e[2]){var t=[e[2],e[3],e[4]||"0"];return[Wc,t.join(".")]}return[Wc,""]}],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,function(e){var t=["Mac OS X",""];if(e&&e[1]){var n=[e[1],e[2],e[3]||"0"];t[1]=n.join(".")}return t}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[AHe,""]],[/Linux|debian/i,["Linux",""]]],dK=function(e){return DHe.test(e)?Fb:MHe.test(e)?$b:OHe.test(e)?Fg:new RegExp(TL,"i").test(e)?TL:new RegExp("("+CL+"|WPDesktop)","i").test(e)?CL:/iPad/.test(e)?bce:/iPod/.test(e)?"iPod Touch":/iPhone/.test(e)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?Sce:wM.test(e)?yv:/(kobo)\s(ereader|touch)/i.test(e)?"Kobo":new RegExp(cK,"i").test(e)?cK:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?"Kindle Fire":/(Android|ZTE)/i.test(e)?!new RegExp(fa).test(e)||/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)?/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?Wc:yce:Wc:new RegExp("(pda|"+fa+")","i").test(e)?LHe:new RegExp(Ub,"i").test(e)&&!new RegExp(Ub+" pc","i").test(e)?Lce:""},lw="https?://(.*)",FHe=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","gad_source","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","mc_cid","igshid","ttclid","rdt_cid"],bi={campaignParams:function(e){return $e?this._campaignParamsFromUrl($e.URL,e):{}},_campaignParamsFromUrl:function(e,t){var n=FHe.concat(t||[]),r={};return An(n,function(t){var n=aK(e,t);n&&(r[t]=n)}),r},_searchEngine:function(e){return e?0===e.search(lw+"google.([^/?]*)")?"google":0===e.search(lw+"bing.com")?"bing":0===e.search(lw+"yahoo.com")?"yahoo":0===e.search(lw+"duckduckgo.com")?"duckduckgo":null:null},_searchInfoFromReferrer:function(e){var t=bi._searchEngine(e),n="yahoo"!=t?"q":"p",r={};if(!qu(t)){r.$search_engine=t;var i=$e?aK($e.referrer,n):"";i.length&&(r.ph_keyword=i)}return r},searchInfo:function(){var e=$e?.referrer;return e?this._searchInfoFromReferrer(e):{}},browser:lK,browserVersion:function(e,t){var n=lK(e,t),r=jHe[n];if(Xe(r))return null;for(var i=0;i<r.length;i++){var o=r[i],s=e.match(o);if(s)return parseFloat(s[s.length-2])}return null},browserLanguage:function(){return navigator.language||navigator.userLanguage},os:function(e){for(var t=0;t<uK.length;t++){var n=cs(uK[t],2),r=n[0],i=n[1],o=r.exec(e),s=o&&(sa(i)?i(o,e):i);if(s)return s}return["",""]},device:dK,deviceType:function(e){var t=dK(e);return t===bce||t===yce||"Kobo"===t||"Kindle Fire"===t||t===Lce?Ub:t===Fb||t===Fg||t===$b||t===TL?"Console":t===Sce?"Wearable":t?fa:"Desktop"},referrer:function(){return $e?.referrer||"$direct"},referringDomain:function(){var e;return null!=$e&&$e.referrer&&(null===(e=qy($e.referrer))||void 0===e?void 0:e.host)||"$direct"},referrerInfo:function(){return{$referrer:this.referrer(),$referring_domain:this.referringDomain()}},initialPersonInfo:function(){return{r:this.referrer(),u:As?.href}},initialPersonPropsFromInfo:function(e){var t,n=e.r,r=e.u,i={$initial_referrer:n,$initial_referring_domain:null==n?void 0:"$direct"==n?"$direct":null===(t=qy(n))||void 0===t?void 0:t.host};if(r){i.$initial_current_url=r;var o=qy(r);i.$initial_host=o?.host,i.$initial_pathname=o?.pathname,An(this._campaignParamsFromUrl(r),function(e,t){i["$initial_"+pL(t)]=e})}return n&&An(this._searchInfoFromReferrer(n),function(e,t){i["$initial_"+pL(t)]=e}),i},properties:function(){if(!yi)return{};var e=cs(bi.os(yi),2),t=e[0],n=e[1];return ls(hL({$os:t,$os_version:n,$browser:bi.browser(yi,navigator.vendor),$device:bi.device(yi),$device_type:bi.deviceType(yi)}),{$current_url:As?.href,$host:As?.host,$pathname:As?.pathname,$raw_user_agent:yi.length>1e3?yi.substring(0,997)+"...":yi,$browser_version:bi.browserVersion(yi,navigator.vendor),$browser_language:bi.browserLanguage(),$screen_height:se?.screen.height,$screen_width:se?.screen.width,$viewport_height:se?.innerHeight,$viewport_width:se?.innerWidth,$lib:"web",$lib_version:Jo.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:pce()/1e3})},people_properties:function(){if(!yi)return{};var e=cs(bi.os(yi),2),t=e[0],n=e[1];return ls(hL({$os:t,$os_version:n,$browser:bi.browser(yi,navigator.vendor)}),{$browser_version:bi.browserVersion(yi,navigator.vendor)})}},$He=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],Cx=function(){function e(t){var n,r;Zt(this,e),this.config=t,this.props={},this.campaign_params_saved=!1,this.name=(r="",(n=t).token&&(r=n.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),n.persistence_name?"ph_"+n.persistence_name:"ph_"+r+"_posthog"),this.storage=this.buildStorage(t),this.load(),t.debug&&Se.info("Persistence loaded",t.persistence,Ne({},this.props)),this.update_config(t,t),this.save()}return en(e,[{key:"buildStorage",value:function(e){-1===$He.indexOf(e.persistence.toLowerCase())&&(Se.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");var t=e.persistence.toLowerCase();return"localstorage"===t&&ni.is_supported()?ni:"localstorage+cookie"===t&&aw.is_supported()?aw:"sessionstorage"===t&&Ni.is_supported()?Ni:"memory"===t?IHe:"cookie"===t?Su:aw.is_supported()?aw:Su}},{key:"properties",value:function(){var e={};return An(this.props,function(t,n){if(n===fg&&Ui(t))for(var r=Object.keys(t),i=0;i<r.length;i++)e["$feature/".concat(r[i])]=t[r[i]];else s=n,a=!1,(qu(o=vHe)?a:VG&&o.indexOf===VG?-1!=o.indexOf(s):(An(o,function(e){if(a||(a=e===s))return ZC}),a))||(e[n]=t);var o,s,a}),e}},{key:"load",value:function(){if(!this.disabled){var e=this.storage.parse(this.name);e&&(this.props=ls({},e))}}},{key:"save",value:function(){this.disabled||this.storage.set(this.name,this.props,this.expire_days,this.cross_subdomain,this.secure,this.config.debug)}},{key:"remove",value:function(){this.storage.remove(this.name,!1),this.storage.remove(this.name,!0)}},{key:"clear",value:function(){this.remove(),this.props={}}},{key:"register_once",value:function(e,t,n){var r=this;if(Ui(e)){Xe(t)&&(t="None"),this.expire_days=Xe(n)?this.default_expiry:n;var i=!1;if(An(e,function(e,n){r.props.hasOwnProperty(n)&&r.props[n]!==t||(r.props[n]=e,i=!0)}),i)return this.save(),!0}return!1}},{key:"register",value:function(e,t){var n=this;if(Ui(e)){this.expire_days=Xe(t)?this.default_expiry:t;var r=!1;if(An(e,function(t,i){e.hasOwnProperty(i)&&n.props[i]!==t&&(n.props[i]=t,r=!0)}),r)return this.save(),!0}return!1}},{key:"unregister",value:function(e){e in this.props&&(delete this.props[e],this.save())}},{key:"update_campaign_params",value:function(){this.campaign_params_saved||(this.register(bi.campaignParams(this.config.custom_campaign_params)),this.campaign_params_saved=!0)}},{key:"update_search_keyword",value:function(){this.register(bi.searchInfo())}},{key:"update_referrer_info",value:function(){this.register_once(bi.referrerInfo(),void 0)}},{key:"set_initial_person_info",value:function(){this.props[SL]||this.props[wL]||this.register_once(pe({},nK,bi.initialPersonInfo()),void 0)}},{key:"get_referrer_info",value:function(){return hL({$referrer:this.props.$referrer,$referring_domain:this.props.$referring_domain})}},{key:"get_initial_props",value:function(){var e=this,t={};An([wL,SL],function(n){var r=e.props[n];r&&An(r,function(e,n){t["$initial_"+pL(n)]=e})});var n=this.props[nK];if(n){var r=bi.initialPersonPropsFromInfo(n);ls(t,r)}return t}},{key:"safe_merge",value:function(e){return An(this.props,function(t,n){n in e||(e[n]=t)}),e}},{key:"update_config",value:function(e,t){if(this.default_expiry=this.expire_days=e.cookie_expiration,this.set_disabled(e.disable_persistence),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie),e.persistence!==t.persistence){var n=this.buildStorage(e),r=this.props;this.clear(),this.storage=n,this.props=r,this.save()}}},{key:"set_disabled",value:function(e){this.disabled=e,this.disabled?this.remove():this.save()}},{key:"set_cross_subdomain",value:function(e){e!==this.cross_subdomain&&(this.cross_subdomain=e,this.remove(),this.save())}},{key:"get_cross_subdomain",value:function(){return!!this.cross_subdomain}},{key:"set_secure",value:function(e){e!==this.secure&&(this.secure=e,this.remove(),this.save())}},{key:"set_event_timer",value:function(e,t){var n=this.props[my]||{};n[e]=t,this.props[my]=n,this.save()}},{key:"remove_event_timer",value:function(e){var t=(this.props[my]||{})[e];return Xe(t)||(delete this.props[my][e],this.save()),t}},{key:"get_property",value:function(e){return this.props[e]}},{key:"set_property",value:function(e,t){this.props[e]=t,this.save()}}]),e}();function IL(e){return JSON.stringify(e,(t=[],function(e,n){if(Ui(n)){for(;t.length>0&&t.at(-1)!==this;)t.pop();return t.includes(n)?"[Circular]":(t.push(n),n)}return n})).length;var t}var HHe=2,BHe=4;function kL(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6606028.8;if(e.size>=t&&e.data.length>1){var n=Math.floor(e.data.length/2),r=e.data.slice(0,n),i=e.data.slice(n);return[kL({size:IL(r),data:r,sessionId:e.sessionId,windowId:e.windowId}),kL({size:IL(i),data:i,sessionId:e.sessionId,windowId:e.windowId})].flatMap(function(e){return e})}return[e]}var PE=function(e){return e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.Custom=5]="Custom",e[e.Plugin=6]="Plugin",e}(PE||{}),$l=function(e){return e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Font=10]="Font",e[e.Log=11]="Log",e[e.Drag=12]="Drag",e[e.StyleDeclaration=13]="StyleDeclaration",e[e.Selection=14]="Selection",e[e.AdoptedStyleSheet=15]="AdoptedStyleSheet",e[e.CustomElement=16]="CustomElement",e}($l||{});function EM(e){return e?ZT(e).split(/\s+/):[]}function fK(e){var t=se?.location.href;return!!(t&&e&&e.some(function(e){return t.match(e)}))}function o3(e){var t="";switch(Nb(e.className)){case"string":t=e.className;break;case"object":t=(e.className&&"baseVal"in e.className?e.className.baseVal:null)||e.getAttribute("class")||"";break;default:t=""}return EM(t)}function Oce(e){return Gs(e)?null:ZT(e).split(/(\s+)/).filter(function(e){return $g(e)}).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function a3(e){var t="";return AL(e)&&!Uce(e)&&e.childNodes&&e.childNodes.length&&An(e.childNodes,function(e){var n;Mce(e)&&e.textContent&&(t+=null!==(n=Oce(e.textContent))&&void 0!==n?n:"")}),ZT(t)}function CM(e){return!!e&&1===e.nodeType}function rf(e,t){return!!e&&!!e.tagName&&e.tagName.toLowerCase()===t.toLowerCase()}function Mce(e){return!!e&&3===e.nodeType}function Dce(e){return!!e&&11===e.nodeType}var xL=["a","button","form","input","select","textarea","label"];function Nce(e){var t=e.parentNode;return!(!t||!CM(t))&&t}function VHe(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;if(!se||!e||rf(e,"html")||!CM(e)||null!=n&&n.url_allowlist&&!fK(n.url_allowlist)||null!=n&&n.url_ignorelist&&fK(n.url_ignorelist))return!1;if(null!=n&&n.dom_event_allowlist){var o=n.dom_event_allowlist;if(o&&!o.some(function(e){return t.type===e}))return!1}for(var s=!1,a=[e],c=!0,l=e;l.parentNode&&!rf(l,"body");)if(Dce(l.parentNode))a.push(l.parentNode.host),l=l.parentNode.host;else{if(!(c=Nce(l)))break;if(r||xL.indexOf(c.tagName.toLowerCase())>-1)s=!0;else{var u=se.getComputedStyle(c);u&&"pointer"===u.getPropertyValue("cursor")&&(s=!0)}a.push(c),l=c}if(!function(e,t){var n=t?.element_allowlist;if(Xe(n))return!0;var r,i=va(e);try{var o=function(){var e=r.value;if(n.some(function(t){return e.tagName.toLowerCase()===t}))return{v:!0}};for(i.s();!(r=i.n()).done;){var s=o();if("object"===Nb(s))return s.v}}catch(e){i.e(e)}finally{i.f()}return!1}(a,n)||!function(e,t){var n=t?.css_selector_allowlist;if(Xe(n))return!0;var r,i=va(e);try{var o=function(){var e=r.value;if(n.some(function(t){return e.matches(t)}))return{v:!0}};for(i.s();!(r=i.n()).done;){var s=o();if("object"===Nb(s))return s.v}}catch(e){i.e(e)}finally{i.f()}return!1}(a,n))return!1;var d=se.getComputedStyle(e);if(d&&"pointer"===d.getPropertyValue("cursor")&&"click"===t.type)return!0;var h=e.tagName.toLowerCase();switch(h){case"html":return!1;case"form":return(i||["submit"]).indexOf(t.type)>=0;case"input":case"select":case"textarea":return(i||["change","click"]).indexOf(t.type)>=0;default:return s?(i||["click"]).indexOf(t.type)>=0:(i||["click"]).indexOf(t.type)>=0&&(xL.indexOf(h)>-1||"true"===e.getAttribute("contenteditable"))}}function AL(e){for(var t=e;t.parentNode&&!rf(t,"body");t=t.parentNode){var n=o3(t);if(Ut(n,"ph-sensitive")||Ut(n,"ph-no-capture"))return!1}if(Ut(o3(e),"ph-include"))return!0;var r=e.type||"";if(es(r))switch(r.toLowerCase()){case"hidden":case"password":return!1}var i=e.name||e.id||"";return!(es(i)&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(i.replace(/[^a-zA-Z0-9]/g,"")))}function Uce(e){return!!(rf(e,"input")&&!["button","checkbox","submit","reset"].includes(e.type)||rf(e,"select")||rf(e,"textarea")||"true"===e.getAttribute("contenteditable"))}var jce="(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11})",qHe=new RegExp("^(?:".concat(jce,")$")),GHe=new RegExp(jce),Fce="\\d{3}-?\\d{2}-?\\d{4}",KHe=new RegExp("^(".concat(Fce,")$")),zHe=new RegExp("(".concat(Fce,")"));function $g(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!(Gs(e)||es(e)&&(e=ZT(e),(t?qHe:GHe).test((e||"").replace(/[- ]/g,""))||(t?KHe:zHe).test(e)))}function hK(e){var t=a3(e);return $g(t="".concat(t," ").concat($ce(e)).trim())?t:""}function $ce(e){var t="";return e&&e.childNodes&&e.childNodes.length&&An(e.childNodes,function(e){var n;if(e&&"span"===(null===(n=e.tagName)||void 0===n?void 0:n.toLowerCase()))try{var r=a3(e);t="".concat(t," ").concat(r).trim(),e.childNodes&&e.childNodes.length&&(t="".concat(t," ").concat($ce(e)).trim())}catch(e){Se.error(e)}}),t}function WHe(e){return function(e){return e.map(function(e){var t,n,r="";if(e.tag_name&&(r+=e.tag_name),e.attr_class){e.attr_class.sort();var i,o=va(e.attr_class);try{for(o.s();!(i=o.n()).done;){var s=i.value;r+=".".concat(s.replace(/"/g,""))}}catch(e){o.e(e)}finally{o.f()}}var a=Ne(Ne(Ne(Ne({},e.text?{text:e.text}:{}),{},{"nth-child":null!==(t=e.nth_child)&&void 0!==t?t:0,"nth-of-type":null!==(n=e.nth_of_type)&&void 0!==n?n:0},e.href?{href:e.href}:{}),e.attr_id?{attr_id:e.attr_id}:{}),e.attributes),c={};return AE(a).sort(function(e,t){var n=cs(e,1)[0],r=cs(t,1)[0];return n.localeCompare(r)}).forEach(function(e){var t=cs(e,2),n=t[0],r=t[1];return c[pK(n.toString())]=pK(r.toString())}),(r+=":")+AE(a).map(function(e){var t=cs(e,2),n=t[0],r=t[1];return"".concat(n,'="').concat(r,'"')}).join("")}).join(";")}(e.map(function(e){var t,n,r={text:null===(t=e.$el_text)||void 0===t?void 0:t.slice(0,400),tag_name:e.tag_name,href:null===(n=e.attr__href)||void 0===n?void 0:n.slice(0,2048),attr_class:YHe(e),attr_id:e.attr__id,nth_child:e.nth_child,nth_of_type:e.nth_of_type,attributes:{}};return AE(e).filter(function(e){return 0===cs(e,1)[0].indexOf("attr__")}).forEach(function(e){var t=cs(e,2),n=t[0],i=t[1];return r.attributes[n]=i}),r}))}function pK(e){return e.replace(/"|\\"/g,'\\"')}function YHe(e){var t=e.attr__class;return t?ii(t)?t:EM(t):void 0}var PL="[SessionRecording]",LL="redacted",uw={initiatorTypes:["audio","beacon","body","css","early-hint","embed","fetch","frame","iframe","icon","image","img","input","link","navigation","object","ping","script","track","video","xmlhttprequest"],maskRequestFn:function(e){return e},recordHeaders:!1,recordBody:!1,recordInitialRequests:!1,recordPerformance:!1,performanceEntryTypeToObserve:["first-input","navigation","paint","resource"],payloadSizeLimitBytes:1e6,payloadHostDenyList:[".lr-ingest.io",".ingest.sentry.io"]},XHe=["authorization","x-forwarded-for","authorization","cookie","set-cookie","x-api-key","x-real-ip","remote-addr","forwarded","proxy-authorization","x-csrf-token","x-csrftoken","x-xsrf-token"],JHe=["password","secret","passwd","api_key","apikey","auth","credentials","mysql_pwd","privatekey","private_key","token"],QHe=["/s/","/e/","/i/"];function mK(e,t,n,r){if(Gs(e))return e;var i=t?.["content-length"]||new Blob([e]).size;return es(i)&&(i=parseInt(i)),i>n?PL+" ".concat(r," body too large to record (").concat(i," bytes)"):e}function gK(e,t){if(Gs(e))return e;var n=e;return $g(n,!1)||(n=PL+" "+t+" body "+LL),An(JHe,function(e){var r,i;null!==(r=n)&&void 0!==r&&r.length&&-1!==(null===(i=n)||void 0===i?void 0:i.indexOf(e))&&(n=PL+" "+t+" body "+LL+" as might contain: "+e)}),n}var Wl,ZHe=function(e,t){var n,r,i,o={payloadSizeLimitBytes:uw.payloadSizeLimitBytes,performanceEntryTypeToObserve:_u(uw.performanceEntryTypeToObserve),payloadHostDenyList:[].concat(_u(t.payloadHostDenyList||[]),_u(uw.payloadHostDenyList))},s=!1!==e.session_recording.recordHeaders&&t.recordHeaders,a=!1!==e.session_recording.recordBody&&t.recordBody,c=!1!==e.capture_performance&&t.recordPerformance,l=(n=o,i=Math.min(1e6,null!==(r=n.payloadSizeLimitBytes)&&void 0!==r?r:1e6),function(e){return null!=e&&e.requestBody&&(e.requestBody=mK(e.requestBody,e.requestHeaders,i,"Request")),null!=e&&e.responseBody&&(e.responseBody=mK(e.responseBody,e.responseHeaders,i,"Response")),e}),u=function(e){return l(function(e){var t=qy(e.name);if(!(t&&t.pathname&&QHe.some(function(e){return 0===t.pathname.indexOf(e)})))return e}((n=(t=e).requestHeaders,Gs(n)||An(Object.keys(n??{}),function(e){XHe.includes(e.toLowerCase())&&(n[e]=LL)}),t)));var t,n},d=sa(e.session_recording.maskNetworkRequestFn);return d&&sa(e.session_recording.maskCapturedNetworkRequestFn)&&Se.warn("Both `maskNetworkRequestFn` and `maskCapturedNetworkRequestFn` are defined. `maskNetworkRequestFn` will be ignored."),d&&(e.session_recording.maskCapturedNetworkRequestFn=function(t){var n=e.session_recording.maskNetworkRequestFn({url:t.name});return Ne(Ne({},t),{},{name:n?.url})}),o.maskRequestFn=sa(e.session_recording.maskCapturedNetworkRequestFn)?function(t){var n,r,i,o=u(t);return o&&null!==(n=null===(r=(i=e.session_recording).maskCapturedNetworkRequestFn)||void 0===r?void 0:r.call(i,o))&&void 0!==n?n:void 0}:function(e){return function(e){if(!Xe(e))return e.requestBody=gK(e.requestBody,"Request"),e.responseBody=gK(e.responseBody,"Response"),e}(u(e))},Ne(Ne(Ne({},uw),o),{},{recordHeaders:s,recordBody:a,recordPerformance:c,recordInitialRequests:c})},eBe=en(function e(t){var n,r,i=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Zt(this,e),pe(this,"bucketSize",100),pe(this,"refillRate",10),pe(this,"mutationBuckets",{}),pe(this,"loggedTracker",{}),pe(this,"refillBuckets",function(){Object.keys(i.mutationBuckets).forEach(function(e){i.mutationBuckets[e]=i.mutationBuckets[e]+i.refillRate,i.mutationBuckets[e]>=i.bucketSize&&delete i.mutationBuckets[e]})}),pe(this,"getNodeOrRelevantParent",function(e){var t=i.rrweb.mirror.getNode(e);if("svg"!==t?.nodeName&&t instanceof Element){var n=t.closest("svg");if(n)return[i.rrweb.mirror.getId(n),n]}return[e,t]}),pe(this,"numberOfChanges",function(e){var t,n,r,i,o,s,a,c;return(null!==(t=null===(n=e.removes)||void 0===n?void 0:n.length)&&void 0!==t?t:0)+(null!==(r=null===(i=e.attributes)||void 0===i?void 0:i.length)&&void 0!==r?r:0)+(null!==(o=null===(s=e.texts)||void 0===s?void 0:s.length)&&void 0!==o?o:0)+(null!==(a=null===(c=e.adds)||void 0===c?void 0:c.length)&&void 0!==a?a:0)}),pe(this,"throttleMutations",function(e){if(3!==e.type||0!==e.data.source)return e;var t=e.data,n=i.numberOfChanges(t);t.attributes&&(t.attributes=t.attributes.filter(function(e){var t,n,r,o=cs(i.getNodeOrRelevantParent(e.id),2),s=o[0],a=o[1];return 0!==i.mutationBuckets[s]&&(i.mutationBuckets[s]=null!==(t=i.mutationBuckets[s])&&void 0!==t?t:i.bucketSize,i.mutationBuckets[s]=Math.max(i.mutationBuckets[s]-1,0),0===i.mutationBuckets[s]&&(i.loggedTracker[s]||(i.loggedTracker[s]=!0,null===(n=(r=i.options).onBlockedNode)||void 0===n||n.call(r,s,a))),e)}));var r=i.numberOfChanges(t);return 0!==r||n===r?e:void 0}),this.rrweb=t,this.options=o,this.refillRate=null!==(n=this.options.refillRate)&&void 0!==n?n:this.refillRate,this.bucketSize=null!==(r=this.options.bucketSize)&&void 0!==r?r:this.bucketSize,setInterval(function(){i.refillBuckets()},1e3)}),tBe=3e5,nBe=[$l.MouseMove,$l.MouseInteraction,$l.Scroll,$l.ViewportResize,$l.Input,$l.TouchMove,$l.MediaInteraction,$l.Drag],vK=function(e){return{rrwebMethod:e,enqueuedAt:Date.now(),attempt:1}},qo="[SessionRecording]",rBe=function(){function e(t){var n=this;if(Zt(this,e),pe(this,"queuedRRWebEvents",[]),pe(this,"isIdle",!1),pe(this,"_linkedFlagSeen",!1),pe(this,"_lastActivityTimestamp",Date.now()),pe(this,"_linkedFlag",null),pe(this,"_forceAllowLocalhostNetworkCapture",!1),pe(this,"_onBeforeUnload",function(){n._flushBuffer()}),pe(this,"_onOffline",function(){n._tryAddCustomEvent("browser offline",{})}),pe(this,"_onOnline",function(){n._tryAddCustomEvent("browser online",{})}),pe(this,"_onVisibilityChange",function(){if(null!=$e&&$e.visibilityState){var e="window "+$e.visibilityState;n._tryAddCustomEvent(e,{})}}),pe(this,"_samplingSessionListener",null),this.instance=t,this._captureStarted=!1,this._endpoint="/s/",this.stopRrweb=void 0,this.receivedDecide=!1,!this.instance.sessionManager)throw Se.error(qo+" started without valid sessionManager"),new Error(qo+" started without valid sessionManager. This is a bug.");var r=this.sessionManager.checkAndGetSessionAndWindowId(),i=r.sessionId,o=r.windowId;this.sessionId=i,this.windowId=o,this.buffer=this.clearBuffer(),this._setupSampling()}return en(e,[{key:"rrwebRecord",get:function(){var e;return null==Zn||null===(e=Zn.rrweb)||void 0===e?void 0:e.record}},{key:"started",get:function(){return this._captureStarted}},{key:"sessionManager",get:function(){if(!this.instance.sessionManager)throw new Error(qo+" must be started with a valid sessionManager.");return this.instance.sessionManager}},{key:"fullSnapshotIntervalMillis",get:function(){var e;return(null===(e=this.instance.config.session_recording)||void 0===e?void 0:e.full_snapshot_interval_millis)||tBe}},{key:"isSampled",get:function(){var e=this.instance.get_property(Vy);return Lh(e)?e:null}},{key:"sessionDuration",get:function(){var e,t,n=null===(e=this.buffer)||void 0===e?void 0:e.data[(null===(t=this.buffer)||void 0===t?void 0:t.data.length)-1],r=this.sessionManager.checkAndGetSessionAndWindowId(!0).sessionStartTimestamp;return n?n.timestamp-r:null}},{key:"isRecordingEnabled",get:function(){var e=!!this.instance.get_property(gL),t=!this.instance.config.disable_session_recording;return se&&e&&t}},{key:"isConsoleLogCaptureEnabled",get:function(){var e=!!this.instance.get_property(JG);return this.instance.config.enable_recording_console_log??e}},{key:"canvasRecording",get:function(){var e=this.instance.get_property(ZG);return e&&e.fps&&e.quality?{enabled:e.enabled,fps:e.fps,quality:e.quality}:void 0}},{key:"networkPayloadCapture",get:function(){var e,t,n=this.instance.get_property(QG),r=null===(e=this.instance.config.session_recording)||void 0===e?void 0:e.recordHeaders,i=null===(t=this.instance.config.session_recording)||void 0===t?void 0:t.recordBody,o=r||n?.recordHeaders,s=i||n?.recordBody,a=Ui(this.instance.config.capture_performance)?this.instance.config.capture_performance.network_timing:this.instance.config.capture_performance,c=!!(Lh(a)?a:n?.capturePerformance);return o||s||c?{recordHeaders:o,recordBody:s,recordPerformance:c}:void 0}},{key:"sampleRate",get:function(){var e=this.instance.get_property(eK);return Qo(e)?e:null}},{key:"minimumDuration",get:function(){var e=this.instance.get_property(tK);return Qo(e)?e:null}},{key:"status",get:function(){return this.receivedDecide?this.isRecordingEnabled?Gs(this._linkedFlag)||this._linkedFlagSeen?Lh(this.isSampled)?this.isSampled?"sampled":"disabled":"active":"buffering":"disabled":"buffering"}},{key:"startIfEnabledOrStop",value:function(){this.isRecordingEnabled?(this._startCapture(),se?.addEventListener("beforeunload",this._onBeforeUnload),se?.addEventListener("offline",this._onOffline),se?.addEventListener("online",this._onOnline),se?.addEventListener("visibilitychange",this._onVisibilityChange),Se.info(qo+" started")):(this.stopRecording(),this.clearBuffer(),clearInterval(this._fullSnapshotTimer))}},{key:"stopRecording",value:function(){this._captureStarted&&this.stopRrweb&&(this.stopRrweb(),this.stopRrweb=void 0,this._captureStarted=!1,se?.removeEventListener("beforeunload",this._onBeforeUnload),se?.removeEventListener("offline",this._onOffline),se?.removeEventListener("online",this._onOnline),se?.removeEventListener("visibilitychange",this._onVisibilityChange),Se.info(qo+" stopped"))}},{key:"makeSamplingDecision",value:function(e){var t,n=this.sessionId!==e,r=this.sampleRate;if(Qo(r)){var i,o=this.isSampled,s=n||!Lh(o);!(i=s?Math.random()<r:o)&&s&&Se.warn(qo+" Sample rate (".concat(r,") has determined that this sessionId (").concat(e,") will not be sent to the server.")),this._tryAddCustomEvent("samplingDecisionMade",{sampleRate:r}),null===(t=this.instance.persistence)||void 0===t||t.register(pe({},Vy,i))}else{var a;null===(a=this.instance.persistence)||void 0===a||a.register(pe({},Vy,null))}}},{key:"afterDecideResponse",value:function(e){var t,n,r,i=this;if(this._persistDecideResponse(e),this._linkedFlag=(null===(t=e.sessionRecording)||void 0===t?void 0:t.linkedFlag)||null,null!==(n=e.sessionRecording)&&void 0!==n&&n.endpoint&&(this._endpoint=null===(r=e.sessionRecording)||void 0===r?void 0:r.endpoint),this._setupSampling(),!Gs(this._linkedFlag)&&!this._linkedFlagSeen){var o=es(this._linkedFlag)?this._linkedFlag:this._linkedFlag.flag,s=es(this._linkedFlag)?null:this._linkedFlag.variant;this.instance.onFeatureFlags(function(e,t){var n=Ui(t)&&o in t,r=s?t[o]===s:n;if(r){var a={linkedFlag:o,linkedVariant:s},c="linked flag matched";Se.info(qo+" "+c,a),i._tryAddCustomEvent(c,a)}i._linkedFlagSeen=r})}this.receivedDecide=!0,this.startIfEnabledOrStop()}},{key:"_setupSampling",value:function(){var e=this;Qo(this.sampleRate)&&qu(this._samplingSessionListener)&&(this._samplingSessionListener=this.sessionManager.onSessionId(function(t){e.makeSamplingDecision(t)}))}},{key:"_persistDecideResponse",value:function(e){if(this.instance.persistence){var t=this.instance.persistence,n=function(){var n,r,i,o,s,a,c,l,u=null===(n=e.sessionRecording)||void 0===n?void 0:n.sampleRate,d=Gs(u)?null:parseFloat(u),h=null===(r=e.sessionRecording)||void 0===r?void 0:r.minimumDurationMilliseconds;t.register((pe(l={},gL,!!e.sessionRecording),pe(l,JG,null===(i=e.sessionRecording)||void 0===i?void 0:i.consoleLogRecordingEnabled),pe(l,QG,Ne({capturePerformance:e.capturePerformance},null===(o=e.sessionRecording)||void 0===o?void 0:o.networkPayloadCapture)),pe(l,ZG,{enabled:null===(s=e.sessionRecording)||void 0===s?void 0:s.recordCanvas,fps:null===(a=e.sessionRecording)||void 0===a?void 0:a.canvasFps,quality:null===(c=e.sessionRecording)||void 0===c?void 0:c.canvasQuality}),pe(l,eK,d),pe(l,tK,Xe(h)?null:h),l))};n(),this.sessionManager.onSessionId(n)}}},{key:"log",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"log";null===(t=this.instance.sessionRecording)||void 0===t||t.onRRwebEmit({type:6,data:{plugin:"rrweb/console@1",payload:{level:n,trace:[],payload:[JSON.stringify(e)]}},timestamp:pce()})}},{key:"_startCapture",value:function(){var e=this;Xe(Object.assign)||this._captureStarted||this.instance.config.disable_session_recording||this.instance.consent.isOptedOut()||(this._captureStarted=!0,this.sessionManager.checkAndGetSessionAndWindowId(),this.rrwebRecord?this._onScriptLoaded():this.instance.requestRouter.loadScript("/static/recorder.js?v=".concat(Jo.LIB_VERSION),function(t){if(t)return Se.error(qo+" could not load recorder.js",t);e._onScriptLoaded()}))}},{key:"isInteractiveEvent",value:function(e){var t;return 3===e.type&&-1!==nBe.indexOf(null===(t=e.data)||void 0===t?void 0:t.source)}},{key:"_updateWindowAndSessionIds",value:function(e){var t=this.isInteractiveEvent(e);t||this.isIdle||e.timestamp-this._lastActivityTimestamp>3e5&&(this.isIdle=!0,clearInterval(this._fullSnapshotTimer),this._flushBuffer());var n=!1;if(t&&(this._lastActivityTimestamp=e.timestamp,this.isIdle&&(this.isIdle=!1,this._tryAddCustomEvent("sessionNoLongerIdle",{reason:"user activity",type:e.type}),n=!0)),!this.isIdle){var r=this.sessionManager.checkAndGetSessionAndWindowId(!t,e.timestamp),i=r.windowId,o=r.sessionId,s=this.sessionId!==o,a=this.windowId!==i;this.windowId=i,this.sessionId=o,(n||-1===[HHe,BHe].indexOf(e.type)&&(a||s||Xe(this._fullSnapshotTimer)))&&this._tryTakeFullSnapshot()}}},{key:"_tryRRWebMethod",value:function(e){try{return e.rrwebMethod(),!0}catch(t){return this.queuedRRWebEvents.length<10?this.queuedRRWebEvents.push({enqueuedAt:e.enqueuedAt||Date.now(),attempt:e.attempt++,rrwebMethod:e.rrwebMethod}):Se.warn(qo+" could not emit queued rrweb event.",t,e),!1}}},{key:"_tryAddCustomEvent",value:function(e,t){var n=this;return this._tryRRWebMethod(vK(function(){return n.rrwebRecord.addCustomEvent(e,t)}))}},{key:"_tryTakeFullSnapshot",value:function(){var e=this;return this._tryRRWebMethod(vK(function(){return e.rrwebRecord.takeFullSnapshot()}))}},{key:"_onScriptLoaded",value:function(){for(var e,t=this,n={blockClass:"ph-no-capture",blockSelector:void 0,ignoreClass:"ph-ignore-input",maskTextClass:"ph-mask",maskTextSelector:void 0,maskTextFn:void 0,maskAllInputs:!0,maskInputOptions:{password:!0},maskInputFn:void 0,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0,recordCrossOriginIframes:!1},r=this.instance.config.session_recording,i=0,o=Object.entries(r||{});i<o.length;i++){var s=cs(o[i],2),a=s[0],c=s[1];a in n&&("maskInputOptions"===a?n.maskInputOptions=Ne({password:!0},c):n[a]=c)}if(this.canvasRecording&&this.canvasRecording.enabled&&(n.recordCanvas=!0,n.sampling={canvas:this.canvasRecording.fps},n.dataURLOptions={type:"image/webp",quality:this.canvasRecording.quality}),this.rrwebRecord){this.mutationRateLimiter=null!==(e=this.mutationRateLimiter)&&void 0!==e?e:new eBe(this.rrwebRecord,{onBlockedNode:function(e,n){var r="Too many mutations on node '".concat(e,"'. Rate limiting. This could be due to SVG animations or something similar");Se.info(r,{node:n}),t.log(qo+" "+r,"warn")}});var l=this._gatherRRWebPlugins();this.stopRrweb=this.rrwebRecord(Ne({emit:function(e){t.onRRwebEmit(e)},plugins:l},n)),this.instance._addCaptureHook(function(e){try{if("$pageview"===e){var n=se?t._maskUrl(se.location.href):"";if(!n)return;t._tryAddCustomEvent("$pageview",{href:n})}}catch(e){Se.error("Could not add $pageview to rrweb session",e)}}),this._lastActivityTimestamp=Date.now(),this.isIdle=!1,this._tryAddCustomEvent("$session_options",{sessionRecordingOptions:n,activePlugins:l.map(function(e){return e?.name})}),this._tryAddCustomEvent("$posthog_config",{config:this.instance.config})}else Se.error(qo+"onScriptLoaded was called but rrwebRecord is not available. This indicates something has gone wrong.")}},{key:"_scheduleFullSnapshot",value:function(){var e=this;if(this._fullSnapshotTimer&&clearInterval(this._fullSnapshotTimer),!this.isIdle){var t=this.fullSnapshotIntervalMillis;t&&(this._fullSnapshotTimer=setInterval(function(){e._tryTakeFullSnapshot()},t))}}},{key:"_gatherRRWebPlugins",value:function(){var e=[];return Zn.rrwebConsoleRecord&&this.isConsoleLogCaptureEnabled&&e.push(Zn.rrwebConsoleRecord.getRecordConsolePlugin()),this.networkPayloadCapture&&sa(Zn.getRecordNetworkPlugin)&&(!kHe.includes(location.hostname)||this._forceAllowLocalhostNetworkCapture?e.push(Zn.getRecordNetworkPlugin(ZHe(this.instance.config,this.networkPayloadCapture))):Se.info(qo+" NetworkCapture not started because we are on localhost.")),e}},{key:"onRRwebEmit",value:function(e){if(this._processQueuedEvents(),e&&Ui(e)){if(e.type===PE.Meta){var t=this._maskUrl(e.data.href);if(this._lastHref=t,!t)return;e.data.href=t}else this._pageViewFallBack();e.type===PE.FullSnapshot&&this._scheduleFullSnapshot();var n=this.mutationRateLimiter?this.mutationRateLimiter.throttleMutations(e):e;if(n){var r=function(e){var t=e;if(t&&Ui(t)&&6===t.type&&Ui(t.data)&&"rrweb/console@1"===t.data.plugin){t.data.payload.payload.length>10&&(t.data.payload.payload=t.data.payload.payload.slice(0,10),t.data.payload.payload.push("...[truncated]"));for(var n=[],r=0;r<t.data.payload.payload.length;r++)t.data.payload.payload[r]&&t.data.payload.payload[r].length>2e3?n.push(t.data.payload.payload[r].slice(0,2e3)+"...[truncated]"):n.push(t.data.payload.payload[r]);return t.data.payload.payload=n,e}return e}(n),i=IL(r);if(this._updateWindowAndSessionIds(r),!this.isIdle||r.type===PE.Custom){var o={$snapshot_bytes:i,$snapshot_data:r,$session_id:this.sessionId,$window_id:this.windowId};"disabled"!==this.status?this._captureSnapshotBuffered(o):this.clearBuffer()}}}}},{key:"_pageViewFallBack",value:function(){if(!this.instance.config.capture_pageview&&se){var e=this._maskUrl(se.location.href);this._lastHref!==e&&(this._tryAddCustomEvent("$url_changed",{href:e}),this._lastHref=e)}}},{key:"_processQueuedEvents",value:function(){var e=this;if(this.queuedRRWebEvents.length){var t=_u(this.queuedRRWebEvents);this.queuedRRWebEvents=[],t.forEach(function(t){Date.now()-t.enqueuedAt<=2e3&&e._tryRRWebMethod(t)})}}},{key:"_maskUrl",value:function(e){var t=this.instance.config.session_recording;if(t.maskNetworkRequestFn){var n,r={url:e};return null===(n=r=t.maskNetworkRequestFn(r))||void 0===n?void 0:n.url}return e}},{key:"clearBuffer",value:function(){return this.buffer={size:0,data:[],sessionId:this.sessionId,windowId:this.windowId},this.buffer}},{key:"_flushBuffer",value:function(){var e=this;this.flushBufferTimer&&(clearTimeout(this.flushBufferTimer),this.flushBufferTimer=void 0);var t=this.minimumDuration,n=this.sessionDuration,r=Qo(n)&&n>=0,i=Qo(t)&&r&&n<t;return"buffering"===this.status||i?(this.flushBufferTimer=setTimeout(function(){e._flushBuffer()},2e3),this.buffer):(this.buffer.data.length>0&&kL(this.buffer).forEach(function(t){e._captureSnapshot({$snapshot_bytes:t.size,$snapshot_data:t.data,$session_id:t.sessionId,$window_id:t.windowId})}),this.clearBuffer())}},{key:"_captureSnapshotBuffered",value:function(e){var t,n=this,r=2+((null===(t=this.buffer)||void 0===t?void 0:t.data.length)||0);!this.isIdle&&(this.buffer.size+e.$snapshot_bytes+r>943718.4||this.buffer.sessionId!==this.sessionId)&&(this.buffer=this._flushBuffer()),this.buffer.size+=e.$snapshot_bytes,this.buffer.data.push(e.$snapshot_data),this.flushBufferTimer||this.isIdle||(this.flushBufferTimer=setTimeout(function(){n._flushBuffer()},2e3))}},{key:"_captureSnapshot",value:function(e){this.instance.capture("$snapshot",e,{_url:this.instance.requestRouter.endpointFor("api",this._endpoint),_noTruncate:!0,_batchKey:"recordings",skip_client_rate_limiting:!0})}},{key:"overrideLinkedFlag",value:function(){this._linkedFlagSeen=!0}}]),e}(),iBe=function(){function e(t){Zt(this,e),this.instance=t,this.instance.decideEndpointWasHit=this.instance._hasBootstrappedFeatureFlags()}return en(e,[{key:"call",value:function(){var e=this,t={token:this.instance.config.token,distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups(),person_properties:this.instance.get_property(hg),group_properties:this.instance.get_property(Dd),disable_flags:this.instance.config.advanced_disable_feature_flags||this.instance.config.advanced_disable_feature_flags_on_first_load||void 0};this.instance._send_request({method:"POST",url:this.instance.requestRouter.endpointFor("api","/decide/?v=3"),data:t,compression:this.instance.config.disable_compression?void 0:Wa.Base64,timeout:this.instance.config.feature_flag_request_timeout_ms,callback:function(t){return e.parseDecideResponse(t.json)}})}},{key:"parseDecideResponse",value:function(e){var t=this;this.instance.featureFlags.setReloadingPaused(!1),this.instance.featureFlags._startReloadTimer();var n=!e;if(this.instance.config.advanced_disable_feature_flags_on_first_load||this.instance.config.advanced_disable_feature_flags||this.instance.featureFlags.receivedFeatureFlags(e??{},n),n)Se.error("Failed to fetch feature flags from PostHog.");else{if(!$e||!$e.body)return Se.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(function(){t.parseDecideResponse(e)},500);if(this.instance._afterDecideResponse(e),e.siteApps)if(this.instance.config.opt_in_site_apps){var r,i=va(e.siteApps);try{var o=function(){var e=r.value,n=e.id,i=e.url,o=t.instance.requestRouter.endpointFor("api",i);Zn["__$$ph_site_app_".concat(n)]=t.instance,t.instance.requestRouter.loadScript(o,function(e){if(e)return Se.error("Error while initializing PostHog app with config id ".concat(n),e)})};for(i.s();!(r=i.n()).done;)o()}catch(e){i.e(e)}finally{i.f()}}else e.siteApps.length>0&&Se.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}}]),e}(),sBe=null!=se&&se.location?i3(se.location.hash,"__posthog")||i3(location.hash,"state"):null,yK="_postHogToolbarParams";!function(e){e[e.UNINITIALIZED=0]="UNINITIALIZED",e[e.LOADING=1]="LOADING",e[e.LOADED=2]="LOADED"}(Wl||(Wl={}));var oBe=function(){function e(t){Zt(this,e),this.instance=t}return en(e,[{key:"setToolbarState",value:function(e){Zn.ph_toolbar_state=e}},{key:"getToolbarState",value:function(){var e;return null!==(e=Zn.ph_toolbar_state)&&void 0!==e?e:Wl.UNINITIALIZED}},{key:"maybeLoadToolbar",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;if(!se||!$e)return!1;n=null!==(e=n)&&void 0!==e?e:se.location,i=null!==(t=i)&&void 0!==t?t:se.history;try{if(!r){try{se.localStorage.setItem("test","test"),se.localStorage.removeItem("test")}catch{return!1}r=se?.localStorage}var o,s=sBe||i3(n.hash,"__posthog")||i3(n.hash,"state"),a=s?KG(function(){return JSON.parse(atob(decodeURIComponent(s)))})||KG(function(){return JSON.parse(decodeURIComponent(s))}):null;return a&&"ph_authorize"===a.action?((o=a).source="url",o&&Object.keys(o).length>0&&(a.desiredHash?n.hash=a.desiredHash:i?i.replaceState(i.state,"",n.pathname+n.search):n.hash="")):((o=JSON.parse(r.getItem(yK)||"{}")).source="localstorage",delete o.userIntent),!(!o.token||this.instance.config.token!==o.token||(this.loadToolbar(o),0))}catch{return!1}}},{key:"_callLoadToolbar",value:function(e){(Zn.ph_load_toolbar||Zn.ph_load_editor)(e,this.instance)}},{key:"loadToolbar",value:function(e){var t=this,n=!(null==$e||!$e.getElementById(EL));if(!se||n)return!1;var r="custom"===this.instance.requestRouter.region&&this.instance.config.advanced_disable_toolbar_metrics,i=Ne(Ne({token:this.instance.config.token},e),{},{apiURL:this.instance.requestRouter.endpointFor("ui")},r?{instrument:!1}:{});if(se.localStorage.setItem(yK,JSON.stringify(Ne(Ne({},i),{},{source:void 0}))),this.getToolbarState()===Wl.LOADED)this._callLoadToolbar(i);else if(this.getToolbarState()===Wl.UNINITIALIZED){this.setToolbarState(Wl.LOADING);var o=3e5,s=Math.floor(Date.now()/o)*o;this.instance.requestRouter.loadScript("/static/toolbar.js?t=".concat(s),function(e){if(e)return Se.error("Failed to load toolbar",e),void t.setToolbarState(Wl.UNINITIALIZED);t.setToolbarState(Wl.LOADED),t._callLoadToolbar(i)}),au(se,"turbolinks:load",function(){t.setToolbarState(Wl.UNINITIALIZED),t.loadToolbar(i)})}return!0}},{key:"_loadEditor",value:function(e){return this.loadToolbar(e)}},{key:"maybeLoadEditor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return this.maybeLoadToolbar(e,t,n)}}]),e}(),aBe=function(){function e(t){Zt(this,e),pe(this,"isPaused",!0),pe(this,"queue",[]),pe(this,"flushTimeoutMs",3e3),this.sendRequest=t}return en(e,[{key:"enqueue",value:function(e){this.queue.push(e),this.flushTimeout||this.setFlushTimeout()}},{key:"unload",value:function(){var e=this;this.clearFlushTimeout();var t=this.queue.length>0?this.formatQueue():{},n=Object.values(t);[].concat(_u(n.filter(function(e){return 0===e.url.indexOf("/e")})),_u(n.filter(function(e){return 0!==e.url.indexOf("/e")}))).map(function(t){e.sendRequest(Ne(Ne({},t),{},{transport:"sendBeacon"}))})}},{key:"enable",value:function(){this.isPaused=!1,this.setFlushTimeout()}},{key:"setFlushTimeout",value:function(){var e=this;this.isPaused||(this.flushTimeout=setTimeout(function(){if(e.clearFlushTimeout(),e.queue.length>0){var t=e.formatQueue(),n=function(n){var r=t[n],i=(new Date).getTime();r.data&&ii(r.data)&&An(r.data,function(e){e.offset=Math.abs(e.timestamp-i),delete e.timestamp}),e.sendRequest(r)};for(var r in t)n(r)}},this.flushTimeoutMs))}},{key:"clearFlushTimeout",value:function(){clearTimeout(this.flushTimeout),this.flushTimeout=void 0}},{key:"formatQueue",value:function(){var e={};return An(this.queue,function(t){var n,r=t,i=(r?r.batchKey:null)||r.url;Xe(e[i])&&(e[i]=Ne(Ne({},r),{},{data:[]})),null===(n=e[i].data)||void 0===n||n.push(r.data)}),this.queue=[],e}}]),e}(),ha=Uint8Array,Hs=Uint16Array,bv=Uint32Array,TM=new ha([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),RM=new ha([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),bK=new ha([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Hce=function(e,t){for(var n=new Hs(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];var i=new bv(n[30]);for(r=1;r<30;++r)for(var o=n[r];o<n[r+1];++o)i[o]=o-n[r]<<5|r;return[n,i]},Bce=Hce(TM,2),cBe=Bce[0],OL=Bce[1];cBe[28]=258,OL[258]=28;for(var _K=Hce(RM,0)[1],Vce=new Hs(32768),Kn=0;Kn<32768;++Kn){var mh=(43690&Kn)>>>1|(21845&Kn)<<1;mh=(61680&(mh=(52428&mh)>>>2|(13107&mh)<<2))>>>4|(3855&mh)<<4,Vce[Kn]=((65280&mh)>>>8|(255&mh)<<8)>>>1}var Gy=function(e,t,n){for(var r=e.length,i=0,o=new Hs(t);i<r;++i)++o[e[i]-1];var s,a=new Hs(t);for(i=0;i<t;++i)a[i]=a[i-1]+o[i-1]<<1;for(s=new Hs(r),i=0;i<r;++i)s[i]=Vce[a[e[i]-1]++]>>>15-e[i];return s},dp=new ha(288);for(Kn=0;Kn<144;++Kn)dp[Kn]=8;for(Kn=144;Kn<256;++Kn)dp[Kn]=9;for(Kn=256;Kn<280;++Kn)dp[Kn]=7;for(Kn=280;Kn<288;++Kn)dp[Kn]=8;var c3=new ha(32);for(Kn=0;Kn<32;++Kn)c3[Kn]=5;var lBe=Gy(dp,9),uBe=Gy(c3,5),qce=function(e){return(e/8|0)+(7&e&&1)},Gce=function(e,t,n){(null==n||n>e.length)&&(n=e.length);var r=new(e instanceof Hs?Hs:e instanceof bv?bv:ha)(n-t);return r.set(e.subarray(t,n)),r},Dl=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8},H0=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8,e[r+2]|=n>>>16},Tx=function(e,t){for(var n=[],r=0;r<e.length;++r)e[r]&&n.push({s:r,f:e[r]});var i=n.length,o=n.slice();if(!i)return[new ha(0),0];if(1==i){var s=new ha(n[0].s+1);return s[n[0].s]=1,[s,1]}n.sort(function(e,t){return e.f-t.f}),n.push({s:-1,f:25001});var a=n[0],c=n[1],l=0,u=1,d=2;for(n[0]={s:-1,f:a.f+c.f,l:a,r:c};u!=i-1;)a=n[n[l].f<n[d].f?l++:d++],c=n[l!=u&&n[l].f<n[d].f?l++:d++],n[u++]={s:-1,f:a.f+c.f,l:a,r:c};var h=o[0].s;for(r=1;r<i;++r)o[r].s>h&&(h=o[r].s);var p=new Hs(h+1),f=dBe(n[u-1],p,0);if(f>t){r=0;var m=0,g=f-t,v=1<<g;for(o.sort(function(e,t){return p[t.s]-p[e.s]||e.f-t.f});r<i;++r){var y=o[r].s;if(!(p[y]>t))break;m+=v-(1<<f-p[y]),p[y]=t}for(m>>>=g;m>0;){var b=o[r].s;p[b]<t?m-=1<<t-p[b]++-1:++r}for(;r>=0&&m;--r){var w=o[r].s;p[w]==t&&(--p[w],++m)}f=t}return[new ha(p),f]},dBe=function e(t,n,r){return-1==t.s?Math.max(e(t.l,n,r+1),e(t.r,n,r+1)):n[t.s]=r},SK=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new Hs(++t),r=0,i=e[0],o=1,s=function(e){n[r++]=e},a=1;a<=t;++a)if(e[a]==i&&a!=t)++o;else{if(!i&&o>2){for(;o>138;o-=138)s(32754);o>2&&(s(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(s(i),--o;o>6;o-=6)s(8304);o>2&&(s(o-3<<5|8208),o=0)}for(;o--;)s(i);o=1,i=e[a]}return[n.subarray(0,r),t]},B0=function(e,t){for(var n=0,r=0;r<t.length;++r)n+=e[r]*t[r];return n},ML=function(e,t,n){var r=n.length,i=qce(t+2);e[i]=255&r,e[i+1]=r>>>8,e[i+2]=255^e[i],e[i+3]=255^e[i+1];for(var o=0;o<r;++o)e[i+o+4]=n[o];return 8*(i+4+r)},wK=function(e,t,n,r,i,o,s,a,c,l,u){Dl(t,u++,n),++i[256];for(var d=Tx(i,15),h=d[0],p=d[1],f=Tx(o,15),m=f[0],g=f[1],v=SK(h),y=v[0],b=v[1],w=SK(m),_=w[0],S=w[1],E=new Hs(19),C=0;C<y.length;++C)E[31&y[C]]++;for(C=0;C<_.length;++C)E[31&_[C]]++;for(var k=Tx(E,7),T=k[0],R=k[1],I=19;I>4&&!T[bK[I-1]];--I);var x,L,P,M,O=l+5<<3,A=B0(i,dp)+B0(o,c3)+s,D=B0(i,h)+B0(o,m)+s+14+3*I+B0(E,T)+(2*E[16]+3*E[17]+7*E[18]);if(O<=A&&O<=D)return ML(t,u,e.subarray(c,c+l));if(Dl(t,u,1+(D<A)),u+=2,D<A){x=Gy(h,p),L=h,P=Gy(m,g),M=m;var N=Gy(T,R);for(Dl(t,u,b-257),Dl(t,u+5,S-1),Dl(t,u+10,I-4),u+=14,C=0;C<I;++C)Dl(t,u+3*C,T[bK[C]]);u+=3*I;for(var j=[y,_],F=0;F<2;++F){var U=j[F];for(C=0;C<U.length;++C){var H=31&U[C];Dl(t,u,N[H]),u+=T[H],H>15&&(Dl(t,u,U[C]>>>5&127),u+=U[C]>>>12)}}}else x=lBe,L=dp,P=uBe,M=c3;for(C=0;C<a;++C)if(r[C]>255){H=r[C]>>>18&31,H0(t,u,x[H+257]),u+=L[H+257],H>7&&(Dl(t,u,r[C]>>>23&31),u+=TM[H]);var B=31&r[C];H0(t,u,P[B]),u+=M[B],B>3&&(H0(t,u,r[C]>>>5&8191),u+=RM[B])}else H0(t,u,x[r[C]]),u+=L[r[C]];return H0(t,u,x[256]),u+L[256]},fBe=new bv([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),hBe=function(){for(var e=new bv(256),t=0;t<256;++t){for(var n=t,r=9;--r;)n=(1&n&&3988292384)^n>>>1;e[t]=n}return e}(),pBe=function(e,t,n,r,i){return function(e,t,n,r,i,o){var s=e.length,a=new ha(r+s+5*(1+Math.floor(s/7e3))+i),c=a.subarray(r,a.length-i),l=0;if(!t||s<8)for(var u=0;u<=s;u+=65535){var d=u+65535;d<s?l=ML(c,l,e.subarray(u,d)):(c[u]=o,l=ML(c,l,e.subarray(u,s)))}else{for(var h=fBe[t-1],p=h>>>13,f=8191&h,m=(1<<n)-1,g=new Hs(32768),v=new Hs(m+1),y=Math.ceil(n/3),b=2*y,w=function(t){return(e[t]^e[t+1]<<y^e[t+2]<<b)&m},_=new bv(25e3),S=new Hs(288),E=new Hs(32),C=0,k=0,T=(u=0,0),R=0,I=0;u<s;++u){var x=w(u),L=32767&u,P=v[x];if(g[L]=P,v[x]=L,R<=u){var M=s-u;if((C>7e3||T>24576)&&M>423){l=wK(e,c,0,_,S,E,k,T,I,u-I,l),T=C=k=0,I=u;for(var O=0;O<286;++O)S[O]=0;for(O=0;O<30;++O)E[O]=0}var A=2,D=0,N=f,j=L-P&32767;if(M>2&&x==w(u-j))for(var F=Math.min(p,M)-1,U=Math.min(32767,u),H=Math.min(258,M);j<=U&&--N&&L!=P;){if(e[u+A]==e[u+A-j]){for(var B=0;B<H&&e[u+B]==e[u+B-j];++B);if(B>A){if(A=B,D=j,B>F)break;var $=Math.min(j,B-2),V=0;for(O=0;O<$;++O){var q=u-j+O+32768&32767,K=q-g[q]+32768&32767;K>V&&(V=K,P=q)}}}j+=(L=P)-(P=g[L])+32768&32767}if(D){_[T++]=268435456|OL[A]<<18|_K[D];var z=31&OL[A],G=31&_K[D];k+=TM[z]+RM[G],++S[257+z],++E[G],R=u+A,++C}else _[T++]=e[u],++S[e[u]]}}l=wK(e,c,o,_,S,E,k,T,I,u-I,l)}return Gce(a,0,r+qce(l)+i)}(e,null==t.level?6:t.level,null==t.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):12+t.mem,n,r,!0)},Rx=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8};function mBe(e,t){void 0===t&&(t={});var n,r=(n=4294967295,{p:function(e){for(var t=n,r=0;r<e.length;++r)t=hBe[255&t^e[r]]^t>>>8;n=t},d:function(){return 4294967295^n}}),i=e.length;r.p(e);var o,s=pBe(e,t,10+((o=t).filename&&o.filename.length+1||0),8),a=s.length;return function(e,t){var n=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=t.level<2?4:9==t.level?2:0,e[9]=3,0!=t.mtime&&Rx(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),n){e[3]=8;for(var r=0;r<=n.length;++r)e[r+10]=n.charCodeAt(r)}}(s,t),Rx(s,a-8,r.d()),Rx(s,a-4,i),s}var gBe=!!fL||!!dL,EK="text/plain",l3=function(e,t){var n=cs(e.split("?"),2),r=n[0],i=n[1],o=Ne({},t);i?.split("&").forEach(function(e){var t=cs(e.split("="),1)[0];delete o[t]});var s=xHe(o);return s=s?(i?i+"&":"")+s:i,"".concat(r,"?").concat(s)},vBe=function(e){return"data="+encodeURIComponent("string"==typeof e?e:JSON.stringify(e))},Ix=function(e){var t=e.data,n=e.compression;if(t){if(n===Wa.GZipJS){var r=mBe(function(e){var t=e.length;if(typeof TextEncoder<"u")return(new TextEncoder).encode(e);for(var n=new ha(e.length+(e.length>>>1)),r=0,i=function(e){n[r++]=e},o=0;o<t;++o){if(r+5>n.length){var s=new ha(r+8+(t-o<<1));s.set(n),n=s}var a=e.charCodeAt(o);a<128?i(a):a<2048?(i(192|a>>>6),i(128|63&a)):a>55295&&a<57344?(i(240|(a=65536+(1047552&a)|1023&e.charCodeAt(++o))>>>18),i(128|a>>>12&63),i(128|a>>>6&63),i(128|63&a)):(i(224|a>>>12),i(128|a>>>6&63),i(128|63&a))}return Gce(n,0,r)}(JSON.stringify(t)),{mtime:0});return{contentType:EK,body:new Blob([r],{type:EK})}}if(n===Wa.Base64){var i=function(e){var t,n,r,i,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",a=0,c=0,l="",u=[];if(!e)return e;e=gHe(e);do{t=(o=e.charCodeAt(a++)<<16|e.charCodeAt(a++)<<8|e.charCodeAt(a++))>>18&63,n=o>>12&63,r=o>>6&63,i=63&o,u[c++]=s.charAt(t)+s.charAt(n)+s.charAt(r)+s.charAt(i)}while(a<e.length);switch(l=u.join(""),e.length%3){case 1:l=l.slice(0,-2)+"==";break;case 2:l=l.slice(0,-1)+"="}return l}(JSON.stringify(t));return{contentType:"application/x-www-form-urlencoded",body:vBe(i)}}return{contentType:"application/json",body:JSON.stringify(t)}}},Ky=[];fL&&Ky.push({transport:"XHR",method:function(e){var t,n=new fL;n.open(e.method||"GET",e.url,!0);var r=null!==(t=Ix(e))&&void 0!==t?t:{},i=r.contentType,o=r.body;An(e.headers,function(e,t){n.setRequestHeader(t,e)}),i&&n.setRequestHeader("Content-Type",i),e.timeout&&(n.timeout=e.timeout),n.withCredentials=!0,n.onreadystatechange=function(){if(4===n.readyState){var t,r={statusCode:n.status,text:n.responseText};if(200===n.status)try{r.json=JSON.parse(n.responseText)}catch{}null===(t=e.callback)||void 0===t||t.call(e,r)}},n.send(o)}}),dL&&Ky.push({transport:"fetch",method:function(e){var t,n,r=null!==(t=Ix(e))&&void 0!==t?t:{},i=r.contentType,o=r.body,s=new Headers;An(e.headers,function(e,t){s.append(t,e)}),i&&s.append("Content-Type",i);var a=e.url,c=null;if(qG){var l=new qG;c={signal:l.signal,timeout:setTimeout(function(){return l.abort()},e.timeout)}}dL(a,{method:e?.method||"GET",headers:s,keepalive:"POST"===e.method,body:o,signal:null===(n=c)||void 0===n?void 0:n.signal}).then(function(t){return t.text().then(function(n){var r,i={statusCode:t.status,text:n};if(200===t.status)try{i.json=JSON.parse(n)}catch(e){Se.error(e)}null===(r=e.callback)||void 0===r||r.call(e,i)})}).catch(function(t){var n;Se.error(t),null===(n=e.callback)||void 0===n||n.call(e,{statusCode:0,text:t})}).finally(function(){return c?clearTimeout(c.timeout):null})}}),null!=Xa&&Xa.sendBeacon&&Ky.push({transport:"sendBeacon",method:function(e){var t=l3(e.url,{beacon:"1"});try{var n,r=null!==(n=Ix(e))&&void 0!==n?n:{},i=r.contentType,o=r.body,s="string"==typeof o?new Blob([o],{type:i}):o;Xa.sendBeacon(t,s)}catch{}}});var Oh,yBe=["retriesPerformedSoFar"],bBe=function(){function e(t){var n=this;Zt(this,e),pe(this,"isPolling",!1),pe(this,"pollIntervalMs",3e3),pe(this,"queue",[]),this.instance=t,this.queue=[],this.areWeOnline=!0,!Xe(se)&&"onLine"in se.navigator&&(this.areWeOnline=se.navigator.onLine,se.addEventListener("online",function(){n.areWeOnline=!0,n.flush()}),se.addEventListener("offline",function(){n.areWeOnline=!1}))}return en(e,[{key:"retriableRequest",value:function(e){var t=this,n=e.retriesPerformedSoFar,r=dHe(e,yBe);Qo(n)&&n>0&&(r.url=l3(r.url,{retry_count:n})),this.instance._send_request(Ne(Ne({},r),{},{callback:function(e){var i;200!==e.statusCode&&(e.statusCode<400||e.statusCode>=500)&&(n??0)<10?t.enqueue(Ne({retriesPerformedSoFar:n},r)):null===(i=r.callback)||void 0===i||i.call(r,e)}}))}},{key:"enqueue",value:function(e){var t=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=t+1;var n,r,i,o,s,a=(n=t,r=3e3*Math.pow(2,n),i=r/2,o=Math.min(18e5,r),s=(Math.random()-.5)*(o-i),Math.ceil(o+s)),c=Date.now()+a;this.queue.push({retryAt:c,requestOptions:e});var l="Enqueued failed request for retry in ".concat(a);navigator.onLine||(l+=" (Browser is offline)"),Se.warn(l),this.isPolling||(this.isPolling=!0,this.poll())}},{key:"poll",value:function(){var e=this;this.poller&&clearTimeout(this.poller),this.poller=setTimeout(function(){e.areWeOnline&&e.queue.length>0&&e.flush(),e.poll()},this.pollIntervalMs)}},{key:"flush",value:function(){var e=Date.now(),t=[],n=this.queue.filter(function(n){return n.retryAt<e||(t.push(n),!1)});if(this.queue=t,n.length>0){var r,i=va(n);try{for(i.s();!(r=i.n()).done;){var o=r.value.requestOptions;this.retriableRequest(o)}}catch(e){i.e(e)}finally{i.f()}}}},{key:"unload",value:function(){this.poller&&(clearTimeout(this.poller),this.poller=void 0);var e,t=va(this.queue);try{for(t.s();!(e=t.n()).done;){var n=e.value.requestOptions;try{this.instance._send_request(Ne(Ne({},n),{},{transport:"sendBeacon"}))}catch(e){Se.error(e)}}}catch(e){t.e(e)}finally{t.f()}this.queue=[]}}]),e}(),dw=1800,_Be=function(){function e(t,n,r,i){var o;Zt(this,e),pe(this,"_sessionIdChangedHandlers",[]),this.config=t,this.persistence=n,this._windowId=void 0,this._sessionId=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this._sessionIdGenerator=r||zd,this._windowIdGenerator=i||zd;var s=t.persistence_name||t.token,a=t.session_idle_timeout_seconds||dw;if(Qo(a)?a>dw?Se.warn("session_idle_timeout_seconds cannot be greater than 30 minutes. Using 30 minutes instead."):a<60&&Se.warn("session_idle_timeout_seconds cannot be less than 60 seconds. Using 60 seconds instead."):(Se.warn("session_idle_timeout_seconds must be a number. Defaulting to 30 minutes."),a=dw),this._sessionTimeoutMs=1e3*Math.min(Math.max(a,60),dw),this._window_id_storage_key="ph_"+s+"_window_id",this._primary_window_exists_storage_key="ph_"+s+"_primary_window_exists",this._canUseSessionStorage()){var c=Ni.parse(this._window_id_storage_key),l=Ni.parse(this._primary_window_exists_storage_key);c&&!l?this._windowId=c:Ni.remove(this._window_id_storage_key),Ni.set(this._primary_window_exists_storage_key,!0)}if(null!==(o=this.config.bootstrap)&&void 0!==o&&o.sessionID)try{var u=function(e){var t=e.replace(/-/g,"");if(32!==t.length)throw new Error("Not a valid UUID");if("7"!==t[12])throw new Error("Not a UUIDv7");return parseInt(t.substring(0,12),16)}(this.config.bootstrap.sessionID);this._setSessionId(this.config.bootstrap.sessionID,(new Date).getTime(),u)}catch(e){Se.error("Invalid sessionID in bootstrap",e)}this._listenToReloadWindow()}return en(e,[{key:"onSessionId",value:function(e){var t=this;return Xe(this._sessionIdChangedHandlers)&&(this._sessionIdChangedHandlers=[]),this._sessionIdChangedHandlers.push(e),this._sessionId&&e(this._sessionId,this._windowId),function(){t._sessionIdChangedHandlers=t._sessionIdChangedHandlers.filter(function(t){return t!==e})}}},{key:"_canUseSessionStorage",value:function(){return"memory"!==this.config.persistence&&!this.persistence.disabled&&Ni.is_supported()}},{key:"_setWindowId",value:function(e){e!==this._windowId&&(this._windowId=e,this._canUseSessionStorage()&&Ni.set(this._window_id_storage_key,e))}},{key:"_getWindowId",value:function(){return this._windowId?this._windowId:this._canUseSessionStorage()?Ni.parse(this._window_id_storage_key):null}},{key:"_setSessionId",value:function(e,t,n){e===this._sessionId&&t===this._sessionActivityTimestamp&&n===this._sessionStartTimestamp||(this._sessionStartTimestamp=n,this._sessionActivityTimestamp=t,this._sessionId=e,this.persistence.register(pe({},e3,[t,e,n])))}},{key:"_getSessionId",value:function(){if(this._sessionId&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this._sessionId,this._sessionStartTimestamp];var e=this.persistence.props[e3];return ii(e)&&2===e.length&&e.push(e[0]),e||[0,null,0]}},{key:"resetSessionId",value:function(){this._setSessionId(null,null,null)}},{key:"_listenToReloadWindow",value:function(){var e=this;se?.addEventListener("beforeunload",function(){e._canUseSessionStorage()&&Ni.remove(e._primary_window_exists_storage_key)})}},{key:"checkAndGetSessionAndWindowId",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:null)||(new Date).getTime(),n=cs(this._getSessionId(),3),r=n[0],i=n[1],o=n[2],s=this._getWindowId(),a=o&&o>0&&Math.abs(t-o)>864e5,c=!1,l=!i,u=!e&&Math.abs(t-r)>this._sessionTimeoutMs;l||u||a?(i=this._sessionIdGenerator(),s=this._windowIdGenerator(),Se.info("[SessionId] new session ID generated",{sessionId:i,windowId:s,changeReason:{noSessionId:l,activityTimeout:u,sessionPastMaximumLength:a}}),o=t,c=!0):s||(s=this._windowIdGenerator(),c=!0);var d=0===r||!e||a?t:r,h=0===o?(new Date).getTime():o;return this._setWindowId(s),this._setSessionId(i,d,h),c&&this._sessionIdChangedHandlers.forEach(function(e){return e(i,s)}),{sessionId:i,windowId:s,sessionStartTimestamp:h}}}]),e}();!function(e){e.US="us",e.EU="eu",e.CUSTOM="custom"}(Oh||(Oh={}));var CK="i.posthog.com",SBe=function(){function e(t){Zt(this,e),pe(this,"_regionCache",{}),this.instance=t}return en(e,[{key:"apiHost",get:function(){var e=this.instance.config.api_host.trim().replace(/\/$/,"");return"https://app.posthog.com"===e?"https://us.i.posthog.com":e}},{key:"uiHost",get:function(){var e,t=null===(e=this.instance.config.ui_host)||void 0===e?void 0:e.replace(/\/$/,"");return t||(t=this.apiHost.replace(".".concat(CK),".posthog.com")),"https://app.posthog.com"===t?"https://us.posthog.com":t}},{key:"region",get:function(){return this._regionCache[this.apiHost]||(/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this._regionCache[this.apiHost]=Oh.US:/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this._regionCache[this.apiHost]=Oh.EU:this._regionCache[this.apiHost]=Oh.CUSTOM),this._regionCache[this.apiHost]}},{key:"endpointFor",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(t&&(t="/"===t[0]?t:"/".concat(t)),"ui"===e)return this.uiHost+t;if(this.region===Oh.CUSTOM)return this.apiHost+t;var n=CK+t;switch(e){case"assets":return"https://".concat(this.region,"-assets.").concat(n);case"api":return"https://".concat(this.region,".").concat(n)}}},{key:"loadScript",value:function(e,t){if(this.instance.config.disable_external_dependency_loading)return Se.warn("".concat(e," was requested but loading of external scripts is disabled.")),t("Loading of external scripts is disabled");var n="/"===e[0]?this.endpointFor("assets",e):e,r=function(){if(!$e)return t("document not found");var e=$e.createElement("script");e.type="text/javascript",e.src=n,e.onload=function(e){return t(void 0,e)},e.onerror=function(e){return t(e)};var r,i=$e.querySelectorAll("body > script");i.length>0?null===(r=i[0].parentNode)||void 0===r||r.insertBefore(e,i[0]):$e.body.appendChild(e)};null!=$e&&$e.body?r():$e?.addEventListener("DOMContentLoaded",r)}}]),e}(),Kce="posthog-js";function zce(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.organization,r=t.projectId,i=t.prefix,o=t.severityAllowList,s=void 0===o?["error"]:o;return function(t){var o,a,c,l,u;if("*"!==s&&!s.includes(t.level)||!e.__loaded)return t;t.tags||(t.tags={});var d=e.requestRouter.endpointFor("ui","/project/".concat(e.config.token,"/person/").concat(e.get_distinct_id()));t.tags["PostHog Person URL"]=d,e.sessionRecordingStarted()&&(t.tags["PostHog Recording URL"]=e.get_session_replay_url({withTimestamp:!0}));var h=(null===(o=t.exception)||void 0===o?void 0:o.values)||[],p={$exception_message:(null===(a=h[0])||void 0===a?void 0:a.value)||t.message,$exception_type:null===(c=h[0])||void 0===c?void 0:c.type,$exception_personURL:d,$exception_level:t.level,$sentry_event_id:t.event_id,$sentry_exception:t.exception,$sentry_exception_message:(null===(l=h[0])||void 0===l?void 0:l.value)||t.message,$sentry_exception_type:null===(u=h[0])||void 0===u?void 0:u.type,$sentry_tags:t.tags,$level:t.level};return n&&r&&(p.$sentry_url=(i||"https://sentry.io/organizations/")+n+"/issues/?project="+r+"&query="+t.event_id),e.exceptions.sendExceptionEvent(p),t}}var wBe=en(function e(t,n,r,i,o){Zt(this,e),this.name=Kce,this.setupOnce=function(e){e(zce(t,{organization:n,projectId:r,prefix:i,severityAllowList:o}))}});function EBe(e,t){var n=e.config.segment;if(!n)return t();!function(e,t){var n=e.config.segment;if(!n)return t();var r=function(n){var r=function(){return n.anonymousId()||zd()};e.config.get_device_id=r,n.id()&&(e.register({distinct_id:n.id(),$device_id:r()}),e.persistence.set_property(zl,"identified")),t()},i=n.user();"then"in i&&sa(i.then)?i.then(function(e){return r(e)}):r(i)}(e,function(){n.register(function(e){Promise&&Promise.resolve||Se.warn("This browser does not have Promise support, and can not use the segment integration");var t=function(t,n){var r;if(!n)return t;t.event.userId||t.event.anonymousId===e.get_distinct_id()||(Se.info("Segment integration does not have a userId set, resetting PostHog"),e.reset()),t.event.userId&&t.event.userId!==e.get_distinct_id()&&(Se.info("Segment integration has a userId set, identifying with PostHog"),e.identify(t.event.userId));var i=e._calculate_event_properties(n,null!==(r=t.event.properties)&&void 0!==r?r:{},new Date);return t.event.properties=Object.assign({},i,t.event.properties),t};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:function(e){return t(e,e.event.event)},page:function(e){return t(e,"$pageview")},identify:function(e){return t(e,"$identify")},screen:function(e){return t(e,"$screen")}}}(e)).then(function(){t()})})}var TK,u3,Da,CBe=function(){function e(t){Zt(this,e),this._instance=t}return en(e,[{key:"doPageView",value:function(e){var t,n=this._previousPageViewProperties(e);return this._currentPath=null!==(t=se?.location.pathname)&&void 0!==t?t:"",this._instance.scrollManager.resetContext(),this._prevPageviewTimestamp=e,n}},{key:"doPageLeave",value:function(e){return this._previousPageViewProperties(e)}},{key:"_previousPageViewProperties",value:function(e){var t=this._currentPath,n=this._prevPageviewTimestamp,r=this._instance.scrollManager.getContext();if(!n)return{};var i={};if(r){var o=r.maxScrollHeight,s=r.lastScrollY,a=r.maxScrollY,c=r.maxContentHeight,l=r.lastContentY,u=r.maxContentY;Xe(o)||Xe(s)||Xe(a)||Xe(c)||Xe(l)||Xe(u)||(o=Math.ceil(o),s=Math.ceil(s),a=Math.ceil(a),c=Math.ceil(c),l=Math.ceil(l),u=Math.ceil(u),i={$prev_pageview_last_scroll:s,$prev_pageview_last_scroll_percentage:o<=1?1:fw(s/o,0,1),$prev_pageview_max_scroll:a,$prev_pageview_max_scroll_percentage:o<=1?1:fw(a/o,0,1),$prev_pageview_last_content:l,$prev_pageview_last_content_percentage:c<=1?1:fw(l/c,0,1),$prev_pageview_max_content:u,$prev_pageview_max_content_percentage:c<=1?1:fw(u/c,0,1)})}return t&&(i.$prev_pageview_pathname=t),n&&(i.$prev_pageview_duration=(e.getTime()-n.getTime())/1e3),i}}]),e}();function fw(e,t,n){return Math.max(t,Math.min(e,n))}(function(e){e.Popover="popover",e.API="api",e.Widget="widget"})(TK||(TK={})),function(e){e.Open="open",e.MultipleChoice="multiple_choice",e.SingleChoice="single_choice",e.Rating="rating",e.Link="link"}(u3||(u3={})),function(e){e.NextQuestion="next_question",e.End="end",e.ResponseBased="response_based",e.SpecificQuestion="specific_question"}(Da||(Da={}));var Wce=function(){function e(){Zt(this,e),pe(this,"events",{}),this.events={}}return en(e,[{key:"on",value:function(e,t){var n=this;return this.events[e]||(this.events[e]=[]),this.events[e].push(t),function(){n.events[e]=n.events[e].filter(function(e){return e!==t})}}},{key:"emit",value:function(e,t){var n,r=va(this.events[e]||[]);try{for(r.s();!(n=r.n()).done;)(0,n.value)(t)}catch(e){r.e(e)}finally{r.f()}var i,o=va(this.events["*"]||[]);try{for(o.s();!(i=o.n()).done;)(0,i.value)(e,t)}catch(e){o.e(e)}finally{o.f()}}}]),e}(),TBe=function(){function e(t){var n=this;Zt(this,e),pe(this,"_debugEventEmitter",new Wce),pe(this,"checkStep",function(e,t){return n.checkStepEvent(e,t)&&n.checkStepUrl(e,t)&&n.checkStepElement(e,t)}),pe(this,"checkStepEvent",function(e,t){return null==t||!t.event||e?.event===t?.event}),this.instance=t,this.actionEvents=new Set,this.actionRegistry=new Set}return en(e,[{key:"init",value:function(){var e,t,n=this;Xe(null===(e=this.instance)||void 0===e?void 0:e._addCaptureHook)||(null===(t=this.instance)||void 0===t||t._addCaptureHook(function(e,t){n.on(e,t)}))}},{key:"register",value:function(e){var t,n,r=this;if(!Xe(null===(t=this.instance)||void 0===t?void 0:t._addCaptureHook)&&(e.forEach(function(e){var t,n;null===(t=r.actionRegistry)||void 0===t||t.add(e),null===(n=e.steps)||void 0===n||n.forEach(function(e){var t;null===(t=r.actionEvents)||void 0===t||t.add(e?.event||"")})}),null!==(n=this.instance)&&void 0!==n&&n.autocapture)){var i,o=new Set;e.forEach(function(e){var t;null===(t=e.steps)||void 0===t||t.forEach(function(e){null!=e&&e.selector&&o.add(e?.selector)})}),null===(i=this.instance)||void 0===i||i.autocapture.setElementSelectors(o)}}},{key:"on",value:function(e,t){var n,r=this;null!=t&&0!=e.length&&(this.actionEvents.has(e)||this.actionEvents.has(t?.event))&&this.actionRegistry&&(null===(n=this.actionRegistry)||void 0===n?void 0:n.size)>0&&this.actionRegistry.forEach(function(e){r.checkAction(t,e)&&r._debugEventEmitter.emit("actionCaptured",e.name)})}},{key:"_addActionHook",value:function(e){this.onAction("actionCaptured",function(t){return e(t)})}},{key:"checkAction",value:function(e,t){if(null==t?.steps)return!1;var n,r=va(t.steps);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(this.checkStep(e,i))return!0}}catch(e){r.e(e)}finally{r.f()}return!1}},{key:"onAction",value:function(e,t){return this._debugEventEmitter.on(e,t)}},{key:"checkStepUrl",value:function(t,n){if(null!=n&&n.url){var r,i=null==t||null===(r=t.properties)||void 0===r?void 0:r.$current_url;if(!i||"string"!=typeof i||!e.matchString(i,n?.url,n?.url_matching||"contains"))return!1}return!0}},{key:"checkStepElement",value:function(t,n){if((null!=n&&n.href||null!=n&&n.tag_name||null!=n&&n.text)&&!this.getElementsList(t).some(function(t){return!(null!=n&&n.href&&!e.matchString(t.href||"",n?.href,n?.href_matching||"exact")||null!=n&&n.tag_name&&t.tag_name!==n?.tag_name||null!=n&&n.text&&!e.matchString(t.text||"",n?.text,n?.text_matching||"exact")&&!e.matchString(t.$el_text||"",n?.text,n?.text_matching||"exact"))}))return!1;if(null!=n&&n.selector){var r,i=null==t||null===(r=t.properties)||void 0===r?void 0:r.$element_selectors;if(!i||!i.includes(n?.selector))return!1}return!0}},{key:"getElementsList",value:function(e){return null==e?.properties.$elements?[]:e?.properties.$elements}}],[{key:"matchString",value:function(t,n,r){switch(r){case"regex":return!!se&&r3(t,n);case"exact":return n===t;case"contains":var i=e.escapeStringRegexp(n).replace(/_/g,".").replace(/%/g,".*");return r3(t,i);default:return!1}}},{key:"escapeStringRegexp",value:function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}]),e}(),DL=function(){function e(t){Zt(this,e),this.instance=t,this.eventToSurveys=new Map,this.actionToSurveys=new Map}return en(e,[{key:"register",value:function(e){var t;Xe(null===(t=this.instance)||void 0===t?void 0:t._addCaptureHook)||(this.setupEventBasedSurveys(e),this.setupActionBasedSurveys(e))}},{key:"setupActionBasedSurveys",value:function(e){var t=this,n=e.filter(function(e){var t,n,r,i;return(null===(t=e.conditions)||void 0===t?void 0:t.actions)&&(null===(n=e.conditions)||void 0===n||null===(r=n.actions)||void 0===r||null===(i=r.values)||void 0===i?void 0:i.length)>0});0!==n.length&&(null==this.actionMatcher&&(this.actionMatcher=new TBe(this.instance),this.actionMatcher.init(),this.actionMatcher._addActionHook(function(e){t.onAction(e)})),n.forEach(function(e){var n,r,i,o,s,a,c,l,u,d;e.conditions&&null!==(n=e.conditions)&&void 0!==n&&n.actions&&null!==(r=e.conditions)&&void 0!==r&&null!==(i=r.actions)&&void 0!==i&&i.values&&(null===(o=e.conditions)||void 0===o||null===(s=o.actions)||void 0===s||null===(a=s.values)||void 0===a?void 0:a.length)>0&&(null===(c=t.actionMatcher)||void 0===c||c.register(e.conditions.actions.values),null===(l=e.conditions)||void 0===l||null===(u=l.actions)||void 0===u||null===(d=u.values)||void 0===d||d.forEach(function(n){if(n&&n.name){var r=t.actionToSurveys.get(n.name);r&&r.push(e.id),t.actionToSurveys.set(n.name,r||[e.id])}}))}))}},{key:"setupEventBasedSurveys",value:function(e){var t,n=this;0!==e.filter(function(e){var t,n,r,i;return(null===(t=e.conditions)||void 0===t?void 0:t.events)&&(null===(n=e.conditions)||void 0===n||null===(r=n.events)||void 0===r||null===(i=r.values)||void 0===i?void 0:i.length)>0}).length&&(null===(t=this.instance)||void 0===t||t._addCaptureHook(function(e,t){n.onEvent(e,t)}),e.forEach(function(e){var t,r,i;null===(t=e.conditions)||void 0===t||null===(r=t.events)||void 0===r||null===(i=r.values)||void 0===i||i.forEach(function(t){if(t&&t.name){var r=n.eventToSurveys.get(t.name);r&&r.push(e.id),n.eventToSurveys.set(t.name,r||[e.id])}})}))}},{key:"onEvent",value:function(t,n){var r,i,o=(null===(r=this.instance)||void 0===r||null===(i=r.persistence)||void 0===i?void 0:i.props[sw])||[];if(e.SURVEY_SHOWN_EVENT_NAME==t&&n&&o.length>0){var s,a=null==n||null===(s=n.properties)||void 0===s?void 0:s.$survey_id;if(a){var c=o.indexOf(a);c>=0&&(o.splice(c,1),this._updateActivatedSurveys(o))}}else this.eventToSurveys.has(t)&&this._updateActivatedSurveys(o.concat(this.eventToSurveys.get(t)||[]))}},{key:"onAction",value:function(e){var t,n,r=(null===(t=this.instance)||void 0===t||null===(n=t.persistence)||void 0===n?void 0:n.props[sw])||[];this.actionToSurveys.has(e)&&this._updateActivatedSurveys(r.concat(this.actionToSurveys.get(e)||[]))}},{key:"_updateActivatedSurveys",value:function(e){var t,n;null===(t=this.instance)||void 0===t||null===(n=t.persistence)||void 0===n||n.register(pe({},sw,_u(new Set(e))))}},{key:"getSurveys",value:function(){var e,t;return(null===(e=this.instance)||void 0===e||null===(t=e.persistence)||void 0===t?void 0:t.props[sw])||[]}},{key:"getEventToSurveys",value:function(){return this.eventToSurveys}},{key:"_getActionMatcher",value:function(){return this.actionMatcher}}]),e}();pe(DL,"SURVEY_SHOWN_EVENT_NAME","survey shown");var V0="[Surveys]",RBe={icontains:function(e){return!!se&&se.location.href.toLowerCase().indexOf(e.toLowerCase())>-1},not_icontains:function(e){return!!se&&-1===se.location.href.toLowerCase().indexOf(e.toLowerCase())},regex:function(e){return!!se&&r3(se.location.href,e)},not_regex:function(e){return!!se&&!r3(se.location.href,e)},exact:function(e){return se?.location.href===e},is_not:function(e){return se?.location.href!==e}},IBe=function(){function e(t){Zt(this,e),this.instance=t,this._surveyEventReceiver=null}return en(e,[{key:"afterDecideResponse",value:function(e){this._decideServerResponse=!!e.surveys,this.loadIfEnabled()}},{key:"loadIfEnabled",value:function(){var e=this,t=Zn?.extendPostHogWithSurveys;this.instance.config.disable_surveys||!this._decideServerResponse||t||(null==this._surveyEventReceiver&&(this._surveyEventReceiver=new DL(this.instance)),this.instance.requestRouter.loadScript("/static/surveys.js",function(t){if(t)return Se.error(V0,"Could not load surveys script",t);e._surveyManager=Zn.extendPostHogWithSurveys(e.instance)}))}},{key:"getSurveys",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.instance.config.disable_surveys)return e([]);null==this._surveyEventReceiver&&(this._surveyEventReceiver=new DL(this.instance));var r=this.instance.get_property(yL);if(r&&!n)return e(r);this.instance._send_request({url:this.instance.requestRouter.endpointFor("api","/api/surveys/?token=".concat(this.instance.config.token)),method:"GET",transport:"XHR",callback:function(n){var r;if(200!==n.statusCode||!n.json)return e([]);var i,o=n.json.surveys||[],s=o.filter(function(e){var t,n,r,i,o,s,a,c,l,u,d,h;return(null===(t=e.conditions)||void 0===t?void 0:t.events)&&(null===(n=e.conditions)||void 0===n||null===(r=n.events)||void 0===r?void 0:r.values)&&(null===(i=e.conditions)||void 0===i||null===(o=i.events)||void 0===o||null===(s=o.values)||void 0===s?void 0:s.length)>0||(null===(a=e.conditions)||void 0===a?void 0:a.actions)&&(null===(c=e.conditions)||void 0===c||null===(l=c.actions)||void 0===l?void 0:l.values)&&(null===(u=e.conditions)||void 0===u||null===(d=u.actions)||void 0===d||null===(h=d.values)||void 0===h?void 0:h.length)>0});return s.length>0&&(null===(i=t._surveyEventReceiver)||void 0===i||i.register(s)),null===(r=t.instance.persistence)||void 0===r||r.register(pe({},yL,o)),e(o)}})}},{key:"getActiveMatchingSurveys",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.getSurveys(function(n){var r,i=n.filter(function(e){return!(!e.start_date||e.end_date)}).filter(function(e){var t,n,r,i;if(!e.conditions)return!0;var o=null===(t=e.conditions)||void 0===t||!t.url||RBe[null!==(n=null===(r=e.conditions)||void 0===r?void 0:r.urlMatchType)&&void 0!==n?n:"icontains"](e.conditions.url),s=null===(i=e.conditions)||void 0===i||!i.selector||$e?.querySelector(e.conditions.selector);return o&&s}),o=null===(r=t._surveyEventReceiver)||void 0===r?void 0:r.getSurveys(),s=i.filter(function(e){var n,r,i,s,a,c,l,u,d,h;if(!e.linked_flag_key&&!e.targeting_flag_key&&!e.internal_targeting_flag_key)return!0;var p=!e.linked_flag_key||t.instance.featureFlags.isFeatureEnabled(e.linked_flag_key),f=!e.targeting_flag_key||t.instance.featureFlags.isFeatureEnabled(e.targeting_flag_key),m=(null===(n=e.conditions)||void 0===n?void 0:n.events)&&(null===(r=e.conditions)||void 0===r||null===(i=r.events)||void 0===i?void 0:i.values)&&(null===(s=e.conditions)||void 0===s||null===(a=s.events)||void 0===a?void 0:a.values.length)>0,g=(null===(c=e.conditions)||void 0===c?void 0:c.actions)&&(null===(l=e.conditions)||void 0===l||null===(u=l.actions)||void 0===u?void 0:u.values)&&(null===(d=e.conditions)||void 0===d||null===(h=d.actions)||void 0===h?void 0:h.values.length)>0,v=!m&&!g||o?.includes(e.id),y=t._canActivateRepeatedly(e),b=!(e.internal_targeting_flag_key&&!y)||t.instance.featureFlags.isFeatureEnabled(e.internal_targeting_flag_key);return p&&f&&b&&v});return e(s)},n)}},{key:"getNextSurveyStep",value:function(e,t,n){var r,i=e.questions[t],o=t+1;if(null===(r=i.branching)||void 0===r||!r.type)return t===e.questions.length-1?Da.End:o;if(i.branching.type===Da.End)return Da.End;if(i.branching.type===Da.SpecificQuestion){if(Number.isInteger(i.branching.index))return i.branching.index}else if(i.branching.type===Da.ResponseBased){if(i.type===u3.SingleChoice){var s,a,c=i.choices.indexOf("".concat(n));if(null!==(s=i.branching)&&void 0!==s&&null!==(a=s.responseValues)&&void 0!==a&&a.hasOwnProperty(c)){var l=i.branching.responseValues[c];return Number.isInteger(l)?l:l===Da.End?Da.End:o}}else if(i.type===u3.Rating){var u,d;if("number"!=typeof n||!Number.isInteger(n))throw new Error("The response type must be an integer");var h=function(e,t){if(3===t){if(e<1||e>3)throw new Error("The response must be in range 1-3");return 1===e?"negative":2===e?"neutral":"positive"}if(5===t){if(e<1||e>5)throw new Error("The response must be in range 1-5");return e<=2?"negative":3===e?"neutral":"positive"}if(10===t){if(e<0||e>10)throw new Error("The response must be in range 0-10");return e<=6?"detractors":e<=8?"passives":"promoters"}throw new Error("The scale must be one of: 3, 5, 10")}(n,i.scale);if(null!==(u=i.branching)&&void 0!==u&&null!==(d=u.responseValues)&&void 0!==d&&d.hasOwnProperty(h)){var p=i.branching.responseValues[h];return Number.isInteger(p)?p:p===Da.End?Da.End:o}}return o}return Se.warn(V0,"Falling back to next question index due to unexpected branching type"),o}},{key:"_canActivateRepeatedly",value:function(e){return Gs(Zn.__PosthogExtensions__.canActivateRepeatedly)&&Se.warn(V0,"canActivateRepeatedly is not defined, must init before calling"),Zn.__PosthogExtensions__.canActivateRepeatedly(e)}},{key:"canRenderSurvey",value:function(e){var t=this;Gs(this._surveyManager)?Se.warn(V0,"canActivateRepeatedly is not defined, must init before calling"):this.getSurveys(function(n){var r=n.filter(function(t){return t.id===e})[0];t._surveyManager.canRenderSurvey(r)})}},{key:"renderSurvey",value:function(e,t){var n=this;Gs(this._surveyManager)?Se.warn(V0,"canActivateRepeatedly is not defined, must init before calling"):this.getSurveys(function(r){var i=r.filter(function(t){return t.id===e})[0];n._surveyManager.renderSurvey(i,$e?.querySelector(t))})}}]),e}(),kBe=function(){function e(t){var n,r,i=this;Zt(this,e),pe(this,"serverLimits",{}),pe(this,"lastEventRateLimited",!1),pe(this,"checkForLimiting",function(e){var t=e.text;if(t&&t.length)try{(JSON.parse(t).quota_limited||[]).forEach(function(e){Se.info("[RateLimiter] ".concat(e||"events"," is quota limited.")),i.serverLimits[e]=(new Date).getTime()+6e4})}catch(e){return void Se.warn('[RateLimiter] could not rate limit - continuing. Error: "'.concat(e?.message,'"'),{text:t})}}),this.instance=t,this.captureEventsPerSecond=(null===(n=t.config.rate_limiting)||void 0===n?void 0:n.events_per_second)||10,this.captureEventsBurstLimit=Math.max((null===(r=t.config.rate_limiting)||void 0===r?void 0:r.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond),this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}return en(e,[{key:"clientRateLimitContext",value:function(){var e,t,n,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=(new Date).getTime(),o=null!==(e=null===(t=this.instance.persistence)||void 0===t?void 0:t.get_property(_L))&&void 0!==e?e:{tokens:this.captureEventsBurstLimit,last:i};o.tokens+=(i-o.last)/1e3*this.captureEventsPerSecond,o.last=i,o.tokens>this.captureEventsBurstLimit&&(o.tokens=this.captureEventsBurstLimit);var s=o.tokens<1;return s||r||(o.tokens=Math.max(0,o.tokens-1)),!s||this.lastEventRateLimited||r||this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited. Config is set to ".concat(this.captureEventsPerSecond," events per second and ").concat(this.captureEventsBurstLimit," events burst limit.")},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=s,null===(n=this.instance.persistence)||void 0===n||n.set_property(_L,o),{isRateLimited:s,remainingTokens:o.tokens}}},{key:"isServerRateLimited",value:function(e){var t=this.serverLimits[e||"events"]||!1;return!1!==t&&(new Date).getTime()<t}}]),e}(),xBe=function(){return Ne({initialPathName:As?.pathname||"",referringDomain:bi.referringDomain()},bi.campaignParams())},ABe=function(){function e(t,n,r){var i=this;Zt(this,e),pe(this,"_onSessionIdCallback",function(e){var t=i._getStoredProps();if(!t||t.sessionId!==e){var n={sessionId:e,props:i._sessionSourceParamGenerator()};i._persistence.register(pe({},bL,n))}}),this._sessionIdManager=t,this._persistence=n,this._sessionSourceParamGenerator=r||xBe,this._sessionIdManager.onSessionId(this._onSessionIdCallback)}return en(e,[{key:"_getStoredProps",value:function(){return this._persistence.props[bL]}},{key:"getSessionProps",value:function(){var e,t=null===(e=this._getStoredProps())||void 0===e?void 0:e.props;return t?{$client_session_initial_referring_host:t.referringDomain,$client_session_initial_pathname:t.initialPathName,$client_session_initial_utm_source:t.utm_source,$client_session_initial_utm_campaign:t.utm_campaign,$client_session_initial_utm_medium:t.utm_medium,$client_session_initial_utm_content:t.utm_content,$client_session_initial_utm_term:t.utm_term}:{}}}]),e}(),PBe=["ahrefsbot","ahrefssiteaudit","applebot","baiduspider","bingbot","bingpreview","bot.htm","bot.php","crawler","deepscan","duckduckbot","facebookexternal","facebookcatalog","gptbot","http://yandex.com/bots","hubspot","ia_archiver","linkedinbot","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","semrushbot","sitebulb","slurp","turnitin","twitterbot","vercelbot","yahoo! slurp","yandexbot","headlesschrome","cypress","Google-HotelAdsVerifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleweblight","mediapartners-google","storebot-google","Bytespider;"],RK=function(e,t){if(!e)return!1;var n=e.toLowerCase();return PBe.concat(t||[]).some(function(e){var t=e.toLowerCase();return-1!==n.indexOf(t)})},Yce=function(){function e(){Zt(this,e),this.clicks=[]}return en(e,[{key:"isRageClick",value:function(e,t,n){var r=this.clicks[this.clicks.length-1];if(r&&Math.abs(e-r.x)+Math.abs(t-r.y)<30&&n-r.timestamp<1e3){if(this.clicks.push({x:e,y:t,timestamp:n}),3===this.clicks.length)return!0}else this.clicks=[{x:e,y:t,timestamp:n}];return!1}}]),e}();function IK(e){var t;return e.id===EL||!(null===(t=e.closest)||void 0===t||!t.call(e,"#"+EL))}var LBe=function(){function e(t){var n,r=this;Zt(this,e),pe(this,"rageclicks",new Yce),pe(this,"_enabledServerSide",!1),pe(this,"_initialized",!1),pe(this,"_flushInterval",null),this.instance=t,this._enabledServerSide=!(null===(n=this.instance.persistence)||void 0===n||!n.props[mL]),se?.addEventListener("beforeunload",function(){r.flush()})}return en(e,[{key:"flushIntervalMilliseconds",get:function(){var e=5e3;return Ui(this.instance.config.capture_heatmaps)&&this.instance.config.capture_heatmaps.flush_interval_milliseconds&&(e=this.instance.config.capture_heatmaps.flush_interval_milliseconds),e}},{key:"isEnabled",get:function(){return Xe(this.instance.config.capture_heatmaps)?Xe(this.instance.config.enable_heatmaps)?this._enabledServerSide:this.instance.config.enable_heatmaps:!1!==this.instance.config.capture_heatmaps}},{key:"startIfEnabled",value:function(){if(this.isEnabled){if(this._initialized)return;Se.info("[heatmaps] starting..."),this._setupListeners(),this._flushInterval=setInterval(this.flush.bind(this),this.flushIntervalMilliseconds)}else{var e;clearInterval(null!==(e=this._flushInterval)&&void 0!==e?e:void 0),this.getAndClearBuffer()}}},{key:"afterDecideResponse",value:function(e){var t=!!e.heatmaps;this.instance.persistence&&this.instance.persistence.register(pe({},mL,t)),this._enabledServerSide=t,this.startIfEnabled()}},{key:"getAndClearBuffer",value:function(){var e=this.buffer;return this.buffer=void 0,e}},{key:"_setupListeners",value:function(){var e=this;se&&$e&&(au($e,"click",function(t){return e._onClick(t||se?.event)},!1,!0),au($e,"mousemove",function(t){return e._onMouseMove(t||se?.event)},!1,!0),this._initialized=!0)}},{key:"_getProperties",value:function(e,t){var n=this.instance.scrollManager.scrollY(),r=this.instance.scrollManager.scrollX(),i=this.instance.scrollManager.scrollElement(),o=function(e,t,n){for(var r=e;r&&!rf(r,"body");){if(r===n)return!1;if(Ut(t,se?.getComputedStyle(r).position))return!0;r=Nce(r)}return!1}(e.target,["fixed","sticky"],i);return{x:e.clientX+(o?0:r),y:e.clientY+(o?0:n),target_fixed:o,type:t}}},{key:"_onClick",value:function(e){var t;if(!IK(e.target)){var n=this._getProperties(e,"click");null!==(t=this.rageclicks)&&void 0!==t&&t.isRageClick(e.clientX,e.clientY,(new Date).getTime())&&this._capture(Ne(Ne({},n),{},{type:"rageclick"})),this._capture(n)}}},{key:"_onMouseMove",value:function(e){var t=this;IK(e.target)||(clearTimeout(this._mouseMoveTimeout),this._mouseMoveTimeout=setTimeout(function(){t._capture(t._getProperties(e,"mousemove"))},500))}},{key:"_capture",value:function(e){if(se){var t=se.location.href;this.buffer=this.buffer||{},this.buffer[t]||(this.buffer[t]=[]),this.buffer[t].push(e)}}},{key:"flush",value:function(){this.buffer&&!xE(this.buffer)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}}]),e}(),OBe=function(){function e(t){var n=this;Zt(this,e),pe(this,"_updateScrollData",function(){var e,t,r,i;n.context||(n.context={});var o=n.scrollElement(),s=n.scrollY(),a=o?Math.max(0,o.scrollHeight-o.clientHeight):0,c=s+(o?.clientHeight||0),l=o?.scrollHeight||0;n.context.lastScrollY=Math.ceil(s),n.context.maxScrollY=Math.max(s,null!==(e=n.context.maxScrollY)&&void 0!==e?e:0),n.context.maxScrollHeight=Math.max(a,null!==(t=n.context.maxScrollHeight)&&void 0!==t?t:0),n.context.lastContentY=c,n.context.maxContentY=Math.max(c,null!==(r=n.context.maxContentY)&&void 0!==r?r:0),n.context.maxContentHeight=Math.max(l,null!==(i=n.context.maxContentHeight)&&void 0!==i?i:0)}),this.instance=t}return en(e,[{key:"getContext",value:function(){return this.context}},{key:"resetContext",value:function(){var e=this.context;return setTimeout(this._updateScrollData,0),e}},{key:"startMeasuringScrollPosition",value:function(){se?.addEventListener("scroll",this._updateScrollData,!0),se?.addEventListener("scrollend",this._updateScrollData,!0),se?.addEventListener("resize",this._updateScrollData)}},{key:"scrollElement",value:function(){if(!this.instance.config.scroll_root_selector)return se?.document.documentElement;var e,t=va(ii(this.instance.config.scroll_root_selector)?this.instance.config.scroll_root_selector:[this.instance.config.scroll_root_selector]);try{for(t.s();!(e=t.n()).done;){var n=e.value,r=se?.document.querySelector(n);if(r)return r}}catch(e){t.e(e)}finally{t.f()}}},{key:"scrollY",value:function(){if(this.instance.config.scroll_root_selector){var e=this.scrollElement();return e&&e.scrollTop||0}return se&&(se.scrollY||se.pageYOffset||se.document.documentElement.scrollTop)||0}},{key:"scrollX",value:function(){if(this.instance.config.scroll_root_selector){var e=this.scrollElement();return e&&e.scrollLeft||0}return se&&(se.scrollX||se.pageXOffset||se.document.documentElement.scrollLeft)||0}}]),e}(),kx="$copy_autocapture";function xx(e,t){return t.length>e?t.slice(0,e)+"...":t}var Nd,MBe=function(){function e(t){Zt(this,e),pe(this,"_initialized",!1),pe(this,"_isDisabledServerSide",null),pe(this,"rageclicks",new Yce),pe(this,"_elementsChainAsString",!1),this.instance=t,this._elementSelectors=null}return en(e,[{key:"config",get:function(){var e,t,n=Ui(this.instance.config.autocapture)?this.instance.config.autocapture:{};return n.url_allowlist=null===(e=n.url_allowlist)||void 0===e?void 0:e.map(function(e){return new RegExp(e)}),n.url_ignorelist=null===(t=n.url_ignorelist)||void 0===t?void 0:t.map(function(e){return new RegExp(e)}),n}},{key:"_addDomEventHandlers",value:function(){var e=this;if(this.isBrowserSupported()){if(se&&$e){var t=function(t){t=t||se?.event;try{e._captureEvent(t)}catch(e){Se.error("Failed to capture event",e)}},n=function(t){t=t||se?.event,e._captureEvent(t,kx)};au($e,"submit",t,!1,!0),au($e,"change",t,!1,!0),au($e,"click",t,!1,!0),this.config.capture_copied_text&&(au($e,"copy",n,!1,!0),au($e,"cut",n,!1,!0))}}else Se.info("Disabling Automatic Event Collection because this browser is not supported")}},{key:"startIfEnabled",value:function(){this.isEnabled&&!this._initialized&&(this._addDomEventHandlers(),this._initialized=!0)}},{key:"afterDecideResponse",value:function(e){e.elementsChainAsString&&(this._elementsChainAsString=e.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register(pe({},zG,!!e.autocapture_opt_out)),this._isDisabledServerSide=!!e.autocapture_opt_out,this.startIfEnabled()}},{key:"setElementSelectors",value:function(e){this._elementSelectors=e}},{key:"getElementSelectors",value:function(e){var t,n=[];return null===(t=this._elementSelectors)||void 0===t||t.forEach(function(t){var r=$e?.querySelectorAll(t);r?.forEach(function(r){e===r&&n.push(t)})}),n}},{key:"isEnabled",get:function(){var e,t,n=null===(e=this.instance.persistence)||void 0===e?void 0:e.props[zG],r=this._isDisabledServerSide;if(qu(r)&&!Lh(n)&&!this.instance.config.advanced_disable_decide)return!1;var i=null!==(t=this._isDisabledServerSide)&&void 0!==t?t:!!n;return!!this.instance.config.autocapture&&!i}},{key:"_previousElementSibling",value:function(e){if(e.previousElementSibling)return e.previousElementSibling;var t=e;do{t=t.previousSibling}while(t&&!CM(t));return t}},{key:"_getAugmentPropertiesFromElement",value:function(e){if(!AL(e))return{};var t={};return An(e.attributes,function(e){if(e.name&&0===e.name.indexOf("data-ph-capture-attribute")){var n=e.name.replace("data-ph-capture-attribute-",""),r=e.value;n&&r&&$g(r)&&(t[n]=r)}}),t}},{key:"_getPropertiesFromElement",value:function(e,t,n){var r,i=e.tagName.toLowerCase(),o={tag_name:i};xL.indexOf(i)>-1&&!n&&("a"===i.toLowerCase()||"button"===i.toLowerCase()?o.$el_text=xx(1024,hK(e)):o.$el_text=xx(1024,a3(e)));var s=o3(e);s.length>0&&(o.classes=s.filter(function(e){return""!==e}));var a=null===(r=this.config)||void 0===r?void 0:r.element_attribute_ignorelist;An(e.attributes,function(n){var r;if((!Uce(e)||-1!==["name","id","class","aria-label"].indexOf(n.name))&&(null==a||!a.includes(n.name))&&!t&&$g(n.value)&&(r=n.name,!es(r)||"_ngcontent"!==r.substring(0,10)&&"_nghost"!==r.substring(0,7))){var i=n.value;"class"===n.name&&(i=EM(i).join(" ")),o["attr__"+n.name]=xx(1024,i)}});for(var c=1,l=1,u=e;u=this._previousElementSibling(u);)c++,u.tagName===e.tagName&&l++;return o.nth_child=c,o.nth_of_type=l,o}},{key:"_getDefaultProperties",value:function(e){return{$event_type:e,$ce_version:1}}},{key:"_getEventTarget",value:function(e){return Xe(e.target)?e.srcElement||null:null!==(t=e.target)&&void 0!==t&&t.shadowRoot?e.composedPath()[0]||null:e.target||null;var t}},{key:"_captureEvent",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"$autocapture";if(this.isEnabled){var r,i=this._getEventTarget(e);Mce(i)&&(i=i.parentNode||null),"$autocapture"===n&&"click"===e.type&&e instanceof MouseEvent&&this.instance.config.rageclick&&null!==(r=this.rageclicks)&&void 0!==r&&r.isRageClick(e.clientX,e.clientY,(new Date).getTime())&&this._captureEvent(e,"$rageclick");var o=n===kx;if(i&&VHe(i,e,this.config,o,o?["copy","cut"]:void 0)){for(var s,a,c=[i],l=i;l.parentNode&&!rf(l,"body");)Dce(l.parentNode)?(c.push(l.parentNode.host),l=l.parentNode.host):(c.push(l.parentNode),l=l.parentNode);var u,d,h=[],p={},f=!1;if(An(c,function(e){var n=AL(e);"a"===e.tagName.toLowerCase()&&(u=e.getAttribute("href"),u=n&&$g(u)&&u),Ut(o3(e),"ph-no-capture")&&(f=!0),h.push(t._getPropertiesFromElement(e,t.instance.config.mask_all_element_attributes,t.instance.config.mask_all_text));var r=t._getAugmentPropertiesFromElement(e);ls(p,r)}),this.instance.config.mask_all_text||("a"===i.tagName.toLowerCase()||"button"===i.tagName.toLowerCase()?h[0].$el_text=hK(i):h[0].$el_text=a3(i)),u){var m,g;h[0].attr__href=u;var v=null===(m=qy(u))||void 0===m?void 0:m.host,y=null==se||null===(g=se.location)||void 0===g?void 0:g.host;v&&y&&v!==y&&(d=u)}if(f)return!1;var b=ls(this._getDefaultProperties(e.type),this._elementsChainAsString?{$elements_chain:WHe(h)}:{$elements:h},null!==(s=h[0])&&void 0!==s&&s.$el_text?{$el_text:null===(a=h[0])||void 0===a?void 0:a.$el_text}:{},d&&"click"===e.type?{$external_click_url:d}:{},p),w=this.getElementSelectors(i);if(w&&w.length>0&&(b.$element_selectors=w),n===kx){var _,S=Oce(null==se||null===(_=se.getSelection())||void 0===_?void 0:_.toString()),E=e.type||"clipboard";if(!S)return!1;b.$selected_content=S,b.$copy_type=E}return this.instance.capture(n,b),!0}}}},{key:"isBrowserSupported",value:function(){return sa($e?.querySelectorAll)}}]),e}(),DBe=function(){function e(t){var n=this;Zt(this,e),pe(this,"_restoreXHRPatch",void 0),pe(this,"_restoreFetchPatch",void 0),pe(this,"_startCapturing",function(){Xe(n._restoreXHRPatch)&&Zn.postHogTracingHeadersPatchFns._patchXHR(n.instance.sessionManager),Xe(n._restoreFetchPatch)&&Zn.postHogTracingHeadersPatchFns._patchFetch(n.instance.sessionManager)}),this.instance=t}return en(e,[{key:"_loadScript",value:function(e){Zn.postHogTracingHeadersPatchFns&&e(),this.instance.requestRouter.loadScript("/static/tracing-headers.js?v=".concat(Jo.LIB_VERSION),function(t){if(t)return Se.error("[TRACING-HEADERS] failed to load script",t);e()})}},{key:"startIfEnabledOrStop",value:function(){var e,t;this.instance.config.__add_tracing_headers?this._loadScript(this._startCapturing):(null===(e=this._restoreXHRPatch)||void 0===e||e.call(this),null===(t=this._restoreFetchPatch)||void 0===t||t.call(this),this._restoreXHRPatch=void 0,this._restoreFetchPatch=void 0)}}]),e}();!function(e){e[e.PENDING=-1]="PENDING",e[e.DENIED=0]="DENIED",e[e.GRANTED=1]="GRANTED"}(Nd||(Nd={}));var NBe=function(){function e(t){Zt(this,e),this.instance=t}return en(e,[{key:"config",get:function(){return this.instance.config}},{key:"consent",get:function(){return this.getDnt()?Nd.DENIED:this.storedConsent}},{key:"isOptedOut",value:function(){return this.consent===Nd.DENIED||this.consent===Nd.PENDING&&this.config.opt_out_capturing_by_default}},{key:"isOptedIn",value:function(){return!this.isOptedOut()}},{key:"optInOut",value:function(e){this.storage.set(this.storageKey,e?1:0,this.config.cookie_expiration,this.config.cross_subdomain_cookie,this.config.secure_cookie)}},{key:"reset",value:function(){this.storage.remove(this.storageKey,this.config.cross_subdomain_cookie)}},{key:"storageKey",get:function(){var e=this.instance.config,t=e.token;return(e.opt_out_capturing_cookie_prefix||"__ph_opt_in_out_")+t}},{key:"storedConsent",get:function(){var e=this.storage.get(this.storageKey);return"1"===e?Nd.GRANTED:"0"===e?Nd.DENIED:Nd.PENDING}},{key:"storage",get:function(){if(!this._storage){var e=this.config.opt_out_capturing_persistence_type;this._storage="localStorage"===e?ni:Su;var t="localStorage"===e?Su:ni;t.get(this.storageKey)&&(this._storage.get(this.storageKey)||this.optInOut("1"===t.get(this.storageKey)),t.remove(this.storageKey,this.config.cross_subdomain_cookie))}return this._storage}},{key:"getDnt",value:function(){return!!this.config.respect_dnt&&!!mce([Xa?.doNotTrack,Xa?.msDoNotTrack,Zn.doNotTrack],function(e){return Ut([!0,1,"1","yes"],e)})}}]),e}(),hw="[Exception Autocapture]",UBe=function(){function e(t){var n,r=this;Zt(this,e),pe(this,"originalOnUnhandledRejectionHandler",void 0),pe(this,"startCapturing",function(){if(se&&r.isEnabled&&!r.hasHandlers&&!r.isCapturing){var e=se.posthogErrorWrappingFunctions.wrapOnError,t=se.posthogErrorWrappingFunctions.wrapUnhandledRejection;if(e&&t)try{r.unwrapOnError=e(r.captureException.bind(r)),r.unwrapUnhandledRejection=t(r.captureException.bind(r))}catch(e){Se.error(hw+" failed to start",e),r.stopCapturing()}else Se.error(hw+" failed to load error wrapping functions - cannot start")}}),this.instance=t,this.remoteEnabled=!(null===(n=this.instance.persistence)||void 0===n||!n.props[WG]),this.startIfEnabled()}return en(e,[{key:"isEnabled",get:function(){var e;return null!==(e=this.remoteEnabled)&&void 0!==e&&e}},{key:"isCapturing",get:function(){var e;return!(null==se||null===(e=se.onerror)||void 0===e||!e.__POSTHOG_INSTRUMENTED__)}},{key:"hasHandlers",get:function(){return this.originalOnUnhandledRejectionHandler||this.unwrapOnError}},{key:"startIfEnabled",value:function(){this.isEnabled&&!this.isCapturing&&(Se.info(hw+" enabled, starting..."),this.loadScript(this.startCapturing))}},{key:"loadScript",value:function(e){this.hasHandlers&&e(),this.instance.requestRouter.loadScript("/static/exception-autocapture.js?v=".concat(Jo.LIB_VERSION),function(t){if(t)return Se.error(hw+" failed to load script",t);e()})}},{key:"stopCapturing",value:function(){var e,t;null===(e=this.unwrapOnError)||void 0===e||e.call(this),null===(t=this.unwrapUnhandledRejection)||void 0===t||t.call(this)}},{key:"afterDecideResponse",value:function(e){var t=e.autocaptureExceptions;this.remoteEnabled=!!t||!1,this.instance.persistence&&this.instance.persistence.register(pe({},WG,this.remoteEnabled)),this.startIfEnabled()}},{key:"captureException",value:function(e){var t=this.instance.requestRouter.endpointFor("ui");e.$exception_personURL="".concat(t,"/project/").concat(this.instance.config.token,"/person/").concat(this.instance.get_distinct_id()),this.instance.exceptions.sendExceptionEvent(e)}}]),e}(),kK=9e5,gh="[Web Vitals]",jBe=function(){function e(t){var n,r=this;Zt(this,e),pe(this,"_enabledServerSide",!1),pe(this,"_initialized",!1),pe(this,"buffer",{url:void 0,metrics:[],firstMetricTimestamp:void 0}),pe(this,"_flushToCapture",function(){clearTimeout(r._delayedFlushTimer),0!==r.buffer.metrics.length&&(r.instance.capture("$web_vitals",r.buffer.metrics.reduce(function(e,t){var n;return Ne(Ne({},e),{},(pe(n={},"$web_vitals_".concat(t.name,"_event"),Ne({},t)),pe(n,"$web_vitals_".concat(t.name,"_value"),t.value),n))},{})),r.buffer={url:void 0,metrics:[],firstMetricTimestamp:void 0})}),pe(this,"_addToBuffer",function(e){var t,n=null===(t=r.instance.sessionManager)||void 0===t?void 0:t.checkAndGetSessionAndWindowId(!0);if(Xe(n))Se.error(gh+"Could not read session ID. Dropping metrics!");else{r.buffer=r.buffer||{url:void 0,metrics:[],firstMetricTimestamp:void 0};var i=r._currentURL();Xe(i)||(Gs(e?.name)||Gs(e?.value)?Se.error(gh+"Invalid metric received",e):r._maxAllowedValue&&e.value>=r._maxAllowedValue?Se.error(gh+"Ignoring metric with value >= "+r._maxAllowedValue,e):(r.buffer.url!==i&&(r._flushToCapture(),r._delayedFlushTimer=setTimeout(r._flushToCapture,8e3)),Xe(r.buffer.url)&&(r.buffer.url=i),r.buffer.firstMetricTimestamp=Xe(r.buffer.firstMetricTimestamp)?Date.now():r.buffer.firstMetricTimestamp,r.buffer.metrics.push(Ne(Ne({},e),{},{$current_url:i,$session_id:n.sessionId,$window_id:n.windowId,timestamp:Date.now()})),4===r.buffer.metrics.length&&r._flushToCapture()))}}),pe(this,"_startCapturing",function(){var e=Zn.postHogWebVitalsCallbacks,t=e.onLCP,n=e.onCLS,i=e.onFCP,o=e.onINP;t&&n&&i&&o?(t(r._addToBuffer),n(r._addToBuffer),i(r._addToBuffer),o(r._addToBuffer),r._initialized=!0):Se.error(gh+"web vitals callbacks not loaded - not starting")}),this.instance=t,this._enabledServerSide=!(null===(n=this.instance.persistence)||void 0===n||!n.props[XG]),this.startIfEnabled()}return en(e,[{key:"_maxAllowedValue",get:function(){var e=Ui(this.instance.config.capture_performance)&&Qo(this.instance.config.capture_performance.__web_vitals_max_value)?this.instance.config.capture_performance.__web_vitals_max_value:kK;return 0<e&&e<=6e4?kK:e}},{key:"isEnabled",get:function(){var e=Ui(this.instance.config.capture_performance)?this.instance.config.capture_performance.web_vitals:void 0;return Lh(e)?e:this._enabledServerSide}},{key:"startIfEnabled",value:function(){this.isEnabled&&!this._initialized&&(Se.info(gh+" enabled, starting..."),this.loadScript(this._startCapturing))}},{key:"afterDecideResponse",value:function(e){var t=Ui(e.capturePerformance)&&!!e.capturePerformance.web_vitals;this.instance.persistence&&this.instance.persistence.register(pe({},XG,t)),this._enabledServerSide=t,this.startIfEnabled()}},{key:"loadScript",value:function(e){se.postHogWebVitalsCallbacks&&e(),this.instance.requestRouter.loadScript("/static/web-vitals.js?v=".concat(Jo.LIB_VERSION),function(t){t?Se.error(gh+" failed to load script",t):e()})}},{key:"_currentURL",value:function(){var e=se?se.location.href:void 0;return e||Se.error(gh+"Could not determine current URL"),e}}]),e}(),xK="/e/",FBe=function(){function e(t){var n;Zt(this,e),this.instance=t,this._endpointSuffix=(null===(n=this.instance.persistence)||void 0===n?void 0:n.props[YG])||xK}return en(e,[{key:"endpoint",get:function(){return this.instance.requestRouter.endpointFor("api",this._endpointSuffix)}},{key:"afterDecideResponse",value:function(e){var t=e.autocaptureExceptions;this._endpointSuffix=Ui(t)&&t.endpoint||xK,this.instance.persistence&&this.instance.persistence.register(pe({},YG,this._endpointSuffix))}},{key:"sendExceptionEvent",value:function(e){this.instance.capture("$exception",e,{_noTruncate:!0,_batchKey:"exceptionEvent",_url:this.endpoint})}}]),e}(),zy={},AK=function(){},ng="posthog",Xce=!gBe&&-1===yi?.indexOf("MSIE")&&-1===yi?.indexOf("Mozilla"),PK=function(){var e,t,n;return{api_host:"https://us.i.posthog.com",ui_host:null,token:"",autocapture:!0,rageclick:!0,cross_subdomain_cookie:(t=$e?.location,n=t?.hostname,!!es(n)&&"herokuapp.com"!==n.split(".").slice(-2).join(".")),persistence:"localStorage+cookie",persistence_name:"",loaded:AK,store_google:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageview:!0,capture_pageleave:"if_capture_pageview",debug:As&&es(As?.search)&&-1!==As.search.indexOf("__posthog_debug=true")||!1,verbose:!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_surveys:!1,enable_recording_console_log:void 0,secure_cookie:"https:"===(null==se||null===(e=se.location)||void 0===e?void 0:e.protocol),ip:!0,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},inapp_protocol:"//",inapp_link_new_window:!1,request_batching:!0,properties_string_max_length:65535,session_recording:{},mask_all_element_attributes:!1,mask_all_text:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,on_request_error:function(e){var t="Bad HTTP status: "+e.statusCode+" "+e.text;Se.error(t)},get_device_id:function(e){return e},_onCapture:AK,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:"always",__add_tracing_headers:!1}},LK=function(e){var t={};Xe(e.process_person)||(t.person_profiles=e.process_person),Xe(e.xhr_headers)||(t.request_headers=e.xhr_headers),Xe(e.cookie_name)||(t.persistence_name=e.cookie_name),Xe(e.disable_cookie)||(t.disable_persistence=e.disable_cookie);var n=ls({},t,e);return ii(e.property_blacklist)&&(Xe(e.property_denylist)?n.property_denylist=e.property_blacklist:ii(e.property_denylist)?n.property_denylist=[].concat(_u(e.property_blacklist),_u(e.property_denylist)):Se.error("Invalid value for property_denylist config: "+e.property_denylist)),n},$Be=function(){function e(){Zt(this,e),pe(this,"__forceAllowLocalhost",!1)}return en(e,[{key:"_forceAllowLocalhost",get:function(){return this.__forceAllowLocalhost},set:function(e){Se.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}}]),e}(),Jce=function(){function e(){var t=this;Zt(this,e),pe(this,"webPerformance",new $Be),pe(this,"version",Jo.LIB_VERSION),pe(this,"_internalEventEmitter",new Wce),this.config=PK(),this.decideEndpointWasHit=!1,this.SentryIntegration=wBe,this.sentryIntegration=function(e){return n=zce(t,e),{name:Kce,processEvent:function(e){return n(e)}};var n},this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this._initialPageviewCaptured=!1,this.featureFlags=new yHe(this),this.toolbar=new oBe(this),this.scrollManager=new OBe(this),this.pageViewManager=new CBe(this),this.surveys=new IBe(this),this.exceptions=new FBe(this),this.rateLimiter=new kBe(this),this.requestRouter=new SBe(this),this.consent=new NBe(this),this.people={set:function(e,n,r){var i=es(e)?pe({},e,n):e;t.setPersonProperties(i),r?.({})},set_once:function(e,n,r){var i=es(e)?pe({},e,n):e;t.setPersonProperties(void 0,i),r?.({})}},this.on("eventCaptured",function(e){return Se.info("send",e)})}return en(e,[{key:"init",value:function(t,n,r){if(r&&r!==ng){var i,o=null!==(i=zy[r])&&void 0!==i?i:new e;return o._init(t,n,r),zy[r]=o,zy[ng][r]=o,o}return this._init(t,n,r)}},{key:"_init",value:function(e){var t,n,r=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;if(Xe(e)||HG(e))return Se.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return Se.warn("You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config={},this._triggered_notifs=[],this.set_config(ls({},PK(),LK(i),{name:o,token:e})),this.config.on_xhr_error&&Se.error("[posthog] on_xhr_error is deprecated. Use on_request_error instead"),this.compression=i.disable_compression?void 0:Wa.GZipJS,this.persistence=new Cx(this.config),this.sessionPersistence="sessionStorage"===this.config.persistence?this.persistence:new Cx(Ne(Ne({},this.config),{},{persistence:"sessionStorage"}));var s=Ne({},this.persistence.props),a=Ne({},this.sessionPersistence.props);if(this._requestQueue=new aBe(function(e){return r._send_retriable_request(e)}),this._retryQueue=new bBe(this),this.__request_queue=[],this.sessionManager=new _Be(this.config,this.persistence),this.sessionPropsManager=new ABe(this.sessionManager,this.persistence),new DBe(this).startIfEnabledOrStop(),this.sessionRecording=new rBe(this),this.sessionRecording.startIfEnabledOrStop(),this.config.disable_scroll_properties||this.scrollManager.startMeasuringScrollPosition(),this.autocapture=new MBe(this),this.autocapture.startIfEnabled(),this.surveys.loadIfEnabled(),this.heatmaps=new LBe(this),this.heatmaps.startIfEnabled(),this.webVitalsAutocapture=new jBe(this),this.exceptionObserver=new UBe(this),this.exceptionObserver.startIfEnabled(),Jo.DEBUG=Jo.DEBUG||this.config.debug,Jo.DEBUG&&Se.info("Starting in debug mode",{this:this,config:i,thisC:Ne({},this.config),p:s,s:a}),this._sync_opt_out_with_persistence(),void 0!==(null===(t=i.bootstrap)||void 0===t?void 0:t.distinctID)){var c,l,u=this.config.get_device_id(zd()),d=null!==(c=i.bootstrap)&&void 0!==c&&c.isIdentifiedID?u:i.bootstrap.distinctID;this.persistence.set_property(zl,null!==(l=i.bootstrap)&&void 0!==l&&l.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:i.bootstrap.distinctID,$device_id:d})}if(this._hasBootstrappedFeatureFlags()){var h,p,f=Object.keys((null===(h=i.bootstrap)||void 0===h?void 0:h.featureFlags)||{}).filter(function(e){var t,n;return!(null===(t=i.bootstrap)||void 0===t||null===(n=t.featureFlags)||void 0===n||!n[e])}).reduce(function(e,t){var n,r;return e[t]=(null===(n=i.bootstrap)||void 0===n||null===(r=n.featureFlags)||void 0===r?void 0:r[t])||!1,e},{}),m=Object.keys((null===(p=i.bootstrap)||void 0===p?void 0:p.featureFlagPayloads)||{}).filter(function(e){return f[e]}).reduce(function(e,t){var n,r,o,s;return null!==(n=i.bootstrap)&&void 0!==n&&null!==(r=n.featureFlagPayloads)&&void 0!==r&&r[t]&&(e[t]=null===(o=i.bootstrap)||void 0===o||null===(s=o.featureFlagPayloads)||void 0===s?void 0:s[t]),e},{});this.featureFlags.receivedFeatureFlags({featureFlags:f,featureFlagPayloads:m})}if(!this.get_distinct_id()){var g=this.config.get_device_id(zd());this.register_once({distinct_id:g,$device_id:g},""),this.persistence.set_property(zl,"anonymous")}return null==se||null===(n=se.addEventListener)||void 0===n||n.call(se,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this)),this.toolbar.maybeLoadToolbar(),i.segment?EBe(this,function(){return r._loaded()}):this._loaded(),sa(this.config._onCapture)&&this.on("eventCaptured",function(e){return r.config._onCapture(e.event,e)}),this}},{key:"_afterDecideResponse",value:function(e){var t,n,r,i,o,s,a,c;this.compression=void 0,e.supportedCompression&&!this.config.disable_compression&&(this.compression=Ut(e.supportedCompression,Wa.GZipJS)?Wa.GZipJS:Ut(e.supportedCompression,Wa.Base64)?Wa.Base64:void 0),null!==(t=e.analytics)&&void 0!==t&&t.endpoint&&(this.analyticsDefaultEndpoint=e.analytics.endpoint),null===(n=this.sessionRecording)||void 0===n||n.afterDecideResponse(e),null===(r=this.autocapture)||void 0===r||r.afterDecideResponse(e),null===(i=this.heatmaps)||void 0===i||i.afterDecideResponse(e),null===(o=this.surveys)||void 0===o||o.afterDecideResponse(e),null===(s=this.webVitalsAutocapture)||void 0===s||s.afterDecideResponse(e),null===(a=this.exceptions)||void 0===a||a.afterDecideResponse(e),null===(c=this.exceptionObserver)||void 0===c||c.afterDecideResponse(e)}},{key:"_loaded",value:function(){var e=this,t=this.config.advanced_disable_decide;t||this.featureFlags.setReloadingPaused(!0);try{this.config.loaded(this)}catch(e){Se.critical("`loaded` function failed",e)}this._start_queue_if_opted_in(),this.config.capture_pageview&&setTimeout(function(){e.consent.isOptedIn()&&e._captureInitialPageview()},1),t||(new iBe(this).call(),this.featureFlags.resetRequestQueue())}},{key:"_start_queue_if_opted_in",value:function(){var e;this.has_opted_out_capturing()||this.config.request_batching&&(null===(e=this._requestQueue)||void 0===e||e.enable())}},{key:"_dom_loaded",value:function(){var e=this;this.has_opted_out_capturing()||Ug(this.__request_queue,function(t){return e._send_retriable_request(t)}),this.__request_queue=[],this._start_queue_if_opted_in()}},{key:"_handle_unload",value:function(){var e,t;this.config.request_batching?(this._shouldCapturePageleave()&&this.capture("$pageleave"),null===(e=this._requestQueue)||void 0===e||e.unload(),null===(t=this._retryQueue)||void 0===t||t.unload()):this._shouldCapturePageleave()&&this.capture("$pageleave",null,{transport:"sendBeacon"})}},{key:"_send_request",value:function(e){var t=this;this.__loaded&&(Xce?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)||(e.transport=e.transport||this.config.api_transport,e.url=l3(e.url,{ip:this.config.ip?1:0}),e.headers=Ne({},this.config.request_headers),e.compression="best-available"===e.compression?this.compression:e.compression,function(e){var t,n,r,i=Ne({},e);i.timeout=i.timeout||6e4,i.url=l3(i.url,{_:(new Date).getTime().toString(),ver:Jo.LIB_VERSION,compression:i.compression});var o=null!==(t=i.transport)&&void 0!==t?t:"XHR",s=null!==(n=null===(r=mce(Ky,function(e){return e.transport===o}))||void 0===r?void 0:r.method)&&void 0!==n?n:Ky[0].method;if(!s)throw new Error("No available transport method");s(i)}(Ne(Ne({},e),{},{callback:function(n){var r,i,o;t.rateLimiter.checkForLimiting(n),n.statusCode>=400&&(null===(i=(o=t.config).on_request_error)||void 0===i||i.call(o,n)),null===(r=e.callback)||void 0===r||r.call(e,n)}}))))}},{key:"_send_retriable_request",value:function(e){this._retryQueue?this._retryQueue.retriableRequest(e):this._send_request(e)}},{key:"_execute_array",value:function(e){var t,n=this,r=[],i=[],o=[];Ug(e,function(e){e&&(t=e[0],ii(t)?o.push(e):sa(e)?e.call(n):ii(e)&&"alias"===t?r.push(e):ii(e)&&-1!==t.indexOf("capture")&&sa(n[t])?o.push(e):i.push(e))});var s=function(e,t){Ug(e,function(e){if(ii(e[0])){var n=t;An(e,function(e){n=n[e[0]].apply(n,e.slice(1))})}else this[e[0]].apply(this,e.slice(1))},t)};s(r,this),s(i,this),s(o,this)}},{key:"_hasBootstrappedFeatureFlags",value:function(){var e,t;return(null===(e=this.config.bootstrap)||void 0===e?void 0:e.featureFlags)&&Object.keys(null===(t=this.config.bootstrap)||void 0===t?void 0:t.featureFlags).length>0||!1}},{key:"push",value:function(e){this._execute_array([e])}},{key:"capture",value:function(e,t,n){var r;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this._requestQueue){if(!this.consent.isOptedOut())if(!Xe(e)&&es(e)){if(this.config.opt_out_useragent_filter||!this._is_bot()){var i=null!=n&&n.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(null==i||!i.isRateLimited){this.sessionPersistence.update_search_keyword(),this.config.store_google&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.store_google||this.config.save_referrer)&&this.persistence.set_initial_person_info();var o=new Date,s=n?.timestamp||o,a={uuid:zd(),event:e,properties:this._calculate_event_properties(e,t||{},s)};i&&(a.properties.$lib_rate_limit_remaining_tokens=i.remainingTokens),n?.$set&&(a.$set=n?.$set);var c=this._calculate_set_once_properties(n?.$set_once);c&&(a.$set_once=c),(a=mHe(a,null!=n&&n._noTruncate?null:this.config.properties_string_max_length)).timestamp=s,Xe(n?.timestamp)||(a.properties.$event_time_override_provided=!0,a.properties.$event_time_override_system_time=o);var l=Ne(Ne({},a.properties.$set),a.$set);xE(l)||this.setPersonPropertiesForFlags(l),this._internalEventEmitter.emit("eventCaptured",a);var u={method:"POST",url:null!==(r=n?._url)&&void 0!==r?r:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),data:a,compression:"best-available",batchKey:n?._batchKey};return!this.config.request_batching||n&&(null==n||!n._batchKey)||null!=n&&n.send_instantly?this._send_retriable_request(u):this._requestQueue.enqueue(u),a}Se.critical("This capture call is ignored due to client rate limiting.")}}else Se.error("No event name provided to posthog.capture")}else Se.uninitializedWarning("posthog.capture")}},{key:"_addCaptureHook",value:function(e){this.on("eventCaptured",function(t){return e(t.event,t)})}},{key:"_calculate_event_properties",value:function(e,t,n){if(n=n||new Date,!this.persistence||!this.sessionPersistence)return t;var r=this.persistence.remove_event_timer(e),i=Ne({},t);if(i.token=this.config.token,"$snapshot"===e){var o=Ne(Ne({},this.persistence.properties()),this.sessionPersistence.properties());return i.distinct_id=o.distinct_id,(!es(i.distinct_id)&&!Qo(i.distinct_id)||HG(i.distinct_id))&&Se.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),i}var s=bi.properties();if(this.sessionManager){var a=this.sessionManager.checkAndGetSessionAndWindowId(),c=a.sessionId,l=a.windowId;i.$session_id=c,i.$window_id=l}if(this.requestRouter.region===Oh.CUSTOM&&(i.$lib_custom_api_host=this.config.api_host),this.sessionPropsManager&&this.config.__preview_send_client_session_params&&("$pageview"===e||"$pageleave"===e||"$autocapture"===e)){var u=this.sessionPropsManager.getSessionProps();i=ls(i,u)}if(!this.config.disable_scroll_properties){var d={};"$pageview"===e?d=this.pageViewManager.doPageView(n):"$pageleave"===e&&(d=this.pageViewManager.doPageLeave(n)),i=ls(i,d)}if("$pageview"===e&&$e&&(i.title=$e.title),!Xe(r)){var h=n.getTime()-r;i.$duration=parseFloat((h/1e3).toFixed(3))}yi&&this.config.opt_out_useragent_filter&&(i.$browser_type=this._is_bot()?"bot":"browser"),(i=ls({},s,this.persistence.properties(),this.sessionPersistence.properties(),i)).$is_identified=this._isIdentified(),ii(this.config.property_denylist)?An(this.config.property_denylist,function(e){delete i[e]}):Se.error("Invalid value for property_denylist config: "+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var p=this.config.sanitize_properties;return p&&(i=p(i,e)),i.$process_person_profile=this._hasPersonProcessing(),i}},{key:"_calculate_set_once_properties",value:function(e){if(!this.persistence||!this._hasPersonProcessing())return e;var t=ls({},this.persistence.get_initial_props(),e||{});return xE(t)?void 0:t}},{key:"register",value:function(e,t){var n;null===(n=this.persistence)||void 0===n||n.register(e,t)}},{key:"register_once",value:function(e,t,n){var r;null===(r=this.persistence)||void 0===r||r.register_once(e,t,n)}},{key:"register_for_session",value:function(e){var t;null===(t=this.sessionPersistence)||void 0===t||t.register(e)}},{key:"unregister",value:function(e){var t;null===(t=this.persistence)||void 0===t||t.unregister(e)}},{key:"unregister_for_session",value:function(e){var t;null===(t=this.sessionPersistence)||void 0===t||t.unregister(e)}},{key:"_register_single",value:function(e,t){this.register(pe({},e,t))}},{key:"getFeatureFlag",value:function(e,t){return this.featureFlags.getFeatureFlag(e,t)}},{key:"getFeatureFlagPayload",value:function(e){var t=this.featureFlags.getFeatureFlagPayload(e);try{return JSON.parse(t)}catch{return t}}},{key:"isFeatureEnabled",value:function(e,t){return this.featureFlags.isFeatureEnabled(e,t)}},{key:"reloadFeatureFlags",value:function(){this.featureFlags.reloadFeatureFlags()}},{key:"updateEarlyAccessFeatureEnrollment",value:function(e,t){this.featureFlags.updateEarlyAccessFeatureEnrollment(e,t)}},{key:"getEarlyAccessFeatures",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.featureFlags.getEarlyAccessFeatures(e,t)}},{key:"on",value:function(e,t){return this._internalEventEmitter.on(e,t)}},{key:"onFeatureFlags",value:function(e){return this.featureFlags.onFeatureFlags(e)}},{key:"onSessionId",value:function(e){var t,n;return null!==(t=null===(n=this.sessionManager)||void 0===n?void 0:n.onSessionId(e))&&void 0!==t?t:function(){}}},{key:"getSurveys",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.surveys.getSurveys(e,t)}},{key:"getActiveMatchingSurveys",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.surveys.getActiveMatchingSurveys(e,t)}},{key:"renderSurvey",value:function(e,t){this.surveys.renderSurvey(e,t)}},{key:"canRenderSurvey",value:function(e){this.surveys.canRenderSurvey(e)}},{key:"getNextSurveyStep",value:function(e,t,n){return this.surveys.getNextSurveyStep(e,t,n)}},{key:"identify",value:function(e,t,n){if(!this.__loaded||!this.persistence)return Se.uninitializedWarning("posthog.identify");if(Qo(e)&&(e=e.toString(),Se.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),e){if(["distinct_id","distinctid"].includes(e.toLowerCase()))Se.critical('The string "'.concat(e,'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.'));else if(this._requirePersonProcessing("posthog.identify")){var r=this.get_distinct_id();if(this.register({$user_id:e}),!this.get_property("$device_id")){var i=r;this.register_once({$had_persisted_distinct_id:!0,$device_id:i},"")}e!==r&&e!==this.get_property(py)&&(this.unregister(py),this.register({distinct_id:e}));var o="anonymous"===(this.persistence.get_property(zl)||"anonymous");e!==r&&o?(this.persistence.set_property(zl,"identified"),this.setPersonPropertiesForFlags(t||{},!1),this.capture("$identify",{distinct_id:e,$anon_distinct_id:r},{$set:t||{},$set_once:n||{}}),this.featureFlags.setAnonymousDistinctId(r)):(t||n)&&this.setPersonProperties(t,n),e!==r&&(this.reloadFeatureFlags(),this.unregister(t3))}}else Se.error("Unique user id has not been set in posthog.identify")}},{key:"setPersonProperties",value:function(e,t){(e||t)&&this._requirePersonProcessing("posthog.setPersonProperties")&&(this.setPersonPropertiesForFlags(e||{}),this.capture("$set",{$set:e||{},$set_once:t||{}}))}},{key:"group",value:function(e,t,n){if(e&&t){if(this._requirePersonProcessing("posthog.group")){var r=this.getGroups();r[e]!==t&&this.resetGroupPropertiesForFlags(e),this.register({$groups:Ne(Ne({},r),{},pe({},e,t))}),n&&(this.capture("$groupidentify",{$group_type:e,$group_key:t,$group_set:n}),this.setGroupPropertiesForFlags(pe({},e,n))),r[e]===t||n||this.reloadFeatureFlags()}}else Se.error("posthog.group requires a group type and group key")}},{key:"resetGroups",value:function(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}},{key:"setPersonPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this._requirePersonProcessing("posthog.setPersonPropertiesForFlags")&&this.featureFlags.setPersonPropertiesForFlags(e,t)}},{key:"resetPersonPropertiesForFlags",value:function(){this.featureFlags.resetPersonPropertiesForFlags()}},{key:"setGroupPropertiesForFlags",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this._requirePersonProcessing("posthog.setGroupPropertiesForFlags")&&this.featureFlags.setGroupPropertiesForFlags(e,t)}},{key:"resetGroupPropertiesForFlags",value:function(e){this.featureFlags.resetGroupPropertiesForFlags(e)}},{key:"reset",value:function(e){var t,n,r,i;if(Se.info("reset"),!this.__loaded)return Se.uninitializedWarning("posthog.reset");var o=this.get_property("$device_id");this.consent.reset(),null===(t=this.persistence)||void 0===t||t.clear(),null===(n=this.sessionPersistence)||void 0===n||n.clear(),null===(r=this.persistence)||void 0===r||r.set_property(zl,"anonymous"),null===(i=this.sessionManager)||void 0===i||i.resetSessionId();var s=this.config.get_device_id(zd());this.register_once({distinct_id:s,$device_id:e?s:o},"")}},{key:"get_distinct_id",value:function(){return this.get_property("distinct_id")}},{key:"getGroups",value:function(){return this.get_property("$groups")||{}}},{key:"get_session_id",value:function(){var e,t;return null!==(e=null===(t=this.sessionManager)||void 0===t?void 0:t.checkAndGetSessionAndWindowId(!0).sessionId)&&void 0!==e?e:""}},{key:"get_session_replay_url",value:function(e){if(!this.sessionManager)return"";var t=this.sessionManager.checkAndGetSessionAndWindowId(!0),n=t.sessionId,r=t.sessionStartTimestamp,i=this.requestRouter.endpointFor("ui","/project/".concat(this.config.token,"/replay/").concat(n));if(null!=e&&e.withTimestamp&&r){var o,s=null!==(o=e.timestampLookBack)&&void 0!==o?o:10;if(!r)return i;var a=Math.max(Math.floor(((new Date).getTime()-r)/1e3)-s,0);i+="?t=".concat(a)}return i}},{key:"alias",value:function(e,t){return e===this.get_property(gce)?(Se.critical("Attempting to create alias for existing People user - aborting."),-2):this._requirePersonProcessing("posthog.alias")?(Xe(t)&&(t=this.get_distinct_id()),e!==t?(this._register_single(py,e),this.capture("$create_alias",{alias:e,distinct_id:t})):(Se.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}},{key:"set_config",value:function(e){var t,n,r,i,o=Ne({},this.config);Ui(e)&&(ls(this.config,LK(e)),null===(t=this.persistence)||void 0===t||t.update_config(this.config,o),this.sessionPersistence="sessionStorage"===this.config.persistence?this.persistence:new Cx(Ne(Ne({},this.config),{},{persistence:"sessionStorage"})),ni.is_supported()&&"true"===ni.get("ph_debug")&&(this.config.debug=!0),this.config.debug&&(Jo.DEBUG=!0,Se.info("set_config",{config:e,oldConfig:o,newConfig:Ne({},this.config)})),null===(n=this.sessionRecording)||void 0===n||n.startIfEnabledOrStop(),null===(r=this.autocapture)||void 0===r||r.startIfEnabled(),null===(i=this.heatmaps)||void 0===i||i.startIfEnabled(),this.surveys.loadIfEnabled(),this._sync_opt_out_with_persistence())}},{key:"startSessionRecording",value:function(e){var t,n=Lh(e)&&e;if(n||null!=e&&e.sampling){var r,i,o=null===(r=this.sessionManager)||void 0===r?void 0:r.checkAndGetSessionAndWindowId();null===(i=this.persistence)||void 0===i||i.register(pe({},Vy,!0)),Se.info("Session recording started with sampling override for session: ",o?.sessionId)}(n||null!=e&&e.linked_flag)&&(null===(t=this.sessionRecording)||void 0===t||t.overrideLinkedFlag(),Se.info("Session recording started with linked_flags override")),this.set_config({disable_session_recording:!1})}},{key:"stopSessionRecording",value:function(){this.set_config({disable_session_recording:!0})}},{key:"sessionRecordingStarted",value:function(){var e;return!(null===(e=this.sessionRecording)||void 0===e||!e.started)}},{key:"captureException",value:function(e,t){var n=sa(Zn.parseErrorAsProperties)?Zn.parseErrorAsProperties([e.message,void 0,void 0,void 0,e]):Ne({$exception_type:e.name,$exception_message:e.message,$exception_level:"error"},t);this.exceptions.sendExceptionEvent(n)}},{key:"loadToolbar",value:function(e){return this.toolbar.loadToolbar(e)}},{key:"get_property",value:function(e){var t;return null===(t=this.persistence)||void 0===t?void 0:t.props[e]}},{key:"getSessionProperty",value:function(e){var t;return null===(t=this.sessionPersistence)||void 0===t?void 0:t.props[e]}},{key:"toString",value:function(){var e,t=null!==(e=this.config.name)&&void 0!==e?e:ng;return t!==ng&&(t=ng+"."+t),t}},{key:"_isIdentified",value:function(){var e,t;return"identified"===(null===(e=this.persistence)||void 0===e?void 0:e.get_property(zl))||"identified"===(null===(t=this.sessionPersistence)||void 0===t?void 0:t.get_property(zl))}},{key:"_hasPersonProcessing",value:function(){var e,t,n,r;return!("never"===this.config.person_profiles||"identified_only"===this.config.person_profiles&&!this._isIdentified()&&xE(this.getGroups())&&(null===(e=this.persistence)||void 0===e||null===(t=e.props)||void 0===t||!t[py])&&(null===(n=this.persistence)||void 0===n||null===(r=n.props)||void 0===r||!r[n3]))}},{key:"_shouldCapturePageleave",value:function(){return!0===this.config.capture_pageleave||"if_capture_pageview"===this.config.capture_pageleave&&this.config.capture_pageview}},{key:"createPersonProfile",value:function(){this._hasPersonProcessing()||this._requirePersonProcessing("posthog.createPersonProfile")&&this.setPersonProperties({},{})}},{key:"_requirePersonProcessing",value:function(e){return"never"===this.config.person_profiles?(Se.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this._register_single(n3,!0),!0)}},{key:"_sync_opt_out_with_persistence",value:function(){var e,t,n,r,i=this.consent.isOptedOut(),o=this.config.opt_out_persistence_by_default,s=this.config.disable_persistence||i&&!!o;(null===(e=this.persistence)||void 0===e?void 0:e.disabled)!==s&&(null===(n=this.persistence)||void 0===n||n.set_disabled(s)),(null===(t=this.sessionPersistence)||void 0===t?void 0:t.disabled)!==s&&(null===(r=this.sessionPersistence)||void 0===r||r.set_disabled(s))}},{key:"opt_in_capturing",value:function(e){var t;this.consent.optInOut(!0),this._sync_opt_out_with_persistence(),(Xe(e?.captureEventName)||null!=e&&e.captureEventName)&&this.capture(null!==(t=e?.captureEventName)&&void 0!==t?t:"$opt_in",e?.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this._captureInitialPageview()}},{key:"opt_out_capturing",value:function(){this.consent.optInOut(!1),this._sync_opt_out_with_persistence()}},{key:"has_opted_in_capturing",value:function(){return this.consent.isOptedIn()}},{key:"has_opted_out_capturing",value:function(){return this.consent.isOptedOut()}},{key:"clear_opt_in_out_capturing",value:function(){this.consent.reset(),this._sync_opt_out_with_persistence()}},{key:"_is_bot",value:function(){return Xa?function(e,t){if(!e)return!1;var n=e.userAgent;if(n&&RK(n,t))return!0;try{var r=e?.userAgentData;if(null!=r&&r.brands&&r.brands.some(function(e){return RK(e?.brand,t)}))return!0}catch{}return!!e.webdriver}(Xa,this.config.custom_blocked_useragents):void 0}},{key:"_captureInitialPageview",value:function(){$e&&!this._initialPageviewCaptured&&(this._initialPageviewCaptured=!0,this.capture("$pageview",{title:$e.title},{send_instantly:!0}))}},{key:"debug",value:function(e){!1===e?(se?.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(se?.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}}]),e}();!function(e,t){for(var n=0;n<t.length;n++)e.prototype[t[n]]=pHe(e.prototype[t[n]])}(Jce,["identify"]);var OK,HBe=(OK=zy[ng]=new Jce,function(){function e(){e.done||(e.done=!0,Xce=!1,An(zy,function(e){e._dom_loaded()}))}null!=$e&&$e.addEventListener&&("complete"===$e.readyState?e():$e.addEventListener("DOMContentLoaded",e,!1)),se&&au(se,"load",e,!0)}(),OK);class BBe extends BX{constructor(){super(...arguments),this.eventBacklogs=new Map}emit(e,...t){const n=super.emit(e,...t);if(!n){const n=this.eventBacklogs.get(e);n?n.push(t):this.eventBacklogs.set(e,[t])}return n}on(e,t){super.on(e,t);const n=this.eventBacklogs.get(e);if(n){for(const t of n)super.emit(e,...t);this.eventBacklogs.delete(e)}return this}addListener(e,t){return this.on(e,t)}once(e,t){super.once(e,t);const n=this.eventBacklogs.get(e);return n&&(super.emit(e,...n[0]),1===n.length?this.eventBacklogs.delete(e):n.shift()),this}}const VBe=""+new URL("cat-4r_NkDcK.ogg",import.meta.url).href,qBe=""+new URL("cat-Dd8bv_2W.mp3",import.meta.url).href,GBe=""+new URL("clap-AxCMZLTd.ogg",import.meta.url).href,KBe=""+new URL("clap-Dxm5qGyl.mp3",import.meta.url).href,zBe=""+new URL("crickets-DUJdcuUa.ogg",import.meta.url).href,WBe=""+new URL("crickets-CcwrRdbq.mp3",import.meta.url).href,YBe=""+new URL("dog-CxIWtkNX.ogg",import.meta.url).href,XBe=""+new URL("dog-BoQdnF-w.mp3",import.meta.url).href,JBe=""+new URL("generic-BBbS3Wph.ogg",import.meta.url).href,QBe=""+new URL("generic-BFeSb6fL.mp3",import.meta.url).href,ZBe=""+new URL("lightbulb-BIeJtAR_.ogg",import.meta.url).href,eVe=""+new URL("lightbulb-BrnY00qi.mp3",import.meta.url).href,tVe=""+new URL("party-D7rIOhAQ.ogg",import.meta.url).href,nVe=""+new URL("party-BZPeTgC3.mp3",import.meta.url).href,rVe=""+new URL("deer-DPSlVch4.ogg",import.meta.url).href,iVe=""+new URL("deer-91r1Gyrx.mp3",import.meta.url).href,sVe=""+new URL("rock-BVCJXNC-.ogg",import.meta.url).href,oVe=""+new URL("rock-CHdnB31m.mp3",import.meta.url).href,aVe=""+new URL("wave-FiiOzicp.ogg",import.meta.url).href,cVe=""+new URL("wave-Bzf1LSMH.mp3",import.meta.url).href,lVe=""+new URL("baduntss-Ca1ZuBEK.ogg",import.meta.url).href,uVe=""+new URL("baduntss-DOe0oFuS.mp3",import.meta.url).href,IM="io.element.call.reaction",NL={name:"generic",emoji:"",sound:{mp3:QBe,ogg:JBe}},UL=5,Hb=[{emoji:"👍",name:"thumbsup",alias:["+1","yes","thumbs up"]},{emoji:"🎉",name:"party",alias:["hurray","success"],sound:{ogg:tVe,mp3:nVe}},{emoji:"👏",name:"clapping",alias:["celebrate","success"],sound:{ogg:GBe,mp3:KBe}},{emoji:"🐶",name:"dog",alias:["doggo","pupper","woofer","bark"],sound:{ogg:YBe,mp3:XBe}},{emoji:"🐱",name:"cat",alias:["meow","kitty"],sound:{ogg:VBe,mp3:qBe}},{emoji:"💡",name:"lightbulb",alias:["bulb","light","idea","ping"],sound:{ogg:ZBe,mp3:eVe}},{emoji:"🦗",name:"crickets",alias:["awkward","silence"],sound:{ogg:zBe,mp3:WBe}},{emoji:"👎",name:"thumbsdown",alias:["-1","no","thumbs no"]},{emoji:"😵‍💫",name:"dizzy",alias:["dazed","confused"]},{emoji:"👌",name:"ok",alias:["okay","cool"]},{emoji:"🥰",name:"heart",alias:["heart","love","smiling"]},{emoji:"😄",name:"laugh",alias:["giggle","joy","smiling"]},{emoji:"🦌",name:"deer",alias:["stag","doe","bleat"],sound:{ogg:rVe,mp3:iVe}},{emoji:"🤘",name:"rock",alias:["cool","horns","guitar"],sound:{ogg:sVe,mp3:oVe}},{emoji:"👋",name:"wave",alias:["hand","waving"],sound:{ogg:aVe,mp3:cVe}},{emoji:"🥁",name:"drum",alias:["joke"],sound:{ogg:lVe,mp3:uVe}}];var Ci=(e=>(e.JoinCall="io.element.join",e.HangupCall="im.vector.hangup",e.Close="io.element.close",e.TileLayout="io.element.tile_layout",e.SpotlightLayout="io.element.spotlight_layout",e.DeviceMute="io.element.device_mute",e))(Ci||{});const ut=(()=>{try{const{widgetId:e,parentUrl:t}=$r();if(e&&t){const n=new URL(t).origin;M.info("Widget API is available");const r=new Hye(e,n);r.requestCapability(Iy.AlwaysOnScreen);const i=new BBe;[gr.ThemeChange,"io.element.join","im.vector.hangup","io.element.tile_layout","io.element.spotlight_layout","io.element.device_mute"].forEach(e=>{r.on(`action:${e}`,t=>{t.preventDefault(),i.emit(e,t)})});const{roomId:o,userId:s,deviceId:a,baseUrl:c,e2eEnabled:l,allowIceFallback:u}=$r();if(!o)throw new Error("Room ID must be supplied");if(!s)throw new Error("User ID must be supplied");if(!a)throw new Error("Device ID must be supplied");if(!c)throw new Error("Base URL must be supplied");const d=[Z.CallNotify,Z.RTCNotification],h=["org.matrix.rageshake_request",Z.CallEncryptionKeysPrefix,Z.Reaction,Z.RoomRedaction,IM,Z.RTCDecline],p=[s,`_${s}_${a}_m.call`,`${s}_${a}_m.call`].map(e=>({eventType:Z.GroupCallMemberPrefix,stateKey:e})),f=[{eventType:Z.RoomCreate},{eventType:Z.RoomName},{eventType:Z.RoomMember},{eventType:Z.RoomEncryption},{eventType:Z.GroupCallMemberPrefix}],m=[Z.CallInvite,Z.CallCandidates,Z.CallAnswer,Z.CallHangup,Z.CallReject,Z.CallSelectAnswer,Z.CallNegotiate,Z.CallSDPStreamMetadataChanged,Z.CallSDPStreamMetadataChangedPrefix,Z.CallReplaces,Z.CallEncryptionKeysPrefix],g=LQ(r,{sendEvent:[...d,...h],receiveEvent:h,sendState:p,receiveState:f,sendToDevice:m,receiveToDevice:m,turnServers:!1,sendDelayedEvents:!0,updateDelayedEvents:!0},o,{baseUrl:c,userId:s,deviceId:a,timelineSupport:!0,useE2eForGroupCall:l,fallbackICEServerAllowed:u},!1);return{api:r,lazyActions:i,client:(async()=>(await nn.init(),await g.startClient({clientWellKnownPollPeriod:600}),g))()}}return M.info("No widget API available"),null}catch(e){return M.warn("Continuing without the widget API",e),null}})();class dVe{constructor(){this.cache={startTime:new Date(0),maxParticipantsCount:0}}cacheStartCall(e){this.cache.startTime=e}cacheParticipantCountChanged(e){this.cache.maxParticipantsCount=Math.max(e,this.cache.maxParticipantsCount)}track(e,t,n,r){Dt.instance.trackEvent({eventName:"CallEnded",callId:e,callParticipantsMax:this.cache.maxParticipantsCount,callParticipantsOnLeave:t,callDuration:(Date.now()-this.cache.startTime.getTime())/1e3,roomEventEncryptionKeysSent:r.statistics.counters.roomEventEncryptionKeysSent,roomEventEncryptionKeysReceived:r.statistics.counters.roomEventEncryptionKeysReceived,roomEventEncryptionKeysReceivedAverageAge:r.statistics.counters.roomEventEncryptionKeysReceived>0?r.statistics.totals.roomEventEncryptionKeysReceivedTotalAge/r.statistics.counters.roomEventEncryptionKeysReceived:0},{send_instantly:n})}}class fVe{track(e){Dt.instance.trackEvent({eventName:"CallStarted",callId:e})}}class hVe{constructor(){this.cache={signupStart:new Date(0),signupEnd:new Date(0)}}cacheSignupStart(e){this.cache.signupStart=e}getSignupEndTime(){return this.cache.signupEnd}cacheSignupEnd(e){this.cache.signupEnd=e}track(){Dt.instance.trackEvent({eventName:"Signup",signupDuration:Date.now()-this.cache.signupStart.getTime()}),Dt.instance.setRegistrationType(nR.Registered)}}class pVe{track(){Dt.instance.trackEvent({eventName:"Login"}),Dt.instance.setRegistrationType(nR.Registered)}}class mVe{track(e,t){Dt.instance.trackEvent({eventName:"MuteMicrophone",targetMuteState:e?"mute":"unmute",callId:t})}}class gVe{track(e,t){Dt.instance.trackEvent({eventName:"MuteCamera",targetMuteState:e?"mute":"unmute",callId:t})}}class vVe{track(e){Dt.instance.trackEvent({eventName:"UndecryptableToDeviceEvent",callId:e})}}class yVe{track(e,t,n){Dt.instance.trackEvent({eventName:"QualitySurvey",callId:e,feedbackText:t,stars:n})}}class bVe{track(e){Dt.instance.trackEvent({eventName:"CallDisconnected",reason:e})}}class _Ve{constructor(){this.connectStart=0,this.websocketConnected=0}cacheConnectStart(){this.connectStart=Date.now()}cacheWsConnect(){this.websocketConnected=Date.now()}track(e={log:!1}){const t=Date.now(),n=t-this.connectStart,r=this.websocketConnected-this.connectStart,i=t-this.websocketConnected;Dt.instance.trackEvent({eventName:"CallConnectDuration",totalDuration:n,websocketDuration:r,peerConnectionDuration:i}),e.log&&M.log(`Time to connect:\ntotal: ${n}ms\npeerConnection: ${r}ms\nwebsocket: ${i}ms`)}}function Tn(e){return"function"==typeof e}function Qce(e){var t=e(function(e){Error.call(e),e.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var Ax=Qce(function(e){return function(t){e(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map(function(e,t){return t+1+") "+e.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=t}});function d3(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var D_=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var e,t,n,r,i;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var s=yf(o),a=s.next();!a.done;a=s.next()){a.value.remove(this)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}else o.remove(this);var c=this.initialTeardown;if(Tn(c))try{c()}catch(e){i=e instanceof Ax?e.errors:[e]}var l=this._finalizers;if(l){this._finalizers=null;try{for(var u=yf(l),d=u.next();!d.done;d=u.next()){var h=d.value;try{MK(h)}catch(e){i=i??[],e instanceof Ax?i=ga(ga([],ma(i)),ma(e.errors)):i.push(e)}}}catch(e){n={error:e}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}}if(i)throw new Ax(i)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)MK(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&d3(t,e)},e.prototype.remove=function(t){var n=this._finalizers;n&&d3(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=((t=new e).closed=!0,t),e;var t}(),Zce=D_.EMPTY;function ele(e){return e instanceof D_||e&&"closed"in e&&Tn(e.remove)&&Tn(e.add)&&Tn(e.unsubscribe)}function MK(e){Tn(e)?e():e.unsubscribe()}var SVe={Promise:void 0},wVe={setTimeout:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return setTimeout.apply(void 0,ga([e,t],ma(n)))},clearTimeout:function(e){return clearTimeout(e)},delegate:void 0};function tle(e){wVe.setTimeout(function(){throw e})}function _v(){}function LE(e){e()}var kM=function(e){function t(t){var n=e.call(this)||this;return n.isStopped=!1,t?(n.destination=t,ele(t)&&t.add(n)):n.destination=TVe,n}return sc(t,e),t.create=function(e,t,n){return new jL(e,t,n)},t.prototype.next=function(e){this.isStopped||this._next(e)},t.prototype.error=function(e){this.isStopped||(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(D_),EVe=function(){function e(e){this.partialObserver=e}return e.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(e){pw(e)}},e.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(e){pw(e)}else pw(e)},e.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(e){pw(e)}},e}(),jL=function(e){function t(t,n,r){var i,o=e.call(this)||this;return i=Tn(t)||!t?{next:t??void 0,error:n??void 0,complete:r??void 0}:t,o.destination=new EVe(i),o}return sc(t,e),t}(kM);function pw(e){tle(e)}function CVe(e){throw e}var TVe={closed:!0,next:_v,error:CVe,complete:_v},xM="function"==typeof Symbol&&Symbol.observable||"@@observable";function Nf(e){return e}function RVe(e){return 0===e.length?Nf:1===e.length?e[0]:function(t){return e.reduce(function(e,t){return t(e)},t)}}var Wn=function(){function e(e){e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var r=this,i=kVe(e)?e:new jL(e,t,n);return LE(function(){var e=r,t=e.operator,n=e.source;i.add(t?t.call(i,n):n?r._subscribe(i):r._trySubscribe(i))}),i},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=DK(t))(function(t,r){var i=new jL({next:function(t){try{e(t)}catch(e){r(e),i.unsubscribe()}},error:r,complete:t});n.subscribe(i)})},e.prototype._subscribe=function(e){var t;return null===(t=this.source)||void 0===t?void 0:t.subscribe(e)},e.prototype[xM]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return RVe(e)(this)},e.prototype.toPromise=function(e){var t=this;return new(e=DK(e))(function(e,n){var r;t.subscribe(function(e){return r=e},function(e){return n(e)},function(){return e(r)})})},e.create=function(t){return new e(t)},e}();function DK(e){var t;return null!==(t=e??SVe.Promise)&&void 0!==t?t:Promise}function IVe(e){return e&&Tn(e.next)&&Tn(e.error)&&Tn(e.complete)}function kVe(e){return e&&e instanceof kM||IVe(e)&&ele(e)}function xVe(e){return Tn(e?.lift)}function Pr(e){return function(t){if(xVe(t))return t.lift(function(t){try{return e(t,this)}catch(e){this.error(e)}});throw new TypeError("Unable to lift unknown Observable type")}}function Yn(e,t,n,r,i){return new AVe(e,t,n,r,i)}var AVe=function(e){function t(t,n,r,i,o,s){var a=e.call(this,t)||this;return a.onFinalize=o,a.shouldUnsubscribe=s,a._next=n?function(e){try{n(e)}catch(e){t.error(e)}}:e.prototype._next,a._error=i?function(e){try{i(e)}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._error,a._complete=r?function(){try{r()}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._complete,a}return sc(t,e),t.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;e.prototype.unsubscribe.call(this),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}},t}(kM),PVe=Qce(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),ri=function(e){function t(){var t=e.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return sc(t,e),t.prototype.lift=function(e){var t=new NK(this,this);return t.operator=e,t},t.prototype._throwIfClosed=function(){if(this.closed)throw new PVe},t.prototype.next=function(e){var t=this;LE(function(){var n,r;if(t._throwIfClosed(),!t.isStopped){t.currentObservers||(t.currentObservers=Array.from(t.observers));try{for(var i=yf(t.currentObservers),o=i.next();!o.done;o=i.next()){o.value.next(e)}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}})},t.prototype.error=function(e){var t=this;LE(function(){if(t._throwIfClosed(),!t.isStopped){t.hasError=t.isStopped=!0,t.thrownError=e;for(var n=t.observers;n.length;)n.shift().error(e)}})},t.prototype.complete=function(){var e=this;LE(function(){if(e._throwIfClosed(),!e.isStopped){e.isStopped=!0;for(var t=e.observers;t.length;)t.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,n=this,r=n.hasError,i=n.isStopped,o=n.observers;return r||i?Zce:(this.currentObservers=null,o.push(e),new D_(function(){t.currentObservers=null,d3(o,e)}))},t.prototype._checkFinalizedStatuses=function(e){var t=this,n=t.hasError,r=t.thrownError,i=t.isStopped;n?e.error(r):i&&e.complete()},t.prototype.asObservable=function(){var e=new Wn;return e.source=this,e},t.create=function(e,t){return new NK(e,t)},t}(Wn),NK=function(e){function t(t,n){var r=e.call(this)||this;return r.destination=t,r.source=n,r}return sc(t,e),t.prototype.next=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===n||n.call(t,e)},t.prototype.error=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===n||n.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,n;return null!==(n=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==n?n:Zce},t}(ri),ms=function(e){function t(t){var n=e.call(this)||this;return n._value=t,n}return sc(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(t){var n=e.prototype._subscribe.call(this,t);return!n.closed&&t.next(this._value),n},t.prototype.getValue=function(){var e=this,t=e.hasError,n=e.thrownError,r=e._value;if(t)throw n;return this._throwIfClosed(),r},t.prototype.next=function(t){e.prototype.next.call(this,this._value=t)},t}(ri),LVe={now:function(){return Date.now()}},OVe=function(e){function t(t,n){return e.call(this)||this}return sc(t,e),t.prototype.schedule=function(e,t){return this},t}(D_),UK={setInterval:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return setInterval.apply(void 0,ga([e,t],ma(n)))},clearInterval:function(e){return clearInterval(e)},delegate:void 0},MVe=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.scheduler=t,r.work=n,r.pending=!1,r}return sc(t,e),t.prototype.schedule=function(e,t){var n;if(void 0===t&&(t=0),this.closed)return this;this.state=e;var r=this.id,i=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(i,r,t)),this.pending=!0,this.delay=t,this.id=null!==(n=this.id)&&void 0!==n?n:this.requestAsyncId(i,this.id,t),this},t.prototype.requestAsyncId=function(e,t,n){return void 0===n&&(n=0),UK.setInterval(e.flush.bind(e,this),n)},t.prototype.recycleAsyncId=function(e,t,n){if(void 0===n&&(n=0),null!=n&&this.delay===n&&!1===this.pending)return t;null!=t&&UK.clearInterval(t)},t.prototype.execute=function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(e,t){var n,r=!1;try{this.work(e)}catch(e){r=!0,n=e||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),n},t.prototype.unsubscribe=function(){if(!this.closed){var t=this.id,n=this.scheduler,r=n.actions;this.work=this.state=this.scheduler=null,this.pending=!1,d3(r,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(OVe),jK=function(){function e(t,n){void 0===n&&(n=e.now),this.schedulerActionCtor=t,this.now=n}return e.prototype.schedule=function(e,t,n){return void 0===t&&(t=0),new this.schedulerActionCtor(this,e).schedule(n,t)},e.now=LVe.now,e}(),DVe=function(e){function t(t,n){void 0===n&&(n=jK.now);var r=e.call(this,t,n)||this;return r.actions=[],r._active=!1,r}return sc(t,e),t.prototype.flush=function(e){var t=this.actions;if(this._active)t.push(e);else{var n;this._active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}},t}(jK),eR=new DVe(MVe),NVe=eR,pg=new Wn(function(e){return e.complete()});function nle(e){return e&&Tn(e.schedule)}function AM(e){return e[e.length-1]}function PM(e){return Tn(AM(e))?e.pop():void 0}function N_(e){return nle(AM(e))?e.pop():void 0}function UVe(e,t){return"number"==typeof AM(e)?e.pop():t}var LM=function(e){return e&&"number"==typeof e.length&&"function"!=typeof e};function rle(e){return Tn(e?.then)}function ile(e){return Tn(e[xM])}function sle(e){return Symbol.asyncIterator&&Tn(e?.[Symbol.asyncIterator])}function ole(e){return new TypeError("You provided "+(null!==e&&"object"==typeof e?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function jVe(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}var ale=jVe();function cle(e){return Tn(e?.[ale])}function lle(e){return f8(this,arguments,function(){var t,n,r;return PT(this,function(i){switch(i.label){case 0:t=e.getReader(),i.label=1;case 1:i.trys.push([1,,9,10]),i.label=2;case 2:return[4,bu(t.read())];case 3:return n=i.sent(),r=n.value,n.done?[4,bu(void 0)]:[3,5];case 4:return[2,i.sent()];case 5:return[4,bu(r)];case 6:return[4,i.sent()];case 7:return i.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}})})}function ule(e){return Tn(e?.getReader)}function qi(e){if(e instanceof Wn)return e;if(null!=e){if(ile(e))return FVe(e);if(LM(e))return $Ve(e);if(rle(e))return HVe(e);if(sle(e))return dle(e);if(cle(e))return BVe(e);if(ule(e))return VVe(e)}throw ole(e)}function FVe(e){return new Wn(function(t){var n=e[xM]();if(Tn(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function $Ve(e){return new Wn(function(t){for(var n=0;n<e.length&&!t.closed;n++)t.next(e[n]);t.complete()})}function HVe(e){return new Wn(function(t){e.then(function(e){t.closed||(t.next(e),t.complete())},function(e){return t.error(e)}).then(null,tle)})}function BVe(e){return new Wn(function(t){var n,r;try{for(var i=yf(e),o=i.next();!o.done;o=i.next()){var s=o.value;if(t.next(s),t.closed)return}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}t.complete()})}function dle(e){return new Wn(function(t){qVe(e,t).catch(function(e){return t.error(e)})})}function VVe(e){return dle(lle(e))}function qVe(e,t){var n,r,i,o;return d8(this,void 0,void 0,function(){var s,a;return PT(this,function(c){switch(c.label){case 0:c.trys.push([0,5,6,11]),n=h8(e),c.label=1;case 1:return[4,n.next()];case 2:if((r=c.sent()).done)return[3,4];if(s=r.value,t.next(s),t.closed)return[2];c.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return a=c.sent(),i={error:a},[3,11];case 6:return c.trys.push([6,,9,10]),r&&!r.done&&(o=n.return)?[4,o.call(n)]:[3,8];case 7:c.sent(),c.label=8;case 8:return[3,10];case 9:if(i)throw i.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}function sf(e,t,n,r,i){void 0===r&&(r=0),void 0===i&&(i=!1);var o=t.schedule(function(){n(),i?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(o),!i)return o}function fle(e,t){return void 0===t&&(t=0),Pr(function(n,r){n.subscribe(Yn(r,function(n){return sf(r,e,function(){return r.next(n)},t)},function(){return sf(r,e,function(){return r.complete()},t)},function(n){return sf(r,e,function(){return r.error(n)},t)}))})}function hle(e,t){return void 0===t&&(t=0),Pr(function(n,r){r.add(e.schedule(function(){return n.subscribe(r)},t))})}function GVe(e,t){return qi(e).pipe(hle(t),fle(t))}function KVe(e,t){return qi(e).pipe(hle(t),fle(t))}function zVe(e,t){return new Wn(function(n){var r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function WVe(e,t){return new Wn(function(n){var r;return sf(n,t,function(){r=e[ale](),sf(n,t,function(){var e,t,i;try{t=(e=r.next()).value,i=e.done}catch(e){return void n.error(e)}i?n.complete():n.next(t)},0,!0)}),function(){return Tn(r?.return)&&r.return()}})}function ple(e,t){if(!e)throw new Error("Iterable cannot be null");return new Wn(function(n){sf(n,t,function(){var r=e[Symbol.asyncIterator]();sf(n,t,function(){r.next().then(function(e){e.done?n.complete():n.next(e.value)})},0,!0)})})}function YVe(e,t){return ple(lle(e),t)}function XVe(e,t){if(null!=e){if(ile(e))return GVe(e,t);if(LM(e))return zVe(e,t);if(rle(e))return KVe(e,t);if(sle(e))return ple(e,t);if(cle(e))return WVe(e,t);if(ule(e))return YVe(e,t)}throw ole(e)}function U_(e,t){return t?XVe(e,t):qi(e)}function Ct(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return U_(e,N_(e))}function JVe(e){return e instanceof Date&&!isNaN(e)}function Re(e,t){return Pr(function(n,r){var i=0;n.subscribe(Yn(r,function(n){r.next(e.call(t,n,i++))}))})}var QVe=Array.isArray;function ZVe(e,t){return QVe(t)?e.apply(void 0,ga([],ma(t))):e(t)}function OM(e){return Re(function(t){return ZVe(e,t)})}var eqe=Array.isArray,tqe=Object.getPrototypeOf,nqe=Object.prototype,rqe=Object.keys;function mle(e){if(1===e.length){var t=e[0];if(eqe(t))return{args:t,keys:null};if(iqe(t)){var n=rqe(t);return{args:n.map(function(e){return t[e]}),keys:n}}}return{args:e,keys:null}}function iqe(e){return e&&"object"==typeof e&&tqe(e)===nqe}function gle(e,t){return e.reduce(function(e,n,r){return e[n]=t[r],e},{})}function Yt(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=N_(e),r=PM(e),i=mle(e),o=i.args,s=i.keys;if(0===o.length)return U_([],n);var a=new Wn(sqe(o,n,s?function(e){return gle(s,e)}:Nf));return r?a.pipe(OM(r)):a}function sqe(e,t,n){return void 0===n&&(n=Nf),function(r){FK(t,function(){for(var i=e.length,o=new Array(i),s=i,a=i,c=function(i){FK(t,function(){var c=U_(e[i],t),l=!1;c.subscribe(Yn(r,function(e){o[i]=e,l||(l=!0,a--),a||r.next(n(o.slice()))},function(){--s||r.complete()}))},r)},l=0;l<i;l++)c(l)},r)}}function FK(e,t,n){e?sf(n,e,t):t()}function oqe(e,t,n,r,i,o,s,a){var c=[],l=0,u=0,d=!1,h=function(){d&&!c.length&&!l&&t.complete()},p=function(e){l++;var i=!1;qi(n(e,u++)).subscribe(Yn(t,function(e){t.next(e)},function(){i=!0},void 0,function(){if(i)try{l--;for(var e=function(){var e=c.shift();s||p(e)};c.length&&l<r;)e();h()}catch(e){t.error(e)}}))};return e.subscribe(Yn(t,function(e){return l<r?p(e):c.push(e)},function(){d=!0,h()})),function(){}}function j_(e,t,n){return void 0===n&&(n=1/0),Tn(t)?j_(function(n,r){return Re(function(e,i){return t(n,e,r,i)})(qi(e(n,r)))},n):("number"==typeof t&&(n=t),Pr(function(t,r){return oqe(t,r,e,n)}))}function vle(e){return void 0===e&&(e=1/0),j_(Nf,e)}function aqe(){return vle(1)}function fp(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return aqe()(U_(e,N_(e)))}function cqe(e){return new Wn(function(t){qi(e()).subscribe(t)})}function lqe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=PM(e),r=mle(e),i=r.args,o=r.keys,s=new Wn(function(e){var t=i.length;if(t)for(var n=new Array(t),r=t,s=t,a=function(t){var a=!1;qi(i[t]).subscribe(Yn(e,function(e){a||(a=!0,s--),n[t]=e},function(){return r--},void 0,function(){(!r||!a)&&(s||e.next(o?gle(o,n):n),e.complete())}))},c=0;c<t;c++)a(c);else e.complete()});return n?s.pipe(OM(n)):s}var uqe=["addListener","removeListener"],dqe=["addEventListener","removeEventListener"],fqe=["on","off"];function Wo(e,t,n,r){if(Tn(n)&&(r=n,n=void 0),r)return Wo(e,t,n).pipe(OM(r));var i=ma(mqe(e)?dqe.map(function(r){return function(i){return e[r](t,i,n)}}):hqe(e)?uqe.map($K(e,t)):pqe(e)?fqe.map($K(e,t)):[],2),o=i[0],s=i[1];if(!o&&LM(e))return j_(function(e){return Wo(e,t,n)})(qi(e));if(!o)throw new TypeError("Invalid event target");return new Wn(function(e){var t=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return e.next(1<t.length?t:t[0])};return o(t),function(){return s(t)}})}function $K(e,t){return function(n){return function(r){return e[n](t,r)}}}function hqe(e){return Tn(e.addListener)&&Tn(e.removeListener)}function pqe(e){return Tn(e.on)&&Tn(e.off)}function mqe(e){return Tn(e.addEventListener)&&Tn(e.removeEventListener)}function cu(e,t,n){void 0===e&&(e=0),void 0===n&&(n=NVe);var r=-1;return null!=t&&(nle(t)?n=t:r=t),new Wn(function(t){var i=JVe(e)?+e-n.now():e;i<0&&(i=0);var o=0;return n.schedule(function(){t.closed||(t.next(o++),0<=r?this.schedule(void 0,r):t.complete())},i)})}function gqe(e,t){return void 0===t&&(t=eR),cu(e,e,t)}function F_(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=N_(e),r=UVe(e,1/0),i=e;return i.length?1===i.length?qi(i[0]):vle(r)(U_(i,n)):pg}var FL=new Wn(_v),vqe=Array.isArray;function yqe(e){return 1===e.length&&vqe(e[0])?e[0]:e}function Ji(e,t){return Pr(function(n,r){var i=0;n.subscribe(Yn(r,function(n){return e.call(t,n,i++)&&r.next(n)}))})}function bqe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return 1===(e=yqe(e)).length?qi(e[0]):new Wn(_qe(e))}function _qe(e){return function(t){for(var n=[],r=function(r){n.push(qi(e[r]).subscribe(Yn(t,function(e){if(n){for(var i=0;i<n.length;i++)i!==r&&n[i].unsubscribe();n=null}t.next(e)})))},i=0;n&&!t.closed&&i<e.length;i++)r(i)}}function yle(e){return Pr(function(t,n){var r=!1,i=null,o=null,s=!1,a=function(){if(o?.unsubscribe(),o=null,r){r=!1;var e=i;i=null,n.next(e)}s&&n.complete()},c=function(){o=null,s&&n.complete()};t.subscribe(Yn(n,function(t){r=!0,i=t,o||qi(e(t)).subscribe(o=Yn(n,a,c))},function(){s=!0,(!r||!o||o.closed)&&n.complete()}))})}function Sqe(e,t,n,r,i){return function(r,o){var s=n,a=t,c=0;r.subscribe(Yn(o,function(t){var n=c++;a=s?e(a,t,n):(s=!0,t),o.next(a)},i))}}function OE(e){return e<=0?function(){return pg}:Pr(function(t,n){var r=0;t.subscribe(Yn(n,function(t){++r<=e&&(n.next(t),e<=r&&n.complete())}))})}function wqe(){return Pr(function(e,t){e.subscribe(Yn(t,_v))})}function Eqe(e){return Re(function(){return e})}function Cqe(e,t){return j_(function(t,n){return qi(e(t,n)).pipe(OE(1),Eqe(t))})}function Tqe(e,t){void 0===t&&(t=eR);var n=cu(e,t);return Cqe(function(){return n})}function Vc(e,t){return void 0===t&&(t=Nf),e=e??Rqe,Pr(function(n,r){var i,o=!0;n.subscribe(Yn(r,function(n){var s=t(n);(o||!e(i,s))&&(o=!1,i=s,r.next(n))}))})}function Rqe(e,t){return e===t}function Iqe(e,t){return Vc(function(t,n){return t[e]===n[e]})}function kqe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(t){return fp(t,Ct.apply(void 0,ga([],ma(e))))}}function xqe(e){return Pr(function(t,n){try{t.subscribe(n)}finally{n.add(e)}})}function ME(){return Pr(function(e,t){var n,r=!1;e.subscribe(Yn(t,function(e){var i=n;n=e,r&&t.next([i,e]),r=!0}))})}function Hl(e,t){return Pr(Sqe(e,t,arguments.length>=2,!0))}function Aqe(e){return Ji(function(t,n){return e<=n})}function Pqe(e){return Pr(function(t,n){var r=!1,i=0;t.subscribe(Yn(n,function(t){return(r||(r=!e(t,i++)))&&n.next(t)}))})}function ln(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=N_(e);return Pr(function(t,r){(n?fp(e,t,n):fp(e,t)).subscribe(r)})}function Ot(e,t){return Pr(function(n,r){var i=null,o=0,s=!1,a=function(){return s&&!i&&r.complete()};n.subscribe(Yn(r,function(n){i?.unsubscribe();var s=0,c=o++;qi(e(n,c)).subscribe(i=Yn(r,function(e){return r.next(t?t(n,e,c,s++):e)},function(){i=null,a()}))},function(){s=!0,a()}))})}function HK(){return Ot(Nf)}function Lqe(e,t){return Pr(function(n,r){var i=t;return Ot(function(t,n){return e(i,t,n)},function(e,t){return i=t,t})(n).subscribe(r),function(){i=null}})}function ble(e){return Pr(function(t,n){qi(e).subscribe(Yn(n,function(){return n.complete()},_v)),!n.closed&&t.subscribe(n)})}function Oqe(e,t){return void 0===t&&(t=!1),Pr(function(n,r){var i=0;n.subscribe(Yn(r,function(n){var o=e(n,i++);(o||t)&&r.next(n),!o&&r.complete()}))})}function Mqe(e,t,n){var r=Tn(e)||t||n?{next:e,error:t,complete:n}:e;return r?Pr(function(e,t){var n;null===(n=r.subscribe)||void 0===n||n.call(r);var i=!0;e.subscribe(Yn(t,function(e){var n;null===(n=r.next)||void 0===n||n.call(r,e),t.next(e)},function(){var e;i=!1,null===(e=r.complete)||void 0===e||e.call(r),t.complete()},function(e){var n;i=!1,null===(n=r.error)||void 0===n||n.call(r,e),t.error(e)},function(){var e,t;i&&(null===(e=r.unsubscribe)||void 0===e||e.call(r)),null===(t=r.finalize)||void 0===t||t.call(r)}))}):Nf}function Dqe(e,t){return Pr(function(n,r){var i=t??{},o=i.leading,s=void 0===o||o,a=i.trailing,c=void 0!==a&&a,l=!1,u=null,d=null,h=!1,p=function(){d?.unsubscribe(),d=null,c&&(g(),h&&r.complete())},f=function(){d=null,h&&r.complete()},m=function(t){return d=qi(e(t)).subscribe(Yn(r,p,f))},g=function(){if(l){l=!1;var e=u;u=null,r.next(e),!h&&m(e)}};n.subscribe(Yn(r,function(e){l=!0,u=e,(!d||d.closed)&&(s?g():m(e))},function(){h=!0,(!(c&&l&&d)||d.closed)&&r.complete()}))})}function $L(e,t,n){void 0===t&&(t=eR);var r=cu(e,t);return Dqe(function(){return r},n)}function _le(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=PM(e);return Pr(function(t,r){for(var i=e.length,o=new Array(i),s=e.map(function(){return!1}),a=!1,c=function(t){qi(e[t]).subscribe(Yn(r,function(e){o[t]=e,!a&&!s[t]&&(s[t]=!0,(a=s.every(Nf))&&(s=null))},_v))},l=0;l<i;l++)c(l);t.subscribe(Yn(r,function(e){if(a){var t=ga([e],ma(o));r.next(n?n.apply(void 0,ga([],ma(t))):t)}}))})}function Qe(e){const t=_.useCallback(t=>{const n=e.subscribe(t);return()=>n.unsubscribe()},[e]),n=_.useCallback(()=>e.value,[e]);return _.useSyncExternalStore(t,n)}class ai{constructor(e,t){this.defaultValue=t,this.setValue=e=>{this._value$.next(e),localStorage.setItem(this.key,JSON.stringify(e))},this.getValue=()=>this._value$.getValue(),this.key=`matrix-setting-${e}`;const n=localStorage.getItem(this.key);let r=t;if(null!==n)try{r=JSON.parse(n)}catch(t){M.warn(`Invalid value stored for setting ${e}: ${n}.`,t)}this._value$=new ms(r),this.value$=this._value$}}function Gn(e){return[Qe(e.value$),e.setValue]}const Sle=new ai("opt-in-analytics",null),tR=()=>{const e=Gn(Sle);return Dt.instance.isEnabled()?e:[!1,null]},MM=new ai("developer-settings-tab",!1),wle=new ai("duplicate-tiles",0),Ele=new ai("show-non-member-tiles",!1),DM=new ai("debug-tile-layout",!1),Bb=new ai("show-connection-stats",!1),BK=new ai("audio-input",void 0),VK=new ai("audio-output",void 0),qK=new ai("video-input",void 0),Cle=new ai("background-blur",!1),Tle=new ai("hand-raised-show-timer",!1),Rle=new ai("reactions-show",!0),NM=new ai("reactions-play-sound",!0),Ile=new ai("sound-effect-volume",.5),kle=new ai("new-membership-manager",!0),UM=new ai("experimental-to-device-transport",!0),xle=new ai("mute-all-audio",!1),GK=new ai("always-show-self",!0),Ale=new ai("always-show-iphone-earpiece",!1);var nR=(e=>(e[e.Guest=0]="Guest",e[e.Registered=1]="Registered",e))(nR||{});const Nc=class e{constructor(e){let t,n;this.posthog=e,this.enabled=!1,this.anonymity=0,this.platformSuperProperties={},this.registrationType=0,this.optInListener=null,this.sanitizeProperties=(e,t)=>(1==this.anonymity&&(e.$referrer=null,e.$referring_domain=null,e.$initial_referrer=null,e.$initial_referring_domain=null,e.$device_id=null),e.$current_url=e.$current_url.split("/").slice(0,3).join(""),e),this.eventCallEnded=new dVe,this.eventSignup=new hVe,this.eventCallStarted=new fVe,this.eventLogin=new pVe,this.eventMuteMicrophone=new mVe,this.eventMuteCamera=new gVe,this.eventUndecryptableToDevice=new vVe,this.eventQualitySurvey=new yVe,this.eventCallDisconnected=new bVe,this.eventCallConnectDuration=new _Ve,t=$r().posthogApiKey??void 0,n=$r().posthogApiHost??void 0,t&&n?(this.posthog.init(t,{api_host:n,autocapture:!1,mask_all_text:!0,mask_all_element_attributes:!0,capture_pageview:!1,sanitize_properties:this.sanitizeProperties,respect_dnt:!0,advanced_disable_decide:!0}),this.enabled=!0):(M.info("Posthog is not enabled because there is no api key or no host given in the config"),this.enabled=!1)}static hasInstance(){return!!this.internalInstance}static get instance(){return this.internalInstance||(this.internalInstance=new e(HBe)),this.internalInstance}static resetInstance(){this.internalInstance=null}registerSuperProperties(e){this.enabled&&this.posthog.register(e)}static getPlatformProperties(){return{appVersion:"embedded-v0.16.0",matrixBackend:ut?"embedded":"jssdk",callBackend:"livekit",cryptoVersion:ut?void 0:window.matrixclient?.getCrypto()?.getVersion()}}capture(e,t,n){this.enabled&&this.posthog.capture(e,{...t},n)}isEnabled(){return this.enabled}setAnonymity(e){this.enabled&&(0==e||1==e)&&(this.posthog.reset(),this.updateSuperProperties()),this.anonymity=e}static getRandomAnalyticsId(){return[...crypto.getRandomValues(new Uint8Array(16))].map(e=>e.toString(16)).join("")}async identifyUser(e){if(2==this.anonymity&&this.enabled){let t=await this.getAnalyticsId();try{if(!t&&!ut){const n=e();await this.setAccountAnalyticsId(n),t=await this.hashedEcAnalyticsId(n)}}catch(e){M.log("Unable to identify user for tracking"+e?.toString())}t?this.posthog.identify(t):M.info("No analyticsID is available. Should not try to setup posthog")}}async getAnalyticsId(){const t=window.matrixclient;let n;return n=ut?$r().posthogUserId:(await t.getAccountDataFromServer(e.ANALYTICS_EVENT_TYPE))?.id??null,n?await this.hashedEcAnalyticsId(n):null}async hashedEcAnalyticsId(e){const t="ec"+e+window.matrixclient.getUserId(),n=await crypto.subtle.digest("sha-256",(new TextEncoder).encode(t)),r=new Int32Array(n);return Array.from(r).map(e=>Math.abs(e).toString(16).padStart(2,"0")).join("")}async setAccountAnalyticsId(t){if(!ut){const n=window.matrixclient,r=await n.getAccountDataFromServer(e.ANALYTICS_EVENT_TYPE);await n.setAccountData(e.ANALYTICS_EVENT_TYPE,Object.assign({id:t},r))}}getAnonymity(){return this.anonymity}logout(){this.enabled&&this.posthog.reset(),this.optInListener?.unsubscribe(),this.optInListener=null,this.setAnonymity(0)}onLoginStatusChanged(){this.maybeIdentifyUser().catch(()=>M.log("Could not identify user on login status change"))}updateSuperProperties(){this.platformSuperProperties=e.getPlatformProperties(),this.registerSuperProperties({...this.platformSuperProperties,registrationType:0==this.registrationType?"Guest":"Registered"})}userRegisteredInThisSession(){return this.eventSignup.getSignupEndTime()>new Date(0)}async maybeIdentifyUser(){window.matrixclient&&(2===this.anonymity&&(this.setRegistrationType(window.matrixclient.isGuest()||window.passwordlessUser?0:1),this.identificationPromise=this.identifyUser(e.getRandomAnalyticsId),await this.identificationPromise,this.userRegisteredInThisSession()&&this.eventSignup.track()),0!==this.anonymity&&this.updateSuperProperties())}trackEvent({eventName:e,...t},n){const r=()=>{0==this.anonymity||1==this.anonymity||this.capture(e,t,n)};this.identificationPromise?this.identificationPromise.then(r,e=>{M.error("Failed to identify user for tracking",e)}):r()}startListeningToSettingsChanges(){this.optInListener??=Sle.value$.subscribe(e=>{this.setAnonymity(e?2:0),this.maybeIdentifyUser().catch(()=>M.log("Could not identify user"))})}setRegistrationType(e){this.registrationType=e,0!=this.anonymity&&1!=this.anonymity&&this.updateSuperProperties()}};Nc.ANALYTICS_EVENT_TYPE="im.vector.analytics",Nc.internalInstance=null;let Dt=Nc;const Nqe=12e4;class Uqe{async forceFlush(){}onStart(e){try{switch(e.name){case"matrix.groupCallMembership":return void this.onGroupCallMembershipStart(e);case"matrix.groupCallMembership.summaryReport":return void this.onSummaryReportStart(e)}}catch(e){M.debug(e)}}onEnd(e){"matrix.groupCallMembership"!==e.name||this.onGroupCallMembershipEnd(e)}get prevCall(){const e=localStorage.getItem("matrix-prev-call");if(null===e)return null;try{return JSON.parse(e)}catch(t){return M.warn("Invalid prev call data",e,"error:",t),null}}set prevCall(e){localStorage.setItem("matrix-prev-call",JSON.stringify(e))}onGroupCallMembershipStart(e){const t=this.prevCall,n=e.attributes["matrix.confId"];if(null!==t&&n===t.callId){const n=EG(e.startTime)-t.hangupTs;n<=Nqe&&Dt.instance.trackEvent({eventName:"Rejoin",callId:t.callId,rejoinDuration:n})}}onGroupCallMembershipEnd(e){this.prevCall={callId:e.attributes["matrix.confId"],hangupTs:EG(e.endTime)}}onSummaryReportStart(e){const t=e.events.find(e=>"matrix.stats.summary"===e.name);if(void 0!==t){const n=t.attributes;if(n){const t=`${n["matrix.stats.summary.percentageReceivedMedia"]}`,r=`${n["matrix.stats.summary.percentageReceivedVideoMedia"]}`,i=`${n["matrix.stats.summary.percentageReceivedAudioMedia"]}`,o=`${n["matrix.stats.summary.maxJitter"]}`,s=`${n["matrix.stats.summary.maxPacketLoss"]}`,a=`${n["matrix.stats.summary.peerConnections"]}`,c=`${n["matrix.stats.summary.percentageConcealedAudio"]}`,l=`${n["matrix.stats.summary.opponentUsersInCall"]}`,u=`${n["matrix.stats.summary.opponentDevicesInCall"]}`,d=`${n["matrix.stats.summary.diffDevicesToPeerConnections"]}`,h=`${n["matrix.stats.summary.ratioPeerConnectionToDevices"]}`;Dt.instance.trackEvent({eventName:"MediaReceived",callId:e.attributes["matrix.confId"],mediaReceived:t,audioReceived:i,videoReceived:r,maxJitter:o,maxPacketLoss:s,peerConnections:a,percentageConcealedAudio:c,opponentUsersInCall:l,opponentDevicesInCall:u,diffDevicesToPeerConnections:d,ratioPeerConnectionToDevices:h},{send_instantly:!0})}}}async shutdown(){return Promise.resolve()}}const KK=e=>Object.entries(e).map(([e,t])=>({key:e,type:typeof t,value:t}));class jqe{constructor(){this.spans=[]}async forceFlush(){}onStart(e){this.spans.push(e)}onEnd(){}dump(){const e=1e3*Date.now(),t=new Map;for(const e of this.spans){const n=e.spanContext().traceId;let r=t.get(n);void 0===r&&(r=[],t.set(n,r)),r.push(e)}const n="p1",r={[n]:{serviceName:"element-call",tags:[]},warnings:null};return JSON.stringify({total:0,limit:0,offset:0,errors:null,data:[...t.entries()].map(([t,n])=>({traceID:t,warnings:null,processes:r,spans:n.map(n=>{const r=n.spanContext(),i=vx(n.startTime),o=-1===n.duration[0]?e-i:vx(n.duration);return{traceID:t,spanID:r.spanId,operationName:n.name,processID:"p1",warnings:null,startTime:i,duration:o,references:void 0===n.parentSpanContext?.spanId?[]:[{refType:"CHILD_OF",traceID:t,spanID:n.parentSpanContext?.spanId}],tags:KK(n.attributes),logs:n.events.map(e=>({timestamp:vx(e.time),fields:[...KK(e.attributes??{}),{key:"event",type:"string",value:e.name}]}))}})}))})}async shutdown(){}}const Fqe="element-call";let q0;class rR{static globalInit(){(!q0||!1!==q0.isOtlpEnabled)&&(M.info("(Re)starting OpenTelemetry debug reporting"),q0?.dispose(),q0=new rR(void 0,Ple()))}static get instance(){return q0}constructor(e,t){const n=[];e?(M.info("Enabling OTLP collector with URL "+e),this.otlpExporter=new oHe({url:e}),n.push(new d$e(this.otlpExporter))):M.info("OTLP collector disabled"),t&&(this.rageshakeProcessor=new jqe,n.push(this.rageshakeProcessor)),n.push(new Uqe),this._provider=new uHe({resource:nce({[Kae]:Fqe}),spanProcessors:n}),fx.trace.setGlobalTracerProvider(this._provider),this._tracer=fx.trace.getTracer("my-element-call-otl-tracer")}dispose(){fx.trace.disable(),this._provider?.shutdown().catch(e=>{M.error("Failed to shutdown OpenTelemetry",e)})}get isOtlpEnabled(){return!!this.otlpExporter}get tracer(){return this._tracer}get provider(){return this._provider}}const zK=async e=>{const{gzip:t}=await ab(async()=>{const{gzip:e}=await import("./pako.esm-Bt8vjcgE.js");return{gzip:e}},[],import.meta.url),n=(new TextEncoder).encode(e);return new Blob([t(n)])};async function $qe(e,t){t.append("crypto_version",e.getVersion());const n=await e.getOwnDeviceKeys(),r=[`curve25519:${n.curve25519}`,`ed25519:${n.ed25519}`];t.append("device_keys",r.join(", "));const i=await e.getCrossSigningStatus();t.append("cross_signing_ready",String(await e.isCrossSigningReady())),t.append("cross_signing_key",await e.getCrossSigningKeyId()??"n/a"),t.append("cross_signing_privkey_in_secret_storage",String(i.privateKeysInSecretStorage)),t.append("cross_signing_master_privkey_cached",String(i.privateKeysCachedLocally.masterKey)),t.append("cross_signing_self_signing_privkey_cached",String(i.privateKeysCachedLocally.selfSigningKey)),t.append("cross_signing_user_signing_privkey_cached",String(i.privateKeysCachedLocally.userSigningKey))}async function Hqe(e,t,n){const r=e.secretStorage;n.append("secret_storage_ready",String(await t.isSecretStorageReady())),n.append("secret_storage_key_in_account",String(await r.hasKey())),n.append("session_backup_key_in_secret_storage",String(!!await e.isKeyBackupKeyStored()));const i=await t.getSessionBackupPrivateKey();n.append("session_backup_key_cached",String(!!i)),n.append("session_backup_key_well_formed",String(i instanceof Uint8Array))}function Ple(){return $r().rageshakeSubmitUrl??void 0}function iR(e=Ple){const{client:t}=Dp(),[{sending:n,sent:r,error:i},o]=_.useState({sending:!1,sent:!1,error:void 0});return{submitRageshake:_.useCallback(async r=>{const i=e();if(!i)throw new Error("No rageshake URL is configured");if(!n)try{o({sending:!0,sent:!1,error:void 0});let e="UNKNOWN";window.navigator&&window.navigator.userAgent&&(e=window.navigator.userAgent);let n="UNKNOWN";try{n=String(window.matchMedia("(pointer: coarse)").matches)}catch(e){M.warn("Could not get coarse pointer for rageshake submit.",e)}let s=r.rageshakeRequestId?`Rageshake ${r.rageshakeRequestId}`:"";r.description&&(s+=`: ${r.description}`);const a=new FormData;if(a.append("text",s??"User did not supply any additional text."),a.append("app","matrix-video-chat"),a.append("version","embedded-v0.16.0"),a.append("user_agent",e),a.append("installed_pwa","false"),a.append("touch_input",n),a.append("call_backend","livekit"),a.append("hostname",window.location.hostname),t){const e=t.getUserId(),n=t.getUser(e);a.append("display_name",n?.displayName??""),a.append("user_id",t.credentials.userId??""),a.append("device_id",t.deviceId??""),r.roomId&&a.append("room_id",r.roomId);const i=t.getCrypto();i&&(await $qe(i,a),await Hqe(t,i,a))}if(r.label&&a.append("label",r.label),navigator.storage&&navigator.storage.persisted)try{a.append("storageManager_persisted",String(await navigator.storage.persisted()))}catch(e){M.warn("coulr not get navigator peristed storage",e)}else if(document.hasStorageAccess)try{a.append("storageManager_persisted",String(await document.hasStorageAccess()))}catch(e){M.warn("could not get storage access",e)}if(navigator.storage&&navigator.storage.estimate)try{const e=await navigator.storage.estimate();a.append("storageManager_quota",String(e.quota)),a.append("storageManager_usage",String(e.usage)),e.usageDetails&&Object.keys(e.usageDetails).forEach(t=>{a.append(`storageManager_usage_${t}`,String(e.usageDetails[t]))})}catch(e){M.warn("could not obatain storage estimate",e)}if(r.sendLogs){const e=await JUe();for(const t of e)a.append("compressed-log",await zK(t.lines),t.id);a.append("file",await zK(rR.instance.rageshakeProcessor.dump()),"traces.json.gz")}r.rageshakeRequestId&&a.append("group_call_rageshake_request_id",r.rageshakeRequestId);const c=await fetch(i,{method:"POST",body:a});if(200!==c.status)throw new Error(`Failed to submit feedback: receive HTTP ${c.status} ${c.statusText}`);o({sending:!1,sent:!0,error:void 0})}catch(e){o({sending:!1,sent:!1,error:e}),M.error(e)}},[t,n,e]),sending:n,sent:r,error:i,available:!!e()}}function Bqe(){const{client:e}=Dp();return _.useCallback((t,n)=>{e.sendEvent(t,"org.matrix.rageshake_request",{request_id:n}).catch(e=>{M.error("Failed to send org.matrix.rageshake_request event",e)})},[e])}function Vqe(e){const[t,n]=_.useState(!1),r=_.useCallback(()=>n(!1),[n]),{client:i}=Dp(),[o,s]=_.useState();return _.useEffect(()=>{if(!i)return;const t=t=>{"org.matrix.rageshake_request"===t.getType()&&e===t.getRoomId()&&i.getUserId()!==t.getSender()&&(s(t.getContent().request_id),n(!0))};return i.on(Pe.Event,t),()=>{i.removeListener(Pe.Event,t)}},[n,e,i]),{rageshakeRequestId:o??"",roomId:e,open:t,onDismiss:r}}const qqe=({description:e})=>{const{submitRageshake:t,sending:n,sent:r,error:i}=iR(),{t:o}=We(),s=_.useCallback(()=>{t({description:e,sendLogs:!0}).catch(e=>{M.error("Failed to send rageshake",e)})},[t,e]);if(!nn.get().rageshake?.submit_url)return null;let a=null;if(n)a=w.jsx("span",{children:o("rageshake_sending")});else if(r)a=w.jsx("div",{children:o("rageshake_sent")});else{let e=o("rageshake_send_logs");i&&(e=o("rageshake_button_error_caption")),a=w.jsx(Ft,{onClick:s,className:bG.wideButton,disabled:n,children:e})}return w.jsx("div",{className:bG.rageshakeControl,children:a})},Gqe="_error_17zfc_1",Kqe="_icon_17zfc_9",mw={error:Gqe,icon:Kqe},zqe="_endCall_bwclo_8",Wqe={endCall:zqe},Lle=({muted:e,...t})=>{const{t:n}=We(),r=e?Uoe:Y8,i=n(e?"unmute_microphone_button_label":"mute_microphone_button_label");return w.jsx(Hi,{label:i,children:w.jsx(Ft,{iconOnly:!0,Icon:r,kind:e?"primary":"secondary",...t})})},Ole=({muted:e,...t})=>{const{t:n}=We(),r=e?Z8e:iae,i=n(e?"start_video_button_label":"stop_video_button_label");return w.jsx(Hi,{label:i,children:w.jsx(Ft,{iconOnly:!0,Icon:r,kind:e?"primary":"secondary",...t})})},Yqe=({enabled:e,...t})=>{const{t:n}=We(),r=n(e?"stop_screenshare_button_label":"screenshare_button_label");return w.jsx(Hi,{label:r,children:w.jsx(Ft,{iconOnly:!0,Icon:z8e,kind:e?"primary":"secondary",...t})})},Mle=({className:e,...t})=>{const{t:n}=We();return w.jsx(Hi,{label:n("hangup_button_label"),children:w.jsx(Ft,{className:Le(e,Wqe.endCall),iconOnly:!0,Icon:koe,destructive:!0,...t})})},Dle=e=>{const{t}=We();return w.jsx(Hi,{label:t("common.settings"),children:w.jsx(Ft,{iconOnly:!0,Icon:K8e,kind:"secondary",...e})})},Xqe="_external_jhjdf_8",Jqe={external:Xqe};function Nle(e,t){return[Lee(e),Vee(e,{state:t})]}const nl=({ref:e,to:t,state:n,...r})=>{const[i,o]=Nle(t,n);return w.jsx(R7e,{ref:e,...r,href:i,onClick:o})},zh=({ref:e,className:t,children:n,...r})=>w.jsx("a",{ref:e,className:Le(t,Jqe.external),target:"_blank",rel:"noreferrer noopener",...r,children:n}),jM=({ref:e,to:t,state:n,...r})=>{const[i,o]=Nle(t,n);return w.jsx(Ft,{as:"a",ref:e,...r,href:i,onClick:o})};function DE(e,t,n,r){_.useEffect(()=>{if(e)return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)},[e,t,n,r])}function Ule(e,t,n){_.useEffect(()=>(e.on(t,n),()=>{e.off(t,n)}),[e,t,n])}function hp(e,t,n){const r=_.useCallback(n=>(e.on(t,n),()=>{e.off(t,n)}),[e,t]);return _.useSyncExternalStore(r,n)}function FM(e){return hp(e,Zr.MembershipsChanged,_.useCallback(()=>e.memberships,[e]))}const jle=_.createContext(void 0),$M=()=>{const e=_.use(jle);if(!e)throw new Error("useReactions must be used within a ReactionsProvider");return e},Qqe=({children:e,rtcSession:t,vm:n})=>{const r=FM(t),i=e1(),o="valid"===i?.state&&i.supportedFeatures.reactions,s=t.room,a=s.client.getUserId(),c=s.client.getDeviceId(),l=`${a}:${c}`,u=_.useMemo(()=>r.find(e=>e.sender===a&&e.deviceId===c)?.eventId,[r,a,c]),d=Qe(n.reactions$),h=_.useMemo(()=>void 0!==l?d[l]:void 0,[l,d]),p=Qe(n.handsRaised$),f=_.useMemo(()=>void 0!==l?p[l]:void 0,[l,p]),m=_.useCallback(async()=>{if(!l)return;const e=f?.reactionEventId;if(e)try{await s.client.redactEvent(t.room.roomId,e),M.debug("Redacted raise hand event")}catch(t){throw M.error("Failed to redact reaction event",e,t),t}else try{if(!u)throw new Error("Cannot find own membership event");const e=await s.client.sendEvent(t.room.roomId,Z.Reaction,{"m.relates_to":{rel_type:bn.Annotation,event_id:u,key:"🖐️"}});M.debug("Sent raise hand event",e.event_id)}catch(e){M.error("Failed to send raised hand",e)}},[u,l,f,t,s]),g=_.useCallback(async e=>{if(l&&!h){if(!u)throw new Error("Cannot find own membership event");await s.client.sendEvent(t.room.roomId,IM,{"m.relates_to":{rel_type:bn.Reference,event_id:u},emoji:e.emoji,name:e.name})}},[u,h,s,l,t]);return w.jsx(jle,{value:{supportsReactions:o,toggleRaisedHand:m,sendReaction:g},children:e})},Zqe="_raisedButton_unw54_1",eGe="_reactionPopupMenu_unw54_5",tGe="_reactionPopupMenuRoot_unw54_21",nGe="_reactionPopupMenuModal_unw54_21",rGe="_reactionsMenuSection_unw54_47",iGe="_reactionsMenu_unw54_47",sGe="_reactionButton_unw54_81",oGe="_verticalSeperator_unw54_91",aGe="_alert_unw54_99",Ua={raisedButton:Zqe,reactionPopupMenu:eGe,reactionPopupMenuRoot:tGe,reactionPopupMenuModal:nGe,reactionsMenuSection:rGe,reactionsMenu:iGe,reactionButton:sGe,verticalSeperator:oGe,alert:aGe};function WK(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function cGe(...e){return t=>{let n=!1;const r=e.map(e=>{const r=WK(e,t);return!n&&"function"==typeof r&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():WK(e[t],null)}}}}function lGe(e){const t=uGe(e),n=_.forwardRef((e,n)=>{const{children:r,...i}=e,o=_.Children.toArray(r),s=o.find(fGe);if(s){const e=s.props.children,r=o.map(t=>t===s?_.Children.count(e)>1?_.Children.only(null):_.isValidElement(e)?e.props.children:null:t);return w.jsx(t,{...i,ref:n,children:_.isValidElement(e)?_.cloneElement(e,void 0,r):null})}return w.jsx(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function uGe(e){const t=_.forwardRef((e,t)=>{const{children:n,...r}=e;if(_.isValidElement(n)){const e=pGe(n),i=hGe(r,n.props);return n.type!==_.Fragment&&(i.ref=t?cGe(t,e):e),_.cloneElement(n,i)}return _.Children.count(n)>1?_.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var dGe=Symbol("radix.slottable");function fGe(e){return _.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===dGe}function hGe(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{const t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function pGe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var mGe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],gGe=mGe.reduce((e,t)=>{const n=lGe(`Primitive.${t}`),r=_.forwardRef((e,r)=>{const{asChild:i,...o}=e,s=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(s,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{}),vGe=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),yGe="VisuallyHidden",HL=_.forwardRef((e,t)=>w.jsx(gGe.span,{...e,ref:t,style:{...vGe,...e.style}}));HL.displayName=yGe;const bGe="_modal_lmgdq_8",_Ge="_dialog_lmgdq_14",SGe="_content_lmgdq_21",wGe="_drawer_lmgdq_32",EGe="_close_lmgdq_59",CGe="_header_lmgdq_84",TGe="_body_lmgdq_114",RGe="_tabbed_lmgdq_129",IGe="_handle_lmgdq_133",ks={modal:bGe,dialog:_Ge,content:SGe,drawer:wGe,close:EGe,header:CGe,body:TGe,tabbed:RGe,handle:IGe},kGe="_bg_180k3_8",xGe="_animate_180k3_23",AGe="_overlay_180k3_42",Ns={bg:kGe,animate:xGe,overlay:AGe},Mp=({title:e,hideHeader:t,children:n,className:r,classNameDrawer:i,classNameModal:o,open:s,onDismiss:a,tabbed:c,...l})=>{const{t:u}=We(),d=$T("(hover: none) or (pointer: coarse)"),h=_.useCallback(e=>{e||a?.()},[a]);if(d)return w.jsx(Us.Root,{open:s,onOpenChange:h,dismissible:void 0!==a,children:w.jsxs(Us.Portal,{children:[w.jsx(Us.Overlay,{className:Le(Ns.bg)}),w.jsx(Us.Content,{className:Le(r,i,Ns.overlay,ks.modal,ks.drawer,{[ks.tabbed]:c}),role:"dialog","aria-describedby":void 0,...l,children:w.jsxs("div",{className:ks.content,children:[w.jsxs("div",{className:ks.header,children:[w.jsx("div",{className:ks.handle}),w.jsx(HL,{asChild:!0,children:w.jsx(Us.Title,{children:e})})]}),w.jsx("div",{className:ks.body,children:n})]})})]})});{const i=w.jsx(L8,{asChild:!0,children:w.jsx(hl,{as:"h2",weight:"semibold",size:"md",children:e})}),d=w.jsxs("div",{className:ks.header,children:[i,void 0!==a&&w.jsx(Rse,{className:ks.close,"data-testid":"modal_close","aria-label":u("action.close"),children:w.jsx(ET,{width:20,height:20})})]});return w.jsx(k8,{open:s,onOpenChange:h,children:w.jsxs(x8,{children:[w.jsx(A8,{className:Le(Ns.bg,Ns.animate)}),w.jsx(P8,{asChild:!0,"aria-describedby":void 0,role:"dialog",...l,children:w.jsx(jse,{className:Le(r,o,Ns.overlay,Ns.animate,ks.modal,ks.dialog,{[ks.tabbed]:c}),children:w.jsxs("div",{className:ks.content,children:[t?null:d,t?w.jsx(HL,{asChild:!0,children:i}):null,w.jsx("div",{className:ks.body,children:n})]})})})]})})}},PGe=({raised:e,open:t,...n})=>{const{t:r}=We();return w.jsx(Hi,{label:r("common.reactions"),children:w.jsx(Ft,{className:Le(e&&Ua.raisedButton),"aria-expanded":t,"aria-haspopup":!0,kind:e||t?"primary":"secondary",iconOnly:!0,Icon:e?Goe:G8e,...n})})};function LGe({sendReaction:e,toggleRaisedHand:t,isHandRaised:n,canReact:r,errorText:i}){const{t:o}=We(),[s,a]=_.useState(!1),c=_.useMemo(()=>s?Hb:Hb.slice(0,5),[s]),l=o(n?"action.lower_hand":"action.raise_hand");return w.jsxs(w.Fragment,{children:[i&&w.jsx(gxe,{className:Ua.alert,type:"critical",title:o("error.generic"),children:i}),w.jsxs("div",{className:Ua.reactionPopupMenu,children:[w.jsx("section",{className:Ua.handRaiseSection,children:w.jsx(Hi,{label:l,caption:"H",children:w.jsx(Ft,{kind:n?"primary":"secondary","aria-keyshortcuts":"H","aria-pressed":n,"aria-label":l,onClick:()=>t(),iconOnly:!0,Icon:Goe})})}),w.jsx("div",{className:Ua.verticalSeperator}),w.jsx("section",{className:Ua.reactionsMenuSection,children:w.jsx("menu",{className:Le(s&&Ua.reactionsMenuExpanded,Ua.reactionsMenu),children:c.map((t,n)=>w.jsx("li",{children:w.jsx(Hi,{label:t.name,caption:n<5?(n+1).toString():void 0,children:w.jsx(Ft,{kind:"secondary",className:Ua.reactionButton,disabled:!r,onClick:()=>e(t),"aria-keyshortcuts":n<5?(n+1).toString():void 0,children:t.emoji})})},t.name))})}),w.jsx("section",{style:{marginLeft:"var(--cpd-separator-spacing)"},children:w.jsx(Hi,{label:o(s?"action.show_less":"action.show_more"),children:w.jsx(Ft,{iconOnly:!0,"aria-label":o(s?"action.show_less":"action.show_more"),Icon:s?D8e:s8e,kind:"tertiary",onClick:()=>a(!s)})})})]})]})}function OGe({identifier:e,vm:t,...n}){const{t:r}=We(),{toggleRaisedHand:i,sendReaction:o}=$M(),[s,a]=_.useState(!1),[c,l]=_.useState(!1),[u,d]=_.useState(),h=!!Qe(t.handsRaised$)[e],p=!Qe(t.reactions$)[e];_.useEffect(()=>{d(void 0)},[c]);const f=_.useCallback(async e=>{try{a(!0),await o(e),d(void 0),l(!1)}catch(e){d(e instanceof Error?e.message:"Unknown error"),M.error("Failed to send reaction",e)}finally{a(!1)}},[o]),m=_.useCallback(()=>{(async()=>{try{a(!0),await i(),l(!1)}catch(e){d(e instanceof Error?e.message:"Unknown error"),M.error("Failed to raise/lower hand",e)}finally{a(!1)}})()},[i]);return w.jsxs(w.Fragment,{children:[w.jsx(PGe,{disabled:s,onClick:()=>l(e=>!e),raised:!!h,open:c,...n}),w.jsx(Mp,{open:c,title:r("action.pick_reaction"),hideHeader:!0,classNameModal:Ua.reactionPopupMenuModal,className:Ua.reactionPopupMenuRoot,onDismiss:()=>l(!1),children:w.jsx(LGe,{errorText:u,isHandRaised:!!h,canReact:!s&&!!p,sendReaction:e=>{f(e)},toggleRaisedHand:m})})]})}const Vb=({Icon:e,title:t,rageshake:n,fatal:r,children:i,widget:o})=>{const{t:s}=We(),{confineToRoom:a}=Js(),c=_.useCallback(()=>{window.location.href="/"},[]);return w.jsxs("div",{className:mw.error,children:[w.jsx(uoe,{className:mw.icon,children:w.jsx(e,{"aria-hidden":!0})}),w.jsx(hl,{as:"h1",weight:"semibold",size:"md",children:t}),i,n&&w.jsx(qqe,{description:`***Error View***: ${t}`}),o?w.jsx(({widget:e})=>w.jsx(Ft,{kind:"primary",onClick:()=>{e.api.transport.send(Ci.Close,{}).catch(e=>{M.error("Failed to send close action",e)}).finally(()=>{e.api.transport.stop()})},children:s("action.close")}),{widget:o}):!a&&w.jsx(()=>r||"/"===location.pathname?w.jsx(Ft,{kind:"tertiary",className:mw.homeLink,onClick:c,children:s("return_home_button")}):w.jsx(jM,{kind:"tertiary",className:mw.homeLink,to:"/",children:s("return_home_button")}),{})]})};class Fle extends Error{constructor(e,t){super(e),this.richMessage=t}}const MGe=()=>{const{t:e}=We();return w.jsx(Vb,{widget:ut,Icon:Voe,title:e("error.open_elsewhere"),children:w.jsx("p",{children:e("error.open_elsewhere_description",{brand:"Element Call"})})})};class DGe extends Fle{constructor(){super("App opened in another tab",w.jsx(MGe,{}))}}const Hg=({className:e,children:t})=>{const{header:n}=Js();return w.jsxs("div",{className:Le(rx.page,e),children:["standard"===n&&w.jsxs(Hu,{children:[w.jsx(Mf,{children:w.jsx(lp,{})}),w.jsx(Df,{})]}),w.jsx("div",{className:rx.container,children:w.jsx("div",{className:rx.content,children:t})})]})},qb=({error:e,widget:t})=>{const{t:n}=We();return _.useEffect(()=>{M.error(e),yT(e)},[e]),w.jsx(Hg,{children:e instanceof Fle?e.richMessage:w.jsx(Vb,{widget:t,Icon:wT,title:n("error.generic"),rageshake:!0,fatal:!0,children:w.jsx("p",{children:n("error.generic_description")})})})},sR=()=>{const{t:e}=We();return w.jsx(Hg,{children:w.jsx("h1",{children:e("common.loading")})})},HM=_.createContext(void 0);HM.Provider;const e1=()=>_.use(HM);function Dp(){let e,t;const n=e1();return"valid"===n?.state&&(e=n.authenticated?.client,t=n.setClient),{client:e,setClient:t}}function BM(){const e=e1();let t,n,r,i,o=!1,s=!0,a=!1;return"valid"===e?.state?(t=e.authenticated?.client,n=e.setClient,o=e.authenticated?.isPasswordlessUser??!1,s=!1,a=void 0!==t,i=e.authenticated?.logout):"error"===e?.state&&(r=e.error,s=!1),{client:t,setClient:n,passwordlessUser:o,loading:s,authenticated:a,logout:i,error:r}}const YK="BroadcastChannel"in window?new BroadcastChannel("load"):null,NGe=({children:e})=>{const t=ul(),[n,r]=_.useState(void 0),i=_.useRef(!1);_.useEffect(()=>{i.current||(i.current=!0,UGe().then(e=>{r(e),Dt.instance.isEnabled()&&Dt.instance.startListeningToSettingsChanges()}).catch(e=>M.error(e)).finally(()=>i.current=!1))},[]);const o=_.useCallback(async e=>{const t=Hle();!n?.client||!t||(await n.client.setPassword({type:"m.login.password",identifier:{type:"m.id.user",user:t.user_id},user:t.user_id,password:t.tempPassword},e),XK({...t,passwordlessUser:!1}),r({...n,passwordlessUser:!1}))},[n]),s=_.useCallback((e,t)=>{const i=n?.client;i&&i!==e&&i.stopClient(),XK(t),r({widgetApi:null,client:e,passwordlessUser:t.passwordlessUser}),Dt.instance.isEnabled()&&Dt.instance.startListeningToSettingsChanges()},[n?.client]),a=_.useCallback(async()=>{const e=n?.client;e&&(await e.logout(!0),await e.clearStores(),$le(),r(null),await t("/"),Dt.instance.logout(),Dt.instance.setRegistrationType(nR.Guest))},[t,n?.client]);_.useEffect(()=>{ut||YK?.postMessage({})},[]);const[c,l]=_.useState(void 0);DE(YK,"message",_.useCallback(()=>{n?.client.stopClient(),l(new DGe)},[n?.client,l]));const[u,d]=_.useState(!1),[h,p]=_.useState(!1),[f,m]=_.useState(!1),g=_.useMemo(()=>c?{state:"error",error:c}:void 0===n?void 0:{state:"valid",authenticated:null===n?void 0:{client:n.client,isPasswordlessUser:n.passwordlessUser,changePassword:o,logout:a},setClient:s,disconnected:u,supportedFeatures:{reactions:h,thumbnails:f}},[c,o,n,a,s,u,h,f]),v=_.useCallback((e,t,n)=>{d(jGe(e,n))},[]);return _.useEffect(()=>{if(n){if(window.matrixclient=n.client,window.passwordlessUser=n.passwordlessUser,Dt.hasInstance()&&Dt.instance.onLoginStatusChanged(),n.client&&n.client.on(Pe.Sync,v),n.widgetApi){m(!1);const e=n.widgetApi.hasCapability("org.matrix.msc2762.send.event:m.reaction"),t=n.widgetApi.hasCapability("org.matrix.msc2762.send.event:m.room.redaction"),r=n.widgetApi.hasCapability("org.matrix.msc2762.receive.event:m.reaction"),i=n.widgetApi.hasCapability("org.matrix.msc2762.receive.event:m.room.redaction");e&&r&&t&&i?p(!0):(M.warn("Widget does not support reactions"),p(!1))}else p(!0),m(!0);return()=>{n.client&&n.client.removeListener(Pe.Sync,v)}}},[n,v]),c?w.jsx(qb,{widget:ut,error:c}):w.jsx(HM,{value:g,children:e})};async function UGe(){if(ut){M.log("Using a matryoshka client");const e=await ut.client;return{widgetApi:ut.api,client:e,passwordlessUser:!1}}{const{initSPA:e}=await ab(async()=>{const{initSPA:e}=await import("./spa-65APL5kY.js");return{initSPA:e}},[],import.meta.url);return e(Hle,$le)}}const $le=()=>localStorage.removeItem("matrix-auth-store"),XK=e=>localStorage.setItem("matrix-auth-store",JSON.stringify(e)),Hle=()=>{const e=localStorage.getItem("matrix-auth-store");if(e)return JSON.parse(e)},jGe=(e,t)=>"ERROR"===e&&"ConnectionError"===t?.error?.name;function $_(e){const[{success:t,loading:n,displayName:r,avatarUrl:i,error:o},s]=_.useState(()=>{let t;return e&&(t=e.getUser(e.getUserId())??void 0),{success:!1,loading:!1,displayName:t?.rawDisplayName,avatarUrl:t?.avatarUrl,error:void 0}});_.useEffect(()=>{const t=(e,{displayName:t,avatarUrl:n})=>{s({success:!1,loading:!1,displayName:t,avatarUrl:n,error:void 0})};let n;if(e){const r=e.getUserId();n=e.getUser(r),n?.on(Di.DisplayName,t),n?.on(Di.AvatarUrl,t)}return()=>{n&&(n.removeListener(Di.DisplayName,t),n.removeListener(Di.AvatarUrl,t))}},[e]);return{loading:n,error:o,displayName:r,avatarUrl:i,saveProfile:_.useCallback(async({displayName:t,avatar:n,removeAvatar:r})=>{if(e){s(e=>({...e,loading:!0,error:void 0,success:!1}));try{let i;await e.setDisplayName(t),r?await e.setAvatarUrl(""):n&&(({content_uri:i}=await e.uploadContent(n)),await e.setAvatarUrl(i)),s(e=>({...e,displayName:t,avatarUrl:r?void 0:i??e.avatarUrl,loading:!1,success:!0}))}catch(e){s(t=>({...t,loading:!1,error:e instanceof Error?e:Error(e),success:!1}))}}else M.error("Client not initialized before calling saveProfile")},[e]),success:t}}const FGe="_settingsModal_1dkeq_8",$Ge="_volumeSlider_1dkeq_20",JK={settingsModal:FGe,volumeSlider:$Ge},HGe="_tabContainer_1nnp9_8",BGe="_tabList_1nnp9_14",QK={tabContainer:HGe,tabList:BGe};function VGe({label:e,tab:t,onTabChange:n,tabs:r}){const i=_.useId();return w.jsxs("div",{className:QK.tabContainer,children:[w.jsx(e8e,{role:"tablist","aria-label":e,className:QK.tabList,children:r.map(({key:e,name:r})=>w.jsx(i8e,{"aria-controls":`${i}[${e}]`,onClick:()=>n(e),active:e===t,children:r},e))}),r.map(({key:e,content:n})=>w.jsx("div",{id:`${i}[${e}]`,style:{display:e===t?void 0:"none"},children:n},e))]})}const qGe="_fieldRow_iwncy_8",GGe="_field_iwncy_8",KGe="_rightAlign_iwncy_21",zGe="_inputField_iwncy_33",WGe="_disabled_iwncy_52",YGe="_prefix_iwncy_110",XGe="_checkboxField_iwncy_131",JGe="_checkbox_iwncy_131",QGe="_description_iwncy_168",ZGe="_errorMessage_iwncy_197",eKe="_noLabel_iwncy_210",Yo={fieldRow:qGe,field:GGe,rightAlign:KGe,inputField:zGe,disabled:WGe,prefix:YGe,checkboxField:XGe,checkbox:JGe,description:QGe,errorMessage:ZGe,noLabel:eKe},tKe=(e,t)=>_.createElement("svg",{fill:"none",height:24,stroke:"#000",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,viewBox:"0 0 24 24",width:24,xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("path",{d:"m20 6-11 11-5-5"})),nKe=_.forwardRef(tKe);class Ble extends Error{constructor(e,t){super(t(e,{lng:"en"})),this.translatedMessage=t(e)}}class rKe extends Ble{}const ZK=(e,t)=>new rKe(e,t);function yt({children:e,rightAlign:t,className:n}){return w.jsx("div",{className:Le(Yo.fieldRow,{[Yo.rightAlign]:t},n),children:e})}function iKe({children:e,className:t}){return w.jsx("div",{className:Le(Yo.field,t),children:e})}const Cn=({ref:e,id:t,label:n,className:r,type:i,checked:o,prefix:s,suffix:a,description:c,disabled:l,min:u,...d})=>{const h=_.useId();return w.jsxs(iKe,{className:Le("checkbox"===i?Yo.checkboxField:Yo.inputField,{[Yo.prefix]:!!s,[Yo.disabled]:l},r),children:[s&&w.jsx("span",{children:s}),"textarea"===i?w.jsx("textarea",{id:t,ref:e,disabled:l,"aria-describedby":h,...d}):w.jsx("input",{id:t,ref:e,type:i,checked:o,disabled:l,"aria-describedby":h,min:u,...d}),w.jsxs("label",{htmlFor:t,children:["checkbox"===i&&w.jsx("div",{className:Yo.checkbox,children:w.jsx(nKe,{})}),n]}),a&&w.jsx("span",{children:a}),c&&w.jsx("p",{id:h,className:n?Yo.description:Le(Yo.description,Yo.noLabel),children:c})]})};Cn.displayName="InputField";const Uf=({error:e})=>w.jsx("p",{className:Yo.errorMessage,children:e instanceof Ble?e.translatedMessage:e.message}),sKe="_avatarInputField_1ep5q_8",oKe="_avatar_1ep5q_8",aKe="_fileInput_1ep5q_17",cKe="_edit_1ep5q_21",gw={avatarInputField:sKe,avatar:oKe,fileInput:aKe,edit:cKe},Vle=({id:e,label:t,className:n,avatarUrl:r,userId:i,displayName:o,onRemoveAvatar:s,...a})=>{const{t:c}=We(),[l,u]=_.useState(!1),[d,h]=_.useState(void 0),[p,f]=_.useState(!1),m=_.useRef(null);_.useEffect(()=>{const e=m.current,t=e=>{const t=e;t.target.files&&t.target.files.length>0?(h(URL.createObjectURL(t.target.files[0])),u(!1)):h(void 0)};return e.addEventListener("change",t),()=>{e?.removeEventListener("change",t)}});const g=_.useCallback(()=>{m.current.click()},[m]),v=_.useCallback(()=>{u(!0),s()},[s]);return w.jsxs("div",{className:Le(gw.avatarInputField,n),children:[w.jsx(Ap,{id:i,className:gw.avatar,name:o,size:xp.XL,src:l?void 0:d||r}),w.jsx("input",{id:e,accept:"image/*",ref:m,type:"file",className:gw.fileInput,role:"button","aria-label":t,...a}),w.jsx("div",{className:gw.edit,children:!r&&!d||l?w.jsx(Ft,{type:"button",iconOnly:!0,Icon:Kq,kind:"tertiary",size:"sm","aria-label":c("action.edit"),onClick:g}):w.jsxs(j8,{title:c("action.edit"),showTitle:!1,open:p,onOpenChange:f,trigger:w.jsx(Ft,{iconOnly:!0,Icon:Kq,kind:"tertiary",size:"sm","aria-label":c("action.edit")}),children:[w.jsx(mv,{Icon:W8e,label:c("action.upload_file"),onSelect:g}),w.jsx(mv,{Icon:N8e,label:c("action.remove"),kind:"critical",onSelect:v})]})})]})};Vle.displayName="AvatarInputField";const lKe="_content_gj715_8",uKe="_avatarFieldRow_gj715_15",ez={content:lKe,avatarFieldRow:uKe},dKe=({client:e})=>{const{t}=We(),{error:n,displayName:r,avatarUrl:i,saveProfile:o}=$_(e),s=_.useMemo(()=>e.getUserId(),[e]),a=_.useRef(null),c=_.useRef(!1),l=_.useCallback(()=>{c.current=!0},[]),u=_.useRef(!1),d=_.useCallback(()=>{u.current=!0,c.current=!0},[]);return _.useEffect(()=>{const e=a.current;return()=>{if(c.current){const t=new FormData(e),n=t.get("displayName"),r=t.get("avatar"),i="string"==typeof r?r.length:r?.size??0,s="string"==typeof n?n:n?.name??null;if(!s)return;o({displayName:s,avatar:r&&i>0?r:void 0,removeAvatar:u.current&&(!r||0===i)}).catch(e=>{M.error("Failed to save profile",e)})}}},[o]),w.jsxs("form",{onChange:l,ref:a,className:ez.content,children:[w.jsx(yt,{className:ez.avatarFieldRow,children:s&&r&&w.jsx(Vle,{id:"avatar",name:"avatar",label:t("common.avatar"),avatarUrl:i,userId:s,displayName:r,onRemoveAvatar:d})}),w.jsx(yt,{children:w.jsx(Cn,{id:"userId",name:"userId",label:t("common.username"),type:"text",disabled:!0,value:e.getUserId()})}),w.jsx(yt,{children:w.jsx(Cn,{id:"displayName",name:"displayName",label:t("common.display_name"),type:"text",required:!0,autoComplete:"off",placeholder:t("common.display_name"),defaultValue:r,"data-testid":"profile_displayname"})}),n&&w.jsx(yt,{children:w.jsx(Uf,{error:n})})]})},fKe="_feedback_19yh9_8",qle={feedback:fKe},Gle=()=>w.jsxs(qs,{i18nKey:"analytics_notice",children:["By participating in this beta, you consent to the collection of anonymous data, which we use to improve the product. You can find more information about which data we track in our"," ",w.jsx(zh,{href:"https://element.io/privacy",children:"Privacy Policy"})," ","and our"," ",w.jsx(zh,{href:"https://element.io/cookie-policy",children:"Cookie Policy"}),"."]}),hKe=({roomId:e})=>{const{t}=We(),{submitRageshake:n,sending:r,sent:i,error:o,available:s}=iR(),a=Bqe(),c=_.useCallback(t=>{t.preventDefault();const r=new FormData(t.target),i=r.get("description"),o="string"==typeof i?i:"",s=!!r.get("sendLogs"),c=So(16);n({description:o,sendLogs:s,rageshakeRequestId:c,roomId:e}).catch(e=>{M.error("Failed to send feedback rageshake",e)}),e&&s&&a(e,c)},[n,e,a]);tR();const l=s?w.jsxs(w.Fragment,{children:[w.jsx("h4",{children:t("settings.feedback_tab_h4")}),w.jsx(sn,{children:t("settings.feedback_tab_body")}),w.jsxs("form",{onSubmit:c,children:[w.jsx(yt,{children:w.jsx(Cn,{className:qle.feedback,id:"description",name:"description",label:t("settings.feedback_tab_description_label"),placeholder:t("settings.feedback_tab_description_label"),type:"textarea",disabled:r||i})}),!i&&w.jsxs(yt,{children:[w.jsx(Cn,{id:"sendLogs",name:"sendLogs",label:t("settings.feedback_tab_send_logs_label"),type:"checkbox",defaultChecked:!0}),w.jsx(Ft,{type:"submit",disabled:r,children:t(r?"submitting":"action.submit")})]}),w.jsxs(yt,{children:[o&&w.jsx(Uf,{error:o}),i&&w.jsx(sn,{children:t("settings.feedback_tab_thank_you")})]})]})]}):null;return w.jsxs("div",{children:[null,l]})};var tz,NE={exports:{}},pKe=NE.exports;function mKe(){return tz||(tz=1,t=pKe,n=function(){var e=function(){},t="undefined",n=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],i={},o=null;function s(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch{return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var n=this.getLevel(),i=0;i<r.length;i++){var o=r[i];this[o]=i<n?e:this.methodFactory(o,n,this.name)}if(this.log=this.debug,typeof console===t&&n<this.levels.SILENT)return"No console available for logging"}function l(e){return function(){typeof console!==t&&(c.call(this),this[e].apply(this,arguments))}}function u(r,i,o){return function(r){return"debug"===r&&(r="log"),typeof console!==t&&("trace"===r&&n?a:void 0!==console[r]?s(console,r):void 0!==console.log?s(console,"log"):e)}(r)||l.apply(this,arguments)}function d(e,n){var s,a,l,d=this,h="loglevel";function p(){var e;if(typeof window!==t&&h){try{e=window.localStorage[h]}catch{}if(typeof e===t)try{var n=window.document.cookie,r=encodeURIComponent(h),i=n.indexOf(r+"=");-1!==i&&(e=/^([^;]+)/.exec(n.slice(i+r.length+1))[1])}catch{}return void 0===d.levels[e]&&(e=void 0),e}}function f(e){var t=e;if("string"==typeof t&&void 0!==d.levels[t.toUpperCase()]&&(t=d.levels[t.toUpperCase()]),"number"==typeof t&&t>=0&&t<=d.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"==typeof e?h+=":"+e:"symbol"==typeof e&&(h=void 0),d.name=e,d.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},d.methodFactory=n||u,d.getLevel=function(){return l??a??s},d.setLevel=function(e,n){return l=f(e),!1!==n&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window!==t&&h){try{return void(window.localStorage[h]=n)}catch{}try{window.document.cookie=encodeURIComponent(h)+"="+n+";"}catch{}}}(l),c.call(d)},d.setDefaultLevel=function(e){a=f(e),p()||d.setLevel(e,!1)},d.resetLevel=function(){l=null,function(){if(typeof window!==t&&h){try{window.localStorage.removeItem(h)}catch{}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch{}}}(),c.call(d)},d.enableAll=function(e){d.setLevel(d.levels.TRACE,e)},d.disableAll=function(e){d.setLevel(d.levels.SILENT,e)},d.rebuild=function(){if(o!==d&&(s=f(o.getLevel())),c.call(d),o===d)for(var e in i)i[e].rebuild()},s=f(o?o.getLevel():"WARN");var m=p();null!=m&&(l=f(m)),c.call(d)}(o=new d).getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=i[e];return t||(t=i[e]=new d(e,o.methodFactory)),t};var h=typeof window!==t?window.log:void 0;return o.noConflict=function(){return typeof window!==t&&window.log===o&&(window.log=h),o},o.getLoggers=function(){return i},o.default=o,o},(e=NE).exports?e.exports=n():t.log=n()),NE.exports;var e,t,n}var gKe=mKe();const vKe=ic(gKe);var yKe=(e,t,n)=>new Promise((r,i)=>{var o=e=>{try{a(n.next(e))}catch(e){i(e)}},s=e=>{try{a(n.throw(e))}catch(e){i(e)}},a=e=>e.done?r(e.value):Promise.resolve(e.value).then(o,s);a((n=n.apply(e,t)).next())});function bKe(e){return!(typeof e>"u")&&(_Ke(e)||SKe(e))}function _Ke(e){var t;return!!e&&(e.hasOwnProperty("participant")&&e.hasOwnProperty("source")&&e.hasOwnProperty("track")&&typeof(null==(t=e.publication)?void 0:t.track)<"u")}function SKe(e){return!!e&&(e.hasOwnProperty("participant")&&e.hasOwnProperty("source")&&e.hasOwnProperty("publication")&&typeof e.publication<"u")}function wKe(e){return!!e&&(e.hasOwnProperty("participant")&&e.hasOwnProperty("source")&&typeof e.publication>"u")}function EKe(e){if("string"==typeof e||"number"==typeof e)return`${e}`;if(wKe(e))return`${e.participant.identity}_${e.source}_placeholder`;if(bKe(e))return`${e.participant.identity}_${e.publication.source}_${e.publication.trackSid}`;throw new Error(`Can't generate a id for the given track reference: ${e}`)}var CKe=[le.ConnectionStateChanged,le.RoomMetadataChanged,le.ActiveSpeakersChanged,le.ConnectionQualityChanged,le.ParticipantConnected,le.ParticipantDisconnected,le.ParticipantPermissionsChanged,le.ParticipantMetadataChanged,le.ParticipantNameChanged,le.ParticipantAttributesChanged,le.TrackMuted,le.TrackUnmuted,le.TrackPublished,le.TrackUnpublished,le.TrackStreamStateChanged,le.TrackSubscriptionFailed,le.TrackSubscriptionPermissionChanged,le.TrackSubscriptionStatusChanged],TKe=[...CKe,le.LocalTrackPublished,le.LocalTrackUnpublished];ae.TrackPublished,ae.TrackUnpublished,ae.TrackMuted,ae.TrackUnmuted,ae.TrackStreamStateChanged,ae.TrackSubscribed,ae.TrackUnsubscribed,ae.TrackSubscriptionPermissionChanged,ae.TrackSubscriptionFailed,ae.LocalTrackPublished,ae.LocalTrackUnpublished;var RKe=[ae.ConnectionQualityChanged,ae.IsSpeakingChanged,ae.ParticipantMetadataChanged,ae.ParticipantPermissionsChanged,ae.TrackMuted,ae.TrackUnmuted,ae.TrackPublished,ae.TrackUnpublished,ae.TrackStreamStateChanged,ae.TrackSubscriptionFailed,ae.TrackSubscriptionPermissionChanged,ae.TrackSubscriptionStatusChanged];ae.LocalTrackPublished,ae.LocalTrackUnpublished;var IKe=vKe.getLogger("lk-components-js");function kKe(e,...t){return new Wn(n=>{const r=()=>{n.next(e)};return t.forEach(t=>{e.on(t,r)}),()=>{t.forEach(t=>{e.off(t,r)})}}).pipe(ln(e))}function xKe(e,t){return new Wn(n=>{const r=(...e)=>{n.next(e)};return e.on(t,r),()=>{e.off(t,r)}})}function nz(e,t,n=!0){return fp(new Wn(r=>{Ru.getLocalDevices(e,n).then(e=>{r.next(e),r.complete()}).catch(e=>{t?.(e),r.next([]),r.complete()})}),new Wn(r=>{var i;const o=()=>yKe(this,null,function*(){try{const t=yield Ru.getLocalDevices(e,n);r.next(t)}catch(e){t?.(e)}});if(typeof window<"u"){if(!window.isSecureContext)throw new Error("Accessing media devices is available only in secure contexts (HTTPS and localhost), in some or all supporting browsers. See: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/mediaDevices");null==(i=navigator?.mediaDevices)||i.addEventListener("devicechange",o)}return()=>{var e;null==(e=navigator?.mediaDevices)||e.removeEventListener("devicechange",o)}}))}function VM(e,...t){return new Wn(n=>{const r=()=>{n.next(e)};return t.forEach(t=>{e.on(t,r)}),()=>{t.forEach(t=>{e.off(t,r)})}}).pipe(ln(e))}function qM(e){return VM(e,ae.TrackMuted,ae.TrackUnmuted,ae.ParticipantPermissionsChanged,ae.TrackPublished,ae.TrackUnpublished,ae.LocalTrackPublished,ae.LocalTrackUnpublished,ae.MediaDevicesError,ae.TrackSubscriptionStatusChanged).pipe(Re(e=>{const{isMicrophoneEnabled:t,isCameraEnabled:n,isScreenShareEnabled:r}=e,i=e.getTrackPublication(he.Source.Microphone);return{isCameraEnabled:n,isMicrophoneEnabled:t,isScreenShareEnabled:r,cameraTrack:e.getTrackPublication(he.Source.Camera),microphoneTrack:i,participant:e}}))}function AKe(e,t={}){var n;let r;const i=new Wn(e=>(r=e,()=>s.unsubscribe())).pipe(ln(Array.from(e.remoteParticipants.values()))),o=null!=(n=t.additionalRoomEvents)?n:TKe,s=kKe(e,...Array.from(new Set([le.ParticipantConnected,le.ParticipantDisconnected,le.ConnectionStateChanged,...o]))).subscribe(e=>r?.next(Array.from(e.remoteParticipants.values())));return e.remoteParticipants.size>0&&r?.next(Array.from(e.remoteParticipants.values())),i}IKe.setDefaultLevel("WARN");const rg=new ri,Kle=new ri,zle=new ri,BL=new ri;let rz=!1;const Wle=()=>{rz||(rz=!0,window.controls.onAudioPlaybackStarted?.())};window.controls={canEnterPip:()=>rg.observed,enablePip(){if(!rg.observed)throw new Error("No call is running");rg.next(!0)},disablePip(){if(!rg.observed)throw new Error("No call is running");rg.next(!1)},setAvailableAudioDevices(e){M.info("setAvailableAudioDevices called from native:",e),Kle.next(e)},setAudioDevice(e){M.info("setAudioDevice called from native",e),zle.next(e)},setAudioEnabled(e){if(M.info("setAudioEnabled called from native:",e),!BL.observed)throw new Error("Output controls are disabled. No setAudioEnabled$ observer");BL.next(e)},setOutputEnabled(e){this.setAudioEnabled(e)},setAvailableOutputDevices(e){this.setAvailableAudioDevices(e)},setOutputDevice(e){this.setAudioDevice(e)}};const f3=Symbol("nothing");function PKe(e){return t=>cqe(()=>{let n=f3;return t.pipe(Mqe(e=>n=e),xqe(()=>{n!==f3&&e(n)}))})}function VL(e,t){return n=>n.pipe(Hl(t,e),ln(e))}const iz=Symbol("switch");function LKe(e,t){return n=>fp(n.pipe(Re((t,n)=>e(t,n)?iz:t),Oqe(e=>e!==iz)),t)}function UE(e){let t=f3;if(e.subscribe(e=>t=e).unsubscribe(),t===f3)throw new Error("Not a state Observable");return t}function sz(...e){return Yt(e,(...e)=>e.every(e=>e))}function G0(e){return t=>t.pipe(_le(e),yle(([,t])=>t?e.pipe(Ji(e=>!e)):Ct(null)),Re(([e])=>e))}function Yle(e){return new ms(e)}const oz="earpiece-id",Xle="ios"===da?Yle(!0):Ale.value$;function oR(e,t,n,r){const i=e=>r.error("Error creating MediaDeviceObserver",e),o=nz(e,i,!1),s=nz(e,i,!0);return n.behavior(t.pipe(Ot(e=>e?o.pipe(LKe((e,t)=>0===t&&e.every(e=>!e.label),s)):o)),[])}function GM(e){return new Map(e.map((e,t)=>[e.deviceId,e.label?{type:"name",name:e.label}:{type:"number",number:t+1}]))}function KM(e,t){return Yt([e,t],(e,t)=>{if(e.size)return void 0!==t&&e.has(t)||1===e.size&&e.has("")?t:e.keys().next().value})}class OKe{constructor(e,t){this.usingNames$=e,this.scope=t,this.logger=M.getChild("[MediaDevices AudioInput]"),this.availableRaw$=oR("audioinput",this.usingNames$,this.scope,this.logger),this.available$=this.scope.behavior(this.availableRaw$.pipe(Re(GM))),this.selected$=this.scope.behavior(KM(this.available$,BK.value$).pipe(Re(e=>void 0===e?void 0:{id:e,hardwareDeviceChange$:this.availableRaw$.pipe(Re(t=>t.find(t=>t.deviceId===e)?.groupId),ME(),Ji(([e,t])=>e!==t),Re(()=>{}))}))),this.available$.subscribe(e=>{this.logger.info("[audio-input] available devices:",e)})}select(e){BK.setValue(e)}}class MKe{constructor(e,t){this.usingNames$=e,this.scope=t,this.logger=M.getChild("[MediaDevices AudioOutput]"),this.available$=this.scope.behavior(oR("audiooutput",this.usingNames$,this.scope,this.logger).pipe(Re(e=>{let t=GM(e);return t.size&&!t.has("")&&!t.has("default")&&t.set("",{type:"default",name:e[0]?.label||null}),!!window.GestureEvent&&(t=new Map),t}))),this.selected$=this.scope.behavior(KM(this.available$,VK.value$).pipe(Re(e=>void 0===e?void 0:{id:e,virtualEarpiece:!1}))),this.available$.subscribe(e=>{this.logger.info("[audio-output] available devices:",e)})}select(e){VK.setValue(e)}}class DKe{constructor(e,t){this.usingNames$=e,this.scope=t,this.logger=M.getChild("[MediaDevices ControlledAudioOutput]"),this.availableRaw$=oR("audiooutput",this.usingNames$,this.scope,this.logger),this.available$=this.scope.behavior(Yt([Kle.pipe(ln([])),Xle],(e,t)=>{const n=new Map(e.map(({id:e,name:t,isEarpiece:n,isSpeaker:r})=>{let i;return i=n?{type:"earpiece"}:r?{type:"speaker"}:{type:"name",name:t},[e,i]}));return t&&e.some(e=>e.forEarpiece)&&n.set(oz,{type:"earpiece"}),n})),this.deviceSelection$=new ri,this.selected$=this.scope.behavior(Yt([this.available$,F_(zle.pipe(ln(void 0)),this.deviceSelection$)],(e,t)=>{const n=t??e.keys().next().value;return void 0===n?void 0:{id:n,virtualEarpiece:n===oz}})),this.selected$.subscribe(e=>{void 0!==e&&(this.logger.info("[controlled-output] onAudioDeviceSelect called:",e),window.controls.onAudioDeviceSelect?.(e.id),window.controls.onOutputDeviceSelect?.(e.id))}),this.available$.subscribe(e=>{this.logger.info("[controlled-output] available devices:",e)}),this.availableRaw$.subscribe(e=>{this.logger.info("[controlled-output] available raw devices:",e)})}select(e){this.deviceSelection$.next(e)}}class NKe{constructor(e,t){this.usingNames$=e,this.scope=t,this.logger=M.getChild("[MediaDevices VideoInput]"),this.available$=this.scope.behavior(oR("videoinput",this.usingNames$,this.scope,this.logger).pipe(Re(GM))),this.selected$=this.scope.behavior(KM(this.available$,qK.value$).pipe(Re(e=>void 0===e?void 0:{id:e}))),this.available$.subscribe(e=>{this.logger.info("[video-input] available devices:",e)})}select(e){qK.setValue(e)}}class UKe{constructor(e){this.scope=e,this.deviceNamesRequest$=new ri,this.usingNames$=this.scope.behavior(this.deviceNamesRequest$.pipe(Re(()=>!0)),!1),this.audioInput=new OKe(this.usingNames$,this.scope),this.audioOutput=$r().controlledAudioDevices?new DKe(this.usingNames$,this.scope):new MKe(this.usingNames$,this.scope),this.videoInput=new NKe(this.usingNames$,this.scope)}requestDeviceNames(){this.deviceNamesRequest$.next()}}function jKe(e,t,n){if(!n)return _.useState(t)[0];const[r]=_.useState(()=>new ms(n)),[i]=_.useState(()=>t(r)),o=_.useRef(!0);return e(()=>{o.current?o.current=!1:r.next(n)},n),i}function zM(e,t){return jKe(_.useEffect,e,t)}var FKe=e=>e+1|0,$Ke=()=>{const e=_.useState(0)[1];return _.useRef(()=>e(FKe)).current},Jle=typeof window>"u"?_.useEffect:_.useLayoutEffect,az=e=>e[1]?.next?e[1]:{next:e[1],error:e[2],complete:e[3]};function HKe(e,t){const n=_.useRef(t),r=_.useRef(),i=_.useRef();return Jle(()=>{n.current=t,r.current=az(t)}),e(()=>{const e=n.current[0];r.current||(r.current=az(n.current));const t=e.subscribe({next:t=>{e===n.current[0]&&r.current.next?.(t)},error:t=>{e===n.current[0]&&(r.current.error?r.current.error(t):console.error(t))},complete:()=>{e===n.current[0]&&r.current.complete?.()}});return i.current=t,()=>{t.unsubscribe()}},[t[0]]),i}function BKe(e,t,n,r){return HKe(_.useEffect,[e,t,n,r])}function si(e){const t=$Ke(),n=_.useRef(e),r=_.useRef(),i=_.useRef(!1),o=_.useRef(!1),[s,a]=_.useState(()=>{let t;return e.subscribe({next:e=>{o.current=!0,t=e},error:e=>{r.current=e}}).unsubscribe(),t});if(Jle(()=>{n.current=e}),_.useEffect(()=>{r.current=null;const e=n.current;let o=s;const c=e.subscribe({next:t=>{e===n.current&&(i.current?a(()=>t):o=t)},error:i=>{e===n.current&&(r.current=i,t())}});return i.current||o!==s&&a(()=>o),i.current=!0,()=>{c.unsubscribe()}},[e]),r.current)throw r.current;if(o.current)return _.useDebugValue(s),s;throw new Error("Observable did not synchronously emit a value.")}function VKe(e){const[t]=_.useState(()=>new ms(e)),[n]=_.useState(()=>({get current(){return t.value},set current(e){t.next(e)}}));return[n,t]}const Qle=_.createContext(void 0);function Gu(){const e=_.use(Qle);if(void 0===e)throw new Error("useMediaDevices must be used within a MediaDevices context provider");return e}const qKe=()=>{const e=Gu(),t=si(e.audioOutput.selected$),n=si(e.audioOutput.available$);return!!t?.id&&"earpiece"===n.get(t.id)?.type},Zle=()=>{const e=Gu(),t=si(e.audioOutput.selected$)?.virtualEarpiece??!1;return{pan:_.useMemo(()=>t?1:0,[t]),volume:_.useMemo(()=>t?.1:1,[t])}},GKe=()=>{const{t:e}=We(),[t,n]=Gn(Tle),[r,i]=Gn(Rle),[o,s]=Gn(NM),a=(e,t)=>{t(e.target.checked)},[c,l]=Gn(MM);return w.jsxs("div",{children:[w.jsx(sn,{children:e("settings.preferences_tab.introduction")}),w.jsx(yt,{children:w.jsx(Cn,{id:"showHandRaisedTimer",label:e("settings.preferences_tab.show_hand_raised_timer_label"),description:e("settings.preferences_tab.show_hand_raised_timer_description"),type:"checkbox",checked:t,onChange:e=>a(e,n)})}),w.jsx(yt,{children:w.jsx(Cn,{id:"showReactions",label:e("settings.preferences_tab.reactions_show_label"),description:e("settings.preferences_tab.reactions_show_description"),type:"checkbox",checked:r,onChange:e=>a(e,i)})}),w.jsx(yt,{children:w.jsx(Cn,{id:"playReactionSound",label:e("settings.preferences_tab.reactions_play_sound_label"),description:e("settings.preferences_tab.reactions_play_sound_description"),type:"checkbox",checked:o,onChange:e=>a(e,s)})}),w.jsx(yt,{children:w.jsx(Cn,{id:"developerSettingsTab",type:"checkbox",checked:c,label:e("settings.preferences_tab.developer_mode_label"),description:e("settings.preferences_tab.developer_mode_label_description"),onChange:e=>l(e.target.checked)})})]})};function eue(e,[t,n]){return Math.min(n,Math.max(t,e))}function mg(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}function cz(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function tue(...e){return t=>{let n=!1;const r=e.map(e=>{const r=cz(e,t);return!n&&"function"==typeof r&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){const n=r[t];"function"==typeof n?n():cz(e[t],null)}}}}function wf(...e){return _.useCallback(tue(...e),e)}function nue(e,t=[]){let n=[];const r=()=>{const t=n.map(e=>_.createContext(e));return function(n){const r=n?.[e]||t;return _.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return r.scopeName=e,[function(t,r){const i=_.createContext(r),o=n.length;n=[...n,r];const s=t=>{const{scope:n,children:r,...s}=t,a=n?.[e]?.[o]||i,c=_.useMemo(()=>s,Object.values(s));return w.jsx(a.Provider,{value:c,children:r})};return s.displayName=t+"Provider",[s,function(n,s){const a=s?.[e]?.[o]||i,c=_.useContext(a);if(c)return c;if(void 0!==r)return r;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},KKe(r,...t)]}function KKe(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){const r=n.reduce((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]}),{});return _.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}var zKe=f_[" useInsertionEffect ".trim().toString()]||ap;function WKe({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[i,o,s]=YKe({defaultProp:t,onChange:n}),a=void 0!==e,c=a?e:i;{const t=_.useRef(void 0!==e);_.useEffect(()=>{const e=t.current;e!==a&&console.warn(`${r} is changing from ${e?"controlled":"uncontrolled"} to ${a?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),t.current=a},[a,r])}return[c,_.useCallback(t=>{if(a){const n=XKe(t)?t(e):t;n!==e&&s.current?.(n)}else o(t)},[a,e,o,s])]}function YKe({defaultProp:e,onChange:t}){const[n,r]=_.useState(e),i=_.useRef(n),o=_.useRef(t);return zKe(()=>{o.current=t},[t]),_.useEffect(()=>{i.current!==n&&(o.current?.(n),i.current=n)},[n,i]),[n,r,o]}function XKe(e){return"function"==typeof e}var JKe=_.createContext(void 0);function QKe(e){const t=_.useContext(JKe);return e||t||"ltr"}function ZKe(e){const t=_.useRef({value:e,previous:e});return _.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}function eze(e){const[t,n]=_.useState(void 0);return ap(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const t=new ResizeObserver(t=>{if(!Array.isArray(t)||!t.length)return;const r=t[0];let i,o;if("borderBoxSize"in r){const e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,o=t.blockSize}else i=e.offsetWidth,o=e.offsetHeight;n({width:i,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}function qL(e){const t=tze(e),n=_.forwardRef((e,n)=>{const{children:r,...i}=e,o=_.Children.toArray(r),s=o.find(rze);if(s){const e=s.props.children,r=o.map(t=>t===s?_.Children.count(e)>1?_.Children.only(null):_.isValidElement(e)?e.props.children:null:t);return w.jsx(t,{...i,ref:n,children:_.isValidElement(e)?_.cloneElement(e,void 0,r):null})}return w.jsx(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function tze(e){const t=_.forwardRef((e,t)=>{const{children:n,...r}=e;if(_.isValidElement(n)){const e=sze(n),i=ize(r,n.props);return n.type!==_.Fragment&&(i.ref=t?tue(t,e):e),_.cloneElement(n,i)}return _.Children.count(n)>1?_.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var nze=Symbol("radix.slottable");function rze(e){return _.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===nze}function ize(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{const t=o(...e);return i(...e),t}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}function sze(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var oze=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],H_=oze.reduce((e,t)=>{const n=qL(`Primitive.${t}`),r=_.forwardRef((e,r)=>{const{asChild:i,...o}=e,s=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),w.jsx(s,{...o,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function aze(e){const t=e+"CollectionProvider",[n,r]=nue(t),[i,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=e=>{const{scope:t,children:n}=e,r=Ce.useRef(null),o=Ce.useRef(new Map).current;return w.jsx(i,{scope:t,itemMap:o,collectionRef:r,children:n})};s.displayName=t;const a=e+"CollectionSlot",c=qL(a),l=Ce.forwardRef((e,t)=>{const{scope:n,children:r}=e,i=wf(t,o(a,n).collectionRef);return w.jsx(c,{ref:i,children:r})});l.displayName=a;const u=e+"CollectionItemSlot",d="data-radix-collection-item",h=qL(u),p=Ce.forwardRef((e,t)=>{const{scope:n,children:r,...i}=e,s=Ce.useRef(null),a=wf(t,s),c=o(u,n);return Ce.useEffect(()=>(c.itemMap.set(s,{ref:s,...i}),()=>{c.itemMap.delete(s)})),w.jsx(h,{[d]:"",ref:a,children:r})});return p.displayName=u,[{Provider:s,Slot:l,ItemSlot:p},function(t){const n=o(e+"CollectionConsumer",t);return Ce.useCallback(()=>{const e=n.collectionRef.current;if(!e)return[];const t=Array.from(e.querySelectorAll(`[${d}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])},r]}var rue=["PageUp","PageDown"],iue=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],sue={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},t1="Slider",[GL,cze,lze]=aze(t1),[oue,uat]=nue(t1,[lze]),[uze,aR]=oue(t1),aue=_.forwardRef((e,t)=>{const{name:n,min:r=0,max:i=100,step:o=1,orientation:s="horizontal",disabled:a=!1,minStepsBetweenThumbs:c=0,defaultValue:l=[r],value:u,onValueChange:d=()=>{},onValueCommit:h=()=>{},inverted:p=!1,form:f,...m}=e,g=_.useRef(new Set),v=_.useRef(0),y="horizontal"===s?dze:fze,[b=[],S]=WKe({prop:u,defaultProp:l,onChange:e=>{[...g.current][v.current]?.focus(),d(e)}}),E=_.useRef(b);function C(e,t,{commit:n}={commit:!1}){const s=Sze(o),a=eue(wze(Math.round((e-r)/o)*o+r,s),[r,i]);S((e=[])=>{const r=mze(e,a,t);if(_ze(r,c*o)){v.current=r.indexOf(a);const t=String(r)!==String(e);return t&&n&&h(r),t?r:e}return e})}return w.jsx(uze,{scope:e.__scopeSlider,name:n,disabled:a,min:r,max:i,valueIndexToChangeRef:v,thumbs:g.current,values:b,orientation:s,form:f,children:w.jsx(GL.Provider,{scope:e.__scopeSlider,children:w.jsx(GL.Slot,{scope:e.__scopeSlider,children:w.jsx(y,{"aria-disabled":a,"data-disabled":a?"":void 0,...m,ref:t,onPointerDown:mg(m.onPointerDown,()=>{a||(E.current=b)}),min:r,max:i,inverted:p,onSlideStart:a?void 0:function(e){C(e,vze(b,e))},onSlideMove:a?void 0:function(e){C(e,v.current)},onSlideEnd:a?void 0:function(){const e=E.current[v.current];b[v.current]!==e&&h(b)},onHomeKeyDown:()=>!a&&C(r,0,{commit:!0}),onEndKeyDown:()=>!a&&C(i,b.length-1,{commit:!0}),onStepKeyDown:({event:e,direction:t})=>{if(!a){const n=rue.includes(e.key)||e.shiftKey&&iue.includes(e.key)?10:1,r=v.current;C(b[r]+o*n*t,r,{commit:!0})}}})})})})});aue.displayName=t1;var[cue,lue]=oue(t1,{startEdge:"left",endEdge:"right",size:"width",direction:1}),dze=_.forwardRef((e,t)=>{const{min:n,max:r,dir:i,inverted:o,onSlideStart:s,onSlideMove:a,onSlideEnd:c,onStepKeyDown:l,...u}=e,[d,h]=_.useState(null),p=wf(t,e=>h(e)),f=_.useRef(void 0),m=QKe(i),g="ltr"===m,v=g&&!o||!g&&o;function y(e){const t=f.current||d.getBoundingClientRect(),i=WM([0,t.width],v?[n,r]:[r,n]);return f.current=t,i(e-t.left)}return w.jsx(cue,{scope:e.__scopeSlider,startEdge:v?"left":"right",endEdge:v?"right":"left",direction:v?1:-1,size:"width",children:w.jsx(uue,{dir:m,"data-orientation":"horizontal",...u,ref:p,style:{...u.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:e=>{const t=y(e.clientX);s?.(t)},onSlideMove:e=>{const t=y(e.clientX);a?.(t)},onSlideEnd:()=>{f.current=void 0,c?.()},onStepKeyDown:e=>{const t=sue[v?"from-left":"from-right"].includes(e.key);l?.({event:e,direction:t?-1:1})}})})}),fze=_.forwardRef((e,t)=>{const{min:n,max:r,inverted:i,onSlideStart:o,onSlideMove:s,onSlideEnd:a,onStepKeyDown:c,...l}=e,u=_.useRef(null),d=wf(t,u),h=_.useRef(void 0),p=!i;function f(e){const t=h.current||u.current.getBoundingClientRect(),i=WM([0,t.height],p?[r,n]:[n,r]);return h.current=t,i(e-t.top)}return w.jsx(cue,{scope:e.__scopeSlider,startEdge:p?"bottom":"top",endEdge:p?"top":"bottom",size:"height",direction:p?1:-1,children:w.jsx(uue,{"data-orientation":"vertical",...l,ref:d,style:{...l.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:e=>{const t=f(e.clientY);o?.(t)},onSlideMove:e=>{const t=f(e.clientY);s?.(t)},onSlideEnd:()=>{h.current=void 0,a?.()},onStepKeyDown:e=>{const t=sue[p?"from-bottom":"from-top"].includes(e.key);c?.({event:e,direction:t?-1:1})}})})}),uue=_.forwardRef((e,t)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:i,onSlideEnd:o,onHomeKeyDown:s,onEndKeyDown:a,onStepKeyDown:c,...l}=e,u=aR(t1,n);return w.jsx(H_.span,{...l,ref:t,onKeyDown:mg(e.onKeyDown,e=>{"Home"===e.key?(s(e),e.preventDefault()):"End"===e.key?(a(e),e.preventDefault()):rue.concat(iue).includes(e.key)&&(c(e),e.preventDefault())}),onPointerDown:mg(e.onPointerDown,e=>{const t=e.target;t.setPointerCapture(e.pointerId),e.preventDefault(),u.thumbs.has(t)?t.focus():r(e)}),onPointerMove:mg(e.onPointerMove,e=>{e.target.hasPointerCapture(e.pointerId)&&i(e)}),onPointerUp:mg(e.onPointerUp,e=>{const t=e.target;t.hasPointerCapture(e.pointerId)&&(t.releasePointerCapture(e.pointerId),o(e))})})}),due="SliderTrack",fue=_.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,i=aR(due,n);return w.jsx(H_.span,{"data-disabled":i.disabled?"":void 0,"data-orientation":i.orientation,...r,ref:t})});fue.displayName=due;var KL="SliderRange",hue=_.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,i=aR(KL,n),o=lue(KL,n),s=wf(t,_.useRef(null)),a=i.values.length,c=i.values.map(e=>gue(e,i.min,i.max)),l=a>1?Math.min(...c):0,u=100-Math.max(...c);return w.jsx(H_.span,{"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,...r,ref:s,style:{...e.style,[o.startEdge]:l+"%",[o.endEdge]:u+"%"}})});hue.displayName=KL;var zL="SliderThumb",pue=_.forwardRef((e,t)=>{const n=cze(e.__scopeSlider),[r,i]=_.useState(null),o=wf(t,e=>i(e)),s=_.useMemo(()=>r?n().findIndex(e=>e.ref.current===r):-1,[n,r]);return w.jsx(hze,{...e,ref:o,index:s})}),hze=_.forwardRef((e,t)=>{const{__scopeSlider:n,index:r,name:i,...o}=e,s=aR(zL,n),a=lue(zL,n),[c,l]=_.useState(null),u=wf(t,e=>l(e)),d=!c||(s.form||!!c.closest("form")),h=eze(c),p=s.values[r],f=void 0===p?0:gue(p,s.min,s.max),m=gze(r,s.values.length),g=h?.[a.size],v=g?yze(g,f,a.direction):0;return _.useEffect(()=>{if(c)return s.thumbs.add(c),()=>{s.thumbs.delete(c)}},[c,s.thumbs]),w.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[a.startEdge]:`calc(${f}% + ${v}px)`},children:[w.jsx(GL.ItemSlot,{scope:e.__scopeSlider,children:w.jsx(H_.span,{role:"slider","aria-label":e["aria-label"]||m,"aria-valuemin":s.min,"aria-valuenow":p,"aria-valuemax":s.max,"aria-orientation":s.orientation,"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,tabIndex:s.disabled?void 0:0,...o,ref:u,style:void 0===p?{display:"none"}:e.style,onFocus:mg(e.onFocus,()=>{s.valueIndexToChangeRef.current=r})})}),d&&w.jsx(mue,{name:i??(s.name?s.name+(s.values.length>1?"[]":""):void 0),form:s.form,value:p},r)]})});pue.displayName=zL;var pze="RadioBubbleInput",mue=_.forwardRef(({__scopeSlider:e,value:t,...n},r)=>{const i=_.useRef(null),o=wf(i,r),s=ZKe(t);return _.useEffect(()=>{const e=i.current;if(!e)return;const n=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(n,"value").set;if(s!==t&&r){const n=new Event("input",{bubbles:!0});r.call(e,t),e.dispatchEvent(n)}},[s,t]),w.jsx(H_.input,{style:{display:"none"},...n,ref:o,defaultValue:t})});function mze(e=[],t,n){const r=[...e];return r[n]=t,r.sort((e,t)=>e-t)}function gue(e,t,n){return eue(100/(n-t)*(e-t),[0,100])}function gze(e,t){return t>2?`Value ${e+1} of ${t}`:2===t?["Minimum","Maximum"][e]:void 0}function vze(e,t){if(1===e.length)return 0;const n=e.map(e=>Math.abs(e-t)),r=Math.min(...n);return n.indexOf(r)}function yze(e,t,n){const r=e/2;return(r-WM([0,50],[0,r])(t)*n)*n}function bze(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}function _ze(e,t){if(t>0){const n=bze(e);return Math.min(...n)>=t}return!0}function WM(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function Sze(e){return(String(e).split(".")[1]||"").length}function wze(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}mue.displayName=pze;var Eze=aue,Cze=fue,Tze=hue,Rze=pue;const Ize="_slider_15go1_8",kze="_track_15go1_14",xze="_highlight_15go1_31",Aze="_handle_15go1_43",vw={slider:Ize,track:kze,highlight:xze,handle:Aze},vue=({className:e,label:t,value:n,onValueChange:r,onValueCommit:i,min:o,max:s,step:a,disabled:c})=>{const l=_.useCallback(([e])=>r(e),[r]),u=_.useCallback(([e])=>i?.(e),[i]);return w.jsxs(Eze,{className:Le(e,vw.slider),value:[n],onValueChange:l,onValueCommit:u,min:o,max:s,step:a,disabled:c,children:[w.jsx(Cze,{className:vw.track,children:w.jsx(Tze,{className:vw.highlight})}),w.jsx(Hi,{placement:"top",label:Math.round(100*n).toString()+"%",children:w.jsx(Rze,{className:vw.handle,"aria-label":t})})]})},Pze="_selection_1akwb_1",Lze="_title_1akwb_5",Oze="_separator_1akwb_10",Mze="_options_1akwb_14",Dze="_secondary_1akwb_20",K0={selection:Pze,title:Lze,separator:Oze,options:Mze,secondary:Dze},Px=({device:e,title:t,numberedLabel:n})=>{const{t:r}=We(),i=_.useId(),o=si(e.available$),s=si(e.selected$)?.id,a=_.useCallback(t=>{e.select(t.target.value)},[e]);return o.size<=1?null:w.jsxs("div",{className:K0.selection,children:[w.jsx(hl,{type:"body",weight:"semibold",size:"sm",as:"h4",className:K0.title,children:t}),w.jsx(K8,{className:K0.separator}),w.jsx("div",{className:K0.options,children:[...o].map(([e,t])=>{let o;switch(t.type){case"name":o=t.name;break;case"number":o=n(t.number);break;case"default":o=null===t.name?r("settings.devices.default"):w.jsxs(qs,{i18nKey:"settings.devices.default_named",name:t.name,children:["Default"," ",w.jsxs("span",{className:K0.secondary,children:["(",{name:t.name},")"]})]});break;case"speaker":o=r("settings.devices.loudspeaker");break;case"earpiece":o=r("settings.devices.handset")}return w.jsx(VOe,{name:i,control:w.jsx(AOe,{checked:e===s,onChange:a,value:e}),children:w.jsx(OOe,{children:o})},e)})})]})};var pp=typeof self<"u"?self:{};function vh(){throw Error("Invalid UTF8")}function lz(e,t){return t=String.fromCharCode.apply(null,t),null==e?t:e+t}let yw,Lx;const Nze=typeof TextDecoder<"u";let Uze;const jze=typeof TextEncoder<"u";function yue(e){if(jze)e=(Uze||=new TextEncoder).encode(e);else{let n=0;const r=new Uint8Array(3*e.length);for(let i=0;i<e.length;i++){var t=e.charCodeAt(i);if(t<128)r[n++]=t;else{if(t<2048)r[n++]=t>>6|192;else{if(t>=55296&&t<=57343){if(t<=56319&&i<e.length){const o=e.charCodeAt(++i);if(o>=56320&&o<=57343){t=1024*(t-55296)+o-56320+65536,r[n++]=t>>18|240,r[n++]=t>>12&63|128,r[n++]=t>>6&63|128,r[n++]=63&t|128;continue}i--}t=65533}r[n++]=t>>12|224,r[n++]=t>>6&63|128}r[n++]=63&t|128}}e=n===r.length?r:r.subarray(0,n)}return e}var YM,h3;e:{for(var uz=["CLOSURE_FLAGS"],Ox=pp,Mx=0;Mx<uz.length;Mx++)if(null==(Ox=Ox[uz[Mx]])){h3=null;break e}h3=Ox}var Gb,dz=h3&&h3[610401301];YM=null!=dz&&dz;const fz=pp.navigator;function WL(e){return!!YM&&!!Gb&&Gb.brands.some(({brand:t})=>t&&-1!=t.indexOf(e))}function Zo(e){var t;return(t=pp.navigator)&&(t=t.userAgent)||(t=""),-1!=t.indexOf(e)}function Fd(){return!!YM&&!!Gb&&Gb.brands.length>0}function Dx(){return Fd()?WL("Chromium"):(Zo("Chrome")||Zo("CriOS"))&&!(!Fd()&&Zo("Edge"))||Zo("Silk")}function XM(e){return XM[" "](e),e}Gb=fz&&fz.userAgentData||null,XM[" "]=function(){};var Fze=!Fd()&&(Zo("Trident")||Zo("MSIE"));!Zo("Android")||Dx(),Dx(),Zo("Safari")&&(Dx()||!Fd()&&Zo("Coast")||!Fd()&&Zo("Opera")||!Fd()&&Zo("Edge")||(Fd()?WL("Microsoft Edge"):Zo("Edg/"))||Fd()&&WL("Opera"));var bue={},vy=null;function $ze(e){const t=e.length;let n=3*t/4;n%3?n=Math.floor(n):-1!="=.".indexOf(e[t-1])&&(n=-1!="=.".indexOf(e[t-2])?n-2:n-1);const r=new Uint8Array(n);let i=0;return function(e,t){function n(t){for(;r<e.length;){const t=e.charAt(r++),n=vy[t];if(null!=n)return n;if(!/^[\s\xa0]*$/.test(t))throw Error("Unknown base64 encoding at char: "+t)}return t}_ue();let r=0;for(;;){const e=n(-1),r=n(0),i=n(64),o=n(64);if(64===o&&-1===e)break;t(e<<2|r>>4),64!=i&&(t(r<<4&240|i>>2),64!=o&&t(i<<6&192|o))}}(e,function(e){r[i++]=e}),i!==n?r.subarray(0,i):r}function _ue(){if(!vy){vy={};var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),t=["+/=","+/","-_=","-_.","-_"];for(let n=0;n<5;n++){const r=e.concat(t[n].split(""));bue[n]=r;for(let e=0;e<r.length;e++){const t=r[e];void 0===vy[t]&&(vy[t]=e)}}}}var Sue=typeof Uint8Array<"u",wue=!Fze&&"function"==typeof btoa;function hz(e){if(!wue){var t;void 0===t&&(t=0),_ue(),t=bue[t];var n=Array(Math.floor(e.length/3)),r=t[64]||"";let c=0,l=0;for(;c<e.length-2;c+=3){var i=e[c],o=e[c+1],s=e[c+2],a=t[i>>2];i=t[(3&i)<<4|o>>4],o=t[(15&o)<<2|s>>6],s=t[63&s],n[l++]=a+i+o+s}switch(a=0,s=r,e.length-c){case 2:s=t[(15&(a=e[c+1]))<<2]||r;case 1:e=e[c],n[l]=t[e>>2]+t[(3&e)<<4|a>>4]+s+r}return n.join("")}for(t="",n=0,r=e.length-10240;n<r;)t+=String.fromCharCode.apply(null,e.subarray(n,n+=10240));return t+=String.fromCharCode.apply(null,n?e.subarray(n):e),btoa(t)}const pz=/[-_.]/g,Hze={"-":"+",_:"/",".":"="};function Bze(e){return Hze[e]||""}function Eue(e){if(!wue)return $ze(e);pz.test(e)&&(e=e.replace(pz,Bze)),e=atob(e);const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}function B_(e){return Sue&&null!=e&&e instanceof Uint8Array}var Sv={};function mp(){return Vze||=new wu(null,Sv)}function JM(e){Cue(Sv);var t=e.g;return null==(t=null==t||B_(t)?t:"string"==typeof t?Eue(t):null)?t:e.g=t}var wu=class{h(){return new Uint8Array(JM(this)||0)}constructor(e,t){if(Cue(t),this.g=e,null!=e&&0===e.length)throw Error("ByteString should be constructed with non-empty values")}};let Vze,qze;function Cue(e){if(e!==Sv)throw Error("illegal external caller")}function Tue(e,t){e.__closure__error__context__984382||(e.__closure__error__context__984382={}),e.__closure__error__context__984382.severity=t}function YL(e){return Tue(e=Error(e),"warning"),e}var cR="function"==typeof Symbol&&"symbol"==typeof Symbol(),Gze=new Set;function V_(e,t,n=!1,r=!1){return e="function"==typeof Symbol&&"symbol"==typeof Symbol()?r&&Symbol.for&&e?Symbol.for(e):null!=e?Symbol(e):Symbol():t,n&&Gze.add(e),e}var Kze=V_("jas",void 0,!0,!0),mz=V_(void 0,"0di"),Nx=V_(void 0,"2ex"),z0=V_(void 0,"1oa",!0),wv=V_(void 0,Symbol(),!0);const ze=cR?Kze:"Ga",Rue={Ga:{value:0,configurable:!0,writable:!0,enumerable:!1}},Iue=Object.defineProperties;function lR(e,t){cR||ze in e||Iue(e,Rue),e[ze]|=t}function Fr(e,t){cR||ze in e||Iue(e,Rue),e[ze]=t}function n1(e){return lR(e,34),e}function zze(e,t){Fr(t,-30975&e)}function XL(e,t){Fr(t,-30941&e|34)}function QM(){return"function"==typeof BigInt}function Ks(e){return Array.prototype.slice.call(e)}var ZM,q_={},kue={};function gz(e){return!(!e||"object"!=typeof e||e.Ia!==kue)}function e9(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)&&e.constructor===Object}function t9(e,t){if(null!=e)if("string"==typeof e)e=e?new wu(e,Sv):mp();else if(e.constructor!==wu)if(B_(e))e=e.length?new wu(new Uint8Array(e),Sv):mp();else{if(!t)throw Error();e=void 0}return e}function p3(e){return!(!Array.isArray(e)||e.length||!(1&e[ze]))}const vz=[];function jf(e){if(2&e)throw Error()}Fr(vz,55),ZM=Object.freeze(vz);let yz=class e{constructor(e,t,n){this.l=0,this.g=e,this.h=t,this.m=n}next(){if(this.l<this.g.length){const e=this.g[this.l++];return{done:!1,value:this.h?this.h.call(this.m,e):e}}return{done:!0,value:void 0}}[Symbol.iterator](){return new e(this.g,this.h,this.m)}};function n9(e){return wv?e[wv]:void 0}var Wze=Object.freeze({});function uR(e){return e.Qa=!0,e}var Yze=uR(e=>"number"==typeof e),bz=uR(e=>"string"==typeof e),Xze=uR(e=>"boolean"==typeof e),dR="function"==typeof pp.BigInt&&"bigint"==typeof pp.BigInt(0),JL=uR(e=>dR?e>=Qze&&e<=eWe:"-"===e[0]?_z(e,Jze):_z(e,Zze));const Jze=Number.MIN_SAFE_INTEGER.toString(),Qze=dR?BigInt(Number.MIN_SAFE_INTEGER):void 0,Zze=Number.MAX_SAFE_INTEGER.toString(),eWe=dR?BigInt(Number.MAX_SAFE_INTEGER):void 0;function _z(e,t){if(e.length>t.length)return!1;if(e.length<t.length||e===t)return!0;for(let n=0;n<e.length;n++){const r=e[n],i=t[n];if(r>i)return!1;if(r<i)return!0}}const tWe="function"==typeof Uint8Array.prototype.slice;let Aue,xn=0,yr=0;function Sz(e){const t=e>>>0;xn=t,yr=(e-t)/4294967296>>>0}function Ev(e){if(e<0){Sz(-e);const[t,n]=o9(xn,yr);xn=t>>>0,yr=n>>>0}else Sz(e)}function r9(e){const t=Aue||=new DataView(new ArrayBuffer(8));t.setFloat32(0,+e,!0),yr=0,xn=t.getUint32(0,!0)}function i9(e,t){const n=4294967296*t+(e>>>0);return Number.isSafeInteger(n)?n:Kb(e,t)}function s9(e,t){const n=2147483648&t;return n&&(t=~t>>>0,0==(e=1+~e>>>0)&&(t=t+1>>>0)),"number"==typeof(e=i9(e,t))?n?-e:e:n?"-"+e:e}function Kb(e,t){if(e>>>=0,(t>>>=0)<=2097151)var n=""+(4294967296*t+e);else QM()?n=""+(BigInt(t)<<BigInt(32)|BigInt(e)):(e=(16777215&e)+6777216*(n=16777215&(e>>>24|t<<8))+6710656*(t=t>>16&65535),n+=8147497*t,t*=2,e>=1e7&&(n+=e/1e7>>>0,e%=1e7),n>=1e7&&(t+=n/1e7>>>0,n%=1e7),n=t+wz(n)+wz(e));return n}function wz(e){return e=String(e),"0000000".slice(e.length)+e}function fR(e){if(e.length<16)Ev(Number(e));else if(QM())e=BigInt(e),xn=Number(e&BigInt(4294967295))>>>0,yr=Number(e>>BigInt(32)&BigInt(4294967295));else{const t=+("-"===e[0]);yr=xn=0;const n=e.length;for(let r=t,i=(n-t)%6+t;i<=n;r=i,i+=6){const t=Number(e.slice(r,i));yr*=1e6,xn=1e6*xn+t,xn>=4294967296&&(yr+=Math.trunc(xn/4294967296),yr>>>=0,xn>>>=0)}if(t){const[e,t]=o9(xn,yr);xn=e,yr=t}}}function o9(e,t){return t=~t,e?e=1+~e:t+=1,[e,t]}const a9="function"==typeof BigInt?BigInt.asIntN:void 0,nWe="function"==typeof BigInt?BigInt.asUintN:void 0,Bg=Number.isSafeInteger,hR=Number.isFinite,m3=Math.trunc;function Ff(e){return null==e||"number"==typeof e?e:"NaN"===e||"Infinity"===e||"-Infinity"===e?Number(e):void 0}function Pue(e){return null==e||"boolean"==typeof e?e:"number"==typeof e?!!e:void 0}const rWe=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function pR(e){switch(typeof e){case"bigint":return!0;case"number":return hR(e);case"string":return rWe.test(e);default:return!1}}function r1(e){if(null==e)return e;if("string"==typeof e&&e)e=+e;else if("number"!=typeof e)return;return hR(e)?0|e:void 0}function Lue(e){if(null==e)return e;if("string"==typeof e&&e)e=+e;else if("number"!=typeof e)return;return hR(e)?e>>>0:void 0}function Ez(e){if("-"===e[0])return!1;const t=e.length;return t<20||20===t&&Number(e.substring(0,6))<184467}function c9(e){return e=m3(e),Bg(e)||(Ev(e),e=s9(xn,yr)),e}function l9(e){var t=m3(Number(e));if(Bg(t))return String(t);if(-1!==(t=e.indexOf("."))&&(e=e.substring(0,t)),t=e.length,!("-"===e[0]?t<20||20===t&&Number(e.substring(0,7))>-922337:t<19||19===t&&Number(e.substring(0,6))<922337))if(fR(e),e=xn,2147483648&(t=yr))if(QM())e=""+(BigInt(0|t)<<BigInt(32)|BigInt(e>>>0));else{const[n,r]=o9(e,t);e="-"+Kb(n,r)}else e=Kb(e,t);return e}function g3(e){return null==e?e:"bigint"==typeof e?(JL(e)?e=Number(e):(e=a9(64,e),e=JL(e)?Number(e):String(e)),e):pR(e)?"number"==typeof e?c9(e):l9(e):void 0}function iWe(e){if(null==e)return e;var t=typeof e;if("bigint"===t)return String(nWe(64,e));if(pR(e)){if("string"===t)return t=m3(Number(e)),Bg(t)&&t>=0?e=String(t):(-1!==(t=e.indexOf("."))&&(e=e.substring(0,t)),Ez(e)||(fR(e),e=Kb(xn,yr))),e;if("number"===t)return(e=m3(e))>=0&&Bg(e)?e:function(e){if(e<0){Ev(e);var t=Kb(xn,yr);return e=Number(t),Bg(e)?e:t}return Ez(t=String(e))?t:(Ev(e),i9(xn,yr))}(e)}}function Oue(e){if("string"!=typeof e)throw Error();return e}function i1(e){if(null!=e&&"string"!=typeof e)throw Error();return e}function Cv(e){return null==e||"string"==typeof e?e:void 0}function u9(e,t,n,r){if(null!=e&&"object"==typeof e&&e.W===q_)return e;if(!Array.isArray(e))return n?2&r?((e=t[mz])||(n1((e=new t).u),e=t[mz]=e),t=e):t=new t:t=void 0,t;let i=n=0|e[ze];return 0===i&&(i|=32&r),i|=2&r,i!==n&&Fr(e,i),new t(e)}function sWe(e,t,n){if(t)e:{if(!pR(t=e))throw YL("int64");switch(typeof t){case"string":t=l9(t);break e;case"bigint":if(e=t=a9(64,t),bz(e)){if(!/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(e))throw Error(String(e))}else if(Yze(e)&&!Number.isSafeInteger(e))throw Error(String(e));t=dR?BigInt(t):Xze(t)?t?"1":"0":bz(t)?t.trim()||"0":String(t);break e;default:t=c9(t)}}else t=g3(e);return"string"==typeof(n=null==(e=t)?n?0:void 0:e)&&Bg(t=+n)?t:n}const oWe={};let aWe=function(){try{return XM(new class extends Map{constructor(){super()}}),!1}catch{return!0}}(),Ux=class{constructor(){this.g=new Map}get(e){return this.g.get(e)}set(e,t){return this.g.set(e,t),this.size=this.g.size,this}delete(e){return e=this.g.delete(e),this.size=this.g.size,e}clear(){this.g.clear(),this.size=this.g.size}has(e){return this.g.has(e)}entries(){return this.g.entries()}keys(){return this.g.keys()}values(){return this.g.values()}forEach(e,t){return this.g.forEach(e,t)}[Symbol.iterator](){return this.entries()}};const cWe=aWe?(Object.setPrototypeOf(Ux.prototype,Map.prototype),Object.defineProperties(Ux.prototype,{size:{value:0,configurable:!0,enumerable:!0,writable:!0}}),Ux):class extends Map{constructor(){super()}};function Cz(e){return e}function jx(e){if(2&e.L)throw Error("Cannot mutate an immutable Map")}var ya=class extends cWe{constructor(e,t,n=Cz,r=Cz){super();let i=0|e[ze];i|=64,Fr(e,i),this.L=i,this.S=t,this.R=n,this.Y=this.S?lWe:r;for(let o=0;o<e.length;o++){const s=e[o],a=n(s[0],!1,!0);let c=s[1];t?void 0===c&&(c=null):c=r(s[1],!1,!0,void 0,void 0,i),super.set(a,c)}}na(e=Tz){if(0!==this.size)return this.X(e)}X(e=Tz){const t=[],n=super.entries();for(var r;!(r=n.next()).done;)(r=r.value)[0]=e(r[0]),r[1]=e(r[1]),t.push(r);return t}clear(){jx(this),super.clear()}delete(e){return jx(this),super.delete(this.R(e,!0,!1))}entries(){var e=this.ma();return new yz(e,uWe,this)}keys(){return this.Ha()}values(){var e=this.ma();return new yz(e,ya.prototype.get,this)}forEach(e,t){super.forEach((n,r)=>{e.call(t,this.get(r),r,this)})}set(e,t){return jx(this),null==(e=this.R(e,!0,!1))?this:null==t?(super.delete(e),this):super.set(e,this.Y(t,!0,!0,this.S,!1,this.L))}Na(e){const t=this.R(e[0],!1,!0);e=e[1],e=this.S?void 0===e?null:e:this.Y(e,!1,!0,void 0,!1,this.L),super.set(t,e)}has(e){return super.has(this.R(e,!1,!1))}get(e){e=this.R(e,!1,!1);const t=super.get(e);if(void 0!==t){var n=this.S;return n?((n=this.Y(t,!1,!0,n,this.ra,this.L))!==t&&super.set(e,n),n):t}}ma(){return Array.from(super.keys())}Ha(){return super.keys()}[Symbol.iterator](){return this.entries()}};function lWe(e,t,n,r,i,o){return e=u9(e,r,n,o),i&&(e=gR(e)),e}function Tz(e){return e}function uWe(e){return[e,this.get(e)]}let dWe,Mue,fWe;function Rz(){return dWe||=new ya(n1([]),void 0,void 0,void 0,oWe)}function d9(e,t,n,r,i){if(null!=e){if(Array.isArray(e))e=p3(e)?void 0:i&&2&e[ze]?e:f9(e,t,n,void 0!==r,i);else if(e9(e)){const o={};for(let s in e)o[s]=d9(e[s],t,n,r,i);e=o}else e=t(e,r);return e}}function f9(e,t,n,r,i){const o=r||n?0|e[ze]:0,s=r?!!(32&o):void 0;r=Ks(e);for(let e=0;e<r.length;e++)r[e]=d9(r[e],t,n,s,i);return n&&((e=n9(e))&&(r[wv]=Ks(e)),n(o,r)),r}function hWe(e){return d9(e,Due,void 0,void 0,!1)}function Due(e){return e.W===q_?e.toJSON():e instanceof ya?e.na(hWe):function(e){switch(typeof e){case"number":return isFinite(e)?e:String(e);case"bigint":return JL(e)?Number(e):String(e);case"boolean":return e?1:0;case"object":if(e)if(Array.isArray(e)){if(p3(e))return}else{if(B_(e))return hz(e);if(e instanceof wu){const t=e.g;return null==t?"":"string"==typeof t?t:e.g=hz(t)}if(e instanceof ya)return e.na()}}return e}(e)}function Nue(e){return f9(e,Due,void 0,void 0,!1)}function of(e,t,n){return e=Uue(e,t[0],t[1],n?1:2),t!==Mue&&n&&lR(e,16384),e}function Uue(e,t,n,r){if(null==e){var i=96;n?(e=[n],i|=512):e=[],t&&(i=-33521665&i|(1023&t)<<15)}else{if(!Array.isArray(e))throw Error("narr");if(2048&(i=0|e[ze]))throw Error("farr");if(64&i)return e;if(1===r||2===r||(i|=64),n&&(i|=512,n!==e[0]))throw Error("mid");e:{if(r=(n=e).length){const e=r-1;if(e9(n[e])){if((t=e-(512&(i|=256)?0:-1))>=1024)throw Error("pvtlmt");i=-33521665&i|(1023&t)<<15;break e}}if(t){if((t=Math.max(t,r-(512&i?0:-1)))>1024)throw Error("spvt");i=-33521665&i|(1023&t)<<15}}}return Fr(e,i),e}function QL(e,t,n=XL){if(null!=e){if(Sue&&e instanceof Uint8Array)return t?e:new Uint8Array(e);if(Array.isArray(e)){var r=0|e[ze];return 2&r?e:(t&&=0===r||!!(32&r)&&!(64&r||!(16&r)),t?(Fr(e,-12293&r|34),e):f9(e,QL,4&r?XL:n,!0,!0))}return e.W===q_?e=2&(r=0|(n=e.u)[ze])?e:new e.constructor(mR(n,r,!0)):e instanceof ya&&!(2&e.L)&&(n=n1(e.X(QL)),e=new ya(n,e.S,e.R,e.Y)),e}}function mR(e,t,n){const r=n||2&t?XL:zze,i=!!(32&t);return lR(e=function(e,t,n){const r=Ks(e);var i=r.length;const o=256&t?r[i-1]:void 0;for(i+=o?-1:0,t=512&t?1:0;t<i;t++)r[t]=n(r[t]);if(o){t=r[t]={};for(const e in o)t[e]=n(o[e])}return(e=n9(e))&&(r[wv]=Ks(e)),r}(e,t,e=>QL(e,i,r)),32|(n?2:0)),e}function gR(e){const t=e.u,n=0|t[ze];return 2&n?new e.constructor(mR(t,n,!1)):e}function Tv(e,t){return Ku(e=e.u,0|e[ze],t)}function Ku(e,t,n,r){if(-1===n)return null;var i=n+(512&t?0:-1);const o=e.length-1;return i>=o&&256&t?e[o][n]:r&&256&t&&null!=(t=e[o][n])?(null!=e[i]&&null!=Nx&&((i=(e=qze??={})[Nx]||0)>=4||(e[Nx]=i+1,Tue(e=Error(),"incident"),s=e,pp.setTimeout(()=>{throw s},0))),t):i<=o?e[i]:void 0;var s}function jn(e,t,n){const r=e.u;let i=0|r[ze];return jf(i),lr(r,i,t,n),e}function lr(e,t,n,r){const i=512&t?0:-1,o=n+i;var s=e.length-1;return o>=s&&256&t?(e[s][n]=r,t):o<=s?(e[o]=r,256&t&&n in(e=e[s])&&delete e[n],t):(void 0!==r&&(n>=(s=t>>15&1023||536870912)?null!=r&&(e[s+i]={[n]:r},Fr(e,t|=256)):e[o]=r),t)}function jE(e,t){let n=0|(e=e.u)[ze];const r=Ku(e,n,t),i=Ff(r);return null!=i&&i!==r&&lr(e,n,t,i),i}function jue(e){let t=0|(e=e.u)[ze];const n=Ku(e,t,1),r=t9(n,!0);return null!=r&&r!==n&&lr(e,t,1,r),r}function Mh(){return void 0===Wze?2:4}function Dh(e,t,n,r,i){const o=e.u,s=2&(e=0|o[ze])?1:r;i=!!i;let a=0|(r=h9(o,e,t))[ze];if(!(4&a)){4&a&&(r=Ks(r),a=Eu(a,e),e=lr(o,e,t,r));let i=0,s=0;for(;i<r.length;i++){const e=n(r[i]);null!=e&&(r[s++]=e)}s<i&&(r.length=s),a=p9(a,e),n=-4097&a|20,a=n&=-8193,Fr(r,a),2&a&&Object.freeze(r)}return 1===s||4===s&&32&a?hu(a)||(i=a,a|=2,a!==i&&Fr(r,a),Object.freeze(r)):(2===s&&hu(a)&&(r=Ks(r),a=Eu(a,e),a=af(a,e,i),Fr(r,a),e=lr(o,e,t,r)),hu(a)||(t=a,a=af(a,e,i),a!==t&&Fr(r,a))),r}function h9(e,t,n,r){return e=Ku(e,t,n,r),Array.isArray(e)?e:ZM}function p9(e,t){return 0===e&&(e=Eu(e,t)),1|e}function hu(e){return!!(2&e)&&!!(4&e)||!!(2048&e)}function Fue(e){e=Ks(e);for(let t=0;t<e.length;t++){const n=e[t]=Ks(e[t]);Array.isArray(n[1])&&(n[1]=n1(n[1]))}return e}function ZL(e,t,n,r){let i=0|(e=e.u)[ze];jf(i),lr(e,i,t,("0"===r?0===Number(n):n===r)?void 0:n)}function s1(e,t,n,r,i){jf(t);var o=!(!(64&t)&&16384&t);const s=(i=h9(e,t,n,i))!==ZM;if(o||!s){let a=o=s?0|i[ze]:0;(!s||2&a||hu(a)||4&a&&!(32&a))&&(i=Ks(i),a=Eu(a,t),t=lr(e,t,n,i)),a=-13&p9(a,t),a=af(r?-17&a:16|a,t,!0),a!==o&&Fr(i,a)}return i}function Fx(e,t){var n=kde;return g9(m9(e=e.u),e,0|e[ze],n)===t?t:-1}function m9(e){if(cR)return e[z0]??(e[z0]=new Map);if(z0 in e)return e[z0];const t=new Map;return Object.defineProperty(e,z0,{value:t}),t}function $ue(e,t,n,r){const i=m9(e),o=g9(i,e,t,n);return o!==r&&(o&&(t=lr(e,t,o)),i.set(n,r)),t}function g9(e,t,n,r){let i=e.get(r);if(null!=i)return i;i=0;for(let e=0;e<r.length;e++){const o=r[e];null!=Ku(t,n,o)&&(0!==i&&(n=lr(t,n,i)),i=o)}return e.set(r,i),i}function v9(e,t,n,r){let i,o=0|e[ze];if(null!=(r=Ku(e,o,n,r))&&r.W===q_)return(t=gR(r))!==r&&lr(e,o,n,t),t.u;if(Array.isArray(r)){const e=0|r[ze];i=2&e?of(mR(r,e,!1),t,!0):64&e?r:of(i,t,!0)}else i=of(void 0,t,!0);return i!==r&&lr(e,o,n,i),i}function Hue(e,t,n,r){let i=0|(e=e.u)[ze];return(t=u9(r=Ku(e,i,n,r),t,!1,i))!==r&&null!=t&&lr(e,i,n,t),t}function Kt(e,t,n,r=!1){if(null==(t=Hue(e,t,n,r)))return t;if(!(2&(r=0|(e=e.u)[ze]))){const i=gR(t);i!==t&&lr(e,r,n,t=i)}return t}function Bue(e,t,n,r,i,o,s){e=e.u;var a=!!(2&t);const c=a?1:i;o=!!o,s&&=!a;var l=0|(i=h9(e,t,r))[ze];if(!(a=!!(4&l))){var u=i,d=t;const e=!!(2&(l=p9(l,t)));e&&(d|=2);let r=!e,o=!0,s=0,a=0;for(;s<u.length;s++){const t=u9(u[s],n,!1,d);if(t instanceof n){if(!e){const e=!!(2&t.u[ze]);r&&=!e,o&&=e}u[a++]=t}}a<s&&(u.length=a),l|=4,l=o?16|l:-17&l,Fr(u,l=r?8|l:-9&l),e&&Object.freeze(u)}if(s&&!(8&l||!i.length&&(1===c||4===c&&32&l))){for(hu(l)&&(i=Ks(i),l=Eu(l,t),t=lr(e,t,r,i)),n=i,s=l,u=0;u<n.length;u++)(l=n[u])!==(d=gR(l))&&(n[u]=d);s|=8,Fr(n,s=n.length?-17&s:16|s),l=s}return 1===c||4===c&&32&l?hu(l)||(t=l,(l|=!i.length||16&l&&(!a||32&l)?2:2048)!==t&&Fr(i,l),Object.freeze(i)):(2===c&&hu(l)&&(Fr(i=Ks(i),l=af(l=Eu(l,t),t,o)),t=lr(e,t,r,i)),hu(l)||(r=l,(l=af(l,t,o))!==r&&Fr(i,l))),i}function Uu(e,t,n){const r=0|e.u[ze];return Bue(e,r,t,n,Mh(),!1,!(2&r))}function Ye(e,t,n,r){return null==r&&(r=void 0),jn(e,n,r)}function Wy(e,t,n,r){null==r&&(r=void 0);e:{let i=0|(e=e.u)[ze];if(jf(i),null==r){const r=m9(e);if(g9(r,e,i,n)!==t)break e;r.set(n,0)}else i=$ue(e,i,n,t);lr(e,i,t,r)}}function Eu(e,t){return-2049&(2&t?2|e:-3&e)|32}function af(e,t,n){return 32&t&&n||(e&=-33),e}function v3(e,t,n,r){const i=0|e.u[ze];jf(i),e=Bue(e,i,n,t,2,!0),r=r??new n,e.push(r),e[ze]=2&r.u[ze]?-9&e[ze]:-17&e[ze]}function oa(e,t){return r1(Tv(e,t))}function ba(e,t){return Cv(Tv(e,t))}function Cr(e,t){return jE(e,t)??0}function zb(e,t,n){if(null!=n&&"boolean"!=typeof n)throw e=typeof n,Error(`Expected boolean but got ${"object"!=e?e:n?Array.isArray(n)?"array":e:"null"}: ${n}`);jn(e,t,n)}function rl(e,t,n){if(null!=n){if("number"!=typeof n||!hR(n))throw YL("int32");n|=0}jn(e,t,n)}function Ve(e,t,n){if(null!=n&&"number"!=typeof n)throw Error(`Value of float/double field must be a number, found ${typeof n}: ${n}`);jn(e,t,n)}function y3(e,t,n){{const s=e.u;let a=0|s[ze];if(jf(a),null==n)lr(s,a,t);else{var r=e=0|n[ze],i=hu(e),o=i||Object.isFrozen(n);for(i||(e=0),o||(n=Ks(n),r=0,e=af(e=Eu(e,a),a,!0),o=!1),e|=21,i=0;i<n.length;i++){const t=n[i],s=Oue(t);Object.is(t,s)||(o&&(n=Ks(n),r=0,e=af(e=Eu(e,a),a,!0),o=!1),n[i]=s)}e!==r&&(o&&(n=Ks(n),e=af(e=Eu(e,a),a,!0)),Fr(n,e)),lr(s,a,t,n)}}}function vR(e,t,n){jf(0|e.u[ze]),Dh(e,t,Cv,2,!0).push(Oue(n))}function Vue(e,t){return Error(`Invalid wire type: ${e} (at position ${t})`)}function y9(){return Error("Failed to read varint, encoding is invalid.")}function que(e,t){return Error(`Tried to read past the end of the data ${t} > ${e}`)}function b9(e){if("string"==typeof e)return{buffer:Eue(e),N:!1};if(Array.isArray(e))return{buffer:new Uint8Array(e),N:!1};if(e.constructor===Uint8Array)return{buffer:e,N:!1};if(e.constructor===ArrayBuffer)return{buffer:new Uint8Array(e),N:!1};if(e.constructor===wu)return{buffer:JM(e)||new Uint8Array(0),N:!0};if(e instanceof Uint8Array)return{buffer:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),N:!1};throw Error("Type not convertible to a Uint8Array, expected a Uint8Array, an ArrayBuffer, a base64 encoded string, a ByteString or an Array of numbers")}function _9(e,t){let n,r=0,i=0,o=0;const s=e.h;let a=e.g;do{n=s[a++],r|=(127&n)<<o,o+=7}while(o<32&&128&n);for(o>32&&(i|=(127&n)>>4),o=3;o<32&&128&n;o+=7)n=s[a++],i|=(127&n)<<o;if(Wh(e,a),n<128)return t(r>>>0,i>>>0);throw y9()}function S9(e){let t=0,n=e.g;const r=n+10,i=e.h;for(;n<r;){const r=i[n++];if(t|=r,!(128&r))return Wh(e,n),!!(127&t)}throw y9()}function Ef(e){const t=e.h;let n=e.g,r=t[n++],i=127&r;if(128&r&&(r=t[n++],i|=(127&r)<<7,128&r&&(r=t[n++],i|=(127&r)<<14,128&r&&(r=t[n++],i|=(127&r)<<21,128&r&&(r=t[n++],i|=r<<28,128&r&&128&t[n++]&&128&t[n++]&&128&t[n++]&&128&t[n++]&&128&t[n++])))))throw y9();return Wh(e,n),i}function ju(e){return Ef(e)>>>0}function e7(e){var t=e.h;const n=e.g,r=t[n],i=t[n+1],o=t[n+2];return t=t[n+3],Wh(e,e.g+4),(r|i<<8|o<<16|t<<24)>>>0}function t7(e){var t=e7(e);e=2*(t>>31)+1;const n=t>>>23&255;return t&=8388607,255==n?t?NaN:e*(1/0):0==n?1401298464324817e-60*e*t:e*Math.pow(2,n-150)*(t+8388608)}function pWe(e){return Ef(e)}function $x(e,t,{ba:n=!1}={}){e.ba=n,t&&(t=b9(t),e.h=t.buffer,e.m=t.N,e.j=0,e.l=e.h.length,e.g=e.j)}function Wh(e,t){if(e.g=t,t>e.l)throw que(e.l,t)}function Gue(e,t){if(t<0)throw Error(`Tried to read a negative byte length: ${t}`);const n=e.g,r=n+t;if(r>e.l)throw que(t,e.l-n);return e.g=r,n}function Kue(e,t){if(0==t)return mp();var n=Gue(e,t);return e.ba&&e.m?n=e.h.subarray(n,n+t):(e=e.h,n=n===(t=n+t)?new Uint8Array(0):tWe?e.slice(n,t):new Uint8Array(e.subarray(n,t))),0==n.length?mp():new wu(n,Sv)}ya.prototype.toJSON=void 0,ya.prototype.Ia=kue;var Iz=[];function zue(e){var t=e.g;if(t.g==t.l)return!1;e.l=e.g.g;var n=ju(e.g);if(t=n>>>3,!((n&=7)>=0&&n<=5))throw Vue(n,e.l);if(t<1)throw Error(`Invalid field number: ${t} (at position ${e.l})`);return e.m=t,e.h=n,!0}function FE(e){switch(e.h){case 0:0!=e.h?FE(e):S9(e.g);break;case 1:Wh(e=e.g,e.g+8);break;case 2:if(2!=e.h)FE(e);else{var t=ju(e.g);Wh(e=e.g,e.g+t)}break;case 5:Wh(e=e.g,e.g+4);break;case 3:for(t=e.m;;){if(!zue(e))throw Error("Unmatched start-group tag: stream EOF");if(4==e.h){if(e.m!=t)throw Error("Unmatched end-group tag");break}FE(e)}break;default:throw Vue(e.h,e.l)}}function G_(e,t,n){const r=e.g.l,i=ju(e.g),o=e.g.g+i;let s=o-r;if(s<=0&&(e.g.l=o,n(t,e,void 0,void 0,void 0),s=o-e.g.g),s)throw Error(`Message parsing ended unexpectedly. Expected to read ${i} bytes, instead read ${i-s} bytes, either the data ended unexpectedly or the message misreported its own length`);return e.g.g=o,e.g.l=r,t}function w9(e){var t=ju(e.g),n=Gue(e=e.g,t);if(e=e.h,Nze){var r,i=e;(r=Lx)||(r=Lx=new TextDecoder("utf-8",{fatal:!0})),t=n+t,i=0===n&&t===i.length?i:i.subarray(n,t);try{var o=r.decode(i)}catch(e){if(void 0===yw){try{r.decode(new Uint8Array([128]))}catch{}try{r.decode(new Uint8Array([97])),yw=!0}catch{yw=!1}}throw!yw&&(Lx=void 0),e}}else{t=(o=n)+t,n=[];let a,c=null;for(;o<t;){var s=e[o++];s<128?n.push(s):s<224?o>=t?vh():(a=e[o++],s<194||128!=(192&a)?(o--,vh()):n.push((31&s)<<6|63&a)):s<240?o>=t-1?vh():(a=e[o++],128!=(192&a)||224===s&&a<160||237===s&&a>=160||128!=(192&(r=e[o++]))?(o--,vh()):n.push((15&s)<<12|(63&a)<<6|63&r)):s<=244?o>=t-2?vh():(a=e[o++],128!=(192&a)||a-144+(s<<28)>>30||128!=(192&(r=e[o++]))||128!=(192&(i=e[o++]))?(o--,vh()):(s=(7&s)<<18|(63&a)<<12|(63&r)<<6|63&i,s-=65536,n.push(55296+(s>>10&1023),56320+(1023&s)))):vh(),n.length>=8192&&(c=lz(c,n),n.length=0)}o=lz(c,n)}return o}function Wue(e){const t=ju(e.g);return Kue(e.g,t)}function yR(e,t,n){var r=ju(e.g);for(r=e.g.g+r;e.g.g<r;)n.push(t(e.g))}var bw=[];function mWe(e){return e}let Vg;function cc(e,t,n){t.g?t.m(e,t.g,t.h,n):t.m(e,t.h,n)}var Be=class{constructor(e,t){this.u=Uue(e,t)}toJSON(){const e=!Vg;try{return e&&(Vg=Nue),Yue(this)}finally{e&&(Vg=void 0)}}l(){var e=JWe;return e.g?e.l(this,e.g,e.h,!0):e.l(this,e.h,e.defaultValue,!0)}clone(){const e=this.u;return new this.constructor(mR(e,0|e[ze],!1))}N(){return!!(2&this.u[ze])}};function Yue(e){var t=e.u;{t=(e=Vg(t))!==t;let l=e.length;if(l){var n=e[l-1],r=e9(n);r?l--:n=void 0;var i=e;if(r){e:{var o,s=n,a=!1;if(s)for(let e in s)isNaN(+e)?(o??={})[e]=s[e]:(r=s[e],Array.isArray(r)&&(p3(r)||gz(r)&&0===r.size)&&(r=null),null==r&&(a=!0),null!=r&&((o??={})[e]=r));if(a||(o=s),o)for(let e in o){a=o;break e}a=null}s=null==a?null!=n:a!==n}for(;l>0&&(null==(o=i[l-1])||p3(o)||gz(o)&&0===o.size);l--)var c=!0;(i!==e||s||c)&&(t?(c||s||a)&&(i.length=l):i=Array.prototype.slice.call(i,0,l),a&&i.push(a)),c=i}else c=e}return c}function kz(e){return e?/^\d+$/.test(e)?(fR(e),new n7(xn,yr)):null:gWe||=new n7(0,0)}Be.prototype.W=q_,Be.prototype.toString=function(){try{return Vg=mWe,Yue(this).toString()}finally{Vg=void 0}};var n7=class{constructor(e,t){this.h=e>>>0,this.g=t>>>0}};let gWe;function xz(e){return e?/^-?\d+$/.test(e)?(fR(e),new r7(xn,yr)):null:vWe||=new r7(0,0)}var r7=class{constructor(e,t){this.h=e>>>0,this.g=t>>>0}};let vWe;function qg(e,t,n){for(;n>0||t>127;)e.g.push(127&t|128),t=(t>>>7|n<<25)>>>0,n>>>=7;e.g.push(t)}function o1(e,t){for(;t>127;)e.g.push(127&t|128),t>>>=7;e.g.push(t)}function bR(e,t){if(t>=0)o1(e,t);else{for(let n=0;n<9;n++)e.g.push(127&t|128),t>>=7;e.g.push(1)}}function Wb(e,t){e.g.push(t>>>0&255),e.g.push(t>>>8&255),e.g.push(t>>>16&255),e.g.push(t>>>24&255)}function Rv(e,t){0!==t.length&&(e.l.push(t),e.h+=t.length)}function xo(e,t,n){o1(e.g,8*t+n)}function E9(e,t){return xo(e,t,2),t=e.g.end(),Rv(e,t),t.push(e.h),t}function C9(e,t){var n=t.pop();for(n=e.h+e.g.length()-n;n>127;)t.push(127&n|128),n>>>=7,e.h++;t.push(n),e.h++}function _R(e,t,n){xo(e,t,2),o1(e.g,n.length),Rv(e,e.g.end()),Rv(e,n)}function b3(e,t,n,r){null!=n&&(t=E9(e,t),r(n,e),C9(e,t))}function lc(){const e=class{constructor(){throw Error()}};return Object.setPrototypeOf(e,e.prototype),e}var T9=lc(),Xue=lc(),R9=lc(),I9=lc(),Jue=lc(),Que=lc(),k9=lc(),Zue=lc(),ede=lc(),a1=class{constructor(e,t,n){this.g=e,this.h=t,e=T9,this.l=!!e&&n===e||!1}};function SR(e,t){return new a1(e,t,T9)}function tde(e,t,n,r,i){b3(e,n,sde(t,r),i)}const yWe=SR(function(e,t,n,r,i){return 2===e.h&&(G_(e,v9(t,r,n),i),!0)},tde),bWe=SR(function(e,t,n,r,i){return 2===e.h&&(G_(e,v9(t,r,n,!0),i),!0)},tde);var wR=Symbol(),x9=Symbol(),Az=Symbol(),Pz=Symbol();let nde,rde;function Np(e,t,n,r){var i=r[e];if(i)return i;(i={}).Pa=r,i.V=function(e){switch(typeof e){case"boolean":return Mue||=[0,void 0,!0];case"number":return e>0?void 0:0===e?fWe||=[0,void 0]:[-e,void 0];case"string":return[0,e];case"object":return e}}(r[0]);var o=r[1];let s=1;o&&o.constructor===Object&&(i.ga=o,"function"==typeof(o=r[++s])&&(i.la=!0,nde??=o,rde??=r[s+1],o=r[s+=2]));const a={};for(;o&&Array.isArray(o)&&o.length&&"number"==typeof o[0]&&o[0]>0;){for(var c=0;c<o.length;c++)a[o[c]]=o;o=r[++s]}for(c=1;void 0!==o;){let e;"number"==typeof o&&(c+=o,o=r[++s]);var l=void 0;if(o instanceof a1?e=o:(e=yWe,s--),e?.l){o=r[++s],l=r;var u=s;"function"==typeof o&&(o=o(),l[u]=o),l=o}for(u=c+1,"number"==typeof(o=r[++s])&&o<0&&(u-=o,o=r[++s]);c<u;c++){const r=a[c];l?n(i,c,e,l,r):t(i,c,e,r)}}return r[e]=i}function ide(e){return Array.isArray(e)?e[0]instanceof a1?e:[bWe,e]:[e,void 0]}function sde(e,t){return e instanceof Be?e.u:Array.isArray(e)?of(e,t,!1):void 0}function A9(e,t,n,r){const i=n.g;e[t]=r?(e,t,n)=>i(e,t,n,r):i}function P9(e,t,n,r,i){const o=n.g;let s,a;e[t]=(e,t,n)=>o(e,t,n,a||=Np(x9,A9,P9,r).V,s||=L9(r),i)}function L9(e){let t=e[Az];if(null!=t)return t;const n=Np(x9,A9,P9,e);return t=n.la?(e,t)=>nde(e,t,n):(e,t)=>{const r=0|e[ze];for(;zue(t)&&4!=t.h;){var i=t.m,o=n[i];if(null==o){var s=n.ga;s&&(s=s[i])&&null!=(s=_We(s))&&(o=n[i]=s)}null!=o&&o(t,e,i)||(i=(o=t).l,FE(o),o.fa?o=void 0:(s=o.g.g-i,o.g.g=i,o=Kue(o.g,s)),i=e,o&&((s=i[wv])?s.push(o):i[wv]=[o]))}return 16384&r&&n1(e),!0},e[Az]=t}function _We(e){const t=(e=ide(e))[0].g;if(e=e[1]){const n=L9(e),r=Np(x9,A9,P9,e).V;return(e,i,o)=>t(e,i,o,r,n)}return t}function ER(e,t,n){e[t]=n.h}function CR(e,t,n,r){let i,o;const s=n.h;e[t]=(e,t,n)=>s(e,t,n,o||=Np(wR,ER,CR,r).V,i||=ode(r))}function ode(e){let t=e[Pz];if(!t){const n=Np(wR,ER,CR,e);t=(e,t)=>ade(e,t,n),e[Pz]=t}return t}function ade(e,t,n){for(var r=0|e[ze],i=512&r?0:-1,o=e.length,s=512&r?1:0,a=o+(256&r?-1:0);s<a;s++){const r=e[s];if(null==r)continue;const o=s-i,a=Lz(n,o);a&&a(t,r,o)}if(256&r){r=e[o-1];for(const e in r)i=+e,Number.isNaN(i)||null!=(o=r[i])&&(a=Lz(n,i))&&a(t,o,i)}if(e=n9(e))for(Rv(t,t.g.end()),n=0;n<e.length;n++)Rv(t,JM(e[n])||new Uint8Array(0))}function Lz(e,t){var n=e[t];if(n)return n;if((n=e.ga)&&(n=n[t])){var r=(n=ide(n))[0].h;if(n=n[1]){const t=ode(n),i=Np(wR,ER,CR,n).V;n=e.la?rde(i,t):(e,n,o)=>r(e,n,o,i,t)}else n=r;return e[t]=n}}function c1(e,t){if(Array.isArray(t)){var n=0|t[ze];if(4&n)return t;for(var r=0,i=0;r<t.length;r++){const n=e(t[r]);null!=n&&(t[i++]=n)}return i<r&&(t.length=i),Fr(t,-12289&n|5),2&n&&Object.freeze(t),t}}function bs(e,t,n){return new a1(e,t,n)}function l1(e,t,n){return new a1(e,t,n)}function _s(e,t,n){lr(e,0|e[ze],t,n)}var SWe=SR(function(e,t,n,r,i){return 2===e.h&&(e=G_(e,of([void 0,void 0],r,!0),i),jf(r=0|t[ze]),(i=Ku(t,r,n))instanceof ya?2&i.L?((i=i.X()).push(e),lr(t,r,n,i)):i.Na(e):Array.isArray(i)?(2&i[ze]&&lr(t,r,n,i=Fue(i)),i.push(e)):lr(t,r,n,[e]),!0)},function(e,t,n,r,i){if(t instanceof ya)t.forEach((t,o)=>{b3(e,n,of([o,t],r,!1),i)});else if(Array.isArray(t))for(let o=0;o<t.length;o++){const s=t[o];Array.isArray(s)&&b3(e,n,of(s,r,!1),i)}});function cde(e,t,n){if(null!=(t=function(e){if(null==e)return e;const t=typeof e;if("bigint"===t)return String(a9(64,e));if(pR(e)){if("string"===t)return l9(e);if("number"===t)return c9(e)}}(t))&&("string"==typeof t&&xz(t),null!=t))switch(xo(e,n,0),typeof t){case"number":e=e.g,Ev(t),qg(e,xn,yr);break;case"bigint":n=BigInt.asUintN(64,t),n=new r7(Number(n&BigInt(4294967295)),Number(n>>BigInt(32))),qg(e.g,n.h,n.g);break;default:n=xz(t),qg(e.g,n.h,n.g)}}function lde(e,t,n){null!=(t=r1(t))&&null!=t&&(xo(e,n,0),bR(e.g,t))}function ude(e,t,n){null!=(t=Pue(t))&&(xo(e,n,0),e.g.g.push(t?1:0))}function dde(e,t,n){null!=(t=Cv(t))&&_R(e,n,yue(t))}function fde(e,t,n,r,i){b3(e,n,sde(t,r),i)}function hde(e,t,n){null!=(t=null==t||"string"==typeof t||B_(t)||t instanceof wu?t:void 0)&&_R(e,n,b9(t).buffer)}function pde(e,t,n){return(5===e.h||2===e.h)&&(t=s1(t,0|t[ze],n,!1,!1),2==e.h?yR(e,t7,t):t.push(t7(e.g)),!0)}var Ql=bs(function(e,t,n){if(1!==e.h)return!1;var r=e.g;e=e7(r);const i=e7(r);r=2*(i>>31)+1;const o=i>>>20&2047;return e=4294967296*(1048575&i)+e,_s(t,n,2047==o?e?NaN:r*(1/0):0==o?5e-324*r*e:r*Math.pow(2,o-1075)*(e+4503599627370496)),!0},function(e,t,n){null!=(t=Ff(t))&&(xo(e,n,1),e=e.g,(n=Aue||=new DataView(new ArrayBuffer(8))).setFloat64(0,+t,!0),xn=n.getUint32(0,!0),yr=n.getUint32(4,!0),Wb(e,xn),Wb(e,yr))},lc()),Hr=bs(function(e,t,n){return 5===e.h&&(_s(t,n,t7(e.g)),!0)},function(e,t,n){null!=(t=Ff(t))&&(xo(e,n,5),e=e.g,r9(t),Wb(e,xn))},k9),wWe=l1(pde,function(e,t,n){if(null!=(t=c1(Ff,t)))for(let s=0;s<t.length;s++){var r=e,i=n,o=t[s];null!=o&&(xo(r,i,5),r=r.g,r9(o),Wb(r,xn))}},k9),O9=l1(pde,function(e,t,n){if(null!=(t=c1(Ff,t))&&t.length){xo(e,n,2),o1(e.g,4*t.length);for(let r=0;r<t.length;r++)n=e.g,r9(t[r]),Wb(n,xn)}},k9),Cf=bs(function(e,t,n){return 0===e.h&&(_s(t,n,_9(e.g,s9)),!0)},cde,Que),Hx=bs(function(e,t,n){return 0===e.h&&(_s(t,n,0===(e=_9(e.g,s9))?void 0:e),!0)},cde,Que),EWe=bs(function(e,t,n){return 0===e.h&&(_s(t,n,_9(e.g,i9)),!0)},function(e,t,n){if(null!=(t=iWe(t))&&("string"==typeof t&&kz(t),null!=t))switch(xo(e,n,0),typeof t){case"number":e=e.g,Ev(t),qg(e,xn,yr);break;case"bigint":n=BigInt.asUintN(64,t),n=new n7(Number(n&BigInt(4294967295)),Number(n>>BigInt(32))),qg(e.g,n.h,n.g);break;default:n=kz(t),qg(e.g,n.h,n.g)}},lc()),Sr=bs(function(e,t,n){return 0===e.h&&(_s(t,n,Ef(e.g)),!0)},lde,I9),TR=l1(function(e,t,n){return(0===e.h||2===e.h)&&(t=s1(t,0|t[ze],n,!1,!1),2==e.h?yR(e,Ef,t):t.push(Ef(e.g)),!0)},function(e,t,n){if(null!=(t=c1(r1,t))&&t.length){n=E9(e,n);for(let n=0;n<t.length;n++)bR(e.g,t[n]);C9(e,n)}},I9),gg=bs(function(e,t,n){return 0===e.h&&(_s(t,n,0===(e=Ef(e.g))?void 0:e),!0)},lde,I9),er=bs(function(e,t,n){return 0===e.h&&(_s(t,n,S9(e.g)),!0)},ude,Xue),Gg=bs(function(e,t,n){return 0===e.h&&(_s(t,n,!1===(e=S9(e.g))?void 0:e),!0)},ude,Xue),Yi=l1(function(e,t,n){return 2===e.h&&(e=w9(e),s1(t,0|t[ze],n,!1).push(e),!0)},function(e,t,n){if(null!=(t=c1(Cv,t)))for(let s=0;s<t.length;s++){var r=e,i=n,o=t[s];null!=o&&_R(r,i,yue(o))}},R9),$d=bs(function(e,t,n){return 2===e.h&&(_s(t,n,""===(e=w9(e))?void 0:e),!0)},dde,R9),un=bs(function(e,t,n){return 2===e.h&&(_s(t,n,w9(e)),!0)},dde,R9),ti=function(e,t,n=T9){return new a1(e,t,n)}(function(e,t,n,r,i){return 2===e.h&&(r=of(void 0,r,!0),s1(t,0|t[ze],n,!0).push(r),G_(e,r,i),!0)},function(e,t,n,r,i){if(Array.isArray(t))for(let o=0;o<t.length;o++)fde(e,t[o],n,r,i)}),pn=SR(function(e,t,n,r,i,o){return 2===e.h&&($ue(t,0|t[ze],o,n),G_(e,t=v9(t,r,n),i),!0)},fde),mde=bs(function(e,t,n){return 2===e.h&&(_s(t,n,Wue(e)),!0)},hde,Zue),CWe=l1(function(e,t,n){return(0===e.h||2===e.h)&&(t=s1(t,0|t[ze],n,!1,!1),2==e.h?yR(e,ju,t):t.push(ju(e.g)),!0)},function(e,t,n){if(null!=(t=c1(Lue,t)))for(let s=0;s<t.length;s++){var r=e,i=n,o=t[s];null!=o&&(xo(r,i,0),o1(r.g,o))}},Jue),TWe=bs(function(e,t,n){return 0===e.h&&(_s(t,n,0===(e=ju(e.g))?void 0:e),!0)},function(e,t,n){null!=(t=Lue(t))&&null!=t&&(xo(e,n,0),o1(e.g,t))},Jue),_a=bs(function(e,t,n){return 0===e.h&&(_s(t,n,Ef(e.g)),!0)},function(e,t,n){null!=(t=r1(t))&&(t=parseInt(t,10),xo(e,n,0),bR(e.g,t))},ede);class RWe{constructor(e,t){this.h=e,this.g=t,this.l=Kt,this.m=Ye,this.defaultValue=void 0}}function uc(e,t){return new RWe(e,t)}function $f(e,t){return(n,r)=>{if(bw.length){const e=bw.pop();e.o(r),$x(e.g,n,r),n=e}else n=new class{constructor(e,t){if(Iz.length){const n=Iz.pop();$x(n,e,t),e=n}else e=new class{constructor(e,t){this.h=null,this.m=!1,this.g=this.l=this.j=0,$x(this,e,t)}clear(){this.h=null,this.m=!1,this.g=this.l=this.j=0,this.ba=!1}}(e,t);this.g=e,this.l=this.g.g,this.h=this.m=-1,this.o(t)}o({fa:e=!1}={}){this.fa=e}}(n,r);try{const r=new e,o=r.u;L9(t)(o,n);var i=r}finally{n.g.clear(),n.m=-1,n.h=-1,bw.length<100&&bw.push(n)}return i}}function RR(e){return function(){const t=new class{constructor(){this.l=[],this.h=0,this.g=new class{constructor(){this.g=[]}length(){return this.g.length}end(){const e=this.g;return this.g=[],e}}}};ade(this.u,t,Np(wR,ER,CR,e)),Rv(t,t.g.end());const n=new Uint8Array(t.h),r=t.l,i=r.length;let o=0;for(let e=0;e<i;e++){const t=r[e];n.set(t,o),o+=t.length}return t.l=[n],n}}var Oz=class extends Be{constructor(e){super(e)}},Mz=[0,$d,bs(function(e,t,n){return 2===e.h&&(_s(t,n,(e=Wue(e))===mp()?void 0:e),!0)},function(e,t,n){if(null!=t){if(t instanceof Be){const r=t.Ra;return void(r&&(t=r(t),null!=t&&_R(e,n,b9(t).buffer)))}if(Array.isArray(t))return}hde(e,t,n)},Zue)];let Bx,Dz=globalThis.trustedTypes;function Nz(e){void 0===Bx&&(Bx=function(){let e=null;if(!Dz)return e;try{const t=e=>e;e=Dz.createPolicy("goog#html",{createHTML:t,createScript:t,createScriptURL:t})}catch{}return e}());var t=Bx;return new class{constructor(e){this.g=e}toString(){return this.g+""}}(t?t.createScriptURL(e):e)}function IWe(e,...t){if(0===t.length)return Nz(e[0]);let n=e[0];for(let r=0;r<t.length;r++)n+=encodeURIComponent(t[r])+e[r+1];return Nz(n)}var gde=[0,Sr,_a,er,-1,TR,_a,-1],kWe=class extends Be{constructor(e){super(e)}},vde=[0,er,un,er,_a,-1,l1(function(e,t,n){return(0===e.h||2===e.h)&&(t=s1(t,0|t[ze],n,!1,!1),2==e.h?yR(e,pWe,t):t.push(Ef(e.g)),!0)},function(e,t,n){if(null!=(t=c1(r1,t))&&t.length){n=E9(e,n);for(let n=0;n<t.length;n++)bR(e.g,t[n]);C9(e,n)}},ede),un,-1,[0,er,-1],_a,er,-1],yde=[0,un,-2],Uz=class extends Be{constructor(e){super(e)}},bde=[0],_de=[0,Sr,er,1,er,-3],Ro=class extends Be{constructor(e){super(e,2)}},Br={};Br[336783863]=[0,un,er,-1,Sr,[0,[1,2,3,4,5,6,7,8],pn,bde,pn,vde,pn,yde,pn,_de,pn,gde,pn,[0,un,-2],pn,[0,un,_a],pn,[0,_a,un]],[0,un],er,[0,[1,3],[2,4],pn,[0,TR],-1,pn,[0,Yi],-1,ti,[0,un,-1]],un];var jz=[0,Hx,-1,Gg,-3,Hx,TR,$d,gg,Hx,-1,Gg,gg,Gg,-2,$d];function Ao(e,t){ZL(e,2,i1(t),"")}function Fn(e,t){vR(e,3,t)}function jt(e,t){vR(e,4,t)}var gs=class extends Be{constructor(e){super(e,500)}o(e){return Ye(this,0,7,e)}},Yy=[-1,{}],Fz=[0,un,1,Yy],$z=[0,un,Yi,Yy];function Po(e,t){v3(e,1,gs,t)}function zn(e,t){vR(e,10,t)}function Jt(e,t){vR(e,15,t)}var Qs=class extends Be{constructor(e){super(e,500)}o(e){return Ye(this,0,1001,e)}},Sde=[-500,ti,[-500,$d,-1,Yi,-3,[-2,Br,er],ti,Mz,gg,-1,Fz,$z,ti,[0,$d,Gg],$d,jz,gg,Yi,987,Yi],4,ti,[-500,un,-1,[-1,{}],998,un],ti,[-500,un,Yi,-1,[-2,{},er],997,Yi,-1],gg,ti,[-500,un,Yi,Yy,998,Yi],Yi,gg,Fz,$z,ti,[0,$d,-1,Yy],Yi,-2,jz,$d,-1,Gg,[0,Gg,TWe],978,Yy,ti,Mz];Qs.prototype.g=RR(Sde);var xWe=$f(Qs,Sde),AWe=class extends Be{constructor(e){super(e)}},wde=class extends Be{constructor(e){super(e)}g(){return Uu(this,AWe,1)}},Ede=[0,ti,[0,Sr,Hr,un,-1]],IR=$f(wde,Ede),PWe=class extends Be{constructor(e){super(e)}},LWe=class extends Be{constructor(e){super(e)}},Vx=class extends Be{constructor(e){super(e)}h(){return Kt(this,PWe,2)}g(){return Uu(this,LWe,5)}},Cde=$f(class extends Be{constructor(e){super(e)}},[0,Yi,TR,O9,[0,_a,[0,Sr,-3],[0,Hr,-3],[0,Sr,-1,[0,ti,[0,Sr,-2]]],ti,[0,Hr,-1,un,Hr]],un,-1,Cf,ti,[0,Sr,Hr],Yi,Cf]),Tde=class extends Be{constructor(e){super(e)}},Kg=$f(class extends Be{constructor(e){super(e)}},[0,ti,[0,Hr,-4]]),Rde=class extends Be{constructor(e){super(e)}},K_=$f(class extends Be{constructor(e){super(e)}},[0,ti,[0,Hr,-4]]),OWe=class extends Be{constructor(e){super(e)}},MWe=[0,Sr,-1,O9,_a],Ide=class extends Be{constructor(e){super(e)}};Ide.prototype.g=RR([0,Hr,-4,Cf]);var DWe=class extends Be{constructor(e){super(e)}},NWe=$f(class extends Be{constructor(e){super(e)}},[0,ti,[0,1,Sr,un,Ede],Cf]),Hz=class extends Be{constructor(e){super(e)}},UWe=class extends Be{constructor(e){super(e)}oa(){return jue(this)??mp()}},jWe=class extends Be{constructor(e){super(e)}},kde=[1,2],FWe=$f(class extends Be{constructor(e){super(e)}},[0,ti,[0,kde,pn,[0,O9],pn,[0,mde],Sr,un],Cf]),M9=class extends Be{constructor(e){super(e)}},xde=[0,un,Sr,Hr,Yi,-1],Bz=class extends Be{constructor(e){super(e)}},$We=[0,er,-1],Vz=class extends Be{constructor(e){super(e)}},$E=[1,2,3,4,5],_3=class extends Be{constructor(e){super(e)}g(){return null!=jue(this)}h(){return null!=ba(this,2)}},nr=class extends Be{constructor(e){super(e)}g(){return Pue(Tv(this,2))??!1}},Ade=[0,mde,un,[0,Sr,Cf,-1],[0,EWe,Cf]],kr=[0,Ade,er,[0,$E,pn,_de,pn,vde,pn,gde,pn,bde,pn,yde],_a],kR=class extends Be{constructor(e){super(e)}},D9=[0,kr,Hr,-1,Sr],HWe=uc(502141897,kR);Br[502141897]=D9;var BWe=$f(class extends Be{constructor(e){super(e)}},[0,[0,_a,-1,wWe,CWe],MWe]),Pde=class extends Be{constructor(e){super(e)}},Lde=class extends Be{constructor(e){super(e)}},N9=[0,kr,Hr,[0,kr],er],Ode=[0,kr,D9,N9,Hr,[0,[0,Ade]]],VWe=uc(508968150,Lde);Br[508968150]=Ode,Br[508968149]=N9;var Mde=class extends Be{constructor(e){super(e)}},qWe=uc(513916220,Mde);Br[513916220]=[0,kr,Ode,Sr];var Hm=class extends Be{constructor(e){super(e)}h(){return Kt(this,M9,2)}g(){jn(this,2)}},Dde=[0,kr,xde];Br[478825465]=Dde;var GWe=class extends Be{constructor(e){super(e)}},Nde=class extends Be{constructor(e){super(e)}},U9=class extends Be{constructor(e){super(e)}},j9=class extends Be{constructor(e){super(e)}},Ude=class extends Be{constructor(e){super(e)}},qz=[0,kr,[0,kr],Dde,-1],jde=[0,kr,Hr,Sr],F9=[0,kr,Hr],Fde=[0,kr,jde,F9,Hr],KWe=uc(479097054,Ude);Br[479097054]=[0,kr,Fde,qz],Br[463370452]=qz,Br[464864288]=jde;var zWe=uc(462713202,j9);Br[462713202]=Fde,Br[474472470]=F9;var WWe=class extends Be{constructor(e){super(e)}},$de=class extends Be{constructor(e){super(e)}},Hde=class extends Be{constructor(e){super(e)}},Bde=class extends Be{constructor(e){super(e)}},$9=[0,kr,Hr,-1,Sr],i7=[0,kr,Hr,er];Bde.prototype.g=RR([0,kr,F9,[0,kr],D9,N9,$9,i7]);var Vde=class extends Be{constructor(e){super(e)}},YWe=uc(456383383,Vde);Br[456383383]=[0,kr,xde];var qde=class extends Be{constructor(e){super(e)}},XWe=uc(476348187,qde);Br[476348187]=[0,kr,$We];var Gde=class extends Be{constructor(e){super(e)}},Gz=class extends Be{constructor(e){super(e)}},Kde=[0,_a,-1],JWe=uc(458105876,class extends Be{constructor(e){super(e)}g(){var e=this.u;const t=0|e[ze],n=2&t;return e=function(e,t,n){var r=Gz;const i=2&t;let o=!1;if(null==n){if(i)return Rz();n=[]}else if(n.constructor===ya){if(!(2&n.L)||i)return n;n=n.X()}else Array.isArray(n)?o=!!(2&n[ze]):n=[];if(i){if(!n.length)return Rz();o||(o=!0,n1(n))}else o&&(o=!1,n=Fue(n));return o||(64&n[ze]?n[ze]&=-33:32&t&&lR(n,32)),lr(e,t,2,r=new ya(n,r,sWe,void 0)),r}(e,t,Ku(e,t,2)),!n&&Gz&&(e.ra=!0),e}});Br[458105876]=[0,Kde,SWe,[!0,Cf,[0,un,-1,Yi]]];var H9=class extends Be{constructor(e){super(e)}},zde=uc(458105758,H9);Br[458105758]=[0,kr,un,Kde];var Wde=class extends Be{constructor(e){super(e)}},QWe=uc(443442058,Wde);Br[443442058]=[0,kr,un,Sr,Hr,Yi,-1,er,Hr],Br[514774813]=$9;var Yde=class extends Be{constructor(e){super(e)}},ZWe=uc(516587230,Yde);function s7(e,t){return t=t?t.clone():new M9,void 0!==e.displayNamesLocale?jn(t,1,i1(e.displayNamesLocale)):void 0===e.displayNamesLocale&&jn(t,1),void 0!==e.maxResults?rl(t,2,e.maxResults):"maxResults"in e&&jn(t,2),void 0!==e.scoreThreshold?Ve(t,3,e.scoreThreshold):"scoreThreshold"in e&&jn(t,3),void 0!==e.categoryAllowlist?y3(t,4,e.categoryAllowlist):"categoryAllowlist"in e&&jn(t,4),void 0!==e.categoryDenylist?y3(t,5,e.categoryDenylist):"categoryDenylist"in e&&jn(t,5),t}function B9(e,t=-1,n=""){return{categories:e.map(e=>({index:oa(e,1)??0??-1,score:Cr(e,2)??0,categoryName:ba(e,3)??""??"",displayName:ba(e,4)??""??""})),headIndex:t,headName:n}}function Xde(e){var t=Dh(e,3,Ff,Mh()),n=Dh(e,2,r1,Mh()),r=Dh(e,1,Cv,Mh()),i=Dh(e,9,Cv,Mh());const o={categories:[],keypoints:[]};for(let e=0;e<t.length;e++)o.categories.push({score:t[e],index:n[e]??-1,categoryName:r[e]??"",displayName:i[e]??""});if((t=Kt(e,Vx,4)?.h())&&(o.boundingBox={originX:oa(t,1)??0,originY:oa(t,2)??0,width:oa(t,3)??0,height:oa(t,4)??0,angle:0}),Kt(e,Vx,4)?.g().length)for(const t of Kt(e,Vx,4).g())o.keypoints.push({x:jE(t,1)??0,y:jE(t,2)??0,score:jE(t,4)??0,label:ba(t,3)??""});return o}function xR(e){const t=[];for(const n of Uu(e,Rde,1))t.push({x:Cr(n,1)??0,y:Cr(n,2)??0,z:Cr(n,3)??0,visibility:Cr(n,4)??0});return t}function Xy(e){const t=[];for(const n of Uu(e,Tde,1))t.push({x:Cr(n,1)??0,y:Cr(n,2)??0,z:Cr(n,3)??0,visibility:Cr(n,4)??0});return t}function Kz(e){return Array.from(e,e=>e>127?e-256:e)}function zz(e,t){if(e.length!==t.length)throw Error(`Cannot compute cosine similarity between embeddings of different sizes (${e.length} vs. ${t.length}).`);let n=0,r=0,i=0;for(let o=0;o<e.length;o++)n+=e[o]*t[o],r+=e[o]*e[o],i+=t[o]*t[o];if(r<=0||i<=0)throw Error("Cannot compute cosine similarity on embedding with 0 norm.");return n/Math.sqrt(r*i)}let _w;Br[516587230]=[0,kr,$9,i7,Hr],Br[518928384]=i7;const eYe=new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]);async function Jde(){if(void 0===_w)try{await WebAssembly.instantiate(eYe),_w=!0}catch{_w=!1}return _w}async function W0(e,t=IWe``){const n=await Jde()?"wasm_internal":"wasm_nosimd_internal";return{wasmLoaderPath:`${t}/${e}_${n}.js`,wasmBinaryPath:`${t}/${e}_${n}.wasm`}}var Rh=class{};function Qde(){var e=navigator;return typeof OffscreenCanvas<"u"&&(!function(e=navigator){return(e=e.userAgent).includes("Safari")&&!e.includes("Chrome")}(e)||!!((e=e.userAgent.match(/Version\/([\d]+).*Safari/))&&e.length>=1&&Number(e[1])>=17))}async function Wz(e){if("function"!=typeof importScripts){const t=document.createElement("script");return t.src=e.toString(),t.crossOrigin="anonymous",new Promise((e,n)=>{t.addEventListener("load",()=>{e()},!1),t.addEventListener("error",e=>{n(e)},!1),document.body.appendChild(t)})}importScripts(e.toString())}function Zde(e){return void 0!==e.videoWidth?[e.videoWidth,e.videoHeight]:void 0!==e.naturalWidth?[e.naturalWidth,e.naturalHeight]:void 0!==e.displayWidth?[e.displayWidth,e.displayHeight]:[e.width,e.height]}function Ke(e,t,n){e.m||console.error("No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target"),n(t=e.i.stringToNewUTF8(t)),e.i._free(t)}function Yz(e,t,n){if(!e.i.canvas)throw Error("No OpenGL canvas configured.");if(n?e.i._bindTextureToStream(n):e.i._bindTextureToCanvas(),!(n=e.i.canvas.getContext("webgl2")||e.i.canvas.getContext("webgl")))throw Error("Failed to obtain WebGL context from the provided canvas. `getContext()` should only be invoked with `webgl` or `webgl2`.");e.i.gpuOriginForWebTexturesIsBottomLeft&&n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!0),n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,t),e.i.gpuOriginForWebTexturesIsBottomLeft&&n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!1);const[r,i]=Zde(t);return!e.l||r===e.i.canvas.width&&i===e.i.canvas.height||(e.i.canvas.width=r,e.i.canvas.height=i),[r,i]}function Xz(e,t,n){e.m||console.error("No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target");const r=new Uint32Array(t.length);for(let n=0;n<t.length;n++)r[n]=e.i.stringToNewUTF8(t[n]);t=e.i._malloc(4*r.length),e.i.HEAPU32.set(r,t>>2),n(t);for(const t of r)e.i._free(t);e.i._free(t)}function Cc(e,t,n){e.i.simpleListeners=e.i.simpleListeners||{},e.i.simpleListeners[t]=n}function Sd(e,t,n){let r=[];e.i.simpleListeners=e.i.simpleListeners||{},e.i.simpleListeners[t]=(e,t,i)=>{t?(n(r,i),r=[]):r.push(e)}}async function tYe(e,t,n,r){return e=await(async(e,t,n,r,i)=>{if(t&&await Wz(t),!self.ModuleFactory||n&&(await Wz(n),!self.ModuleFactory))throw Error("ModuleFactory not set.");return self.Module&&i&&((t=self.Module).locateFile=i.locateFile,i.mainScriptUrlOrBlob&&(t.mainScriptUrlOrBlob=i.mainScriptUrlOrBlob)),i=await self.ModuleFactory(self.Module||i),self.ModuleFactory=self.Module=void 0,new e(i,r)})(e,n.wasmLoaderPath,n.assetLoaderPath,t,{locateFile:e=>e.endsWith(".wasm")?n.wasmBinaryPath.toString():n.assetBinaryPath&&e.endsWith(".data")?n.assetBinaryPath.toString():e}),await e.o(r),e}function qx(e,t){const n=Kt(e.baseOptions,_3,1)||new _3;"string"==typeof t?(jn(n,2,i1(t)),jn(n,1)):t instanceof Uint8Array&&(jn(n,1,t9(t,!1)),jn(n,2)),Ye(e.baseOptions,0,1,n)}function Jz(e){try{const t=e.G.length;if(1===t)throw Error(e.G[0].message);if(t>1)throw Error("Encountered multiple errors: "+e.G.map(e=>e.message).join(", "))}finally{e.G=[]}}function je(e,t){e.B=Math.max(e.B,t)}function AR(e,t){e.A=new gs,Ao(e.A,"PassThroughCalculator"),Fn(e.A,"free_memory"),jt(e.A,"free_memory_unused_out"),zn(t,"free_memory"),Po(t,e.A)}function Iv(e,t){Fn(e.A,t),jt(e.A,t+"_unused_out")}function PR(e){e.g.addBoolToStream(!0,"free_memory",e.B)}Rh.forVisionTasks=function(e){return W0("vision",e)},Rh.forTextTasks=function(e){return W0("text",e)},Rh.forGenAiExperimentalTasks=function(e){return W0("genai_experimental",e)},Rh.forGenAiTasks=function(e){return W0("genai",e)},Rh.forAudioTasks=function(e){return W0("audio",e)},Rh.isSimdSupported=function(){return Jde()};var HE=class{constructor(e){this.g=e,this.G=[],this.B=0,this.g.setAutoRenderToScreen(!1)}l(e,t=!0){if(t){const t=e.baseOptions||{};if(e.baseOptions?.modelAssetBuffer&&e.baseOptions?.modelAssetPath)throw Error("Cannot set both baseOptions.modelAssetPath and baseOptions.modelAssetBuffer");if(!(Kt(this.baseOptions,_3,1)?.g()||Kt(this.baseOptions,_3,1)?.h()||e.baseOptions?.modelAssetBuffer||e.baseOptions?.modelAssetPath))throw Error("Either baseOptions.modelAssetPath or baseOptions.modelAssetBuffer must be set");if(function(e,t){let n=Kt(e.baseOptions,Vz,3);if(!n){var r=n=new Vz,i=new Uz;Wy(r,4,$E,i)}"delegate"in t&&("GPU"===t.delegate?(t=n,r=new kWe,Wy(t,2,$E,r)):(t=n,r=new Uz,Wy(t,4,$E,r))),Ye(e.baseOptions,0,3,n)}(this,t),t.modelAssetPath)return fetch(t.modelAssetPath.toString()).then(e=>{if(e.ok)return e.arrayBuffer();throw Error(`Failed to fetch model: ${t.modelAssetPath} (${e.status})`)}).then(e=>{try{this.g.i.FS_unlink("/model.dat")}catch{}this.g.i.FS_createDataFile("/","model.dat",new Uint8Array(e),!0,!1,!1),qx(this,"/model.dat"),this.m(),this.I()});if(t.modelAssetBuffer instanceof Uint8Array)qx(this,t.modelAssetBuffer);else if(t.modelAssetBuffer)return async function(e){const t=[];for(var n=0;;){const{done:r,value:i}=await e.read();if(r)break;t.push(i),n+=i.length}if(0===t.length)return new Uint8Array(0);if(1===t.length)return t[0];e=new Uint8Array(n),n=0;for(const r of t)e.set(r,n),n+=r.length;return e}(t.modelAssetBuffer).then(e=>{qx(this,e),this.m(),this.I()})}return this.m(),this.I(),Promise.resolve()}I(){}da(){let e;if(this.g.da(t=>{e=xWe(t)}),!e)throw Error("Failed to retrieve CalculatorGraphConfig");return e}setGraph(e,t){this.g.attachErrorListener((e,t)=>{this.G.push(Error(t))}),this.g.La(),this.g.setGraph(e,t),this.A=void 0,Jz(this)}finishProcessing(){this.g.finishProcessing(),Jz(this)}close(){this.A=void 0,this.g.closeGraph()}};function Cu(e,t){if(!e)throw Error(`Unable to obtain required WebGL resource: ${t}`);return e}HE.prototype.close=HE.prototype.close,function(e,t){e=e.split(".");var n,r=pp;for((e[0]in r||void 0===r.execScript||r.execScript("var "+e[0]));e.length&&(n=e.shift());)e.length||void 0===t?r=r[n]&&r[n]!==Object.prototype[n]?r[n]:r[n]={}:r[n]=t}("TaskRunner",HE);class nYe{constructor(e,t,n,r){this.g=e,this.h=t,this.m=n,this.l=r}bind(){this.g.bindVertexArray(this.h)}close(){this.g.deleteVertexArray(this.h),this.g.deleteBuffer(this.m),this.g.deleteBuffer(this.l)}}function Qz(e,t,n){const r=e.g;if(n=Cu(r.createShader(n),"Failed to create WebGL shader"),r.shaderSource(n,t),r.compileShader(n),!r.getShaderParameter(n,r.COMPILE_STATUS))throw Error(`Could not compile WebGL shader: ${r.getShaderInfoLog(n)}`);return r.attachShader(e.h,n),n}function Zz(e,t){const n=e.g,r=Cu(n.createVertexArray(),"Failed to create vertex array");n.bindVertexArray(r);const i=Cu(n.createBuffer(),"Failed to create buffer");n.bindBuffer(n.ARRAY_BUFFER,i),n.enableVertexAttribArray(e.O),n.vertexAttribPointer(e.O,2,n.FLOAT,!1,0,0),n.bufferData(n.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),n.STATIC_DRAW);const o=Cu(n.createBuffer(),"Failed to create buffer");return n.bindBuffer(n.ARRAY_BUFFER,o),n.enableVertexAttribArray(e.I),n.vertexAttribPointer(e.I,2,n.FLOAT,!1,0,0),n.bufferData(n.ARRAY_BUFFER,new Float32Array(t?[0,1,0,0,1,0,1,1]:[0,0,0,1,1,1,1,0]),n.STATIC_DRAW),n.bindBuffer(n.ARRAY_BUFFER,null),n.bindVertexArray(null),new nYe(n,r,i,o)}function V9(e,t){if(e.g){if(t!==e.g)throw Error("Cannot change GL context once initialized")}else e.g=t}function q9(e,t,n,r){return V9(e,t),e.h||(e.m(),e.C()),n?(e.s||(e.s=Zz(e,!0)),n=e.s):(e.v||(e.v=Zz(e,!1)),n=e.v),t.useProgram(e.h),n.bind(),e.l(),e=r(),n.g.bindVertexArray(null),e}function LR(e,t,n){return V9(e,t),e=Cu(t.createTexture(),"Failed to create texture"),t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,n??t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,n??t.LINEAR),t.bindTexture(t.TEXTURE_2D,null),e}function OR(e,t,n){V9(e,t),e.A||(e.A=Cu(t.createFramebuffer(),"Failed to create framebuffe.")),t.bindFramebuffer(t.FRAMEBUFFER,e.A),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,n,0)}function G9(e){e.g?.bindFramebuffer(e.g.FRAMEBUFFER,null)}var K9=class{G(){return"\n precision mediump float;\n varying vec2 vTex;\n uniform sampler2D inputTexture;\n void main() {\n gl_FragColor = texture2D(inputTexture, vTex);\n }\n "}m(){const e=this.g;if(this.h=Cu(e.createProgram(),"Failed to create WebGL program"),this.aa=Qz(this,"\n attribute vec2 aVertex;\n attribute vec2 aTex;\n varying vec2 vTex;\n void main(void) {\n gl_Position = vec4(aVertex, 0.0, 1.0);\n vTex = aTex;\n }",e.VERTEX_SHADER),this.Z=Qz(this,this.G(),e.FRAGMENT_SHADER),e.linkProgram(this.h),!e.getProgramParameter(this.h,e.LINK_STATUS))throw Error(`Error during program linking: ${e.getProgramInfoLog(this.h)}`);this.O=e.getAttribLocation(this.h,"aVertex"),this.I=e.getAttribLocation(this.h,"aTex")}C(){}l(){}close(){if(this.h){const e=this.g;e.deleteProgram(this.h),e.deleteShader(this.aa),e.deleteShader(this.Z)}this.A&&this.g.deleteFramebuffer(this.A),this.v&&this.v.close(),this.s&&this.s.close()}};function lu(e,t){switch(t){case 0:return e.g.find(e=>e instanceof Uint8Array);case 1:return e.g.find(e=>e instanceof Float32Array);case 2:return e.g.find(e=>typeof WebGLTexture<"u"&&e instanceof WebGLTexture);default:throw Error(`Type is not supported: ${t}`)}}function o7(e){var t=lu(e,1);if(!t){if(t=lu(e,0))t=new Float32Array(t).map(e=>e/255);else{t=new Float32Array(e.width*e.height);const r=kv(e);var n=z9(e);if(OR(n,r,efe(e)),"iPad Simulator;iPhone Simulator;iPod Simulator;iPad;iPhone;iPod".split(";").includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"document"in self&&"ontouchend"in self.document){n=new Float32Array(e.width*e.height*4),r.readPixels(0,0,e.width,e.height,r.RGBA,r.FLOAT,n);for(let e=0,r=0;e<t.length;++e,r+=4)t[e]=n[r]}else r.readPixels(0,0,e.width,e.height,r.RED,r.FLOAT,t)}e.g.push(t)}return t}function efe(e){let t=lu(e,2);if(!t){const n=kv(e);t=nfe(e);const r=o7(e),i=tfe(e);n.texImage2D(n.TEXTURE_2D,0,i,e.width,e.height,0,n.RED,n.FLOAT,r),a7(e)}return t}function kv(e){if(!e.canvas)throw Error("Conversion to different image formats require that a canvas is passed when initializing the image.");return e.h||(e.h=Cu(e.canvas.getContext("webgl2"),"You cannot use a canvas that is already bound to a different type of rendering context.")),e.h}function tfe(e){if(e=kv(e),!Sw)if(e.getExtension("EXT_color_buffer_float")&&e.getExtension("OES_texture_float_linear")&&e.getExtension("EXT_float_blend"))Sw=e.R32F;else{if(!e.getExtension("EXT_color_buffer_half_float"))throw Error("GPU does not fully support 4-channel float32 or float16 formats");Sw=e.R16F}return Sw}function z9(e){return e.l||(e.l=new K9),e.l}function nfe(e){const t=kv(e);t.viewport(0,0,e.width,e.height),t.activeTexture(t.TEXTURE0);let n=lu(e,2);return n||(n=LR(z9(e),t,e.m?t.LINEAR:t.NEAREST),e.g.push(n),e.j=!0),t.bindTexture(t.TEXTURE_2D,n),n}function a7(e){e.h.bindTexture(e.h.TEXTURE_2D,null)}var Sw,mi=class{constructor(e,t,n,r,i,o,s){this.g=e,this.m=t,this.j=n,this.canvas=r,this.l=i,this.width=o,this.height=s,this.j&&0===--eW&&console.error("You seem to be creating MPMask instances without invoking .close(). This leaks resources.")}Fa(){return!!lu(this,0)}ja(){return!!lu(this,1)}P(){return!!lu(this,2)}ia(){return(e=lu(this,0))||(e=o7(this),e=new Uint8Array(e.map(e=>255*e)),this.g.push(e)),e;var e}ha(){return o7(this)}M(){return efe(this)}clone(){const e=[];for(const t of this.g){let n;if(t instanceof Uint8Array)n=new Uint8Array(t);else if(t instanceof Float32Array)n=new Float32Array(t);else{if(!(t instanceof WebGLTexture))throw Error(`Type is not supported: ${t}`);{const e=kv(this),t=z9(this);e.activeTexture(e.TEXTURE1),n=LR(t,e,this.m?e.LINEAR:e.NEAREST),e.bindTexture(e.TEXTURE_2D,n);const r=tfe(this);e.texImage2D(e.TEXTURE_2D,0,r,this.width,this.height,0,e.RED,e.FLOAT,null),e.bindTexture(e.TEXTURE_2D,null),OR(t,e,n),q9(t,e,!1,()=>{nfe(this),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.drawArrays(e.TRIANGLE_FAN,0,4),a7(this)}),G9(t),a7(this)}}e.push(n)}return new mi(e,this.m,this.P(),this.canvas,this.l,this.width,this.height)}close(){this.j&&kv(this).deleteTexture(lu(this,2)),eW=-1}};mi.prototype.close=mi.prototype.close,mi.prototype.clone=mi.prototype.clone,mi.prototype.getAsWebGLTexture=mi.prototype.M,mi.prototype.getAsFloat32Array=mi.prototype.ha,mi.prototype.getAsUint8Array=mi.prototype.ia,mi.prototype.hasWebGLTexture=mi.prototype.P,mi.prototype.hasFloat32Array=mi.prototype.ja,mi.prototype.hasUint8Array=mi.prototype.Fa;var eW=250;function Hc(e,t){switch(t){case 0:return e.g.find(e=>e instanceof ImageData);case 1:return e.g.find(e=>typeof ImageBitmap<"u"&&e instanceof ImageBitmap);case 2:return e.g.find(e=>typeof WebGLTexture<"u"&&e instanceof WebGLTexture);default:throw Error(`Type is not supported: ${t}`)}}function rfe(e){var t=Hc(e,0);if(!t){t=xv(e);const n=MR(e),r=new Uint8Array(e.width*e.height*4);OR(n,t,BE(e)),t.readPixels(0,0,e.width,e.height,t.RGBA,t.UNSIGNED_BYTE,r),G9(n),t=new ImageData(new Uint8ClampedArray(r.buffer),e.width,e.height),e.g.push(t)}return t}function BE(e){let t=Hc(e,2);if(!t){const n=xv(e);t=VE(e);const r=Hc(e,1)||rfe(e);n.texImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,r),yy(e)}return t}function xv(e){if(!e.canvas)throw Error("Conversion to different image formats require that a canvas is passed when initializing the image.");return e.h||(e.h=Cu(e.canvas.getContext("webgl2"),"You cannot use a canvas that is already bound to a different type of rendering context.")),e.h}function MR(e){return e.l||(e.l=new K9),e.l}function VE(e){const t=xv(e);t.viewport(0,0,e.width,e.height),t.activeTexture(t.TEXTURE0);let n=Hc(e,2);return n||(n=LR(MR(e),t),e.g.push(n),e.m=!0),t.bindTexture(t.TEXTURE_2D,n),n}function yy(e){e.h.bindTexture(e.h.TEXTURE_2D,null)}function tW(e){const t=xv(e);return q9(MR(e),t,!0,()=>function(e,t){const n=e.canvas;if(n.width===e.width&&n.height===e.height)return t();const r=n.width,i=n.height;return n.width=e.width,n.height=e.height,e=t(),n.width=r,n.height=i,e}(e,()=>{if(t.bindFramebuffer(t.FRAMEBUFFER,null),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT),t.drawArrays(t.TRIANGLE_FAN,0,4),!(e.canvas instanceof OffscreenCanvas))throw Error("Conversion to ImageBitmap requires that the MediaPipe Tasks is initialized with an OffscreenCanvas");return e.canvas.transferToImageBitmap()}))}var gi=class{constructor(e,t,n,r,i,o,s){this.g=e,this.j=t,this.m=n,this.canvas=r,this.l=i,this.width=o,this.height=s,(this.j||this.m)&&0===--nW&&console.error("You seem to be creating MPImage instances without invoking .close(). This leaks resources.")}Ea(){return!!Hc(this,0)}ka(){return!!Hc(this,1)}P(){return!!Hc(this,2)}Ca(){return rfe(this)}Ba(){var e=Hc(this,1);return e||(BE(this),VE(this),e=tW(this),yy(this),this.g.push(e),this.j=!0),e}M(){return BE(this)}clone(){const e=[];for(const t of this.g){let n;if(t instanceof ImageData)n=new ImageData(t.data,this.width,this.height);else if(t instanceof WebGLTexture){const e=xv(this),t=MR(this);e.activeTexture(e.TEXTURE1),n=LR(t,e),e.bindTexture(e.TEXTURE_2D,n),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,this.width,this.height,0,e.RGBA,e.UNSIGNED_BYTE,null),e.bindTexture(e.TEXTURE_2D,null),OR(t,e,n),q9(t,e,!1,()=>{VE(this),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),e.drawArrays(e.TRIANGLE_FAN,0,4),yy(this)}),G9(t),yy(this)}else{if(!(t instanceof ImageBitmap))throw Error(`Type is not supported: ${t}`);BE(this),VE(this),n=tW(this),yy(this)}e.push(n)}return new gi(e,this.ka(),this.P(),this.canvas,this.l,this.width,this.height)}close(){this.j&&Hc(this,1).close(),this.m&&xv(this).deleteTexture(Hc(this,2)),nW=-1}};gi.prototype.close=gi.prototype.close,gi.prototype.clone=gi.prototype.clone,gi.prototype.getAsWebGLTexture=gi.prototype.M,gi.prototype.getAsImageBitmap=gi.prototype.Ba,gi.prototype.getAsImageData=gi.prototype.Ca,gi.prototype.hasWebGLTexture=gi.prototype.P,gi.prototype.hasImageBitmap=gi.prototype.ka,gi.prototype.hasImageData=gi.prototype.Ea;var nW=250;function dc(...e){return e.map(([e,t])=>({start:e,end:t}))}const rYe=function(e){return class extends e{La(){this.i._registerModelResourcesGraphService()}}}((rW=class{constructor(e,t){this.l=!0,this.i=e,this.g=null,this.h=0,this.m="function"==typeof this.i._addIntToInputStream,void 0!==t?this.i.canvas=t:Qde()?this.i.canvas=new OffscreenCanvas(1,1):(console.warn("OffscreenCanvas not supported and GraphRunner constructor glCanvas parameter is undefined. Creating backup canvas."),this.i.canvas=document.createElement("canvas"))}async initializeGraph(e){const t=await(await fetch(e)).arrayBuffer();e=!(e.endsWith(".pbtxt")||e.endsWith(".textproto")),this.setGraph(new Uint8Array(t),e)}setGraphFromString(e){this.setGraph((new TextEncoder).encode(e),!1)}setGraph(e,t){const n=e.length,r=this.i._malloc(n);this.i.HEAPU8.set(e,r),t?this.i._changeBinaryGraph(n,r):this.i._changeTextGraph(n,r),this.i._free(r)}configureAudio(e,t,n,r,i){this.i._configureAudio||console.warn('Attempting to use configureAudio without support for input audio. Is build dep ":gl_graph_runner_audio" missing?'),Ke(this,r||"input_audio",r=>{Ke(this,i=i||"audio_header",i=>{this.i._configureAudio(r,i,e,t??0,n)})})}setAutoResizeCanvas(e){this.l=e}setAutoRenderToScreen(e){this.i._setAutoRenderToScreen(e)}setGpuBufferVerticalFlip(e){this.i.gpuOriginForWebTexturesIsBottomLeft=e}da(e){Cc(this,"__graph_config__",t=>{e(t)}),Ke(this,"__graph_config__",e=>{this.i._getGraphConfig(e,void 0)}),delete this.i.simpleListeners.__graph_config__}attachErrorListener(e){this.i.errorListener=e}attachEmptyPacketListener(e,t){this.i.emptyPacketListeners=this.i.emptyPacketListeners||{},this.i.emptyPacketListeners[e]=t}addAudioToStream(e,t,n){this.addAudioToStreamWithShape(e,0,0,t,n)}addAudioToStreamWithShape(e,t,n,r,i){const o=4*e.length;this.h!==o&&(this.g&&this.i._free(this.g),this.g=this.i._malloc(o),this.h=o),this.i.HEAPF32.set(e,this.g/4),Ke(this,r,e=>{this.i._addAudioToInputStream(this.g,t,n,e,i)})}addGpuBufferToStream(e,t,n){Ke(this,t,t=>{const[r,i]=Yz(this,e,t);this.i._addBoundTextureToStream(t,r,i,n)})}addBoolToStream(e,t,n){Ke(this,t,t=>{this.i._addBoolToInputStream(e,t,n)})}addDoubleToStream(e,t,n){Ke(this,t,t=>{this.i._addDoubleToInputStream(e,t,n)})}addFloatToStream(e,t,n){Ke(this,t,t=>{this.i._addFloatToInputStream(e,t,n)})}addIntToStream(e,t,n){Ke(this,t,t=>{this.i._addIntToInputStream(e,t,n)})}addUintToStream(e,t,n){Ke(this,t,t=>{this.i._addUintToInputStream(e,t,n)})}addStringToStream(e,t,n){Ke(this,t,t=>{Ke(this,e,e=>{this.i._addStringToInputStream(e,t,n)})})}addStringRecordToStream(e,t,n){Ke(this,t,t=>{Xz(this,Object.keys(e),r=>{Xz(this,Object.values(e),i=>{this.i._addFlatHashMapToInputStream(r,i,Object.keys(e).length,t,n)})})})}addProtoToStream(e,t,n,r){Ke(this,n,n=>{Ke(this,t,t=>{const i=this.i._malloc(e.length);this.i.HEAPU8.set(e,i),this.i._addProtoToInputStream(i,e.length,t,n,r),this.i._free(i)})})}addEmptyPacketToStream(e,t){Ke(this,e,e=>{this.i._addEmptyPacketToInputStream(e,t)})}addBoolVectorToStream(e,t,n){Ke(this,t,t=>{const r=this.i._allocateBoolVector(e.length);if(!r)throw Error("Unable to allocate new bool vector on heap.");for(const t of e)this.i._addBoolVectorEntry(r,t);this.i._addBoolVectorToInputStream(r,t,n)})}addDoubleVectorToStream(e,t,n){Ke(this,t,t=>{const r=this.i._allocateDoubleVector(e.length);if(!r)throw Error("Unable to allocate new double vector on heap.");for(const t of e)this.i._addDoubleVectorEntry(r,t);this.i._addDoubleVectorToInputStream(r,t,n)})}addFloatVectorToStream(e,t,n){Ke(this,t,t=>{const r=this.i._allocateFloatVector(e.length);if(!r)throw Error("Unable to allocate new float vector on heap.");for(const t of e)this.i._addFloatVectorEntry(r,t);this.i._addFloatVectorToInputStream(r,t,n)})}addIntVectorToStream(e,t,n){Ke(this,t,t=>{const r=this.i._allocateIntVector(e.length);if(!r)throw Error("Unable to allocate new int vector on heap.");for(const t of e)this.i._addIntVectorEntry(r,t);this.i._addIntVectorToInputStream(r,t,n)})}addUintVectorToStream(e,t,n){Ke(this,t,t=>{const r=this.i._allocateUintVector(e.length);if(!r)throw Error("Unable to allocate new unsigned int vector on heap.");for(const t of e)this.i._addUintVectorEntry(r,t);this.i._addUintVectorToInputStream(r,t,n)})}addStringVectorToStream(e,t,n){Ke(this,t,t=>{const r=this.i._allocateStringVector(e.length);if(!r)throw Error("Unable to allocate new string vector on heap.");for(const t of e)Ke(this,t,e=>{this.i._addStringVectorEntry(r,e)});this.i._addStringVectorToInputStream(r,t,n)})}addBoolToInputSidePacket(e,t){Ke(this,t,t=>{this.i._addBoolToInputSidePacket(e,t)})}addDoubleToInputSidePacket(e,t){Ke(this,t,t=>{this.i._addDoubleToInputSidePacket(e,t)})}addFloatToInputSidePacket(e,t){Ke(this,t,t=>{this.i._addFloatToInputSidePacket(e,t)})}addIntToInputSidePacket(e,t){Ke(this,t,t=>{this.i._addIntToInputSidePacket(e,t)})}addUintToInputSidePacket(e,t){Ke(this,t,t=>{this.i._addUintToInputSidePacket(e,t)})}addStringToInputSidePacket(e,t){Ke(this,t,t=>{Ke(this,e,e=>{this.i._addStringToInputSidePacket(e,t)})})}addProtoToInputSidePacket(e,t,n){Ke(this,n,n=>{Ke(this,t,t=>{const r=this.i._malloc(e.length);this.i.HEAPU8.set(e,r),this.i._addProtoToInputSidePacket(r,e.length,t,n),this.i._free(r)})})}addBoolVectorToInputSidePacket(e,t){Ke(this,t,t=>{const n=this.i._allocateBoolVector(e.length);if(!n)throw Error("Unable to allocate new bool vector on heap.");for(const t of e)this.i._addBoolVectorEntry(n,t);this.i._addBoolVectorToInputSidePacket(n,t)})}addDoubleVectorToInputSidePacket(e,t){Ke(this,t,t=>{const n=this.i._allocateDoubleVector(e.length);if(!n)throw Error("Unable to allocate new double vector on heap.");for(const t of e)this.i._addDoubleVectorEntry(n,t);this.i._addDoubleVectorToInputSidePacket(n,t)})}addFloatVectorToInputSidePacket(e,t){Ke(this,t,t=>{const n=this.i._allocateFloatVector(e.length);if(!n)throw Error("Unable to allocate new float vector on heap.");for(const t of e)this.i._addFloatVectorEntry(n,t);this.i._addFloatVectorToInputSidePacket(n,t)})}addIntVectorToInputSidePacket(e,t){Ke(this,t,t=>{const n=this.i._allocateIntVector(e.length);if(!n)throw Error("Unable to allocate new int vector on heap.");for(const t of e)this.i._addIntVectorEntry(n,t);this.i._addIntVectorToInputSidePacket(n,t)})}addUintVectorToInputSidePacket(e,t){Ke(this,t,t=>{const n=this.i._allocateUintVector(e.length);if(!n)throw Error("Unable to allocate new unsigned int vector on heap.");for(const t of e)this.i._addUintVectorEntry(n,t);this.i._addUintVectorToInputSidePacket(n,t)})}addStringVectorToInputSidePacket(e,t){Ke(this,t,t=>{const n=this.i._allocateStringVector(e.length);if(!n)throw Error("Unable to allocate new string vector on heap.");for(const t of e)Ke(this,t,e=>{this.i._addStringVectorEntry(n,e)});this.i._addStringVectorToInputSidePacket(n,t)})}attachBoolListener(e,t){Cc(this,e,t),Ke(this,e,e=>{this.i._attachBoolListener(e)})}attachBoolVectorListener(e,t){Sd(this,e,t),Ke(this,e,e=>{this.i._attachBoolVectorListener(e)})}attachIntListener(e,t){Cc(this,e,t),Ke(this,e,e=>{this.i._attachIntListener(e)})}attachIntVectorListener(e,t){Sd(this,e,t),Ke(this,e,e=>{this.i._attachIntVectorListener(e)})}attachUintListener(e,t){Cc(this,e,t),Ke(this,e,e=>{this.i._attachUintListener(e)})}attachUintVectorListener(e,t){Sd(this,e,t),Ke(this,e,e=>{this.i._attachUintVectorListener(e)})}attachDoubleListener(e,t){Cc(this,e,t),Ke(this,e,e=>{this.i._attachDoubleListener(e)})}attachDoubleVectorListener(e,t){Sd(this,e,t),Ke(this,e,e=>{this.i._attachDoubleVectorListener(e)})}attachFloatListener(e,t){Cc(this,e,t),Ke(this,e,e=>{this.i._attachFloatListener(e)})}attachFloatVectorListener(e,t){Sd(this,e,t),Ke(this,e,e=>{this.i._attachFloatVectorListener(e)})}attachStringListener(e,t){Cc(this,e,t),Ke(this,e,e=>{this.i._attachStringListener(e)})}attachStringVectorListener(e,t){Sd(this,e,t),Ke(this,e,e=>{this.i._attachStringVectorListener(e)})}attachProtoListener(e,t,n){Cc(this,e,t),Ke(this,e,e=>{this.i._attachProtoListener(e,n||!1)})}attachProtoVectorListener(e,t,n){Sd(this,e,t),Ke(this,e,e=>{this.i._attachProtoVectorListener(e,n||!1)})}attachAudioListener(e,t,n){this.i._attachAudioListener||console.warn('Attempting to use attachAudioListener without support for output audio. Is build dep ":gl_graph_runner_audio_out" missing?'),Cc(this,e,(e,n)=>{e=new Float32Array(e.buffer,e.byteOffset,e.length/4),t(e,n)}),Ke(this,e,e=>{this.i._attachAudioListener(e,n||!1)})}finishProcessing(){this.i._waitUntilIdle()}closeGraph(){this.i._closeGraph(),this.i.simpleListeners=void 0,this.i.emptyPacketListeners=void 0}},class extends rW{get ea(){return this.i}qa(e,t,n){Ke(this,t,t=>{const[r,i]=Yz(this,e,t);this.ea._addBoundTextureAsImageToStream(t,r,i,n)})}U(e,t){Cc(this,e,t),Ke(this,e,e=>{this.ea._attachImageListener(e)})}ca(e,t){Sd(this,e,t),Ke(this,e,e=>{this.ea._attachImageVectorListener(e)})}}));var rW,wa=class extends rYe{};async function Nt(e,t,n){return async function(e,t,n,r){return tYe(e,t,n,r)}(e,n.canvas??(Qde()?void 0:document.createElement("canvas")),t,n)}function ife(e,t,n,r){if(e.T){const o=new Ide;if(n?.regionOfInterest){if(!e.pa)throw Error("This task doesn't support region-of-interest.");var i=n.regionOfInterest;if(i.left>=i.right||i.top>=i.bottom)throw Error("Expected RectF with left < right and top < bottom.");if(i.left<0||i.top<0||i.right>1||i.bottom>1)throw Error("Expected RectF values to be in [0,1].");Ve(o,1,(i.left+i.right)/2),Ve(o,2,(i.top+i.bottom)/2),Ve(o,4,i.right-i.left),Ve(o,3,i.bottom-i.top)}else Ve(o,1,.5),Ve(o,2,.5),Ve(o,4,1),Ve(o,3,1);if(n?.rotationDegrees){if(n?.rotationDegrees%90!=0)throw Error("Expected rotation to be a multiple of 90°.");if(Ve(o,5,-Math.PI*n.rotationDegrees/180),n?.rotationDegrees%180!=0){const[e,r]=Zde(t);n=Cr(o,3)*r/e,i=Cr(o,4)*e/r,Ve(o,4,n),Ve(o,3,i)}}e.g.addProtoToStream(o.g(),"mediapipe.NormalizedRect",e.T,r)}e.g.qa(t,e.aa,r??performance.now()),e.finishProcessing()}function Ea(e,t,n){if(e.baseOptions?.g())throw Error("Task is not initialized with image mode. 'runningMode' must be set to 'IMAGE'.");ife(e,t,n,e.B+1)}function pl(e,t,n,r){if(!e.baseOptions?.g())throw Error("Task is not initialized with video mode. 'runningMode' must be set to 'VIDEO'.");ife(e,t,n,r)}function Av(e,t,n,r){var i=t.data;const o=t.width,s=o*(t=t.height);if((i instanceof Uint8Array||i instanceof Float32Array)&&i.length!==s)throw Error("Unsupported channel count: "+i.length/s);return e=new mi([i],n,!1,e.g.i.canvas,e.O,o,t),r?e.clone():e}var Ys=class extends HE{constructor(e,t,n,r){super(e),this.g=e,this.aa=t,this.T=n,this.pa=r,this.O=new K9}l(e,t=!0){if("runningMode"in e&&zb(this.baseOptions,2,!!e.runningMode&&"IMAGE"!==e.runningMode),void 0!==e.canvas&&this.g.i.canvas!==e.canvas)throw Error("You must create a new task to reset the canvas.");return super.l(e,t)}close(){this.O.close(),super.close()}};Ys.prototype.close=Ys.prototype.close;var Go=class extends Ys{constructor(e,t){super(new wa(e,t),"image_in","norm_rect_in",!1),this.j={detections:[]},Ye(e=this.h=new kR,0,1,t=new nr),Ve(this.h,2,.5),Ve(this.h,3,.3)}get baseOptions(){return Kt(this.h,nr,1)}set baseOptions(e){Ye(this.h,0,1,e)}o(e){return"minDetectionConfidence"in e&&Ve(this.h,2,e.minDetectionConfidence??.5),"minSuppressionThreshold"in e&&Ve(this.h,3,e.minSuppressionThreshold??.3),this.l(e)}D(e,t){return this.j={detections:[]},Ea(this,e,t),this.j}F(e,t,n){return this.j={detections:[]},pl(this,e,n,t),this.j}m(){var e=new Qs;zn(e,"image_in"),zn(e,"norm_rect_in"),Jt(e,"detections");const t=new Ro;cc(t,HWe,this.h);const n=new gs;Ao(n,"mediapipe.tasks.vision.face_detector.FaceDetectorGraph"),Fn(n,"IMAGE:image_in"),Fn(n,"NORM_RECT:norm_rect_in"),jt(n,"DETECTIONS:detections"),n.o(t),Po(e,n),this.g.attachProtoVectorListener("detections",(e,t)=>{for(const t of e)e=Cde(t),this.j.detections.push(Xde(e));je(this,t)}),this.g.attachEmptyPacketListener("detections",e=>{je(this,e)}),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};Go.prototype.detectForVideo=Go.prototype.F,Go.prototype.detect=Go.prototype.D,Go.prototype.setOptions=Go.prototype.o,Go.createFromModelPath=async function(e,t){return Nt(Go,e,{baseOptions:{modelAssetPath:t}})},Go.createFromModelBuffer=function(e,t){return Nt(Go,e,{baseOptions:{modelAssetBuffer:t}})},Go.createFromOptions=function(e,t){return Nt(Go,e,t)};var W9=dc([61,146],[146,91],[91,181],[181,84],[84,17],[17,314],[314,405],[405,321],[321,375],[375,291],[61,185],[185,40],[40,39],[39,37],[37,0],[0,267],[267,269],[269,270],[270,409],[409,291],[78,95],[95,88],[88,178],[178,87],[87,14],[14,317],[317,402],[402,318],[318,324],[324,308],[78,191],[191,80],[80,81],[81,82],[82,13],[13,312],[312,311],[311,310],[310,415],[415,308]),Y9=dc([263,249],[249,390],[390,373],[373,374],[374,380],[380,381],[381,382],[382,362],[263,466],[466,388],[388,387],[387,386],[386,385],[385,384],[384,398],[398,362]),X9=dc([276,283],[283,282],[282,295],[295,285],[300,293],[293,334],[334,296],[296,336]),sfe=dc([474,475],[475,476],[476,477],[477,474]),J9=dc([33,7],[7,163],[163,144],[144,145],[145,153],[153,154],[154,155],[155,133],[33,246],[246,161],[161,160],[160,159],[159,158],[158,157],[157,173],[173,133]),Q9=dc([46,53],[53,52],[52,65],[65,55],[70,63],[63,105],[105,66],[66,107]),ofe=dc([469,470],[470,471],[471,472],[472,469]),Z9=dc([10,338],[338,297],[297,332],[332,284],[284,251],[251,389],[389,356],[356,454],[454,323],[323,361],[361,288],[288,397],[397,365],[365,379],[379,378],[378,400],[400,377],[377,152],[152,148],[148,176],[176,149],[149,150],[150,136],[136,172],[172,58],[58,132],[132,93],[93,234],[234,127],[127,162],[162,21],[21,54],[54,103],[103,67],[67,109],[109,10]),afe=[...W9,...Y9,...X9,...J9,...Q9,...Z9],cfe=dc([127,34],[34,139],[139,127],[11,0],[0,37],[37,11],[232,231],[231,120],[120,232],[72,37],[37,39],[39,72],[128,121],[121,47],[47,128],[232,121],[121,128],[128,232],[104,69],[69,67],[67,104],[175,171],[171,148],[148,175],[118,50],[50,101],[101,118],[73,39],[39,40],[40,73],[9,151],[151,108],[108,9],[48,115],[115,131],[131,48],[194,204],[204,211],[211,194],[74,40],[40,185],[185,74],[80,42],[42,183],[183,80],[40,92],[92,186],[186,40],[230,229],[229,118],[118,230],[202,212],[212,214],[214,202],[83,18],[18,17],[17,83],[76,61],[61,146],[146,76],[160,29],[29,30],[30,160],[56,157],[157,173],[173,56],[106,204],[204,194],[194,106],[135,214],[214,192],[192,135],[203,165],[165,98],[98,203],[21,71],[71,68],[68,21],[51,45],[45,4],[4,51],[144,24],[24,23],[23,144],[77,146],[146,91],[91,77],[205,50],[50,187],[187,205],[201,200],[200,18],[18,201],[91,106],[106,182],[182,91],[90,91],[91,181],[181,90],[85,84],[84,17],[17,85],[206,203],[203,36],[36,206],[148,171],[171,140],[140,148],[92,40],[40,39],[39,92],[193,189],[189,244],[244,193],[159,158],[158,28],[28,159],[247,246],[246,161],[161,247],[236,3],[3,196],[196,236],[54,68],[68,104],[104,54],[193,168],[168,8],[8,193],[117,228],[228,31],[31,117],[189,193],[193,55],[55,189],[98,97],[97,99],[99,98],[126,47],[47,100],[100,126],[166,79],[79,218],[218,166],[155,154],[154,26],[26,155],[209,49],[49,131],[131,209],[135,136],[136,150],[150,135],[47,126],[126,217],[217,47],[223,52],[52,53],[53,223],[45,51],[51,134],[134,45],[211,170],[170,140],[140,211],[67,69],[69,108],[108,67],[43,106],[106,91],[91,43],[230,119],[119,120],[120,230],[226,130],[130,247],[247,226],[63,53],[53,52],[52,63],[238,20],[20,242],[242,238],[46,70],[70,156],[156,46],[78,62],[62,96],[96,78],[46,53],[53,63],[63,46],[143,34],[34,227],[227,143],[123,117],[117,111],[111,123],[44,125],[125,19],[19,44],[236,134],[134,51],[51,236],[216,206],[206,205],[205,216],[154,153],[153,22],[22,154],[39,37],[37,167],[167,39],[200,201],[201,208],[208,200],[36,142],[142,100],[100,36],[57,212],[212,202],[202,57],[20,60],[60,99],[99,20],[28,158],[158,157],[157,28],[35,226],[226,113],[113,35],[160,159],[159,27],[27,160],[204,202],[202,210],[210,204],[113,225],[225,46],[46,113],[43,202],[202,204],[204,43],[62,76],[76,77],[77,62],[137,123],[123,116],[116,137],[41,38],[38,72],[72,41],[203,129],[129,142],[142,203],[64,98],[98,240],[240,64],[49,102],[102,64],[64,49],[41,73],[73,74],[74,41],[212,216],[216,207],[207,212],[42,74],[74,184],[184,42],[169,170],[170,211],[211,169],[170,149],[149,176],[176,170],[105,66],[66,69],[69,105],[122,6],[6,168],[168,122],[123,147],[147,187],[187,123],[96,77],[77,90],[90,96],[65,55],[55,107],[107,65],[89,90],[90,180],[180,89],[101,100],[100,120],[120,101],[63,105],[105,104],[104,63],[93,137],[137,227],[227,93],[15,86],[86,85],[85,15],[129,102],[102,49],[49,129],[14,87],[87,86],[86,14],[55,8],[8,9],[9,55],[100,47],[47,121],[121,100],[145,23],[23,22],[22,145],[88,89],[89,179],[179,88],[6,122],[122,196],[196,6],[88,95],[95,96],[96,88],[138,172],[172,136],[136,138],[215,58],[58,172],[172,215],[115,48],[48,219],[219,115],[42,80],[80,81],[81,42],[195,3],[3,51],[51,195],[43,146],[146,61],[61,43],[171,175],[175,199],[199,171],[81,82],[82,38],[38,81],[53,46],[46,225],[225,53],[144,163],[163,110],[110,144],[52,65],[65,66],[66,52],[229,228],[228,117],[117,229],[34,127],[127,234],[234,34],[107,108],[108,69],[69,107],[109,108],[108,151],[151,109],[48,64],[64,235],[235,48],[62,78],[78,191],[191,62],[129,209],[209,126],[126,129],[111,35],[35,143],[143,111],[117,123],[123,50],[50,117],[222,65],[65,52],[52,222],[19,125],[125,141],[141,19],[221,55],[55,65],[65,221],[3,195],[195,197],[197,3],[25,7],[7,33],[33,25],[220,237],[237,44],[44,220],[70,71],[71,139],[139,70],[122,193],[193,245],[245,122],[247,130],[130,33],[33,247],[71,21],[21,162],[162,71],[170,169],[169,150],[150,170],[188,174],[174,196],[196,188],[216,186],[186,92],[92,216],[2,97],[97,167],[167,2],[141,125],[125,241],[241,141],[164,167],[167,37],[37,164],[72,38],[38,12],[12,72],[38,82],[82,13],[13,38],[63,68],[68,71],[71,63],[226,35],[35,111],[111,226],[101,50],[50,205],[205,101],[206,92],[92,165],[165,206],[209,198],[198,217],[217,209],[165,167],[167,97],[97,165],[220,115],[115,218],[218,220],[133,112],[112,243],[243,133],[239,238],[238,241],[241,239],[214,135],[135,169],[169,214],[190,173],[173,133],[133,190],[171,208],[208,32],[32,171],[125,44],[44,237],[237,125],[86,87],[87,178],[178,86],[85,86],[86,179],[179,85],[84,85],[85,180],[180,84],[83,84],[84,181],[181,83],[201,83],[83,182],[182,201],[137,93],[93,132],[132,137],[76,62],[62,183],[183,76],[61,76],[76,184],[184,61],[57,61],[61,185],[185,57],[212,57],[57,186],[186,212],[214,207],[207,187],[187,214],[34,143],[143,156],[156,34],[79,239],[239,237],[237,79],[123,137],[137,177],[177,123],[44,1],[1,4],[4,44],[201,194],[194,32],[32,201],[64,102],[102,129],[129,64],[213,215],[215,138],[138,213],[59,166],[166,219],[219,59],[242,99],[99,97],[97,242],[2,94],[94,141],[141,2],[75,59],[59,235],[235,75],[24,110],[110,228],[228,24],[25,130],[130,226],[226,25],[23,24],[24,229],[229,23],[22,23],[23,230],[230,22],[26,22],[22,231],[231,26],[112,26],[26,232],[232,112],[189,190],[190,243],[243,189],[221,56],[56,190],[190,221],[28,56],[56,221],[221,28],[27,28],[28,222],[222,27],[29,27],[27,223],[223,29],[30,29],[29,224],[224,30],[247,30],[30,225],[225,247],[238,79],[79,20],[20,238],[166,59],[59,75],[75,166],[60,75],[75,240],[240,60],[147,177],[177,215],[215,147],[20,79],[79,166],[166,20],[187,147],[147,213],[213,187],[112,233],[233,244],[244,112],[233,128],[128,245],[245,233],[128,114],[114,188],[188,128],[114,217],[217,174],[174,114],[131,115],[115,220],[220,131],[217,198],[198,236],[236,217],[198,131],[131,134],[134,198],[177,132],[132,58],[58,177],[143,35],[35,124],[124,143],[110,163],[163,7],[7,110],[228,110],[110,25],[25,228],[356,389],[389,368],[368,356],[11,302],[302,267],[267,11],[452,350],[350,349],[349,452],[302,303],[303,269],[269,302],[357,343],[343,277],[277,357],[452,453],[453,357],[357,452],[333,332],[332,297],[297,333],[175,152],[152,377],[377,175],[347,348],[348,330],[330,347],[303,304],[304,270],[270,303],[9,336],[336,337],[337,9],[278,279],[279,360],[360,278],[418,262],[262,431],[431,418],[304,408],[408,409],[409,304],[310,415],[415,407],[407,310],[270,409],[409,410],[410,270],[450,348],[348,347],[347,450],[422,430],[430,434],[434,422],[313,314],[314,17],[17,313],[306,307],[307,375],[375,306],[387,388],[388,260],[260,387],[286,414],[414,398],[398,286],[335,406],[406,418],[418,335],[364,367],[367,416],[416,364],[423,358],[358,327],[327,423],[251,284],[284,298],[298,251],[281,5],[5,4],[4,281],[373,374],[374,253],[253,373],[307,320],[320,321],[321,307],[425,427],[427,411],[411,425],[421,313],[313,18],[18,421],[321,405],[405,406],[406,321],[320,404],[404,405],[405,320],[315,16],[16,17],[17,315],[426,425],[425,266],[266,426],[377,400],[400,369],[369,377],[322,391],[391,269],[269,322],[417,465],[465,464],[464,417],[386,257],[257,258],[258,386],[466,260],[260,388],[388,466],[456,399],[399,419],[419,456],[284,332],[332,333],[333,284],[417,285],[285,8],[8,417],[346,340],[340,261],[261,346],[413,441],[441,285],[285,413],[327,460],[460,328],[328,327],[355,371],[371,329],[329,355],[392,439],[439,438],[438,392],[382,341],[341,256],[256,382],[429,420],[420,360],[360,429],[364,394],[394,379],[379,364],[277,343],[343,437],[437,277],[443,444],[444,283],[283,443],[275,440],[440,363],[363,275],[431,262],[262,369],[369,431],[297,338],[338,337],[337,297],[273,375],[375,321],[321,273],[450,451],[451,349],[349,450],[446,342],[342,467],[467,446],[293,334],[334,282],[282,293],[458,461],[461,462],[462,458],[276,353],[353,383],[383,276],[308,324],[324,325],[325,308],[276,300],[300,293],[293,276],[372,345],[345,447],[447,372],[352,345],[345,340],[340,352],[274,1],[1,19],[19,274],[456,248],[248,281],[281,456],[436,427],[427,425],[425,436],[381,256],[256,252],[252,381],[269,391],[391,393],[393,269],[200,199],[199,428],[428,200],[266,330],[330,329],[329,266],[287,273],[273,422],[422,287],[250,462],[462,328],[328,250],[258,286],[286,384],[384,258],[265,353],[353,342],[342,265],[387,259],[259,257],[257,387],[424,431],[431,430],[430,424],[342,353],[353,276],[276,342],[273,335],[335,424],[424,273],[292,325],[325,307],[307,292],[366,447],[447,345],[345,366],[271,303],[303,302],[302,271],[423,266],[266,371],[371,423],[294,455],[455,460],[460,294],[279,278],[278,294],[294,279],[271,272],[272,304],[304,271],[432,434],[434,427],[427,432],[272,407],[407,408],[408,272],[394,430],[430,431],[431,394],[395,369],[369,400],[400,395],[334,333],[333,299],[299,334],[351,417],[417,168],[168,351],[352,280],[280,411],[411,352],[325,319],[319,320],[320,325],[295,296],[296,336],[336,295],[319,403],[403,404],[404,319],[330,348],[348,349],[349,330],[293,298],[298,333],[333,293],[323,454],[454,447],[447,323],[15,16],[16,315],[315,15],[358,429],[429,279],[279,358],[14,15],[15,316],[316,14],[285,336],[336,9],[9,285],[329,349],[349,350],[350,329],[374,380],[380,252],[252,374],[318,402],[402,403],[403,318],[6,197],[197,419],[419,6],[318,319],[319,325],[325,318],[367,364],[364,365],[365,367],[435,367],[367,397],[397,435],[344,438],[438,439],[439,344],[272,271],[271,311],[311,272],[195,5],[5,281],[281,195],[273,287],[287,291],[291,273],[396,428],[428,199],[199,396],[311,271],[271,268],[268,311],[283,444],[444,445],[445,283],[373,254],[254,339],[339,373],[282,334],[334,296],[296,282],[449,347],[347,346],[346,449],[264,447],[447,454],[454,264],[336,296],[296,299],[299,336],[338,10],[10,151],[151,338],[278,439],[439,455],[455,278],[292,407],[407,415],[415,292],[358,371],[371,355],[355,358],[340,345],[345,372],[372,340],[346,347],[347,280],[280,346],[442,443],[443,282],[282,442],[19,94],[94,370],[370,19],[441,442],[442,295],[295,441],[248,419],[419,197],[197,248],[263,255],[255,359],[359,263],[440,275],[275,274],[274,440],[300,383],[383,368],[368,300],[351,412],[412,465],[465,351],[263,467],[467,466],[466,263],[301,368],[368,389],[389,301],[395,378],[378,379],[379,395],[412,351],[351,419],[419,412],[436,426],[426,322],[322,436],[2,164],[164,393],[393,2],[370,462],[462,461],[461,370],[164,0],[0,267],[267,164],[302,11],[11,12],[12,302],[268,12],[12,13],[13,268],[293,300],[300,301],[301,293],[446,261],[261,340],[340,446],[330,266],[266,425],[425,330],[426,423],[423,391],[391,426],[429,355],[355,437],[437,429],[391,327],[327,326],[326,391],[440,457],[457,438],[438,440],[341,382],[382,362],[362,341],[459,457],[457,461],[461,459],[434,430],[430,394],[394,434],[414,463],[463,362],[362,414],[396,369],[369,262],[262,396],[354,461],[461,457],[457,354],[316,403],[403,402],[402,316],[315,404],[404,403],[403,315],[314,405],[405,404],[404,314],[313,406],[406,405],[405,313],[421,418],[418,406],[406,421],[366,401],[401,361],[361,366],[306,408],[408,407],[407,306],[291,409],[409,408],[408,291],[287,410],[410,409],[409,287],[432,436],[436,410],[410,432],[434,416],[416,411],[411,434],[264,368],[368,383],[383,264],[309,438],[438,457],[457,309],[352,376],[376,401],[401,352],[274,275],[275,4],[4,274],[421,428],[428,262],[262,421],[294,327],[327,358],[358,294],[433,416],[416,367],[367,433],[289,455],[455,439],[439,289],[462,370],[370,326],[326,462],[2,326],[326,370],[370,2],[305,460],[460,455],[455,305],[254,449],[449,448],[448,254],[255,261],[261,446],[446,255],[253,450],[450,449],[449,253],[252,451],[451,450],[450,252],[256,452],[452,451],[451,256],[341,453],[453,452],[452,341],[413,464],[464,463],[463,413],[441,413],[413,414],[414,441],[258,442],[442,441],[441,258],[257,443],[443,442],[442,257],[259,444],[444,443],[443,259],[260,445],[445,444],[444,260],[467,342],[342,445],[445,467],[459,458],[458,250],[250,459],[289,392],[392,290],[290,289],[290,328],[328,460],[460,290],[376,433],[433,435],[435,376],[250,290],[290,392],[392,250],[411,416],[416,433],[433,411],[341,463],[463,464],[464,341],[453,464],[464,465],[465,453],[357,465],[465,412],[412,357],[343,412],[412,399],[399,343],[360,363],[363,440],[440,360],[437,399],[399,456],[456,437],[420,456],[456,363],[363,420],[401,435],[435,288],[288,401],[372,383],[383,353],[353,372],[339,255],[255,249],[249,339],[448,261],[261,255],[255,448],[133,243],[243,190],[190,133],[133,155],[155,112],[112,133],[33,246],[246,247],[247,33],[33,130],[130,25],[25,33],[398,384],[384,286],[286,398],[362,398],[398,414],[414,362],[362,463],[463,341],[341,362],[263,359],[359,467],[467,263],[263,249],[249,255],[255,263],[466,467],[467,260],[260,466],[75,60],[60,166],[166,75],[238,239],[239,79],[79,238],[162,127],[127,139],[139,162],[72,11],[11,37],[37,72],[121,232],[232,120],[120,121],[73,72],[72,39],[39,73],[114,128],[128,47],[47,114],[233,232],[232,128],[128,233],[103,104],[104,67],[67,103],[152,175],[175,148],[148,152],[119,118],[118,101],[101,119],[74,73],[73,40],[40,74],[107,9],[9,108],[108,107],[49,48],[48,131],[131,49],[32,194],[194,211],[211,32],[184,74],[74,185],[185,184],[191,80],[80,183],[183,191],[185,40],[40,186],[186,185],[119,230],[230,118],[118,119],[210,202],[202,214],[214,210],[84,83],[83,17],[17,84],[77,76],[76,146],[146,77],[161,160],[160,30],[30,161],[190,56],[56,173],[173,190],[182,106],[106,194],[194,182],[138,135],[135,192],[192,138],[129,203],[203,98],[98,129],[54,21],[21,68],[68,54],[5,51],[51,4],[4,5],[145,144],[144,23],[23,145],[90,77],[77,91],[91,90],[207,205],[205,187],[187,207],[83,201],[201,18],[18,83],[181,91],[91,182],[182,181],[180,90],[90,181],[181,180],[16,85],[85,17],[17,16],[205,206],[206,36],[36,205],[176,148],[148,140],[140,176],[165,92],[92,39],[39,165],[245,193],[193,244],[244,245],[27,159],[159,28],[28,27],[30,247],[247,161],[161,30],[174,236],[236,196],[196,174],[103,54],[54,104],[104,103],[55,193],[193,8],[8,55],[111,117],[117,31],[31,111],[221,189],[189,55],[55,221],[240,98],[98,99],[99,240],[142,126],[126,100],[100,142],[219,166],[166,218],[218,219],[112,155],[155,26],[26,112],[198,209],[209,131],[131,198],[169,135],[135,150],[150,169],[114,47],[47,217],[217,114],[224,223],[223,53],[53,224],[220,45],[45,134],[134,220],[32,211],[211,140],[140,32],[109,67],[67,108],[108,109],[146,43],[43,91],[91,146],[231,230],[230,120],[120,231],[113,226],[226,247],[247,113],[105,63],[63,52],[52,105],[241,238],[238,242],[242,241],[124,46],[46,156],[156,124],[95,78],[78,96],[96,95],[70,46],[46,63],[63,70],[116,143],[143,227],[227,116],[116,123],[123,111],[111,116],[1,44],[44,19],[19,1],[3,236],[236,51],[51,3],[207,216],[216,205],[205,207],[26,154],[154,22],[22,26],[165,39],[39,167],[167,165],[199,200],[200,208],[208,199],[101,36],[36,100],[100,101],[43,57],[57,202],[202,43],[242,20],[20,99],[99,242],[56,28],[28,157],[157,56],[124,35],[35,113],[113,124],[29,160],[160,27],[27,29],[211,204],[204,210],[210,211],[124,113],[113,46],[46,124],[106,43],[43,204],[204,106],[96,62],[62,77],[77,96],[227,137],[137,116],[116,227],[73,41],[41,72],[72,73],[36,203],[203,142],[142,36],[235,64],[64,240],[240,235],[48,49],[49,64],[64,48],[42,41],[41,74],[74,42],[214,212],[212,207],[207,214],[183,42],[42,184],[184,183],[210,169],[169,211],[211,210],[140,170],[170,176],[176,140],[104,105],[105,69],[69,104],[193,122],[122,168],[168,193],[50,123],[123,187],[187,50],[89,96],[96,90],[90,89],[66,65],[65,107],[107,66],[179,89],[89,180],[180,179],[119,101],[101,120],[120,119],[68,63],[63,104],[104,68],[234,93],[93,227],[227,234],[16,15],[15,85],[85,16],[209,129],[129,49],[49,209],[15,14],[14,86],[86,15],[107,55],[55,9],[9,107],[120,100],[100,121],[121,120],[153,145],[145,22],[22,153],[178,88],[88,179],[179,178],[197,6],[6,196],[196,197],[89,88],[88,96],[96,89],[135,138],[138,136],[136,135],[138,215],[215,172],[172,138],[218,115],[115,219],[219,218],[41,42],[42,81],[81,41],[5,195],[195,51],[51,5],[57,43],[43,61],[61,57],[208,171],[171,199],[199,208],[41,81],[81,38],[38,41],[224,53],[53,225],[225,224],[24,144],[144,110],[110,24],[105,52],[52,66],[66,105],[118,229],[229,117],[117,118],[227,34],[34,234],[234,227],[66,107],[107,69],[69,66],[10,109],[109,151],[151,10],[219,48],[48,235],[235,219],[183,62],[62,191],[191,183],[142,129],[129,126],[126,142],[116,111],[111,143],[143,116],[118,117],[117,50],[50,118],[223,222],[222,52],[52,223],[94,19],[19,141],[141,94],[222,221],[221,65],[65,222],[196,3],[3,197],[197,196],[45,220],[220,44],[44,45],[156,70],[70,139],[139,156],[188,122],[122,245],[245,188],[139,71],[71,162],[162,139],[149,170],[170,150],[150,149],[122,188],[188,196],[196,122],[206,216],[216,92],[92,206],[164,2],[2,167],[167,164],[242,141],[141,241],[241,242],[0,164],[164,37],[37,0],[11,72],[72,12],[12,11],[12,38],[38,13],[13,12],[70,63],[63,71],[71,70],[31,226],[226,111],[111,31],[36,101],[101,205],[205,36],[203,206],[206,165],[165,203],[126,209],[209,217],[217,126],[98,165],[165,97],[97,98],[237,220],[220,218],[218,237],[237,239],[239,241],[241,237],[210,214],[214,169],[169,210],[140,171],[171,32],[32,140],[241,125],[125,237],[237,241],[179,86],[86,178],[178,179],[180,85],[85,179],[179,180],[181,84],[84,180],[180,181],[182,83],[83,181],[181,182],[194,201],[201,182],[182,194],[177,137],[137,132],[132,177],[184,76],[76,183],[183,184],[185,61],[61,184],[184,185],[186,57],[57,185],[185,186],[216,212],[212,186],[186,216],[192,214],[214,187],[187,192],[139,34],[34,156],[156,139],[218,79],[79,237],[237,218],[147,123],[123,177],[177,147],[45,44],[44,4],[4,45],[208,201],[201,32],[32,208],[98,64],[64,129],[129,98],[192,213],[213,138],[138,192],[235,59],[59,219],[219,235],[141,242],[242,97],[97,141],[97,2],[2,141],[141,97],[240,75],[75,235],[235,240],[229,24],[24,228],[228,229],[31,25],[25,226],[226,31],[230,23],[23,229],[229,230],[231,22],[22,230],[230,231],[232,26],[26,231],[231,232],[233,112],[112,232],[232,233],[244,189],[189,243],[243,244],[189,221],[221,190],[190,189],[222,28],[28,221],[221,222],[223,27],[27,222],[222,223],[224,29],[29,223],[223,224],[225,30],[30,224],[224,225],[113,247],[247,225],[225,113],[99,60],[60,240],[240,99],[213,147],[147,215],[215,213],[60,20],[20,166],[166,60],[192,187],[187,213],[213,192],[243,112],[112,244],[244,243],[244,233],[233,245],[245,244],[245,128],[128,188],[188,245],[188,114],[114,174],[174,188],[134,131],[131,220],[220,134],[174,217],[217,236],[236,174],[236,198],[198,134],[134,236],[215,177],[177,58],[58,215],[156,143],[143,124],[124,156],[25,110],[110,7],[7,25],[31,228],[228,25],[25,31],[264,356],[356,368],[368,264],[0,11],[11,267],[267,0],[451,452],[452,349],[349,451],[267,302],[302,269],[269,267],[350,357],[357,277],[277,350],[350,452],[452,357],[357,350],[299,333],[333,297],[297,299],[396,175],[175,377],[377,396],[280,347],[347,330],[330,280],[269,303],[303,270],[270,269],[151,9],[9,337],[337,151],[344,278],[278,360],[360,344],[424,418],[418,431],[431,424],[270,304],[304,409],[409,270],[272,310],[310,407],[407,272],[322,270],[270,410],[410,322],[449,450],[450,347],[347,449],[432,422],[422,434],[434,432],[18,313],[313,17],[17,18],[291,306],[306,375],[375,291],[259,387],[387,260],[260,259],[424,335],[335,418],[418,424],[434,364],[364,416],[416,434],[391,423],[423,327],[327,391],[301,251],[251,298],[298,301],[275,281],[281,4],[4,275],[254,373],[373,253],[253,254],[375,307],[307,321],[321,375],[280,425],[425,411],[411,280],[200,421],[421,18],[18,200],[335,321],[321,406],[406,335],[321,320],[320,405],[405,321],[314,315],[315,17],[17,314],[423,426],[426,266],[266,423],[396,377],[377,369],[369,396],[270,322],[322,269],[269,270],[413,417],[417,464],[464,413],[385,386],[386,258],[258,385],[248,456],[456,419],[419,248],[298,284],[284,333],[333,298],[168,417],[417,8],[8,168],[448,346],[346,261],[261,448],[417,413],[413,285],[285,417],[326,327],[327,328],[328,326],[277,355],[355,329],[329,277],[309,392],[392,438],[438,309],[381,382],[382,256],[256,381],[279,429],[429,360],[360,279],[365,364],[364,379],[379,365],[355,277],[277,437],[437,355],[282,443],[443,283],[283,282],[281,275],[275,363],[363,281],[395,431],[431,369],[369,395],[299,297],[297,337],[337,299],[335,273],[273,321],[321,335],[348,450],[450,349],[349,348],[359,446],[446,467],[467,359],[283,293],[293,282],[282,283],[250,458],[458,462],[462,250],[300,276],[276,383],[383,300],[292,308],[308,325],[325,292],[283,276],[276,293],[293,283],[264,372],[372,447],[447,264],[346,352],[352,340],[340,346],[354,274],[274,19],[19,354],[363,456],[456,281],[281,363],[426,436],[436,425],[425,426],[380,381],[381,252],[252,380],[267,269],[269,393],[393,267],[421,200],[200,428],[428,421],[371,266],[266,329],[329,371],[432,287],[287,422],[422,432],[290,250],[250,328],[328,290],[385,258],[258,384],[384,385],[446,265],[265,342],[342,446],[386,387],[387,257],[257,386],[422,424],[424,430],[430,422],[445,342],[342,276],[276,445],[422,273],[273,424],[424,422],[306,292],[292,307],[307,306],[352,366],[366,345],[345,352],[268,271],[271,302],[302,268],[358,423],[423,371],[371,358],[327,294],[294,460],[460,327],[331,279],[279,294],[294,331],[303,271],[271,304],[304,303],[436,432],[432,427],[427,436],[304,272],[272,408],[408,304],[395,394],[394,431],[431,395],[378,395],[395,400],[400,378],[296,334],[334,299],[299,296],[6,351],[351,168],[168,6],[376,352],[352,411],[411,376],[307,325],[325,320],[320,307],[285,295],[295,336],[336,285],[320,319],[319,404],[404,320],[329,330],[330,349],[349,329],[334,293],[293,333],[333,334],[366,323],[323,447],[447,366],[316,15],[15,315],[315,316],[331,358],[358,279],[279,331],[317,14],[14,316],[316,317],[8,285],[285,9],[9,8],[277,329],[329,350],[350,277],[253,374],[374,252],[252,253],[319,318],[318,403],[403,319],[351,6],[6,419],[419,351],[324,318],[318,325],[325,324],[397,367],[367,365],[365,397],[288,435],[435,397],[397,288],[278,344],[344,439],[439,278],[310,272],[272,311],[311,310],[248,195],[195,281],[281,248],[375,273],[273,291],[291,375],[175,396],[396,199],[199,175],[312,311],[311,268],[268,312],[276,283],[283,445],[445,276],[390,373],[373,339],[339,390],[295,282],[282,296],[296,295],[448,449],[449,346],[346,448],[356,264],[264,454],[454,356],[337,336],[336,299],[299,337],[337,338],[338,151],[151,337],[294,278],[278,455],[455,294],[308,292],[292,415],[415,308],[429,358],[358,355],[355,429],[265,340],[340,372],[372,265],[352,346],[346,280],[280,352],[295,442],[442,282],[282,295],[354,19],[19,370],[370,354],[285,441],[441,295],[295,285],[195,248],[248,197],[197,195],[457,440],[440,274],[274,457],[301,300],[300,368],[368,301],[417,351],[351,465],[465,417],[251,301],[301,389],[389,251],[394,395],[395,379],[379,394],[399,412],[412,419],[419,399],[410,436],[436,322],[322,410],[326,2],[2,393],[393,326],[354,370],[370,461],[461,354],[393,164],[164,267],[267,393],[268,302],[302,12],[12,268],[312,268],[268,13],[13,312],[298,293],[293,301],[301,298],[265,446],[446,340],[340,265],[280,330],[330,425],[425,280],[322,426],[426,391],[391,322],[420,429],[429,437],[437,420],[393,391],[391,326],[326,393],[344,440],[440,438],[438,344],[458,459],[459,461],[461,458],[364,434],[434,394],[394,364],[428,396],[396,262],[262,428],[274,354],[354,457],[457,274],[317,316],[316,402],[402,317],[316,315],[315,403],[403,316],[315,314],[314,404],[404,315],[314,313],[313,405],[405,314],[313,421],[421,406],[406,313],[323,366],[366,361],[361,323],[292,306],[306,407],[407,292],[306,291],[291,408],[408,306],[291,287],[287,409],[409,291],[287,432],[432,410],[410,287],[427,434],[434,411],[411,427],[372,264],[264,383],[383,372],[459,309],[309,457],[457,459],[366,352],[352,401],[401,366],[1,274],[274,4],[4,1],[418,421],[421,262],[262,418],[331,294],[294,358],[358,331],[435,433],[433,367],[367,435],[392,289],[289,439],[439,392],[328,462],[462,326],[326,328],[94,2],[2,370],[370,94],[289,305],[305,455],[455,289],[339,254],[254,448],[448,339],[359,255],[255,446],[446,359],[254,253],[253,449],[449,254],[253,252],[252,450],[450,253],[252,256],[256,451],[451,252],[256,341],[341,452],[452,256],[414,413],[413,463],[463,414],[286,441],[441,414],[414,286],[286,258],[258,441],[441,286],[258,257],[257,442],[442,258],[257,259],[259,443],[443,257],[259,260],[260,444],[444,259],[260,467],[467,445],[445,260],[309,459],[459,250],[250,309],[305,289],[289,290],[290,305],[305,290],[290,460],[460,305],[401,376],[376,435],[435,401],[309,250],[250,392],[392,309],[376,411],[411,433],[433,376],[453,341],[341,464],[464,453],[357,453],[453,465],[465,357],[343,357],[357,412],[412,343],[437,343],[343,399],[399,437],[344,360],[360,440],[440,344],[420,437],[437,456],[456,420],[360,420],[420,363],[363,360],[361,401],[401,288],[288,361],[265,372],[372,353],[353,265],[390,339],[339,249],[249,390],[339,448],[448,255],[255,339]);function iW(e){e.j={faceLandmarks:[],faceBlendshapes:[],facialTransformationMatrixes:[]}}var pr=class extends Ys{constructor(e,t){super(new wa(e,t),"image_in","norm_rect",!1),this.j={faceLandmarks:[],faceBlendshapes:[],facialTransformationMatrixes:[]},this.outputFacialTransformationMatrixes=this.outputFaceBlendshapes=!1,Ye(e=this.h=new Lde,0,1,t=new nr),this.v=new Pde,Ye(this.h,0,3,this.v),this.s=new kR,Ye(this.h,0,2,this.s),rl(this.s,4,1),Ve(this.s,2,.5),Ve(this.v,2,.5),Ve(this.h,4,.5)}get baseOptions(){return Kt(this.h,nr,1)}set baseOptions(e){Ye(this.h,0,1,e)}o(e){return"numFaces"in e&&rl(this.s,4,e.numFaces??1),"minFaceDetectionConfidence"in e&&Ve(this.s,2,e.minFaceDetectionConfidence??.5),"minTrackingConfidence"in e&&Ve(this.h,4,e.minTrackingConfidence??.5),"minFacePresenceConfidence"in e&&Ve(this.v,2,e.minFacePresenceConfidence??.5),"outputFaceBlendshapes"in e&&(this.outputFaceBlendshapes=!!e.outputFaceBlendshapes),"outputFacialTransformationMatrixes"in e&&(this.outputFacialTransformationMatrixes=!!e.outputFacialTransformationMatrixes),this.l(e)}D(e,t){return iW(this),Ea(this,e,t),this.j}F(e,t,n){return iW(this),pl(this,e,n,t),this.j}m(){var e=new Qs;zn(e,"image_in"),zn(e,"norm_rect"),Jt(e,"face_landmarks");const t=new Ro;cc(t,VWe,this.h);const n=new gs;Ao(n,"mediapipe.tasks.vision.face_landmarker.FaceLandmarkerGraph"),Fn(n,"IMAGE:image_in"),Fn(n,"NORM_RECT:norm_rect"),jt(n,"NORM_LANDMARKS:face_landmarks"),n.o(t),Po(e,n),this.g.attachProtoVectorListener("face_landmarks",(e,t)=>{for(const t of e)e=K_(t),this.j.faceLandmarks.push(xR(e));je(this,t)}),this.g.attachEmptyPacketListener("face_landmarks",e=>{je(this,e)}),this.outputFaceBlendshapes&&(Jt(e,"blendshapes"),jt(n,"BLENDSHAPES:blendshapes"),this.g.attachProtoVectorListener("blendshapes",(e,t)=>{if(this.outputFaceBlendshapes)for(const t of e)e=IR(t),this.j.faceBlendshapes.push(B9(e.g()??[]));je(this,t)}),this.g.attachEmptyPacketListener("blendshapes",e=>{je(this,e)})),this.outputFacialTransformationMatrixes&&(Jt(e,"face_geometry"),jt(n,"FACE_GEOMETRY:face_geometry"),this.g.attachProtoVectorListener("face_geometry",(e,t)=>{if(this.outputFacialTransformationMatrixes)for(const t of e)(e=Kt(BWe(t),OWe,2))&&this.j.facialTransformationMatrixes.push({rows:oa(e,1)??0??0,columns:oa(e,2)??0??0,data:Dh(e,3,Ff,Mh()).slice()??[]});je(this,t)}),this.g.attachEmptyPacketListener("face_geometry",e=>{je(this,e)})),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};pr.prototype.detectForVideo=pr.prototype.F,pr.prototype.detect=pr.prototype.D,pr.prototype.setOptions=pr.prototype.o,pr.createFromModelPath=function(e,t){return Nt(pr,e,{baseOptions:{modelAssetPath:t}})},pr.createFromModelBuffer=function(e,t){return Nt(pr,e,{baseOptions:{modelAssetBuffer:t}})},pr.createFromOptions=function(e,t){return Nt(pr,e,t)},pr.FACE_LANDMARKS_LIPS=W9,pr.FACE_LANDMARKS_LEFT_EYE=Y9,pr.FACE_LANDMARKS_LEFT_EYEBROW=X9,pr.FACE_LANDMARKS_LEFT_IRIS=sfe,pr.FACE_LANDMARKS_RIGHT_EYE=J9,pr.FACE_LANDMARKS_RIGHT_EYEBROW=Q9,pr.FACE_LANDMARKS_RIGHT_IRIS=ofe,pr.FACE_LANDMARKS_FACE_OVAL=Z9,pr.FACE_LANDMARKS_CONTOURS=afe,pr.FACE_LANDMARKS_TESSELATION=cfe;var Tc=class extends Ys{constructor(e,t){super(new wa(e,t),"image_in","norm_rect",!0),Ye(e=this.j=new Mde,0,1,t=new nr)}get baseOptions(){return Kt(this.j,nr,1)}set baseOptions(e){Ye(this.j,0,1,e)}o(e){return super.l(e)}Oa(e,t,n){const r="function"!=typeof t?t:{};if(this.h="function"==typeof t?t:n,Ea(this,e,r??{}),!this.h)return this.s}m(){var e=new Qs;zn(e,"image_in"),zn(e,"norm_rect"),Jt(e,"stylized_image");const t=new Ro;cc(t,qWe,this.j);const n=new gs;Ao(n,"mediapipe.tasks.vision.face_stylizer.FaceStylizerGraph"),Fn(n,"IMAGE:image_in"),Fn(n,"NORM_RECT:norm_rect"),jt(n,"STYLIZED_IMAGE:stylized_image"),n.o(t),Po(e,n),this.g.U("stylized_image",(e,t)=>{var n=!this.h,r=e.data,i=e.width;const o=i*(e=e.height);if(r instanceof Uint8Array)if(r.length===3*o){const t=new Uint8ClampedArray(4*o);for(let e=0;e<o;++e)t[4*e]=r[3*e],t[4*e+1]=r[3*e+1],t[4*e+2]=r[3*e+2],t[4*e+3]=255;r=new ImageData(t,i,e)}else{if(r.length!==4*o)throw Error("Unsupported channel count: "+r.length/o);r=new ImageData(new Uint8ClampedArray(r.buffer,r.byteOffset,r.length),i,e)}else if(!(r instanceof WebGLTexture))throw Error(`Unsupported format: ${r.constructor.name}`);i=new gi([r],!1,!1,this.g.i.canvas,this.O,i,e),this.s=n=n?i.clone():i,this.h&&this.h(n),je(this,t)}),this.g.attachEmptyPacketListener("stylized_image",e=>{this.s=null,this.h&&this.h(null),je(this,e)}),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};Tc.prototype.stylize=Tc.prototype.Oa,Tc.prototype.setOptions=Tc.prototype.o,Tc.createFromModelPath=function(e,t){return Nt(Tc,e,{baseOptions:{modelAssetPath:t}})},Tc.createFromModelBuffer=function(e,t){return Nt(Tc,e,{baseOptions:{modelAssetBuffer:t}})},Tc.createFromOptions=function(e,t){return Nt(Tc,e,t)};var eD=dc([0,1],[1,2],[2,3],[3,4],[0,5],[5,6],[6,7],[7,8],[5,9],[9,10],[10,11],[11,12],[9,13],[13,14],[14,15],[15,16],[13,17],[0,17],[17,18],[18,19],[19,20]);function sW(e){e.gestures=[],e.landmarks=[],e.worldLandmarks=[],e.handedness=[]}function oW(e){return 0===e.gestures.length?{gestures:[],landmarks:[],worldLandmarks:[],handedness:[],handednesses:[]}:{gestures:e.gestures,landmarks:e.landmarks,worldLandmarks:e.worldLandmarks,handedness:e.handedness,handednesses:e.handedness}}function aW(e,t=!0){const n=[];for(const i of e){var r=IR(i);e=[];for(const n of r.g())r=t&&null!=oa(n,1)?oa(n,1)??0:-1,e.push({score:Cr(n,2)??0,index:r,categoryName:ba(n,3)??""??"",displayName:ba(n,4)??""??""});n.push(e)}return n}var co=class extends Ys{constructor(e,t){super(new wa(e,t),"image_in","norm_rect",!1),this.gestures=[],this.landmarks=[],this.worldLandmarks=[],this.handedness=[],Ye(e=this.j=new Ude,0,1,t=new nr),this.s=new j9,Ye(this.j,0,2,this.s),this.C=new U9,Ye(this.s,0,3,this.C),this.v=new Nde,Ye(this.s,0,2,this.v),this.h=new GWe,Ye(this.j,0,3,this.h),Ve(this.v,2,.5),Ve(this.s,4,.5),Ve(this.C,2,.5)}get baseOptions(){return Kt(this.j,nr,1)}set baseOptions(e){Ye(this.j,0,1,e)}o(e){if(rl(this.v,3,e.numHands??1),"minHandDetectionConfidence"in e&&Ve(this.v,2,e.minHandDetectionConfidence??.5),"minTrackingConfidence"in e&&Ve(this.s,4,e.minTrackingConfidence??.5),"minHandPresenceConfidence"in e&&Ve(this.C,2,e.minHandPresenceConfidence??.5),e.cannedGesturesClassifierOptions){var t=new Hm,n=t,r=s7(e.cannedGesturesClassifierOptions,Kt(this.h,Hm,3)?.h());Ye(n,0,2,r),Ye(this.h,0,3,t)}else void 0===e.cannedGesturesClassifierOptions&&Kt(this.h,Hm,3)?.g();return e.customGesturesClassifierOptions?(Ye(n=t=new Hm,0,2,r=s7(e.customGesturesClassifierOptions,Kt(this.h,Hm,4)?.h())),Ye(this.h,0,4,t)):void 0===e.customGesturesClassifierOptions&&Kt(this.h,Hm,4)?.g(),this.l(e)}Ja(e,t){return sW(this),Ea(this,e,t),oW(this)}Ka(e,t,n){return sW(this),pl(this,e,n,t),oW(this)}m(){var e=new Qs;zn(e,"image_in"),zn(e,"norm_rect"),Jt(e,"hand_gestures"),Jt(e,"hand_landmarks"),Jt(e,"world_hand_landmarks"),Jt(e,"handedness");const t=new Ro;cc(t,KWe,this.j);const n=new gs;Ao(n,"mediapipe.tasks.vision.gesture_recognizer.GestureRecognizerGraph"),Fn(n,"IMAGE:image_in"),Fn(n,"NORM_RECT:norm_rect"),jt(n,"HAND_GESTURES:hand_gestures"),jt(n,"LANDMARKS:hand_landmarks"),jt(n,"WORLD_LANDMARKS:world_hand_landmarks"),jt(n,"HANDEDNESS:handedness"),n.o(t),Po(e,n),this.g.attachProtoVectorListener("hand_landmarks",(e,t)=>{for(const t of e){e=K_(t);const n=[];for(const t of Uu(e,Rde,1))n.push({x:Cr(t,1)??0,y:Cr(t,2)??0,z:Cr(t,3)??0,visibility:Cr(t,4)??0});this.landmarks.push(n)}je(this,t)}),this.g.attachEmptyPacketListener("hand_landmarks",e=>{je(this,e)}),this.g.attachProtoVectorListener("world_hand_landmarks",(e,t)=>{for(const t of e){e=Kg(t);const n=[];for(const t of Uu(e,Tde,1))n.push({x:Cr(t,1)??0,y:Cr(t,2)??0,z:Cr(t,3)??0,visibility:Cr(t,4)??0});this.worldLandmarks.push(n)}je(this,t)}),this.g.attachEmptyPacketListener("world_hand_landmarks",e=>{je(this,e)}),this.g.attachProtoVectorListener("hand_gestures",(e,t)=>{this.gestures.push(...aW(e,!1)),je(this,t)}),this.g.attachEmptyPacketListener("hand_gestures",e=>{je(this,e)}),this.g.attachProtoVectorListener("handedness",(e,t)=>{this.handedness.push(...aW(e)),je(this,t)}),this.g.attachEmptyPacketListener("handedness",e=>{je(this,e)}),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};function cW(e){return{landmarks:e.landmarks,worldLandmarks:e.worldLandmarks,handednesses:e.handedness,handedness:e.handedness}}co.prototype.recognizeForVideo=co.prototype.Ka,co.prototype.recognize=co.prototype.Ja,co.prototype.setOptions=co.prototype.o,co.createFromModelPath=function(e,t){return Nt(co,e,{baseOptions:{modelAssetPath:t}})},co.createFromModelBuffer=function(e,t){return Nt(co,e,{baseOptions:{modelAssetBuffer:t}})},co.createFromOptions=function(e,t){return Nt(co,e,t)},co.HAND_CONNECTIONS=eD;var lo=class extends Ys{constructor(e,t){super(new wa(e,t),"image_in","norm_rect",!1),this.landmarks=[],this.worldLandmarks=[],this.handedness=[],Ye(e=this.h=new j9,0,1,t=new nr),this.s=new U9,Ye(this.h,0,3,this.s),this.j=new Nde,Ye(this.h,0,2,this.j),rl(this.j,3,1),Ve(this.j,2,.5),Ve(this.s,2,.5),Ve(this.h,4,.5)}get baseOptions(){return Kt(this.h,nr,1)}set baseOptions(e){Ye(this.h,0,1,e)}o(e){return"numHands"in e&&rl(this.j,3,e.numHands??1),"minHandDetectionConfidence"in e&&Ve(this.j,2,e.minHandDetectionConfidence??.5),"minTrackingConfidence"in e&&Ve(this.h,4,e.minTrackingConfidence??.5),"minHandPresenceConfidence"in e&&Ve(this.s,2,e.minHandPresenceConfidence??.5),this.l(e)}D(e,t){return this.landmarks=[],this.worldLandmarks=[],this.handedness=[],Ea(this,e,t),cW(this)}F(e,t,n){return this.landmarks=[],this.worldLandmarks=[],this.handedness=[],pl(this,e,n,t),cW(this)}m(){var e=new Qs;zn(e,"image_in"),zn(e,"norm_rect"),Jt(e,"hand_landmarks"),Jt(e,"world_hand_landmarks"),Jt(e,"handedness");const t=new Ro;cc(t,zWe,this.h);const n=new gs;Ao(n,"mediapipe.tasks.vision.hand_landmarker.HandLandmarkerGraph"),Fn(n,"IMAGE:image_in"),Fn(n,"NORM_RECT:norm_rect"),jt(n,"LANDMARKS:hand_landmarks"),jt(n,"WORLD_LANDMARKS:world_hand_landmarks"),jt(n,"HANDEDNESS:handedness"),n.o(t),Po(e,n),this.g.attachProtoVectorListener("hand_landmarks",(e,t)=>{for(const t of e)e=K_(t),this.landmarks.push(xR(e));je(this,t)}),this.g.attachEmptyPacketListener("hand_landmarks",e=>{je(this,e)}),this.g.attachProtoVectorListener("world_hand_landmarks",(e,t)=>{for(const t of e)e=Kg(t),this.worldLandmarks.push(Xy(e));je(this,t)}),this.g.attachEmptyPacketListener("world_hand_landmarks",e=>{je(this,e)}),this.g.attachProtoVectorListener("handedness",(e,t)=>{var n=this.handedness,r=n.push;const i=[];for(const t of e){e=IR(t);const n=[];for(const t of e.g())n.push({score:Cr(t,2)??0,index:oa(t,1)??0??-1,categoryName:ba(t,3)??""??"",displayName:ba(t,4)??""??""});i.push(n)}r.call(n,...i),je(this,t)}),this.g.attachEmptyPacketListener("handedness",e=>{je(this,e)}),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};lo.prototype.detectForVideo=lo.prototype.F,lo.prototype.detect=lo.prototype.D,lo.prototype.setOptions=lo.prototype.o,lo.createFromModelPath=function(e,t){return Nt(lo,e,{baseOptions:{modelAssetPath:t}})},lo.createFromModelBuffer=function(e,t){return Nt(lo,e,{baseOptions:{modelAssetBuffer:t}})},lo.createFromOptions=function(e,t){return Nt(lo,e,t)},lo.HAND_CONNECTIONS=eD;var lfe=dc([0,1],[1,2],[2,3],[3,7],[0,4],[4,5],[5,6],[6,8],[9,10],[11,12],[11,13],[13,15],[15,17],[15,19],[15,21],[17,19],[12,14],[14,16],[16,18],[16,20],[16,22],[18,20],[11,23],[12,24],[23,24],[23,25],[24,26],[25,27],[26,28],[27,29],[28,30],[29,31],[30,32],[27,31],[28,32]);function lW(e){e.h={faceLandmarks:[],faceBlendshapes:[],poseLandmarks:[],poseWorldLandmarks:[],poseSegmentationMasks:[],leftHandLandmarks:[],leftHandWorldLandmarks:[],rightHandLandmarks:[],rightHandWorldLandmarks:[]}}function uW(e){try{if(!e.C)return e.h;e.C(e.h)}finally{PR(e)}}function ww(e,t){e=K_(e),t.push(xR(e))}var Jn=class extends Ys{constructor(e,t){super(new wa(e,t),"input_frames_image",null,!1),this.h={faceLandmarks:[],faceBlendshapes:[],poseLandmarks:[],poseWorldLandmarks:[],poseSegmentationMasks:[],leftHandLandmarks:[],leftHandWorldLandmarks:[],rightHandLandmarks:[],rightHandWorldLandmarks:[]},this.outputPoseSegmentationMasks=this.outputFaceBlendshapes=!1,Ye(e=this.j=new Bde,0,1,t=new nr),this.J=new U9,Ye(this.j,0,2,this.J),this.Z=new WWe,Ye(this.j,0,3,this.Z),this.s=new kR,Ye(this.j,0,4,this.s),this.H=new Pde,Ye(this.j,0,5,this.H),this.v=new $de,Ye(this.j,0,6,this.v),this.K=new Hde,Ye(this.j,0,7,this.K),Ve(this.s,2,.5),Ve(this.s,3,.3),Ve(this.H,2,.5),Ve(this.v,2,.5),Ve(this.v,3,.3),Ve(this.K,2,.5),Ve(this.J,2,.5)}get baseOptions(){return Kt(this.j,nr,1)}set baseOptions(e){Ye(this.j,0,1,e)}o(e){return"minFaceDetectionConfidence"in e&&Ve(this.s,2,e.minFaceDetectionConfidence??.5),"minFaceSuppressionThreshold"in e&&Ve(this.s,3,e.minFaceSuppressionThreshold??.3),"minFacePresenceConfidence"in e&&Ve(this.H,2,e.minFacePresenceConfidence??.5),"outputFaceBlendshapes"in e&&(this.outputFaceBlendshapes=!!e.outputFaceBlendshapes),"minPoseDetectionConfidence"in e&&Ve(this.v,2,e.minPoseDetectionConfidence??.5),"minPoseSuppressionThreshold"in e&&Ve(this.v,3,e.minPoseSuppressionThreshold??.3),"minPosePresenceConfidence"in e&&Ve(this.K,2,e.minPosePresenceConfidence??.5),"outputPoseSegmentationMasks"in e&&(this.outputPoseSegmentationMasks=!!e.outputPoseSegmentationMasks),"minHandLandmarksConfidence"in e&&Ve(this.J,2,e.minHandLandmarksConfidence??.5),this.l(e)}D(e,t,n){const r="function"!=typeof t?t:{};return this.C="function"==typeof t?t:n,lW(this),Ea(this,e,r),uW(this)}F(e,t,n,r){const i="function"!=typeof n?n:{};return this.C="function"==typeof n?n:r,lW(this),pl(this,e,i,t),uW(this)}m(){var e=new Qs;zn(e,"input_frames_image"),Jt(e,"pose_landmarks"),Jt(e,"pose_world_landmarks"),Jt(e,"face_landmarks"),Jt(e,"left_hand_landmarks"),Jt(e,"left_hand_world_landmarks"),Jt(e,"right_hand_landmarks"),Jt(e,"right_hand_world_landmarks");const t=new Ro,n=new Oz;ZL(n,1,i1("type.googleapis.com/mediapipe.tasks.vision.holistic_landmarker.proto.HolisticLandmarkerGraphOptions"),""),function(e,t){if(null!=t)if(Array.isArray(t))jn(e,2,Nue(t));else{if(!("string"==typeof t||t instanceof wu||B_(t)))throw Error("invalid value in Any.value field: "+t+" expected a ByteString, a base64 encoded string, a Uint8Array or a jspb array");ZL(e,2,t9(t,!1),mp())}}(n,this.j.g());const r=new gs;Ao(r,"mediapipe.tasks.vision.holistic_landmarker.HolisticLandmarkerGraph"),v3(r,8,Oz,n),Fn(r,"IMAGE:input_frames_image"),jt(r,"POSE_LANDMARKS:pose_landmarks"),jt(r,"POSE_WORLD_LANDMARKS:pose_world_landmarks"),jt(r,"FACE_LANDMARKS:face_landmarks"),jt(r,"LEFT_HAND_LANDMARKS:left_hand_landmarks"),jt(r,"LEFT_HAND_WORLD_LANDMARKS:left_hand_world_landmarks"),jt(r,"RIGHT_HAND_LANDMARKS:right_hand_landmarks"),jt(r,"RIGHT_HAND_WORLD_LANDMARKS:right_hand_world_landmarks"),r.o(t),Po(e,r),AR(this,e),this.g.attachProtoListener("pose_landmarks",(e,t)=>{ww(e,this.h.poseLandmarks),je(this,t)}),this.g.attachEmptyPacketListener("pose_landmarks",e=>{je(this,e)}),this.g.attachProtoListener("pose_world_landmarks",(e,t)=>{var n=this.h.poseWorldLandmarks;e=Kg(e),n.push(Xy(e)),je(this,t)}),this.g.attachEmptyPacketListener("pose_world_landmarks",e=>{je(this,e)}),this.outputPoseSegmentationMasks&&(jt(r,"POSE_SEGMENTATION_MASK:pose_segmentation_mask"),Iv(this,"pose_segmentation_mask"),this.g.U("pose_segmentation_mask",(e,t)=>{this.h.poseSegmentationMasks=[Av(this,e,!0,!this.C)],je(this,t)}),this.g.attachEmptyPacketListener("pose_segmentation_mask",e=>{this.h.poseSegmentationMasks=[],je(this,e)})),this.g.attachProtoListener("face_landmarks",(e,t)=>{ww(e,this.h.faceLandmarks),je(this,t)}),this.g.attachEmptyPacketListener("face_landmarks",e=>{je(this,e)}),this.outputFaceBlendshapes&&(Jt(e,"extra_blendshapes"),jt(r,"FACE_BLENDSHAPES:extra_blendshapes"),this.g.attachProtoListener("extra_blendshapes",(e,t)=>{var n=this.h.faceBlendshapes;this.outputFaceBlendshapes&&(e=IR(e),n.push(B9(e.g()??[]))),je(this,t)}),this.g.attachEmptyPacketListener("extra_blendshapes",e=>{je(this,e)})),this.g.attachProtoListener("left_hand_landmarks",(e,t)=>{ww(e,this.h.leftHandLandmarks),je(this,t)}),this.g.attachEmptyPacketListener("left_hand_landmarks",e=>{je(this,e)}),this.g.attachProtoListener("left_hand_world_landmarks",(e,t)=>{var n=this.h.leftHandWorldLandmarks;e=Kg(e),n.push(Xy(e)),je(this,t)}),this.g.attachEmptyPacketListener("left_hand_world_landmarks",e=>{je(this,e)}),this.g.attachProtoListener("right_hand_landmarks",(e,t)=>{ww(e,this.h.rightHandLandmarks),je(this,t)}),this.g.attachEmptyPacketListener("right_hand_landmarks",e=>{je(this,e)}),this.g.attachProtoListener("right_hand_world_landmarks",(e,t)=>{var n=this.h.rightHandWorldLandmarks;e=Kg(e),n.push(Xy(e)),je(this,t)}),this.g.attachEmptyPacketListener("right_hand_world_landmarks",e=>{je(this,e)}),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};Jn.prototype.detectForVideo=Jn.prototype.F,Jn.prototype.detect=Jn.prototype.D,Jn.prototype.setOptions=Jn.prototype.o,Jn.createFromModelPath=function(e,t){return Nt(Jn,e,{baseOptions:{modelAssetPath:t}})},Jn.createFromModelBuffer=function(e,t){return Nt(Jn,e,{baseOptions:{modelAssetBuffer:t}})},Jn.createFromOptions=function(e,t){return Nt(Jn,e,t)},Jn.HAND_CONNECTIONS=eD,Jn.POSE_CONNECTIONS=lfe,Jn.FACE_LANDMARKS_LIPS=W9,Jn.FACE_LANDMARKS_LEFT_EYE=Y9,Jn.FACE_LANDMARKS_LEFT_EYEBROW=X9,Jn.FACE_LANDMARKS_LEFT_IRIS=sfe,Jn.FACE_LANDMARKS_RIGHT_EYE=J9,Jn.FACE_LANDMARKS_RIGHT_EYEBROW=Q9,Jn.FACE_LANDMARKS_RIGHT_IRIS=ofe,Jn.FACE_LANDMARKS_FACE_OVAL=Z9,Jn.FACE_LANDMARKS_CONTOURS=afe,Jn.FACE_LANDMARKS_TESSELATION=cfe;var Ko=class extends Ys{constructor(e,t){super(new wa(e,t),"input_image","norm_rect",!0),this.j={classifications:[]},Ye(e=this.h=new Vde,0,1,t=new nr)}get baseOptions(){return Kt(this.h,nr,1)}set baseOptions(e){Ye(this.h,0,1,e)}o(e){return Ye(this.h,0,2,s7(e,Kt(this.h,M9,2))),this.l(e)}sa(e,t){return this.j={classifications:[]},Ea(this,e,t),this.j}ta(e,t,n){return this.j={classifications:[]},pl(this,e,n,t),this.j}m(){var e=new Qs;zn(e,"input_image"),zn(e,"norm_rect"),Jt(e,"classifications");const t=new Ro;cc(t,YWe,this.h);const n=new gs;Ao(n,"mediapipe.tasks.vision.image_classifier.ImageClassifierGraph"),Fn(n,"IMAGE:input_image"),Fn(n,"NORM_RECT:norm_rect"),jt(n,"CLASSIFICATIONS:classifications"),n.o(t),Po(e,n),this.g.attachProtoListener("classifications",(e,t)=>{this.j=function(e){const t={classifications:Uu(e,DWe,1).map(e=>B9(Kt(e,wde,4)?.g()??[],oa(e,2)??0,ba(e,3)??""))};return null!=g3(Tv(e,2))&&(t.timestampMs=g3(Tv(e,2))??0),t}(NWe(e)),je(this,t)}),this.g.attachEmptyPacketListener("classifications",e=>{je(this,e)}),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};Ko.prototype.classifyForVideo=Ko.prototype.ta,Ko.prototype.classify=Ko.prototype.sa,Ko.prototype.setOptions=Ko.prototype.o,Ko.createFromModelPath=function(e,t){return Nt(Ko,e,{baseOptions:{modelAssetPath:t}})},Ko.createFromModelBuffer=function(e,t){return Nt(Ko,e,{baseOptions:{modelAssetBuffer:t}})},Ko.createFromOptions=function(e,t){return Nt(Ko,e,t)};var uo=class extends Ys{constructor(e,t){super(new wa(e,t),"image_in","norm_rect",!0),this.h=new qde,this.embeddings={embeddings:[]},Ye(e=this.h,0,1,t=new nr)}get baseOptions(){return Kt(this.h,nr,1)}set baseOptions(e){Ye(this.h,0,1,e)}o(e){var t=this.h,n=Kt(this.h,Bz,2);return n=n?n.clone():new Bz,void 0!==e.l2Normalize?zb(n,1,e.l2Normalize):"l2Normalize"in e&&jn(n,1),void 0!==e.quantize?zb(n,2,e.quantize):"quantize"in e&&jn(n,2),Ye(t,0,2,n),this.l(e)}za(e,t){return Ea(this,e,t),this.embeddings}Aa(e,t,n){return pl(this,e,n,t),this.embeddings}m(){var e=new Qs;zn(e,"image_in"),zn(e,"norm_rect"),Jt(e,"embeddings_out");const t=new Ro;cc(t,XWe,this.h);const n=new gs;Ao(n,"mediapipe.tasks.vision.image_embedder.ImageEmbedderGraph"),Fn(n,"IMAGE:image_in"),Fn(n,"NORM_RECT:norm_rect"),jt(n,"EMBEDDINGS:embeddings_out"),n.o(t),Po(e,n),this.g.attachProtoListener("embeddings_out",(e,t)=>{var n;e=FWe(e),this.embeddings={embeddings:Uu(n=e,jWe,1).map(e=>{const t={headIndex:oa(e,3)??0??-1,headName:ba(e,4)??""??""};if(void 0!==Hue(e,Hz,Fx(e,1)))e=Dh(e=Kt(e,Hz,Fx(e,1)),1,Ff,Mh()),t.floatEmbedding=e.slice();else{const n=new Uint8Array(0);t.quantizedEmbedding=Kt(e,UWe,Fx(e,2))?.oa()?.h()??n}return t}),timestampMs:g3(Tv(n,2))??0},je(this,t)}),this.g.attachEmptyPacketListener("embeddings_out",e=>{je(this,e)}),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};uo.cosineSimilarity=function(e,t){if(e.floatEmbedding&&t.floatEmbedding)e=zz(e.floatEmbedding,t.floatEmbedding);else{if(!e.quantizedEmbedding||!t.quantizedEmbedding)throw Error("Cannot compute cosine similarity between quantized and float embeddings.");e=zz(Kz(e.quantizedEmbedding),Kz(t.quantizedEmbedding))}return e},uo.prototype.embedForVideo=uo.prototype.Aa,uo.prototype.embed=uo.prototype.za,uo.prototype.setOptions=uo.prototype.o,uo.createFromModelPath=function(e,t){return Nt(uo,e,{baseOptions:{modelAssetPath:t}})},uo.createFromModelBuffer=function(e,t){return Nt(uo,e,{baseOptions:{modelAssetBuffer:t}})},uo.createFromOptions=function(e,t){return Nt(uo,e,t)};var c7=class{constructor(e,t,n){this.confidenceMasks=e,this.categoryMask=t,this.qualityScores=n}close(){this.confidenceMasks?.forEach(e=>{e.close()}),this.categoryMask?.close()}};function dW(e){e.categoryMask=void 0,e.confidenceMasks=void 0,e.qualityScores=void 0}function fW(e){try{const t=new c7(e.confidenceMasks,e.categoryMask,e.qualityScores);if(!e.j)return t;e.j(t)}finally{PR(e)}}c7.prototype.close=c7.prototype.close;var zi=class extends Ys{constructor(e,t){super(new wa(e,t),"image_in","norm_rect",!1),this.s=[],this.outputCategoryMask=!1,this.outputConfidenceMasks=!0,this.h=new H9,this.v=new Gde,Ye(this.h,0,3,this.v),Ye(e=this.h,0,1,t=new nr)}get baseOptions(){return Kt(this.h,nr,1)}set baseOptions(e){Ye(this.h,0,1,e)}o(e){return void 0!==e.displayNamesLocale?jn(this.h,2,i1(e.displayNamesLocale)):"displayNamesLocale"in e&&jn(this.h,2),"outputCategoryMask"in e&&(this.outputCategoryMask=e.outputCategoryMask??!1),"outputConfidenceMasks"in e&&(this.outputConfidenceMasks=e.outputConfidenceMasks??!0),super.l(e)}I(){!function(e){const t=Uu(e.da(),gs,1).filter(e=>(ba(e,1)??"").includes("mediapipe.tasks.TensorsToSegmentationCalculator"));if(e.s=[],t.length>1)throw Error("The graph has more than one mediapipe.tasks.TensorsToSegmentationCalculator.");1===t.length&&(Kt(t[0],Ro,7)?.l()?.g()??new Map).forEach((t,n)=>{e.s[Number(n)]=ba(t,1)??""})}(this)}segment(e,t,n){const r="function"!=typeof t?t:{};return this.j="function"==typeof t?t:n,dW(this),Ea(this,e,r),fW(this)}Ma(e,t,n,r){const i="function"!=typeof n?n:{};return this.j="function"==typeof n?n:r,dW(this),pl(this,e,i,t),fW(this)}Da(){return this.s}m(){var e=new Qs;zn(e,"image_in"),zn(e,"norm_rect");const t=new Ro;cc(t,zde,this.h);const n=new gs;Ao(n,"mediapipe.tasks.vision.image_segmenter.ImageSegmenterGraph"),Fn(n,"IMAGE:image_in"),Fn(n,"NORM_RECT:norm_rect"),n.o(t),Po(e,n),AR(this,e),this.outputConfidenceMasks&&(Jt(e,"confidence_masks"),jt(n,"CONFIDENCE_MASKS:confidence_masks"),Iv(this,"confidence_masks"),this.g.ca("confidence_masks",(e,t)=>{this.confidenceMasks=e.map(e=>Av(this,e,!0,!this.j)),je(this,t)}),this.g.attachEmptyPacketListener("confidence_masks",e=>{this.confidenceMasks=[],je(this,e)})),this.outputCategoryMask&&(Jt(e,"category_mask"),jt(n,"CATEGORY_MASK:category_mask"),Iv(this,"category_mask"),this.g.U("category_mask",(e,t)=>{this.categoryMask=Av(this,e,!1,!this.j),je(this,t)}),this.g.attachEmptyPacketListener("category_mask",e=>{this.categoryMask=void 0,je(this,e)})),Jt(e,"quality_scores"),jt(n,"QUALITY_SCORES:quality_scores"),this.g.attachFloatVectorListener("quality_scores",(e,t)=>{this.qualityScores=e,je(this,t)}),this.g.attachEmptyPacketListener("quality_scores",e=>{this.categoryMask=void 0,je(this,e)}),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};zi.prototype.getLabels=zi.prototype.Da,zi.prototype.segmentForVideo=zi.prototype.Ma,zi.prototype.segment=zi.prototype.segment,zi.prototype.setOptions=zi.prototype.o,zi.createFromModelPath=function(e,t){return Nt(zi,e,{baseOptions:{modelAssetPath:t}})},zi.createFromModelBuffer=function(e,t){return Nt(zi,e,{baseOptions:{modelAssetBuffer:t}})},zi.createFromOptions=function(e,t){return Nt(zi,e,t)};var l7=class{constructor(e,t,n){this.confidenceMasks=e,this.categoryMask=t,this.qualityScores=n}close(){this.confidenceMasks?.forEach(e=>{e.close()}),this.categoryMask?.close()}};l7.prototype.close=l7.prototype.close;var iYe=class extends Be{constructor(e){super(e)}},Bm=[0,Sr,-2],S3=[0,Ql,-3,er,Ql,-1],hW=[0,S3],pW=[0,S3,Sr,-1],Gx=class extends Be{constructor(e){super(e)}},mW=[0,Ql,-1,er],sYe=class extends Be{constructor(e){super(e)}},gW=class extends Be{constructor(e){super(e)}},u7=[1,2,3,4,5,6,7,8,9,10,14,15],ufe=class extends Be{constructor(e){super(e)}};ufe.prototype.g=RR([0,ti,[0,u7,pn,S3,pn,[0,S3,Bm],pn,hW,pn,[0,hW,Bm],pn,mW,pn,[0,Ql,-3,er,_a],pn,[0,Ql,-3,er],pn,[0,un,Ql,-2,er,Sr,er,-1,2,Ql,Bm],pn,pW,pn,[0,pW,Bm],Ql,Bm,un,pn,[0,Ql,-3,er,Bm,-1],pn,[0,ti,mW]],un,[0,un,Sr,-1,er]]);var Rc=class extends Ys{constructor(e,t){super(new wa(e,t),"image_in","norm_rect_in",!1),this.outputCategoryMask=!1,this.outputConfidenceMasks=!0,this.h=new H9,this.s=new Gde,Ye(this.h,0,3,this.s),Ye(e=this.h,0,1,t=new nr)}get baseOptions(){return Kt(this.h,nr,1)}set baseOptions(e){Ye(this.h,0,1,e)}o(e){return"outputCategoryMask"in e&&(this.outputCategoryMask=e.outputCategoryMask??!1),"outputConfidenceMasks"in e&&(this.outputConfidenceMasks=e.outputConfidenceMasks??!0),super.l(e)}segment(e,t,n,r){const i="function"!=typeof n?n:{};this.j="function"==typeof n?n:r,this.qualityScores=this.categoryMask=this.confidenceMasks=void 0,n=this.B+1,r=new ufe;const o=new gW;var s=new iYe;if(rl(s,1,255),Ye(o,0,12,s),t.keypoint&&t.scribble)throw Error("Cannot provide both keypoint and scribble.");if(t.keypoint){var a=new Gx;zb(a,3,!0),Ve(a,1,t.keypoint.x),Ve(a,2,t.keypoint.y),Wy(o,5,u7,a)}else{if(!t.scribble)throw Error("Must provide either a keypoint or a scribble.");for(a of(s=new sYe,t.scribble))zb(t=new Gx,3,!0),Ve(t,1,a.x),Ve(t,2,a.y),v3(s,1,Gx,t);Wy(o,15,u7,s)}v3(r,1,gW,o),this.g.addProtoToStream(r.g(),"drishti.RenderData","roi_in",n),Ea(this,e,i);e:{try{const e=new l7(this.confidenceMasks,this.categoryMask,this.qualityScores);if(!this.j){var c=e;break e}this.j(e)}finally{PR(this)}c=void 0}return c}m(){var e=new Qs;zn(e,"image_in"),zn(e,"roi_in"),zn(e,"norm_rect_in");const t=new Ro;cc(t,zde,this.h);const n=new gs;Ao(n,"mediapipe.tasks.vision.interactive_segmenter.InteractiveSegmenterGraph"),Fn(n,"IMAGE:image_in"),Fn(n,"ROI:roi_in"),Fn(n,"NORM_RECT:norm_rect_in"),n.o(t),Po(e,n),AR(this,e),this.outputConfidenceMasks&&(Jt(e,"confidence_masks"),jt(n,"CONFIDENCE_MASKS:confidence_masks"),Iv(this,"confidence_masks"),this.g.ca("confidence_masks",(e,t)=>{this.confidenceMasks=e.map(e=>Av(this,e,!0,!this.j)),je(this,t)}),this.g.attachEmptyPacketListener("confidence_masks",e=>{this.confidenceMasks=[],je(this,e)})),this.outputCategoryMask&&(Jt(e,"category_mask"),jt(n,"CATEGORY_MASK:category_mask"),Iv(this,"category_mask"),this.g.U("category_mask",(e,t)=>{this.categoryMask=Av(this,e,!1,!this.j),je(this,t)}),this.g.attachEmptyPacketListener("category_mask",e=>{this.categoryMask=void 0,je(this,e)})),Jt(e,"quality_scores"),jt(n,"QUALITY_SCORES:quality_scores"),this.g.attachFloatVectorListener("quality_scores",(e,t)=>{this.qualityScores=e,je(this,t)}),this.g.attachEmptyPacketListener("quality_scores",e=>{this.categoryMask=void 0,je(this,e)}),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};Rc.prototype.segment=Rc.prototype.segment,Rc.prototype.setOptions=Rc.prototype.o,Rc.createFromModelPath=function(e,t){return Nt(Rc,e,{baseOptions:{modelAssetPath:t}})},Rc.createFromModelBuffer=function(e,t){return Nt(Rc,e,{baseOptions:{modelAssetBuffer:t}})},Rc.createFromOptions=function(e,t){return Nt(Rc,e,t)};var zo=class extends Ys{constructor(e,t){super(new wa(e,t),"input_frame_gpu","norm_rect",!1),this.j={detections:[]},Ye(e=this.h=new Wde,0,1,t=new nr)}get baseOptions(){return Kt(this.h,nr,1)}set baseOptions(e){Ye(this.h,0,1,e)}o(e){return void 0!==e.displayNamesLocale?jn(this.h,2,i1(e.displayNamesLocale)):"displayNamesLocale"in e&&jn(this.h,2),void 0!==e.maxResults?rl(this.h,3,e.maxResults):"maxResults"in e&&jn(this.h,3),void 0!==e.scoreThreshold?Ve(this.h,4,e.scoreThreshold):"scoreThreshold"in e&&jn(this.h,4),void 0!==e.categoryAllowlist?y3(this.h,5,e.categoryAllowlist):"categoryAllowlist"in e&&jn(this.h,5),void 0!==e.categoryDenylist?y3(this.h,6,e.categoryDenylist):"categoryDenylist"in e&&jn(this.h,6),this.l(e)}D(e,t){return this.j={detections:[]},Ea(this,e,t),this.j}F(e,t,n){return this.j={detections:[]},pl(this,e,n,t),this.j}m(){var e=new Qs;zn(e,"input_frame_gpu"),zn(e,"norm_rect"),Jt(e,"detections");const t=new Ro;cc(t,QWe,this.h);const n=new gs;Ao(n,"mediapipe.tasks.vision.ObjectDetectorGraph"),Fn(n,"IMAGE:input_frame_gpu"),Fn(n,"NORM_RECT:norm_rect"),jt(n,"DETECTIONS:detections"),n.o(t),Po(e,n),this.g.attachProtoVectorListener("detections",(e,t)=>{for(const t of e)e=Cde(t),this.j.detections.push(Xde(e));je(this,t)}),this.g.attachEmptyPacketListener("detections",e=>{je(this,e)}),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};zo.prototype.detectForVideo=zo.prototype.F,zo.prototype.detect=zo.prototype.D,zo.prototype.setOptions=zo.prototype.o,zo.createFromModelPath=async function(e,t){return Nt(zo,e,{baseOptions:{modelAssetPath:t}})},zo.createFromModelBuffer=function(e,t){return Nt(zo,e,{baseOptions:{modelAssetBuffer:t}})},zo.createFromOptions=function(e,t){return Nt(zo,e,t)};var d7=class{constructor(e,t,n){this.landmarks=e,this.worldLandmarks=t,this.segmentationMasks=n}close(){this.segmentationMasks?.forEach(e=>{e.close()})}};function vW(e){e.landmarks=[],e.worldLandmarks=[],e.segmentationMasks=void 0}function yW(e){try{const t=new d7(e.landmarks,e.worldLandmarks,e.segmentationMasks);if(!e.s)return t;e.s(t)}finally{PR(e)}}d7.prototype.close=d7.prototype.close;var fo=class extends Ys{constructor(e,t){super(new wa(e,t),"image_in","norm_rect",!1),this.landmarks=[],this.worldLandmarks=[],this.outputSegmentationMasks=!1,Ye(e=this.h=new Yde,0,1,t=new nr),this.v=new Hde,Ye(this.h,0,3,this.v),this.j=new $de,Ye(this.h,0,2,this.j),rl(this.j,4,1),Ve(this.j,2,.5),Ve(this.v,2,.5),Ve(this.h,4,.5)}get baseOptions(){return Kt(this.h,nr,1)}set baseOptions(e){Ye(this.h,0,1,e)}o(e){return"numPoses"in e&&rl(this.j,4,e.numPoses??1),"minPoseDetectionConfidence"in e&&Ve(this.j,2,e.minPoseDetectionConfidence??.5),"minTrackingConfidence"in e&&Ve(this.h,4,e.minTrackingConfidence??.5),"minPosePresenceConfidence"in e&&Ve(this.v,2,e.minPosePresenceConfidence??.5),"outputSegmentationMasks"in e&&(this.outputSegmentationMasks=e.outputSegmentationMasks??!1),this.l(e)}D(e,t,n){const r="function"!=typeof t?t:{};return this.s="function"==typeof t?t:n,vW(this),Ea(this,e,r),yW(this)}F(e,t,n,r){const i="function"!=typeof n?n:{};return this.s="function"==typeof n?n:r,vW(this),pl(this,e,i,t),yW(this)}m(){var e=new Qs;zn(e,"image_in"),zn(e,"norm_rect"),Jt(e,"normalized_landmarks"),Jt(e,"world_landmarks"),Jt(e,"segmentation_masks");const t=new Ro;cc(t,ZWe,this.h);const n=new gs;Ao(n,"mediapipe.tasks.vision.pose_landmarker.PoseLandmarkerGraph"),Fn(n,"IMAGE:image_in"),Fn(n,"NORM_RECT:norm_rect"),jt(n,"NORM_LANDMARKS:normalized_landmarks"),jt(n,"WORLD_LANDMARKS:world_landmarks"),n.o(t),Po(e,n),AR(this,e),this.g.attachProtoVectorListener("normalized_landmarks",(e,t)=>{this.landmarks=[];for(const t of e)e=K_(t),this.landmarks.push(xR(e));je(this,t)}),this.g.attachEmptyPacketListener("normalized_landmarks",e=>{this.landmarks=[],je(this,e)}),this.g.attachProtoVectorListener("world_landmarks",(e,t)=>{this.worldLandmarks=[];for(const t of e)e=Kg(t),this.worldLandmarks.push(Xy(e));je(this,t)}),this.g.attachEmptyPacketListener("world_landmarks",e=>{this.worldLandmarks=[],je(this,e)}),this.outputSegmentationMasks&&(jt(n,"SEGMENTATION_MASK:segmentation_masks"),Iv(this,"segmentation_masks"),this.g.ca("segmentation_masks",(e,t)=>{this.segmentationMasks=e.map(e=>Av(this,e,!0,!this.s)),je(this,t)}),this.g.attachEmptyPacketListener("segmentation_masks",e=>{this.segmentationMasks=[],je(this,e)})),e=e.g(),this.setGraph(new Uint8Array(e),!0)}};fo.prototype.detectForVideo=fo.prototype.F,fo.prototype.detect=fo.prototype.D,fo.prototype.setOptions=fo.prototype.o,fo.createFromModelPath=function(e,t){return Nt(fo,e,{baseOptions:{modelAssetPath:t}})},fo.createFromModelBuffer=function(e,t){return Nt(fo,e,{baseOptions:{modelAssetBuffer:t}})},fo.createFromOptions=function(e,t){return Nt(fo,e,t)},fo.POSE_CONNECTIONS=lfe;var oYe=()=>typeof OffscreenCanvas<"u";async function bW(e){return new Promise(t=>setTimeout(t,e))}async function aYe(e){await bW(10);const t=Date.now();for(;Date.now()-t<500;){const{width:t,height:n}=e.getSettings();if(t&&n)return{width:t,height:n};await bW(50)}return{width:void 0,height:void 0}}function w3(e,t){if(oYe())return new OffscreenCanvas(e,t);const n=document.createElement("canvas");return n.width=e,n.height=t,n}var bh,dfe=class e{constructor(e,t,n={}){var r;this.useStreamFallback=!1,this.processingEnabled=!1,this.name=t,this.transformer=e,this.maxFps=null!=(r=n.maxFps)?r:30}static get isSupported(){const e=typeof MediaStreamTrackGenerator<"u"&&typeof MediaStreamTrackProcessor<"u",t=typeof HTMLCanvasElement<"u"&&typeof VideoFrame<"u"&&"captureStream"in HTMLCanvasElement.prototype;return e||t}static get hasModernApiSupport(){return typeof MediaStreamTrackGenerator<"u"&&typeof MediaStreamTrackProcessor<"u"}async setup(t){this.source=t.track;const{width:n,height:r}=await aYe(this.source);if(this.sourceDummy=t.element,!(this.sourceDummy instanceof HTMLVideoElement))throw TypeError("Currently only video transformers are supported");if(this.sourceDummy instanceof HTMLVideoElement&&(this.sourceDummy.height=r??300,this.sourceDummy.width=n??300),this.useStreamFallback=!e.hasModernApiSupport,this.useStreamFallback){const e=document.querySelector('canvas[data-livekit-processor="'+this.name+'"]');e?(this.displayCanvas=e,this.displayCanvas.width=n??300,this.displayCanvas.height=r??300):(this.displayCanvas=document.createElement("canvas"),this.displayCanvas.width=n??300,this.displayCanvas.height=r??300,this.displayCanvas.style.display="none",this.displayCanvas.dataset.livekitProcessor=this.name,document.body.appendChild(this.displayCanvas)),this.renderContext=this.displayCanvas.getContext("2d"),this.capturedStream=this.displayCanvas.captureStream(),this.canvas=w3(n??300,r??300)}else this.processor=new MediaStreamTrackProcessor({track:this.source}),this.trackGenerator=new MediaStreamTrackGenerator({kind:"video",signalTarget:this.source}),this.canvas=w3(n??300,r??300)}async init(e){if(await this.setup(e),!this.canvas)throw new TypeError("Expected canvas to be defined after setup");await this.transformer.init({outputCanvas:this.canvas,inputElement:this.sourceDummy}),this.useStreamFallback?this.initFallbackPath():this.initStreamProcessorPath()}initStreamProcessorPath(){if(!this.processor||!this.trackGenerator)throw new TypeError("Expected processor and trackGenerator to be defined for stream processor path");const e=this.processor.readable.pipeThrough(this.transformer.transformer),t=Symbol("stream");this.symbol=t,e.pipeTo(this.trackGenerator.writable).then(()=>this.destroy(t)).catch(e=>{e instanceof DOMException&&"AbortError"===e.name?console.log("stream processor path aborted"):(console.error("error when trying to pipe",e),this.destroy(t))}),this.processedTrack=this.trackGenerator}initFallbackPath(){if(!(this.capturedStream&&this.source&&this.canvas&&this.renderContext))throw new TypeError("Missing required components for fallback implementation");this.processedTrack=this.capturedStream.getVideoTracks()[0],this.processingEnabled=!0,this.frameCallback=e=>{if(!this.processingEnabled||!e)return void e.close();const t={enqueue:e=>{this.renderContext&&this.displayCanvas&&(this.renderContext.drawImage(e,0,0,this.displayCanvas.width,this.displayCanvas.height),e.close())}};try{this.transformer.transform(e,t)}catch(t){console.error("Error in transform:",t),e.close()}},this.startRenderLoop()}startRenderLoop(){if(!(this.sourceDummy&&this.sourceDummy instanceof HTMLVideoElement))return;let e=-1,t=0;const n=this.sourceDummy,r=1e3/this.maxFps;let i=this.maxFps,o=[],s=0,a=0,c=0;const l=()=>{if(!(this.processingEnabled&&this.sourceDummy&&this.sourceDummy instanceof HTMLVideoElement))return;if(this.sourceDummy.paused)return console.warn("Video is paused, trying to play"),void this.sourceDummy.play();const u=n.currentTime,d=performance.now(),h=d-t,p=u!==e;if(p){if(s>0){const e=d-s;o.push(e),o.length>10&&o.shift(),o.length>2&&(i=1e3/(o.reduce((e,t)=>e+t,0)/o.length),(typeof window<"u"&&"localhost"===window.location.hostname||"127.0.0.1"===window.location.hostname)&&d-c>5e3&&(console.debug(`[${this.name}] Estimated video FPS: ${i.toFixed(1)}, Processing at: ${(a/5).toFixed(1)} FPS`),a=0,c=d))}s=d}if(p&&h>=r){e=u,t=d,a++;try{if(n.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA){const e=new VideoFrame(n);this.frameCallback?this.frameCallback(e):e.close()}}catch(e){console.error("Error in render loop:",e)}}this.animationFrameId=requestAnimationFrame(l)};this.animationFrameId=requestAnimationFrame(l)}async restart(e){await this.destroy(),await this.init(e)}async restartTransformer(...e){await this.transformer.restart(e[0])}async updateTransformerOptions(...e){await this.transformer.update(e[0])}async destroy(e){var t,n,r,i;e&&this.symbol!==e||(this.useStreamFallback?(this.processingEnabled=!1,this.animationFrameId&&(cancelAnimationFrame(this.animationFrameId),this.animationFrameId=void 0),this.displayCanvas&&this.displayCanvas.parentNode&&this.displayCanvas.parentNode.removeChild(this.displayCanvas),null==(t=this.capturedStream)||t.getTracks().forEach(e=>e.stop())):(await(null==(r=null==(n=this.processor)?void 0:n.writableControl)?void 0:r.close()),null==(i=this.trackGenerator)||i.stop()),await this.transformer.destroy())}},cYe={"@mediapipe/tasks-vision":"0.10.14"};function yh(e,t){const n=e.TEXTURE0+t;e.activeTexture(n);const r=e.createTexture();return e.bindTexture(e.TEXTURE_2D,r),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.bindTexture(e.TEXTURE_2D,r),r}function Tf(e,t,n){const r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw console.error("Shader compile failed:",e.getShaderInfoLog(r)),e.deleteShader(r),new Error("Shader compile failed");return r}function DR(e,t,n){const r=e.createProgram();if(e.attachShader(r,t),e.attachShader(r,n),e.linkProgram(r),!e.getProgramParameter(r,e.LINK_STATUS))throw console.error("Program link failed:",e.getProgramInfoLog(r)),new Error("Program link failed");return r}function Y0(e,t,n,r){const i=e.createFramebuffer();if(e.bindFramebuffer(e.FRAMEBUFFER,i),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,n,r,0,e.RGBA,e.UNSIGNED_BYTE,null),e.checkFramebufferStatus(e.FRAMEBUFFER)!==e.FRAMEBUFFER_COMPLETE)throw new Error("Framebuffer not complete");return e.bindFramebuffer(e.FRAMEBUFFER,null),i}function lYe(e){const t=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,-1,-1,1,1,1,-1]),e.STATIC_DRAW),t}async function uYe(e,t,n){const r=e.width/e.height,i=t/n;let o=0,s=0,a=e.width,c=e.height;return r>i?(a=Math.round(e.height*i),o=Math.round((e.width-a)/2)):r<i&&(c=Math.round(e.width/i),s=Math.round((e.height-c)/2)),createImageBitmap(e,o,s,a,c,{resizeWidth:t,resizeHeight:n,resizeQuality:"medium"})}function Kx(){return bh||((bh=new ImageData(2,2)).data[0]=0,bh.data[1]=0,bh.data[2]=0,bh.data[3]=0),bh}var tD=e=>e,nD=(e=!0)=>`#version 300 es\n in vec2 position;\n out vec2 texCoords;\n\n void main() {\n texCoords = (position + 1.0) / 2.0;\n texCoords.y = ${e?"1.0 - texCoords.y":"texCoords.y"};\n gl_Position = vec4(position, 0, 1.0);\n }\n`,dYe=tD`#version 300 es
precision mediump float;
in vec2 texCoords;
uniform sampler2D u_texture;
uniform vec2 u_texelSize;
uniform vec2 u_direction;
uniform float u_radius;
out vec4 fragColor;
void main() {
float sigma = u_radius;
float twoSigmaSq = 2.0 * sigma * sigma;
float totalWeight = 0.0;
vec3 result = vec3(0.0);
const int MAX_SAMPLES = 16;
int radius = int(min(float(MAX_SAMPLES), ceil(u_radius)));
for (int i = -MAX_SAMPLES; i <= MAX_SAMPLES; ++i) {
float offset = float(i);
if (abs(offset) > float(radius)) continue;
float weight = exp(-(offset * offset) / twoSigmaSq);
vec2 sampleCoord = texCoords + u_direction * u_texelSize * offset;
result += texture(u_texture, sampleCoord).rgb * weight;
totalWeight += weight;
}
fragColor = vec4(result / totalWeight, 1.0);
}
`;function fYe(e){const t=Tf(e,e.VERTEX_SHADER,nD()),n=Tf(e,e.FRAGMENT_SHADER,dYe),r=DR(e,t,n);return{program:r,shader:n,vertexShader:t,uniforms:{position:e.getAttribLocation(r,"position"),texture:e.getUniformLocation(r,"u_texture"),texelSize:e.getUniformLocation(r,"u_texelSize"),direction:e.getUniformLocation(r,"u_direction"),radius:e.getUniformLocation(r,"u_radius")}}}function _W(e,t,n,r,i,o,s,a,c,l){e.useProgram(o),e.bindBuffer(e.ARRAY_BUFFER,a),e.vertexAttribPointer(s.position,2,e.FLOAT,!1,0,0),e.enableVertexAttribArray(s.position);const u=1/n,d=1/r;return e.bindFramebuffer(e.FRAMEBUFFER,c[0]),e.viewport(0,0,n,r),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,t),e.uniform1i(s.texture,0),e.uniform2f(s.texelSize,u,d),e.uniform2f(s.direction,1,0),e.uniform1f(s.radius,i),e.drawArrays(e.TRIANGLES,0,6),e.bindFramebuffer(e.FRAMEBUFFER,c[1]),e.viewport(0,0,n,r),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,l[0]),e.uniform1i(s.texture,0),e.uniform2f(s.direction,0,1),e.drawArrays(e.TRIANGLES,0,6),e.bindFramebuffer(e.FRAMEBUFFER,null),l[1]}var hYe=tD`#version 300 es
precision mediump float;
in vec2 texCoords;
uniform sampler2D u_texture;
uniform vec2 u_texelSize; // 1.0 / texture size
uniform vec2 u_direction; // (1.0, 0.0) for horizontal, (0.0, 1.0) for vertical
uniform float u_radius; // blur radius in texels
out vec4 fragColor;
void main() {
vec3 sum = vec3(0.0);
float count = 0.0;
// Limit radius to avoid excessive loop cost
const int MAX_RADIUS = 16;
int radius = int(min(float(MAX_RADIUS), u_radius));
for (int i = -MAX_RADIUS; i <= MAX_RADIUS; ++i) {
if (abs(i) > radius) continue;
vec2 offset = u_direction * u_texelSize * float(i);
sum += texture(u_texture, texCoords + offset).rgb;
count += 1.0;
}
fragColor = vec4(sum / count, 1.0);
}
`;function pYe(e){const t=Tf(e,e.VERTEX_SHADER,nD()),n=Tf(e,e.FRAGMENT_SHADER,hYe),r=DR(e,t,n);return{program:r,vertexShader:t,fragmentShader:n,uniforms:{position:e.getAttribLocation(r,"position"),texture:e.getUniformLocation(r,"u_texture"),texelSize:e.getUniformLocation(r,"u_texelSize"),direction:e.getUniformLocation(r,"u_direction"),radius:e.getUniformLocation(r,"u_radius")}}}var mYe=tD`#version 300 es
precision mediump float;
in vec2 texCoords;
uniform sampler2D background;
uniform sampler2D frame;
uniform sampler2D mask;
out vec4 fragColor;
void main() {
vec4 frameTex = texture(frame, texCoords);
vec4 bgTex = texture(background, texCoords);
float maskVal = texture(mask, texCoords).r;
// Compute screen-space gradient to detect edge sharpness
float grad = length(vec2(dFdx(maskVal), dFdy(maskVal)));
float edgeSoftness = 2.0; // higher = softer
// Create a smooth edge around binary transition
float smoothAlpha = smoothstep(0.5 - grad * edgeSoftness, 0.5 + grad * edgeSoftness, maskVal);
// Optional: preserve frame alpha, or override as fully opaque
vec4 blended = mix(bgTex, vec4(frameTex.rgb, 1.0), 1.0 - smoothAlpha);
fragColor = blended;
}
`;function gYe(e){const t=Tf(e,e.VERTEX_SHADER,nD()),n=Tf(e,e.FRAGMENT_SHADER,mYe),r=DR(e,t,n);return{program:r,vertexShader:t,fragmentShader:n,attribLocations:{position:e.getAttribLocation(r,"position")},uniformLocations:{mask:e.getUniformLocation(r,"mask"),frame:e.getUniformLocation(r,"frame"),background:e.getUniformLocation(r,"background"),stepWidth:e.getUniformLocation(r,"u_stepWidth")}}}function vYe(e,t,n){const r=e.createTexture();e.bindTexture(e.TEXTURE_2D,r),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,n,0,e.RGBA,e.UNSIGNED_BYTE,null),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE);const i=e.createFramebuffer();e.bindFramebuffer(e.FRAMEBUFFER,i),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,r,0);const o=DR(e,Tf(e,e.VERTEX_SHADER,"\n attribute vec2 position;\n varying vec2 v_uv;\n void main() {\n v_uv = (position + 1.0) * 0.5;\n gl_Position = vec4(position, 0.0, 1.0);\n }\n "),Tf(e,e.FRAGMENT_SHADER,"\n precision mediump float;\n varying vec2 v_uv;\n uniform sampler2D u_texture;\n void main() {\n gl_FragColor = texture2D(u_texture, v_uv);\n }\n "));return{framebuffer:i,texture:r,program:o,uniforms:{texture:e.getUniformLocation(o,"u_texture"),position:e.getAttribLocation(o,"position")}}}function yYe(e,t,n,r,i,o){return e.useProgram(n.program),e.bindFramebuffer(e.FRAMEBUFFER,n.framebuffer),e.viewport(0,0,i,o),e.bindBuffer(e.ARRAY_BUFFER,r),e.enableVertexAttribArray(n.uniforms.position),e.vertexAttribPointer(n.uniforms.position,2,e.FLOAT,!1,0,0),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,t),e.uniform1i(n.uniforms.texture,0),e.drawArrays(e.TRIANGLES,0,6),e.bindFramebuffer(e.FRAMEBUFFER,null),n.texture}var SW=e=>{const t=e.getContext("webgl2",{antialias:!0,premultipliedAlpha:!0});let n=null;if(!t)return void console.error("Failed to create WebGL context");t.enable(t.BLEND),t.blendFunc(t.SRC_ALPHA,t.ONE_MINUS_SRC_ALPHA);const r=gYe(t),i=r.program,o=r.attribLocations.position,{mask:s,frame:a,background:c}=r.uniformLocations,l=fYe(t),u=l.program,d=l.uniforms,h=pYe(t),p=h.program,f=h.uniforms,m=yh(t,0),g=yh(t,1),v=lYe(t);if(!v)throw new Error("Failed to create vertex buffer");let y=[],b=[],w=[],_=0,S=1;y.push(yh(t,3)),y.push(yh(t,4));const E=Math.floor(e.width/4),C=Math.floor(e.height/4),k=vYe(t,E,C);b.push(Y0(t,y[0],E,C)),b.push(Y0(t,y[1],E,C));const T=yh(t,5),R=Y0(t,T,e.width,e.height);w.push(yh(t,6)),w.push(yh(t,7));const I=[Y0(t,w[0],e.width,e.height),Y0(t,w[1],e.width,e.height)];t.useProgram(i),t.uniform1i(c,0),t.uniform1i(a,1),t.uniform1i(s,2);let x=Kx();async function L(n){if(x=Kx(),n)try{x=await uYe(n,e.width,e.height)}catch(e){console.error("Error processing background image, falling back to black background:",e)}t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,m),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,x)}return{renderFrame:function(e){if(0===e.codedWidth||0===w.length)return;const r=e.displayWidth,l=e.displayHeight;t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,g),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,e);let h=m;if(n){const e=yYe(t,g,k,v,E,C);h=_W(t,e,E,C,n,u,d,v,b,y)}else t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,m),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,x),h=m;t.viewport(0,0,r,l),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT),t.useProgram(i),t.bindBuffer(t.ARRAY_BUFFER,v),t.vertexAttribPointer(o,2,t.FLOAT,!1,0,0),t.enableVertexAttribArray(o),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,h),t.uniform1i(c,0),t.activeTexture(t.TEXTURE1),t.bindTexture(t.TEXTURE_2D,g),t.uniform1i(a,1),t.activeTexture(t.TEXTURE2),t.bindTexture(t.TEXTURE_2D,w[_]),t.uniform1i(s,2),t.drawArrays(t.TRIANGLES,0,6)},updateMask:function(n){const r=[R,I[S]],i=[T,w[S]];_W(t,n,e.width,e.height,8,p,f,v,r,i),_=S,S=1-S},setBackgroundImage:L,setBlurRadius:function(e){n=e?Math.max(1,Math.floor(e/4)):null,L(null)},cleanup:function(){t.deleteProgram(i),t.deleteProgram(u),t.deleteProgram(p),t.deleteTexture(m),t.deleteTexture(g),t.deleteTexture(T),t.deleteFramebuffer(R);for(const e of y)t.deleteTexture(e);for(const e of b)t.deleteFramebuffer(e);for(const e of w)t.deleteTexture(e);for(const e of I)t.deleteFramebuffer(e);t.deleteBuffer(v),k&&(t.deleteTexture(k.texture),t.deleteFramebuffer(k.framebuffer),t.deleteProgram(k.program)),x&&(x instanceof ImageBitmap&&x.close(),x=Kx()),y=[],b=[],w=[]}}},hfe=class{constructor(){this.isDisabled=!1}async init({outputCanvas:e,inputElement:t}){if(!(t instanceof HTMLVideoElement))throw TypeError("Video transformer needs a HTMLVideoElement as input");this.transformer=new TransformStream({transform:(e,t)=>this.transform(e,t)}),this.canvas=e||null,e&&(this.gl=SW(this.canvas||w3(t.videoWidth,t.videoHeight))),this.inputVideo=t,this.isDisabled=!1}async restart({outputCanvas:e,inputElement:t}){var n;this.canvas=e||null,null==(n=this.gl)||n.cleanup(),this.gl=SW(this.canvas||w3(t.videoWidth,t.videoHeight)),this.inputVideo=t,this.isDisabled=!1}async destroy(){var e;this.isDisabled=!0,this.canvas=void 0,null==(e=this.gl)||e.cleanup(),this.gl=void 0}},pfe=class extends hfe{constructor(e){super(),this.backgroundImage=null,this.segmentationTimeMs=0,this.options=e,this.update(e)}static get isSupported(){return typeof OffscreenCanvas<"u"&&typeof VideoFrame<"u"&&typeof createImageBitmap<"u"&&!!document.createElement("canvas").getContext("webgl2")}async init({outputCanvas:e,inputElement:t}){var n,r,i,o,s,a;await super.init({outputCanvas:e,inputElement:t});const c=await Rh.forVisionTasks(null!=(r=null==(n=this.options.assetPaths)?void 0:n.tasksVisionFileSet)?r:`https://cdn.jsdelivr.net/npm/@mediapipe/tasks-vision@${cYe["@mediapipe/tasks-vision"]}/wasm`);this.imageSegmenter=await zi.createFromOptions(c,{baseOptions:{modelAssetPath:null!=(o=null==(i=this.options.assetPaths)?void 0:i.modelAssetPath)?o:"https://storage.googleapis.com/mediapipe-models/image_segmenter/selfie_segmenter/float16/latest/selfie_segmenter.tflite",delegate:"GPU",...this.options.segmenterOptions},canvas:this.canvas,runningMode:"VIDEO",outputCategoryMask:!0,outputConfidenceMasks:!1}),null!=(s=this.options)&&s.imagePath&&!this.backgroundImage&&await this.loadBackground(this.options.imagePath).catch(e=>console.error("Error while loading processor background image: ",e)),this.options.blurRadius&&(null==(a=this.gl)||a.setBlurRadius(this.options.blurRadius))}async destroy(){var e;await super.destroy(),await(null==(e=this.imageSegmenter)?void 0:e.close()),this.backgroundImage=null}async loadBackground(e){var t;const n=new Image;await new Promise((t,r)=>{n.crossOrigin="Anonymous",n.onload=()=>t(n),n.onerror=e=>r(e),n.src=e});const r=await createImageBitmap(n);null==(t=this.gl)||t.setBackgroundImage(r)}async transform(e,t){var n,r;try{if(!(e instanceof VideoFrame)||0===e.codedWidth||0===e.codedHeight)return void console.debug("empty frame detected, ignoring");if(this.isDisabled)return void t.enqueue(e);const i=Date.now();if(!this.canvas)throw TypeError("Canvas needs to be initialized first");this.canvas.width=e.displayWidth,this.canvas.height=e.displayHeight;const o=new Promise((t,n)=>{var r;try{let n=performance.now();null==(r=this.imageSegmenter)||r.segmentForVideo(e,n,e=>{this.segmentationTimeMs=performance.now()-n,this.segmentationResults=e,this.updateMask(e.categoryMask),e.close(),t()})}catch(e){n(e)}}),s=performance.now();if(this.drawFrame(e),this.canvas&&this.canvas.width>0&&this.canvas.height>0){const o=new VideoFrame(this.canvas,{timestamp:e.timestamp||i});t.enqueue(o);const a=performance.now()-s,c={processingTimeMs:this.segmentationTimeMs+a,segmentationTimeMs:this.segmentationTimeMs,filterTimeMs:a};null==(r=(n=this.options).onFrameProcessed)||r.call(n,c)}else t.enqueue(e);await o}catch(e){console.error("Error while processing frame: ",e)}finally{e.close()}}async update(e){var t;this.options={...this.options,...e},e.blurRadius?null==(t=this.gl)||t.setBlurRadius(e.blurRadius):e.imagePath&&await this.loadBackground(e.imagePath)}async drawFrame(e){var t;this.gl&&(null==(t=this.gl)||t.renderFrame(e))}async updateMask(e){var t;e&&(null==(t=this.gl)||t.updateMask(e.getAsWebGLTexture()))}},bYe=()=>pfe.isSupported&&dfe.isSupported;const _Ye=""+new URL("selfie_segmenter-DF05sdL4.tflite",import.meta.url).href,SYe={wasmLoaderPath:new URL(""+new URL("vision_wasm_internal-CEyeacG0.js",import.meta.url).href,import.meta.url).href,wasmBinaryPath:new URL(""+new URL("vision_wasm_internal-TmjHuG4I.wasm",import.meta.url).href,import.meta.url).href};class wYe extends pfe{async init({outputCanvas:e,inputElement:t}){await hfe.prototype.init.call(this,{outputCanvas:e,inputElement:t}),this.imageSegmenter=await zi.createFromOptions(SYe,{baseOptions:{modelAssetPath:_Ye,delegate:"GPU",...this.options.segmenterOptions},canvas:this.canvas,runningMode:"VIDEO",outputCategoryMask:!0,outputConfidenceMasks:!1}),this.options.blurRadius&&this.gl?.setBlurRadius(this.options.blurRadius)}}const mfe=_.createContext(void 0);function NR(){const e=_.use(mfe);if(void 0===e)throw new Error("useTrackProcessor must be used within a ProcessorProvider");return e}const gfe=e=>{const{processor:t}=NR();_.useEffect(()=>{e&&(t&&!e.getProcessor()&&e.setProcessor(t),!t&&e.getProcessor()&&e.stopProcessor())},[t,e])},EYe=({children:e})=>{const[t]=Gn(Cle),n=_.useMemo(()=>bYe(),[]),r=_.useMemo(()=>new dfe(new wYe({blurRadius:15}),"background-blur"),[]),i=_.useMemo(()=>({supported:n,processor:n&&t?r:void 0}),[n,t,r]);return w.jsx(mfe,{value:i,children:e})},CYe={},TYe={BASE_URL:"./",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_VERSION:"embedded-v0.16.0",VITE_PACKAGE:"embedded"},RYe=({client:e,livekitRoom:t})=>{const{t:n}=We(),[r,i]=Gn(wle),[o,s]=Gn(DM),[a,c]=Gn(Ele),[l,u]=Gn(Bb),[d,h]=Gn(kle),[p,f]=Gn(Ale),[m,g]=Gn(UM),[v,y]=Gn(xle),b=Js(),S=_.useMemo(()=>{if(t?.engine.client.ws?.url){const e=new URL(t.engine.client.ws.url);return e.search="",e}return null},[t]);return w.jsxs(w.Fragment,{children:[w.jsx("p",{children:n("developer_mode.hostname",{hostname:window.location.hostname||"unknown"})}),w.jsx("p",{children:n("version",{productName:"Element Call",version:"embedded-v0.16.0"})}),w.jsx("p",{children:n("developer_mode.crypto_version",{version:e.getCrypto()?.getVersion()||"unknown"})}),w.jsx("p",{children:n("developer_mode.matrix_id",{id:e.getUserId()||"unknown"})}),w.jsx("p",{children:n("developer_mode.device_id",{id:e.getDeviceId()||"unknown"})}),w.jsx(yt,{children:w.jsx(Cn,{id:"duplicateTiles",type:"number",label:n("developer_mode.duplicate_tiles_label"),value:r.toString(),min:0,onChange:_.useCallback(e=>{const t=e.target.valueAsNumber;t<0||i(Number.isNaN(t)?0:t)},[i])})}),w.jsx(yt,{children:w.jsx(Cn,{id:"debugTileLayout",type:"checkbox",checked:o,label:n("developer_mode.debug_tile_layout_label"),onChange:e=>s(e.target.checked)})}),w.jsx(yt,{children:w.jsx(Cn,{id:"showNonMemberTiles",type:"checkbox",label:n("developer_mode.show_non_member_tiles"),checked:!!a,onChange:_.useCallback(e=>{c(e.target.checked)},[c])})}),w.jsx(yt,{children:w.jsx(Cn,{id:"showConnectionStats",type:"checkbox",label:n("developer_mode.show_connection_stats"),checked:!!l,onChange:_.useCallback(e=>{u(e.target.checked)},[u])})}),w.jsx(yt,{children:w.jsx(Cn,{id:"useNewMembershipManager",type:"checkbox",label:n("developer_mode.use_new_membership_manager"),checked:!!d,onChange:_.useCallback(e=>{h(e.target.checked)},[h])})}),w.jsx(yt,{children:w.jsx(Cn,{id:"useToDeviceKeyTransport",type:"checkbox",label:n("developer_mode.use_to_device_key_transport"),checked:!!m,onChange:_.useCallback(e=>{g(e.target.checked)},[g])})}),w.jsx(yt,{children:w.jsx(Cn,{id:"muteAllAudio",type:"checkbox",label:n("developer_mode.mute_all_audio"),checked:v,onChange:_.useCallback(e=>{y(e.target.checked)},[y])})})," ",w.jsxs(yt,{children:[w.jsx(Cn,{id:"alwaysShowIphoneEarpiece",type:"checkbox",label:n("developer_mode.always_show_iphone_earpiece"),checked:p,onChange:_.useCallback(e=>{f(e.target.checked)},[f])})," "]}),t?w.jsxs(w.Fragment,{children:[w.jsx("p",{children:n("developer_mode.livekit_sfu",{url:S?.href||"unknown"})}),w.jsx("p",{children:n("developer_mode.livekit_server_info")}),w.jsxs("pre",{className:CYe.pre,children:[t.serverInfo?JSON.stringify(t.serverInfo,null,2):"undefined",t.metadata]})]}):null,w.jsx("p",{children:n("developer_mode.environment_variables")}),w.jsx("pre",{children:JSON.stringify(TYe,null,2)}),w.jsx("p",{children:n("developer_mode.url_params")}),w.jsx("pre",{children:JSON.stringify(b,null,2)})]})},rD="audio",iD=({open:e,onDismiss:t,tab:n,onTabChange:r,client:i,roomId:o,livekitRoom:s})=>{const{t:a}=We(),c=Gu();_.useEffect(()=>{e&&c.requestDeviceNames()},[e,c]);const[l,u]=Gn(Ile),[d,h]=_.useState(l),[p]=Gn(MM),{available:f}=iR(),{controlledAudioDevices:m}=Js(),g=Qe(Xle),v={key:"audio",name:a("common.audio"),content:w.jsx(w.Fragment,{children:w.jsxs(Hq,{children:[!m&&w.jsx(Px,{device:c.audioInput,title:a("settings.devices.microphone"),numberedLabel:e=>a("settings.devices.microphone_numbered",{n:e})}),g&&m&&w.jsx(Ft,{onClick:e=>{e.preventDefault(),window.controls.showNativeAudioDevicePicker?.(),window.controls.showNativeOutputDevicePicker?.()},children:a("settings.devices.change_device_button")}),w.jsx(Px,{device:c.audioOutput,title:a("settings.devices.speaker"),numberedLabel:e=>a("settings.devices.speaker_numbered",{n:e})}),w.jsxs("div",{className:JK.volumeSlider,children:[w.jsx("label",{children:a("settings.audio_tab.effect_volume_label")}),w.jsx("p",{children:a("settings.audio_tab.effect_volume_description")}),w.jsx(vue,{label:a("video_tile.volume"),value:d,onValueChange:h,onValueCommit:u,min:0,max:1,step:.01})]})]})})},y={key:"video",name:a("common.video"),content:w.jsxs(w.Fragment,{children:[w.jsx(Hq,{children:w.jsx(Px,{device:c.videoInput,title:a("settings.devices.camera"),numberedLabel:e=>a("settings.devices.camera_numbered",{n:e})})}),w.jsx(K8,{}),w.jsx(()=>{const{supported:e}=NR(),[t,n]=Gn(Cle);return w.jsxs(w.Fragment,{children:[w.jsx("h4",{children:a("settings.background_blur_header")}),w.jsx(yt,{children:w.jsx(Cn,{id:"activateBackgroundBlur",label:a("settings.background_blur_label"),description:e?"":a("settings.blur_not_supported_by_browser"),type:"checkbox",checked:!!t,onChange:e=>n(e.target.checked),disabled:!e})})]})},{})]})},b={key:"preferences",name:a("common.preferences"),content:w.jsx(GKe,{})},S={key:"profile",name:a("common.profile"),content:w.jsx(dKe,{client:i})},E={key:"feedback",name:a("settings.feedback_tab_title"),content:w.jsx(hKe,{roomId:o})},C={key:"developer",name:a("settings.developer_tab_title"),content:w.jsx(RYe,{client:i,livekitRoom:s})},k=[v,y];return null===ut&&k.push(S),k.push(b),f&&k.push(E),p&&k.push(C),w.jsx(Mp,{title:a("common.settings"),className:JK.settingsModal,open:e,onDismiss:t,tabbed:!0,children:w.jsx(VGe,{label:a("common.settings"),tab:n,onTabChange:r,tabs:k})})},IYe=(e,t)=>_.createElement("svg",{width:22,height:22,viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("mask",{id:"path-1-inside-1_898_2641",fill:"white"},_.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.1502 20.1214C15.3946 21.3074 13.2782 22 11 22C8.52367 22 6.23845 21.1817 4.4 19.8008C1.72821 17.794 0 14.5988 0 11C0 4.92487 4.92487 0 11 0C17.0751 0 22 4.92487 22 11C22 14.797 20.0762 18.1446 17.1502 20.1214ZM11 11.55C12.8225 11.55 14.3 9.94942 14.3 7.975C14.3 6.00058 12.8225 4.4 11 4.4C9.17746 4.4 7.7 6.00058 7.7 7.975C7.7 9.94942 9.17746 11.55 11 11.55ZM11 19.8C13.3782 19.8 15.536 18.8566 17.1197 17.3237C16.1403 14.9056 13.7693 13.2 11 13.2C8.23066 13.2 5.85969 14.9056 4.88028 17.3237C6.46399 18.8566 8.62183 19.8 11 19.8Z"})),_.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.1502 20.1214C15.3946 21.3074 13.2782 22 11 22C8.52367 22 6.23845 21.1817 4.4 19.8008C1.72821 17.794 0 14.5988 0 11C0 4.92487 4.92487 0 11 0C17.0751 0 22 4.92487 22 11C22 14.797 20.0762 18.1446 17.1502 20.1214ZM11 11.55C12.8225 11.55 14.3 9.94942 14.3 7.975C14.3 6.00058 12.8225 4.4 11 4.4C9.17746 4.4 7.7 6.00058 7.7 7.975C7.7 9.94942 9.17746 11.55 11 11.55ZM11 19.8C13.3782 19.8 15.536 18.8566 17.1197 17.3237C16.1403 14.9056 13.7693 13.2 11 13.2C8.23066 13.2 5.85969 14.9056 4.88028 17.3237C6.46399 18.8566 8.62183 19.8 11 19.8Z",fill:"white"}),_.createElement("path",{d:"M17.1502 20.1214L17.9339 21.2814L17.1502 20.1214ZM4.4 19.8008L3.55919 20.9202H3.55919L4.4 19.8008ZM17.1197 17.3237L18.0934 18.3296L18.7717 17.6731L18.4173 16.7981L17.1197 17.3237ZM4.88028 17.3237L3.58268 16.7981L3.22829 17.6731L3.90659 18.3296L4.88028 17.3237ZM11 23.4C13.5662 23.4 15.9541 22.619 17.9339 21.2814L16.3665 18.9613C14.835 19.9959 12.9902 20.6 11 20.6V23.4ZM3.55919 20.9202C5.63176 22.477 8.21011 23.4 11 23.4V20.6C8.83723 20.6 6.84514 19.8865 5.24081 18.6814L3.55919 20.9202ZM-1.4 11C-1.4 15.0577 0.55052 18.6603 3.55919 20.9202L5.24081 18.6814C2.90591 16.9276 1.4 14.1399 1.4 11H-1.4ZM11 -1.4C4.15167 -1.4 -1.4 4.15167 -1.4 11H1.4C1.4 5.69807 5.69807 1.4 11 1.4V-1.4ZM23.4 11C23.4 4.15167 17.8483 -1.4 11 -1.4V1.4C16.3019 1.4 20.6 5.69807 20.6 11H23.4ZM17.9339 21.2814C21.2288 19.0554 23.4 15.2815 23.4 11H20.6C20.6 14.3124 18.9236 17.2337 16.3665 18.9613L17.9339 21.2814ZM12.9 7.975C12.9 9.28384 11.9459 10.15 11 10.15V12.95C13.6991 12.95 15.7 10.615 15.7 7.975H12.9ZM11 5.8C11.9459 5.8 12.9 6.66616 12.9 7.975H15.7C15.7 5.335 13.6991 3 11 3V5.8ZM9.1 7.975C9.1 6.66616 10.0541 5.8 11 5.8V3C8.30086 3 6.3 5.335 6.3 7.975H9.1ZM11 10.15C10.0541 10.15 9.1 9.28384 9.1 7.975H6.3C6.3 10.615 8.30086 12.95 11 12.95V10.15ZM16.146 16.3178C14.8129 17.6081 13.0004 18.4 11 18.4V21.2C13.756 21.2 16.2591 20.1051 18.0934 18.3296L16.146 16.3178ZM11 14.6C13.1797 14.6 15.0494 15.9415 15.8221 17.8493L18.4173 16.7981C17.2312 13.8697 14.359 11.8 11 11.8V14.6ZM6.17788 17.8493C6.95058 15.9415 8.8203 14.6 11 14.6V11.8C7.64102 11.8 4.7688 13.8697 3.58268 16.7981L6.17788 17.8493ZM11 18.4C8.99963 18.4 7.18709 17.6081 5.85397 16.3178L3.90659 18.3296C5.74088 20.1051 8.24402 21.2 11 21.2V18.4Z",fill:"white",mask:"url(#path-1-inside-1_898_2641)"})),wW=_.forwardRef(IYe),kYe=(e,t)=>_.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.0988 9.01625C20.3188 9.59375 20.8825 9.97875 21.5013 9.97875C22.3263 9.97875 23 10.6525 23 11.4775V12.5225C23 13.3475 22.3263 14.0213 21.5013 14.0213C20.8825 14.0213 20.3188 14.4062 20.0988 14.9838C20.0806 15.0292 20.0624 15.0753 20.0441 15.1218C19.9792 15.2863 19.9125 15.4555 19.8375 15.6163C19.5763 16.18 19.7 16.84 20.14 17.28C20.7313 17.8575 20.7313 18.8062 20.14 19.3975L19.3975 20.14C18.82 20.7313 17.8713 20.7313 17.28 20.14C16.8538 19.7 16.18 19.5763 15.6163 19.8375C15.41 19.9338 15.2037 20.0163 14.9838 20.0988C14.4062 20.3188 14.0213 20.8825 14.0213 21.5013C14.0213 22.3263 13.3475 23 12.5225 23H11.4775C10.6525 23 9.97875 22.3263 9.97875 21.5013C9.97875 20.8825 9.59375 20.3188 9.01625 20.0988C8.97079 20.0806 8.92466 20.0624 8.87815 20.044C8.71368 19.9792 8.54454 19.9125 8.38375 19.8375C7.82 19.5763 7.16 19.7 6.72 20.14C6.1425 20.7313 5.19375 20.7313 4.6025 20.14L3.86 19.3975C3.26875 18.82 3.26875 17.8713 3.86 17.28C4.3 16.8538 4.42375 16.18 4.1625 15.6163C4.06625 15.41 3.98375 15.2037 3.90125 14.9838C3.68125 14.4062 3.1175 14.0213 2.49875 14.0213C1.67375 14.0213 1 13.3475 1 12.5225V11.4775C1 10.6525 1.67375 9.97875 2.49875 9.97875C3.1175 9.97875 3.68125 9.59375 3.90125 9.01625C3.94464 8.87742 3.99897 8.74406 4.0539 8.60926C4.086 8.53046 4.11831 8.45117 4.14875 8.37C4.41 7.80625 4.28625 7.14625 3.84625 6.70625C3.255 6.12875 3.255 5.18 3.84625 4.58875L4.6025 3.86C5.18 3.26875 6.12875 3.26875 6.72 3.86C7.14625 4.3 7.82 4.42375 8.38375 4.1625C8.59 4.06625 8.79625 3.97 9.01625 3.90125C9.59375 3.68125 9.97875 3.1175 9.97875 2.49875C9.97875 1.67375 10.6525 1 11.4775 1H12.5225C13.3475 1 14.0213 1.67375 14.0213 2.49875C14.0213 3.13125 14.4062 3.68125 14.9838 3.90125C15.0292 3.91943 15.0753 3.93762 15.1218 3.95595C15.2863 4.02079 15.4555 4.08746 15.6163 4.1625C16.18 4.42375 16.84 4.3 17.28 3.86C17.8575 3.26875 18.8062 3.26875 19.3975 3.86L20.14 4.6025C20.7313 5.18 20.7313 6.12875 20.14 6.72C19.7 7.14625 19.5763 7.82 19.8375 8.38375C19.9338 8.59 20.0163 8.79625 20.0988 9.01625ZM12 17.5C8.96125 17.5 6.5 15.0387 6.5 12C6.5 8.96125 8.96125 6.5 12 6.5C15.0387 6.5 17.5 8.96125 17.5 12C17.5 15.0387 15.0387 17.5 12 17.5Z",fill:"#ffffff"})),xYe=_.forwardRef(kYe),AYe=(e,t)=>_.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.49966 2.38889C7.49966 1.89797 7.89763 1.5 8.38855 1.5H20.1108C20.6017 1.5 20.9997 1.89797 20.9997 2.38889V21.6111C20.9997 22.102 20.6017 22.5 20.1108 22.5H8.38855C7.89763 22.5 7.49966 22.102 7.49966 21.6111V12.6667H7.49089H7.4821H7.47331H7.46452H7.45573H7.44694H7.43815H7.42936H7.42057H7.41178H7.403H7.39421H7.38542H7.37663H7.36784H7.35905H7.35026H7.34147H7.33268H7.32389H7.3151H7.30632H7.29753H7.28874H7.27995H7.27116H7.26237H7.25358H7.24479H7.236H7.22721H7.21842H7.20964H7.20085H7.19206H7.18327H7.17448H7.16569H7.1569H7.14811H7.13932H7.13053H7.12175H7.11296H7.10417H7.09538H7.08659H7.0778H7.06901H7.06022H7.05143H7.04264H7.03385H7.02507H7.01628H7.00749H6.9987H6.98991H6.98112H6.97233H6.96354H6.95475H6.94596H6.93717H6.92839H6.9196H6.91081H6.90202H6.89323H6.88444H6.87565H6.86686H6.85807H6.84928H6.8405H6.83171H6.82292H6.81413H6.80534H6.79655H6.78776H6.77897H6.77018H6.76139H6.7526H6.74382H6.73503H6.72624H6.71745H6.70866H6.69987H6.69108H6.68229H6.6735H6.66471H6.65592H6.64714H6.63835H6.62956H6.62077H6.61198H6.60319H6.5944H6.58561H6.57682H6.56803H6.55925H6.55046H6.54167H6.53288H6.52409H6.5153H6.50651H6.49772H6.48893H6.48014H6.47135H6.46257H6.45378H6.44499H6.4362H6.42741H6.41862H6.40983H6.40104H6.39225H6.38346H6.37467H6.36589H6.3571H6.34831H6.33952H6.33073H6.32194H6.31315H6.30436H6.29557H6.28678H6.27799H6.26921H6.26042H6.25163H6.24284H6.23405H6.22526H6.21647H6.20768H6.19889H6.1901H6.18132H6.17253H6.16374H6.15495H6.14616H6.13737H6.12858H6.11979H6.111H6.10221H6.09342H6.08464H6.07585H6.06706H6.05827H6.04948H6.04069H6.0319H6.02311H6.01432H6.00553H5.99674H5.98796H5.97917H5.97038H5.96159H5.9528H5.94401H5.93522H5.92643H5.91764H5.90885H5.90007H5.89128H5.88249H5.8737H5.86491H5.85612H5.84733H5.83854H5.82975H5.82096H5.81217H5.80339H5.7946H5.78581H5.77702H5.76823H5.75944H5.75065H5.74186H5.73307H5.72428H5.71549H5.70671H5.69792H5.68913H5.68034H5.67155H5.66276H5.65397H5.64518H5.63639H5.6276H5.61882H5.61003H5.60124H5.59245H5.58366H5.57487H5.56608H5.55729H5.5485H5.53971H5.53092H5.52214H5.51335H5.50456H5.49577H5.48698H5.47819H5.4694H5.46061H5.45182H5.44303H5.43424H5.42546H5.41667H5.40788H5.39909H5.3903H5.38151H5.37272H5.36393H5.35514H5.34635H5.33757H5.32878H5.31999H5.3112H5.30241H5.29362H5.28483H5.27604H5.26725H5.25846H5.24967H5.24089H5.2321H5.22331H5.21452H5.20573H5.19694H5.18815H5.17936H5.17057H5.16178H5.15299H5.14421H5.13542H5.12663H5.11784H5.10905H5.10026H5.09147H5.08268H5.07389H5.0651H5.05632H5.04753H5.03874H5.02995H5.02116H5.01237H5.00358H4.99479H4.986H4.97721H4.96842H4.95964H4.95085H4.94206H4.93327H4.92448H4.91569H4.9069H4.89811H4.88932H4.88053H4.87174H4.86296H4.85417H4.84538H4.83659H4.8278H4.81901H4.81022H4.80143H4.79264H4.78385H4.77507H4.76628H4.75749H4.7487H4.73991H4.73112H4.72233H4.71354H4.70475H4.69596H4.68717H4.67839H4.6696H4.66081H4.65202H4.64323H4.63444H4.62565H4.61686H4.60807H4.59928H4.59049H4.58171H4.57292H4.56413H4.55534H4.54655H4.53776H4.52897H4.52018H4.51139H4.5026H4.49382H4.48503H4.47624H4.46745H4.45866H4.44987H4.44108H4.43229H4.4235H4.41471H4.40592H4.39714H4.38835H4.37956H4.37077H4.36198H4.35319H4.3444H4.33561H4.32682H4.31803H4.30924H4.30046H4.29167H4.28288H4.27409H4.2653H4.25651H4.24772H4.23893H4.23014H4.22135H4.21257H4.20378H4.19499H4.1862H4.17741H4.16862H4.15983H4.15104H4.14225H4.13346H4.12467H4.11589H4.1071H4.09831H4.08952H4.08073H4.07194H4.06315H4.05436H4.04557H4.03678H4.02799H4.01921H4.01042H4.00163H3.99284H3.98405H3.97526H3.96647H3.95768H3.94889H3.9401H3.93132H3.92253H3.91374H3.90495H3.89616H3.88737H3.87858H3.86979H3.861H3.85221H3.84342H3.83464H3.82585H3.81706H3.80827H3.79948H3.79069H3.7819H3.77311H3.76432H3.75553H3.74674H3.73796H3.72917H3.72038H3.71159H3.7028H3.69401H3.68522H3.67643H3.66764H3.65885H3.65007H3.64128H3.63249H3.6237H3.61491H3.60612H3.59733H3.58854H3.57975H3.57096H3.56217H3.55339H3.5446H3.53581H3.52702H3.51823H3.50944H3.50065H3.49186H3.48307H3.47428H3.46549H3.45671H3.44792H3.43913H3.43034H3.42155H3.41276H3.40397H3.39518H3.38639H3.3776H3.36882H3.36003H3.35124H3.34245H3.33366H3.32487H3.31608H3.30729H3.2985H3.28971H3.28092H3.27214H3.26335H3.25456H3.24577H3.23698H3.22819H3.2194H3.21061H3.20182H3.19303H3.18424H3.17546H3.16667H3.15788H3.14909H3.1403H3.13151H3.12272H3.11393H3.10514H3.09635H3.08757H3.07878H3.06999H3.0612H3.05241H3.04362H3.03483H3.02604H3.01725H3.00846H2.99967C2.63148 12.6667 2.33301 12.3682 2.33301 12C2.33301 11.6318 2.63148 11.3333 2.99967 11.3333H3.00846H3.01725H3.02604H3.03483H3.04362H3.05241H3.0612H3.06999H3.07878H3.08757H3.09635H3.10514H3.11393H3.12272H3.13151H3.1403H3.14909H3.15788H3.16667H3.17546H3.18424H3.19303H3.20182H3.21061H3.2194H3.22819H3.23698H3.24577H3.25456H3.26335H3.27214H3.28092H3.28971H3.2985H3.30729H3.31608H3.32487H3.33366H3.34245H3.35124H3.36003H3.36882H3.3776H3.38639H3.39518H3.40397H3.41276H3.42155H3.43034H3.43913H3.44792H3.45671H3.46549H3.47428H3.48307H3.49186H3.50065H3.50944H3.51823H3.52702H3.53581H3.5446H3.55339H3.56217H3.57096H3.57975H3.58854H3.59733H3.60612H3.61491H3.6237H3.63249H3.64128H3.65007H3.65885H3.66764H3.67643H3.68522H3.69401H3.7028H3.71159H3.72038H3.72917H3.73796H3.74674H3.75553H3.76432H3.77311H3.7819H3.79069H3.79948H3.80827H3.81706H3.82585H3.83464H3.84342H3.85221H3.861H3.86979H3.87858H3.88737H3.89616H3.90495H3.91374H3.92253H3.93132H3.9401H3.94889H3.95768H3.96647H3.97526H3.98405H3.99284H4.00163H4.01042H4.01921H4.02799H4.03678H4.04557H4.05436H4.06315H4.07194H4.08073H4.08952H4.09831H4.1071H4.11589H4.12467H4.13346H4.14225H4.15104H4.15983H4.16862H4.17741H4.1862H4.19499H4.20378H4.21257H4.22135H4.23014H4.23893H4.24772H4.25651H4.2653H4.27409H4.28288H4.29167H4.30046H4.30924H4.31803H4.32682H4.33561H4.3444H4.35319H4.36198H4.37077H4.37956H4.38835H4.39714H4.40592H4.41471H4.4235H4.43229H4.44108H4.44987H4.45866H4.46745H4.47624H4.48503H4.49382H4.5026H4.51139H4.52018H4.52897H4.53776H4.54655H4.55534H4.56413H4.57292H4.58171H4.59049H4.59928H4.60807H4.61686H4.62565H4.63444H4.64323H4.65202H4.66081H4.6696H4.67839H4.68717H4.69596H4.70475H4.71354H4.72233H4.73112H4.73991H4.7487H4.75749H4.76628H4.77507H4.78385H4.79264H4.80143H4.81022H4.81901H4.8278H4.83659H4.84538H4.85417H4.86296H4.87174H4.88053H4.88932H4.89811H4.9069H4.91569H4.92448H4.93327H4.94206H4.95085H4.95964H4.96842H4.97721H4.986H4.99479H5.00358H5.01237H5.02116H5.02995H5.03874H5.04753H5.05631H5.0651H5.07389H5.08268H5.09147H5.10026H5.10905H5.11784H5.12663H5.13542H5.14421H5.15299H5.16178H5.17057H5.17936H5.18815H5.19694H5.20573H5.21452H5.22331H5.2321H5.24089H5.24967H5.25846H5.26725H5.27604H5.28483H5.29362H5.30241H5.3112H5.31999H5.32878H5.33757H5.34635H5.35514H5.36393H5.37272H5.38151H5.3903H5.39909H5.40788H5.41667H5.42546H5.43424H5.44303H5.45182H5.46061H5.4694H5.47819H5.48698H5.49577H5.50456H5.51335H5.52214H5.53092H5.53971H5.5485H5.55729H5.56608H5.57487H5.58366H5.59245H5.60124H5.61003H5.61882H5.6276H5.63639H5.64518H5.65397H5.66276H5.67155H5.68034H5.68913H5.69792H5.70671H5.71549H5.72428H5.73307H5.74186H5.75065H5.75944H5.76823H5.77702H5.78581H5.7946H5.80339H5.81217H5.82096H5.82975H5.83854H5.84733H5.85612H5.86491H5.8737H5.88249H5.89128H5.90007H5.90885H5.91764H5.92643H5.93522H5.94401H5.9528H5.96159H5.97038H5.97917H5.98796H5.99674H6.00553H6.01432H6.02311H6.0319H6.04069H6.04948H6.05827H6.06706H6.07585H6.08464H6.09342H6.10221H6.111H6.11979H6.12858H6.13737H6.14616H6.15495H6.16374H6.17253H6.18132H6.1901H6.19889H6.20768H6.21647H6.22526H6.23405H6.24284H6.25163H6.26042H6.26921H6.27799H6.28678H6.29557H6.30436H6.31315H6.32194H6.33073H6.33952H6.34831H6.3571H6.36589H6.37467H6.38346H6.39225H6.40104H6.40983H6.41862H6.42741H6.4362H6.44499H6.45378H6.46257H6.47135H6.48014H6.48893H6.49772H6.50651H6.5153H6.52409H6.53288H6.54167H6.55046H6.55925H6.56803H6.57682H6.58561H6.5944H6.60319H6.61198H6.62077H6.62956H6.63835H6.64714H6.65592H6.66471H6.6735H6.68229H6.69108H6.69987H6.70866H6.71745H6.72624H6.73503H6.74382H6.7526H6.76139H6.77018H6.77897H6.78776H6.79655H6.80534H6.81413H6.82292H6.83171H6.8405H6.84928H6.85807H6.86686H6.87565H6.88444H6.89323H6.90202H6.91081H6.9196H6.92839H6.93717H6.94596H6.95475H6.96354H6.97233H6.98112H6.98991H6.9987H7.00749H7.01628H7.02507H7.03385H7.04264H7.05143H7.06022H7.06901H7.0778H7.08659H7.09538H7.10417H7.11296H7.12175H7.13053H7.13932H7.14811H7.1569H7.16569H7.17448H7.18327H7.19206H7.20085H7.20964H7.21842H7.22721H7.236H7.24479H7.25358H7.26237H7.27116H7.27995H7.28874H7.29753H7.30632H7.3151H7.32389H7.33268H7.34147H7.35026H7.35905H7.36784H7.37663H7.38542H7.39421H7.403H7.41178H7.42057H7.42936H7.43815H7.44694H7.45573H7.46452H7.47331H7.4821H7.49089H7.49966V2.38889ZM13.3687 6.24853C13.1172 5.9796 12.7095 5.9796 12.458 6.24853C12.2065 6.51747 12.2065 6.9535 12.458 7.22243L16.3022 11.3336L16.2894 11.3336L16.2726 11.3336L16.2558 11.3336L16.239 11.3335L16.2223 11.3335L16.2055 11.3335L16.1887 11.3335L16.1719 11.3335L16.1552 11.3334L16.1384 11.3334L16.1216 11.3334L16.1048 11.3334L16.088 11.3334L16.0713 11.3333L16.0545 11.3333L16.0377 11.3333L16.0209 11.3333L16.0041 11.3333L15.9874 11.3332L15.9706 11.3332L15.9538 11.3332L15.937 11.3332L15.9202 11.3332L15.9035 11.3331L15.8867 11.3331L15.8699 11.3331L15.8531 11.3331L15.8364 11.3331L15.8196 11.333L15.8028 11.333L15.786 11.333L15.7692 11.333L15.7525 11.333L15.7357 11.3329L15.7189 11.3329L15.7021 11.3329L15.6853 11.3329L15.6686 11.3329L15.6518 11.3328L15.635 11.3328L15.6182 11.3328L15.6014 11.3328L15.5847 11.3328L15.5679 11.3327L15.5511 11.3327L15.5343 11.3327L15.5175 11.3327L15.5008 11.3327L15.484 11.3326L15.4672 11.3326L15.4504 11.3326L15.4337 11.3326L15.4169 11.3326L15.4001 11.3325L15.3833 11.3325L15.3665 11.3325L15.3498 11.3325L15.333 11.3324L15.3162 11.3324L15.2994 11.3324L15.2826 11.3324L15.2659 11.3324L15.2491 11.3323L15.2323 11.3323L15.2155 11.3323L15.1987 11.3323L15.182 11.3323L15.1652 11.3322L15.1484 11.3322L15.1316 11.3322L15.1148 11.3322L15.0981 11.3322L15.0813 11.3321L15.0645 11.3321L15.0477 11.3321L15.031 11.3321L15.0142 11.3321L14.9974 11.332L14.9806 11.332L14.9638 11.332L14.9471 11.332L14.9303 11.332L14.9135 11.3319L14.8967 11.3319L14.8799 11.3319L14.8632 11.3319L14.8464 11.3319L14.8296 11.3318L14.8128 11.3318L14.796 11.3318L14.7793 11.3318L14.7625 11.3318L14.7457 11.3317L14.7289 11.3317L14.7122 11.3317L14.6954 11.3317L14.6786 11.3317L14.6618 11.3316L14.645 11.3316L14.6283 11.3316L14.6115 11.3316L14.5947 11.3316L14.5779 11.3315L14.5611 11.3315L14.5444 11.3315L14.5276 11.3315L14.5108 11.3315L14.494 11.3314L14.4772 11.3314L14.4605 11.3314L14.4437 11.3314L14.4269 11.3314L14.4101 11.3313L14.3933 11.3313L14.3766 11.3313L14.3598 11.3313L14.343 11.3313L14.3262 11.3312L14.3095 11.3312L14.2927 11.3312L14.2759 11.3312L14.2591 11.3312L14.2423 11.3311L14.2256 11.3311L14.2088 11.3311L14.192 11.3311L14.1752 11.3311L14.1584 11.331L14.1417 11.331L14.1249 11.331L14.1081 11.331L14.0913 11.331L14.0745 11.3309L14.0578 11.3309L14.041 11.3309L14.0242 11.3309L14.0074 11.3309L13.9906 11.3308L13.9739 11.3308L13.9571 11.3308L13.9403 11.3308L13.9235 11.3308L13.9068 11.3307L13.89 11.3307L13.8732 11.3307L13.8564 11.3307L13.8396 11.3307L13.8229 11.3306L13.8061 11.3306L13.7893 11.3306L13.7725 11.3306L13.7557 11.3306L13.739 11.3305L13.7222 11.3305L13.7054 11.3305L13.6886 11.3305L13.6718 11.3305L13.6551 11.3304L13.6383 11.3304L13.6215 11.3304L13.6047 11.3304L13.5879 11.3304L13.5712 11.3303L13.5544 11.3303L13.5376 11.3303L13.5208 11.3303L13.5041 11.3303L13.4873 11.3302L13.4705 11.3302L13.4537 11.3302L13.4369 11.3302L13.4202 11.3302L13.4034 11.3301L13.3866 11.3301L13.3698 11.3301L13.353 11.3301L13.3363 11.33L13.3195 11.33L13.3027 11.33L13.2859 11.33L13.2691 11.33L13.2524 11.3299L13.2356 11.3299L13.2188 11.3299L13.202 11.3299L13.1853 11.3299L13.1685 11.3298L13.1517 11.3298L13.1349 11.3298L13.1181 11.3298L13.1014 11.3298L13.0846 11.3297L13.0678 11.3297L13.051 11.3297L13.0342 11.3297L13.0175 11.3297L13.0007 11.3296L12.9839 11.3296L12.9671 11.3296L12.9503 11.3296L12.9336 11.3296L12.9168 11.3295L12.9 11.3295L12.8832 11.3295L12.8664 11.3295L12.8497 11.3295L12.8329 11.3294L12.8161 11.3294L12.7993 11.3294L12.7826 11.3294L12.7658 11.3294L12.749 11.3293L12.7322 11.3293L12.7154 11.3293L12.6987 11.3293L12.6819 11.3293L12.6651 11.3292L12.6483 11.3292L12.6315 11.3292L12.6148 11.3292L12.598 11.3292L12.5812 11.3291L12.5644 11.3291L12.5476 11.3291L12.5309 11.3291L12.5141 11.3291L12.4973 11.329L12.4805 11.329L12.4637 11.329L12.447 11.329L12.4302 11.329L12.4134 11.3289L12.3966 11.3289L12.3799 11.3289L12.3631 11.3289L12.3463 11.3289L12.3295 11.3288L12.3127 11.3288L12.296 11.3288L12.2792 11.3288L12.2624 11.3288L12.2456 11.3287L12.2288 11.3287L12.2121 11.3287L12.1953 11.3287L12.1785 11.3287L12.1617 11.3286L12.1449 11.3286L12.1282 11.3286L12.1114 11.3286L12.0946 11.3286L12.0778 11.3285L12.0611 11.3285L12.0443 11.3285L12.0275 11.3285L12.0107 11.3285L11.9939 11.3284L11.9772 11.3284L11.9604 11.3284L11.9436 11.3284L11.9268 11.3284L11.91 11.3283L11.8933 11.3283L11.8765 11.3283L11.8597 11.3283L11.8429 11.3283L11.8261 11.3282L11.8094 11.3282L11.7926 11.3282L11.7758 11.3282L11.759 11.3282L11.7422 11.3281L11.7255 11.3281L11.7087 11.3281L11.6919 11.3281L11.6751 11.3281L11.6583 11.328L11.6416 11.328L11.6248 11.328L11.608 11.328L11.5912 11.328L11.5745 11.3279L11.5577 11.3279L11.5409 11.3279L11.5241 11.3279L11.5073 11.3279L11.4906 11.3278L11.4738 11.3278L11.457 11.3278L11.4402 11.3278L11.4234 11.3278L11.4067 11.3277L11.3899 11.3277L11.3731 11.3277L11.3563 11.3277L11.3395 11.3277L11.3228 11.3276L11.306 11.3276L11.2892 11.3276L11.2724 11.3276L11.2557 11.3275L11.2389 11.3275L11.2221 11.3275L11.2053 11.3275L11.1885 11.3275L11.1718 11.3274L11.155 11.3274L11.1382 11.3274L11.1214 11.3274L11.1046 11.3274L11.0879 11.3273L11.0711 11.3273L11.0543 11.3273L11.0375 11.3273L11.0207 11.3273L11.004 11.3272L10.9872 11.3272L10.9704 11.3272L10.9536 11.3272L10.9368 11.3272L10.9201 11.3271L10.9033 11.3271L10.8865 11.3271L10.8697 11.3271L10.853 11.3271L10.8362 11.327L10.8194 11.327L10.8026 11.327L10.7858 11.327L10.7691 11.327L10.7523 11.3269L10.7355 11.3269L10.7187 11.3269L10.7019 11.3269L10.6852 11.3269L10.6684 11.3268L10.6516 11.3268L10.6348 11.3268L10.618 11.3268L10.6013 11.3268L10.5845 11.3267L10.5677 11.3267L10.5509 11.3267L10.5341 11.3267L10.5174 11.3267L10.5006 11.3266L10.4838 11.3266L10.467 11.3266L10.4503 11.3266L10.4335 11.3266L10.4167 11.3265L10.3999 11.3265L10.3831 11.3265L10.3664 11.3265L10.3496 11.3265L10.3328 11.3264L10.316 11.3264L10.2992 11.3264L10.2825 11.3264L10.2657 11.3264L10.2489 11.3263L10.2321 11.3263L10.2153 11.3263L10.1986 11.3263L10.1818 11.3263L10.165 11.3262L10.1482 11.3262L10.1315 11.3262L10.1147 11.3262L10.0979 11.3262L10.0811 11.3261L10.0643 11.3261L10.0476 11.3261L10.0308 11.3261L10.014 11.3261L9.99722 11.326L9.98044 11.326L9.96366 11.326L9.94688 11.326L9.9301 11.326L9.91332 11.3259L9.89654 11.3259L9.87977 11.3259L9.86299 11.3259L9.84621 11.3259L9.82943 11.3258L9.81265 11.3258L9.79587 11.3258L9.77909 11.3258L9.76231 11.3258L9.74553 11.3257L9.72875 11.3257L9.71197 11.3257L9.69519 11.3257L9.67841 11.3257L9.66163 11.3256L9.64486 11.3256L9.62808 11.3256L9.6113 11.3256L9.59452 11.3256L9.57774 11.3255L9.56096 11.3255L9.54418 11.3255L9.5274 11.3255L9.51062 11.3255L9.49384 11.3254L9.47706 11.3254L9.46029 11.3254L9.44351 11.3254L9.42673 11.3254L9.40995 11.3253L9.39317 11.3253L9.37639 11.3253L9.35961 11.3253L9.34283 11.3253L9.32605 11.3252L9.30927 11.3252L9.29249 11.3252L9.27572 11.3252L9.25894 11.3252L9.24216 11.3251L9.22538 11.3251L9.2086 11.3251L9.19182 11.3251L9.17504 11.325L9.15826 11.325L9.14148 11.325L9.1247 11.325L9.10792 11.325L9.09115 11.3249L9.07437 11.3249L9.05759 11.3249L9.04081 11.3249L9.02403 11.3249L9.00725 11.3248L8.99047 11.3248L8.97369 11.3248L8.95691 11.3248L8.94013 11.3248L8.92335 11.3247L8.90658 11.3247L8.8898 11.3247L8.87302 11.3247L8.85624 11.3247L8.83946 11.3246L8.82268 11.3246L8.8059 11.3246L8.78912 11.3246L8.77234 11.3246L8.75556 11.3245L8.73878 11.3245L8.722 11.3245L8.70523 11.3245L8.68845 11.3245L8.67167 11.3244L8.65489 11.3244L8.63811 11.3244L8.62133 11.3244L8.60455 11.3244L8.58777 11.3243L8.57099 11.3243L8.55421 11.3243L8.53743 11.3243L8.52066 11.3243L8.50388 11.3242L8.4871 11.3242L8.47032 11.3242L8.45354 11.3242L8.43676 11.3242L8.41998 11.3241L8.4032 11.3241L8.38642 11.3241L8.36964 11.3241L8.35286 11.3241L8.33608 11.324L8.31931 11.324L8.30253 11.324L8.28575 11.324L8.26897 11.324L8.25219 11.3239L8.23541 11.3239L8.21863 11.3239L8.20185 11.3239L8.18507 11.3239L8.16829 11.3238L8.15151 11.3238L8.13474 11.3238L8.11796 11.3238L8.10118 11.3238L8.0844 11.3237L8.06762 11.3237L8.05084 11.3237L8.03406 11.3237L8.01728 11.3237L8.0005 11.3236L7.99885 12.657L8.01563 12.657L8.03241 12.657L8.04919 12.657L8.06597 12.6571L8.08274 12.6571L8.09952 12.6571L8.1163 12.6571L8.13308 12.6571L8.14986 12.6572L8.16664 12.6572L8.18342 12.6572L8.2002 12.6572L8.21698 12.6572L8.23376 12.6573L8.25054 12.6573L8.26731 12.6573L8.28409 12.6573L8.30087 12.6573L8.31765 12.6574L8.33443 12.6574L8.35121 12.6574L8.36799 12.6574L8.38477 12.6574L8.40155 12.6575L8.41833 12.6575L8.43511 12.6575L8.45189 12.6575L8.46866 12.6575L8.48544 12.6576L8.50222 12.6576L8.519 12.6576L8.53578 12.6576L8.55256 12.6576L8.56934 12.6577L8.58612 12.6577L8.6029 12.6577L8.61968 12.6577L8.63646 12.6577L8.65323 12.6578L8.67001 12.6578L8.68679 12.6578L8.70357 12.6578L8.72035 12.6578L8.73713 12.6579L8.75391 12.6579L8.77069 12.6579L8.78747 12.6579L8.80425 12.6579L8.82103 12.658L8.83781 12.658L8.85458 12.658L8.87136 12.658L8.88814 12.658L8.90492 12.6581L8.9217 12.6581L8.93848 12.6581L8.95526 12.6581L8.97204 12.6581L8.98882 12.6582L9.0056 12.6582L9.02238 12.6582L9.03915 12.6582L9.05593 12.6582L9.07271 12.6583L9.08949 12.6583L9.10627 12.6583L9.12305 12.6583L9.13983 12.6583L9.15661 12.6584L9.17339 12.6584L9.19017 12.6584L9.20695 12.6584L9.22373 12.6584L9.2405 12.6585L9.25728 12.6585L9.27406 12.6585L9.29084 12.6585L9.30762 12.6585L9.3244 12.6586L9.34118 12.6586L9.35796 12.6586L9.37474 12.6586L9.39152 12.6586L9.4083 12.6587L9.42507 12.6587L9.44185 12.6587L9.45863 12.6587L9.47541 12.6587L9.49219 12.6588L9.50897 12.6588L9.52575 12.6588L9.54253 12.6588L9.55931 12.6588L9.57609 12.6589L9.59287 12.6589L9.60964 12.6589L9.62642 12.6589L9.6432 12.6589L9.65998 12.659L9.67676 12.659L9.69354 12.659L9.71032 12.659L9.7271 12.659L9.74388 12.6591L9.76066 12.6591L9.77744 12.6591L9.79421 12.6591L9.81099 12.6591L9.82777 12.6592L9.84455 12.6592L9.86133 12.6592L9.87811 12.6592L9.89489 12.6592L9.91167 12.6593L9.92845 12.6593L9.94523 12.6593L9.96201 12.6593L9.97879 12.6594L9.99556 12.6594L10.0123 12.6594L10.0291 12.6594L10.0459 12.6594L10.0627 12.6595L10.0795 12.6595L10.0962 12.6595L10.113 12.6595L10.1298 12.6595L10.1466 12.6596L10.1634 12.6596L10.1801 12.6596L10.1969 12.6596L10.2137 12.6596L10.2305 12.6597L10.2473 12.6597L10.264 12.6597L10.2808 12.6597L10.2976 12.6597L10.3144 12.6598L10.3311 12.6598L10.3479 12.6598L10.3647 12.6598L10.3815 12.6598L10.3983 12.6599L10.415 12.6599L10.4318 12.6599L10.4486 12.6599L10.4654 12.6599L10.4822 12.66L10.4989 12.66L10.5157 12.66L10.5325 12.66L10.5493 12.66L10.5661 12.6601L10.5828 12.6601L10.5996 12.6601L10.6164 12.6601L10.6332 12.6601L10.65 12.6602L10.6667 12.6602L10.6835 12.6602L10.7003 12.6602L10.7171 12.6602L10.7338 12.6603L10.7506 12.6603L10.7674 12.6603L10.7842 12.6603L10.801 12.6603L10.8177 12.6604L10.8345 12.6604L10.8513 12.6604L10.8681 12.6604L10.8849 12.6604L10.9016 12.6605L10.9184 12.6605L10.9352 12.6605L10.952 12.6605L10.9688 12.6605L10.9855 12.6606L11.0023 12.6606L11.0191 12.6606L11.0359 12.6606L11.0526 12.6606L11.0694 12.6607L11.0862 12.6607L11.103 12.6607L11.1198 12.6607L11.1365 12.6607L11.1533 12.6608L11.1701 12.6608L11.1869 12.6608L11.2037 12.6608L11.2204 12.6608L11.2372 12.6609L11.254 12.6609L11.2708 12.6609L11.2876 12.6609L11.3043 12.6609L11.3211 12.661L11.3379 12.661L11.3547 12.661L11.3715 12.661L11.3882 12.661L11.405 12.6611L11.4218 12.6611L11.4386 12.6611L11.4553 12.6611L11.4721 12.6611L11.4889 12.6612L11.5057 12.6612L11.5225 12.6612L11.5392 12.6612L11.556 12.6612L11.5728 12.6613L11.5896 12.6613L11.6064 12.6613L11.6231 12.6613L11.6399 12.6613L11.6567 12.6614L11.6735 12.6614L11.6903 12.6614L11.707 12.6614L11.7238 12.6614L11.7406 12.6615L11.7574 12.6615L11.7742 12.6615L11.7909 12.6615L11.8077 12.6615L11.8245 12.6616L11.8413 12.6616L11.858 12.6616L11.8748 12.6616L11.8916 12.6616L11.9084 12.6617L11.9252 12.6617L11.9419 12.6617L11.9587 12.6617L11.9755 12.6617L11.9923 12.6618L12.0091 12.6618L12.0258 12.6618L12.0426 12.6618L12.0594 12.6618L12.0762 12.6619L12.093 12.6619L12.1097 12.6619L12.1265 12.6619L12.1433 12.662L12.1601 12.662L12.1768 12.662L12.1936 12.662L12.2104 12.662L12.2272 12.6621L12.244 12.6621L12.2607 12.6621L12.2775 12.6621L12.2943 12.6621L12.3111 12.6622L12.3279 12.6622L12.3446 12.6622L12.3614 12.6622L12.3782 12.6622L12.395 12.6623L12.4118 12.6623L12.4285 12.6623L12.4453 12.6623L12.4621 12.6623L12.4789 12.6624L12.4957 12.6624L12.5124 12.6624L12.5292 12.6624L12.546 12.6624L12.5628 12.6625L12.5795 12.6625L12.5963 12.6625L12.6131 12.6625L12.6299 12.6625L12.6467 12.6626L12.6634 12.6626L12.6802 12.6626L12.697 12.6626L12.7138 12.6626L12.7306 12.6627L12.7473 12.6627L12.7641 12.6627L12.7809 12.6627L12.7977 12.6627L12.8145 12.6628L12.8312 12.6628L12.848 12.6628L12.8648 12.6628L12.8816 12.6628L12.8984 12.6629L12.9151 12.6629L12.9319 12.6629L12.9487 12.6629L12.9655 12.6629L12.9822 12.663L12.999 12.663L13.0158 12.663L13.0326 12.663L13.0494 12.663L13.0661 12.6631L13.0829 12.6631L13.0997 12.6631L13.1165 12.6631L13.1333 12.6631L13.15 12.6632L13.1668 12.6632L13.1836 12.6632L13.2004 12.6632L13.2172 12.6632L13.2339 12.6633L13.2507 12.6633L13.2675 12.6633L13.2843 12.6633L13.3011 12.6633L13.3178 12.6634L13.3346 12.6634L13.3514 12.6634L13.3682 12.6634L13.3849 12.6634L13.4017 12.6635L13.4185 12.6635L13.4353 12.6635L13.4521 12.6635L13.4688 12.6635L13.4856 12.6636L13.5024 12.6636L13.5192 12.6636L13.536 12.6636L13.5527 12.6636L13.5695 12.6637L13.5863 12.6637L13.6031 12.6637L13.6199 12.6637L13.6366 12.6637L13.6534 12.6638L13.6702 12.6638L13.687 12.6638L13.7038 12.6638L13.7205 12.6638L13.7373 12.6639L13.7541 12.6639L13.7709 12.6639L13.7876 12.6639L13.8044 12.6639L13.8212 12.664L13.838 12.664L13.8548 12.664L13.8715 12.664L13.8883 12.664L13.9051 12.6641L13.9219 12.6641L13.9387 12.6641L13.9554 12.6641L13.9722 12.6641L13.989 12.6642L14.0058 12.6642L14.0226 12.6642L14.0393 12.6642L14.0561 12.6642L14.0729 12.6643L14.0897 12.6643L14.1064 12.6643L14.1232 12.6643L14.14 12.6644L14.1568 12.6644L14.1736 12.6644L14.1903 12.6644L14.2071 12.6644L14.2239 12.6645L14.2407 12.6645L14.2575 12.6645L14.2742 12.6645L14.291 12.6645L14.3078 12.6646L14.3246 12.6646L14.3414 12.6646L14.3581 12.6646L14.3749 12.6646L14.3917 12.6647L14.4085 12.6647L14.4253 12.6647L14.442 12.6647L14.4588 12.6647L14.4756 12.6648L14.4924 12.6648L14.5091 12.6648L14.5259 12.6648L14.5427 12.6648L14.5595 12.6649L14.5763 12.6649L14.593 12.6649L14.6098 12.6649L14.6266 12.6649L14.6434 12.665L14.6602 12.665L14.6769 12.665L14.6937 12.665L14.7105 12.665L14.7273 12.6651L14.7441 12.6651L14.7608 12.6651L14.7776 12.6651L14.7944 12.6651L14.8112 12.6652L14.828 12.6652L14.8447 12.6652L14.8615 12.6652L14.8783 12.6652L14.8951 12.6653L14.9118 12.6653L14.9286 12.6653L14.9454 12.6653L14.9622 12.6653L14.979 12.6654L14.9957 12.6654L15.0125 12.6654L15.0293 12.6654L15.0461 12.6654L15.0629 12.6655L15.0796 12.6655L15.0964 12.6655L15.1132 12.6655L15.13 12.6655L15.1468 12.6656L15.1635 12.6656L15.1803 12.6656L15.1971 12.6656L15.2139 12.6656L15.2306 12.6657L15.2474 12.6657L15.2642 12.6657L15.281 12.6657L15.2978 12.6657L15.3145 12.6658L15.3313 12.6658L15.3481 12.6658L15.3649 12.6658L15.3817 12.6658L15.3984 12.6659L15.4152 12.6659L15.432 12.6659L15.4488 12.6659L15.4656 12.6659L15.4823 12.666L15.4991 12.666L15.5159 12.666L15.5327 12.666L15.5495 12.666L15.5662 12.6661L15.583 12.6661L15.5998 12.6661L15.6166 12.6661L15.6333 12.6661L15.6501 12.6662L15.6669 12.6662L15.6837 12.6662L15.7005 12.6662L15.7172 12.6662L15.734 12.6663L15.7508 12.6663L15.7676 12.6663L15.7844 12.6663L15.8011 12.6663L15.8179 12.6664L15.8347 12.6664L15.8515 12.6664L15.8683 12.6664L15.885 12.6664L15.9018 12.6665L15.9186 12.6665L15.9354 12.6665L15.9522 12.6665L15.9689 12.6665L15.9857 12.6666L16.0025 12.6666L16.0193 12.6666L16.036 12.6666L16.0528 12.6666L16.0696 12.6667L16.0864 12.6667L16.1032 12.6667L16.1199 12.6667L16.1367 12.6667L16.1535 12.6668L16.1703 12.6668L16.1871 12.6668L16.2038 12.6668L16.2206 12.6669L16.2374 12.6669L16.2542 12.6669L16.271 12.6669L16.2836 12.6669L12.458 16.7581C12.2065 17.0271 12.2065 17.4631 12.458 17.732C12.7095 18.001 13.1172 18.001 13.3687 17.732L18.2822 12.4772C18.5337 12.2083 18.5337 11.7723 18.2822 11.5033L13.3687 6.24853Z",fill:"white"})),PYe=_.forwardRef(AYe),LYe=(e,t)=>_.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.2139 2.44646L12 3.99992H5.4375C4.64359 3.99992 4 4.64352 4 5.43742V18.5624C4 19.3563 4.64359 19.9999 5.4375 19.9999H12L18.2139 21.5534C19.1211 21.7802 20 21.094 20 20.1588V3.84104C20 2.90584 19.1211 2.21964 18.2139 2.44646ZM12 17.9999V5.99992H6V17.9999H12Z",fill:"white"})),OYe=_.forwardRef(LYe),MYe="_userButton_t5z8t_15",DYe={userButton:MYe},NYe=({preventNavigation:e,isAuthenticated:t,isPasswordlessUser:n,userId:r,displayName:i,avatarUrl:o,onAction:s})=>{const{t:a}=We(),c=ts(),l=_.useMemo(()=>{const r=[];return t&&(r.push({key:"user",icon:wW,label:i,dataTestid:"usermenu_user"}),r.push({key:"settings",icon:xYe,label:a("common.settings")}),n&&!e&&r.push({key:"login",label:a("action.sign_in"),icon:PYe,dataTestid:"usermenu_login"}),!n&&!e&&r.push({key:"logout",label:a("action.sign_out"),icon:OYe,dataTestid:"usermenu_logout"})),r},[t,n,i,e,a]),[u,d]=_.useState(!1);return t?w.jsx(j8,{title:a("a11y.user_menu"),showTitle:!1,align:"end",open:u,onOpenChange:d,trigger:w.jsx("button",{"aria-label":a("common.profile"),className:DYe.userButton,"data-testid":"usermenu_open",children:!t||n&&!o?w.jsx(wW,{}):w.jsx(Ap,{id:r,name:i,size:xp.SM,src:o})}),children:l.map(({key:e,icon:t,label:n,dataTestid:r})=>w.jsx(mv,{Icon:t,label:n,"data-testid":r,onSelect:()=>s(e)},e))}):w.jsx(jM,{to:{pathname:"/login"},state:{from:c},children:a("log_in")})},sD=({preventNavigation:e=!1})=>{const t=ts(),n=ul(),{client:r,logout:i,authenticated:o,passwordlessUser:s}=BM(),{displayName:a,avatarUrl:c}=$_(r),[l,u]=_.useState(!1),d=_.useCallback(()=>u(!1),[u]),[h,p]=_.useState(rD),f=_.useCallback(e=>{switch(e){case"user":p("profile"),u(!0);break;case"settings":p("audio"),u(!0);break;case"logout":i?.();break;case"login":n("/login",{state:{from:t}})?.catch(e=>M.error("Failed to navigate to login",e))}},[n,t,i,u]),m=r?.getUserIdLocalpart()??"";return w.jsxs(w.Fragment,{children:[w.jsx(NYe,{preventNavigation:e,isAuthenticated:o,isPasswordlessUser:s,avatarUrl:c,onAction:f,userId:r?.getUserId()??"",displayName:a||(m?m.replace("@",""):"")}),r&&w.jsx(iD,{client:r,open:l,onDismiss:d,tab:h,onTabChange:p})]})};function UYe(e){return new Worker(""+new URL("IndexedDBWorker-CzAuDk1v.js",import.meta.url).href,{name:e?.name})}const vfe=new Ln;function jYe(e){return[hp(vfe,e,_.useCallback(()=>localStorage.getItem(e),[e])),_.useCallback(t=>yfe(e,t),[e])]}const yfe=(e,t)=>{localStorage.setItem(e,t),vfe.emit(e)};function bfe(e,t){localStorage.getItem(Yb(e))!==t&&yfe(Yb(e),t)}const Yb=e=>`room-shared-key-${e}`,FYe=(e,t)=>{const[n,r]=jYe(Yb(e));return _.useEffect(()=>{t&&r(t)},[t,r]),[t??n,r]};function _fe(e){const{roomId:t,password:n}=$r();return e!==t&&M.warn("requested key for a roomId which is not the current call room id (from the URL)",e,t),n??localStorage.getItem(Yb(e))}function z_(e){const{client:t}=Dp(),[n]=FYe(Yb(e),_fe(e)??void 0),r=t?.getRoom(e);return _.useMemo(()=>r?n?{kind:dn.SHARED_KEY,secret:n}:r.hasEncryptionStateEvent()?{kind:dn.PER_PARTICIPANT}:{kind:dn.NONE}:{kind:dn.NONE},[r,n])}const EW=!1,$Ye="element-call-sync";async function HYe(e){let t=!!await e.store.getSavedSyncToken();return new Promise((n,r)=>{const i=(o,s,a)=>{"PREPARED"===o?t?t=!1:(e.removeListener(Pe.Sync,i),n()):"ERROR"===o&&(e.removeListener(Pe.Sync,i),r(a?.error))};e.on(Pe.Sync,i)})}async function Sfe(e,t){let n;try{n=window.indexedDB}catch(e){M.warn("Could not get indexDB from window.",e)}const r={fallbackICEServerAllowed:EW,isVoipWithNoMediaAllowed:nn.get().features?.feature_group_calls_without_video_and_audio};n&&localStorage?r.store=new RQ({indexedDB:window.indexedDB,localStorage,dbName:$Ye,workerFactory:()=>new UYe}):localStorage&&(r.store=new mb({localStorage}));const{e2eEnabled:i}=$r();i||M.info("Disabling E2E: group call signalling will NOT be encrypted.");const o=eT({...r,...e,useAuthorizationHeader:!0,localTimeoutMs:5e3,useE2eForGroupCall:i,fallbackICEServerAllowed:EW});t||await o.clearStores();try{await o.store.startup()}catch(e){M.error("Error starting matrix client indexDB store. Falling back to memory store.",e),o.store=new mb({localStorage}),await o.store.startup()}try{await o.initRustCrypto()}catch(e){M.warn(e,"Make sure to clear client stores before initializing the rust crypto.")}const s=HYe(o);return await o.startClient({clientWellKnownPollPeriod:600}),await s,o}function W_(e){return e.trim().replace(/\s/g,"-").replace(/[^\w-]/g,"").toLowerCase()}function BYe(e,t){return`#${W_(e)}:${t.getDomain()}`}function wfe(e){const t=e.split(":",2);if(2===t.length&&"#"===t[0][0]){if(t[1]===nn.defaultServerName())return t[0];throw new Error("Unsupported remote room alias")}return e}async function Efe(e,t,n){M.log("Creating room for group call");const r=e.createRoom({visibility:$J.Private,preset:Y3.PublicChat,name:t,room_alias_name:n?void 0:W_(t),power_level_content_override:{invite:100,kick:100,ban:100,redact:50,state_default:0,events_default:0,users_default:0,events:{"m.room.power_levels":100,"m.room.history_visibility":100,"m.room.tombstone":100,"m.room.encryption":100,"m.room.name":50,"m.room.message":0,"m.room.encrypted":50,"m.sticker":50,"org.matrix.msc3401.call.member":0},users:{[e.getUserId()]:100}}}),i=await new Promise((t,n)=>{r.catch(e=>{n(e),o()});const i=e=>{r.then(n=>{e.roomId===n.room_id&&(t(e.roomId),o())},e=>{M.error("Failed to wait for the room to arrive",e)})},o=()=>{e.off(Pe.Room,i)};e.on(Pe.Room,i)});let o;return n==dn.SHARED_KEY&&(o=NJ(16),bfe(i,o)),{roomId:i,alias:n?void 0:BYe(t,e),password:o}}function Cfe(e,t,n,r){return`${window.location.protocol}//${window.location.host}${UR(e,t,n)}`}function UR(e,t,n,r){return`/room/#${n?"/"+W_(n):""}?${BUe(e,t).toString()}`}async function VYe(e){let t=0;for(;;)try{return await e()}catch(e){t++;const n=q7(e,t,!0);if(n<0)throw e;await vp(n)}}const oD=e=>{const[t,n]=_.useState(void 0),[r,i]=_.useState(void 0),o=_.useRef(void 0);o.current||(o.current=eT({baseUrl:nn.defaultHomeserverUrl()})),_.useEffect(()=>{ut||o.current.registerRequest({}).catch(e=>{n(e.data?.params["m.login.terms"]?.policies?.privacy_policy?.en?.url),i(e.data?.params["m.login.recaptcha"]?.public_key)})},[]);return{privacyPolicyUrl:t,recaptchaKey:r,register:_.useCallback(async(t,n,r,i,s)=>{const a=new cO({matrixClient:o.current,doRequest:async e=>o.current.registerRequest({username:t,password:n,auth:e||void 0}),stateUpdated:(e,t)=>{if(t.error)throw new Error(t.error);"m.login.terms"===e?a.submitAuthDict({type:"m.login.terms"}).catch(e=>{M.error(e)}):"m.login.recaptcha"===e&&a.submitAuthDict({type:"m.login.recaptcha",response:i}).catch(e=>{M.error(e)})},requestEmailToken:async()=>Promise.resolve({sid:"dummy"})}),{user_id:c,access_token:l,device_id:u}=await a.attemptAuth();await(e?.logout(!0));const d=await Sfe({baseUrl:nn.defaultHomeserverUrl(),accessToken:l,userId:c,deviceId:u},!1);await d.setDisplayName(r);const h={user_id:c,device_id:u,access_token:l,passwordlessUser:s};s&&(h.tempPassword=n);const p=d.getUser(d.getUserId());return p.setRawDisplayName(r),p.setDisplayName(r),[d,h]},[e])}},qYe="_buttons_1arp2_8",GYe={buttons:qYe},Tfe=({onJoin:e,open:t,onDismiss:n})=>{const{t:r}=We();return w.jsxs(Mp,{title:r("join_existing_call_modal.title"),open:t,onDismiss:n,children:[w.jsx("p",{children:r("join_existing_call_modal.text")}),w.jsxs(yt,{rightAlign:!0,className:GYe.buttons,children:[w.jsx(Ft,{onClick:n,children:r("action.no")}),w.jsx(Ft,{onClick:e,"data-testid":"home_joinExistingRoom",children:r("join_existing_call_modal.join_button")})]})]})},CW="https://www.recaptcha.net/recaptcha/api.js?onload=mxOnRecaptchaLoaded&render=explicit";function aD(e){const{t}=We(),[n]=_.useState(()=>So(16)),r=_.useRef(void 0);_.useEffect(()=>{if(!e)return;const t=()=>{document.getElementById(n)&&window.grecaptcha.render(n,{sitekey:e,size:"invisible",callback:e=>r.current?.resolve(e),"error-callback":()=>r.current?.reject(new Error)})};if("function"==typeof window.grecaptcha?.render)t();else if(window.mxOnRecaptchaLoaded=t,!document.querySelector(`script[src="${CW}"]`)){const e=document.createElement("script");e.src=CW,e.async=!0,document.body.appendChild(e)}},[n,e]);return{execute:_.useCallback(async()=>e?window.grecaptcha?new Promise((e,n)=>{const i=new MutationObserver(e=>{for(const r of e)if("visible"!==r.target?.style?.visibility)return n(ZK("recaptcha_dismissed",t)),void i.disconnect()});r.current={resolve:t=>{e(t),i.disconnect()},reject:e=>{n(e),i.disconnect()}},window.grecaptcha.execute().then(()=>{},e=>{M.error("Recaptcha execution failed",e)});const o=document.querySelector('iframe[src*="recaptcha/api2/bframe"]');o?.parentNode?.parentNode&&i.observe(o?.parentNode?.parentNode,{attributes:!0})}):(M.log("Recaptcha not loaded"),Promise.reject(ZK("recaptcha_not_loaded",t))):Promise.resolve(""),[e,t]),reset:_.useCallback(()=>{window.grecaptcha?.reset()},[]),recaptchaId:n}}const KYe="_form_jcuzc_8",zYe={form:KYe},jR=({ref:e,children:t,className:n,onSubmit:r})=>w.jsx("form",{onSubmit:r,className:Le(zYe.form,n),ref:e,children:t});jR.displayName="Form";const WYe="_footer_106jg_8",YYe="_mobileLoginLink_106jg_19",XYe="_form_106jg_24",JYe="_notice_106jg_40",X0={footer:WYe,mobileLoginLink:YYe,form:XYe,notice:JYe},QYe="_container_dwllg_8",ZYe="_main_dwllg_15",eXe="_logo_dwllg_23",zg={container:QYe,main:ZYe,logo:eXe},TW=e=>{e=1831565813+(e|=0)|0;let t=Math.imul(e^e>>>15,1|e);return t=t+Math.imul(t^t>>>7,61|t)^t,((t^t>>>14)>>>0)/4294967296};class tXe{constructor(e){this.dictionaries=void 0,this.length=void 0,this.separator=void 0,this.style=void 0,this.seed=void 0;const{length:t,separator:n,dictionaries:r,style:i,seed:o}=e;this.dictionaries=r,this.separator=n,this.length=t,this.style=i,this.seed=o}generate(){if(!this.dictionaries)throw new Error('Cannot find any dictionary. Please provide at least one, or leave the "dictionary" field empty in the config object');if(this.length<=0)throw new Error("Invalid length provided");if(this.length>this.dictionaries.length)throw new Error(`The length cannot be bigger than the number of dictionaries.\nLength provided: ${this.length}. Number of dictionaries provided: ${this.dictionaries.length}`);let e=this.seed;return this.dictionaries.slice(0,this.length).reduce((t,n)=>{let r;e?(r=(e=>{if("string"==typeof e){const t=e.split("").map(e=>e.charCodeAt(0)).reduce((e,t)=>e+t,1),n=Math.floor(Number(t));return TW(n)}return TW(e)})(e),e=4294967296*r):r=Math.random();let i=n[Math.floor(r*n.length)]||"";if("lowerCase"===this.style)i=i.toLowerCase();else if("capital"===this.style){const[e,...t]=i.split("");i=e.toUpperCase()+t.join("")}else"upperCase"===this.style&&(i=i.toUpperCase());return t?`${t}${this.separator}${i}`:`${i}`},"")}}const RW={separator:"_",dictionaries:[]},nXe=e=>{const t=[...e&&e.dictionaries||RW.dictionaries],n={...RW,...e,length:e&&e.length||t.length,dictionaries:t};if(!e||!e.dictionaries||!e.dictionaries.length)throw new Error('A "dictionaries" array must be provided. This is a breaking change introduced starting from Unique Name Generator v4. Read more about the breaking change here: https://github.com/andreasonny83/unique-names-generator#migration-guide');return new tXe(n).generate()};var rXe=["able","above","absent","absolute","abstract","abundant","academic","acceptable","accepted","accessible","accurate","accused","active","actual","acute","added","additional","adequate","adjacent","administrative","adorable","advanced","adverse","advisory","aesthetic","afraid","aggregate","aggressive","agreeable","agreed","agricultural","alert","alive","alleged","allied","alone","alright","alternative","amateur","amazing","ambitious","amused","ancient","angry","annoyed","annual","anonymous","anxious","appalling","apparent","applicable","appropriate","arbitrary","architectural","armed","arrogant","artificial","artistic","ashamed","asleep","assistant","associated","atomic","attractive","automatic","autonomous","available","average","awake","aware","awful","awkward","back","bad","balanced","bare","basic","beautiful","beneficial","better","bewildered","big","binding","biological","bitter","bizarre","blank","blind","blonde","bloody","blushing","boiling","bold","bored","boring","bottom","brainy","brave","breakable","breezy","brief","bright","brilliant","broad","broken","bumpy","burning","busy","calm","capable","capitalist","careful","casual","causal","cautious","central","certain","changing","characteristic","charming","cheap","cheerful","chemical","chief","chilly","chosen","christian","chronic","chubby","circular","civic","civil","civilian","classic","classical","clean","clear","clever","clinical","close","closed","cloudy","clumsy","coastal","cognitive","coherent","cold","collective","colonial","colorful","colossal","coloured","colourful","combative","combined","comfortable","coming","commercial","common","communist","compact","comparable","comparative","compatible","competent","competitive","complete","complex","complicated","comprehensive","compulsory","conceptual","concerned","concrete","condemned","confident","confidential","confused","conscious","conservation","conservative","considerable","consistent","constant","constitutional","contemporary","content","continental","continued","continuing","continuous","controlled","controversial","convenient","conventional","convinced","convincing","cooing","cool","cooperative","corporate","correct","corresponding","costly","courageous","crazy","creative","creepy","criminal","critical","crooked","crowded","crucial","crude","cruel","cuddly","cultural","curious","curly","current","curved","cute","daily","damaged","damp","dangerous","dark","dead","deaf","deafening","dear","decent","decisive","deep","defeated","defensive","defiant","definite","deliberate","delicate","delicious","delighted","delightful","democratic","dependent","depressed","desirable","desperate","detailed","determined","developed","developing","devoted","different","difficult","digital","diplomatic","direct","dirty","disabled","disappointed","disastrous","disciplinary","disgusted","distant","distinct","distinctive","distinguished","disturbed","disturbing","diverse","divine","dizzy","domestic","dominant","double","doubtful","drab","dramatic","dreadful","driving","drunk","dry","dual","due","dull","dusty","dutch","dying","dynamic","eager","early","eastern","easy","economic","educational","eerie","effective","efficient","elaborate","elated","elderly","eldest","electoral","electric","electrical","electronic","elegant","eligible","embarrassed","embarrassing","emotional","empirical","empty","enchanting","encouraging","endless","energetic","enormous","enthusiastic","entire","entitled","envious","environmental","equal","equivalent","essential","established","estimated","ethical","ethnic","eventual","everyday","evident","evil","evolutionary","exact","excellent","exceptional","excess","excessive","excited","exciting","exclusive","existing","exotic","expected","expensive","experienced","experimental","explicit","extended","extensive","external","extra","extraordinary","extreme","exuberant","faint","fair","faithful","familiar","famous","fancy","fantastic","far","fascinating","fashionable","fast","fat","fatal","favourable","favourite","federal","fellow","female","feminist","few","fierce","filthy","final","financial","fine","firm","fiscal","fit","fixed","flaky","flat","flexible","fluffy","fluttering","flying","following","fond","foolish","foreign","formal","formidable","forthcoming","fortunate","forward","fragile","frail","frantic","free","frequent","fresh","friendly","frightened","front","frozen","full","fun","functional","fundamental","funny","furious","future","fuzzy","gastric","gay","general","generous","genetic","gentle","genuine","geographical","giant","gigantic","given","glad","glamorous","gleaming","global","glorious","golden","good","gorgeous","gothic","governing","graceful","gradual","grand","grateful","greasy","great","grieving","grim","gross","grotesque","growing","grubby","grumpy","guilty","handicapped","handsome","happy","hard","harsh","head","healthy","heavy","helpful","helpless","hidden","high","hilarious","hissing","historic","historical","hollow","holy","homeless","homely","hon","honest","horizontal","horrible","hostile","hot","huge","human","hungry","hurt","hushed","husky","icy","ideal","identical","ideological","ill","illegal","imaginative","immediate","immense","imperial","implicit","important","impossible","impressed","impressive","improved","inadequate","inappropriate","inc","inclined","increased","increasing","incredible","independent","indirect","individual","industrial","inevitable","influential","informal","inherent","initial","injured","inland","inner","innocent","innovative","inquisitive","instant","institutional","insufficient","intact","integral","integrated","intellectual","intelligent","intense","intensive","interested","interesting","interim","interior","intermediate","internal","international","intimate","invisible","involved","irrelevant","isolated","itchy","jealous","jittery","joint","jolly","joyous","judicial","juicy","junior","just","keen","key","kind","known","labour","large","late","latin","lazy","leading","left","legal","legislative","legitimate","lengthy","lesser","level","lexical","liable","liberal","light","like","likely","limited","linear","linguistic","liquid","literary","little","live","lively","living","local","logical","lonely","long","loose","lost","loud","lovely","low","loyal","ltd","lucky","mad","magic","magnetic","magnificent","main","major","male","mammoth","managerial","managing","manual","many","marginal","marine","marked","married","marvellous","marxist","mass","massive","mathematical","mature","maximum","mean","meaningful","mechanical","medical","medieval","melodic","melted","mental","mere","metropolitan","mid","middle","mighty","mild","military","miniature","minimal","minimum","ministerial","minor","miserable","misleading","missing","misty","mixed","moaning","mobile","moderate","modern","modest","molecular","monetary","monthly","moral","motionless","muddy","multiple","mushy","musical","mute","mutual","mysterious","naked","narrow","nasty","national","native","natural","naughty","naval","near","nearby","neat","necessary","negative","neighbouring","nervous","net","neutral","new","nice","noble","noisy","normal","northern","nosy","notable","novel","nuclear","numerous","nursing","nutritious","nutty","obedient","objective","obliged","obnoxious","obvious","occasional","occupational","odd","official","ok","okay","old","olympic","only","open","operational","opposite","optimistic","oral","ordinary","organic","organisational","original","orthodox","other","outdoor","outer","outrageous","outside","outstanding","overall","overseas","overwhelming","painful","pale","panicky","parallel","parental","parliamentary","partial","particular","passing","passive","past","patient","payable","peaceful","peculiar","perfect","permanent","persistent","personal","petite","philosophical","physical","plain","planned","plastic","pleasant","pleased","poised","polite","political","poor","popular","positive","possible","potential","powerful","practical","precious","precise","preferred","pregnant","preliminary","premier","prepared","present","presidential","pretty","previous","prickly","primary","prime","primitive","principal","printed","prior","private","probable","productive","professional","profitable","profound","progressive","prominent","promising","proper","proposed","prospective","protective","protestant","proud","provincial","psychiatric","psychological","public","puny","pure","purring","puzzled","quaint","qualified","quarrelsome","querulous","quick","quickest","quiet","quintessential","quixotic","racial","radical","rainy","random","rapid","rare","raspy","rational","ratty","raw","ready","real","realistic","rear","reasonable","recent","reduced","redundant","regional","registered","regular","regulatory","related","relative","relaxed","relevant","reliable","relieved","religious","reluctant","remaining","remarkable","remote","renewed","representative","repulsive","required","resident","residential","resonant","respectable","respective","responsible","resulting","retail","retired","revolutionary","rich","ridiculous","right","rigid","ripe","rising","rival","roasted","robust","rolling","romantic","rotten","rough","round","royal","rubber","rude","ruling","running","rural","sacred","sad","safe","salty","satisfactory","satisfied","scared","scary","scattered","scientific","scornful","scrawny","screeching","secondary","secret","secure","select","selected","selective","selfish","semantic","senior","sensible","sensitive","separate","serious","severe","sexual","shaggy","shaky","shallow","shared","sharp","sheer","shiny","shivering","shocked","short","shrill","shy","sick","significant","silent","silky","silly","similar","simple","single","skilled","skinny","sleepy","slight","slim","slimy","slippery","slow","small","smart","smiling","smoggy","smooth","social","socialist","soft","solar","sole","solid","sophisticated","sore","sorry","sound","sour","southern","soviet","spare","sparkling","spatial","special","specific","specified","spectacular","spicy","spiritual","splendid","spontaneous","sporting","spotless","spotty","square","squealing","stable","stale","standard","static","statistical","statutory","steady","steep","sticky","stiff","still","stingy","stormy","straight","straightforward","strange","strategic","strict","striking","striped","strong","structural","stuck","stupid","subjective","subsequent","substantial","subtle","successful","successive","sudden","sufficient","suitable","sunny","super","superb","superior","supporting","supposed","supreme","sure","surprised","surprising","surrounding","surviving","suspicious","sweet","swift","symbolic","sympathetic","systematic","tall","tame","tart","tasteless","tasty","technical","technological","teenage","temporary","tender","tense","terrible","territorial","testy","then","theoretical","thick","thin","thirsty","thorough","thoughtful","thoughtless","thundering","tight","tiny","tired","top","tory","total","tough","toxic","traditional","tragic","tremendous","tricky","tropical","troubled","typical","ugliest","ugly","ultimate","unable","unacceptable","unaware","uncertain","unchanged","uncomfortable","unconscious","underground","underlying","unemployed","uneven","unexpected","unfair","unfortunate","unhappy","uniform","uninterested","unique","united","universal","unknown","unlikely","unnecessary","unpleasant","unsightly","unusual","unwilling","upper","upset","uptight","urban","urgent","used","useful","useless","usual","vague","valid","valuable","variable","varied","various","varying","vast","verbal","vertical","very","vicarious","vicious","victorious","violent","visible","visiting","visual","vital","vitreous","vivacious","vivid","vocal","vocational","voiceless","voluminous","voluntary","vulnerable","wandering","warm","wasteful","watery","weak","wealthy","weary","wee","weekly","weird","welcome","well","western","wet","whispering","whole","wicked","wide","widespread","wild","wilful","willing","willowy","wily","wise","wispy","wittering","witty","wonderful","wooden","working","worldwide","worried","worrying","worthwhile","worthy","written","wrong","xenacious","xenial","xenogeneic","xenophobic","xeric","xerothermic","yabbering","yammering","yappiest","yappy","yawning","yearling","yearning","yeasty","yelling","yelping","yielding","yodelling","young","youngest","youthful","ytterbic","yucky","yummy","zany","zealous","zeroth","zestful","zesty","zippy","zonal","zoophagous","zygomorphic","zygotic"],iXe=["aardvark","aardwolf","albatross","alligator","alpaca","amphibian","anaconda","angelfish","anglerfish","ant","anteater","antelope","antlion","ape","aphid","armadillo","asp","baboon","badger","bandicoot","barnacle","barracuda","basilisk","bass","bat","bear","beaver","bedbug","bee","beetle","bird","bison","blackbird","boa","boar","bobcat","bobolink","bonobo","booby","bovid","bug","butterfly","buzzard","camel","canid","canidae","capybara","cardinal","caribou","carp","cat","caterpillar","catfish","catshark","cattle","centipede","cephalopod","chameleon","cheetah","chickadee","chicken","chimpanzee","chinchilla","chipmunk","cicada","clam","clownfish","cobra","cockroach","cod","condor","constrictor","coral","cougar","cow","coyote","crab","crane","crawdad","crayfish","cricket","crocodile","crow","cuckoo","damselfly","deer","dingo","dinosaur","dog","dolphin","donkey","dormouse","dove","dragon","dragonfly","duck","eagle","earthworm","earwig","echidna","eel","egret","elephant","elk","emu","ermine","falcon","felidae","ferret","finch","firefly","fish","flamingo","flea","fly","flyingfish","fowl","fox","frog","galliform","gamefowl","gayal","gazelle","gecko","gerbil","gibbon","giraffe","goat","goldfish","goose","gopher","gorilla","grasshopper","grouse","guan","guanaco","guineafowl","gull","guppy","haddock","halibut","hamster","hare","harrier","hawk","hedgehog","heron","herring","hippopotamus","hookworm","hornet","horse","hoverfly","hummingbird","hyena","iguana","impala","jackal","jaguar","jay","jellyfish","junglefowl","kangaroo","kingfisher","kite","kiwi","koala","koi","krill","ladybug","lamprey","landfowl","lark","leech","lemming","lemur","leopard","leopon","limpet","lion","lizard","llama","lobster","locust","loon","louse","lungfish","lynx","macaw","mackerel","magpie","mammal","manatee","mandrill","marlin","marmoset","marmot","marsupial","marten","mastodon","meadowlark","meerkat","mink","minnow","mite","mockingbird","mole","mollusk","mongoose","monkey","moose","mosquito","moth","mouse","mule","muskox","narwhal","newt","nightingale","ocelot","octopus","opossum","orangutan","orca","ostrich","otter","owl","ox","panda","panther","parakeet","parrot","parrotfish","partridge","peacock","peafowl","pelican","penguin","perch","pheasant","pig","pigeon","pike","pinniped","piranha","planarian","platypus","pony","porcupine","porpoise","possum","prawn","primate","ptarmigan","puffin","puma","python","quail","quelea","quokka","rabbit","raccoon","rat","rattlesnake","raven","reindeer","reptile","rhinoceros","roadrunner","rodent","rook","rooster","roundworm","sailfish","salamander","salmon","sawfish","scallop","scorpion","seahorse","shark","sheep","shrew","shrimp","silkworm","silverfish","skink","skunk","sloth","slug","smelt","snail","snake","snipe","sole","sparrow","spider","spoonbill","squid","squirrel","starfish","stingray","stoat","stork","sturgeon","swallow","swan","swift","swordfish","swordtail","tahr","takin","tapir","tarantula","tarsier","termite","tern","thrush","tick","tiger","tiglon","toad","tortoise","toucan","trout","tuna","turkey","turtle","tyrannosaurus","unicorn","urial","vicuna","viper","vole","vulture","wallaby","walrus","warbler","wasp","weasel","whale","whippet","whitefish","wildcat","wildebeest","wildfowl","wolf","wolverine","wombat","woodpecker","worm","wren","xerinae","yak","zebra"],sXe=["amaranth","amber","amethyst","apricot","aqua","aquamarine","azure","beige","black","blue","blush","bronze","brown","chocolate","coffee","copper","coral","crimson","cyan","emerald","fuchsia","gold","gray","green","harlequin","indigo","ivory","jade","lavender","lime","magenta","maroon","moccasin","olive","orange","peach","pink","plum","purple","red","rose","salmon","sapphire","scarlet","silver","tan","teal","tomato","turquoise","violet","white","yellow"];const oXe=["hydrogen","helium","lithium","beryllium","boron","carbon","nitrogen","oxygen","fluorine","neon","sodium","magnesium","aluminum","silicon","phosphorus","sulfur","chlorine","argon","potassium","calcium","scandium","titanium","vanadium","chromium","manganese","iron","cobalt","nickel","copper","zinc","gallium","germanium","arsenic","selenium","bromine","krypton","rubidium","strontium","yttrium","zirconium","niobium","molybdenum","technetium","ruthenium","rhodium","palladium","silver","cadmium","indium","tin","antimony","tellurium","iodine","xenon","cesium","barium","lanthanum","cerium","praseodymium","neodymium","promethium","samarium","europium","gadolinium","terbium","dysprosium","holmium","erbium","thulium","ytterbium","lutetium","hafnium","tantalum","wolfram","rhenium","osmium","iridium","platinum","gold","mercury","thallium","lead","bismuth","polonium","astatine","radon","francium","radium","actinium","thorium","protactinium","uranium","neptunium","plutonium","americium","curium","berkelium","californium","einsteinium","fermium","mendelevium","nobelium","lawrencium","rutherfordium","dubnium","seaborgium","bohrium","hassium","meitnerium","darmstadtium","roentgenium","copernicium","nihonium","flerovium","moscovium","livermorium","tennessine","oganesson"];function Rfe(){return nXe({dictionaries:[sXe,rXe,iXe,oXe],style:"lowerCase",length:3,separator:"-"})}const aXe=()=>{const{setClient:e}=Dp(),{header:t}=Js(),[n,r]=_.useState(!1),[i,o]=_.useState(),[s]=tR(),{recaptchaKey:a,register:c}=oD(),{execute:l,reset:u,recaptchaId:d}=aD(a),[h,p]=_.useState(!1),f=_.useCallback(()=>p(!1),[p]),[m,g]=_.useState(),v=ul(),{t:y}=We(),b=_.useCallback(t=>{t.preventDefault();const n=new FormData(t.target),i=wfe(n.get("callName")),s=n.get("displayName");(async function(){o(void 0),r(!0);const t=await l(),n=Rfe(),[a,u]=await c(n,So(16),s,t,!0);let d;try{d=await Efe(a,i,dn.SHARED_KEY)}catch(t){if(!e)throw t;if("M_ROOM_IN_USE"===t.errcode)return g(()=>{e(a,u);const t=W_(i);v(`/${t}`)?.catch(e=>{M.error("Failed to navigate to alias localpart",e)})}),r(!1),void p(!0);throw t}if(!e)throw new Error("setClient is undefined");if(!d.password)throw new Error("Failed to create room with shared secret");e(a,u),await v(UR(d.roomId,{kind:dn.SHARED_KEY,secret:d.password},i))})().catch(e=>{M.error(e),r(!1),o(e),u()})},[c,u,l,v,p,e]);return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:zg.container,children:["standard"===t&&w.jsxs(Hu,{children:[w.jsx(Mf,{children:w.jsx(lp,{})}),w.jsx(Df,{hideMobile:!0,children:w.jsx(sD,{})})]}),w.jsxs("main",{className:zg.main,children:[w.jsx(lp,{className:zg.logo}),w.jsx(hl,{size:"lg",weight:"semibold",children:y("start_new_call")}),w.jsxs(jR,{className:X0.form,onSubmit:b,children:[w.jsx(yt,{children:w.jsx(Cn,{id:"callName",name:"callName",label:y("call_name"),placeholder:y("call_name"),type:"text",required:!0,autoComplete:"off","data-testid":"home_callName"})}),w.jsx(yt,{children:w.jsx(Cn,{id:"displayName",name:"displayName",label:y("common.display_name"),placeholder:y("common.display_name"),type:"text",required:!0,"data-testid":"home_displayName",autoComplete:"off"})}),null===s&&w.jsx(sn,{size:"sm",className:X0.notice,children:w.jsx(Gle,{})}),w.jsx(sn,{size:"sm",className:X0.notice,children:w.jsxs(qs,{i18nKey:"unauthenticated_view_ssla_caption",children:['By clicking "Go", you agree to our'," ",w.jsx(zh,{href:nn.get().ssla,children:"Software and Services License Agreement (SSLA)"})]})}),i&&w.jsx(yt,{children:w.jsx(Uf,{error:i})}),w.jsx(Ft,{type:"submit",size:"lg",disabled:n,"data-testid":"home_go",children:y(n?"common.loading":"action.go")}),w.jsx("div",{id:d})]})]}),w.jsxs("footer",{className:X0.footer,children:[w.jsx(sn,{className:X0.mobileLoginLink,children:w.jsx(nl,{to:"/login","data-testid":"home_login",children:y("unauthenticated_view_login_button")})}),w.jsx(sn,{children:w.jsxs(qs,{i18nKey:"unauthenticated_view_body",children:["Not registered yet?"," ",w.jsx(nl,{to:"/register","data-testid":"home_register",children:"Create an account"})]})})]})]}),m&&w.jsx(Tfe,{onJoin:m,open:h,onDismiss:f})]})},Vm={};function IW(e,t){if(Vm[t.roomId])return Vm[t.roomId];if(!t||!t.timeline){const e=Number.MAX_SAFE_INTEGER;return Vm[t.roomId]=e,e}const n=e.getUserId();if(t.getMyMembership()!==He.Join){const e=t.currentState.getStateEvents("m.room.member",n);if(e&&!Array.isArray(e)){const n=e.getTs();return Vm[t.roomId]=n,n}}for(let e=t.timeline.length-1;e>=0;--e){const n=t.timeline[e].getTs();if(n)return Vm[t.roomId]=n,n}const r=Number.MAX_SAFE_INTEGER;return Vm[t.roomId]=r,r}function cXe(e,t){return t.sort((t,n)=>IW(e,n)-IW(e,t))}const lXe=e=>{const t=_fe(e.roomId);if(!e.hasEncryptionStateEvent()&&!t)return!1;switch(e.getJoinRule()){case Qd.Public:return!0;case Qd.Knock:switch(e.getMyMembership()){case He.Join:case He.Knock:return!0;case He.Invite:return e.getLiveTimeline().getState(Me.FORWARDS)?.getStateEvents(Z.RoomMember,e.myUserId)?.getPrevContent().membership===Qd.Knock;default:return!1}default:return e.getMyMembership()===He.Join}},uXe=e=>{switch(e.getMyMembership()){case He.Join:return!!e.getLiveTimeline().getState(Me.FORWARDS)?.events?.get(Z.GroupCallMemberPrefix);case He.Knock:return!0;default:return!1}};function dXe(e){const[t,n]=_.useState([]);return _.useEffect(()=>{function t(){const t=e.getRooms().filter(uXe).filter(lXe),r=cXe(e,t).map(t=>{const n=e.matrixRTC.getRoomSession(t);return{roomAlias:t.getCanonicalAlias()??void 0,roomName:t.name,avatarUrl:t.getMxcAvatarUrl(),room:t,session:n,participants:n.memberships.filter(e=>e.sender).map(e=>t.getMember(e.sender)).filter(e=>e)}});n(r)}return t(),e.matrixRTC.on(lC.SessionStarted,t),e.on(ke.MyMembership,t),()=>{e.matrixRTC.off(lC.SessionStarted,t),e.off(ke.MyMembership,t)}},[e]),t}const fXe="_form_1vjc2_8",hXe="_fieldRow_1vjc2_16",pXe="_button_1vjc2_24",mXe="_notice_1vjc2_32",J0={form:fXe,fieldRow:hXe,button:pXe,notice:mXe},gXe="_callTileSpacer_l4ywf_8",vXe="_callTile_l4ywf_8",yXe="_callTileLink_l4ywf_28",bXe="_callInfo_l4ywf_40",_Xe="_callName_l4ywf_53",SXe="_callList_l4ywf_63",wXe="_disabled_l4ywf_74",Zl={callTileSpacer:gXe,callTile:vXe,callTileLink:yXe,callInfo:bXe,callName:_Xe,callList:SXe,disabled:wXe},EXe=({rooms:e,client:t})=>w.jsx(w.Fragment,{children:w.jsxs("div",{className:Zl.callList,children:[e.map(({room:e,roomName:n,avatarUrl:r,participants:i})=>w.jsx(CXe,{client:t,name:n,avatarUrl:r,room:e,participants:i},e.roomId)),e.length>3&&w.jsxs(w.Fragment,{children:[w.jsx("div",{className:Zl.callTileSpacer}),w.jsx("div",{className:Zl.callTileSpacer})]})]})}),CXe=({name:e,avatarUrl:t,room:n,client:r})=>{const{t:i}=We(),o=z_(n.roomId),[s,a]=_.useState(!1),c=_.useCallback(e=>{e.stopPropagation(),e.preventDefault(),a(!0),r.leave(n.roomId).catch(()=>a(!1))},[n,r]),l=w.jsxs(w.Fragment,{children:[w.jsx(Ap,{id:n.roomId,name:e,size:xp.LG,src:t}),w.jsx("div",{className:Zl.callInfo,children:w.jsx(sn,{weight:"semibold",className:Zl.callName,children:e})}),w.jsx(kT,{onClick:c,disabled:s,"aria-label":i("action.remove"),children:w.jsx(ET,{})})]});return w.jsx("div",{className:Zl.callTile,children:s?w.jsx("span",{className:Le(Zl.callTileLink,Zl.disabled),children:l}):w.jsx(lT,{to:UR(n.roomId,o,n.name),className:Zl.callTileLink,children:l})})},TXe=({client:e})=>{const{header:t}=Js(),[n,r]=_.useState(!1),[i,o]=_.useState(),[s]=tR(),a=ul(),{t:c}=We(),[l,u]=_.useState(!1),d=_.useCallback(()=>u(!1),[u]),h=_.useCallback(t=>{t.preventDefault();const n=new FormData(t.target).get("callName"),i="string"==typeof n?wfe(n):"";(async function(){o(void 0),r(!0);const t=await Efe(e,i,dn.SHARED_KEY);if(!t.password)throw new Error("Failed to create room with shared secret");await a(UR(t.roomId,{kind:dn.SHARED_KEY,secret:t.password},i))})().catch(e=>{"M_ROOM_IN_USE"===e.errcode?(m(W_(i)),r(!1),o(void 0),u(!0)):(M.error(e),r(!1),o(e))})},[e,a,u]),p=dXe(e),[f,m]=_.useState(),g=_.useCallback(()=>{a(`/${f}`)?.catch(e=>{M.error("Failed to navigate to existing alias",e)})},[a,f]);return w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:zg.container,children:["standard"===t&&w.jsxs(Hu,{children:[w.jsx(Mf,{children:w.jsx(lp,{})}),w.jsx(Df,{children:w.jsx(sD,{})})]}),w.jsxs("main",{className:zg.main,children:[w.jsx(lp,{className:zg.logo}),w.jsx(hl,{size:"lg",weight:"semibold",children:c("start_new_call")}),w.jsxs(jR,{className:J0.form,onSubmit:h,children:[w.jsxs(yt,{className:J0.fieldRow,children:[w.jsx(Cn,{id:"callName",name:"callName",label:c("call_name"),placeholder:c("call_name"),type:"text",required:!0,autoComplete:"off","data-testid":"home_callName"}),w.jsx(Ft,{type:"submit",size:"lg",className:J0.button,disabled:n,"data-testid":"home_go",children:c(n?"common.loading":"action.go")})]}),null===s&&w.jsx(sn,{size:"sm",className:J0.notice,children:w.jsx(Gle,{})}),i&&w.jsx(yt,{className:J0.fieldRow,children:w.jsx(Uf,{error:i})})]}),p.length>0&&w.jsx(EXe,{rooms:p,client:e})]})]}),w.jsx(Tfe,{onJoin:g,open:l,onDismiss:d})]})};function Y_(e){_.useEffect(()=>{const t="Element Call";document.title=e?`${t} | ${e}`:t},[e])}const Ife=()=>{const{t:e}=We();Y_(e("common.home"));const t=e1();return t?"error"===t.state?w.jsx(qb,{widget:ut,error:t.error}):t.authenticated?w.jsx(TXe,{client:t.authenticated.client}):w.jsx(aXe,{}):w.jsx(sR,{})},RXe=(e,t)=>_.createElement("svg",{width:300,height:66,viewBox:"0 0 300 66",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("circle",{cx:32.6901,cy:32.6904,r:23.496,fill:"white"}),_.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M32.6137 65.2274C50.6257 65.2274 65.2274 50.6257 65.2274 32.6137C65.2274 14.6016 50.6257 0 32.6137 0C14.6016 0 0 14.6016 0 32.6137C0 50.6257 14.6016 65.2274 32.6137 65.2274ZM26.6511 15.1961C26.6511 13.8796 27.7205 12.8124 29.0397 12.8124C37.9808 12.8124 45.2291 20.0456 45.2291 28.9681C45.2291 30.2846 44.1596 31.3518 42.8405 31.3518C41.5213 31.3518 40.4519 30.2846 40.4519 28.9681C40.4519 22.6785 35.3425 17.5797 29.0397 17.5797C27.7205 17.5797 26.6511 16.5125 26.6511 15.1961ZM52.4139 28.9683C52.4139 27.6518 51.3445 26.5846 50.0253 26.5846C48.7061 26.5846 47.6367 27.6518 47.6367 28.9683C47.6367 35.2579 42.5274 40.3567 36.2246 40.3567C34.9054 40.3567 33.836 41.4239 33.836 42.7404C33.836 44.0568 34.9054 45.124 36.2246 45.124C45.1657 45.124 52.4139 37.8909 52.4139 28.9683ZM38.6134 50.031C38.6134 51.3475 37.544 52.4146 36.2248 52.4146C27.2837 52.4146 20.0355 45.1815 20.0355 36.2589C20.0355 34.9425 21.1049 33.8753 22.4241 33.8753C23.7432 33.8753 24.8127 34.9425 24.8127 36.2589C24.8127 42.5486 29.922 47.6474 36.2248 47.6474C37.544 47.6474 38.6134 48.7146 38.6134 50.031ZM12.8113 36.2589C12.8113 37.5754 13.8808 38.6426 15.1999 38.6426C16.5191 38.6426 17.5885 37.5754 17.5885 36.2589C17.5885 29.9693 22.6979 24.8705 29.0007 24.8705C30.3198 24.8705 31.3893 23.8033 31.3893 22.4869C31.3893 21.1704 30.3198 20.1032 29.0007 20.1032C20.0595 20.1032 12.8113 27.3364 12.8113 36.2589Z",fill:"#0DBD8B"}),_.createElement("path",{d:"M114.73 36.9816H91.7256C91.9974 39.3888 92.871 41.3107 94.3464 42.7472C95.8217 44.1449 97.763 44.8438 100.17 44.8438C101.762 44.8438 103.199 44.4555 104.48 43.679C105.761 42.9025 106.674 41.8542 107.217 40.5341H114.206C113.274 43.6014 111.527 46.0862 108.964 47.9887C106.441 49.8523 103.451 50.7842 99.9955 50.7842C95.4917 50.7842 91.8421 49.2894 89.0466 46.2998C86.29 43.3102 84.9117 39.5247 84.9117 34.9432C84.9117 30.4783 86.3094 26.7316 89.1049 23.7032C91.9003 20.6747 95.5111 19.1605 99.9373 19.1605C104.363 19.1605 107.935 20.6553 110.653 23.6449C113.41 26.5957 114.788 30.323 114.788 34.8267L114.73 36.9816ZM99.9373 24.8097C97.763 24.8097 95.9576 25.4503 94.5211 26.7316C93.0845 28.0128 92.1915 29.7212 91.8421 31.8566H107.916C107.605 29.7212 106.751 28.0128 105.353 26.7316C103.956 25.4503 102.15 24.8097 99.9373 24.8097Z",fill:"white"}),_.createElement("path",{d:"M119.557 41.0583V6.40625H126.488V41.1748C126.488 42.7278 127.342 43.5043 129.05 43.5043L130.273 43.4461V50.0271C129.613 50.1435 128.914 50.2018 128.177 50.2018C125.187 50.2018 122.993 49.4447 121.596 47.9305C120.237 46.4163 119.557 44.1255 119.557 41.0583Z",fill:"white"}),_.createElement("path",{d:"M162.549 36.9816H139.545C139.817 39.3888 140.69 41.3107 142.166 42.7472C143.641 44.1449 145.582 44.8438 147.99 44.8438C149.582 44.8438 151.018 44.4555 152.299 43.679C153.581 42.9025 154.493 41.8542 155.037 40.5341H162.025C161.093 43.6014 159.346 46.0862 156.784 47.9887C154.26 49.8523 151.27 50.7842 147.815 50.7842C143.311 50.7842 139.662 49.2894 136.866 46.2998C134.109 43.3102 132.731 39.5247 132.731 34.9432C132.731 30.4783 134.129 26.7316 136.924 23.7032C139.72 20.6747 143.331 19.1605 147.757 19.1605C152.183 19.1605 155.755 20.6553 158.473 23.6449C161.229 26.5957 162.608 30.323 162.608 34.8267L162.549 36.9816ZM147.757 24.8097C145.582 24.8097 143.777 25.4503 142.341 26.7316C140.904 28.0128 140.011 29.7212 139.662 31.8566H155.735C155.425 29.7212 154.571 28.0128 153.173 26.7316C151.775 25.4503 149.97 24.8097 147.757 24.8097Z",fill:"white"}),_.createElement("path",{d:"M193.817 32.7302V50.0853H186.887V31.973C186.887 27.3916 184.984 25.1009 181.179 25.1009C179.122 25.1009 177.471 25.7609 176.229 27.081C175.025 28.4011 174.424 30.2065 174.424 32.4972V50.0853H167.493V19.8594H173.9V23.8779C174.637 22.519 175.763 21.393 177.277 20.5C178.792 19.607 180.675 19.1605 182.927 19.1605C187.12 19.1605 190.148 20.7524 192.012 23.9361C194.574 20.7524 197.991 19.1605 202.262 19.1605C205.795 19.1605 208.513 20.2671 210.415 22.4801C212.318 24.6544 213.269 27.5275 213.269 31.0995V50.0853H206.338V31.973C206.338 27.3916 204.436 25.1009 200.631 25.1009C198.535 25.1009 196.865 25.7803 195.623 27.1392C194.419 28.4593 193.817 30.323 193.817 32.7302Z",fill:"white"}),_.createElement("path",{d:"M247.735 36.9816H224.731C225.002 39.3888 225.876 41.3107 227.351 42.7472C228.827 44.1449 230.768 44.8438 233.175 44.8438C234.767 44.8438 236.204 44.4555 237.485 43.679C238.766 42.9025 239.678 41.8542 240.222 40.5341H247.211C246.279 43.6014 244.532 46.0862 241.969 47.9887C239.446 49.8523 236.456 50.7842 233 50.7842C228.497 50.7842 224.847 49.2894 222.052 46.2998C219.295 43.3102 217.917 39.5247 217.917 34.9432C217.917 30.4783 219.314 26.7316 222.11 23.7032C224.905 20.6747 228.516 19.1605 232.942 19.1605C237.368 19.1605 240.94 20.6553 243.658 23.6449C246.415 26.5957 247.793 30.323 247.793 34.8267L247.735 36.9816ZM232.942 24.8097C230.768 24.8097 228.963 25.4503 227.526 26.7316C226.089 28.0128 225.196 29.7212 224.847 31.8566H240.921C240.61 29.7212 239.756 28.0128 238.358 26.7316C236.961 25.4503 235.155 24.8097 232.942 24.8097Z",fill:"white"}),_.createElement("path",{d:"M259.085 19.8594V23.8779C259.784 22.5578 260.929 21.4513 262.521 20.5583C264.152 19.6264 266.113 19.1605 268.403 19.1605C271.975 19.1605 274.732 20.2477 276.673 22.4219C278.653 24.5961 279.643 27.4887 279.643 31.0995V50.0853H272.713V31.973C272.713 29.8376 272.208 28.1681 271.199 26.9645C270.228 25.7221 268.733 25.1009 266.714 25.1009C264.501 25.1009 262.754 25.7609 261.473 27.081C260.23 28.4011 259.609 30.2259 259.609 32.5554V50.0853H252.679V19.8594H259.085Z",fill:"white"}),_.createElement("path",{d:"M299.884 43.912V49.9106C299.029 50.1435 297.826 50.26 296.273 50.26C290.371 50.26 287.42 47.2898 287.42 41.3495V25.3921H282.82V19.8594H287.42V11.9972H294.351V19.8594H300V25.3921H294.351V40.6506C294.351 43.019 295.477 44.2032 297.729 44.2032L299.884 43.912Z",fill:"white"})),kfe=_.forwardRef(RXe),IXe="_logo_1gx2r_8",kXe="_container_1gx2r_14",xXe="_content_1gx2r_22",AXe="_formContainer_1gx2r_30",PXe="_authLinks_1gx2r_62",qc={logo:IXe,container:kXe,content:xXe,formContainer:AXe,authLinks:PXe};function LXe(e){return _.useCallback(async(t,n,r)=>{const i=eT({baseUrl:t}),o=new cO({matrixClient:i,doRequest:async()=>i.login("m.login.password",{identifier:{type:"m.id.user",user:n},password:r}),stateUpdated:()=>{},requestEmailToken:async()=>Promise.resolve({sid:""})}),{user_id:s,access_token:a,device_id:c}=await o.attemptAuth(),l={user_id:s,access_token:a,device_id:c,passwordlessUser:!1};return await(e?.logout(!0)),[await Sfe({baseUrl:t,accessToken:a,userId:s,deviceId:c},!1),l]},[e])}const OXe=()=>{const{t:e}=We();Y_(e("login_title"));const{client:t,setClient:n}=Dp(),r=LXe(t),i=nn.defaultHomeserverUrl(),o=_.useRef(null),s=_.useRef(null),a=ul(),c=ts(),[l,u]=_.useState(!1),[d,h]=_.useState(),p=_.useCallback(e=>{if(e.preventDefault(),u(!0),!i||!o.current||!s.current)return h(Error("Login parameters are undefined")),void u(!1);r(i,o.current.value,s.current.value).then(async([e,t])=>{if(!n)return;n(e,t);const r=c.state;r&&r.from?await a(r.from):await a("/"),Dt.instance.eventLogin.track()}).catch(e=>{h(e),u(!1)})},[r,c,a,i,n]);let f=nn.defaultServerName()?.slice(0,25);return f=f?.length!==nn.defaultServerName()?.length?f+"...":f,w.jsx(w.Fragment,{children:w.jsx("div",{className:qc.container,children:w.jsxs("div",{className:qc.content,children:[w.jsxs("div",{className:qc.formContainer,children:[w.jsx(kfe,{width:"auto",height:"auto",className:qc.logo}),w.jsx("h2",{children:e("log_in")}),w.jsx("h4",{children:e("login_subheading")}),w.jsxs("form",{onSubmit:p,children:[w.jsx(yt,{children:w.jsx(Cn,{type:"text",ref:o,placeholder:e("common.username"),label:e("common.username"),autoCorrect:"off",autoCapitalize:"none",prefix:"@",suffix:`:${f}`,"data-testid":"login_username"})}),w.jsx(yt,{children:w.jsx(Cn,{type:"password",ref:s,placeholder:e("common.password"),label:e("common.password"),"data-testid":"login_password"})}),d&&w.jsx(yt,{children:w.jsx(Uf,{error:d})}),w.jsx(yt,{children:w.jsx(Ft,{type:"submit",disabled:l,"data-testid":"login_login",children:e(l?"logging_in":"login_title")})})]})]}),w.jsxs("div",{className:qc.authLinks,children:[w.jsx("p",{children:e("login_auth_links_prompt")}),w.jsx("p",{children:w.jsxs(qs,{i18nKey:"login_auth_links",children:[w.jsx(nl,{to:"/register",children:"Create an account"})," Or ",w.jsx(nl,{to:"/",children:"Access as a guest"})]})})]})]})})})},MXe=()=>{const{t:e}=We();Y_(e("action.register"));const{loading:t,authenticated:n,passwordlessUser:r,client:i,setClient:o}=BM(),s=_.useRef(null),a=ul(),c=ts(),[l,u]=_.useState(!1),[d,h]=_.useState(),[p,f]=_.useState(""),[m,g]=_.useState(""),{recaptchaKey:v,register:y}=oD(i),{execute:b,reset:S,recaptchaId:E}=aD(v),C=_.useCallback(e=>{e.preventDefault();const t=new FormData(e.target),n=t.get("userName"),s=t.get("password"),l=t.get("passwordConfirmation");s===l&&(async()=>{u(!0);const e=await b(),[t,a]=await y(n,s,n,e,r);if(i&&i?.groupCallEventHandler&&r)for(const e of i.groupCallEventHandler.groupCalls.values()){const n=e.room.roomId;try{await t.joinRoom(n)}catch(e){"M_LIMIT_EXCEEDED"===e.errcode?(await vp(e.data.retry_after_ms),await t.joinRoom(n)):(yT(e),M.error(`Couldn't join room ${n}`,e))}}o?.(t,a),Dt.instance.eventSignup.cacheSignupEnd(new Date)})().then(async()=>{c.state?.from?await a(c.state?.from):await a("/")}).catch(e=>{h(e),u(!1),S()})},[y,c,a,r,S,b,i,o]);return _.useEffect(()=>{p&&m&&p!==m?s.current?.setCustomValidity(e("register.passwords_must_match")):s.current?.setCustomValidity("")},[p,m,e]),_.useEffect(()=>{!t&&n&&!r&&!l&&a("/")?.catch(e=>{M.error("Failed to navigate to /",e)})},[t,a,n,r,l]),t?w.jsx(sR,{}):(Dt.instance.eventSignup.cacheSignupStart(new Date),w.jsx(w.Fragment,{children:w.jsx("div",{className:qc.container,children:w.jsxs("div",{className:qc.content,children:[w.jsxs("div",{className:qc.formContainer,children:[w.jsx(kfe,{width:"auto",height:"auto",className:qc.logo}),w.jsx("h2",{children:e("register_heading")}),w.jsxs("form",{onSubmit:C,children:[w.jsx(yt,{children:w.jsx(Cn,{type:"text",name:"userName",placeholder:e("common.username"),label:e("common.username"),autoCorrect:"off",autoCapitalize:"none",prefix:"@",suffix:`:${nn.defaultServerName()}`,"data-testid":"register_username"})}),w.jsx(yt,{children:w.jsx(Cn,{required:!0,name:"password",type:"password",onChange:e=>f(e.target.value),value:p,placeholder:e("common.password"),label:e("common.password"),"data-testid":"register_password"})}),w.jsx(yt,{children:w.jsx(Cn,{required:!0,type:"password",name:"passwordConfirmation",onChange:e=>g(e.target.value),value:m,placeholder:e("register_confirm_password_label"),label:e("register_confirm_password_label"),ref:s,"data-testid":"register_confirm_password"})}),w.jsx(sn,{size:"sm",children:w.jsxs(qs,{i18nKey:"recaptcha_ssla_caption",children:["This site is protected by ReCAPTCHA and the Google"," ",w.jsx(zh,{href:"https://www.google.com/policies/privacy/",children:"Privacy Policy"})," ","and"," ",w.jsx(zh,{href:"https://policies.google.com/terms",children:"Terms of Service"})," ","apply.",w.jsx("br",{}),'By clicking "Register", you agree to our'," ",w.jsx(zh,{href:nn.get().ssla,children:"Software and Services License Agreement (SSLA)"})]})}),d&&w.jsx(yt,{children:w.jsx(Uf,{error:d})}),w.jsx(yt,{children:w.jsx(Ft,{type:"submit",disabled:l,"data-testid":"register_register",children:e(l?"register.registering":"action.register")})}),w.jsx("div",{id:E})]})]}),w.jsx("div",{className:qc.authLinks,children:w.jsxs(qs,{i18nKey:"register_auth_links",children:[w.jsx("p",{children:"Already have an account?"}),w.jsxs("p",{children:[w.jsx(nl,{to:"/login",children:"Log in"})," Or ",w.jsx(nl,{to:"/",children:"Access as a guest"})]})]})})]})})}))},DXe="_form_1wfyo_8",NXe="_headline_1wfyo_18",UXe="_container_1wfyo_37",jXe="_main_1wfyo_45",FXe="_footer_1wfyo_62",Q0={form:DXe,headline:NXe,container:UXe,main:jXe,footer:FXe};function xfe(){const{setClient:e}=Dp(),{privacyPolicyUrl:t,recaptchaKey:n,register:r}=oD(),{execute:i,reset:o,recaptchaId:s}=aD(n);return{privacyPolicyUrl:t,registerPasswordlessUser:_.useCallback(async t=>{if(!e)throw new Error("No client context");if(ut)throw new Error("Registration was skipped: We should never try to register password-less user in embedded mode.");try{const n=await i(),o=Rfe(),[s,a]=await r(o,So(16),t,n,!0);e(s,a)}catch(e){throw o(),e}},[i,o,r,e]),recaptchaId:s}}const $Xe=()=>{const{header:e}=Js(),[t,n]=_.useState(!1),[r,i]=_.useState(),{registerPasswordlessUser:o,recaptchaId:s}=xfe(),a=_.useCallback(e=>{e.preventDefault(),n(!0);const t=new FormData(e.target).get("displayName");o("string"==typeof t?t:"").catch(t=>{M.error("Failed to register passwordless user",e),n(!1),i(t)})},[o]),{t:c}=We(),l=ts();return w.jsxs(w.Fragment,{children:["standard"===e&&w.jsxs(Hu,{children:[w.jsx(Mf,{children:w.jsx(lp,{})}),w.jsx(Df,{children:w.jsx(sD,{preventNavigation:!0})})]}),w.jsxs("div",{className:Q0.container,children:[w.jsxs("main",{className:Q0.main,children:[w.jsx(hl,{size:"xl",weight:"semibold",className:Q0.headline,children:c("lobby.join_as_guest")}),w.jsxs(jR,{className:Q0.form,onSubmit:a,children:[w.jsx(yt,{children:w.jsx(Cn,{id:"displayName",name:"displayName",label:c("common.display_name"),placeholder:c("common.display_name"),"data-testid":"joincall_displayName",type:"text",required:!0,autoComplete:"off"})}),w.jsx(sn,{size:"sm",children:w.jsxs(qs,{i18nKey:"room_auth_view_ssla_caption",children:['By clicking "Join call now", you agree to our'," ",w.jsx(zh,{href:nn.get().ssla,children:"Software and Services License Agreement (SSLA)"})]})}),r&&w.jsx(yt,{children:w.jsx(Uf,{error:r})}),w.jsx(Ft,{type:"submit",size:"lg",disabled:t,"data-testid":"joincall_joincall",children:c(t?"common.loading":"room_auth_view_continue_button")}),w.jsx("div",{id:s})]})]}),w.jsx(sn,{className:Q0.footer,children:w.jsxs(qs,{i18nKey:"unauthenticated_view_body",children:["Not registered yet?"," ",w.jsx(nl,{to:"/register",state:{from:l},children:"Create an account"})]})})]})]})};var Ew=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Afe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var kW,f7={exports:{}},HXe=f7.exports;function BXe(){return kW||(kW=1,t=HXe,n=function(){var e=function(){},t="undefined",n=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],i={},o=null;function s(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch{return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var n=this.getLevel(),i=0;i<r.length;i++){var o=r[i];this[o]=i<n?e:this.methodFactory(o,n,this.name)}if(this.log=this.debug,typeof console===t&&n<this.levels.SILENT)return"No console available for logging"}function l(e){return function(){typeof console!==t&&(c.call(this),this[e].apply(this,arguments))}}function u(r,i,o){return function(r){return"debug"===r&&(r="log"),typeof console!==t&&("trace"===r&&n?a:void 0!==console[r]?s(console,r):void 0!==console.log?s(console,"log"):e)}(r)||l.apply(this,arguments)}function d(e,n){var s,a,l,d=this,h="loglevel";function p(){var e;if(typeof window!==t&&h){try{e=window.localStorage[h]}catch{}if(typeof e===t)try{var n=window.document.cookie,r=encodeURIComponent(h),i=n.indexOf(r+"=");-1!==i&&(e=/^([^;]+)/.exec(n.slice(i+r.length+1))[1])}catch{}return void 0===d.levels[e]&&(e=void 0),e}}function f(e){var t=e;if("string"==typeof t&&void 0!==d.levels[t.toUpperCase()]&&(t=d.levels[t.toUpperCase()]),"number"==typeof t&&t>=0&&t<=d.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"==typeof e?h+=":"+e:"symbol"==typeof e&&(h=void 0),d.name=e,d.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},d.methodFactory=n||u,d.getLevel=function(){return l??a??s},d.setLevel=function(e,n){return l=f(e),!1!==n&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window!==t&&h){try{return void(window.localStorage[h]=n)}catch{}try{window.document.cookie=encodeURIComponent(h)+"="+n+";"}catch{}}}(l),c.call(d)},d.setDefaultLevel=function(e){a=f(e),p()||d.setLevel(e,!1)},d.resetLevel=function(){l=null,function(){if(typeof window!==t&&h){try{window.localStorage.removeItem(h)}catch{}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch{}}}(),c.call(d)},d.enableAll=function(e){d.setLevel(d.levels.TRACE,e)},d.disableAll=function(e){d.setLevel(d.levels.SILENT,e)},d.rebuild=function(){if(o!==d&&(s=f(o.getLevel())),c.call(d),o===d)for(var e in i)i[e].rebuild()},s=f(o?o.getLevel():"WARN");var m=p();null!=m&&(l=f(m)),c.call(d)}(o=new d).getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=i[e];return t||(t=i[e]=new d(e,o.methodFactory)),t};var h=typeof window!==t?window.log:void 0;return o.noConflict=function(){return typeof window!==t&&window.log===o&&(window.log=h),o},o.getLoggers=function(){return i},o.default=o,o},(e=f7).exports?e.exports=n():t.log=n()),f7.exports;var e,t,n}var VXe=BXe();const qXe=Afe(VXe);var h7=function(e,t){return(h7=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function zu(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}h7(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function GXe(e,t,n,r){return new(n||(n=Promise))(function(t,i){function o(e){try{a(r.next(e))}catch(e){i(e)}}function s(e){try{a(r.throw(e))}catch(e){i(e)}}function a(e){e.done?t(e.value):function(e){return e instanceof n?e:new n(function(t){t(e)})}(e.value).then(o,s)}a((r=r.apply(e,[])).next())})}function Pfe(e,t){var n,r,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=a(0),s.throw=a(1),s.return=a(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(a){return function(c){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;s&&(s=0,a[0]&&(o=0)),o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===a[0]||2===a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],r=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,c])}}}function Pv(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function E3(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s}function C3(e,t,n){if(2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)(r||!(i in t))&&(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}function Wg(e){return this instanceof Wg?(this.v=e,this):new Wg(e)}function KXe(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",function(e){return function(t){return Promise.resolve(t).then(e,l)}}),r[Symbol.asyncIterator]=function(){return this},r;function s(e,t){i[e]&&(r[e]=function(t){return new Promise(function(n,r){o.push([e,t,n,r])>1||a(e,t)})},t&&(r[e]=t(r[e])))}function a(e,t){try{!function(e){e.value instanceof Wg?Promise.resolve(e.value.v).then(c,l):u(o[0][2],e)}(i[e](t))}catch(e){u(o[0][3],e)}}function c(e){a("next",e)}function l(e){a("throw",e)}function u(e,t){e(t),o.shift(),o.length&&a(o[0][0],o[0][1])}}function zXe(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"==typeof Pv?Pv(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){(function(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)})(r,i,(t=e[n](t)).done,t.value)})}}}function oi(e){return"function"==typeof e}function cD(e){var t=e(function(e){Error.call(e),e.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var zx=cD(function(e){return function(t){e(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map(function(e,t){return t+1+") "+e.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=t}});function T3(e,t){if(e){var n=e.indexOf(t);0<=n&&e.splice(n,1)}}var X_=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var e,t,n,r,i;if(!this.closed){this.closed=!0;var o=this._parentage;if(o)if(this._parentage=null,Array.isArray(o))try{for(var s=Pv(o),a=s.next();!a.done;a=s.next()){a.value.remove(this)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}else o.remove(this);var c=this.initialTeardown;if(oi(c))try{c()}catch(e){i=e instanceof zx?e.errors:[e]}var l=this._finalizers;if(l){this._finalizers=null;try{for(var u=Pv(l),d=u.next();!d.done;d=u.next()){var h=d.value;try{xW(h)}catch(e){i=i??[],e instanceof zx?i=C3(C3([],E3(i)),E3(e.errors)):i.push(e)}}}catch(e){n={error:e}}finally{try{d&&!d.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}}if(i)throw new zx(i)}},e.prototype.add=function(t){var n;if(t&&t!==this)if(this.closed)xW(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&T3(t,e)},e.prototype.remove=function(t){var n=this._finalizers;n&&T3(n,t),t instanceof e&&t._removeParent(this)},e.EMPTY=((t=new e).closed=!0,t),e;var t}(),Lfe=X_.EMPTY;function Ofe(e){return e instanceof X_||e&&"closed"in e&&oi(e.remove)&&oi(e.add)&&oi(e.unsubscribe)}function xW(e){oi(e)?e():e.unsubscribe()}var WXe={Promise:void 0},YXe={setTimeout:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return setTimeout.apply(void 0,C3([e,t],E3(n)))},clearTimeout:function(e){return clearTimeout(e)},delegate:void 0};function Mfe(e){YXe.setTimeout(function(){throw e})}function AW(){}function qE(e){e()}var lD=function(e){function t(t){var n=e.call(this)||this;return n.isStopped=!1,t?(n.destination=t,Ofe(t)&&t.add(n)):n.destination=QXe,n}return zu(t,e),t.create=function(e,t,n){return new p7(e,t,n)},t.prototype.next=function(e){this.isStopped||this._next(e)},t.prototype.error=function(e){this.isStopped||(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(X_),XXe=function(){function e(e){this.partialObserver=e}return e.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(e){Cw(e)}},e.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(e){Cw(e)}else Cw(e)},e.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(e){Cw(e)}},e}(),p7=function(e){function t(t,n,r){var i,o=e.call(this)||this;return i=oi(t)||!t?{next:t??void 0,error:n??void 0,complete:r??void 0}:t,o.destination=new XXe(i),o}return zu(t,e),t}(lD);function Cw(e){Mfe(e)}function JXe(e){throw e}var QXe={closed:!0,next:AW,error:JXe,complete:AW},uD="function"==typeof Symbol&&Symbol.observable||"@@observable";function Dfe(e){return e}function ZXe(e){return 0===e.length?Dfe:1===e.length?e[0]:function(t){return e.reduce(function(e,t){return t(e)},t)}}var Io=function(){function e(e){e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var r=this,i=tJe(e)?e:new p7(e,t,n);return qE(function(){var e=r,t=e.operator,n=e.source;i.add(t?t.call(i,n):n?r._subscribe(i):r._trySubscribe(i))}),i},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=PW(t))(function(t,r){var i=new p7({next:function(t){try{e(t)}catch(e){r(e),i.unsubscribe()}},error:r,complete:t});n.subscribe(i)})},e.prototype._subscribe=function(e){var t;return null===(t=this.source)||void 0===t?void 0:t.subscribe(e)},e.prototype[uD]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return ZXe(e)(this)},e.prototype.toPromise=function(e){var t=this;return new(e=PW(e))(function(e,n){var r;t.subscribe(function(e){return r=e},function(e){return n(e)},function(){return e(r)})})},e.create=function(t){return new e(t)},e}();function PW(e){var t;return null!==(t=e??WXe.Promise)&&void 0!==t?t:Promise}function eJe(e){return e&&oi(e.next)&&oi(e.error)&&oi(e.complete)}function tJe(e){return e&&e instanceof lD||eJe(e)&&Ofe(e)}function nJe(e){return oi(e?.lift)}function J_(e){return function(t){if(nJe(t))return t.lift(function(t){try{return e(t,this)}catch(e){this.error(e)}});throw new TypeError("Unable to lift unknown Observable type")}}function R3(e,t,n,r,i){return new rJe(e,t,n,r,i)}var rJe=function(e){function t(t,n,r,i,o,s){var a=e.call(this,t)||this;return a.onFinalize=o,a.shouldUnsubscribe=s,a._next=n?function(e){try{n(e)}catch(e){t.error(e)}}:e.prototype._next,a._error=i?function(e){try{i(e)}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._error,a._complete=r?function(){try{r()}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._complete,a}return zu(t,e),t.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;e.prototype.unsubscribe.call(this),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}},t}(lD),iJe=cD(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),Nfe=function(e){function t(){var t=e.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return zu(t,e),t.prototype.lift=function(e){var t=new LW(this,this);return t.operator=e,t},t.prototype._throwIfClosed=function(){if(this.closed)throw new iJe},t.prototype.next=function(e){var t=this;qE(function(){var n,r;if(t._throwIfClosed(),!t.isStopped){t.currentObservers||(t.currentObservers=Array.from(t.observers));try{for(var i=Pv(t.currentObservers),o=i.next();!o.done;o=i.next()){o.value.next(e)}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}})},t.prototype.error=function(e){var t=this;qE(function(){if(t._throwIfClosed(),!t.isStopped){t.hasError=t.isStopped=!0,t.thrownError=e;for(var n=t.observers;n.length;)n.shift().error(e)}})},t.prototype.complete=function(){var e=this;qE(function(){if(e._throwIfClosed(),!e.isStopped){e.isStopped=!0;for(var t=e.observers;t.length;)t.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,n=this,r=n.hasError,i=n.isStopped,o=n.observers;return r||i?Lfe:(this.currentObservers=null,o.push(e),new X_(function(){t.currentObservers=null,T3(o,e)}))},t.prototype._checkFinalizedStatuses=function(e){var t=this,n=t.hasError,r=t.thrownError,i=t.isStopped;n?e.error(r):i&&e.complete()},t.prototype.asObservable=function(){var e=new Io;return e.source=this,e},t.create=function(e,t){return new LW(e,t)},t}(Io),LW=function(e){function t(t,n){var r=e.call(this)||this;return r.destination=t,r.source=n,r}return zu(t,e),t.prototype.next=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===n||n.call(t,e)},t.prototype.error=function(e){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===n||n.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,n;return null!==(n=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==n?n:Lfe},t}(Nfe);!function(e){function t(t){var n=e.call(this)||this;return n._value=t,n}zu(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(t){var n=e.prototype._subscribe.call(this,t);return!n.closed&&t.next(this._value),n},t.prototype.getValue=function(){var e=this,t=e.hasError,n=e.thrownError,r=e._value;if(t)throw n;return this._throwIfClosed(),r},t.prototype.next=function(t){e.prototype.next.call(this,this._value=t)}}(Nfe);var sJe={now:function(){return Date.now()}},oJe=function(e){function t(t,n){return e.call(this)||this}return zu(t,e),t.prototype.schedule=function(e,t){return this},t}(X_),OW={setInterval:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return setInterval.apply(void 0,C3([e,t],E3(n)))},clearInterval:function(e){return clearInterval(e)},delegate:void 0},aJe=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.scheduler=t,r.work=n,r.pending=!1,r}return zu(t,e),t.prototype.schedule=function(e,t){var n;if(void 0===t&&(t=0),this.closed)return this;this.state=e;var r=this.id,i=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(i,r,t)),this.pending=!0,this.delay=t,this.id=null!==(n=this.id)&&void 0!==n?n:this.requestAsyncId(i,this.id,t),this},t.prototype.requestAsyncId=function(e,t,n){return void 0===n&&(n=0),OW.setInterval(e.flush.bind(e,this),n)},t.prototype.recycleAsyncId=function(e,t,n){if(void 0===n&&(n=0),null!=n&&this.delay===n&&!1===this.pending)return t;null!=t&&OW.clearInterval(t)},t.prototype.execute=function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(e,t){var n,r=!1;try{this.work(e)}catch(e){r=!0,n=e||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),n},t.prototype.unsubscribe=function(){if(!this.closed){var t=this.id,n=this.scheduler,r=n.actions;this.work=this.state=this.scheduler=null,this.pending=!1,T3(r,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(oJe),MW=function(){function e(t,n){void 0===n&&(n=e.now),this.schedulerActionCtor=t,this.now=n}return e.prototype.schedule=function(e,t,n){return void 0===t&&(t=0),new this.schedulerActionCtor(this,e).schedule(n,t)},e.now=sJe.now,e}(),cJe=function(e){function t(t,n){void 0===n&&(n=MW.now);var r=e.call(this,t,n)||this;return r.actions=[],r._active=!1,r}return zu(t,e),t.prototype.flush=function(e){var t=this.actions;if(this._active)t.push(e);else{var n;this._active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}},t}(MW);function lJe(e){return e&&oi(e.schedule)}function uJe(e){return e[e.length-1]}function Ufe(e){return lJe(uJe(e))?e.pop():void 0}new cJe(aJe);var jfe=function(e){return e&&"number"==typeof e.length&&"function"!=typeof e};function Ffe(e){return oi(e?.then)}function $fe(e){return oi(e[uD])}function Hfe(e){return Symbol.asyncIterator&&oi(e?.[Symbol.asyncIterator])}function Bfe(e){return new TypeError("You provided "+(null!==e&&"object"==typeof e?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function dJe(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}var Vfe=dJe();function qfe(e){return oi(e?.[Vfe])}function Gfe(e){return KXe(this,arguments,function(){var t,n,r;return Pfe(this,function(i){switch(i.label){case 0:t=e.getReader(),i.label=1;case 1:i.trys.push([1,,9,10]),i.label=2;case 2:return[4,Wg(t.read())];case 3:return n=i.sent(),r=n.value,n.done?[4,Wg(void 0)]:[3,5];case 4:return[2,i.sent()];case 5:return[4,Wg(r)];case 6:return[4,i.sent()];case 7:return i.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}})})}function Kfe(e){return oi(e?.getReader)}function Q_(e){if(e instanceof Io)return e;if(null!=e){if($fe(e))return fJe(e);if(jfe(e))return hJe(e);if(Ffe(e))return pJe(e);if(Hfe(e))return zfe(e);if(qfe(e))return mJe(e);if(Kfe(e))return gJe(e)}throw Bfe(e)}function fJe(e){return new Io(function(t){var n=e[uD]();if(oi(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function hJe(e){return new Io(function(t){for(var n=0;n<e.length&&!t.closed;n++)t.next(e[n]);t.complete()})}function pJe(e){return new Io(function(t){e.then(function(e){t.closed||(t.next(e),t.complete())},function(e){return t.error(e)}).then(null,Mfe)})}function mJe(e){return new Io(function(t){var n,r;try{for(var i=Pv(e),o=i.next();!o.done;o=i.next()){var s=o.value;if(t.next(s),t.closed)return}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}t.complete()})}function zfe(e){return new Io(function(t){vJe(e,t).catch(function(e){return t.error(e)})})}function gJe(e){return zfe(Gfe(e))}function vJe(e,t){var n,r,i,o;return GXe(this,void 0,void 0,function(){var s,a;return Pfe(this,function(c){switch(c.label){case 0:c.trys.push([0,5,6,11]),n=zXe(e),c.label=1;case 1:return[4,n.next()];case 2:if((r=c.sent()).done)return[3,4];if(s=r.value,t.next(s),t.closed)return[2];c.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return a=c.sent(),i={error:a},[3,11];case 6:return c.trys.push([6,,9,10]),r&&!r.done&&(o=n.return)?[4,o.call(n)]:[3,8];case 7:c.sent(),c.label=8;case 8:return[3,10];case 9:if(i)throw i.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}function Yh(e,t,n,r,i){void 0===r&&(r=0),void 0===i&&(i=!1);var o=t.schedule(function(){n(),i?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(o),!i)return o}function Wfe(e,t){return void 0===t&&(t=0),J_(function(n,r){n.subscribe(R3(r,function(n){return Yh(r,e,function(){return r.next(n)},t)},function(){return Yh(r,e,function(){return r.complete()},t)},function(n){return Yh(r,e,function(){return r.error(n)},t)}))})}function Yfe(e,t){return void 0===t&&(t=0),J_(function(n,r){r.add(e.schedule(function(){return n.subscribe(r)},t))})}function yJe(e,t){return Q_(e).pipe(Yfe(t),Wfe(t))}function bJe(e,t){return Q_(e).pipe(Yfe(t),Wfe(t))}function _Je(e,t){return new Io(function(n){var r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function SJe(e,t){return new Io(function(n){var r;return Yh(n,t,function(){r=e[Vfe](),Yh(n,t,function(){var e,t,i;try{t=(e=r.next()).value,i=e.done}catch(e){return void n.error(e)}i?n.complete():n.next(t)},0,!0)}),function(){return oi(r?.return)&&r.return()}})}function Xfe(e,t){if(!e)throw new Error("Iterable cannot be null");return new Io(function(n){Yh(n,t,function(){var r=e[Symbol.asyncIterator]();Yh(n,t,function(){r.next().then(function(e){e.done?n.complete():n.next(e.value)})},0,!0)})})}function wJe(e,t){return Xfe(Gfe(e),t)}function EJe(e,t){if(null!=e){if($fe(e))return yJe(e,t);if(jfe(e))return _Je(e,t);if(Ffe(e))return bJe(e,t);if(Hfe(e))return Xfe(e,t);if(qfe(e))return SJe(e,t);if(Kfe(e))return wJe(e,t)}throw Bfe(e)}function CJe(e,t){return t?EJe(e,t):Q_(e)}function FR(e,t){return J_(function(n,r){var i=0;n.subscribe(R3(r,function(n){r.next(e.call(t,n,i++))}))})}function TJe(e,t,n,r,i,o,s,a){var c=[],l=0,u=0,d=!1,h=function(){d&&!c.length&&!l&&t.complete()},p=function(e){l++;var i=!1;Q_(n(e,u++)).subscribe(R3(t,function(e){t.next(e)},function(){i=!0},void 0,function(){if(i)try{l--;for(var e=function(){var e=c.shift();s||p(e)};c.length&&l<r;)e();h()}catch(e){t.error(e)}}))};return e.subscribe(R3(t,function(e){return l<r?p(e):c.push(e)},function(){d=!0,h()})),function(){}}function Jfe(e,t,n){return void 0===n&&(n=1/0),oi(t)?Jfe(function(n,r){return FR(function(e,i){return t(n,e,r,i)})(Q_(e(n,r)))},n):("number"==typeof t&&(n=t),J_(function(t,r){return TJe(t,r,e,n)}))}function RJe(e){return Jfe(Dfe,e)}function IJe(){return RJe(1)}function DW(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return IJe()(CJe(e,Ufe(e)))}function $R(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=Ufe(e);return J_(function(t,r){(n?DW(e,t,n):DW(e,t)).subscribe(r)})}cD(function(e){return function(t){void 0===t&&(t=null),e(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=t}});var kJe="lk";function Qfe(e){return!(typeof e>"u")&&(xJe(e)||AJe(e))}function xJe(e){var t;return!!e&&(e.hasOwnProperty("participant")&&e.hasOwnProperty("source")&&e.hasOwnProperty("track")&&typeof(null==(t=e.publication)?void 0:t.track)<"u")}function AJe(e){return!!e&&(e.hasOwnProperty("participant")&&e.hasOwnProperty("source")&&e.hasOwnProperty("publication")&&typeof e.publication<"u")}var PJe=[le.ConnectionStateChanged,le.RoomMetadataChanged,le.ActiveSpeakersChanged,le.ConnectionQualityChanged,le.ParticipantConnected,le.ParticipantDisconnected,le.ParticipantPermissionsChanged,le.ParticipantMetadataChanged,le.ParticipantNameChanged,le.ParticipantAttributesChanged,le.TrackMuted,le.TrackUnmuted,le.TrackPublished,le.TrackUnpublished,le.TrackStreamStateChanged,le.TrackSubscriptionFailed,le.TrackSubscriptionPermissionChanged,le.TrackSubscriptionStatusChanged],LJe=[...PJe,le.LocalTrackPublished,le.LocalTrackUnpublished];ae.TrackPublished,ae.TrackUnpublished,ae.TrackMuted,ae.TrackUnmuted,ae.TrackStreamStateChanged,ae.TrackSubscribed,ae.TrackUnsubscribed,ae.TrackSubscriptionPermissionChanged,ae.TrackSubscriptionFailed,ae.LocalTrackPublished,ae.LocalTrackUnpublished;var OJe=[ae.ConnectionQualityChanged,ae.IsSpeakingChanged,ae.ParticipantMetadataChanged,ae.ParticipantPermissionsChanged,ae.TrackMuted,ae.TrackUnmuted,ae.TrackPublished,ae.TrackUnpublished,ae.TrackStreamStateChanged,ae.TrackSubscriptionFailed,ae.TrackSubscriptionPermissionChanged,ae.TrackSubscriptionStatusChanged];ae.LocalTrackPublished,ae.LocalTrackUnpublished;var Rf=qXe.getLogger("lk-components-js");function Zfe(e){return"object"==typeof e}function ehe(e){return Array.isArray(e)&&e.filter(Zfe).length>0}function MJe(e){return`${kJe}-${e}`}function DJe(e){const t=m7(e),n=the(e.participant).pipe(FR(()=>m7(e)),$R(t));return{className:MJe(e.source===he.Source.Camera||e.source===he.Source.ScreenShare?"participant-media-video":"participant-media-audio"),trackObserver:n}}function m7(e){if(Qfe(e))return e.publication;{const{source:t,name:n,participant:r}=e;if(t&&n)return r.getTrackPublications().find(e=>e.source===t&&e.trackName===n);if(n)return r.getTrackPublicationByName(n);if(t)return r.getTrackPublication(t);throw new Error("At least one of source and name needs to be defined")}}function NJe(e,...t){return new Io(n=>{const r=()=>{n.next(e)};return t.forEach(t=>{e.on(t,r)}),()=>{t.forEach(t=>{e.off(t,r)})}}).pipe($R(e))}function UJe(e,...t){return new Io(n=>{const r=()=>{n.next(e)};return t.forEach(t=>{e.on(t,r)}),()=>{t.forEach(t=>{e.off(t,r)})}}).pipe($R(e))}function the(e){return UJe(e,ae.TrackMuted,ae.TrackUnmuted,ae.ParticipantPermissionsChanged,ae.TrackPublished,ae.TrackUnpublished,ae.LocalTrackPublished,ae.LocalTrackUnpublished,ae.MediaDevicesError,ae.TrackSubscriptionStatusChanged).pipe(FR(e=>{const{isMicrophoneEnabled:t,isCameraEnabled:n,isScreenShareEnabled:r}=e,i=e.getTrackPublication(he.Source.Microphone);return{isCameraEnabled:n,isMicrophoneEnabled:t,isScreenShareEnabled:r,cameraTrack:e.getTrackPublication(he.Source.Camera),microphoneTrack:i,participant:e}}))}function NW(e,t,n=!0){const r=[e.localParticipant,...Array.from(e.remoteParticipants.values())],i=[];return r.forEach(e=>{t.forEach(t=>{const r=Array.from(e.trackPublications.values()).filter(e=>e.source===t&&(!n||e.track)).map(t=>({participant:e,publication:t,source:t.source}));i.push(...r)})}),{trackReferences:i,participants:r}}function jJe(e,t,n){var r,i;const o=null!=(r=n.additionalRoomEvents)?r:LJe,s=null==(i=n.onlySubscribed)||i;return NJe(e,...Array.from(new Set([le.ParticipantConnected,le.ParticipantDisconnected,le.ConnectionStateChanged,le.LocalTrackPublished,le.LocalTrackUnpublished,le.TrackPublished,le.TrackUnpublished,le.TrackSubscriptionStatusChanged,...o]).values())).pipe(FR(e=>{const n=NW(e,t,s);return Rf.debug(`TrackReference[] was updated. (length ${n.trackReferences.length})`,n),n}),$R(NW(e,t,s)))}Rf.setDefaultLevel("WARN"),_.createContext(void 0);const FJe=_.createContext(void 0);function $Je(){return _.useContext(FJe)}function nhe(e){const t=$Je(),n=e??t;if(!n)throw new Error("No TrackRef, make sure you are inside a TrackRefContext or pass the TrackRef explicitly");return n}_.createContext(void 0);const rhe=_.createContext(void 0);function HJe(){return _.useContext(rhe)}function ihe(e){const t=HJe(),n=e??t;if(!n)throw new Error("No room provided, make sure you are inside a Room context or pass the room explicitly");return n}function she(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=she(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function BJe(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=she(e))&&(r&&(r+=" "),r+=t);return r}function VJe(...e){return(...t)=>{for(const n of e)if("function"==typeof n)try{n(...t)}catch(e){console.error(e)}}}function qJe(...e){const t={...e[0]};for(let n=1;n<e.length;n++){const r=e[n];for(const e in r){const n=t[e],i=r[e];"function"==typeof n&&"function"==typeof i&&"o"===e[0]&&"n"===e[1]&&e.charCodeAt(2)>=65&&e.charCodeAt(2)<=90?t[e]=VJe(n,i):t[e]="className"!==e&&"UNSAFE_className"!==e||"string"!=typeof n||"string"!=typeof i?void 0!==i?i:n:BJe(n,i)}}return t}function GJe(e){return void 0!==e}function KJe(...e){return qJe(...e.filter(GJe))}function zJe(e,t){return"processor"===e&&t&&"object"==typeof t&&"name"in t?t.name:"e2ee"===e&&t?"e2ee-enabled":t}function WJe(e={}){const t=ihe(e.room),[n,r]=_.useState(t.localParticipant),[i,o]=_.useState(n.isMicrophoneEnabled),[s,a]=_.useState(n.isCameraEnabled),[c,l]=_.useState(n.isScreenShareEnabled),[u,d]=_.useState(n.lastMicrophoneError),[h,p]=_.useState(n.lastCameraError),[f,m]=_.useState(void 0),[g,v]=_.useState(void 0),y=e=>{a(e.isCameraEnabled),o(e.isMicrophoneEnabled),l(e.isScreenShareEnabled),v(e.cameraTrack),m(e.microphoneTrack),d(e.participant.lastMicrophoneError),p(e.participant.lastCameraError),r(e.participant)};return _.useEffect(()=>{const e=the(t.localParticipant).subscribe(y);return()=>e.unsubscribe()},[t]),{isMicrophoneEnabled:i,isScreenShareEnabled:c,isCameraEnabled:s,microphoneTrack:f,cameraTrack:g,lastMicrophoneError:u,lastCameraError:h,localParticipant:n}}function YJe(e=[he.Source.Camera,he.Source.Microphone,he.Source.ScreenShare,he.Source.ScreenShareAudio,he.Source.Unknown],t={}){const n=ihe(t.room),[r,i]=_.useState([]),[o,s]=_.useState([]),a=_.useMemo(()=>e.map(e=>Zfe(e)?e.source:e),[JSON.stringify(e)]);return _.useEffect(()=>{const e=jJe(n,a,{additionalRoomEvents:t.updateOnlyOn,onlySubscribed:t.onlySubscribed}).subscribe(({trackReferences:e,participants:t})=>{Rf.debug("setting track bundles",e,t),i(e),s(t)});return()=>e.unsubscribe()},[n,JSON.stringify(t.onlySubscribed),JSON.stringify(t.updateOnlyOn),JSON.stringify(e)]),_.useMemo(()=>{if(ehe(e)){const t=JJe(e,o),n=Array.from(r);return o.forEach(e=>{t.has(e.identity)&&(t.get(e.identity)??[]).forEach(t=>{if(r.find(({participant:n,publication:r})=>e.identity===n.identity&&r.source===t))return;Rf.debug(`Add ${t} placeholder for participant ${e.identity}.`);const i={participant:e,source:t};n.push(i)})}),n}return r},[r,o,e])}function XJe(e,t){const n=new Set(e);for(const e of t)n.delete(e);return n}function JJe(e,t){const n=new Map;if(ehe(e)){const r=e.filter(e=>e.withPlaceholder).map(e=>e.source);t.forEach(e=>{const t=e.getTrackPublications().map(e=>{var t;return null==(t=e.track)?void 0:t.source}).filter(e=>void 0!==e),i=Array.from(XJe(new Set(r),new Set(t)));i.length>0&&n.set(e.identity,i)})}return n}function ohe(e,t={}){const[n,r]=_.useState(m7(e)),[i,o]=_.useState(n?.isMuted),[s,a]=_.useState(n?.isSubscribed),[c,l]=_.useState(n?.track),[u,d]=_.useState("landscape"),h=_.useRef(),{className:p,trackObserver:f}=_.useMemo(()=>DJe(e),[e.participant.sid??e.participant.identity,e.source,Qfe(e)&&e.publication.trackSid]);return _.useEffect(()=>{const e=f.subscribe(e=>{Rf.debug("update track",e),r(e),o(e?.isMuted),a(e?.isSubscribed),l(e?.track)});return()=>e?.unsubscribe()},[f]),_.useEffect(()=>{var n,r;return c&&(h.current&&c.detach(h.current),null!=(n=t.element)&&n.current&&!(e.participant.isLocal&&"audio"===c?.kind)&&c.attach(t.element.current)),h.current=null==(r=t.element)?void 0:r.current,()=>{h.current&&c?.detach(h.current)}},[c,t.element]),_.useEffect(()=>{var e,t;if("number"==typeof(null==(e=n?.dimensions)?void 0:e.width)&&"number"==typeof(null==(t=n?.dimensions)?void 0:t.height)){const e=n.dimensions.width>n.dimensions.height?"landscape":"portrait";d(e)}},[n]),{publication:n,isMuted:i,isSubscribed:s,track:c,elementProps:KJe(t.props,{className:p,"data-lk-local-participant":e.participant.isLocal,"data-lk-source":n?.source,..."video"===n?.kind&&{"data-lk-orientation":u}})}}var Wx,UW;function QJe(){if(UW)return Wx;UW=1;var e=/^\s+|\s+$/g,t=/^[-+]0x[0-9a-f]+$/i,n=/^0b[01]+$/i,r=/^0o[0-7]+$/i,i=parseInt,o="object"==typeof Ew&&Ew&&Ew.Object===Object&&Ew,s="object"==typeof self&&self&&self.Object===Object&&self,a=o||s||Function("return this")(),c=Object.prototype.toString,l=Math.max,u=Math.min,d=function(){return a.Date.now()};function h(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function p(o){if("number"==typeof o)return o;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==c.call(e)}(o))return NaN;if(h(o)){var s="function"==typeof o.valueOf?o.valueOf():o;o=h(s)?s+"":s}if("string"!=typeof o)return 0===o?o:+o;o=o.replace(e,"");var a=n.test(o);return a||r.test(o)?i(o.slice(2),a?2:8):t.test(o)?NaN:+o}return Wx=function(e,t,n){var r,i,o,s,a,c,f=0,m=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=r,o=i;return r=i=void 0,f=t,s=e.apply(o,n)}function b(e){var n=e-c;return void 0===c||n>=t||n<0||g&&e-f>=o}function w(){var e=d();if(b(e))return _(e);a=setTimeout(w,function(e){var n=t-(e-c);return g?u(n,o-(e-f)):n}(e))}function _(e){return a=void 0,v&&r?y(e):(r=i=void 0,s)}function S(){var e=d(),n=b(e);if(r=arguments,i=this,c=e,n){if(void 0===a)return function(e){return f=e,a=setTimeout(w,t),m?y(e):s}(c);if(g)return a=setTimeout(w,t),y(c)}return void 0===a&&(a=setTimeout(w,t)),s}return t=p(t)||0,h(n)&&(m=!!n.leading,o=(g="maxWait"in n)?l(p(n.maxWait)||0,t):o,v="trailing"in n?!!n.trailing:v),S.cancel=function(){void 0!==a&&clearTimeout(a),f=0,r=c=i=a=void 0},S.flush=function(){return void 0===a?s:_(d())},S},Wx}_.createContext(void 0);var ZJe=QJe();const jW=Afe(ZJe);function eQe(e){const t=_.useRef(e);t.current=e,_.useEffect(()=>()=>{t.current()},[])}function tQe(e,t=500,n){const r=_.useRef();eQe(()=>{r.current&&r.current.cancel()});const i=_.useMemo(()=>{const i=jW(e,t,n),o=(...e)=>i(...e);return o.cancel=()=>{i.cancel()},o.isPending=()=>!!r.current,o.flush=()=>i.flush(),o},[e,t,n]);return _.useEffect(()=>{r.current=jW(e,t,n)},[e,t,n]),i}function nQe(e,t,n){const r=e instanceof Function?e():e,[i,o]=_.useState(r),s=_.useRef(r),a=tQe(o,t,n);return s.current===r||(a(r),s.current=r),[i,a]}function rQe({threshold:e=0,root:t=null,rootMargin:n="0%",freezeOnceVisible:r=!1,initialIsIntersecting:i=!1,onChange:o}={}){var s;const[a,c]=_.useState(null),[l,u]=_.useState(()=>({isIntersecting:i,entry:void 0})),d=_.useRef();d.current=o;const h=(null==(s=l.entry)?void 0:s.isIntersecting)&&r;_.useEffect(()=>{if(!a||!("IntersectionObserver"in window)||h)return;const r=new IntersectionObserver(e=>{const t=Array.isArray(r.thresholds)?r.thresholds:[r.thresholds];e.forEach(e=>{const n=e.isIntersecting&&t.some(t=>e.intersectionRatio>=t);u({isIntersecting:n,entry:e}),d.current&&d.current(n,e)})},{threshold:e,root:t,rootMargin:n});return r.observe(a),()=>{r.disconnect()}},[a,JSON.stringify(e),t,n,h,r]);const p=_.useRef(null);_.useEffect(()=>{var e;!a&&null!=(e=l.entry)&&e.target&&!r&&!h&&p.current!==l.entry.target&&(p.current=l.entry.target,u({isIntersecting:i,entry:void 0}))},[a,l.entry,r,h,i]);const f=[c,!!l.isIntersecting,l.entry];return f.ref=f[0],f.isIntersecting=f[1],f.entry=f[2],f}const iQe=_.forwardRef(function({onTrackClick:e,onClick:t,onSubscriptionStatusChanged:n,trackRef:r,manageSubscription:i,...o},s){const a=nhe(r),c=_.useRef(null);_.useImperativeHandle(s,()=>c.current);const l=rQe({root:c.current}),[u]=nQe(l,3e3);_.useEffect(()=>{i&&a.publication instanceof wC&&!1===u?.isIntersecting&&!1===l?.isIntersecting&&a.publication.setSubscribed(!1)},[u,a,i]),_.useEffect(()=>{i&&a.publication instanceof wC&&!0===l?.isIntersecting&&a.publication.setSubscribed(!0)},[l,a,i]);const{elementProps:d,publication:h,isSubscribed:p}=ohe(a,{element:c,props:o});_.useEffect(()=>{n?.(!!p)},[p,n]);return _.createElement("video",{ref:c,...d,muted:!0,onClick:n=>{t?.(n),e?.({participant:a?.participant,track:h})}})}),sQe=_.forwardRef(function({trackRef:e,onSubscriptionStatusChanged:t,volume:n,...r},i){const o=nhe(e),s=_.useRef(null);_.useImperativeHandle(i,()=>s.current);const{elementProps:a,isSubscribed:c,track:l,publication:u}=ohe(o,{element:s,props:r});return _.useEffect(()=>{t?.(!!c)},[c,t]),_.useEffect(()=>{void 0===l||void 0===n||(l instanceof Eee?l.setVolume(n):Rf.warn("Volume can only be set on remote audio tracks."))},[n,l]),_.useEffect(()=>{void 0===u||void 0===r.muted||(u instanceof wC?u.setEnabled(!r.muted):Rf.warn("Can only call setEnabled on remote track publications."))},[r.muted,u,l]),_.createElement("audio",{ref:s,...a})});function oQe(e,t){const[n,r]=_.useState(),i=_.useMemo(()=>new ds,[]);return _.useEffect(()=>{let n=!1,o=[];return i.lock().then(async i=>{try{(e.audio||e.video)&&(o=await p_(e),n?o.forEach(e=>e.stop()):r(o))}catch(e){t&&e instanceof Error?t(e):Rf.error(e)}finally{i()}}),()=>{n=!0,o.forEach(e=>{e.stop()})}},[JSON.stringify(e,zJe),t,i]),n}const aQe="_inRoom_110p2_8",cQe="_header_110p2_17",lQe="_filler_110p2_29",uQe="_footer_110p2_34",dQe="_hidden_110p2_53",fQe="_overlay_110p2_57",hQe="_logo_110p2_75",pQe="_buttons_110p2_84",mQe="_layout_110p2_91",gQe="_shareScreen_110p2_111",vQe="_invite_110p2_123",yQe="_raiseHand_110p2_124",bQe="_fixedGrid_110p2_147",_Qe="_scrollingGrid_110p2_153",SQe="_tile_110p2_172",wQe="_maximised_110p2_177",mr={inRoom:aQe,header:cQe,filler:lQe,footer:uQe,hidden:dQe,overlay:fQe,logo:hQe,buttons:pQe,layout:mQe,shareScreen:gQe,invite:vQe,raiseHand:yQe,fixedGrid:bQe,scrollingGrid:_Qe,tile:SQe,maximised:wQe},EQe="_content_1cy0f_8",CQe="_wait_1cy0f_19",TQe="_join_1cy0f_32",Z0={content:EQe,wait:CQe,join:TQe};function FW(e,t){let n;return(...r)=>{window.clearTimeout(n),n=window.setTimeout(()=>e(...r),t)}}function Jy({debounce:e,scroll:t,polyfill:n,offsetSize:r}={debounce:0,scroll:!1,offsetSize:!1}){const i=n||(typeof window>"u"?class{}:window.ResizeObserver);if(!i)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[o,s]=_.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),a=_.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:o,orientationHandler:null}),c=e?"number"==typeof e?e:e.scroll:null,l=e?"number"==typeof e?e:e.resize:null,u=_.useRef(!1);_.useEffect(()=>(u.current=!0,()=>{u.current=!1}));const[d,h,p]=_.useMemo(()=>{const e=()=>{if(!a.current.element)return;const{left:e,top:t,width:n,height:i,bottom:o,right:c,x:l,y:d}=a.current.element.getBoundingClientRect(),h={left:e,top:t,width:n,height:i,bottom:o,right:c,x:l,y:d};a.current.element instanceof HTMLElement&&r&&(h.height=a.current.element.offsetHeight,h.width=a.current.element.offsetWidth),Object.freeze(h),u.current&&!xQe(a.current.lastBounds,h)&&s(a.current.lastBounds=h)};return[e,l?FW(e,l):e,c?FW(e,c):e]},[s,r,c,l]);function f(){a.current.scrollContainers&&(a.current.scrollContainers.forEach(e=>e.removeEventListener("scroll",p,!0)),a.current.scrollContainers=null),a.current.resizeObserver&&(a.current.resizeObserver.disconnect(),a.current.resizeObserver=null),a.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",a.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",a.current.orientationHandler))}function m(){a.current.element&&(a.current.resizeObserver=new i(p),a.current.resizeObserver.observe(a.current.element),t&&a.current.scrollContainers&&a.current.scrollContainers.forEach(e=>e.addEventListener("scroll",p,{capture:!0,passive:!0})),a.current.orientationHandler=()=>{p()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",a.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",a.current.orientationHandler))}return IQe(p,!!t),RQe(h),_.useEffect(()=>{f(),m()},[t,p,h]),_.useEffect(()=>f,[]),[e=>{!e||e===a.current.element||(f(),a.current.element=e,a.current.scrollContainers=ahe(e),m())},o,d]}function RQe(e){_.useEffect(()=>{const t=e;return window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},[e])}function IQe(e,t){_.useEffect(()=>{if(t){const t=e;return window.addEventListener("scroll",t,{capture:!0,passive:!0}),()=>{window.removeEventListener("scroll",t,!0)}}},[e,t])}function ahe(e){const t=[];if(!e||e===document.body)return t;const{overflow:n,overflowX:r,overflowY:i}=window.getComputedStyle(e);return[n,r,i].some(e=>"auto"===e||"scroll"===e)&&t.push(e),[...t,...ahe(e.parentElement)]}const kQe=["x","y","top","bottom","left","right","width","height"],xQe=(e,t)=>kQe.every(n=>e[n]===t[n]),AQe="_loading_14w06_8",PQe={loading:AQe},LQe=({size:e,loading:t,...n})=>w.jsxs("div",{children:[t&&w.jsx("div",{className:PQe.loading,children:w.jsx(zOe,{size:e/3})}),w.jsx(Ap,{size:e,...n})]}),OQe="_preview_1jjvr_8",MQe="_mirror_1jjvr_24",DQe="_cameraStarting_1jjvr_28",NQe="_avatarContainer_1jjvr_39",UQe="_buttonBar_1jjvr_51",ey={preview:OQe,mirror:MQe,cameraStarting:DQe,avatarContainer:NQe,buttonBar:UQe},jQe=({matrixInfo:e,muteStates:t,videoTrack:n,children:r})=>{const{t:i}=We(),[o,s]=Jy(),a=_.useRef(null);_.useEffect(()=>(a.current&&n?.attach(a.current),()=>{n?.detach()}),[n]);const c=_.useMemo(()=>t.video.enabled&&!n,[t.video.enabled,n]);return w.jsxs("div",{className:Le(ey.preview),ref:o,children:[w.jsx("video",{className:n&&"user"===nP(n).facingMode?ey.mirror:void 0,ref:a,muted:!0,playsInline:!0,tabIndex:-1,disablePictureInPicture:!0}),(!t.video.enabled||c)&&w.jsx(w.Fragment,{children:w.jsxs("div",{className:ey.avatarContainer,children:[c&&w.jsx("div",{className:ey.cameraStarting,role:"status",children:i("video_tile.camera_starting")}),w.jsx(LQe,{id:e.userId,name:e.displayName,size:Math.min(s.width,s.height)/2,src:e.avatarUrl,loading:c})]})}),w.jsx("div",{className:ey.buttonBar,children:r})]})},che=e=>{const{t}=We();return w.jsx(Ft,{kind:"secondary",size:"sm",Icon:Q8e,...e,children:t("action.invite")})};function ec(e){const t=_.useRef(void 0);return t.current??={value:e()},t.current.value}function If(e){const t=_.useRef(e);return t.current=e,t}const lhe=({client:e,matrixInfo:t,muteStates:n,onEnter:r,enterLabel:i,confineToRoom:o,hideHeader:s,participantCount:a,onShareClick:c,waitingForInvite:l})=>{_.useEffect(()=>(M.info("[Lifecycle] GroupCallView Component mounted"),()=>{M.info("[Lifecycle] GroupCallView Component unmounted")}),[]);const{t:u}=We();Y_(t.roomName);const d=_.useCallback(()=>n.audio.setEnabled?.(e=>!e),[n]),h=_.useCallback(()=>n.video.setEnabled?.(e=>!e),[n]),[p,f]=_.useState(!1),[m,g]=_.useState(rD),v=_.useCallback(()=>f(!0),[f]),y=_.useCallback(()=>f(!1),[f]),b=ul(),S=_.useCallback(()=>{b("/")?.catch(e=>{M.error("Failed to navigate to /",e)})},[b]),E=$T("(max-height: 500px)"),C=!o&&w.jsx(nl,{className:Z0.recents,to:"/",children:u("lobby.leave_button")}),k=Gu(),T=si(k.videoInput.selected$)?.id,R=ec(()=>n.audio.enabled&&{deviceId:UE(k.audioInput.selected$)?.id}),{processor:I}=NR(),x=ec(()=>I),L=_.useMemo(()=>({audio:Object.assign({},R),video:n.video.enabled&&{deviceId:T,processor:x}}),[R,n.video.enabled,T,x]),P=If(n),O=oQe(L,_.useCallback(e=>{M.error("Error while creating preview Tracks:",e),P.current.audio.setEnabled?.(!1),P.current.video.setEnabled?.(!1)},[P])),A=_.useMemo(()=>O?.find(e=>e.kind===he.Kind.Video)??null,[O]);return _.useEffect(()=>{A&&void 0===T&&k.requestDeviceNames()},[k,T,A]),gfe(A),w.jsxs(w.Fragment,{children:[w.jsxs("div",{className:Le(Z0.room,mr.inRoom),children:[!s&&w.jsxs(Hu,{children:[w.jsx(Mf,{children:w.jsx(fae,{id:t.roomId,name:t.roomName,avatarUrl:t.roomAvatar,encrypted:t.e2eeSystem.kind!==dn.NONE,participantCount:a})}),w.jsx(Df,{children:null!==c&&w.jsx(che,{onClick:c})})]}),w.jsxs("div",{className:Z0.content,children:[w.jsx(jQe,{matrixInfo:t,muteStates:n,videoTrack:A,children:w.jsx(Ft,{className:Le(Z0.join,{[Z0.wait]:l}),size:l?"sm":"lg",onClick:()=>{l||r()},"data-testid":"lobby_joinCall",children:i??u("lobby.join_button")})}),!E&&C]}),w.jsxs("div",{className:mr.footer,children:[E&&C,w.jsxs("div",{className:mr.buttons,children:[w.jsx(Lle,{muted:!n.audio.enabled,onClick:d,disabled:null===n.audio.setEnabled}),w.jsx(Ole,{muted:!n.video.enabled,onClick:h,disabled:null===n.video.setEnabled}),w.jsx(Dle,{onClick:v}),!o&&w.jsx(Mle,{onClick:S})]})]})]}),e&&w.jsx(iD,{client:e,open:p,onDismiss:y,tab:m,onTabChange:g})]})},FQe="_headline_1em2y_8",$Qe="_callEndedContent_1em2y_15",HQe="_callEndedButton_1em2y_35",BQe="_submitButton_1em2y_40",VQe="_container_1em2y_47",qQe="_main_1em2y_55",GQe="_footer_1em2y_72",wd={headline:FQe,callEndedContent:$Qe,callEndedButton:HQe,submitButton:BQe,container:VQe,main:qQe,footer:GQe},KQe="_starIcon_1m09w_8",zQe="_starRating_1m09w_12",WQe="_inputContainer_1m09w_18",YQe="_hideElement_1m09w_22",ty={starIcon:KQe,starRating:zQe,inputContainer:WQe,hideElement:YQe},XQe=(e,t)=>_.createElement("svg",{width:28,height:26,viewBox:"0 0 28 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("path",{d:"M14 21.0267L22.24 26.0001L20.0533 16.6267L27.3333 10.3201L17.7466 9.50675L14 0.666748L10.2533 9.50675L0.666626 10.3201L7.94663 16.6267L5.75996 26.0001L14 21.0267Z",fill:"white"})),JQe=_.forwardRef(XQe),QQe=(e,t)=>_.createElement("svg",{width:28,height:26,viewBox:"0 0 28 26",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("path",{id:"Vector",d:"M14 7.50675L15.2933 10.5601L15.92 12.0401L17.52 12.1734L20.8133 12.4534L18.3066 14.6267L17.0933 15.6801L17.4533 17.2534L18.2 20.4667L15.3733 18.7601L14 17.9067L12.6266 18.7334L9.79996 20.4401L10.5466 17.2267L10.9066 15.6534L9.69329 14.6001L7.18663 12.4267L10.48 12.1467L12.08 12.0134L12.7066 10.5334L14 7.50675M14 0.666748L10.2533 9.50675L0.666626 10.3201L7.94663 16.6267L5.75996 26.0001L14 21.0267L22.24 26.0001L20.0533 16.6267L27.3333 10.3201L17.7466 9.50675L14 0.666748Z",fill:"white"})),ZQe=_.forwardRef(QQe);function eZe({starCount:e,onChange:t,required:n}){const[r,i]=_.useState(0),[o,s]=_.useState(0),{t:a}=We();return w.jsx("div",{className:ty.starRating,children:[...Array(e)].map((e,n)=>(n+=1,w.jsxs("div",{className:ty.inputContainer,onMouseEnter:()=>s(n),onMouseLeave:()=>s(r),children:[w.jsx("input",{className:ty.hideElement,type:"radio",id:"starInput"+String(n),value:String(n)+"Star",name:"star rating",onChange:e=>{i(n),t(n)},required:!0}),w.jsx("label",{className:ty.hideElement,id:"starInvisibleLabel"+String(n),htmlFor:"starInput"+String(n),children:a("star_rating_input_label",{count:n})}),w.jsx("label",{className:ty.starIcon,id:"starIcon"+String(n),htmlFor:"starInput"+String(n),children:n<=(o||r)?w.jsx(JQe,{}):w.jsx(ZQe,{})})]},n)))})}const tZe=({client:e,isPasswordlessUser:t,hideHeader:n,confineToRoom:r,endedCallId:i})=>{const{t:o}=We(),s=ul(),{displayName:a}=$_(e),[c,l]=_.useState(!1),[u,d]=_.useState(0),[h,p]=_.useState(!1),[f,m]=_.useState(!1),g=_.useCallback(e=>{e.preventDefault();const n=new FormData(e.target).get("feedbackText");Dt.instance.eventQualitySurvey.track(i,n,u),p(!0),setTimeout(()=>{m(!0),setTimeout(()=>{t?l(!0):r||s("/")?.catch(e=>{M.error("Failed to navigate to /",e)})},1e3)},1e3)},[i,s,t,r,u]),v=t&&w.jsxs("div",{className:wd.callEndedContent,children:[w.jsxs(qs,{i18nKey:"call_ended_view.create_account_prompt",children:[w.jsx("p",{children:"Why not finish by setting up a password to keep your account?"}),w.jsx("p",{children:"You'll be able to keep your name and set an avatar for use on future calls"})]}),w.jsx(jM,{className:wd.callEndedButton,to:"/register",children:o("call_ended_view.create_account_button")})]}),y=w.jsxs("div",{className:wd.callEndedContent,children:[w.jsx(qs,{i18nKey:"call_ended_view.feedback_prompt",children:w.jsx("p",{children:"We'd love to hear your feedback so we can improve your experience."})}),w.jsxs("form",{onSubmit:g,children:[w.jsx(yt,{children:w.jsx(eZe,{starCount:5,onChange:d,required:!0})}),w.jsx(yt,{children:w.jsx(Cn,{className:qle.feedback,id:"feedbackText",name:"feedbackText",label:o("settings.feedback_tab_description_label"),placeholder:o("settings.feedback_tab_description_label"),type:"textarea"})})," ",w.jsx(yt,{children:f?w.jsx(qs,{i18nKey:"call_ended_view.feedback_done",children:w.jsx("p",{children:"Thanks for your feedback!"})}):w.jsx(Ft,{type:"submit",className:wd.submitButton,"data-testid":"home_go",children:o(h?"submitting":"action.submit")})})]})]});return w.jsxs(w.Fragment,{children:[!n&&w.jsxs(Hu,{children:[w.jsx(Mf,{children:!r&&w.jsx(lp,{})}),w.jsx(Df,{})]}),w.jsxs("div",{className:wd.container,children:[w.jsxs("main",{className:wd.main,children:[w.jsx(hl,{size:"xl",weight:"semibold",className:wd.headline,children:c?o("call_ended_view.headline",{displayName:a}):o("call_ended_view.headline",{displayName:a})+"\n"+o("call_ended_view.survey_prompt")}),c&&!r||!Dt.instance.isEnabled()?v:y]}),!r&&w.jsx(sn,{className:wd.footer,children:w.jsxs(nl,{to:"/",children:[" ",o("call_ended_view.not_now_button")," "]})})]})]})};function $W(e,t,n){return n.find(n=>n.kind===t&&n.label===e)?.deviceId}const nZe=(e,t)=>_.createElement("svg",{width:48,height:48,viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("g",{id:"Logo Mark"},_.createElement("rect",{width:47.86,height:48,rx:23.93,fill:"#0DBD8B"}),_.createElement("g",{id:"Union"},_.createElement("path",{d:"M21.3075 9.42871C20.3396 9.42871 19.5549 10.214 19.5549 11.1828C19.5549 12.1516 20.3396 12.9369 21.3075 12.9369C25.9321 12.9369 29.6811 16.689 29.6811 21.3175C29.6811 22.2863 30.4657 23.0716 31.4337 23.0716C32.4016 23.0716 33.1863 22.2863 33.1863 21.3175C33.1863 14.7515 27.868 9.42871 21.3075 9.42871Z",fill:"white"}),_.createElement("path",{d:"M38.4591 21.3174C38.4591 20.3486 37.6745 19.5633 36.7065 19.5633C35.7386 19.5633 34.9539 20.3486 34.9539 21.3174C34.9539 25.9459 31.2049 29.698 26.5804 29.698C25.6124 29.698 24.8277 30.4833 24.8277 31.4521C24.8277 32.4209 25.6124 33.2062 26.5804 33.2062C33.1408 33.2062 38.4591 27.8834 38.4591 21.3174Z",fill:"white"}),_.createElement("path",{d:"M28.3329 36.8173C28.3329 37.786 27.5482 38.5714 26.5803 38.5714C20.0198 38.5714 14.7015 33.2486 14.7015 26.6826C14.7015 25.7138 15.4862 24.9285 16.4541 24.9285C17.4221 24.9285 18.2067 25.7138 18.2067 26.6826C18.2067 31.3111 21.9557 35.0632 26.5803 35.0632C27.5482 35.0632 28.3329 35.8485 28.3329 36.8173Z",fill:"white"}),_.createElement("path",{d:"M9.40112 26.6827C9.40112 27.6514 10.1858 28.4368 11.1537 28.4368C12.1217 28.4368 12.9064 27.6514 12.9064 26.6827C12.9064 22.0542 16.6553 18.3021 21.2799 18.3021C22.2478 18.3021 23.0325 17.5167 23.0325 16.548C23.0325 15.5792 22.2478 14.7939 21.2799 14.7939C14.7194 14.7939 9.40112 20.1167 9.40112 26.6827Z",fill:"white"})))),rZe=_.forwardRef(nZe),iZe=(e,t)=>_.createElement("svg",{width:160,height:22,viewBox:"0 0 160 22",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("g",{id:"Logo Type"},_.createElement("g",{id:"Vector"},_.createElement("path",{d:"M14.8673 15.1575H3.39742C3.53293 16.3508 3.96849 17.3036 4.70411 18.0157C5.43974 18.7087 6.40766 19.0551 7.60789 19.0551C8.40159 19.0551 9.11785 18.8626 9.75668 18.4777C10.3955 18.0927 10.8504 17.5731 11.1215 16.9186H14.606C14.1414 18.4392 13.2702 19.671 11.9926 20.6142C10.7343 21.5381 9.24368 22 7.52078 22C5.27519 22 3.45549 21.259 2.06168 19.7769C0.687227 18.2948 0 16.4182 0 14.147C0 11.9335 0.696906 10.0761 2.09072 8.5748C3.48453 7.07349 5.28487 6.32283 7.49174 6.32283C9.69861 6.32283 11.4796 7.06387 12.8347 8.54593C14.2091 10.0087 14.8964 11.8565 14.8964 14.0892L14.8673 15.1575ZM7.49174 9.12336C6.40766 9.12336 5.50749 9.44095 4.79123 10.0761C4.07496 10.7113 3.62972 11.5582 3.45549 12.6168H11.4699C11.315 11.5582 10.8892 10.7113 10.1922 10.0761C9.49534 9.44095 8.59517 9.12336 7.49174 9.12336Z",fill:"currentColor"}),_.createElement("path",{d:"M17.2743 17.1785V0H20.7298V17.2362C20.7298 18.0061 21.1557 18.3911 22.0074 18.3911L22.6172 18.3622V21.6247C22.2881 21.6824 21.9397 21.7113 21.5719 21.7113C20.0813 21.7113 18.9875 21.336 18.2906 20.5853C17.6131 19.8346 17.2743 18.699 17.2743 17.1785Z",fill:"currentColor"}),_.createElement("path",{d:"M38.71 15.1575H27.2401C27.3756 16.3508 27.8112 17.3036 28.5468 18.0157C29.2824 18.7087 30.2504 19.0551 31.4506 19.0551C32.2443 19.0551 32.9606 18.8626 33.5994 18.4777C34.2382 18.0927 34.6931 17.5731 34.9642 16.9186H38.4487C37.9841 18.4392 37.113 19.671 35.8353 20.6142C34.577 21.5381 33.0864 22 31.3635 22C29.1179 22 27.2982 21.259 25.9044 19.7769C24.5299 18.2948 23.8427 16.4182 23.8427 14.147C23.8427 11.9335 24.5396 10.0761 25.9334 8.5748C27.3272 7.07349 29.1276 6.32283 31.3344 6.32283C33.5413 6.32283 35.3223 7.06387 36.6774 8.54593C38.0518 10.0087 38.7391 11.8565 38.7391 14.0892L38.71 15.1575ZM31.3344 9.12336C30.2504 9.12336 29.3502 9.44095 28.6339 10.0761C27.9177 10.7113 27.4724 11.5582 27.2982 12.6168H35.3126C35.1577 11.5582 34.7319 10.7113 34.035 10.0761C33.3381 9.44095 32.4379 9.12336 31.3344 9.12336Z",fill:"currentColor"}),_.createElement("path",{d:"M54.3001 13.0499V21.6535H50.8446V12.6745C50.8446 10.4033 49.8961 9.26772 47.9989 9.26772C46.9729 9.26772 46.1502 9.59493 45.5307 10.2493C44.9306 10.9038 44.6306 11.7988 44.6306 12.9344V21.6535H41.1751V6.66929H44.3692V8.66142C44.737 7.98775 45.2984 7.42957 46.0534 6.98688C46.8084 6.54418 47.7473 6.32283 48.8701 6.32283C50.9608 6.32283 52.4707 7.11199 53.4 8.69029C54.6776 7.11199 56.3812 6.32283 58.5106 6.32283C60.2722 6.32283 61.6273 6.87139 62.5759 7.9685C63.5244 9.04637 63.9987 10.4707 63.9987 12.2415V21.6535H60.5432V12.6745C60.5432 10.4033 59.5947 9.26772 57.6975 9.26772C56.6522 9.26772 55.8198 9.60455 55.2003 10.2782C54.6002 10.9326 54.3001 11.8565 54.3001 13.0499Z",fill:"currentColor"}),_.createElement("path",{d:"M81.1834 15.1575H69.7135C69.849 16.3508 70.2846 17.3036 71.0202 18.0157C71.7558 18.7087 72.7237 19.0551 73.924 19.0551C74.7177 19.0551 75.4339 18.8626 76.0728 18.4777C76.7116 18.0927 77.1665 17.5731 77.4375 16.9186H80.9221C80.4575 18.4392 79.5863 19.671 78.3087 20.6142C77.0504 21.5381 75.5598 22 73.8369 22C71.5913 22 69.7716 21.259 68.3778 19.7769C67.0033 18.2948 66.3161 16.4182 66.3161 14.147C66.3161 11.9335 67.013 10.0761 68.4068 8.5748C69.8006 7.07349 71.601 6.32283 73.8078 6.32283C76.0147 6.32283 77.7957 7.06387 79.1508 8.54593C80.5252 10.0087 81.2124 11.8565 81.2124 14.0892L81.1834 15.1575ZM73.8078 9.12336C72.7237 9.12336 71.8236 9.44095 71.1073 10.0761C70.391 10.7113 69.9458 11.5582 69.7716 12.6168H77.786C77.6311 11.5582 77.2052 10.7113 76.5083 10.0761C75.8114 9.44095 74.9113 9.12336 73.8078 9.12336Z",fill:"currentColor"}),_.createElement("path",{d:"M86.8426 6.66929V8.66142C87.191 8.007 87.7621 7.45844 88.5558 7.01575C89.3689 6.55381 90.3465 6.32283 91.4886 6.32283C93.2696 6.32283 94.6441 6.86177 95.612 7.93963C96.5993 9.0175 97.0929 10.4514 97.0929 12.2415V21.6535H93.6374V12.6745C93.6374 11.6159 93.3858 10.7883 92.8824 10.1916C92.3985 9.57568 91.6532 9.26772 90.6465 9.26772C89.5431 9.26772 88.672 9.59493 88.0331 10.2493C87.4137 10.9038 87.1039 11.8084 87.1039 12.9633V21.6535H83.6484V6.66929H86.8426Z",fill:"currentColor"}),_.createElement("path",{d:"M107.185 18.5932V21.5669C106.759 21.6824 106.159 21.7402 105.384 21.7402C102.442 21.7402 100.971 20.2677 100.971 17.3228V9.41208H98.6766V6.66929H100.971V2.77165H104.426V6.66929H107.243V9.41208H104.426V16.9764C104.426 18.1505 104.987 18.7375 106.11 18.7375L107.185 18.5932Z",fill:"currentColor"}),_.createElement("path",{d:"M116.115 18.9881C114.474 17.2035 113.653 14.9429 113.653 12.2064C113.653 9.4699 114.474 7.21782 116.115 5.45015C117.773 3.66548 119.953 2.77314 122.654 2.77314C124.876 2.77314 126.756 3.38503 128.295 4.6088C129.833 5.83258 130.816 7.47277 131.244 9.52939H129.269C128.91 7.99967 128.132 6.7844 126.936 5.88357C125.739 4.98273 124.312 4.53232 122.654 4.53232C120.534 4.53232 118.824 5.23769 117.525 6.64842C116.243 8.05916 115.602 9.91182 115.602 12.2064C115.602 14.501 116.243 16.3536 117.525 17.7644C118.824 19.1751 120.534 19.8805 122.654 19.8805C124.312 19.8805 125.739 19.4301 126.936 18.5292C128.132 17.6284 128.91 16.4131 129.269 14.8834H131.244C130.816 16.94 129.833 18.5802 128.295 19.804C126.756 21.0278 124.876 21.6397 122.654 21.6397C119.953 21.6397 117.773 20.7558 116.115 18.9881Z",fill:"currentColor"}),_.createElement("path",{d:"M143.174 15.0874C140.832 15.0874 139.233 15.1384 138.379 15.2403C137.541 15.3253 136.926 15.4698 136.532 15.6738C135.831 16.0647 135.481 16.6936 135.481 17.5604C135.481 19.2261 136.473 20.0589 138.456 20.0589C139.977 20.0589 141.139 19.719 141.943 19.0391C142.763 18.3593 143.174 17.4499 143.174 16.3111V15.0874ZM138.25 21.5632C136.763 21.5632 135.626 21.2062 134.84 20.4924C134.071 19.7615 133.686 18.8012 133.686 17.6114C133.686 16.8295 133.891 16.1327 134.301 15.5208C134.729 14.9089 135.31 14.4585 136.045 14.1695C136.661 13.9316 137.455 13.7786 138.43 13.7106C139.404 13.6256 140.986 13.5831 143.174 13.5831V12.7418C143.174 10.6002 141.943 9.52939 139.481 9.52939C137.361 9.52939 136.131 10.3877 135.789 12.1044H134.019C134.207 10.8466 134.746 9.84383 135.635 9.09597C136.541 8.34811 137.849 7.97418 139.558 7.97418C141.387 7.97418 142.746 8.3991 143.635 9.24894C144.541 10.0988 144.994 11.2716 144.994 12.7673V21.2572H143.251V19.3706C142.345 20.8323 140.678 21.5632 138.25 21.5632Z",fill:"currentColor"}),_.createElement("path",{d:"M149.358 18.4018V2.13576H151.178V18.1978C151.178 18.7247 151.264 19.0901 151.435 19.2941C151.623 19.498 151.956 19.6 152.435 19.6L152.948 19.549V21.2062C152.657 21.2572 152.341 21.2827 151.999 21.2827C150.238 21.2827 149.358 20.3224 149.358 18.4018Z",fill:"currentColor"}),_.createElement("path",{d:"M155.944 18.4018V2.13576H157.764V18.1978C157.764 18.7247 157.85 19.0901 158.021 19.2941C158.209 19.498 158.542 19.6 159.021 19.6L159.534 19.549V21.2062C159.243 21.2572 158.927 21.2827 158.585 21.2827C156.824 21.2827 155.944 20.3224 155.944 18.4018Z",fill:"currentColor"})))),sZe=_.forwardRef(iZe),HW=e=>{const t=document.activeElement;return null!==t&&t.contains(e)},BW=Object.fromEntries(Hb.slice(0,5).map((e,t)=>[(t+1).toString(),e]));function oZe(e,t,n,r,i,o){const s=_.useRef(!1);DE(window,"keydown",_.useCallback(a=>{null!==e.current&&HW(e.current)&&(a.altKey||a.ctrlKey||a.metaKey||a.shiftKey||("m"===a.key?(a.preventDefault(),t()):"v"==a.key?(a.preventDefault(),n()):" "===a.key?(a.preventDefault(),s.current||(s.current=!0,r(!1))):"h"===a.key?(a.preventDefault(),o()):BW[a.key]&&(a.preventDefault(),i(BW[a.key]))))},[e,n,t,r,i,o]),_.useMemo(()=>({capture:!0}),[])),DE(window,"keyup",_.useCallback(t=>{null!==e.current&&HW(e.current)&&" "===t.key&&(s.current=!1,r(!0))},[e,r])),DE(window,"blur",_.useCallback(()=>{s.current&&(s.current=!1,r(!0))},[r,s]))}const aZe="_tile_31vx3_8",cZe="_speaking_31vx3_28",lZe="_handRaised_31vx3_48",uZe="_muteIcon_31vx3_75",dZe="_volumeSlider_31vx3_83",fZe="_switchCamera_31vx3_87",vg={tile:aZe,speaking:cZe,handRaised:lZe,muteIcon:uZe,volumeSlider:dZe,switchCamera:fZe},VW=Symbol("nothing");class HR{constructor(){this.ended$=new ri,this.bindImpl=ble(this.ended$)}bind(){return this.bindImpl}behavior(e,t=VW){const n=new ms(t);if(e.pipe(this.bind(),Vc()).subscribe({next(e){n.next(e)},error(e){n.error(e)}}),n.value===VW)throw new Error("Behavior failed to synchronously emit an initial value");return n}end(){this.ended$.next(),this.ended$.complete()}}const hZe=new HR;class Z_{constructor(){this.scope=new HR}destroy(){this.scope.end()}}function dD(e,t){return qM(e).pipe(Re(()=>({participant:e,publication:e.getTrackPublication(t),source:t})),Iqe("publication"))}function uhe(e,t,n){return Yt([dD(e,t),gqe(1e3).pipe(ln(0))]).pipe(Ot(async([e])=>{const t=e?.publication?.track;if(!t||!(t instanceof AO||t instanceof xO))return;const r=await t.getRTCStatsReport();if(r)for(const e of r.values())if(e.type===n)return e}),ln(void 0))}function g7(e,t){return uhe(e,t,"inbound-rtp").pipe(Re(e=>e))}function qW(e,t){return uhe(e,t,"outbound-rtp").pipe(Re(e=>e))}function Tw(e,t){let n={framesDecoded:void 0,framesReceived:void 0};return g7(e,t).pipe(Re(e=>{if(!e)return;const{framesDecoded:t,framesDropped:n,framesReceived:r}=e;return{framesDecoded:t,framesDropped:n,framesReceived:r}}),Ji(e=>!!e),Re(e=>{const t=n;if(n=e,"number"==typeof e.framesReceived&&"number"==typeof t.framesReceived&&"number"==typeof e.framesDecoded&&"number"==typeof t.framesDecoded){const n=e.framesReceived-t.framesReceived,r=e.framesDecoded-t.framesDecoded;if(n>0)return r>0}}),Ji(e=>"boolean"==typeof e),ln(void 0))}function Yx(e,t,n,r){return xKe(e,le.EncryptionError).pipe(Re(e=>{const[i]=e;return n.kind===dn.PER_PARTICIPANT?(i?.message.includes(t.identity)&&i?.message.includes(r))??!1:n.kind===dn.SHARED_KEY&&!!i?.message.includes(r)}),$L(1e3),ln(!1))}class dhe extends Z_{constructor(e,t,n,r,i,o,s,a){super(),this.id=e,this.member=t,this.participant$=n,this.displayName$=a;const c=this.observeTrackReference$(i);this.video$=this.observeTrackReference$(o),this.unencryptedWarning$=this.scope.behavior(Yt([c,this.video$],(e,t)=>r.kind!==dn.NONE&&(!1===e?.publication?.isEncrypted||!1===t?.publication?.isEncrypted))),this.encryptionStatus$=this.scope.behavior(this.participant$.pipe(Ot(e=>e?e.isLocal||r.kind===dn.NONE?Ct(1):r.kind===dn.PER_PARTICIPANT?Yt([Yx(s,e,r,"MissingKey"),Yx(s,e,r,"InvalidKey"),Tw(e,i),Tw(e,o)]).pipe(Re(([e,t,n,r])=>e?2:t?3:n||r?1:void 0),Ji(e=>!!e),ln(0)):Yt([Yx(s,e,r,"InvalidKey"),Tw(e,i),Tw(e,o)]).pipe(Re(([e,t,n])=>e?4:t||n?1:void 0),Ji(e=>!!e),ln(0)):Ct(0))))}observeTrackReference$(e){return this.scope.behavior(this.participant$.pipe(Ot(t=>void 0===t?Ct(void 0):dD(t,e))))}}class fhe extends dhe{constructor(e,t,n,r,i,o,s,a){super(e,t,n,r,he.Source.Microphone,he.Source.Camera,i,o),this.handRaised$=s,this.reaction$=a,this._speaking$=this.scope.behavior(this.participant$.pipe(Ot(e=>e?VM(e,ae.IsSpeakingChanged).pipe(Re(e=>e.isSpeaking)):Ct(!1)))),this._cropVideo$=new ms(!0),this.cropVideo$=this._cropVideo$;const c=this.scope.behavior(n.pipe(Ot(e=>(e&&qM(e))??Ct(void 0))));this.audioEnabled$=this.scope.behavior(c.pipe(Re(e=>!1===e?.microphoneTrack?.isMuted))),this._videoEnabled$=this.scope.behavior(c.pipe(Re(e=>!1===e?.cameraTrack?.isMuted)))}get speaking$(){return this._speaking$}get videoEnabled$(){return this._videoEnabled$}toggleFitContain(){this._cropVideo$.next(!this._cropVideo$.value)}get local(){return this instanceof Lv}}class Lv extends fhe{constructor(e,t,n,r,i,o,s,a,c){super(e,t,n,r,i,s,a,c),this.mediaDevices=o,this.videoTrack$=this.video$.pipe(Ot(e=>{const t=e?.publication?.track;return t instanceof sv?F_(Wo(t,Te.Restarted).pipe(ln(null),Re(()=>t)),Wo(t,Te.Muted).pipe(Re(()=>null))):Ct(null)})),this.mirror$=this.scope.behavior(this.videoTrack$.pipe(Re(e=>null!==e&&"user"===nP(e).facingMode))),this.alwaysShow$=GK.value$,this.setAlwaysShow=GK.setValue,this.switchCamera$=this.scope.behavior("desktop"===da?Ct(null):this.videoTrack$.pipe(Re(e=>{if(null===e)return null;const t=nP(e).facingMode;return"user"!==t&&"environment"!==t?null:()=>{e.restartTrack({facingMode:"user"===t?"environment":"user"}).then(()=>{const t=e.mediaStreamTrack.getSettings().deviceId;void 0!==t&&this.mediaDevices.videoInput.select(t)}).catch(e=>M.error("Failed to switch camera",t,e))}}))),this.audioStreamStats$=Yt([this.participant$,Bb.value$]).pipe(Ot(([e,t])=>e&&t?qW(e,he.Source.Microphone):Ct(void 0))),this.videoStreamStats$=Yt([this.participant$,Bb.value$]).pipe(Ot(([e,t])=>e&&t?qW(e,he.Source.Camera):Ct(void 0)))}}class pZe extends fhe{constructor(e,t,n,r,i,o,s,a,c){super(e,t,n,r,i,s,a,c),this.pretendToBeDisconnected$=o,this.locallyMutedToggle$=new ri,this.localVolumeAdjustment$=new ri,this.localVolumeCommit$=new ri,this.localVolume$=this.scope.behavior(F_(this.locallyMutedToggle$.pipe(Re(()=>"toggle mute")),this.localVolumeAdjustment$,this.localVolumeCommit$.pipe(Re(()=>"commit"))).pipe(VL({volume:1,committedVolume:1},(e,t)=>{switch(t){case"toggle mute":return{...e,volume:0===e.volume?e.committedVolume:0};case"commit":return{...e,committedVolume:0===e.volume?e.committedVolume:e.volume};default:return{...e,volume:t}}}),Re(({volume:e})=>e))),this.locallyMuted$=this.scope.behavior(this.localVolume$.pipe(Re(e=>0===e))),this.audioStreamStats$=Yt([this.participant$,Bb.value$]).pipe(Ot(([e,t])=>e&&t?g7(e,he.Source.Microphone):Ct(void 0))),this.videoStreamStats$=Yt([this.participant$,Bb.value$]).pipe(Ot(([e,t])=>e&&t?g7(e,he.Source.Camera):Ct(void 0))),this.__speaking$=this.scope.behavior(o.pipe(Ot(e=>e?Ct(!1):super.speaking$))),this.__videoEnabled$=this.scope.behavior(o.pipe(Ot(e=>e?Ct(!1):super.videoEnabled$))),Yt([n,this.pretendToBeDisconnected$.pipe(Ot(e=>e?Ct(0):this.localVolume$),this.scope.bind())]).subscribe(([e,t])=>e?.setVolume(t))}get speaking$(){return this.__speaking$}get videoEnabled$(){return this.__videoEnabled$}toggleLocallyMuted(){this.locallyMutedToggle$.next()}setLocalVolume(e){this.localVolumeAdjustment$.next(e)}commitLocalVolume(){this.localVolumeCommit$.next()}}class yg extends dhe{constructor(e,t,n,r,i,o,s,a){super(e,t,n,r,he.Source.ScreenShareAudio,he.Source.ScreenShare,i,s),this.pretendToBeDisconnected$=o,this.local=a,this.videoEnabled$=this.scope.behavior(this.pretendToBeDisconnected$.pipe(Re(e=>!e)))}}var fD=tS(),mt=e=>eS(e,fD),hD=tS();mt.write=e=>eS(e,hD);var BR=tS();mt.onStart=e=>eS(e,BR);var pD=tS();mt.onFrame=e=>eS(e,pD);var mD=tS();mt.onFinish=e=>eS(e,mD);var Yg=[];mt.setTimeout=(e,t)=>{const n=mt.now()+t,r=()=>{const e=Yg.findIndex(e=>e.cancel==r);~e&&Yg.splice(e,1),Yd-=~e?1:0},i={time:n,handler:e,cancel:r};return Yg.splice(hhe(n),0,i),Yd+=1,phe(),i};var hhe=e=>~(~Yg.findIndex(t=>t.time>e)||~Yg.length);mt.cancel=e=>{BR.delete(e),pD.delete(e),mD.delete(e),fD.delete(e),hD.delete(e)},mt.sync=e=>{v7=!0,mt.batchedUpdates(e),v7=!1},mt.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function r(...e){t=e,mt.onStart(n)}return r.handler=e,r.cancel=()=>{BR.delete(n),t=null},r};var gD=typeof window<"u"?window.requestAnimationFrame:()=>{};mt.use=e=>gD=e,mt.now=typeof performance<"u"?()=>performance.now():Date.now,mt.batchedUpdates=e=>e(),mt.catch=console.error,mt.frameLoop="always",mt.advance=()=>{"demand"!==mt.frameLoop?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):ghe()};var Wd=-1,Yd=0,v7=!1;function eS(e,t){v7?(t.delete(e),e(0)):(t.add(e),phe())}function phe(){Wd<0&&(Wd=0,"demand"!==mt.frameLoop&&gD(mhe))}function mZe(){Wd=-1}function mhe(){~Wd&&(gD(mhe),mt.batchedUpdates(ghe))}function ghe(){const e=Wd;Wd=mt.now();const t=hhe(Wd);t&&(vhe(Yg.splice(0,t),e=>e.handler()),Yd-=t),Yd?(BR.flush(),fD.flush(e?Math.min(64,Wd-e):16.667),pD.flush(),hD.flush(),mD.flush()):mZe()}function tS(){let e=new Set,t=e;return{add(n){Yd+=t!=e||e.has(n)?0:1,e.add(n)},delete:n=>(Yd-=t==e&&e.has(n)?1:0,e.delete(n)),flush(n){t.size&&(e=new Set,Yd-=t.size,vhe(t,t=>t(n)&&e.add(t)),Yd+=e.size,t=e)}}}function vhe(e,t){e.forEach(e=>{try{t(e)}catch(e){mt.catch(e)}})}var gZe=Object.defineProperty,vZe=(e,t)=>{for(var n in t)gZe(e,n,{get:t[n],enumerable:!0})},rc={};function y7(){}vZe(rc,{assign:()=>bZe,colors:()=>cf,createStringInterpolator:()=>yD,skipAnimation:()=>bhe,to:()=>yhe,willAdvance:()=>bD});var yZe=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),Ee={arr:Array.isArray,obj:e=>!!e&&"Object"===e.constructor.name,fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,und:e=>void 0===e};function Yl(e,t){if(Ee.arr(e)){if(!Ee.arr(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return e===t}var _t=(e,t)=>e.forEach(t);function il(e,t,n){if(Ee.arr(e))for(let r=0;r<e.length;r++)t.call(n,e[r],`${r}`);else for(const r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r)}var us=e=>Ee.und(e)?[]:Ee.arr(e)?e:[e];function Qy(e,t){if(e.size){const n=Array.from(e);e.clear(),_t(n,t)}}var yD,yhe,by=(e,...t)=>Qy(e,e=>e(...t)),vD=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),cf=null,bhe=!1,bD=y7,bZe=e=>{e.to&&(yhe=e.to),e.now&&(mt.now=e.now),void 0!==e.colors&&(cf=e.colors),null!=e.skipAnimation&&(bhe=e.skipAnimation),e.createStringInterpolator&&(yD=e.createStringInterpolator),e.requestAnimationFrame&&mt.use(e.requestAnimationFrame),e.batchedUpdates&&(mt.batchedUpdates=e.batchedUpdates),e.willAdvance&&(bD=e.willAdvance),e.frameLoop&&(mt.frameLoop=e.frameLoop)},Zy=new Set,na=[],Xx=[],I3=0,VR={get idle(){return!Zy.size&&!na.length},start(e){I3>e.priority?(Zy.add(e),mt.onStart(_Ze)):(_he(e),mt(b7))},advance:b7,sort(e){if(I3)mt.onFrame(()=>VR.sort(e));else{const t=na.indexOf(e);~t&&(na.splice(t,1),She(e))}},clear(){na=[],Zy.clear()}};function _Ze(){Zy.forEach(_he),Zy.clear(),mt(b7)}function _he(e){na.includes(e)||She(e)}function She(e){na.splice(SZe(na,t=>t.priority>e.priority),0,e)}function b7(e){const t=Xx;for(let n=0;n<na.length;n++){const r=na[n];I3=r.priority,r.idle||(bD(r),r.advance(e),r.idle||t.push(r))}return I3=0,(Xx=na).length=0,(na=t).length>0}function SZe(e,t){const n=e.findIndex(t);return n<0?e.length:n}var wZe={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},Ja="[-+]?\\d*\\.?\\d+",k3=Ja+"%";function qR(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var EZe=new RegExp("rgb"+qR(Ja,Ja,Ja)),CZe=new RegExp("rgba"+qR(Ja,Ja,Ja,Ja)),TZe=new RegExp("hsl"+qR(Ja,k3,k3)),RZe=new RegExp("hsla"+qR(Ja,k3,k3,Ja)),IZe=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,kZe=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,xZe=/^#([0-9a-fA-F]{6})$/,AZe=/^#([0-9a-fA-F]{8})$/;function PZe(e){let t;return"number"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=xZe.exec(e))?parseInt(t[1]+"ff",16)>>>0:cf&&void 0!==cf[e]?cf[e]:(t=EZe.exec(e))?(qm(t[1])<<24|qm(t[2])<<16|qm(t[3])<<8|255)>>>0:(t=CZe.exec(e))?(qm(t[1])<<24|qm(t[2])<<16|qm(t[3])<<8|zW(t[4]))>>>0:(t=IZe.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=AZe.exec(e))?parseInt(t[1],16)>>>0:(t=kZe.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=TZe.exec(e))?(255|GW(KW(t[1]),Rw(t[2]),Rw(t[3])))>>>0:(t=RZe.exec(e))?(GW(KW(t[1]),Rw(t[2]),Rw(t[3]))|zW(t[4]))>>>0:null}function Jx(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function GW(e,t,n){const r=n<.5?n*(1+t):n+t-n*t,i=2*n-r,o=Jx(i,r,e+1/3),s=Jx(i,r,e),a=Jx(i,r,e-1/3);return Math.round(255*o)<<24|Math.round(255*s)<<16|Math.round(255*a)<<8}function qm(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function KW(e){return(parseFloat(e)%360+360)%360/360}function zW(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function Rw(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function WW(e){let t=PZe(e);if(null===t)return e;t=t||0;return`rgba(${(4278190080&t)>>>24}, ${(16711680&t)>>>16}, ${(65280&t)>>>8}, ${(255&t)/255})`}var Xb=(e,t,n)=>{if(Ee.fun(e))return e;if(Ee.arr(e))return Xb({range:e,output:t,extrapolate:n});if(Ee.str(e.output[0]))return yD(e);const r=e,i=r.output,o=r.range||[0,1],s=r.extrapolateLeft||r.extrapolate||"extend",a=r.extrapolateRight||r.extrapolate||"extend",c=r.easing||(e=>e);return e=>{const t=OZe(e,o);return LZe(e,o[t],o[t+1],i[t],i[t+1],c,s,a,r.map)}};function LZe(e,t,n,r,i,o,s,a,c){let l=c?c(e):e;if(l<t){if("identity"===s)return l;"clamp"===s&&(l=t)}if(l>n){if("identity"===a)return l;"clamp"===a&&(l=n)}return r===i?r:t===n?e<=t?r:i:(t===-1/0?l=-l:n===1/0?l-=t:l=(l-t)/(n-t),l=o(l),r===-1/0?l=-l:i===1/0?l+=r:l=l*(i-r)+r,l)}function OZe(e,t){for(var n=1;n<t.length-1&&!(t[n]>=e);++n);return n-1}var MZe={linear:e=>e},Jb=Symbol.for("FluidValue.get"),Ov=Symbol.for("FluidValue.observers"),ea=e=>!(!e||!e[Jb]),Ls=e=>e&&e[Jb]?e[Jb]():e,YW=e=>e[Ov]||null;function DZe(e,t){e.eventObserved?e.eventObserved(t):e(t)}function Qb(e,t){const n=e[Ov];n&&n.forEach(e=>{DZe(e,t)})}var whe=class{constructor(e){if(!e&&!(e=this.get))throw Error("Unknown getter");NZe(this,e)}},NZe=(e,t)=>Ehe(e,Jb,t);function u1(e,t){if(e[Jb]){let n=e[Ov];n||Ehe(e,Ov,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function Zb(e,t){const n=e[Ov];if(n&&n.has(t)){const r=n.size-1;r?n.delete(t):e[Ov]=null,e.observerRemoved&&e.observerRemoved(r,t)}}var Qx,Ehe=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),GE=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,UZe=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,XW=new RegExp(`(${GE.source})(%|[a-z]+)`,"i"),jZe=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,GR=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,Che=e=>{const[t,n]=FZe(e);if(!t||vD())return e;const r=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(r)return r.trim();if(n&&n.startsWith("--")){return window.getComputedStyle(document.documentElement).getPropertyValue(n)||e}return n&&GR.test(n)?Che(n):n||e},FZe=e=>{const t=GR.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]},$Ze=(e,t,n,r,i)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${i})`,The=e=>{Qx||(Qx=cf?new RegExp(`(${Object.keys(cf).join("|")})(?!\\w)`,"g"):/^\b$/);const t=e.output.map(e=>Ls(e).replace(GR,Che).replace(UZe,WW).replace(Qx,WW)),n=t.map(e=>e.match(GE).map(Number)),r=n[0].map((e,t)=>n.map(e=>{if(!(t in e))throw Error('The arity of each "output" value must be equal');return e[t]})).map(t=>Xb({...e,output:t}));return e=>{const n=!XW.test(t[0])&&t.find(e=>XW.test(e))?.replace(GE,"");let i=0;return t[0].replace(GE,()=>`${r[i++](e)}${n||""}`).replace(jZe,$Ze)}},_D="react-spring: ",Rhe=e=>{const t=e;let n=!1;if("function"!=typeof t)throw new TypeError(`${_D}once requires a function parameter`);return(...e)=>{n||(t(...e),n=!0)}},HZe=Rhe(console.warn);function BZe(){HZe(`${_D}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var VZe=Rhe(console.warn);function qZe(){VZe(`${_D}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function KR(e){return Ee.str(e)&&("#"==e[0]||/\d/.test(e)||!vD()&&GR.test(e)||e in(cf||{}))}var bg=vD()?_.useEffect:_.useLayoutEffect,GZe=()=>{const e=_.useRef(!1);return bg(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function Ihe(){const e=_.useState()[1],t=GZe();return()=>{t.current&&e(Math.random())}}var khe=e=>_.useEffect(e,KZe),KZe=[];function zZe(e){const t=_.useRef(void 0);return _.useEffect(()=>{t.current=e}),t.current}var e_=Symbol.for("Animated:node"),WZe=e=>!!e&&e[e_]===e,Fc=e=>e&&e[e_],SD=(e,t)=>yZe(e,e_,t),zR=e=>e&&e[e_]&&e[e_].getPayload(),xhe=class{constructor(){SD(this,this)}getPayload(){return this.payload||[]}},WR=class e extends xhe{constructor(e){super(),this._value=e,this.done=!0,this.durationProgress=0,Ee.num(this._value)&&(this.lastPosition=this._value)}static create(t){return new e(t)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return Ee.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}reset(){const{done:e}=this;this.done=!1,Ee.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}},x3=class e extends WR{constructor(e){super(0),this._string=null,this._toString=Xb({output:[e,e]})}static create(t){return new e(t)}getValue(){return this._string??(this._string=this._toString(this._value))}setValue(e){if(Ee.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!super.setValue(e))return!1;this._string=null}return!0}reset(e){e&&(this._toString=Xb({output:[this.getValue(),e]})),this._value=0,super.reset()}},A3={dependencies:null},YR=class extends xhe{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){const t={};return il(this.source,(n,r)=>{WZe(n)?t[r]=n.getValue(e):ea(n)?t[r]=Ls(n):e||(t[r]=n)}),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&_t(this.payload,e=>e.reset())}_makePayload(e){if(e){const t=new Set;return il(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){A3.dependencies&&ea(e)&&A3.dependencies.add(e);const t=zR(e);t&&_t(t,e=>this.add(e))}},YZe=class e extends YR{constructor(e){super(e)}static create(t){return new e(t)}getValue(){return this.source.map(e=>e.getValue())}setValue(e){const t=this.getPayload();return e.length==t.length?t.map((t,n)=>t.setValue(e[n])).some(Boolean):(super.setValue(e.map(XZe)),!0)}};function XZe(e){return(KR(e)?x3:WR).create(e)}function _7(e){const t=Fc(e);return t?t.constructor:Ee.arr(e)?YZe:KR(e)?x3:WR}var JW=(e,t)=>{const n=!Ee.fun(e)||e.prototype&&e.prototype.isReactComponent;return _.forwardRef((r,i)=>{const o=_.useRef(null),s=n&&_.useCallback(e=>{o.current=ZZe(i,e)},[i]),[a,c]=QZe(r,t),l=Ihe(),u=()=>{const e=o.current;n&&!e||!1===(!!e&&t.applyAnimatedValues(e,a.getValue(!0)))&&l()},d=new JZe(u,c),h=_.useRef(void 0);bg(()=>(h.current=d,_t(c,e=>u1(e,d)),()=>{h.current&&(_t(h.current.deps,e=>Zb(e,h.current)),mt.cancel(h.current.update))})),_.useEffect(u,[]),khe(()=>()=>{const e=h.current;_t(e.deps,t=>Zb(t,e))});const p=t.getComponentProps(a.getValue());return _.createElement(e,{...p,ref:s})})},JZe=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){"change"==e.type&&mt.write(this.update)}};function QZe(e,t){const n=new Set;return A3.dependencies=n,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new YR(e),A3.dependencies=null,[e,n]}function ZZe(e,t){return e&&(Ee.fun(e)?e(t):e.current=t),t}var QW=Symbol.for("AnimatedComponent"),eet=(e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:n=e=>new YR(e),getComponentProps:r=e=>e}={})=>{const i={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:r},o=e=>{const t=ZW(e)||"Anonymous";return(e=Ee.str(e)?o[e]||(o[e]=JW(e,i)):e[QW]||(e[QW]=JW(e,i))).displayName=`Animated(${t})`,e};return il(e,(t,n)=>{Ee.arr(e)&&(n=ZW(t)),o[n]=o(t)}),{animated:o}},ZW=e=>Ee.str(e)?e:e&&Ee.str(e.displayName)?e.displayName:Ee.fun(e)&&e.name||null;function Os(e,...t){return Ee.fun(e)?e(...t):e}var eb=(e,t)=>!0===e||!!(t&&e&&(Ee.fun(e)?e(t):us(e).includes(t))),Ohe=(e,t)=>Ee.obj(e)?t&&e[t]:e,Mhe=(e,t)=>!0===e.default?e[t]:e.default?e.default[t]:void 0,tet=e=>e,wD=(e,t=tet)=>{let n=net;e.default&&!0!==e.default&&(e=e.default,n=Object.keys(e));const r={};for(const i of n){const n=t(e[i],i);Ee.und(n)||(r[i]=n)}return r},net=["config","onProps","onStart","onChange","onPause","onResume","onRest"],ret={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function iet(e){const t={};let n=0;if(il(e,(e,r)=>{ret[r]||(t[r]=e,n++)}),n)return t}function ED(e){const t=iet(e);if(t){const n={to:t};return il(e,(e,r)=>r in t||(n[r]=e)),n}return{...e}}function t_(e){return e=Ls(e),Ee.arr(e)?e.map(t_):KR(e)?rc.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function set(e){for(const t in e)return!0;return!1}function S7(e){return Ee.fun(e)||Ee.arr(e)&&Ee.obj(e[0])}function eY(e,t){e.ref?.delete(e),t?.delete(e)}function oet(e,t){t&&e.ref!==t&&(e.ref?.delete(e),t.add(e),e.ref=t)}var aet={default:{tension:170,friction:26}},w7={...aet.default,mass:1,damping:1,easing:MZe.linear,clamp:!1},cet=class{constructor(){this.velocity=0,Object.assign(this,w7)}};function uet(e,t,n){n&&(tY(n={...n},t),t={...n,...t}),tY(e,t),Object.assign(e,t);for(const t in w7)null==e[t]&&(e[t]=w7[t]);let{frequency:r,damping:i}=e;const{mass:o}=e;return Ee.und(r)||(r<.01&&(r=.01),i<0&&(i=0),e.tension=Math.pow(2*Math.PI/r,2)*o,e.friction=4*Math.PI*i*o/r),e}function tY(e,t){if(Ee.und(t.decay)){const n=!Ee.und(t.tension)||!Ee.und(t.friction);(n||!Ee.und(t.frequency)||!Ee.und(t.damping)||!Ee.und(t.mass))&&(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}var nY=[],det=class{constructor(){this.changed=!1,this.values=nY,this.toValues=null,this.fromValues=nY,this.config=new cet,this.immediate=!1}};function Dhe(e,{key:t,props:n,defaultProps:r,state:i,actions:o}){return new Promise((s,a)=>{let c,l,u=eb(n.cancel??r?.cancel,t);if(u)p();else{Ee.und(n.pause)||(i.paused=eb(n.pause,t));let e=r?.pause;!0!==e&&(e=i.paused||eb(e,t)),c=Os(n.delay||0,t),e?(i.resumeQueue.add(h),o.pause()):(o.resume(),h())}function d(){i.resumeQueue.add(h),i.timeouts.delete(l),l.cancel(),c=l.time-mt.now()}function h(){c>0&&!rc.skipAnimation?(i.delayed=!0,l=mt.setTimeout(p,c),i.pauseQueue.add(d),i.timeouts.add(l)):p()}function p(){i.delayed&&(i.delayed=!1),i.pauseQueue.delete(d),i.timeouts.delete(l),e<=(i.cancelId||0)&&(u=!0);try{o.start({...n,callId:e,cancel:u},s)}catch(e){a(e)}}})}var CD=(e,t)=>1==t.length?t[0]:t.some(e=>e.cancelled)?Xg(e.get()):t.every(e=>e.noop)?Nhe(e.get()):qa(e.get(),t.every(e=>e.finished)),Nhe=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),qa=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),Xg=e=>({value:e,cancelled:!0,finished:!1});function Uhe(e,t,n,r){const{callId:i,parentId:o,onRest:s}=t,{asyncTo:a,promise:c}=n;return o||e!==a||t.reset?n.promise=(async()=>{n.asyncId=i,n.asyncTo=e;const l=wD(t,(e,t)=>"onRest"===t?void 0:e);let u,d;const h=new Promise((e,t)=>(u=e,d=t)),p=e=>{const t=i<=(n.cancelId||0)&&Xg(r)||i!==n.asyncId&&qa(r,!1);if(t)throw e.result=t,d(e),e},f=(e,t)=>{const o=new rY,s=new iY;return(async()=>{if(rc.skipAnimation)throw n_(n),s.result=qa(r,!1),d(s),s;p(o);const a=Ee.obj(e)?{...e}:{...t,to:e};a.parentId=i,il(l,(e,t)=>{Ee.und(a[t])&&(a[t]=e)});const c=await r.start(a);return p(o),n.paused&&await new Promise(e=>{n.resumeQueue.add(e)}),c})()};let m;if(rc.skipAnimation)return n_(n),qa(r,!1);try{let t;t=Ee.arr(e)?(async e=>{for(const t of e)await f(t)})(e):Promise.resolve(e(f,r.stop.bind(r))),await Promise.all([t.then(u),h]),m=qa(r.get(),!0,!1)}catch(e){if(e instanceof rY)m=e.result;else{if(!(e instanceof iY))throw e;m=e.result}}finally{i==n.asyncId&&(n.asyncId=o,n.asyncTo=o?a:void 0,n.promise=o?c:void 0)}return Ee.fun(s)&&mt.batchedUpdates(()=>{s(m,r,r.item)}),m})():c}function n_(e,t){Qy(e.timeouts,e=>e.cancel()),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var rY=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},iY=class extends Error{constructor(){super("SkipAnimationSignal")}},E7=e=>e instanceof TD,fet=1,TD=class extends whe{constructor(){super(...arguments),this.id=fet++,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){const e=Fc(this);return e&&e.getValue()}to(...e){return rc.to(this,e)}interpolate(...e){return BZe(),rc.to(this,e)}toJSON(){return this.get()}observerAdded(e){1==e&&this._attach()}observerRemoved(e){0==e&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){Qb(this,{type:"change",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||VR.sort(this),Qb(this,{type:"priority",parent:this,priority:e})}},gp=Symbol.for("SpringPhase"),jhe=1,C7=2,T7=4,Zx=e=>(e[gp]&jhe)>0,Ed=e=>(e[gp]&C7)>0,ny=e=>(e[gp]&T7)>0,sY=(e,t)=>t?e[gp]|=C7|jhe:e[gp]&=~C7,oY=(e,t)=>t?e[gp]|=T7:e[gp]&=~T7,het=class extends TD{constructor(e,t){if(super(),this.animation=new det,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!Ee.und(e)||!Ee.und(t)){const n=Ee.obj(e)?{...e}:{...t,from:e};Ee.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(Ed(this)||this._state.asyncTo)||ny(this)}get goal(){return Ls(this.animation.to)}get velocity(){const e=Fc(this);return e instanceof WR?e.lastVelocity||0:e.getPayload().map(e=>e.lastVelocity||0)}get hasAnimated(){return Zx(this)}get isAnimating(){return Ed(this)}get isPaused(){return ny(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1;const r=this.animation;let{toValues:i}=r;const{config:o}=r,s=zR(r.to);!s&&ea(r.to)&&(i=us(Ls(r.to))),r.values.forEach((a,c)=>{if(a.done)return;const l=a.constructor==x3?1:s?s[c].lastPosition:i[c];let u=r.immediate,d=l;if(!u){if(d=a.lastPosition,o.tension<=0)return void(a.done=!0);let t=a.elapsedTime+=e;const n=r.fromValues[c],i=null!=a.v0?a.v0:a.v0=Ee.arr(o.velocity)?o.velocity[c]:o.velocity;let s;const h=o.precision||(n==l?.005:Math.min(1,.001*Math.abs(l-n)));if(Ee.und(o.duration))if(o.decay){const e=!0===o.decay?.998:o.decay,r=Math.exp(-(1-e)*t);d=n+i/(1-e)*(1-r),u=Math.abs(a.lastPosition-d)<=h,s=i*r}else{s=null==a.lastVelocity?i:a.lastVelocity;const t=o.restVelocity||h/10,r=o.clamp?0:o.bounce,c=!Ee.und(r),p=n==l?a.v0>0:n<l;let f,m=!1;const g=1,v=Math.ceil(e/g);for(let e=0;e<v&&(f=Math.abs(s)>t,f||(u=Math.abs(l-d)<=h,!u));++e){c&&(m=d==l||d>l==p,m&&(s=-s*r,d=l));s+=(1e-6*-o.tension*(d-l)+.001*-o.friction*s)/o.mass*g,d+=s*g}}else{let r=1;o.duration>0&&(this._memoizedDuration!==o.duration&&(this._memoizedDuration=o.duration,a.durationProgress>0&&(a.elapsedTime=o.duration*a.durationProgress,t=a.elapsedTime+=e)),r=(o.progress||0)+t/this._memoizedDuration,r=r>1?1:r<0?0:r,a.durationProgress=r),d=n+o.easing(r)*(l-n),s=(d-a.lastPosition)/e,u=1==r}a.lastVelocity=s,Number.isNaN(d)&&(console.warn("Got NaN while animating:",this),u=!0)}s&&!s[c].done&&(u=!1),u?a.done=!0:t=!1,a.setValue(d,o.round)&&(n=!0)});const a=Fc(this),c=a.getValue();if(t){const e=Ls(r.to);c===e&&!n||o.decay?n&&o.decay&&this._onChange(c):(a.setValue(e),this._onChange(e)),this._stop()}else n&&this._onChange(c)}set(e){return mt.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Ed(this)){const{to:e,config:t}=this.animation;mt.batchedUpdates(()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return Ee.und(e)?(n=this.queue||[],this.queue=[]):n=[Ee.obj(e)?e:{...t,to:e}],Promise.all(n.map(e=>this._update(e))).then(e=>CD(this,e))}stop(e){const{to:t}=this.animation;return this._focus(this.get()),n_(this._state,e&&this._lastCallId),mt.batchedUpdates(()=>this._stop(t,e)),this}reset(){this._update({reset:!0})}eventObserved(e){"change"==e.type?this._start():"priority"==e.type&&(this.priority=e.priority+1)}_prepareNode(e){const t=this.key||"";let{to:n,from:r}=e;n=Ee.obj(n)?n[t]:n,(null==n||S7(n))&&(n=void 0),r=Ee.obj(r)?r[t]:r,null==r&&(r=void 0);const i={to:n,from:r};return Zx(this)||(e.reverse&&([n,r]=[r,n]),r=Ls(r),Ee.und(r)?Fc(this)||this._set(n):this._set(r)),i}_update({...e},t){const{key:n,defaultProps:r}=this;e.default&&Object.assign(r,wD(e,(e,t)=>/^on/.test(t)?Ohe(e,n):e)),cY(this,e,"onProps"),iy(this,"onProps",e,this);const i=this._prepareNode(e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const o=this._state;return Dhe(++this._lastCallId,{key:n,props:e,defaultProps:r,state:o,actions:{pause:()=>{ny(this)||(oY(this,!0),by(o.pauseQueue),iy(this,"onPause",qa(this,ry(this,this.animation.to)),this))},resume:()=>{ny(this)&&(oY(this,!1),Ed(this)&&this._resume(),by(o.resumeQueue),iy(this,"onResume",qa(this,ry(this,this.animation.to)),this))},start:this._merge.bind(this,i)}}).then(n=>{if(e.loop&&n.finished&&(!t||!n.noop)){const t=Fhe(e);if(t)return this._update(t,!0)}return n})}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(Xg(this));const r=!Ee.und(e.to),i=!Ee.und(e.from);if(r||i){if(!(t.callId>this._lastToId))return n(Xg(this));this._lastToId=t.callId}const{key:o,defaultProps:s,animation:a}=this,{to:c,from:l}=a;let{to:u=c,from:d=l}=e;i&&!r&&(!t.default||Ee.und(u))&&(u=d),t.reverse&&([u,d]=[d,u]);const h=!Yl(d,l);h&&(a.from=d),d=Ls(d);const p=!Yl(u,c);p&&this._focus(u);const f=S7(t.to),{config:m}=a,{decay:g,velocity:v}=m;(r||i)&&(m.velocity=0),t.config&&!f&&uet(m,Os(t.config,o),t.config!==s.config?Os(s.config,o):void 0);let y=Fc(this);if(!y||Ee.und(u))return n(qa(this,!0));const b=Ee.und(t.reset)?i&&!t.default:!Ee.und(d)&&eb(t.reset,o),w=b?d:this.get(),_=t_(u),S=Ee.num(_)||Ee.arr(_)||KR(_),E=!f&&(!S||eb(s.immediate||t.immediate,o));if(p){const e=_7(u);if(e!==y.constructor){if(!E)throw Error(`Cannot animate between ${y.constructor.name} and ${e.name}, as the "to" prop suggests`);y=this._set(_)}}const C=y.constructor;let k=ea(u),T=!1;if(!k){const e=b||!Zx(this)&&h;(p||e)&&(T=Yl(t_(w),_),k=!T),(!Yl(a.immediate,E)&&!E||!Yl(m.decay,g)||!Yl(m.velocity,v))&&(k=!0)}if(T&&Ed(this)&&(a.changed&&!b?k=!0:k||this._stop(c)),!f&&((k||ea(c))&&(a.values=y.getPayload(),a.toValues=ea(u)?null:C==x3?[1]:us(_)),a.immediate!=E&&(a.immediate=E,!E&&!b&&this._set(c)),k)){const{onRest:e}=a;_t(pet,e=>cY(this,t,e));const r=qa(this,ry(this,c));by(this._pendingCalls,r),this._pendingCalls.add(n),a.changed&&mt.batchedUpdates(()=>{a.changed=!b,e?.(r,this),b?Os(s.onRest,r):a.onStart?.(r,this)})}b&&this._set(w),f?n(Uhe(t.to,t,this._state,this)):k?this._start():Ed(this)&&!p?this._pendingCalls.add(n):n(Nhe(w))}_focus(e){const t=this.animation;e!==t.to&&(YW(this)&&this._detach(),t.to=e,YW(this)&&this._attach())}_attach(){let e=0;const{to:t}=this.animation;ea(t)&&(u1(t,this),E7(t)&&(e=t.priority+1)),this.priority=e}_detach(){const{to:e}=this.animation;ea(e)&&Zb(e,this)}_set(e,t=!0){const n=Ls(e);if(!Ee.und(n)){const e=Fc(this);if(!e||!Yl(n,e.getValue())){const r=_7(n);e&&e.constructor==r?e.setValue(n):SD(this,r.create(n)),e&&mt.batchedUpdates(()=>{this._onChange(n,t)})}}return Fc(this)}_onStart(){const e=this.animation;e.changed||(e.changed=!0,iy(this,"onStart",qa(this,ry(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),Os(this.animation.onChange,e,this)),Os(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){const e=this.animation;Fc(this).reset(Ls(e.to)),e.immediate||(e.fromValues=e.values.map(e=>e.lastPosition)),Ed(this)||(sY(this,!0),ny(this)||this._resume())}_resume(){rc.skipAnimation?this.finish():VR.start(this)}_stop(e,t){if(Ed(this)){sY(this,!1);const n=this.animation;_t(n.values,e=>{e.done=!0}),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),Qb(this,{type:"idle",parent:this});const r=t?Xg(this.get()):qa(this.get(),ry(this,e??n.to));by(this._pendingCalls,r),n.changed&&(n.changed=!1,iy(this,"onRest",r,this))}}};function ry(e,t){const n=t_(t);return Yl(t_(e.get()),n)}function Fhe(e,t=e.loop,n=e.to){const r=Os(t);if(r){const i=!0!==r&&ED(r),o=(i||e).reverse,s=!i||i.reset;return P3({...e,loop:t,default:!1,pause:void 0,to:!o||S7(n)?n:void 0,from:s?e.from:void 0,reset:s,...i})}}function P3(e){const{to:t,from:n}=e=ED(e),r=new Set;return Ee.obj(t)&&aY(t,r),Ee.obj(n)&&aY(n,r),e.keys=r.size?Array.from(r):null,e}function aY(e,t){il(e,(e,n)=>null!=e&&t.add(n))}var pet=["onStart","onRest","onChange","onPause","onResume"];function cY(e,t,n){e.animation[n]=t[n]!==Mhe(t,n)?Ohe(t[n],e.key):void 0}function iy(e,t,...n){e.animation[t]?.(...n),e.defaultProps[t]?.(...n)}var met=["onStart","onChange","onRest"],get=1,vet=class{constructor(e,t){this.id=get++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){const e={};return this.each((t,n)=>e[n]=t.get()),e}set(e){for(const t in e){const n=e[t];Ee.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(P3(e)),this}start(e){let{queue:t}=this;return e?t=us(e).map(P3):this.queue=[],this._flush?this._flush(this,t):(Vhe(this,t),yet(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){const n=this.springs;_t(us(t),t=>n[t].stop(!!e))}else n_(this._state,this._lastAsyncId),this.each(t=>t.stop(!!e));return this}pause(e){if(Ee.und(e))this.start({pause:!0});else{const t=this.springs;_t(us(e),e=>t[e].pause())}return this}resume(e){if(Ee.und(e))this.start({pause:!1});else{const t=this.springs;_t(us(e),e=>t[e].resume())}return this}each(e){il(this.springs,e)}_onFrame(){const{onStart:e,onChange:t,onRest:n}=this._events,r=this._active.size>0,i=this._changed.size>0;(r&&!this._started||i&&!this._started)&&(this._started=!0,Qy(e,([e,t])=>{t.value=this.get(),e(t,this,this._item)}));const o=!r&&this._started,s=i||o&&n.size?this.get():null;i&&t.size&&Qy(t,([e,t])=>{t.value=s,e(t,this,this._item)}),o&&(this._started=!1,Qy(n,([e,t])=>{t.value=s,e(t,this,this._item)}))}eventObserved(e){if("change"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if("idle"!=e.type)return;this._active.delete(e.parent)}mt.onFrame(this._onFrame)}};function yet(e,t){return Promise.all(t.map(t=>$he(e,t))).then(t=>CD(e,t))}async function $he(e,t,n){const{keys:r,to:i,from:o,loop:s,onRest:a,onResolve:c}=t,l=Ee.obj(t.default)&&t.default;s&&(t.loop=!1),!1===i&&(t.to=null),!1===o&&(t.from=null);const u=Ee.arr(i)||Ee.fun(i)?i:void 0;u?(t.to=void 0,t.onRest=void 0,l&&(l.onRest=void 0)):_t(met,n=>{const r=t[n];if(Ee.fun(r)){const i=e._events[n];t[n]=({finished:e,cancelled:t})=>{const n=i.get(r);n?(e||(n.finished=!1),t&&(n.cancelled=!0)):i.set(r,{value:null,finished:e||!1,cancelled:t||!1})},l&&(l[n]=t[n])}});const d=e._state;t.pause===!d.paused?(d.paused=t.pause,by(t.pause?d.pauseQueue:d.resumeQueue)):d.paused&&(t.pause=!0);const h=(r||Object.keys(e.springs)).map(n=>e.springs[n].start(t)),p=!0===t.cancel||!0===Mhe(t,"cancel");(u||p&&d.asyncId)&&h.push(Dhe(++e._lastAsyncId,{props:t,state:d,actions:{pause:y7,resume:y7,start(t,n){p?(n_(d,e._lastAsyncId),n(Xg(e))):(t.onRest=a,n(Uhe(u,t,d,e)))}}})),d.paused&&await new Promise(e=>{d.resumeQueue.add(e)});const f=CD(e,await Promise.all(h));if(s&&f.finished&&(!n||!f.noop)){const n=Fhe(t,s,i);if(n)return Vhe(e,[n]),$he(e,n,!0)}return c&&mt.batchedUpdates(()=>c(f,e,e.item)),f}function bet(e,t){const n={...e.springs};return t&&_t(us(t),e=>{Ee.und(e.keys)&&(e=P3(e)),Ee.obj(e.to)||(e={...e,to:void 0}),Bhe(n,e,e=>Hhe(e))}),_et(e,n),n}function _et(e,t){il(t,(t,n)=>{e.springs[n]||(e.springs[n]=t,u1(t,e))})}function Hhe(e,t){const n=new het;return n.key=e,t&&u1(n,t),n}function Bhe(e,t,n){t.keys&&_t(t.keys,r=>{(e[r]||(e[r]=n(r)))._prepareNode(t)})}function Vhe(e,t){_t(t,t=>{Bhe(e.springs,t,t=>Hhe(t,e))})}var wet=_.createContext({pause:!1,immediate:!1}),Eet=()=>{const e=[],t=function(t){qZe();const r=[];return _t(e,(e,i)=>{if(Ee.und(t))r.push(e.start());else{const o=n(t,e,i);o&&r.push(e.start(o))}}),r};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){const n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){return _t(e,e=>e.pause(...arguments)),this},t.resume=function(){return _t(e,e=>e.resume(...arguments)),this},t.set=function(t){_t(e,(e,n)=>{const r=Ee.fun(t)?t(n,e):t;r&&e.set(r)})},t.start=function(t){const n=[];return _t(e,(e,r)=>{if(Ee.und(t))n.push(e.start());else{const i=this._getProps(t,e,r);i&&n.push(e.start(i))}}),n},t.stop=function(){return _t(e,e=>e.stop(...arguments)),this},t.update=function(t){return _t(e,(e,n)=>e.update(this._getProps(t,e,n))),this};const n=function(e,t,n){return Ee.fun(e)?e(n,t):e};return t._getProps=n,t};function Cet(e,t,n){const r=Ee.fun(t)&&t,{reset:i,sort:o,trail:s=0,expires:a=!0,exitBeforeEnter:c=!1,onDestroyed:l,ref:u,config:d}=r?r():t,h=_.useMemo(()=>r||3==arguments.length?Eet():void 0,[]),p=us(e),f=[],m=_.useRef(null),g=i?null:m.current;bg(()=>{m.current=f}),khe(()=>(_t(f,e=>{h?.add(e.ctrl),e.ctrl.ref=h}),()=>{_t(m.current,e=>{e.expired&&clearTimeout(e.expirationId),eY(e.ctrl,h),e.ctrl.stop(!0)})}));const v=Ret(p,r?r():t,g),y=i&&m.current||[];bg(()=>_t(y,({ctrl:e,item:t,key:n})=>{eY(e,h),Os(l,t,n)}));const b=[];if(g&&_t(g,(e,t)=>{e.expired?(clearTimeout(e.expirationId),y.push(e)):~(t=b[t]=v.indexOf(e.key))&&(f[t]=e)}),_t(p,(e,t)=>{f[t]||(f[t]={key:v[t],item:e,phase:"mount",ctrl:new vet},f[t].ctrl.item=e)}),b.length){let e=-1;const{leave:n}=r?r():t;_t(b,(t,r)=>{const i=g[r];~t?(e=f.indexOf(i),f[e]={...i,item:p[t]}):n&&f.splice(++e,0,i)})}Ee.fun(o)&&f.sort((e,t)=>o(e.item,t.item));let w=-s;const S=Ihe(),E=wD(t),C=new Map,k=_.useRef(new Map),T=_.useRef(!1);_t(f,(e,n)=>{const i=e.key,o=e.phase,l=r?r():t;let h,p;const f=Os(l.delay||0,i);if("mount"==o)h=l.enter,p="enter";else{const e=v.indexOf(i)<0;if("leave"!=o)if(e)h=l.leave,p="leave";else{if(!(h=l.update))return;p="update"}else{if(e)return;h=l.enter,p="enter"}}if(h=Os(h,e.item,n),h=Ee.obj(h)?ED(h):{to:h},!h.config){const t=d||E.config;h.config=Os(t,e.item,n,p)}w+=s;const y={...E,delay:f+w,ref:u,immediate:l.immediate,reset:!1,...h};if("enter"==p&&Ee.und(y.from)){const i=r?r():t,o=Ee.und(i.initial)||g?i.from:i.initial;y.from=Os(o,e.item,n)}const{onResolve:b}=y;y.onResolve=e=>{Os(b,e);const t=m.current,n=t.find(e=>e.key===i);if(n&&(!e.cancelled||"update"==n.phase)&&n.ctrl.idle){const e=t.every(e=>e.ctrl.idle);if("leave"==n.phase){const t=Os(a,n.item);if(!1!==t){const r=!0===t?0:t;if(n.expired=!0,!e&&r>0)return void(r<=2147483647&&(n.expirationId=setTimeout(S,r)))}}e&&t.some(e=>e.expired)&&(k.current.delete(n),c&&(T.current=!0),S())}};const _=bet(e.ctrl,y);"leave"===p&&c?k.current.set(e,{phase:p,springs:_,payload:y}):C.set(e,{phase:p,springs:_,payload:y})});const R=_.useContext(wet),I=zZe(R),x=R!==I&&set(R);bg(()=>{x&&_t(f,e=>{e.ctrl.start({default:R})})},[R]),_t(C,(e,t)=>{if(k.current.size){const e=f.findIndex(e=>e.key===t.key);f.splice(e,1)}}),bg(()=>{_t(k.current.size?k.current:C,({phase:e,payload:t},n)=>{const{ctrl:r}=n;n.phase=e,h?.add(r),x&&"enter"==e&&r.start({default:R}),t&&(oet(r,t.ref),!r.ref&&!h||T.current?(r.start(t),T.current&&(T.current=!1)):r.update(t))})},i?void 0:n);const L=e=>_.createElement(_.Fragment,null,f.map((t,n)=>{const{springs:r}=C.get(t)||t.ctrl,i=e({...r},t.item,t,n);return i&&i.type?_.createElement(i.type,{...i.props,key:Ee.str(t.key)||Ee.num(t.key)?t.key:t.ctrl.id,ref:i.ref}):i}));return h?[L,h]:L}var Tet=1;function Ret(e,{key:t,keys:n=t},r){if(null===n){const t=new Set;return e.map(e=>{const n=r&&r.find(n=>n.item===e&&"leave"!==n.phase&&!t.has(n));return n?(t.add(n),n.key):Tet++})}return Ee.und(n)?e:Ee.fun(n)?e.map(n):us(n)}var Iet=class extends TD{constructor(e,t){super(),this.source=e,this.idle=!0,this._active=new Set,this.calc=Xb(...t);const n=this._get(),r=_7(n);SD(this,r.create(n))}advance(e){const t=this._get();Yl(t,this.get())||(Fc(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&lY(this._active)&&e5(this)}_get(){const e=Ee.arr(this.source)?this.source.map(Ls):us(Ls(this.source));return this.calc(...e)}_start(){this.idle&&!lY(this._active)&&(this.idle=!1,_t(zR(this),e=>{e.done=!1}),rc.skipAnimation?(mt.batchedUpdates(()=>this.advance()),e5(this)):VR.start(this))}_attach(){let e=1;_t(us(this.source),t=>{ea(t)&&u1(t,this),E7(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))}),this.priority=e,this._start()}_detach(){_t(us(this.source),e=>{ea(e)&&Zb(e,this)}),this._active.clear(),e5(this)}eventObserved(e){"change"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):"idle"==e.type?this._active.delete(e.parent):"priority"==e.type&&(this.priority=us(this.source).reduce((e,t)=>Math.max(e,(E7(t)?t.priority:0)+1),0))}};function ket(e){return!1!==e.idle}function lY(e){return!e.size||Array.from(e).every(ket)}function e5(e){e.idle||(e.idle=!0,_t(zR(e),e=>{e.done=!0}),Qb(e,{type:"idle",parent:e}))}rc.assign({createStringInterpolator:The,to:(e,t)=>new Iet(e,t)});var qhe=/^--/;function xet(e,t){return null==t||"boolean"==typeof t||""===t?"":"number"!=typeof t||0===t||qhe.test(e)||tb.hasOwnProperty(e)&&tb[e]?(""+t).trim():t+"px"}var uY={};function Aet(e,t){if(!e.nodeType||!e.setAttribute)return!1;const n="filter"===e.nodeName||e.parentNode&&"filter"===e.parentNode.nodeName,{className:r,style:i,children:o,scrollTop:s,scrollLeft:a,viewBox:c,...l}=t,u=Object.values(l),d=Object.keys(l).map(t=>n||e.hasAttribute(t)?t:uY[t]||(uY[t]=t.replace(/([A-Z])/g,e=>"-"+e.toLowerCase())));void 0!==o&&(e.textContent=o);for(const t in i)if(i.hasOwnProperty(t)){const n=xet(t,i[t]);qhe.test(t)?e.style.setProperty(t,n):e.style[t]=n}d.forEach((t,n)=>{e.setAttribute(t,u[n])}),void 0!==r&&(e.className=r),void 0!==s&&(e.scrollTop=s),void 0!==a&&(e.scrollLeft=a),void 0!==c&&e.setAttribute("viewBox",c)}var tb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Pet=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1),Let=["Webkit","Ms","Moz","O"];tb=Object.keys(tb).reduce((e,t)=>(Let.forEach(n=>e[Pet(n,t)]=e[t]),e),tb);var Oet=/^(matrix|translate|scale|rotate|skew)/,Met=/^(translate)/,Det=/^(rotate|skew)/,t5=(e,t)=>Ee.num(e)&&0!==e?e+t:e,KE=(e,t)=>Ee.arr(e)?e.every(e=>KE(e,t)):Ee.num(e)?e===t:parseFloat(e)===t,Net=class extends YR{constructor({x:e,y:t,z:n,...r}){const i=[],o=[];(e||t||n)&&(i.push([e||0,t||0,n||0]),o.push(e=>[`translate3d(${e.map(e=>t5(e,"px")).join(",")})`,KE(e,0)])),il(r,(e,t)=>{if("transform"===t)i.push([e||""]),o.push(e=>[e,""===e]);else if(Oet.test(t)){if(delete r[t],Ee.und(e))return;const n=Met.test(t)?"px":Det.test(t)?"deg":"";i.push(us(e)),o.push("rotate3d"===t?([e,t,r,i])=>[`rotate3d(${e},${t},${r},${t5(i,n)})`,KE(i,0)]:e=>[`${t}(${e.map(e=>t5(e,n)).join(",")})`,KE(e,t.startsWith("scale")?1:0)])}}),i.length&&(r.transform=new Uet(i,o)),super(r)}},Uet=class extends whe{constructor(e,t){super(),this.inputs=e,this.transforms=t,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e="",t=!0;return _t(this.inputs,(n,r)=>{const i=Ls(n[0]),[o,s]=this.transforms[r](Ee.arr(i)?i:n.map(Ls));e+=" "+o,t=t&&s}),t?"none":e}observerAdded(e){1==e&&_t(this.inputs,e=>_t(e,e=>ea(e)&&u1(e,this)))}observerRemoved(e){0==e&&_t(this.inputs,e=>_t(e,e=>ea(e)&&Zb(e,this)))}eventObserved(e){"change"==e.type&&(this._value=null),Qb(this,e)}},jet=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];rc.assign({batchedUpdates:Hv.unstable_batchedUpdates,createStringInterpolator:The,colors:wZe});var Fet=eet(jet,{applyAnimatedValues:Aet,createAnimatedStyle:e=>new Net(e),getComponentProps:({scrollTop:e,scrollLeft:t,...n})=>n}),Ghe=Fet.animated;const $et="_media_1yzvo_8",Het="_mirror_1yzvo_27",Bet="_bg_1yzvo_39",Vet="_avatar_1yzvo_47",qet="_fg_1yzvo_72",Get="_nameTag_1yzvo_86",Ket="_status_1yzvo_103",zet="_reactions_1yzvo_122",Wet="_name_1yzvo_86",Yet="_errorIcon_1yzvo_141",Oa={media:$et,mirror:Het,bg:Bet,avatar:Vet,fg:qet,nameTag:Get,status:Ket,reactions:zet,name:Wet,errorIcon:Yet},Xet="_reactionIndicatorWidget_14f9a_1",Jet="_reactionIndicatorWidgetLarge_14f9a_21",Qet="_reactionLarge_14f9a_28",Zet="_reaction_14f9a_1",Iw={reactionIndicatorWidget:Xet,reactionIndicatorWidgetLarge:Jet,reactionLarge:Qet,reaction:Zet};function Khe({emoji:e,miniature:t,children:n}){const{t:r}=We();return w.jsxs("div",{className:Le(Iw.reactionIndicatorWidget,{[Iw.reactionIndicatorWidgetLarge]:!t}),children:[w.jsx("div",{className:Le(Iw.reaction,{[Iw.reactionLarge]:!t}),children:w.jsx("span",{role:"img","aria-label":r("common.reaction"),children:e})}),n]})}function ett({raisedHandTime:e,miniature:t,showTimer:n,onClick:r,tabIndex:i}){const{t:o}=We(),[s,a]=_.useState(""),c=_.useMemo(()=>new Intl.DurationFormat(void 0,{minutesDisplay:"always",secondsDisplay:"always",hoursDisplay:"auto",style:"digital"}),[]),l=_.useCallback(e=>{r&&(e.preventDefault(),r())},[r]);if(_.useEffect(()=>{if(!e||!n)return;const t=()=>{const t=Math.ceil(((new Date).getTime()-e.getTime())/1e3);a(c.format({seconds:t%60,minutes:Math.floor(t/60)}))};t();const r=setInterval(t,1e3);return()=>clearInterval(r)},[a,e,n,c]),!e)return;const u=w.jsx(Khe,{emoji:"✋",miniature:t,children:n&&w.jsx("p",{children:s})});return r?w.jsx("button",{"aria-label":o("action.lower_hand"),style:{display:"contents",background:"none"},onClick:l,tabIndex:i,children:u}):u}const ttt="_modal_13thw_8",ntt="_statsPill_13thw_12",dY={modal:ttt,statsPill:ntt},rtt=({audio:e,video:t,...n})=>{const[r,i]=_.useState(!1),[o,s]=_.useState("none"),a=e=>{i(!0),s(e)};return w.jsxs("div",{className:Le(Oa.nameTag,dY.statsPill),children:[w.jsx(Mp,{title:"RTC Connection Stats",open:r,onDismiss:()=>{i(!1),s("none")},children:w.jsx("div",{className:dY.modal,children:w.jsx("pre",{children:"none"!==o&&JSON.stringify("video"===o?t:e,null,2)})})}),e&&w.jsx("div",{children:w.jsx(Ft,{onClick:()=>a("audio"),size:"sm",kind:"tertiary",Icon:Y8,children:"jitter"in e&&"number"==typeof e.jitter&&w.jsxs(sn,{as:"span",size:"xs",title:"jitter",children:[" ",(1e3*e.jitter).toFixed(0),"ms"]})})}),t&&w.jsx("div",{children:w.jsxs(Ft,{onClick:()=>a("video"),size:"sm",kind:"tertiary",Icon:iae,children:[!!t?.framesPerSecond&&w.jsxs(sn,{as:"span",size:"xs",title:"frame rate",children:[" ",t.framesPerSecond.toFixed(0),"fps"]}),"jitter"in t&&"number"==typeof t.jitter&&w.jsxs(sn,{as:"span",size:"xs",title:"jitter",children:[" ",(1e3*t.jitter).toFixed(0),"ms"]}),"frameHeight"in t&&"number"==typeof t.frameHeight&&"frameWidth"in t&&"number"==typeof t.frameWidth&&w.jsxs(sn,{as:"span",size:"xs",title:"frame size",children:[" ",t.frameWidth,"x",t.frameHeight]}),"qualityLimitationReason"in t&&"string"==typeof t.qualityLimitationReason&&"none"!==t.qualityLimitationReason&&w.jsxs(sn,{as:"span",size:"xs",title:"quality limitation reason",children:[" ",t.qualityLimitationReason]})]})})]})},nS=({ref:e,className:t,style:n,targetWidth:r,targetHeight:i,video:o,videoFit:s,mirror:a,member:c,videoEnabled:l,unencryptedWarning:u,nameTagLeadingIcon:d,displayName:h,focusable:p,primaryButton:f,encryptionStatus:m,raisedHandTime:g,currentReaction:v,raisedHandOnClick:y,localParticipant:b,audioStreamStats:_,videoStreamStats:S,...E})=>{const{t:C}=We(),[k]=Gn(Tle),T=Math.round(Math.min(r,i)/2);return w.jsxs(Ghe.div,{className:Le(Oa.media,t,{[Oa.mirror]:a}),style:n,ref:e,"data-testid":"videoTile","data-video-fit":s,...E,children:[w.jsxs("div",{className:Oa.bg,children:[w.jsx(Ap,{id:c?.userId??h,name:h,size:T,src:c?.getMxcAvatarUrl(),className:Oa.avatar,style:{display:o&&l?"none":"initial"}}),void 0!==o?.publication&&w.jsx(iQe,{trackRef:o,tabIndex:-1,disablePictureInPicture:!0,style:{display:o&&l?"block":"none"},"data-testid":"video"})]}),w.jsxs("div",{className:Oa.fg,children:[w.jsxs("div",{className:Oa.reactions,children:[w.jsx(ett,{raisedHandTime:g,miniature:T<96,showTimer:k,onClick:y,tabIndex:p?void 0:-1}),v&&w.jsx(Khe,{miniature:T<96,emoji:v.emoji})]}),!o&&!b&&w.jsx("div",{className:Oa.status,children:C("video_tile.waiting_for_media")}),(_||S)&&w.jsx(rtt,{audio:_,video:S}),w.jsxs("div",{className:Oa.nameTag,children:[d,w.jsx(sn,{as:"span",size:"sm",weight:"medium",className:Oa.name,"data-testid":"name_tag",children:h}),u&&w.jsx(Hi,{label:C("common.unencrypted"),placement:"bottom",isTriggerInteractive:!1,nonInteractiveTriggerTabIndex:p?void 0:-1,children:w.jsx(wT,{width:20,height:20,className:Oa.errorIcon,role:"img","aria-label":C("common.unencrypted")})})]}),f]})]})};nS.displayName="MediaView";const rS=(...e)=>_.useCallback(t=>e.forEach(e=>{"function"==typeof e?e(t):e&&(e.current=t)}),e),RD=({ref:e,vm:t,showSpeakingIndicators:n,locallyMuted:r,primaryButton:i,menuStart:o,menuEnd:s,className:a,displayName:c,focusable:l,...u})=>{const{toggleRaisedHand:d}=$M(),{t:h}=We(),p=Qe(t.video$),f=Qe(t.unencryptedWarning$),m=Qe(t.encryptionStatus$),g=si(t.audioStreamStats$),v=si(t.videoStreamStats$),y=Qe(t.audioEnabled$),b=Qe(t.videoEnabled$),S=Qe(t.speaking$),E=Qe(t.cropVideo$),C=_.useCallback(e=>{e.preventDefault(),t.toggleFitContain()},[t]),k=Qe(t.handRaised$),T=Qe(t.reaction$),R=r?nMe:y?Y8:Uoe,I=h(r?"video_tile.muted_for_me":y?"microphone_on":"microphone_off"),[x,L]=_.useState(!1),P=w.jsxs(w.Fragment,{children:[o,w.jsx(z8,{Icon:Aoe,label:h("video_tile.change_fit_contain"),checked:E,onSelect:C}),s]}),M=t.local?()=>{d()}:void 0,O=n&&S,A=w.jsx(nS,{ref:e,video:p,member:t.member,unencryptedWarning:f,encryptionStatus:m,videoEnabled:b,videoFit:E?"cover":"contain",className:Le(a,vg.tile,{[vg.speaking]:O,[vg.handRaised]:!O&&k}),nameTagLeadingIcon:w.jsx(R,{width:20,height:20,"aria-label":I,"data-muted":r||!y,className:vg.muteIcon}),displayName:c,focusable:l,primaryButton:i??w.jsx(j8,{open:x,onOpenChange:L,title:c,trigger:w.jsx("button",{"aria-label":h("common.options"),tabIndex:l?void 0:-1,children:w.jsx(q8e,{"aria-hidden":!0,width:20,height:20})}),side:"left",align:"start",children:P}),raisedHandTime:k??void 0,currentReaction:T??void 0,raisedHandOnClick:M,localParticipant:t.local,audioStreamStats:g,videoStreamStats:v,...u});return w.jsx(S7e,{title:c,trigger:A,hasAccessibleAlternative:!0,children:P})};RD.displayName="UserMediaTile";const zhe=({ref:e,vm:t,onOpenProfile:n,focusable:r,...i})=>{const{t:o}=We(),s=Qe(t.mirror$),a=Qe(t.alwaysShow$),c=Qe(t.switchCamera$),l=If(a),u=_.useCallback(e=>{e.preventDefault(),t.setAlwaysShow(!l.current)},[t,l]);return w.jsx(RD,{ref:e,vm:t,locallyMuted:!1,mirror:s,primaryButton:null===c?void 0:w.jsx("button",{className:vg.switchCamera,"aria-label":o("switch_camera"),onClick:c,tabIndex:r?void 0:-1,children:w.jsx(X8e,{"aria-hidden":!0,width:20,height:20})}),menuStart:w.jsx(z8,{Icon:XOe,label:o("video_tile.always_show"),checked:a,onSelect:u}),menuEnd:n&&w.jsx(mv,{Icon:tae,label:o("common.profile"),onSelect:n}),focusable:r,...i})};zhe.displayName="LocalUserMediaTile";const Whe=({ref:e,vm:t,...n})=>{const{t:r}=We(),i=Qe(t.locallyMuted$),o=Qe(t.localVolume$),s=_.useCallback(e=>{e.preventDefault(),t.toggleLocallyMuted()},[t]),a=_.useCallback(e=>t.setLocalVolume(e),[t]),c=_.useCallback(()=>t.commitLocalVolume(),[t]),l=i?rMe:sMe;return w.jsx(RD,{ref:e,vm:t,locallyMuted:i,mirror:!1,menuStart:w.jsxs(w.Fragment,{children:[w.jsx(z8,{Icon:B8e,label:r("video_tile.mute_for_me"),checked:i,onSelect:s}),w.jsx(mv,{as:"div",Icon:l,label:null,onSelect:null,children:w.jsx(vue,{className:vg.volumeSlider,label:r("video_tile.volume"),value:o,onValueChange:a,onValueCommit:c,min:0,max:1,step:.01})})]}),...n})};Whe.displayName="RemoteUserMediaTile";const Yhe=({ref:e,vm:t,onOpenProfile:n,...r})=>{const i=_.useRef(null),o=rS(i,e),s=Qe(t.media$),a=Qe(s.displayName$);return s instanceof Lv?w.jsx(zhe,{ref:o,vm:s,onOpenProfile:n,displayName:a,...r}):w.jsx(Whe,{ref:o,vm:s,displayName:a,...r})};Yhe.displayName="GridTile";const itt=({rageshakeRequestId:e,roomId:t,open:n,onDismiss:r})=>{const{t:i}=We(),{submitRageshake:o,sending:s,sent:a,error:c}=iR();return _.useEffect(()=>{a&&r()},[a,r]),w.jsxs(Mp,{title:i("rageshake_request_modal.title"),open:n,onDismiss:r,children:[w.jsx(sn,{children:i("rageshake_request_modal.body")}),w.jsx(yt,{children:w.jsx(Ft,{onClick:()=>{o({sendLogs:!0,rageshakeRequestId:e,roomId:t})},disabled:s,children:i(s?"rageshake_sending_logs":"rageshake_send_logs")})}),c&&w.jsx(yt,{children:w.jsx(Uf,{error:c})})]})};function fY(e){return new Worker(""+new URL("livekit-client.e2ee.worker-Byc0H9ig.js",import.meta.url).href,{name:e?.name})}const stt={audioPreset:bC.music,dtx:!0,red:!1,forceStereo:!1,simulcast:!0,videoSimulcastLayers:[Kc.h180,Kc.h360],screenShareEncoding:sT.h1080fps30.encoding,stopMicTrackOnMute:!1,videoCodec:"vp8",videoEncoding:Kc.h720.encoding,backupCodec:{codec:"vp8",encoding:Kc.h720.encoding}},n5={adaptiveStream:!0,dynacast:!0,videoCaptureDefaults:{resolution:Kc.h720.resolution},publishDefaults:stt,stopLocalTrackOnUnpublish:!0,reconnectPolicy:new IZ,disconnectOnPageLeave:!0,webAudioMix:!1};function ott(e){const t=_.useRef(void 0);return hp(e,Zr.MembershipsChanged,_.useCallback(()=>{const n=e.getActiveFocus();if(n&&WJ(n)&&!lf(n,t.current)){const r=e.getOldestMembership();M.info(`Got new active focus from membership: ${r?.sender}/${r?.deviceId}.\n Updated focus (focus switch) from ${JSON.stringify(t.current)} to ${JSON.stringify(n)}`),t.current=n}return t.current},[e]))}function att(){const[e,t]=_.useState(null),n=_.useMemo(()=>({showErrorBoundary:e=>t(e)}),[]);if(e)throw e;return n}const dt=e=>"string"==typeof e,sy=()=>{let e,t;const n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},hY=e=>null==e?"":""+e,ctt=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},ltt=/###/g,pY=e=>e&&e.indexOf("###")>-1?e.replace(ltt,"."):e,mY=e=>!e||dt(e),nb=(e,t,n)=>{const r=dt(t)?t.split("."):t;let i=0;for(;i<r.length-1;){if(mY(e))return{};const t=pY(r[i]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++i}return mY(e)?{}:{obj:e,k:pY(r[i])}},gY=(e,t,n)=>{const{obj:r,k:i}=nb(e,t,Object);if(void 0!==r||1===t.length)return void(r[i]=n);let o=t[t.length-1],s=t.slice(0,t.length-1),a=nb(e,s,Object);for(;void 0===a.obj&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),a=nb(e,s,Object),a?.obj&&typeof a.obj[`${a.k}.${o}`]<"u"&&(a.obj=void 0);a.obj[`${a.k}.${o}`]=n},utt=(e,t,n,r)=>{const{obj:i,k:o}=nb(e,t,Object);i[o]=i[o]||[],i[o].push(n)},L3=(e,t)=>{const{obj:n,k:r}=nb(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},dtt=(e,t,n)=>{const r=L3(e,n);return void 0!==r?r:L3(t,n)},Xhe=(e,t,n)=>{for(const r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?dt(e[r])||e[r]instanceof String||dt(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):Xhe(e[r],t[r],n):e[r]=t[r]);return e},Gm=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var ftt={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const htt=e=>dt(e)?e.replace(/[&<>"'\/]/g,e=>ftt[e]):e;class ptt{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}const mtt=[" ",",","?","!",";"],gtt=new ptt(20),vtt=(e,t,n)=>{t=t||"",n=n||"";const r=mtt.filter(e=>t.indexOf(e)<0&&n.indexOf(e)<0);if(0===r.length)return!0;const i=gtt.getRegExp(`(${r.map(e=>"?"===e?"\\?":e).join("|")})`);let o=!i.test(e);if(!o){const t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(o=!0)}return o},R7=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;const r=t.split(n);let i=e;for(let e=0;e<r.length;){if(!i||"object"!=typeof i)return;let t,o="";for(let s=e;s<r.length;++s)if(s!==e&&(o+=n),o+=r[s],t=i[o],void 0!==t){if(["string","number","boolean"].indexOf(typeof t)>-1&&s<r.length-1)continue;e+=s-e+1;break}i=t}return i},O3=e=>e?.replace("_","-"),ytt={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class M3{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||ytt,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,n,r){return r&&!this.debug?null:(dt(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new M3(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new M3(this.logger,e)}}var Yc=new M3;class XR{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);const n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t)return void delete this.observers[e];this.observers[e].delete(t)}}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.observers[e]&&Array.from(this.observers[e].entries()).forEach(e=>{let[t,r]=e;for(let e=0;e<r;e++)t(...n)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(t=>{let[r,i]=t;for(let t=0;t<i;t++)r.apply(r,[e,...n])})}}class vY extends XR{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,o=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let s;e.indexOf(".")>-1?s=e.split("."):(s=[e,t],n&&(Array.isArray(n)?s.push(...n):dt(n)&&i?s.push(...n.split(i)):s.push(n)));const a=L3(this.data,s);return!a&&!t&&!n&&e.indexOf(".")>-1&&(e=s[0],t=s[1],n=s.slice(2).join(".")),!a&&o&&dt(n)?R7(this.data?.[e]?.[t],n,i):a}addResource(e,t,n,r){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const o=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator;let s=[e,t];n&&(s=s.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(s=e.split("."),r=t,t=s[1]),this.addNamespaces(t),gY(this.data,s,r),i.silent||this.emit("added",e,t,n,r)}addResources(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const r in n)(dt(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,r,i){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},s=[e,t];e.indexOf(".")>-1&&(s=e.split("."),r=n,n=t,t=s[1]),this.addNamespaces(t);let a=L3(this.data,s)||{};o.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?Xhe(a,n,i):a={...a,...n},gY(this.data,s,a),o.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var Jhe={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}};const yY={},bY=e=>!dt(e)&&"boolean"!=typeof e&&"number"!=typeof e;class D3 extends XR{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),ctt(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=Yc.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};return null!=e&&void 0!==this.resolve(e,t)?.res}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");const r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let i=t.ns||this.options.defaultNS||[];const o=n&&e.indexOf(n)>-1,s=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||vtt(e,n,r));if(o&&!s){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:dt(i)?[i]:i};const o=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(o[0])>-1)&&(i=o.shift()),e=o.join(r)}return{key:e,namespaces:dt(i)?[i]:i}}translate(e,t,n){if("object"!=typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof t&&(t={...t}),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);const r=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,i=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:o,namespaces:s}=this.extractFromKey(e[e.length-1],t),a=s[s.length-1],c=t.lng||this.language,l=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===c?.toLowerCase()){if(l){const e=t.nsSeparator||this.options.nsSeparator;return r?{res:`${a}${e}${o}`,usedKey:o,exactUsedKey:o,usedLng:c,usedNS:a,usedParams:this.getUsedParamsDetails(t)}:`${a}${e}${o}`}return r?{res:o,usedKey:o,exactUsedKey:o,usedLng:c,usedNS:a,usedParams:this.getUsedParamsDetails(t)}:o}const u=this.resolve(e,t);let d=u?.res;const h=u?.usedKey||o,p=u?.exactUsedKey||o,f=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,m=!this.i18nFormat||this.i18nFormat.handleAsObject,g=void 0!==t.count&&!dt(t.count),v=D3.hasDefaultValue(t),y=g?this.pluralResolver.getSuffix(c,t.count,t):"",b=t.ordinal&&g?this.pluralResolver.getSuffix(c,t.count,{ordinal:!1}):"",w=g&&!t.ordinal&&0===t.count,_=w&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${y}`]||t[`defaultValue${b}`]||t.defaultValue;let S=d;m&&!d&&v&&(S=_);const E=bY(S),C=Object.prototype.toString.apply(S);if(!(m&&S&&E&&["[object Number]","[object Function]","[object RegExp]"].indexOf(C)<0)||dt(f)&&Array.isArray(S))if(m&&dt(f)&&Array.isArray(d))d=d.join(f),d&&(d=this.extendTranslation(d,e,t,n));else{let r=!1,s=!1;!this.isValidLookup(d)&&v&&(r=!0,d=_),this.isValidLookup(d)||(s=!0,d=o);const l=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&s?void 0:d,h=v&&_!==d&&this.options.updateMissing;if(s||r||h){if(this.logger.log(h?"updateKey":"missingKey",c,a,o,h?_:d),i){const e=this.resolve(o,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const n=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&n&&n[0])for(let t=0;t<n.length;t++)e.push(n[t]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(t.lng||this.language):e.push(t.lng||this.language);const r=(e,n,r)=>{const i=v&&r!==d?r:l;this.options.missingKeyHandler?this.options.missingKeyHandler(e,a,n,i,h,t):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,a,n,i,h,t),this.emit("missingKey",e,a,n,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&g?e.forEach(e=>{const n=this.pluralResolver.getSuffixes(e,t);w&&t[`defaultValue${this.options.pluralSeparator}zero`]&&n.indexOf(`${this.options.pluralSeparator}zero`)<0&&n.push(`${this.options.pluralSeparator}zero`),n.forEach(n=>{r([e],o+n,t[`defaultValue${n}`]||_)})}):r(e,o,_))}d=this.extendTranslation(d,e,t,u,n),s&&d===o&&this.options.appendNamespaceToMissingKey&&(d=`${a}:${o}`),(s||r)&&this.options.parseMissingKeyHandler&&(d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${a}:${o}`:o,r?d:void 0))}else{if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,S,{...t,ns:s}):`key '${o} (${this.language})' returned an object instead of string.`;return r?(u.res=e,u.usedParams=this.getUsedParamsDetails(t),u):e}if(i){const e=Array.isArray(S),n=e?[]:{},r=e?p:h;for(const e in S)if(Object.prototype.hasOwnProperty.call(S,e)){const o=`${r}${i}${e}`;n[e]=v&&!d?this.translate(o,{...t,defaultValue:bY(_)?_[e]:void 0,joinArrays:!1,ns:s}):this.translate(o,{...t,joinArrays:!1,ns:s}),n[e]===o&&(n[e]=S[e])}d=n}}return r?(u.res=d,u.usedParams=this.getUsedParamsDetails(t),u):d}extendTranslation(e,t,n,r,i){var o=this;if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const s=dt(e)&&(void 0!==n?.interpolation?.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let a;if(s){const t=e.match(this.interpolator.nestingRegexp);a=t&&t.length}let c=n.replace&&!dt(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(c={...this.options.interpolation.defaultVariables,...c}),e=this.interpolator.interpolate(e,c,n.lng||this.language||r.usedLng,n),s){const t=e.match(this.interpolator.nestingRegexp);a<(t&&t.length)&&(n.nest=!1)}!n.lng&&r&&r.res&&(n.lng=this.language||r.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,function(){for(var e=arguments.length,r=new Array(e),s=0;s<e;s++)r[s]=arguments[s];return i?.[0]!==r[0]||n.context?o.translate(...r,t):(o.logger.warn(`It seems you are nesting recursively key: ${r[0]} in key: ${t[0]}`),null)},n)),n.interpolation&&this.interpolator.reset()}const s=n.postProcess||this.options.postProcess,a=dt(s)?[s]:s;return null!=e&&a?.length&&!1!==n.applyPostProcessor&&(e=Jhe.handle(a,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e){let t,n,r,i,o,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return dt(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(t))return;const a=this.extractFromKey(e,s),c=a.key;n=c;let l=a.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));const u=void 0!==s.count&&!dt(s.count),d=u&&!s.ordinal&&0===s.count,h=void 0!==s.context&&(dt(s.context)||"number"==typeof s.context)&&""!==s.context,p=s.lngs?s.lngs:this.languageUtils.toResolveHierarchy(s.lng||this.language,s.fallbackLng);l.forEach(e=>{this.isValidLookup(t)||(o=e,!yY[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(yY[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${n}" for languages "${p.join(", ")}" won't get resolved as namespace "${o}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach(n=>{if(this.isValidLookup(t))return;i=n;const o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,n,e,s);else{let e;u&&(e=this.pluralResolver.getSuffix(n,s.count,s));const t=`${this.options.pluralSeparator}zero`,r=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(o.push(c+e),s.ordinal&&0===e.indexOf(r)&&o.push(c+e.replace(r,this.options.pluralSeparator)),d&&o.push(c+t)),h){const n=`${c}${this.options.contextSeparator}${s.context}`;o.push(n),u&&(o.push(n+e),s.ordinal&&0===e.indexOf(r)&&o.push(n+e.replace(r,this.options.pluralSeparator)),d&&o.push(n+t))}}let a;for(;a=o.pop();)this.isValidLookup(t)||(r=a,t=this.getResource(n,e,a,s))}))})}),{res:t,usedKey:n,exactUsedKey:r,usedLng:i,usedNS:o}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&!dt(e.replace);let r=n?e.replace:e;if(n&&typeof e.count<"u"&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(const e of t)delete r[e]}return r}static hasDefaultValue(e){const t="defaultValue";for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}class _Y{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Yc.create("languageUtils")}getScriptPartFromCode(e){if(!(e=O3(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length||(t.pop(),"x"===t[t.length-1].toLowerCase())?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(!(e=O3(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(dt(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find(e=>e===n?e:e.indexOf("-")<0&&n.indexOf("-")<0||!(e.indexOf("-")>0&&n.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===n||0===e.indexOf(n)&&n.length>1)?void 0:e)}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),dt(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.getFallbackCodes(t||this.options.fallbackLng||[],e),r=[],i=e=>{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return dt(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(e))):dt(e)&&i(this.formatLanguageCode(e)),n.forEach(e=>{r.indexOf(e)<0&&i(this.formatLanguageCode(e))}),r}}const SY={zero:0,one:1,two:2,few:3,many:4,other:5},wY={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class btt{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=Yc.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=O3("dev"===e?"en":e),r=t.ordinal?"ordinal":"cardinal",i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let o;try{o=new Intl.PluralRules(n,{type:r})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),wY;if(!e.match(/-|_/))return wY;const n=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(n,t)}return this.pluralRulesCache[i]=o,o}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?n.resolvedOptions().pluralCategories.sort((e,t)=>SY[e]-SY[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,n))}}const EY=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=dtt(e,t,n);return!o&&i&&dt(n)&&(o=R7(e,n,r),void 0===o&&(o=R7(t,n,r))),o},r5=e=>e.replace(/\$/g,"$$$$");class _tt{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=Yc.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:o,suffix:s,suffixEscaped:a,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:h,nestingSuffix:p,nestingSuffixEscaped:f,nestingOptionsSeparator:m,maxReplaces:g,alwaysFormat:v}=e.interpolation;this.escape=void 0!==t?t:htt,this.escapeValue=void 0===n||n,this.useRawValueToEscape=void 0!==r&&r,this.prefix=i?Gm(i):o||"{{",this.suffix=s?Gm(s):a||"}}",this.formatSeparator=c||",",this.unescapePrefix=l?"":u||"-",this.unescapeSuffix=this.unescapePrefix?"":l||"",this.nestingPrefix=d?Gm(d):h||Gm("$t("),this.nestingSuffix=p?Gm(p):f||Gm(")"),this.nestingOptionsSeparator=m||",",this.maxReplaces=g||1e3,this.alwaysFormat=void 0!==v&&v,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let i,o,s;const a=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(e.indexOf(this.formatSeparator)<0){const i=EY(t,a,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,{...r,...t,interpolationkey:e}):i}const i=e.split(this.formatSeparator),o=i.shift().trim(),s=i.join(this.formatSeparator).trim();return this.format(EY(t,a,o,this.options.keySeparator,this.options.ignoreJSONStructure),s,n,{...r,...t,interpolationkey:o})};this.resetRegExp();const l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=void 0!==r?.interpolation?.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>r5(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?r5(this.escape(e)):r5(e)}].forEach(t=>{for(s=0;i=t.regex.exec(e);){const n=i[1].trim();if(o=c(n),void 0===o)if("function"==typeof l){const t=l(e,i,r);o=dt(t)?t:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))o="";else{if(u){o=i[0];continue}this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),o=""}else!dt(o)&&!this.useRawValueToEscape&&(o=hY(o));const a=t.safeValue(o);if(e=e.replace(i[0],a),u?(t.regex.lastIndex+=o.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,s++,s>=this.maxReplaces)break}}),e}nest(e,t){let n,r,i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=(e,t)=>{const n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;const r=e.split(new RegExp(`${n}[ ]*{`));let o=`{${r[1]}`;e=r[0],o=this.interpolate(o,i);const s=o.match(/'/g),a=o.match(/"/g);((s?.length??0)%2==0&&!a||a.length%2!=0)&&(o=o.replace(/'/g,'"'));try{i=JSON.parse(o),t&&(i={...t,...i})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${o}`}return i.defaultValue&&i.defaultValue.indexOf(this.prefix)>-1&&delete i.defaultValue,e};for(;n=this.nestingRegexp.exec(e);){let a=[];i={...o},i=i.replace&&!dt(i.replace)?i.replace:i,i.applyPostProcessor=!1,delete i.defaultValue;let c=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){const e=n[1].split(this.formatSeparator).map(e=>e.trim());n[1]=e.shift(),a=e,c=!0}if(r=t(s.call(this,n[1].trim(),i),i),r&&n[0]===e&&!dt(r))return r;dt(r)||(r=hY(r)),r||(this.logger.warn(`missed to resolve ${n[1]} for nesting ${e}`),r=""),c&&(r=a.reduce((e,t)=>this.format(e,t,o.lng,{...o,interpolationkey:n[1].trim()}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}const Stt=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);"currency"===t&&i.indexOf(":")<0?n.currency||(n.currency=i.trim()):"relativetime"===t&&i.indexOf(":")<0?n.range||(n.range=i.trim()):i.split(";").forEach(e=>{if(e){const[t,...r]=e.split(":"),i=r.join(":").trim().replace(/^'+|'+$/g,""),o=t.trim();n[o]||(n[o]=i),"false"===i&&(n[o]=!1),"true"===i&&(n[o]=!0),isNaN(i)||(n[o]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},Km=e=>{const t={};return(n,r,i)=>{let o=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(o={...o,[i.interpolationkey]:void 0});const s=r+JSON.stringify(o);let a=t[s];return a||(a=e(O3(r),i),t[s]=a),a(n)}};class wtt{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=Yc.create("formatter"),this.options=e,this.formats={number:Km((e,t)=>{const n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:Km((e,t)=>{const n=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>n.format(e)}),datetime:Km((e,t)=>{const n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:Km((e,t)=>{const n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||"day")}),list:Km((e,t)=>{const n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=Km(t)}format(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i=t.split(this.formatSeparator);if(i.length>1&&i[0].indexOf("(")>1&&i[0].indexOf(")")<0&&i.find(e=>e.indexOf(")")>-1)){const e=i.findIndex(e=>e.indexOf(")")>-1);i[0]=[i[0],...i.splice(1,e)].join(this.formatSeparator)}return i.reduce((e,t)=>{const{formatName:i,formatOptions:o}=Stt(t);if(this.formats[i]){let t=e;try{const s=r?.formatParams?.[r.interpolationkey]||{},a=s.locale||s.lng||r.locale||r.lng||n;t=this.formats[i](e,a,{...o,...r,...s})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}}const Ett=(e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)};class Ctt extends XR{constructor(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=Yc.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){const i={},o={},s={},a={};return e.forEach(e=>{let r=!0;t.forEach(t=>{const s=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[s]=2:this.state[s]<0||(1===this.state[s]?void 0===o[s]&&(o[s]=!0):(this.state[s]=1,r=!1,void 0===o[s]&&(o[s]=!0),void 0===i[s]&&(i[s]=!0),void 0===a[t]&&(a[t]=!0)))}),r||(s[e]=!0)}),(Object.keys(i).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(o),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(a)}}loaded(e,t,n){const r=e.split("|"),i=r[0],o=r[1];t&&this.emit("failedLoading",i,o,t),!t&&n&&this.store.addResourceBundle(i,o,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);const s={};this.queue.forEach(n=>{utt(n.loaded,[i],o),Ett(n,e),t&&n.errors.push(t),0===n.pendingCount&&!n.done&&(Object.keys(n.loaded).forEach(e=>{s[e]||(s[e]={});const t=n.loaded[e];t.length&&t.forEach(t=>{void 0===s[e][t]&&(s[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit("loaded",s),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:o});this.readingCalls++;const s=(s,a)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}s&&a&&r<this.maxRetries?setTimeout(()=>{this.read.call(this,e,t,n,r+1,2*i,o)},i):o(s,a)},a=this.backend[n].bind(this.backend);if(2!==a.length)return a(e,t,s);try{const n=a(e,t);n&&"function"==typeof n.then?n.then(e=>s(null,e)).catch(s):s(null,n)}catch(e){s(e)}}prepareLoading(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();dt(e)&&(e=this.languageUtils.toResolveHierarchy(e)),dt(t)&&(t=[t]);const i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=e.split("|"),r=n[0],i=n[1];this.read(r,i,"read",void 0,void 0,(n,o)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&o&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,o),this.loaded(e,n,o)})}saveMissing(e,t,n,r,i){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(!this.services?.utils?.hasLoadedNamespace||this.services?.utils?.hasLoadedNamespace(t)){if(null!=n&&""!==n){if(this.backend?.create){const a={...o,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=5===c.length?c(e,t,n,r,a):c(e,t,n,r),i&&"function"==typeof i.then?i.then(e=>s(null,e)).catch(s):s(null,i)}catch(e){s(e)}else c(e,t,n,r,s,a)}!e||!e[0]||this.store.addResource(e[0],t,n,r)}}else this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")}}const CY=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),dt(e[1])&&(t.defaultValue=e[1]),dt(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),TY=e=>(dt(e.ns)&&(e.ns=[e.ns]),dt(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),dt(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),kw=()=>{},Ttt=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{"function"==typeof e[t]&&(e[t]=e[t].bind(e))})};class r_ extends XR{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=TY(e),this.services={},this.logger=Yc,this.modules={external:[]},Ttt(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"==typeof t&&(n=t,t={}),null==t.defaultNS&&t.ns&&(dt(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const r=CY();this.options={...r,...this.options,...TY(t)},this.options.interpolation={...r.interpolation,...this.options.interpolation},void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator);const i=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?Yc.init(i(this.modules.logger),this.options):Yc.init(null,this.options),t=this.modules.formatter?this.modules.formatter:wtt;const n=new _Y(this.options);this.store=new vY(this.options.resources,this.options);const o=this.services;o.logger=Yc,o.resourceStore=this.store,o.languageUtils=n,o.pluralResolver=new btt(n,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),t&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(o.formatter=i(t),o.formatter.init(o,this.options),this.options.interpolation.format=o.formatter.format.bind(o.formatter)),o.interpolator=new _tt(this.options),o.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},o.backendConnector=new Ctt(i(this.modules.backend),o.resourceStore,o,this.options),o.backendConnector.on("*",function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];e.emit(t,...r)}),this.modules.languageDetector&&(o.languageDetector=i(this.modules.languageDetector),o.languageDetector.init&&o.languageDetector.init(o,this.options.detection,this.options)),this.modules.i18nFormat&&(o.i18nFormat=i(this.modules.i18nFormat),o.i18nFormat.init&&o.i18nFormat.init(this)),this.translator=new D3(this.services,this.options),this.translator.on("*",function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];e.emit(t,...r)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,n||(n=kw),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});const o=sy(),s=()=>{const e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),o.resolve(t),n(e,t)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?s():setTimeout(s,0),o}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:kw;const n=dt(e)?e:this.language;if("function"==typeof e&&(t=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===n?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return t();const e=[],r=t=>{t&&"cimode"!==t&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)})};n?r(n):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>r(e)),this.options.preload?.forEach?.(e=>r(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),t(e)})}else t(null)}reloadResources(e,t,n){const r=sy();return"function"==typeof e&&(n=e,e=void 0),"function"==typeof t&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=kw),this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&Jhe.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let e=0;e<this.languages.length;e++){const t=this.languages[e];if(!(["cimode","dev"].indexOf(t)>-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}}changeLanguage(e,t){var n=this;this.isLanguageChangingTo=e;const r=sy();this.emit("languageChanging",e);const i=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},o=(e,o)=>{o?(i(o),this.translator.changeLanguage(o),this.isLanguageChangingTo=void 0,this.emit("languageChanged",o),this.logger.log("languageChanged",o)):this.isLanguageChangingTo=void 0,r.resolve(function(){return n.t(...arguments)}),t&&t(e,function(){return n.t(...arguments)})},s=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);const n=dt(t)?t:this.services.languageUtils.getBestMatchFromCodes(t);n&&(this.language||i(n),this.translator.language||this.translator.changeLanguage(n),this.services.languageDetector?.cacheUserLanguage?.(n)),this.loadResources(n,e=>{o(e,n)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(s):this.services.languageDetector.detect(s):s(e):s(this.services.languageDetector.detect()),r}getFixedT(e,t,n){var r=this;const i=function(e,t){let o;if("object"!=typeof t){for(var s=arguments.length,a=new Array(s>2?s-2:0),c=2;c<s;c++)a[c-2]=arguments[c];o=r.options.overloadTranslationOptionHandler([e,t].concat(a))}else o={...t};o.lng=o.lng||i.lng,o.lngs=o.lngs||i.lngs,o.ns=o.ns||i.ns,""!==o.keyPrefix&&(o.keyPrefix=o.keyPrefix||n||i.keyPrefix);const l=r.options.keySeparator||".";let u;return u=o.keyPrefix&&Array.isArray(e)?e.map(e=>`${o.keyPrefix}${l}${e}`):o.keyPrefix?`${o.keyPrefix}${l}${e}`:e,r.t(u,o)};return dt(e)?i.lng=e:i.lngs=e,i.ns=t,i.keyPrefix=n,i}t(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.translator?.translate(...t)}exists(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.translator?.exists(...t)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;const o=(e,t)=>{const n=this.services.backendConnector.state[`${e}|${t}`];return-1===n||0===n||2===n};if(t.precheck){const e=t.precheck(this,o);if(void 0!==e)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(n,e)&&(!r||o(i,e)))}loadNamespaces(e,t){const n=sy();return this.options.ns?(dt(e)&&(e=[e]),e.forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=sy();dt(e)&&(e=[e]);const r=this.options.preload||[],i=e.filter(e=>r.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services?.languageUtils||new _Y(CY());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new r_(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:kw;const n=e.forkResourceStore;n&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},i=new r_(r);if((void 0!==e.debug||void 0!==e.prefix)&&(i.logger=i.logger.clone(e)),["store","services","language"].forEach(e=>{i[e]=this[e]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},n){const e=Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),{})),{});i.store=new vY(e,r),i.services.resourceStore=i.store}return i.translator=new D3(i.services,r),i.translator.on("*",function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];i.emit(e,...n)}),i.init(r,t),i.translator.options=r,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Bi=r_.createInstance();Bi.createInstance=r_.createInstance,Bi.createInstance,Bi.dir,Bi.init,Bi.loadResources,Bi.reloadResources,Bi.use,Bi.changeLanguage,Bi.getFixedT;const ko=Bi.t;Bi.exists,Bi.setDefaultNamespace,Bi.hasLoadedNamespace,Bi.loadNamespaces,Bi.loadLanguages;var Qhe=(e=>(e.MISSING_MATRIX_RTC_FOCUS="MISSING_MATRIX_RTC_FOCUS",e.CONNECTION_LOST_ERROR="CONNECTION_LOST_ERROR",e.INSUFFICIENT_CAPACITY_ERROR="INSUFFICIENT_CAPACITY_ERROR",e.E2EE_NOT_SUPPORTED="E2EE_NOT_SUPPORTED",e.OPEN_ID_ERROR="OPEN_ID_ERROR",e.SFU_ERROR="SFU_ERROR",e.UNKNOWN_ERROR="UNKNOWN_ERROR",e))(Qhe||{}),zE=(e=>(e.CONFIGURATION_ISSUE="CONFIGURATION_ISSUE",e.NETWORK_CONNECTIVITY="NETWORK_CONNECTIVITY",e.CLIENT_CONFIGURATION="CLIENT_CONFIGURATION",e.UNKNOWN="UNKNOWN",e))(zE||{});class ml extends Error{constructor(e,t,n,r,i){super(e,{cause:i}),this.localisedTitle=e,this.localisedMessage=r,this.category=n,this.code=t}}class Rtt extends ml{constructor(e){super(ko("error.call_is_not_supported"),"MISSING_MATRIX_RTC_FOCUS","CONFIGURATION_ISSUE",ko("error.matrix_rtc_focus_missing",{domain:e,brand:"Element Call",errorCode:"MISSING_MATRIX_RTC_FOCUS"})),this.domain=e}}class ID extends ml{constructor(){super(ko("error.connection_lost"),"CONNECTION_LOST_ERROR","NETWORK_CONNECTIVITY",ko("error.connection_lost_description"))}}class Itt extends ml{constructor(){super(ko("error.e2ee_unsupported"),"E2EE_NOT_SUPPORTED","CLIENT_CONFIGURATION",ko("error.e2ee_unsupported_description"))}}class kD extends ml{constructor(e){super(ko("error.generic"),"UNKNOWN_ERROR","UNKNOWN",void 0,e)}}class Zhe extends ml{constructor(e){super(ko("error.generic"),"OPEN_ID_ERROR","CONFIGURATION_ISSUE",void 0,e)}}class ktt extends ml{constructor(){super(ko("error.insufficient_capacity"),"INSUFFICIENT_CAPACITY_ERROR","UNKNOWN",ko("error.insufficient_capacity_description"))}}class xtt extends ml{constructor(){super(ko("error.room_creation_restricted"),"SFU_ERROR","CONFIGURATION_ISSUE",ko("error.room_creation_restricted_description"))}}function Att(e,t){return void 0===e&&void 0===t||void 0!==e&&void 0!==t&&(e.jwt===t.jwt&&e.url===t.url)}function Ptt(e,t){const[n,r]=_.useState(void 0),i=ott(t),{showErrorBoundary:o}=att();return _.useEffect(()=>{i?epe(e,i).then(e=>{r(e)},e=>{o(new Zhe(e)),M.error("Failed to get SFU config",e)}):r(void 0)},[e,i,o]),n}async function epe(e,t){let n;try{n=await VYe(async()=>e.getOpenIdToken())}catch(e){throw new Zhe(e instanceof Error?e:new Error("Unknown error"))}M.debug("Got openID token",n);try{M.info(`Trying to get JWT from call's active focus URL of ${t.livekit_service_url}...`);const r=await Ltt(e,t.livekit_service_url,t.livekit_alias,n);return M.info("Got JWT from call's active focus URL."),r}catch(e){return void M.warn(`Failed to get JWT from RTC session's active focus URL of ${t.livekit_service_url}.`,e)}}async function Ltt(e,t,n,r){try{const i=await fetch(t+"/sfu/get",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({room:n,openid_token:r,device_id:e.getDeviceId()})});if(!i.ok)throw new Error("SFU Config fetch failed with status code "+i.status);return await i.json()}catch(e){throw new Error("SFU Config fetch failed with exception "+e)}}class Ott{constructor(e=!1){this.aborted=e}abort(){this.aborted=!0}isAborted(){return this.aborted}}var I7=(e=>(e.ECSwitchingFocus="ec_switching_focus",e.ECWaiting="ec_waiting",e))(I7||{});function xw(e){return!!e?.url&&!!e?.jwt}async function Mtt(e,t,n,r,i){if(e.localParticipant.getTrackPublication(he.Source.Microphone))return M.warn("Pre-creating audio track but participant already appears to have an microphone track: this shouldn't happen!"),void M3e("Pre-creating audio track but participant already appears to have an microphone track!");let o;M.info("Pre-creating microphone track");try{const t=await e.localParticipant.createTracks({audio:{deviceId:r}});if(t.length<1?M.info("Tried to pre-create local audio track but got no tracks"):o=t[0],i.isAborted())return M.info("[Lifecycle] Signal Aborted: Pre-created audio track but connection aborted"),void o?.stop();M.info("Pre-created microphone track")}catch(e){M.error("Failed to pre-create microphone track",e)}if(!n&&(await(o?.mute()),i.isAborted()))return M.info("[Lifecycle] Signal Aborted: Pre-created audio track but connection aborted"),void o?.stop();if(e.localParticipant.getTrackPublication(he.Source.Microphone))return M.warn("Pre-created audio track but participant already appears to have an microphone track: this shouldn't happen!"),void o?.stop();M.info("[Lifecycle] Connecting & publishing");try{if(await tpe(e,t,o,[]),i.isAborted())return M.info("[Lifecycle] Signal Aborted: Connected but operation was cancelled. Force disconnect"),void e?.disconnect().catch(e=>{M.error("Failed to disconnect from SFU",e)})}catch(e){throw o?.stop(),M.debug("Stopped precreated audio tracks."),e}}async function tpe(e,t,n,r){const i=Dt.instance.eventCallConnectDuration;i.cacheConnectStart(),e.once(le.SignalConnected,i.cacheWsConnect);try{M.info(`[Lifecycle] Connecting to livekit room ${t.url} ...`),await e.connect(t.url,t.jwt),M.info("[Lifecycle] ... connected to livekit room")}catch(e){if(M.error("[Lifecycle] Failed to connect",e),e instanceof En){if(503===e.status||200===e.status||429===e.status)throw new ktt;if(404===e.status)throw new xtt}throw e}e.off(le.SignalConnected,i.cacheWsConnect),i.track({log:!0}),n&&(M.info("Publishing precreated mic track"),await e.localParticipant.publishTrack(n,{source:he.Source.Microphone})),M.info(`Publishing ${r.length} precreated screenshare tracks`);for(const t of r)e.localParticipant.publishTrack(t,{source:he.Source.ScreenShare}).catch(e=>{M.error("Failed to publish screenshare track",e)})}function Dtt(e,t,n,r){const[i,o]=_.useState(r&&n?n.state:"ec_waiting"),[s,a]=_.useState(!1),[c,l]=_.useState(!1),[u,d]=_.useState(null);if(null!==u)throw u;const h=_.useCallback(e=>{e==kt.Connected&&a(!1),o(e)},[]);_.useEffect(()=>{const e=n;return n&&n.on(le.ConnectionStateChanged,h),()=>{e&&e.off(le.ConnectionStateChanged,h)}},[n,h]);const p=_.useCallback(async()=>{const e=[];for(const t of n.localParticipant.videoTrackPublications.values())if(t.track&&t.source==he.Source.ScreenShare){const n=t.track.mediaStreamTrack.clone();n.enabled=!0,e.push(n)}a(!0),await(n?.disconnect()),l(!0);try{await tpe(n,r,void 0,e)}finally{l(!1)}},[n,r]),f=_.useRef(Object.assign({},r)),m=_.useRef(new Set);return _.useEffect(()=>{const e=m.current;return()=>{e.forEach(e=>{e.abort()})}},[]),_.useEffect(()=>{if(xw(r)&&xw(f.current)&&!Att(f.current,r))M.info(`SFU config changed! URL was ${f.current?.url} now ${r?.url}`),p().catch(e=>{M.error("Failed to switch focus",e)});else if(!xw(f.current)&&xw(r)){l(!0);const i=new Ott;m.current.add(i),Mtt(n,r,t,e,i).catch(e=>{e instanceof ml?d(e):e instanceof Error?d(new kD(e)):M.error("Failed to connect to SFU",e)}).finally(()=>{m.current.delete(i),l(!1)})}f.current=Object.assign({},r)},[r,n,e,t,p]),s?"ec_switching_focus":c?kt.Connecting:i}class Ntt extends aee{constructor(){super({ratchetWindowSize:10,keyringSize:256}),this.onEncryptionKeyChanged=(e,t,n)=>{crypto.subtle.importKey("raw",e,"HKDF",!1,["deriveBits","deriveKey"]).then(e=>{this.onSetEncryptionKey(e,n,t),M.debug(`Sent new key to livekit room=${this.rtcSession?.room.roomId} participantId=${n} encryptionKeyIndex=${t}`)},e=>{M.error(`Failed to create key material from buffer for livekit room=${this.rtcSession?.room.roomId} participantId=${n} encryptionKeyIndex=${t}`,e)})}}setRTCSession(e){this.rtcSession&&this.rtcSession.off(Zr.EncryptionKeyChanged,this.onEncryptionKeyChanged),this.rtcSession=e,this.rtcSession.on(Zr.EncryptionKeyChanged,this.onEncryptionKeyChanged),this.rtcSession.reemitEncryptionKeys()}}function Utt(e,t,n,r){const{controlledAudioDevices:i}=Js(),o=ec(()=>t),s=Gu(),a=ec(()=>UE(s.audioInput.selected$)?.id),c=_.useRef(!1),l=_.useRef(!1),u=_.useRef({audio:o.audio.enabled,video:o.video.enabled}),{processor:d}=NR(),h=ec(()=>{let e;M.info("[LivekitRoom] Create LiveKit room"),r.kind===dn.PER_PARTICIPANT?(M.info("Created MatrixKeyProvider (per participant)"),e={keyProvider:new Ntt,worker:new fY}):r.kind===dn.SHARED_KEY&&r.secret&&(M.info("Created ExternalE2EEKeyProvider (shared key)"),e={keyProvider:new SSe,worker:new fY});const t={...n5,videoCaptureDefaults:{...n5.videoCaptureDefaults,deviceId:UE(s.videoInput.selected$)?.id,processor:d},audioCaptureDefaults:{...n5.audioCaptureDefaults,deviceId:a},audioOutput:{deviceId:i?void 0:UE(s.audioOutput.selected$)?.id},e2ee:e},n=new Ru(t);return n.setE2EEEnabled(r.kind!==dn.NONE).catch(e=>{M.error("Failed to set E2EE enabled on room",e)}),n});_.useEffect(()=>{const t=h.options.e2ee;r.kind===dn.NONE||!t||!("keyProvider"in t)||(r.kind===dn.PER_PARTICIPANT?t.keyProvider.setRTCSession(e):r.kind===dn.SHARED_KEY&&r.secret&&t.keyProvider.setKey(r.secret).catch(e=>{M.error("Failed to set shared key for E2EE",e)}))},[h.options.e2ee,r,e]),gfe(si(zM(e=>e.pipe(Ot(([e])=>dD(e.localParticipant,he.Source.Camera)),Re(e=>{const t=e?.publication?.track;return t instanceof sv?t:null})),[h])));const p=Dtt(a,o.audio.enabled,h,n);return _.useEffect(()=>{const e=e=>{M.info("Local track unpublished",e.trackName,e.trackInfo)},t=e=>{M.warn("Media devices error when publishing a track",e)};return h.localParticipant.on("localTrackUnpublished",e),h.localParticipant.on("mediaDevicesError",t),()=>{h.localParticipant.off("localTrackUnpublished",e),h.localParticipant.off("mediaDevicesError",t)}},[h.localParticipant]),_.useEffect(()=>{if(void 0!==h&&p===kt.Connected){const n=h.localParticipant;let r;u.current={audio:t.audio.enabled,video:t.video.enabled},(e=r||(r={}))[e.Microphone=0]="Microphone",e[e.Camera=1]="Camera";const i=async(e,o)=>{if(e>10)return void M.error("Stop trying to sync the input device with current mute state after 10 failed tries");let s,a,d;switch(o){case 0:s=n.isMicrophoneEnabled,a=u.current.audio,d=c.current;break;case 1:s=n.isCameraEnabled,a=u.current.video,d=l.current}if(s!==a&&!d)try{let t;switch(o){case 0:c.current=!0,t=await n.setMicrophoneEnabled(u.current.audio,h.options.audioCaptureDefaults),c.current=!1;break;case 1:l.current=!0,t=await n.setCameraEnabled(u.current.video,h.options.videoCaptureDefaults),l.current=!1}if(!t)throw new Error("track with new mute state could not be published");await new Promise(e=>setTimeout(e,100)),await i(e+1,o)}catch(n){"NotAllowedError"===n.name?(M.error("Fatal error while syncing mute state: resetting",n),0===o?(c.current=!1,t.audio.setEnabled?.(!1)):(l.current=!1,t.video.setEnabled?.(!1))):(M.error("Failed to sync audio mute state with LiveKit (will retry to sync in 1s):",n),setTimeout(()=>{i(e+1,o).catch(t=>{M.error(`Failed to sync ${r[o]} mute state with LiveKit iterCount=${e+1}`,t)})},1e3))}};i(0,0).catch(e=>{M.error("Failed to sync audio mute state with LiveKit",e)}),i(0,1).catch(e=>{M.error("Failed to sync video mute state with LiveKit",e)})}var e},[h,t,p]),_.useEffect(()=>{if(void 0!==h&&p===kt.Connected){const e=(e,t)=>t.subscribe(t=>{M.info("[LivekitRoom] syncDevice room.getActiveDevice(kind) !== d.id :",h.getActiveDevice(e)," !== ",t?.id),void 0!==t&&h.getActiveDevice(e)!==t.id&&h.switchActiveDevice(e,t.id).catch(t=>M.error(`Failed to sync ${e} device with LiveKit`,t))}),t=[e("audioinput",s.audioInput.selected$),i?void 0:e("audiooutput",s.audioOutput.selected$),e("videoinput",s.videoInput.selected$),s.audioInput.selected$.pipe(Ot(e=>e?.hardwareDeviceChange$??FL)).subscribe(()=>{const e=Array.from(h.localParticipant.audioTrackPublications.values()).find(e=>e.source===he.Source.Microphone)?.track;e&&"ended"!==e.mediaStreamTrack.readyState&&h.localParticipant.getTrackPublication(he.Source.Microphone)?.audioTrack?.restartTrack().catch(e=>{M.error("Failed to restart audio device track",e)})})];return()=>{for(const e of t)e?.unsubscribe()}}},[h,s,p,i]),{connState:p,livekitRoom:h}}function jtt(){_.useEffect(()=>{if("wakeLock"in navigator){let e=!0,t=null;const n=()=>{"visible"===document.visibilityState&&navigator.wakeLock.request("screen").then(n=>{t=n,e||t.release().catch(e=>M.warn("Can't release wake lock",e))},e=>{M.warn("Can't acquire wake lock",e)})};return n(),document.addEventListener("visibilitychange",n),()=>{e=!1,null!==t&&t.release().catch(e=>M.warn("Can't release wake lock",e)),document.removeEventListener("visibilitychange",n)}}},[])}const Ftt="_toggle_z1rxf_8",$tt={toggle:Ftt},Htt=({layout:e,setLayout:t,className:n,onTouchEnd:r})=>{const{t:i}=We(),o=_.useCallback(e=>t(e.target.value),[t]);return w.jsxs("div",{className:Le($tt.toggle,n),children:[w.jsx(Hi,{label:i("layout_spotlight_label"),children:w.jsx("input",{type:"radio",name:"layout",value:"spotlight",checked:"spotlight"===e,onChange:o,onTouchEnd:r})}),w.jsx(Y8e,{"aria-hidden":!0,width:24,height:24}),w.jsx(Hi,{label:i("layout_grid_label"),children:w.jsx("input",{type:"radio",name:"layout",value:"grid",checked:"grid"===e,onChange:o,onTouchEnd:r})}),w.jsx(U8e,{"aria-hidden":!0,width:24,height:24})]})};let Btt=0;function Vtt(){return(Btt++).toString()}class npe extends Z_{constructor(e){super(),this.media$=e,this.id=Vtt()}}class qtt extends Z_{constructor(e,t){super(),this.media$=e,this.maximised$=t}}function Gtt(e,t){return{[Symbol.iterator](){const n=e[Symbol.iterator](),r=t[Symbol.iterator]();return{next(){let e;do{if(e=n.next(),!e.done&&void 0!==e.value)return e;const t=r.next();if(!t.done)return t}while(!e.done);return e}}}}}function Aw(e){return e.map(e=>e.media.member?.rawDisplayName??"[👻]")}let WE=!1;DM.value$.subscribe(e=>WE=e);class Ktt{get media(){return this.media$.value}set media(e){this.media$.next(e)}get maximised(){return this.maximised$.value}set maximised(e){this.maximised$.next(e)}constructor(e,t){this.media$=new ms(e),this.maximised$=new ms(t),this.vm=new qtt(this.media$,this.maximised$)}destroy(){this.vm.destroy()}}class RY{get media(){return this.media$.value}set media(e){this.media$.next(e)}constructor(e){this.media$=new ms(e),this.vm=new npe(this.media$)}destroy(){this.vm.destroy()}}class N3{constructor(e,t,n){this.spotlight=e,this.grid=t,this.generation=n,this.spotlightTile=this.spotlight?.vm,this.gridTiles=this.grid.map(({vm:e})=>e),this.gridTilesByMedia=new Map(this.grid.map(({vm:e,media:t})=>[t,e]))}static empty(){return new N3(null,[],0)}from(e){return new ztt(this.spotlight,this.grid,(e,t)=>new N3(e,t,this.generation+1),e,this.generation)}}class ztt{constructor(e,t,n,r,i){this.prevSpotlight=e,this.prevGrid=t,this.construct=n,this.visibleTiles=r,this.generation=i,this.spotlight=null,this.prevSpotlightSpeaker=1===this.prevSpotlight?.media.length&&"speaking"in this.prevSpotlight.media[0]&&this.prevSpotlight.media[0],this.prevGridByMedia=new Map(this.prevGrid.map((e,t)=>[e.media,[e,t]])),this.numGridEntries=0,this.stationaryGridEntries=new Array(this.prevGrid.length),this.visibleGridEntries=[],this.invisibleGridEntries=[]}registerSpotlight(e,t){if(WE&&M.debug(`[TileStore, ${this.generation}] register spotlight: ${e.map(e=>e.member?.rawDisplayName??"[👻]")}`),null!==this.spotlight)throw new Error("Spotlight already set");if(this.numGridEntries>0)throw new Error("Spotlight must be registered before grid tiles");null===this.prevSpotlight?this.spotlight=new Ktt(e,t):(this.spotlight=this.prevSpotlight,this.spotlight.media=e,this.spotlight.maximised=t)}registerGridTile(e){if(WE&&M.debug(`[TileStore, ${this.generation}] register grid tile: ${e.member?.rawDisplayName??"[👻]"}`),null!==this.spotlight){if(!e.local&&this.spotlight.media.includes(e))return;if(e===this.prevSpotlightSpeaker&&1===this.spotlight.media.length&&"speaking"in this.spotlight.media[0]&&this.prevSpotlightSpeaker!==this.spotlight.media[0]){const t=this.prevGridByMedia.get(this.spotlight.media[0]);if(void 0!==t){const[n,r]=t,i=r<this.visibleTiles,o=this.numGridEntries<this.visibleTiles;return i===o?(this.stationaryGridEntries[r]=n,n.media=e,this.prevGridByMedia.delete(this.spotlight.media[0]),this.prevGridByMedia.set(e,t)):(o?this.visibleGridEntries:this.invisibleGridEntries).push(new RY(e)),void this.numGridEntries++}}}const t=this.prevGridByMedia.get(e);if(void 0===t)(this.numGridEntries<this.visibleTiles?this.visibleGridEntries:this.invisibleGridEntries).push(new RY(e));else{const[e,n]=t,r=n<this.visibleTiles,i=this.numGridEntries<this.visibleTiles;r===i?this.stationaryGridEntries[n]=e:(i?this.visibleGridEntries:this.invisibleGridEntries).push(e)}this.numGridEntries++}build(){const e=[...Gtt(this.stationaryGridEntries,[...this.visibleGridEntries,...this.invisibleGridEntries])];WE&&(M.debug(`[TileStore, ${this.generation}] stationary: ${Aw(this.stationaryGridEntries)}`),M.debug(`[TileStore, ${this.generation}] visible: ${Aw(this.visibleGridEntries)}`),M.debug(`[TileStore, ${this.generation}] invisible: ${Aw(this.invisibleGridEntries)}`),M.debug(`[TileStore, ${this.generation}] result: ${Aw(e)}`)),null===this.spotlight&&null!==this.prevSpotlight&&this.prevSpotlight.destroy();const t=new Set(e);for(const e of this.prevGrid)t.has(e)||e.destroy();return this.construct(this.spotlight,e)}}function Wtt(e,t,n,r){const i=r.from(t);void 0!==e.spotlight&&i.registerSpotlight(e.spotlight,"spotlight-portrait"===e.type);for(const t of e.grid)i.registerGridTile(t);const o=i.build();return[{type:e.type,spotlight:o.spotlightTile,grid:o.gridTiles,setVisibleTiles:n},o]}function Ytt(e,t){const n=t.from(1);n.registerSpotlight(e.spotlight,!0),void 0!==e.pip&&n.registerGridTile(e.pip);const r=n.build();return[{type:e.type,spotlight:r.spotlightTile,pip:r.gridTiles[0]},r]}function Xtt(e,t){const n=t.from(2);n.registerGridTile(e.local),n.registerGridTile(e.remote);const r=n.build();return[{type:e.type,local:r.gridTilesByMedia.get(e.local),remote:r.gridTilesByMedia.get(e.remote)},r]}function Jtt(e,t){const n=t.from(0);n.registerSpotlight(e.spotlight,!0);const r=n.build();return[{type:e.type,spotlight:r.spotlightTile},r]}function Qtt(e){const t=e.pipe(Vc());return t.pipe(yle(e=>F_(cu(e?1e3:6e4),t.pipe(Ji(t=>t!==e)))),ln(!1),Vc())}function IY(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}const oy=new Map;function k7(e){if(oy.has(e))return oy.get(e);const t=Xd(e);return oy.size>500&&oy.clear(),oy.set(e,t),t}function Ztt(e,t,n){const{rawDisplayName:r,userId:i}=e;if(!r||r===i)return!1;const o=k7(r);return!!o&&(!(!/@.+:.+/.test(r)&&!/[\u200E\u200F\u202A-\u202F]/.test(r))||t.map(e=>e.sender&&n.getMember(e.sender)).filter(e=>!!e).filter(e=>e.userId!==i).some(e=>k7(rpe(e,!1))===o))}function rpe(e,t){const{rawDisplayName:n,userId:r}=e;if(!n||n===r)return r;const i=QE(n);return t?i+" ("+r+")":k7(n)?i:r}const ent=3e3,kY=8,xY=500,tnt=3,i5=4e3;class Pw{constructor(e,t,n,r,i,o,s,a,c,l){this.id=e,this.scope=new HR,this.participant$=new ms(n),this.vm=n?.isLocal?new Lv(this.id,t,this.participant$,r,i,o,this.scope.behavior(a),this.scope.behavior(c),this.scope.behavior(l)):new pZe(e,t,this.participant$.asObservable(),r,i,s,this.scope.behavior(a),this.scope.behavior(c),this.scope.behavior(l)),this.speaker$=this.scope.behavior(Qtt(this.vm.speaking$)),this.presenter$=this.scope.behavior(this.participant$.pipe(Ot(e=>(e&&VM(e,ae.TrackPublished,ae.TrackUnpublished,ae.LocalTrackPublished,ae.LocalTrackUnpublished).pipe(Re(e=>e.isScreenShareEnabled)))??Ct(!1))))}updateParticipant(e){this.participant$.value!==e&&this.participant$.next(e)}destroy(){this.scope.end(),this.vm.destroy()}}class AY{constructor(e,t,n,r,i,o,s){this.scope=new HR,this.participant$=new ms(n),this.vm=new yg(e,t,this.participant$.asObservable(),r,i,o,this.scope.behavior(s),n.isLocal)}destroy(){this.scope.end(),this.vm.destroy()}}function PY(e,t){let n=e.sender+":"+e.deviceId;if(!e.sender)return{id:n,member:void 0};e.sender===t.client.getUserId()&&e.deviceId===t.client.getDeviceId()&&(n="local");return{id:n,member:t.getMember(e.sender)??void 0}}class nnt extends Z_{constructor(e,t,n,r,i,o,s,a){super(),this.matrixRTCSession=e,this.matrixRoom=t,this.livekitRoom=n,this.mediaDevices=r,this.options=i,this.livekitConnectionState$=o,this.handsRaisedSubject$=s,this.reactionsSubject$=a,this.userId=this.matrixRoom.client.getUserId(),this.matrixConnected$=this.scope.behavior(sz(Wo(this.matrixRoom.client,Pe.Sync).pipe(ln([this.matrixRoom.client.getSyncState()]),Re(([e])=>e===qt.Syncing)),Wo(this.matrixRTCSession,Uh.StatusChanged).pipe(ln(null),Re(()=>this.matrixRTCSession.membershipStatus===Id.Connected)),Wo(this.matrixRTCSession,Uh.ProbablyLeft).pipe(ln(null),Re(()=>!0!==this.matrixRTCSession.probablyLeft)))),this.connected$=this.scope.behavior(sz(this.matrixConnected$,this.livekitConnectionState$.pipe(Re(e=>e===kt.Connected)))),this.reconnecting$=this.scope.behavior(this.connected$.pipe(Hl(({connectedPreviously:e,reconnecting:t},n)=>({connectedPreviously:e||n,reconnecting:e&&!n}),{connectedPreviously:!1,reconnecting:!1}),Re(({reconnecting:e})=>e))),this.pretendToBeDisconnected$=this.reconnecting$,this.rawRemoteParticipants$=this.scope.behavior(AKe(this.livekitRoom),[]),this.remoteParticipantHolds$=this.scope.behavior(this.livekitConnectionState$.pipe(_le(this.rawRemoteParticipants$),j_(([e,t])=>e===I7.ECSwitchingFocus?fp(Ct({hold:t}),lqe([cu(ent),this.livekitConnectionState$.pipe(Ji(e=>e!==I7.ECSwitchingFocus),OE(1))]).pipe(Re(()=>({unhold:t})))):pg),VL([],(e,t)=>"hold"in t?[t.hold,...e]:e.filter(e=>e!==t.unhold)))),this.remoteParticipants$=this.scope.behavior(Yt([this.rawRemoteParticipants$,this.remoteParticipantHolds$],(e,t)=>{const n=[...e],r=new Set(n.map(e=>e.identity));for(const e of t)for(const t of e)r.has(t.identity)||(n.push(t),r.add(t.identity));return n})).pipe(G0(this.pretendToBeDisconnected$)),this.memberships$=this.scope.behavior(Wo(this.matrixRTCSession,Zr.MembershipsChanged).pipe(ln(null),G0(this.pretendToBeDisconnected$),Re(()=>this.matrixRTCSession.memberships))),this.memberDisplaynames$=this.scope.behavior(Yt([this.memberships$,Wo(this.matrixRoom,pt.Members).pipe(ln(null),G0(this.pretendToBeDisconnected$))],(e,t)=>{const n=new Map,r=this.matrixRoom;for(const t of e){const i=`${t.sender}:${t.deviceId}`,{member:o}=PY(t,r);if(!o){M.error("Could not find member for media id:",i);continue}const s=Ztt(o,e,r);n.set(i,rpe(o,s))}return n})),this.handsRaised$=this.scope.behavior(this.handsRaisedSubject$.pipe(G0(this.pretendToBeDisconnected$))),this.reactions$=this.scope.behavior(this.reactionsSubject$.pipe(Re(e=>Object.fromEntries(Object.entries(e).map(([e,{reactionOption:t}])=>[e,t]))),G0(this.pretendToBeDisconnected$))),this.mediaItems$=this.scope.behavior(Yt([this.remoteParticipants$,qM(this.livekitRoom.localParticipant),wle.value$,this.memberships$,Ele.value$]).pipe(Hl((e,[t,{participant:n},r,i,o])=>{const s=new Map(function*(){const o=this.matrixRoom;for(const s of i){const{member:i,id:a}=PY(s,o),c=`${s.sender}:${s.deviceId}`;let l;l="local"===a?n:t.find(e=>e.identity===a),i||M.error("Could not find member for media id: ",a);for(let t=0;t<1+r;t++){const n=`${a}:${t}`;let r=e.get(n);if(r&&r instanceof Pw&&(r.updateParticipant(l),void 0===r.vm.member&&(r=void 0)),yield[n,r??new Pw(n,i,l,this.options.encryptionSystem,this.livekitRoom,this.mediaDevices,this.pretendToBeDisconnected$,this.memberDisplaynames$.pipe(Re(e=>e.get(c)??"[👻]")),this.handsRaised$.pipe(Re(e=>e[c]?.time??null)),this.reactions$.pipe(Re(e=>e[c]??void 0)))],l?.isScreenShareEnabled){const t=`${n}:screen-share`;yield[t,e.get(t)??new AY(t,i,l,this.options.encryptionSystem,this.livekitRoom,this.pretendToBeDisconnected$,this.memberDisplaynames$.pipe(Re(e=>e.get(c)??"[👻]")))]}}}}.bind(this)()),a=o?new Map(function*(){for(const n of t)for(let t=0;t<1+r;t++){const r=n.identity+":"+t;if(!s.has(r)){const t=r;yield[t,e.get(t)??new Pw(t,void 0,n,this.options.encryptionSystem,this.livekitRoom,this.mediaDevices,this.pretendToBeDisconnected$,this.memberDisplaynames$.pipe(Re(e=>e.get(n.identity)??"[👻]")),Ct(null),Ct(null))]}}}.bind(this)()):new Map;a.size>0&&M.debug("Added NonMember items: ",a);const c=new Map([...a.entries(),...s.entries()]);for(const[t,n]of e)c.has(t)||n.destroy();return c},new Map),Re(e=>[...e.values()]),PKe(e=>{for(const t of e)t.destroy()}))),this.userMedia$=this.scope.behavior(this.mediaItems$.pipe(Re(e=>e.filter(e=>e instanceof Pw)))),this.joinSoundEffect$=this.userMedia$.pipe(ME(),Ji(([e,t])=>t.length<=8&&t.length>e.length),Re(()=>{}),$L(xY)),this.participantCount$=this.scope.behavior(this.memberships$.pipe(Re(e=>e.length))),this.allOthersLeft$=this.memberships$.pipe(ME(),Ji(([e,t])=>t.every(e=>e.sender===this.userId)&&e.some(e=>e.sender!==this.userId)),Re(()=>{}),OE(1)),this.autoLeave$=this.options.autoLeaveWhenOthersLeft?this.allOthersLeft$:FL,this.didSendCallNotification$=Wo(this.matrixRTCSession,Zr.DidSendCallNotification),this.ring$=this.scope.behavior(this.didSendCallNotification$.pipe(Ji(([e])=>"ring"===e.notification_type),Re(([e])=>{const t=e?.lifetime??0;return fp(0===t?pg:cu(t).pipe(wqe(),ln("ringing")),Ct("timeout"),FL).pipe(ble(Wo(this.matrixRoom,ke.Timeline).pipe(Ji(([t])=>t.getType()===Z.RTCDecline&&"m.reference"===t.getRelation()?.rel_type&&t.getRelation()?.event_id===e.event_id&&t.getSender()!==this.userId))),kqe("decline"))})),pg),this.someoneElseJoined$=this.memberships$.pipe(Re(e=>e.some(e=>e.sender!==this.userId))),this.callPickupState$=this.options.waitForCallPickup?this.scope.behavior(Yt([this.livekitConnectionState$,this.someoneElseJoined$]).pipe(Ot(([e,t])=>e===kt.Disconnected?Ct("unknown"):t?Ct("success"):this.ring$.pipe(HK())),ln("unknown"))):Yle(null),this.leaveSoundEffect$=Yt([this.callPickupState$,this.userMedia$]).pipe(Pqe(([e])=>null!==e&&"success"!==e),Re(([,e])=>e),ME(),Ji(([e,t])=>t.length<=8&&t.length<e.length),Re(()=>{}),$L(xY)),this.screenShares$=this.scope.behavior(this.mediaItems$.pipe(Re(e=>e.filter(e=>e instanceof AY)))),this.spotlightSpeaker$=this.scope.behavior(this.userMedia$.pipe(Ot(e=>0===e.length?Ct([]):Yt(e.map(e=>e.vm.speaking$.pipe(Re(t=>[e,t]))))),Hl((e,t)=>{const[n,r]=!e?.vm.local&&t.find(([t])=>t===e)||[];return r?n:t.find(([e,t])=>!e.vm.local&&t)?.[0]??n??t.find(([e])=>!e.vm.local)?.[0]??t.find(([e])=>e.vm.local)?.[0]},null),Re(e=>e?.vm??null))),this.grid$=this.scope.behavior(this.userMedia$.pipe(Ot(e=>{const t=e.map(e=>Yt([e.speaker$,e.presenter$,e.vm.videoEnabled$,e.vm.handRaised$,e.vm instanceof Lv?e.vm.alwaysShow$:Ct(!1)],(t,n,r,i,o)=>{let s;return s=e.vm.local?o?0:6:n?1:t?2:i?3:r?4:5,[e,s]}));return 0===t.length?Ct([]):Yt(t,(...e)=>e.sort(([,e],[,t])=>e-t).map(([e])=>e.vm))}),Vc(IY))),this.spotlight$=this.scope.behavior(this.screenShares$.pipe(Ot(e=>e.length>0?Ct(e.map(e=>e.vm)):this.spotlightSpeaker$.pipe(Re(e=>e?[e]:[]))),Vc(IY))),this.pip$=this.scope.behavior(Yt([this.screenShares$,this.spotlightSpeaker$,this.mediaItems$]).pipe(Ot(([e,t,n])=>{if(e.length>0)return this.spotlightSpeaker$;if(!t||t.local)return Ct(null);const r=n.find(e=>e.vm instanceof Lv)?.vm;return r?r.alwaysShow$.pipe(Re(e=>e?r:null)):Ct(null)}))),this.hasRemoteScreenShares$=this.spotlight$.pipe(Re(e=>e.some(e=>!e.local&&e instanceof yg)),Vc()),this.pipEnabled$=this.scope.behavior(rg,!1),this.naturalWindowMode$=this.scope.behavior(Wo(window,"resize").pipe(ln(null),Re(()=>{const e=window.innerHeight,t=window.innerWidth;return e<=400&&t<=340?"pip":e<=600?"flat":t<=600?"narrow":"normal"}))),this.windowMode$=this.scope.behavior(this.pipEnabled$.pipe(Ot(e=>e?Ct("pip"):this.naturalWindowMode$))),this.spotlightExpandedToggle$=new ri,this.spotlightExpanded$=this.scope.behavior(this.spotlightExpandedToggle$.pipe(VL(!1,e=>!e))),this.gridModeUserSelection$=new ri,this.gridMode$=this.scope.behavior(this.gridModeUserSelection$.pipe(ln(null),Ot(e=>("spotlight"===e?pg:Yt([this.hasRemoteScreenShares$,this.windowMode$]).pipe(Aqe(null===e?0:1),Re(([e,t])=>e||"flat"===t?"spotlight":"grid"))).pipe(ln(e??"grid"))))),this.gridLayoutMedia$=Yt([this.grid$,this.spotlight$],(e,t)=>({type:"grid",spotlight:t.some(e=>e instanceof yg)?t:void 0,grid:e})),this.spotlightLandscapeLayoutMedia$=Yt([this.grid$,this.spotlight$],(e,t)=>({type:"spotlight-landscape",spotlight:t,grid:e})),this.spotlightPortraitLayoutMedia$=Yt([this.grid$,this.spotlight$],(e,t)=>({type:"spotlight-portrait",spotlight:t,grid:e})),this.spotlightExpandedLayoutMedia$=Yt([this.spotlight$,this.pip$],(e,t)=>({type:"spotlight-expanded",spotlight:e,pip:t??void 0})),this.oneOnOneLayoutMedia$=this.mediaItems$.pipe(Re(e=>{if(2!==e.length)return null;const t=e.find(e=>e.vm.local)?.vm,n=e.find(e=>!e.vm.local)?.vm;return n&&t?{type:"one-on-one",local:t,remote:n}:null})),this.pipLayoutMedia$=this.spotlight$.pipe(Re(e=>({type:"pip",spotlight:e}))),this.layoutMedia$=this.scope.behavior(this.windowMode$.pipe(Ot(e=>{switch(e){case"normal":return this.gridMode$.pipe(Ot(e=>{switch(e){case"grid":return this.oneOnOneLayoutMedia$.pipe(Ot(e=>null===e?this.gridLayoutMedia$:Ct(e)));case"spotlight":return this.spotlightExpanded$.pipe(Ot(e=>e?this.spotlightExpandedLayoutMedia$:this.spotlightLandscapeLayoutMedia$))}}));case"narrow":return this.oneOnOneLayoutMedia$.pipe(Ot(e=>null===e?Yt([this.grid$,this.spotlight$],(e,t)=>e.length>3||t.some(e=>e instanceof yg)?this.spotlightPortraitLayoutMedia$:this.gridLayoutMedia$).pipe(HK()):this.spotlightExpandedLayoutMedia$));case"flat":return this.gridMode$.pipe(Ot(e=>{switch(e){case"grid":return this.spotlightLandscapeLayoutMedia$;case"spotlight":return this.spotlightExpandedLayoutMedia$}}));case"pip":return this.pipLayoutMedia$}}))),this.visibleTiles$=new ri,this.setVisibleTiles=e=>this.visibleTiles$.next(e),this.layoutInternals$=this.scope.behavior(Yt([this.layoutMedia$,this.visibleTiles$.pipe(ln(0),Vc())]).pipe(Hl(({tiles:e},[t,n])=>{let r,i;switch(t.type){case"grid":case"spotlight-landscape":case"spotlight-portrait":[r,i]=Wtt(t,n,this.setVisibleTiles,e);break;case"spotlight-expanded":[r,i]=Ytt(t,e);break;case"one-on-one":[r,i]=Xtt(t,e);break;case"pip":[r,i]=Jtt(t,e)}return{layout:r,tiles:i}},{layout:null,tiles:N3.empty()}))),this.layout$=this.scope.behavior(this.layoutInternals$.pipe(Re(({layout:e})=>e))),this.tileStoreGeneration$=this.scope.behavior(this.layoutInternals$.pipe(Re(({tiles:e})=>e.generation))),this.showSpotlightIndicators$=this.scope.behavior(this.layout$.pipe(Re(e=>"grid"!==e.type))),this.showSpeakingIndicators$=this.scope.behavior(this.layout$.pipe(Ot(e=>{switch(e.type){case"spotlight-landscape":case"spotlight-portrait":return e.spotlight.media$.pipe(Re(e=>e.some(e=>e instanceof yg)));case"spotlight-expanded":case"one-on-one":return Ct(!1);default:return Ct(!0)}}))),this.toggleSpotlightExpanded$=this.scope.behavior(this.windowMode$.pipe(Ot(e=>"normal"===e?this.layout$.pipe(Re(e=>"spotlight-landscape"===e.type||"spotlight-expanded"===e.type)):Ct(!1)),Vc(),Re(e=>e?()=>this.spotlightExpandedToggle$.next():null))),this.screenTap$=new ri,this.controlsTap$=new ri,this.screenHover$=new ri,this.screenUnhover$=new ri,this.showHeader$=this.scope.behavior(this.windowMode$.pipe(Re(e=>"pip"!==e&&"flat"!==e))),this.showFooter$=this.scope.behavior(this.windowMode$.pipe(Ot(e=>{switch(e){case"pip":return Ct(!1);case"normal":case"narrow":return Ct(!0);case"flat":return UUe()?Ct(!0):F_(this.screenTap$.pipe(Re(()=>"tap screen")),this.controlsTap$.pipe(Re(()=>"tap controls")),this.screenHover$.pipe(Re(()=>"hover"))).pipe(Lqe((e,t)=>{switch(t){case"tap screen":return e?Ct(!1):cu(i5).pipe(Re(()=>!1),ln(!0));case"tap controls":return cu(i5).pipe(Re(()=>!1),ln(!0));case"hover":return bqe(cu(i5),this.screenUnhover$.pipe(OE(1))).pipe(Re(()=>!1),ln(!0))}},!1),ln(!1))}}))),this.earpieceMode$=this.scope.behavior(Yt([this.mediaDevices.audioOutput.available$,this.mediaDevices.audioOutput.selected$],(e,t)=>void 0!==t&&"earpiece"===e.get(t.id)?.type)),this.audioOutputSwitcher$=this.scope.behavior(Yt([this.mediaDevices.audioOutput.available$,this.mediaDevices.audioOutput.selected$],(e,t)=>{const n="speaker"===(t&&e.get(t.id)?.type)?"earpiece":"speaker",r=[...e].find(([,e])=>e.type===n);if(void 0===r)return null;const[i]=r;return{targetOutput:n,switch:()=>this.mediaDevices.audioOutput.select(i)}})),this.visibleReactions$=this.scope.behavior(Rle.value$.pipe(Ot(e=>e?this.reactions$:Ct({})),Hl((e,t)=>{const n=[];for(const[r,i]of Object.entries(t)){const t=e.find(e=>e.sender===r&&e.emoji)?.startX??Math.ceil(80*Math.random())+10;n.push({sender:r,emoji:i.emoji,startX:t})}return n},[]))),this.audibleReactions$=NM.value$.pipe(Ot(e=>e?this.reactions$:Ct({})),Re(e=>Object.values(e).map(e=>e.name)),Hl((e,t)=>({playing:t.filter(t=>e.playing.includes(t)||e.newSounds.includes(t)),newSounds:t.filter(t=>!e.playing.includes(t)&&!e.newSounds.includes(t))}),{playing:[],newSounds:[]}),Re(e=>e.newSounds)),this.newHandRaised$=this.handsRaised$.pipe(Re(e=>Object.keys(e).length),Hl((e,t)=>({value:t,playSounds:t>e.value}),{value:0,playSounds:!1}),Ji(e=>e.playSounds)),this.newScreenShare$=this.screenShares$.pipe(Re(e=>e.length),Hl((e,t)=>({value:t,playSounds:t>e.value}),{value:0,playSounds:!1}),Ji(e=>e.playSounds)),this.matrixConnected$.pipe(this.scope.bind()).subscribe(e=>{const t=this.livekitRoom.localParticipant.trackPublications.values();if(e){for(const e of t)if(!0===e.track?.isUpstreamPaused){const t=e.track.kind;M.log(`Resumming ${t} track (MatrixRTC connection present)`),e.track.resumeUpstream().catch(e=>M.error(`Failed to resume ${t} track after MatrixRTC reconnection`,e))}}else for(const e of t)if(!1===e.track?.isUpstreamPaused){const t=e.track.kind;M.log(`Pausing ${t} track (uncertain MatrixRTC connection)`),e.track.pauseUpstream().catch(e=>M.error(`Failed to pause ${t} track after entering uncertain MatrixRTC connection`,e))}})}setGridMode(e){this.gridModeUserSelection$.next(e)}tapScreen(){this.screenTap$.next()}tapControls(){this.controlsTap$.next()}hoverScreen(){this.screenHover$.next()}unhoverScreen(){this.screenUnhover$.next()}}function rnt(e,t,n){return Math.max(t,Math.min(e,n))}const Ri={toVector:(e,t)=>(void 0===e&&(e=t),Array.isArray(e)?e:[e,e]),add:(e,t)=>[e[0]+t[0],e[1]+t[1]],sub:(e,t)=>[e[0]-t[0],e[1]-t[1]],addTo(e,t){e[0]+=t[0],e[1]+=t[1]},subTo(e,t){e[0]-=t[0],e[1]-=t[1]}};function LY(e,t,n){return 0===t||Math.abs(t)===1/0?Math.pow(e,5*n):e*t*n/(t+n*e)}function OY(e,t,n,r=.15){return 0===r?rnt(e,t,n):e<t?-LY(t-e,n-t,r)+t:e>n?+LY(e-n,n-t,r)+n:e}function int(e,[t,n],[r,i]){const[[o,s],[a,c]]=e;return[OY(t,o,s,r),OY(n,a,c,i)]}function snt(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function ont(e){var t=snt(e,"string");return"symbol"==typeof t?t:String(t)}function ss(e,t,n){return(t=ont(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function MY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ar(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?MY(Object(n),!0).forEach(function(t){ss(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):MY(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const ipe={pointer:{start:"down",change:"move",end:"up"},mouse:{start:"down",change:"move",end:"up"},touch:{start:"start",change:"move",end:"end"},gesture:{start:"start",change:"change",end:"end"}};function DY(e){return e?e[0].toUpperCase()+e.slice(1):""}const ant=["enter","leave"];function cnt(e=!1,t){return e&&!ant.includes(t)}function lnt(e,t="",n=!1){const r=ipe[e],i=r&&r[t]||t;return"on"+DY(e)+DY(i)+(cnt(n,i)?"Capture":"")}const unt=["gotpointercapture","lostpointercapture"];function dnt(e){let t=e.substring(2).toLowerCase();const n=!!~t.indexOf("passive");n&&(t=t.replace("passive",""));const r=unt.includes(t)?"capturecapture":"capture",i=!!~t.indexOf(r);return i&&(t=t.replace("capture","")),{device:t,capture:i,passive:n}}function fnt(e,t=""){const n=ipe[e];return e+(n&&n[t]||t)}function JR(e){return"touches"in e}function spe(e){return JR(e)?"touch":"pointerType"in e?e.pointerType:"mouse"}function hnt(e){return Array.from(e.touches).filter(t=>{var n,r;return t.target===e.currentTarget||(null===(n=e.currentTarget)||void 0===n||null===(r=n.contains)||void 0===r?void 0:r.call(n,t.target))})}function pnt(e){return"touchend"===e.type||"touchcancel"===e.type?e.changedTouches:e.targetTouches}function ope(e){return JR(e)?pnt(e)[0]:e}function mnt(e){return hnt(e).map(e=>e.identifier)}function s5(e){const t=ope(e);return JR(e)?t.identifier:t.pointerId}function NY(e){const t=ope(e);return[t.clientX,t.clientY]}function gnt(e){var t,n;const{scrollX:r,scrollY:i,scrollLeft:o,scrollTop:s}=e.currentTarget;return[null!==(t=r??o)&&void 0!==t?t:0,null!==(n=i??s)&&void 0!==n?n:0]}function vnt(e){const t={};if("buttons"in e&&(t.buttons=e.buttons),"shiftKey"in e){const{shiftKey:n,altKey:r,metaKey:i,ctrlKey:o}=e;Object.assign(t,{shiftKey:n,altKey:r,metaKey:i,ctrlKey:o})}return t}function U3(e,...t){return"function"==typeof e?e(...t):e}function ynt(){}function bnt(...e){return 0===e.length?ynt:1===e.length?e[0]:function(){let t;for(const n of e)t=n.apply(this,arguments)||t;return t}}function UY(e,t){return Object.assign({},t,e||{})}const _nt=32;class Snt{constructor(e,t,n){this.ctrl=e,this.args=t,this.key=n,this.state||(this.state={},this.computeValues([0,0]),this.computeInitial(),this.init&&this.init(),this.reset())}get state(){return this.ctrl.state[this.key]}set state(e){this.ctrl.state[this.key]=e}get shared(){return this.ctrl.state.shared}get eventStore(){return this.ctrl.gestureEventStores[this.key]}get timeoutStore(){return this.ctrl.gestureTimeoutStores[this.key]}get config(){return this.ctrl.config[this.key]}get sharedConfig(){return this.ctrl.config.shared}get handler(){return this.ctrl.handlers[this.key]}reset(){const{state:e,shared:t,ingKey:n,args:r}=this;t[n]=e._active=e.active=e._blocked=e._force=!1,e._step=[!1,!1],e.intentional=!1,e._movement=[0,0],e._distance=[0,0],e._direction=[0,0],e._delta=[0,0],e._bounds=[[-1/0,1/0],[-1/0,1/0]],e.args=r,e.axis=void 0,e.memo=void 0,e.elapsedTime=e.timeDelta=0,e.direction=[0,0],e.distance=[0,0],e.overflow=[0,0],e._movementBound=[!1,!1],e.velocity=[0,0],e.movement=[0,0],e.delta=[0,0],e.timeStamp=0}start(e){const t=this.state,n=this.config;t._active||(this.reset(),this.computeInitial(),t._active=!0,t.target=e.target,t.currentTarget=e.currentTarget,t.lastOffset=n.from?U3(n.from,t):t.offset,t.offset=t.lastOffset,t.startTime=t.timeStamp=e.timeStamp)}computeValues(e){const t=this.state;t._values=e,t.values=this.config.transform(e)}computeInitial(){const e=this.state;e._initial=e._values,e.initial=e.values}compute(e){const{state:t,config:n,shared:r}=this;t.args=this.args;let i=0;if(e&&(t.event=e,n.preventDefault&&e.cancelable&&t.event.preventDefault(),t.type=e.type,r.touches=this.ctrl.pointerIds.size||this.ctrl.touchIds.size,r.locked=!!document.pointerLockElement,Object.assign(r,vnt(e)),r.down=r.pressed=r.buttons%2==1||r.touches>0,i=e.timeStamp-t.timeStamp,t.timeStamp=e.timeStamp,t.elapsedTime=t.timeStamp-t.startTime),t._active){const e=t._delta.map(Math.abs);Ri.addTo(t._distance,e)}this.axisIntent&&this.axisIntent(e);const[o,s]=t._movement,[a,c]=n.threshold,{_step:l,values:u}=t;if(n.hasCustomTransform?(!1===l[0]&&(l[0]=Math.abs(o)>=a&&u[0]),!1===l[1]&&(l[1]=Math.abs(s)>=c&&u[1])):(!1===l[0]&&(l[0]=Math.abs(o)>=a&&Math.sign(o)*a),!1===l[1]&&(l[1]=Math.abs(s)>=c&&Math.sign(s)*c)),t.intentional=!1!==l[0]||!1!==l[1],!t.intentional)return;const d=[0,0];if(n.hasCustomTransform){const[e,t]=u;d[0]=!1!==l[0]?e-l[0]:0,d[1]=!1!==l[1]?t-l[1]:0}else d[0]=!1!==l[0]?o-l[0]:0,d[1]=!1!==l[1]?s-l[1]:0;this.restrictToAxis&&!t._blocked&&this.restrictToAxis(d);const h=t.offset,p=t._active&&!t._blocked||t.active;p&&(t.first=t._active&&!t.active,t.last=!t._active&&t.active,t.active=r[this.ingKey]=t._active,e&&(t.first&&("bounds"in n&&(t._bounds=U3(n.bounds,t)),this.setup&&this.setup()),t.movement=d,this.computeOffset()));const[f,m]=t.offset,[[g,v],[y,b]]=t._bounds;t.overflow=[f<g?-1:f>v?1:0,m<y?-1:m>b?1:0],t._movementBound[0]=!!t.overflow[0]&&(!1===t._movementBound[0]?t._movement[0]:t._movementBound[0]),t._movementBound[1]=!!t.overflow[1]&&(!1===t._movementBound[1]?t._movement[1]:t._movementBound[1]);const w=t._active&&n.rubberband||[0,0];if(t.offset=int(t._bounds,t.offset,w),t.delta=Ri.sub(t.offset,h),this.computeMovement(),p&&(!t.last||i>32)){t.delta=Ri.sub(t.offset,h);const e=t.delta.map(Math.abs);Ri.addTo(t.distance,e),t.direction=t.delta.map(Math.sign),t._direction=t._delta.map(Math.sign),!t.first&&i>0&&(t.velocity=[e[0]/i,e[1]/i],t.timeDelta=i)}}emit(){const e=this.state,t=this.shared,n=this.config;if(e._active||this.clean(),(e._blocked||!e.intentional)&&!e._force&&!n.triggerAllEvents)return;const r=this.handler(ar(ar(ar({},t),e),{},{[this.aliasKey]:e.values}));void 0!==r&&(e.memo=r)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}}function wnt([e,t],n){const r=Math.abs(e),i=Math.abs(t);return r>i&&r>n?"x":i>r&&i>n?"y":void 0}class ape extends Snt{constructor(...e){super(...e),ss(this,"aliasKey","xy")}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=Ri.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=Ri.sub(this.state.offset,this.state.lastOffset)}axisIntent(e){const t=this.state,n=this.config;if(!t.axis&&e){const r="object"==typeof n.axisThreshold?n.axisThreshold[spe(e)]:n.axisThreshold;t.axis=wnt(t._movement,r)}t._blocked=(n.lockDirection||!!n.axis)&&!t.axis||!!n.axis&&n.axis!==t.axis}restrictToAxis(e){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case"x":e[1]=0;break;case"y":e[0]=0}}}const Ent=e=>e,jY=.15,cpe={enabled:(e=!0)=>e,eventOptions:(e,t,n)=>ar(ar({},n.shared.eventOptions),e),preventDefault:(e=!1)=>e,triggerAllEvents:(e=!1)=>e,rubberband(e=0){switch(e){case!0:return[jY,jY];case!1:return[0,0];default:return Ri.toVector(e)}},from:e=>"function"==typeof e?e:null!=e?Ri.toVector(e):void 0,transform(e,t,n){const r=e||n.shared.transform;return this.hasCustomTransform=!!r,r||Ent},threshold:e=>Ri.toVector(e,0)},Cnt=0,d1=ar(ar({},cpe),{},{axis(e,t,{axis:n}){if(this.lockDirection="lock"===n,!this.lockDirection)return n},axisThreshold:(e=0)=>e,bounds(e={}){if("function"==typeof e)return t=>d1.bounds(e(t));if("current"in e)return()=>e.current;if("function"==typeof HTMLElement&&e instanceof HTMLElement)return e;const{left:t=-1/0,right:n=1/0,top:r=-1/0,bottom:i=1/0}=e;return[[t,n],[r,i]]}}),FY={ArrowRight:(e,t=1)=>[e*t,0],ArrowLeft:(e,t=1)=>[-1*e*t,0],ArrowUp:(e,t=1)=>[0,-1*e*t],ArrowDown:(e,t=1)=>[0,e*t]};class Tnt extends ape{constructor(...e){super(...e),ss(this,"ingKey","dragging")}reset(){super.reset();const e=this.state;e._pointerId=void 0,e._pointerActive=!1,e._keyboardActive=!1,e._preventScroll=!1,e._delayed=!1,e.swipe=[0,0],e.tap=!1,e.canceled=!1,e.cancel=this.cancel.bind(this)}setup(){const e=this.state;if(e._bounds instanceof HTMLElement){const t=e._bounds.getBoundingClientRect(),n=e.currentTarget.getBoundingClientRect(),r={left:t.left-n.left+e.offset[0],right:t.right-n.right+e.offset[0],top:t.top-n.top+e.offset[1],bottom:t.bottom-n.bottom+e.offset[1]};e._bounds=d1.bounds(r)}}cancel(){const e=this.state;e.canceled||(e.canceled=!0,e._active=!1,setTimeout(()=>{this.compute(),this.emit()},0))}setActive(){this.state._active=this.state._pointerActive||this.state._keyboardActive}clean(){this.pointerClean(),this.state._pointerActive=!1,this.state._keyboardActive=!1,super.clean()}pointerDown(e){const t=this.config,n=this.state;if(null!=e.buttons&&(Array.isArray(t.pointerButtons)?!t.pointerButtons.includes(e.buttons):-1!==t.pointerButtons&&t.pointerButtons!==e.buttons))return;const r=this.ctrl.setEventIds(e);t.pointerCapture&&e.target.setPointerCapture(e.pointerId),!(r&&r.size>1&&n._pointerActive)&&(this.start(e),this.setupPointer(e),n._pointerId=s5(e),n._pointerActive=!0,this.computeValues(NY(e)),this.computeInitial(),t.preventScrollAxis&&"mouse"!==spe(e)?(n._active=!1,this.setupScrollPrevention(e)):t.delay>0?(this.setupDelayTrigger(e),t.triggerAllEvents&&(this.compute(e),this.emit())):this.startPointerDrag(e))}startPointerDrag(e){const t=this.state;t._active=!0,t._preventScroll=!0,t._delayed=!1,this.compute(e),this.emit()}pointerMove(e){const t=this.state,n=this.config;if(!t._pointerActive)return;const r=s5(e);if(void 0!==t._pointerId&&r!==t._pointerId)return;const i=NY(e);return document.pointerLockElement===e.target?t._delta=[e.movementX,e.movementY]:(t._delta=Ri.sub(i,t._values),this.computeValues(i)),Ri.addTo(t._movement,t._delta),this.compute(e),t._delayed&&t.intentional?(this.timeoutStore.remove("dragDelay"),t.active=!1,void this.startPointerDrag(e)):n.preventScrollAxis&&!t._preventScroll?t.axis?t.axis===n.preventScrollAxis||"xy"===n.preventScrollAxis?(t._active=!1,void this.clean()):(this.timeoutStore.remove("startPointerDrag"),void this.startPointerDrag(e)):void 0:void this.emit()}pointerUp(e){this.ctrl.setEventIds(e);try{this.config.pointerCapture&&e.target.hasPointerCapture(e.pointerId)&&e.target.releasePointerCapture(e.pointerId)}catch{}const t=this.state,n=this.config;if(!t._active||!t._pointerActive)return;const r=s5(e);if(void 0!==t._pointerId&&r!==t._pointerId)return;this.state._pointerActive=!1,this.setActive(),this.compute(e);const[i,o]=t._distance;if(t.tap=i<=n.tapsThreshold&&o<=n.tapsThreshold,t.tap&&n.filterTaps)t._force=!0;else{const[e,r]=t._delta,[i,o]=t._movement,[s,a]=n.swipe.velocity,[c,l]=n.swipe.distance,u=n.swipe.duration;if(t.elapsedTime<u){const n=Math.abs(e/t.timeDelta),u=Math.abs(r/t.timeDelta);n>s&&Math.abs(i)>c&&(t.swipe[0]=Math.sign(e)),u>a&&Math.abs(o)>l&&(t.swipe[1]=Math.sign(r))}}this.emit()}pointerClick(e){!this.state.tap&&e.detail>0&&(e.preventDefault(),e.stopPropagation())}setupPointer(e){const t=this.config,n=t.device;t.pointerLock&&e.currentTarget.requestPointerLock(),t.pointerCapture||(this.eventStore.add(this.sharedConfig.window,n,"change",this.pointerMove.bind(this)),this.eventStore.add(this.sharedConfig.window,n,"end",this.pointerUp.bind(this)),this.eventStore.add(this.sharedConfig.window,n,"cancel",this.pointerUp.bind(this)))}pointerClean(){this.config.pointerLock&&document.pointerLockElement===this.state.currentTarget&&document.exitPointerLock()}preventScroll(e){this.state._preventScroll&&e.cancelable&&e.preventDefault()}setupScrollPrevention(e){this.state._preventScroll=!1,Rnt(e);const t=this.eventStore.add(this.sharedConfig.window,"touch","change",this.preventScroll.bind(this),{passive:!1});this.eventStore.add(this.sharedConfig.window,"touch","end",t),this.eventStore.add(this.sharedConfig.window,"touch","cancel",t),this.timeoutStore.add("startPointerDrag",this.startPointerDrag.bind(this),this.config.preventScrollDelay,e)}setupDelayTrigger(e){this.state._delayed=!0,this.timeoutStore.add("dragDelay",()=>{this.state._step=[0,0],this.startPointerDrag(e)},this.config.delay)}keyDown(e){const t=FY[e.key];if(t){const n=this.state,r=e.shiftKey?10:e.altKey?.1:1;this.start(e),n._delta=t(this.config.keyboardDisplacement,r),n._keyboardActive=!0,Ri.addTo(n._movement,n._delta),this.compute(e),this.emit()}}keyUp(e){e.key in FY&&(this.state._keyboardActive=!1,this.setActive(),this.compute(e),this.emit())}bind(e){const t=this.config.device;e(t,"start",this.pointerDown.bind(this)),this.config.pointerCapture&&(e(t,"change",this.pointerMove.bind(this)),e(t,"end",this.pointerUp.bind(this)),e(t,"cancel",this.pointerUp.bind(this)),e("lostPointerCapture","",this.pointerUp.bind(this))),this.config.keys&&(e("key","down",this.keyDown.bind(this)),e("key","up",this.keyUp.bind(this))),this.config.filterTaps&&e("click","",this.pointerClick.bind(this),{capture:!0,passive:!1})}}function Rnt(e){"persist"in e&&"function"==typeof e.persist&&e.persist()}const iS=typeof window<"u"&&window.document&&window.document.createElement;function lpe(){return iS&&"ontouchstart"in window}function Int(){return lpe()||iS&&window.navigator.maxTouchPoints>1}function knt(){return iS&&"onpointerdown"in window}function xnt(){return iS&&"exitPointerLock"in window.document}function Ant(){try{return"constructor"in GestureEvent}catch{return!1}}const ta={isBrowser:iS,gesture:Ant(),touch:lpe(),touchscreen:Int(),pointer:knt(),pointerLock:xnt()},Pnt=250,Lnt=180,Ont=.5,Mnt=50,Dnt=250,Nnt=10,$Y={mouse:0,touch:0,pen:8},Unt=ar(ar({},d1),{},{device(e,t,{pointer:{touch:n=!1,lock:r=!1,mouse:i=!1}={}}){return this.pointerLock=r&&ta.pointerLock,ta.touch&&n?"touch":this.pointerLock?"mouse":ta.pointer&&!i?"pointer":ta.touch?"touch":"mouse"},preventScrollAxis(e,t,{preventScroll:n}){if(this.preventScrollDelay="number"==typeof n?n:n||void 0===n&&e?250:void 0,ta.touchscreen&&!1!==n)return e||(void 0!==n?"y":void 0)},pointerCapture(e,t,{pointer:{capture:n=!0,buttons:r=1,keys:i=!0}={}}){return this.pointerButtons=r,this.keys=i,!this.pointerLock&&"pointer"===this.device&&n},threshold(e,t,{filterTaps:n=!1,tapsThreshold:r=3,axis:i}){const o=Ri.toVector(e,n?r:i?1:0);return this.filterTaps=n,this.tapsThreshold=r,o},swipe({velocity:e=.5,distance:t=50,duration:n=250}={}){return{velocity:this.transform(Ri.toVector(e)),distance:this.transform(Ri.toVector(t)),duration:n}},delay(e=0){switch(e){case!0:return 180;case!1:return 0;default:return e}},axisThreshold:e=>e?ar(ar({},$Y),e):$Y,keyboardDisplacement:(e=10)=>e});ar(ar({},cpe),{},{device(e,t,{shared:n,pointer:{touch:r=!1}={}}){if(n.target&&!ta.touch&&ta.gesture)return"gesture";if(ta.touch&&r)return"touch";if(ta.touchscreen){if(ta.pointer)return"pointer";if(ta.touch)return"touch"}},bounds(e,t,{scaleBounds:n={},angleBounds:r={}}){const i=e=>{const t=UY(U3(n,e),{min:-1/0,max:1/0});return[t.min,t.max]},o=e=>{const t=UY(U3(r,e),{min:-1/0,max:1/0});return[t.min,t.max]};return"function"!=typeof n&&"function"!=typeof r?[i(),o()]:e=>[i(e),o(e)]},threshold(e,t,n){return this.lockDirection="lock"===n.axis,Ri.toVector(e,this.lockDirection?[.1,3]:0)},modifierKey:e=>void 0===e?"ctrlKey":e,pinchOnWheel:(e=!0)=>e}),ar(ar({},d1),{},{mouseOnly:(e=!0)=>e});class jnt extends ape{constructor(...e){super(...e),ss(this,"ingKey","scrolling")}scroll(e){this.state._active||this.start(e),this.scrollChange(e),this.timeoutStore.add("scrollEnd",this.scrollEnd.bind(this))}scrollChange(e){e.cancelable&&e.preventDefault();const t=this.state,n=gnt(e);t._delta=Ri.sub(n,t._values),Ri.addTo(t._movement,t._delta),this.computeValues(n),this.compute(e),this.emit()}scrollEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e("scroll","",this.scroll.bind(this))}}const Fnt=d1;ar(ar({},d1),{},{mouseOnly:(e=!0)=>e});const upe=new Map,x7=new Map;function dpe(e){upe.set(e.key,e.engine),x7.set(e.key,e.resolver)}const $nt={key:"drag",engine:Tnt,resolver:Unt},Hnt={key:"scroll",engine:jnt,resolver:Fnt};function Bnt(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&(i[n]=e[n]);return i}function Vnt(e,t){if(null==e)return{};var n,r,i=Bnt(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],!(t.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}const qnt={target(e){if(e)return()=>"current"in e?e.current:e},enabled:(e=!0)=>e,window:(e=(ta.isBrowser?window:void 0))=>e,eventOptions:({passive:e=!0,capture:t=!1}={})=>({passive:e,capture:t}),transform:e=>e},Gnt=["target","eventOptions","window","enabled","transform"];function YE(e={},t){const n={};for(const[r,i]of Object.entries(t))switch(typeof i){case"function":n[r]=i.call(n,e[r],r,e);break;case"object":n[r]=YE(e[r],i);break;case"boolean":i&&(n[r]=e[r])}return n}function Knt(e,t,n={}){const r=e,{target:i,eventOptions:o,window:s,enabled:a,transform:c}=r,l=Vnt(r,Gnt);if(n.shared=YE({target:i,eventOptions:o,window:s,enabled:a,transform:c},qnt),t){const e=x7.get(t);n[t]=YE(ar({shared:n.shared},l),e)}else for(const e in l){const t=x7.get(e);t&&(n[e]=YE(ar({shared:n.shared},l[e]),t))}return n}class fpe{constructor(e,t){ss(this,"_listeners",new Set),this._ctrl=e,this._gestureKey=t}add(e,t,n,r,i){const o=this._listeners,s=fnt(t,n),a=ar(ar({},this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{}),i);e.addEventListener(s,r,a);const c=()=>{e.removeEventListener(s,r,a),o.delete(c)};return o.add(c),c}clean(){this._listeners.forEach(e=>e()),this._listeners.clear()}}class znt{constructor(){ss(this,"_timeouts",new Map)}add(e,t,n=140,...r){this.remove(e),this._timeouts.set(e,window.setTimeout(t,n,...r))}remove(e){const t=this._timeouts.get(e);t&&window.clearTimeout(t)}clean(){this._timeouts.forEach(e=>{window.clearTimeout(e)}),this._timeouts.clear()}}class Wnt{constructor(e){ss(this,"gestures",new Set),ss(this,"_targetEventStore",new fpe(this)),ss(this,"gestureEventStores",{}),ss(this,"gestureTimeoutStores",{}),ss(this,"handlers",{}),ss(this,"config",{}),ss(this,"pointerIds",new Set),ss(this,"touchIds",new Set),ss(this,"state",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),Ynt(this,e)}setEventIds(e){return JR(e)?(this.touchIds=new Set(mnt(e)),this.touchIds):"pointerId"in e?("pointerup"===e.type||"pointercancel"===e.type?this.pointerIds.delete(e.pointerId):"pointerdown"===e.type&&this.pointerIds.add(e.pointerId),this.pointerIds):void 0}applyHandlers(e,t){this.handlers=e,this.nativeHandlers=t}applyConfig(e,t){this.config=Knt(e,t,this.config)}clean(){this._targetEventStore.clean();for(const e of this.gestures)this.gestureEventStores[e].clean(),this.gestureTimeoutStores[e].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...e){const t=this.config.shared,n={};let r;if(!t.target||(r=t.target(),r)){if(t.enabled){for(const t of this.gestures){const i=this.config[t],o=HY(n,i.eventOptions,!!r);if(i.enabled){new(upe.get(t))(this,e,t).bind(o)}}const i=HY(n,t.eventOptions,!!r);for(const t in this.nativeHandlers)i(t,"",n=>this.nativeHandlers[t](ar(ar({},this.state.shared),{},{event:n,args:e})),void 0,!0)}for(const e in n)n[e]=bnt(...n[e]);if(!r)return n;for(const e in n){const{device:t,capture:i,passive:o}=dnt(e);this._targetEventStore.add(r,t,"",n[e],{capture:i,passive:o})}}}}function zm(e,t){e.gestures.add(t),e.gestureEventStores[t]=new fpe(e,t),e.gestureTimeoutStores[t]=new znt}function Ynt(e,t){t.drag&&zm(e,"drag"),t.wheel&&zm(e,"wheel"),t.scroll&&zm(e,"scroll"),t.move&&zm(e,"move"),t.pinch&&zm(e,"pinch"),t.hover&&zm(e,"hover")}const HY=(e,t,n)=>(r,i,o,s={},a=!1)=>{var c,l;const u=null!==(c=s.capture)&&void 0!==c?c:t.capture,d=null!==(l=s.passive)&&void 0!==l?l:t.passive;let h=a?r:lnt(r,i,u);n&&d&&(h+="Passive"),e[h]=e[h]||[],e[h].push(o)};function hpe(e,t={},n,r){const i=Ce.useMemo(()=>new Wnt(e),[]);if(i.applyHandlers(e,r),i.applyConfig(t,n),Ce.useEffect(i.effect.bind(i)),Ce.useEffect(()=>i.clean.bind(i),[]),void 0===t.target)return i.bind.bind(i)}function Xnt(e,t){return dpe($nt),hpe({drag:e},t||{},"drag")}function Jnt(e,t){return dpe(Hnt),hpe({scroll:e},t||{},"scroll")}const Qnt="_grid_19qx5_8",Znt="_slot_19qx5_12",o5={grid:Qnt,slot:Znt},ert="_tile_lwkx2_8",trt="_draggable_lwkx2_8",BY={tile:ert,draggable:trt},ppe=_.memo(({id:e,onDrag:t,targetWidth:n,targetHeight:r,model:i,Tile:o,opacity:s,scale:a,zIndex:c,x:l,y:u,width:d,height:h})=>{const p=_.useRef(null);return Xnt(n=>t?.current(e,n),{target:p,filterTaps:!0}),w.jsx(o,{ref:p,className:Le(BY.tile,{[BY.draggable]:t}),style:{opacity:s,scale:a,zIndex:c,x:l,y:u,width:d,height:h},targetWidth:n,targetHeight:r,model:i})});ppe.displayName="TileWrapper";const nrt=ppe,rrt=()=>$T("(prefers-reduced-motion)");function mpe(e,t){if(!(e.offsetParent instanceof HTMLElement)||e.offsetParent===t)return{x:e.offsetLeft,y:e.offsetTop};{const n=mpe(e.offsetParent,t);return n.x+=e.offsetLeft,n.y+=e.offsetTop,n}}const gpe=_.createContext(null);function vpe(){const e=_.use(gpe);if(null===e)throw new Error("useUpdateLayout called outside a Grid layout context");return e}function sl(){const{setGeneration:e}=vpe();_.useEffect(()=>e(e=>null===e?0:e+1))}function xD(e){const{setVisibleTilesCallback:t}=vpe();_.useEffect(()=>t(()=>e),[e,t]),_.useEffect(()=>()=>t(null),[t])}function VY({model:e,Layout:t,Tile:n,className:r,style:i}){const[o,s]=Jy(),[a,c]=_.useState(null),l=rS(o,c),u=_.useSyncExternalStore(_.useCallback(e=>(window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)),[]),_.useCallback(()=>window.innerHeight,[])),[d,h]=_.useState(null),[p,f]=_.useState(null),[m,g]=_.useState(null),v=ec(()=>new Map),y=rrt(),b=_.useMemo(()=>function({id:e,model:t,onDrag:n,style:r,className:i,...o}){const s=_.useRef(null);return _.useEffect(()=>(v.set(e,{id:e,model:t,onDrag:n}),()=>{v.delete(e)}),[e,t,n]),w.jsx("div",{ref:s,className:Le(i,o5.slot),"data-id":e,style:r,...o})},[v]),S=_.useMemo(()=>_.memo(function({ref:e,Layout:t,...n}){return w.jsx(t,{...n,ref:e})}),[]),E=_.useMemo(()=>({setGeneration:f,setVisibleTilesCallback:g}),[g]),C=_.useMemo(()=>{const e=[];if(null!==a&&null!==d){const t=d.getElementsByClassName(o5.slot);for(const n of t){const t=n.getAttribute("data-id");n.offsetWidth>0&&n.offsetHeight>0&&e.push({...v.get(t),...mpe(n,a),width:n.offsetWidth,height:n.offsetHeight})}}return e},[a,d,v,s,p]),k=_.useMemo(()=>Math.min(s.bottom,u)-s.top,[s,u]);_.useEffect(()=>{m?.(C.filter(e=>e.y+e.height<=k).length)},[C,m,k]);const T=_.useRef(null),[R,I]=Cet(C,()=>({key:({id:e})=>e,from:({x:e,y:t,width:n,height:r})=>({opacity:0,scale:0,zIndex:1,x:e,y:t,width:n,height:r,immediate:y}),enter:{opacity:1,scale:1,immediate:y},update:({id:e,x:t,y:n,width:r,height:i})=>e===T.current?.tileId?null:{x:t,y:n,width:r,height:i,immediate:y},leave:{opacity:0,scale:0,immediate:y},config:{mass:.7,tension:252,friction:25}}));_.useEffect(()=>{I.start().forEach(e=>{e.catch(M.error)})},[C,I]);const x=(e,t)=>{const{tileId:n,tileX:r,tileY:i}=T.current,o=C.find(e=>e.id===n);I.current.find(e=>e.item.id===n)?.start(e?{scale:1,zIndex:1,x:o.x,y:o.y,width:o.width,height:o.height,immediate:y||(e=>"zIndex"===e),delay:e=>"zIndex"===e?500:0}:{scale:1.1,zIndex:2,x:r,y:i,immediate:y||(e=>"zIndex"===e||"x"===e||"y"===e)}).catch(M.error),e&&t({x:r,y:i,xRatio:r/(s.width-o.width),yRatio:i/(s.height-o.height)})},L=(e,{tap:t,initial:[n,r],delta:[i,o],last:a})=>{if(!t){const t=I.current.find(t=>t.item.id===e),c=v.get(t.item.id).onDrag;if(null!=c){if(null===T.current){const i=t.get();T.current={tileId:e,tileX:i.x,tileY:i.y,cursorX:n-s.x,cursorY:r-s.y+O.current}}T.current.tileX+=i,T.current.tileY+=o,T.current.cursorX+=i,T.current.cursorY+=o,x(a,c),a&&(T.current=null)}}},P=_.useRef(L);P.current=L;const O=_.useRef(0);return Jnt(({xy:[,e],delta:[,t]})=>{O.current=e,null!==T.current&&(T.current.tileY+=t,T.current.cursorY+=t,x(!1,v.get(T.current.tileId).onDrag))},{target:a??void 0}),w.jsxs("div",{ref:l,className:Le(r,o5.grid),style:i,children:[w.jsx(gpe,{value:E,children:w.jsx(S,{ref:h,Layout:t,model:e,Slot:b})}),R((e,{id:t,model:r,onDrag:i,width:o,height:s})=>w.jsx(nrt,{id:t,onDrag:i?P:null,targetWidth:o,targetHeight:s,model:r,Tile:n,...e},t))]})}const irt=(e,t)=>_.createElement("svg",{width:24,height:24,fill:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("path",{d:"M4 14C4.55228 14 5 14.4477 5 15V19H9C9.55228 19 10 19.4477 10 20C10 20.5523 9.55228 21 9 21H3V15C3 14.4477 3.44772 14 4 14Z"}),_.createElement("path",{d:"M20 14C20.5523 14 21 14.4477 21 15V21H15C14.4477 21 14 20.5523 14 20C14 19.4477 14.4477 19 15 19H19V15C19 14.4477 19.4477 14 20 14Z"}),_.createElement("path",{d:"M9 3C9.55228 3 10 3.44772 10 4C10 4.55228 9.55228 5 9 5H5V9C5 9.55228 4.55228 10 4 10C3.44772 10 3 9.55228 3 9V3H9Z"}),_.createElement("path",{d:"M21 9C21 9.55228 20.5523 10 20 10C19.4477 10 19 9.55228 19 9V5H15C14.4477 5 14 4.55228 14 4C14 3.44772 14.4477 3 15 3H21V9Z"})),srt=_.forwardRef(irt),ort=(e,t)=>_.createElement("svg",{width:24,height:24,fill:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",ref:t,...e},_.createElement("path",{d:"M10 20C10 20.5523 9.55228 21 9 21C8.44772 21 8 20.5523 8 20V16H4C3.44772 16 3 15.5523 3 15C3 14.4477 3.44772 14 4 14H10V20Z"}),_.createElement("path",{d:"M20 14C20.5523 14 21 14.4477 21 15C21 15.5523 20.5523 16 20 16H16V20C16 20.5523 15.5523 21 15 21C14.4477 21 14 20.5523 14 20V14H20Z"}),_.createElement("path",{d:"M9 3C9.55228 3 10 3.44772 10 4V10H4C3.44772 10 3 9.55228 3 9C3 8.44772 3.44772 8 4 8H8V4C8 3.44772 8.44772 3 9 3Z"}),_.createElement("path",{d:"M15 3C15.5523 3 16 3.44772 16 4V8H20C20.5523 8 21 8.44772 21 9C21 9.55228 20.5523 10 20 10H14V4C14 3.44772 14.4477 3 15 3Z"})),art=_.forwardRef(ort),crt="_contents_18q5h_8",lrt="_tile_18q5h_25",urt="_maximised_18q5h_25",drt="_item_18q5h_29",frt="_snap_18q5h_36",hrt="_advance_18q5h_40",prt="_back_18q5h_76",mrt="_next_18q5h_80",grt="_expand_18q5h_84",vrt="_bottomRightButtons_18q5h_102",yrt="_indicators_18q5h_136",brt="_show_18q5h_148",is={contents:crt,tile:lrt,maximised:urt,item:drt,snap:frt,advance:hrt,back:prt,next:mrt,expand:grt,bottomRightButtons:vrt,indicators:yrt,show:brt},AD=(e,t)=>{const n=_.useRef(void 0);void 0===n.current&&(n.current=e());const r=_.useRef(void 0),[,i]=_.useState(0);return(void 0===r.current||t.length!==r.current.length||t.some((e,t)=>!Object.is(e,r.current[t])))&&(n.current=e(n.current)),r.current=t,[n.current,_.useCallback(e=>{n.current="function"==typeof e?e(n.current):e,i(e=>e+1)},[i])]},ype=({vm:e,...t})=>{const n=Qe(e.mirror$);return w.jsx(nS,{mirror:n,...t})};ype.displayName="SpotlightLocalUserMediaItem";const bpe=({vm:e,...t})=>{const n={videoFit:Qe(e.cropVideo$)?"cover":"contain",...t};return e instanceof Lv?w.jsx(ype,{vm:e,...n}):w.jsx(nS,{mirror:!1,...n})};bpe.displayName="SpotlightUserMediaItem";const _pe=({ref:e,vm:t,targetWidth:n,targetHeight:r,focusable:i,intersectionObserver$:o,snap:s,"aria-hidden":a})=>{const c=_.useRef(null),l=rS(c,e),u=Qe(t.displayName$),d=Qe(t.video$),h=Qe(t.videoEnabled$),p=Qe(t.unencryptedWarning$),f=Qe(t.encryptionStatus$);_.useEffect(()=>{const e=c.current;let t=null;const n=o.subscribe(n=>{t?.unobserve(e),n.observe(e),t=n});return()=>{n.unsubscribe(),t?.unobserve(e)}},[o]);const m={ref:l,"data-id":t.id,className:Le(is.item,{[is.snap]:s}),targetWidth:n,targetHeight:r,video:d,videoEnabled:h,member:t.member,unencryptedWarning:p,displayName:u,focusable:i,encryptionStatus:f,"aria-hidden":a,localParticipant:t.local};return t instanceof yg?w.jsx(nS,{videoFit:"contain",mirror:!1,...m}):w.jsx(bpe,{vm:t,...m})};_pe.displayName="SpotlightItem";const A7=({ref:e,vm:t,expanded:n,onToggleExpanded:r,targetWidth:i,targetHeight:o,showIndicators:s,focusable:a=!0,className:c,style:l})=>{const{t:u}=We(),[d,h]=VKe(null),p=rS(d,e),f=Qe(t.maximised$),m=Qe(t.media$),[g,v]=_.useState(m[0]?.id),y=If(m),b=If(g),S=m.findIndex(e=>e.id===g),E=S>0,C=-1!==S&&S<m.length-1,k=_.useCallback(()=>!(!document.body||!document.fullscreenElement),[]),T=k()?art:srt,R=_.useCallback(()=>{const e=document.body;e&&(k()?document?.exitFullscreen():e.requestFullscreen())},[k]),I=ec(()=>h.pipe(Re(e=>new IntersectionObserver(e=>{const t=e.find(e=>e.isIntersecting);void 0!==t&&v(t.target.getAttribute("data-id"))},{root:e,threshold:.5})))),[x,L]=AD(e=>null==e||e===g||m.every(t=>t.id!==e)?null:e,[g]),P=_.useCallback(()=>{const e=y.current,t=e.findIndex(e=>e.id===b.current);t>0&&L(e[t-1].id)},[b,y,L]),M=_.useCallback(()=>{const e=y.current,t=e.findIndex(e=>e.id===b.current);-1!==t&&t!==e.length-1&&L(e[t+1].id)},[b,y,L]),O=n?Coe:Aoe;return w.jsxs(Ghe.div,{ref:p,className:Le(c,is.tile,{[is.maximised]:f}),style:l,children:[E&&w.jsx("button",{className:Le(is.advance,is.back),"aria-label":u("common.back"),onClick:P,tabIndex:a?void 0:-1,children:w.jsx(o8e,{"aria-hidden":!0,width:24,height:24})}),w.jsx("div",{className:is.contents,children:m.map(e=>w.jsx(_pe,{vm:e,targetWidth:i,targetHeight:o,focusable:a,intersectionObserver$:I,snap:null===x||x===e.id,"aria-hidden":(x??g)!==e.id},e.id))}),w.jsxs("div",{className:is.bottomRightButtons,children:[w.jsx("button",{className:Le(is.expand),"aria-label":"maximise",onClick:R,tabIndex:a?void 0:-1,children:w.jsx(T,{"aria-hidden":!0,width:20,height:20})}),r&&w.jsx("button",{className:Le(is.expand),"aria-label":u(n?"video_tile.collapse":"video_tile.expand"),onClick:r,tabIndex:a?void 0:-1,children:w.jsx(O,{"aria-hidden":!0,width:20,height:20})})]}),C&&w.jsx("button",{className:Le(is.advance,is.next),"aria-label":u("common.next"),onClick:M,tabIndex:a?void 0:-1,children:w.jsx(Wse,{"aria-hidden":!0,width:24,height:24})}),!n&&w.jsx("div",{className:Le(is.indicators,{[is.show]:s&&m.length>1}),children:m.map(e=>w.jsx("div",{className:is.item,"data-visible":e.id===g},e.id))})]})};A7.displayName="SpotlightTile";const _rt="_fixed_r39jt_8",Srt="_scrolling_r39jt_9",wrt="_slot_r39jt_21",Lw={fixed:_rt,scrolling:Srt,slot:wrt},Ert={inline:"end",block:"end"},Crt={inline:"end",block:"start"},qY=17/9,a5=4/3;function PD(e,t,n){const r=e<800?16:20,i=e*t,o=Math.pow(Math.sqrt(i)/8+125,2),s=Math.min(n,i/o);let a=Math.min(s,Math.round(Math.sqrt(e/t/a5*s))),c=s/a;s===n&&(c=Math.ceil(c),a=Math.ceil(n/c));let l=(e-(a+1)*r)/a,u=(t-(c-1)*r)/c;const d=l/u;return d>qY?l=u*qY:d<a5&&(u=l/a5),{tileWidth:l,tileHeight:u,gap:r,columns:a}}const Trt=({minBounds$:e,spotlightAlignment$:t})=>({scrollingOnTop:!1,fixed:function({ref:e,model:n,Slot:r}){sl();const i=si(ec(()=>t.pipe(Vc((e,t)=>e.block===t.block&&e.inline===t.inline)))),o=_.useCallback(({xRatio:e,yRatio:n})=>t.next({block:n<.5?"start":"end",inline:e<.5?"start":"end"}),[]);return w.jsx("div",{ref:e,className:Lw.fixed,children:n.spotlight&&w.jsx(r,{className:Lw.slot,id:"spotlight",model:n.spotlight,onDrag:o,"data-block-alignment":i.block,"data-inline-alignment":i.inline})})},scrolling:function({ref:t,model:n,Slot:r}){sl(),xD(n.setVisibleTiles);const{width:i,height:o}=si(e),{gap:s,tileWidth:a,tileHeight:c}=_.useMemo(()=>PD(i,o,n.grid.length),[i,o,n.grid.length]);return w.jsx("div",{ref:t,className:Lw.scrolling,style:{width:i,"--gap":`${s}px`,"--width":`${Math.floor(a)}px`,"--height":`${Math.floor(c)}px`},children:n.grid.map(e=>w.jsx(r,{className:Lw.slot,id:e.id,model:e},e.id))})}}),Rrt="_layer_mc5gk_8",Irt="_container_mc5gk_14",krt="_local_mc5gk_18",xrt="_slot_mc5gk_31",Ow={layer:Rrt,container:Irt,local:krt,slot:xrt},Art=({minBounds$:e,pipAlignment$:t})=>({scrollingOnTop:!1,fixed:function({ref:e}){return sl(),w.jsx("div",{ref:e})},scrolling:function({ref:n,model:r,Slot:i}){sl();const{width:o,height:s}=si(e),a=Qe(t),{tileWidth:c,tileHeight:l}=_.useMemo(()=>PD(o,s,1),[o,s]),u=_.useCallback(({xRatio:e,yRatio:n})=>t.next({block:n<.5?"start":"end",inline:e<.5?"start":"end"}),[]);return w.jsx("div",{ref:n,className:Ow.layer,children:w.jsx(i,{id:r.remote.id,model:r.remote,className:Ow.container,style:{width:c,height:l},children:w.jsx(i,{className:Le(Ow.slot,Ow.local),id:r.local.id,model:r.local,onDrag:u,"data-block-alignment":a.block,"data-inline-alignment":a.inline})})})}}),Prt="_layer_1swii_8",Lrt="_spotlight_1swii_12",Ort="_pip_1swii_17",Mw={layer:Prt,spotlight:Lrt,pip:Ort},Mrt=({pipAlignment$:e})=>({scrollingOnTop:!0,fixed:function({ref:e,model:t,Slot:n}){return sl(),w.jsx("div",{ref:e,className:Mw.layer,children:w.jsx(n,{className:Mw.spotlight,id:"spotlight",model:t.spotlight})})},scrolling:function({ref:t,model:n,Slot:r}){sl();const i=Qe(e),o=_.useCallback(({xRatio:t,yRatio:n})=>e.next({block:n<.5?"start":"end",inline:t<.5?"start":"end"}),[]);return w.jsx("div",{ref:t,className:Mw.layer,children:n.pip&&w.jsx(r,{className:Mw.pip,id:n.pip.id,model:n.pip,onDrag:o,"data-block-alignment":i.block,"data-inline-alignment":i.inline})})}}),Drt="_layer_jsvx2_8",Nrt="_spotlight_jsvx2_19",Urt="_slot_jsvx2_28",jrt="_grid_jsvx2_34",Nl={layer:Drt,spotlight:Nrt,slot:Urt,grid:jrt},Frt=({minBounds$:e})=>({scrollingOnTop:!1,fixed:function({ref:t,model:n,Slot:r}){return sl(),si(e),w.jsxs("div",{ref:t,className:Nl.layer,children:[w.jsx("div",{className:Nl.spotlight,children:w.jsx(r,{className:Nl.slot,id:"spotlight",model:n.spotlight})}),w.jsx("div",{className:Nl.grid})]})},scrolling:function({ref:t,model:n,Slot:r}){sl(),xD(n.setVisibleTiles),si(e);const i=si(n.spotlight.media$).length>1;return w.jsxs("div",{ref:t,className:Nl.layer,children:[w.jsx("div",{className:Le(Nl.spotlight,{[Nl.withIndicators]:i})}),w.jsx("div",{className:Nl.grid,children:n.grid.map(e=>w.jsx(r,{className:Nl.slot,id:e.id,model:e},e.id))})]})}}),$rt="_layer_1q32d_8",Hrt="_spotlight_1q32d_17",Brt="_withIndicators_1q32d_26",Vrt="_slot_1q32d_30",qrt="_grid_1q32d_35",Cd={layer:$rt,spotlight:Hrt,withIndicators:Brt,slot:Vrt,grid:qrt},Grt=({minBounds$:e})=>({scrollingOnTop:!1,fixed:function({ref:e,model:t,Slot:n}){return sl(),w.jsx("div",{ref:e,className:Cd.layer,children:w.jsx("div",{className:Cd.spotlight,children:w.jsx(n,{className:Cd.slot,id:"spotlight",model:t.spotlight})})})},scrolling:function({ref:t,model:n,Slot:r}){sl(),xD(n.setVisibleTiles);const{width:i}=si(e),{gap:o,tileWidth:s,tileHeight:a}=PD(i,i,n.grid.length),c=Qe(n.spotlight.media$).length>1;return w.jsxs("div",{ref:t,className:Cd.layer,style:{"--grid-gap":`${o}px`,"--grid-tile-width":`${Math.floor(s)}px`,"--grid-tile-height":`${Math.floor(a)}px`},children:[w.jsx("div",{className:Le(Cd.spotlight,{[Cd.withIndicators]:c})}),w.jsx("div",{className:Cd.grid,children:n.grid.map(e=>w.jsx(r,{className:Cd.slot,id:e.id,model:e},e.id))})]})}});async function Spe(e,t,n,r,i=0,o){const s=e.createGain();s.gain.setValueAtTime(n,0);const a=e.createStereoPanner();a.pan.setValueAtTime(r,0);const c=e.createBufferSource();c.buffer=t,o?.signal.addEventListener("abort",()=>{c.disconnect()});const l=new Promise(e=>c.addEventListener("ended",()=>e()));return c.connect(s).connect(a).connect(e.destination),Wle(),c.start(e.currentTime+i),l}function Krt(e,t,n,r,i){if(0===i)throw Error("Looping sounds must have a delay");let o,s,a;return(async()=>{a=new AbortController,o=Promise.resolve();do{s=Spe(e,t,n,r,i,a),await o,o=s}while(!a.signal.aborted)})(),async()=>{a?.abort(),await o,await s}}function QR(e){const[t]=Gn(Ile),[n,r]=_.useState(),[i,o]=_.useState();_.useEffect(()=>{const t=e.sounds;if(!t)return;const n=new AudioContext({latencyHint:e.latencyHint});return(async()=>{const e={};for(const[r,i]of Object.entries(await t)){const t=await n.decodeAudioData(i.slice(0));e[r]=t}o(e)})().catch(e=>{M.debug("Failed to setup audio context",e)}),r(n),()=>{n.close().catch(e=>{M.debug("Failed to close audio engine",e)}),r(void 0)}},[e.sounds,e.latencyHint]);const s=si(Gu().audioOutput.selected$)?.id,{controlledAudioDevices:a}=Js();_.useEffect(()=>{n&&"setSinkId"in n&&!a&&n.setSinkId(s).catch(e=>{M.warn("Unable to change sink for audio context",e)})},[n,s,a]);const{pan:c,volume:l}=Zle();return n&&i&&!e.muted?{playSound:async e=>{if(i[e])return Spe(n,i[e],t*l,c);M.debug(`Tried to play a sound that wasn't buffered (${e})`)},playSoundLooping:(e,r)=>{if(!i[e])throw Error(`Tried to play a sound that wasn't buffered (${e})`);return Krt(n,i[e],t*l,c,r)},soundDuration:Object.fromEntries(Object.entries(i).map(([e,t])=>[e,t.duration]))}:null}function zrt(){return"maybe"===document.createElement("audio").canPlayType("audio/ogg")?"ogg":"mp3"}const Wrt=zrt();async function LD(e){const t={};return await Promise.all(Object.entries(e).map(async([e,n])=>{const{mp3:r,ogg:i}=n,o=await fetch("ogg"===Wrt?i:r??i);cM(o)?M.warn(`Could not load sound ${e}, response was not okay`):t[e]=await o.arrayBuffer()})),t}const GY=Object.fromEntries([...Hb.filter(e=>void 0!==e.sound).map(e=>[e.name,e.sound]),[NL.name,NL.sound]]);function Yrt({vm:e,muted:t}){const[n]=Gn(NM),[r,i]=_.useState(null),o=If(QR({sounds:r,latencyHint:"interactive",muted:t}));return _.useEffect(()=>{!n||r||i(LD(GY))},[r,n]),_.useEffect(()=>{const t=e.audibleReactions$.subscribe(e=>{for(const t of e)GY[t]?o.current?.playSound(t):o.current?.playSound("generic")});return()=>{t.unsubscribe()}},[e,o]),null}const Xrt="_container_1ux8r_1",Jrt="_reaction_1ux8r_12",KY={container:Xrt,reaction:Jrt};function Qrt({vm:e}){const t=Qe(e.visibleReactions$);return w.jsx("div",{className:KY.container,children:t.map(({sender:e,emoji:t,startX:n})=>w.jsx("span",{role:"presentation",style:{left:`${n}vw`},className:KY.reaction,children:t},e))})}const Zrt=""+new URL("join_call-dEJCP2wD.mp3",import.meta.url).href,eit=""+new URL("join_call-DlMV9nHk.ogg",import.meta.url).href,tit=""+new URL("left_call-BbqmRgnC.mp3",import.meta.url).href,nit=""+new URL("left_call-C7NMl6WI.ogg",import.meta.url).href,rit=""+new URL("raise_hand-CUbxEnt9.ogg",import.meta.url).href,iit=""+new URL("raise_hand-Bzqn65WB.mp3",import.meta.url).href,sit=""+new URL("screen_share_started-IZDL-kAw.ogg",import.meta.url).href,oit=""+new URL("screen_share_started-DH3qxml5.mp3",import.meta.url).href,ait=""+new URL("call_declined-1jWRbd4p.mp3",import.meta.url).href,cit=""+new URL("call_declined-C6gHsCGH.ogg",import.meta.url).href,lit=""+new URL("call_timeout-BCxXxRD8.mp3",import.meta.url).href,uit=""+new URL("call_timeout-DPKAj6sz.ogg",import.meta.url).href,wpe=LD({join:{mp3:Zrt,ogg:eit},left:{mp3:tit,ogg:nit},raiseHand:{mp3:iit,ogg:rit},screenshareStarted:{mp3:oit,ogg:sit},decline:{mp3:ait,ogg:cit},timeout:{mp3:lit,ogg:uit}});function dit({vm:e,muted:t}){const n=If(QR({sounds:wpe,latencyHint:"interactive",muted:t}));return _.useEffect(()=>{const t=e.joinSoundEffect$.subscribe(()=>{n.current?.playSound("join")}),r=e.leaveSoundEffect$.subscribe(()=>{n.current?.playSound("left")}),i=e.newHandRaised$.subscribe(()=>{n.current?.playSound("raiseHand")}),o=e.newScreenShare$.subscribe(()=>{n.current?.playSound("screenshareStarted")});return()=>{t.unsubscribe(),r.unsubscribe(),i.unsubscribe(),o.unsubscribe()}},[n,e]),w.jsx(w.Fragment,{})}const zY=3e3;class fit{constructor(e){this.rtcSession=e,this.raisedHandsSubject$=new ms({}),this.reactionsSubject$=new ms({}),this.raisedHands$=this.raisedHandsSubject$.asObservable(),this.reactions$=this.reactionsSubject$.asObservable(),this.onMembershipsChanged=e=>{for(const t of Object.keys(this.raisedHandsSubject$.value).filter(t=>e.find(e=>e.sender==t)))this.removeRaisedHand(t);for(const e of this.rtcSession.memberships){if(!e.sender||!e.eventId)continue;const t=`${e.sender}:${e.deviceId}`;this.raisedHandsSubject$.value[t]&&this.raisedHandsSubject$.value[t].membershipEventId!==e.eventId&&this.removeRaisedHand(t);const n=this.getLastReactionEvent(e.eventId,e.sender);if(n){const t=n?.getId();if(!t)continue;this.addRaisedHand(`${e.sender}:${e.deviceId}`,{membershipEventId:e.eventId,reactionEventId:t,time:new Date(n.localTimestamp)})}}},this.handleReactionEvent=e=>{const t=this.rtcSession.room;if(e.getRoomId()!==t.roomId||e.isSending())return;const n=e.getSender(),r=e.getId();if(n&&r&&(t.client.decryptEventIfNeeded(e).catch(t=>M.warn(`Failed to decrypt ${e.getId()}`,t)),!e.isBeingDecrypted()&&!e.isDecryptionFailure()))if(e.getType()===IM){const t=e.getContent(),i=t?.["m.relates_to"]?.event_id,o=this.rtcSession.memberships.find(e=>e.eventId===i&&e.sender===n);if(!o)return void M.warn(`Reaction target was not a membership event for ${n}, ignoring`);const s=`${o.sender}:${o.deviceId}`;if(!t.emoji)return void M.warn(`Reaction had no emoji from ${r}`);const a=new Intl.Segmenter(void 0,{granularity:"grapheme"}).segment(t.emoji)[Symbol.iterator]().next().value?.segment;if(!a?.trim())return void M.warn(`Reaction had no emoji from ${r} after splitting`);const c={...NL,emoji:a,...Hb.find(e=>e.name===t.name)},l=this.reactionsSubject$.value;if(l[s])return void M.warn(`Got reaction from ${s} but one is still playing`);this.reactionsSubject$.next({...l,[s]:{reactionOption:c,expireAfter:new Date(Date.now()+zY)}})}else if(e.getType()===Z.Reaction){const t=e.getContent(),i=t["m.relates_to"].event_id,o=this.rtcSession.memberships.find(e=>e.eventId===i&&e.sender===n);if(!o)return void M.warn(`Reaction target was not a membership event for ${n}, ignoring`);"🖐️"===t?.["m.relates_to"].key&&this.addRaisedHand(`${o.sender}:${o.deviceId}`,{reactionEventId:r,membershipEventId:i,time:new Date(e.localTimestamp)})}else if(e.getType()===Z.RoomRedaction){const t=e.event.redacts,n=Object.entries(this.raisedHandsSubject$.value).find(([e,n])=>n.reactionEventId===t)?.[0];if(!n)return;this.removeRaisedHand(n)}},this.reactionsSub=this.reactionsSubject$.pipe(Tqe(zY)).subscribe(e=>{const t=new Date,n=Object.fromEntries(Object.entries(e).filter(([e,n])=>n.expireAfter>t));Object.keys(e).length!==Object.keys(n).length&&this.reactionsSubject$.next(n)}),this.rtcSession.room.on(ke.Timeline,this.handleReactionEvent),this.rtcSession.room.on(ke.Redaction,this.handleReactionEvent),this.rtcSession.room.client.on(Gt.Decrypted,this.handleReactionEvent),this.rtcSession.room.on(ke.LocalEchoUpdated,this.handleReactionEvent),e.on(Zr.MembershipsChanged,this.onMembershipsChanged),this.onMembershipsChanged([])}getLastReactionEvent(e,t){return(this.rtcSession.room.relations.getChildEventsForEvent(e,bn.Annotation,Z.Reaction)?.getRelations()??[]).find(e=>e.event.sender===t&&e.getType()===Z.Reaction&&"🖐️"===e.getContent()?.["m.relates_to"]?.key)}addRaisedHand(e,t){this.raisedHandsSubject$.next({...this.raisedHandsSubject$.value,[e]:t})}removeRaisedHand(e){this.raisedHandsSubject$.next(Object.fromEntries(Object.entries(this.raisedHandsSubject$.value).filter(([t])=>t!==e)))}destroy(){this.rtcSession.off(Zr.MembershipsChanged,this.onMembershipsChanged),this.rtcSession.room.off(ke.Timeline,this.handleReactionEvent),this.rtcSession.room.off(ke.Redaction,this.handleReactionEvent),this.rtcSession.room.client.off(Gt.Decrypted,this.handleReactionEvent),this.rtcSession.room.off(ke.LocalEchoUpdated,this.handleReactionEvent),this.reactionsSub.unsubscribe()}}function hit({members:e,muted:t}){const n=_.useMemo(()=>new Set(e?.map(e=>`${e.sender}:${e.deviceId}`)),[e]),r=_.useRef(new Set),i=YJe([he.Source.Microphone,he.Source.ScreenShareAudio,he.Source.Unknown],{updateOnlyOn:[],onlySubscribed:!0}).filter(e=>{const t=n?.has(e.participant.identity);return!t&&!e.participant.isLocal&&((e,t)=>{r.current.has(e)||(M.warn(`[MatrixAudioRenderer] Audio track ${e} has no matching matrix call member`,`current members: ${Array.from(t.values())}`,"track will not get rendered"),r.current.add(e))})(e.participant.identity,n),!e.participant.isLocal&&e.publication.kind===he.Kind.Audio&&t});_.useEffect(()=>{i.some(e=>!n.has(e.participant.identity))||(M.debug("[MatrixAudioRenderer] All audio tracks have a matching matrix call member identity."),r.current.clear())},[i,n]);const{pan:o,volume:s}=Zle(),a=0!==o,[c,l]=_.useState(void 0);_.useEffect(()=>{const e=new AudioContext;return l(e),()=>{e.close()}},[]);const u=_.useMemo(()=>({gain:c?.createGain(),pan:c?.createStereoPanner()}),[c]);return _.useEffect(()=>{u.pan&&(u.pan.pan.value=o)},[u.pan,o]),_.useEffect(()=>{u.gain&&(u.gain.gain.value=s)},[u.gain,s]),w.jsx("div",{style:{display:"none"},children:i.map(e=>w.jsx(pit,{trackRef:e,muted:t,audioContext:a?c:void 0,audioNodes:u},EKe(e)))})}function pit({trackRef:e,muted:t,audioContext:n,audioNodes:r,...i}){const[o,s]=AD(()=>!1,[n&&r]);return _.useEffect(()=>{if(!e||o)return;const t=e.publication.track,i=n&&r.gain&&r.pan;t.setAudioContext(i?n:void 0),t.setWebAudioPlugins(i?[r.gain,r.pan]:[]),s(!0),Wle()},[n,r,s,o,e]),o&&w.jsx(sQe,{trackRef:e,muted:t,...i})}const Epe=hZe.behavior(Yt([BL.pipe(ln(!0)),xle.value$],(e,t)=>!e||t)),mit="_overlay_5vxkn_1",git="_icon_5vxkn_49",vit="_spacer_5vxkn_64",c5={overlay:mit,icon:git,spacer:vit},yit=({show:e,onBackToVideoPressed:t})=>{const{t:n}=We();return w.jsxs("div",{className:c5.overlay,"data-show":e,"aria-hidden":!e,children:[w.jsx(uoe,{className:c5.icon,children:w.jsx(tMe,{"aria-hidden":!0})}),w.jsx(hl,{as:"h2",weight:"semibold",size:"md",children:n("handset.overlay_title")}),w.jsx(sn,{children:n("handset.overlay_description")}),w.jsx(Ft,{kind:"primary",size:"sm",onClick:()=>{t?.()},children:n("handset.overlay_back_button")}),w.jsx("div",{className:c5.spacer})]})},bit="_bar_32sbm_1",_it={bar:bit},ZR=_.createContext(null),Sit=({children:e})=>{const{t}=We(),n=_.useCallback(e=>{e.preventDefault(),window.controls.onBackButtonPressed?.()},[]),[r,i]=_.useState(""),[o,s]=_.useState(!1),[a,c]=_.useState(null),l=_.useMemo(()=>({setTitle:i,setSecondaryButton:c,setHidden:s}),[i,s,c]);return w.jsxs(w.Fragment,{children:[w.jsx("div",{style:{display:o?"none":"block"},className:_it.bar,children:w.jsxs(Hu,{disconnectedBanner:!1,children:[w.jsx(Mf,{children:w.jsx(Hi,{label:t("common.back"),children:w.jsx(kT,{onClick:n,children:w.jsx(Coe,{})})})}),r&&w.jsx(hl,{type:"body",size:"lg",weight:"android"===da?"medium":"semibold",children:r}),w.jsx(Df,{children:a})]})}),w.jsx(ZR,{value:l,children:e})]})};function wit(e){const t=_.use(ZR)?.setTitle;_.useEffect(()=>{if(void 0!==t)return t(e),()=>t("")},[e,t])}function Eit(e){const t=_.use(ZR)?.setHidden;_.useEffect(()=>{if(void 0!==t)return t(e),()=>t(!1)},[t,e])}function Cit(e){const t=_.use(ZR)?.setSecondaryButton;_.useEffect(()=>{if(void 0!==t)return t(e),()=>t("")},[e,t])}const Tit="_toast_z5w27_8",Rit={toast:Tit},Cpe=({open:e,onDismiss:t,autoDismiss:n,children:r,Icon:i,modal:o=!0})=>{const s=_.useCallback(e=>{e||t()},[t]);_.useEffect(()=>{if(e&&void 0!==n){const e=setTimeout(t,n);return()=>clearTimeout(e)}},[e,n,t]);const a=w.jsxs(w.Fragment,{children:[w.jsx(A8,{className:Le(Ns.bg,Ns.animate)}),w.jsx(P8,{"aria-describedby":void 0,asChild:!0,children:w.jsxs(Rse,{className:Le(Ns.overlay,Ns.animate,Rit.toast),children:[w.jsx(L8,{asChild:!0,children:w.jsx(sn,{as:"h3",size:"sm",weight:"semibold",children:r})}),i&&w.jsx(i,{width:20,height:20,"aria-hidden":!0})]})})]});return w.jsx(k8,{open:e,onOpenChange:s,modal:o,children:o?w.jsx(x8,{children:a}):a})},Iit="_overlay_128zq_1",kit="_content_128zq_10",xit="_pulse_128zq_17",Ait="_text_128zq_33",Dw={overlay:Iit,content:kit,pulse:xit,text:Ait},Pit=""+new URL("ringtone-B2csBdU4.mp3",import.meta.url).href,Lit=""+new URL("ringtone-B-nJXbbw.ogg",import.meta.url).href,Oit="getDisplayMedia"in(navigator.mediaDevices??{}),Mit=400,Dit=e=>{const t=Gu(),n=Ptt(e.client,e.rtcSession),{livekitRoom:r,connState:i}=Utt(e.rtcSession,e.muteStates,n,e.e2eeSystem),o=zM(e=>e.pipe(Re(([e])=>e)),[i]),[s,a]=_.useState(null);_.useEffect(()=>(M.info(`[Lifecycle] InCallView Component mounted, livekit room state ${r?.state}`),()=>{M.info(`[Lifecycle] InCallView Component unmounted, livekit room state ${r?.state}`),r?.disconnect().then(()=>{M.info(`[Lifecycle] Disconnected from livekit room, state:${r?.state}`)}).catch(e=>{M.error("[Lifecycle] Failed to disconnect from livekit room",e)})}),[r]);const{autoLeaveWhenOthersLeft:c,sendNotificationType:l,waitForCallPickup:u}=Js();return _.useEffect(()=>{if(void 0!==r){const n=new fit(e.rtcSession),i=new nnt(e.rtcSession,e.matrixRoom,r,t,{encryptionSystem:e.e2eeSystem,autoLeaveWhenOthersLeft:c,waitForCallPickup:u&&"ring"===l},o,n.raisedHands$,n.reactions$);return a(i),()=>{i.destroy(),n.destroy()}}},[e.rtcSession,e.matrixRoom,r,t,e.e2eeSystem,o,c,l,u]),void 0===r||null===s?null:w.jsx(rhe,{value:r,children:w.jsx(Qqe,{vm:s,rtcSession:e.rtcSession,children:w.jsx(Nit,{...e,vm:s,livekitRoom:r})})})},Nit=({client:e,vm:t,matrixInfo:n,rtcSession:r,matrixRoom:i,livekitRoom:o,muteStates:s,onLeave:a,header:c,onShareClick:l})=>{const{t:u}=We(),{supportsReactions:d,sendReaction:h,toggleRaisedHand:p}=$M();if(jtt(),si(t.livekitConnectionState$)===kt.Disconnected)throw new ID;const f=_.useRef(null),[m,g]=Jy(),v=rS(f,m),{hideScreensharing:y,showControls:b}=Js(),{isScreenShareEnabled:S,localParticipant:E}=WJe({room:o}),C=Qe(Epe),k=Qe(t.callPickupState$),T=QR({sounds:ec(async()=>LD({waiting:{mp3:Pit,ogg:Lit}})),latencyHint:"interactive",muted:C}),[R,I]=_.useState(!1);Ule(r,d_.EnabledTransportsChanged,e=>I(e.room));const[x]=Gn(MM),[L]=Gn(UM),P=z_(i.roomId),O=FM(r),A=_.useMemo(()=>x&&L&&P.kind===dn.PER_PARTICIPANT&&!R,[x,L,P.kind,R]),D=_.useCallback(()=>s.audio.setEnabled?.(e=>!e),[s]),N=_.useCallback(()=>s.video.setEnabled?.(e=>!e),[s]);oZe(f,D,N,e=>s.audio.setEnabled?.(!e),e=>{h(e)},()=>{p()});const j=Qe(t.participantCount$),F=Qe(t.reconnecting$),U=Qe(t.windowMode$),H=Qe(t.layout$),B=Qe(t.tileStoreGeneration$),[$]=Gn(DM),V=Qe(t.gridMode$),q=Qe(t.showHeader$),K=Qe(t.showFooter$),z=Qe(t.earpieceMode$),G=Qe(t.audioOutputSwitcher$);BKe(t.autoLeave$,()=>a("user"));const W=T?.soundDuration.waiting??1;_.useEffect(()=>(window.document.body.style.setProperty("--call-ring-duration-s",2*W+"s"),window.document.body.style.setProperty("--call-ring-delay-s",`${W}s`),()=>{window.document.body.style.removeProperty("--call-ring-duration-s"),window.document.body.style.removeProperty("--call-ring-delay-s")}),[T?.soundDuration,W]),_.useEffect(()=>{"timeout"===k&&a("user","timeout"),"decline"===k&&a("user","decline")},[k,a,T]),_.useEffect(()=>{if("ringing"!==k||!T)return;const e=T.playSoundLooping("waiting",W);return()=>{e().catch(e=>{M.error("Failed to stop ringing sound",e)})}},[k,T,W]);const J=_.useMemo(()=>{if("ringing"!==k)return null;const t=[...i.getMembersWithMembership("join"),...i.getMembersWithMembership("invite")].filter(t=>t.userId!==e.getUserId());if(0===t.length)return null;const n=t.length>0?t[0]:void 0,r=1===t.length&&n,o=r?`Waiting for ${n.name??n.userId} to join…`:"Waiting for other participants…",s=r?n.getMxcAvatarUrl?.()??void 0:i.getMxcAvatarUrl()??void 0;return w.jsx("div",{className:Le(Ns.bg,Dw.overlay),children:w.jsxs("div",{className:Le(Ns.content,Dw.content),children:[w.jsx("div",{className:Dw.pulse,children:w.jsx(Ap,{id:r?n.userId:i.roomId,name:r?n.name:i.name,src:s,size:xp.XL})}),w.jsx(sn,{size:"md",className:Dw.text,children:o})]})})},[k,e,i]),Y=_.useRef(null),Z=_.useCallback(()=>Y.current=Date.now(),[]),Q=_.useCallback(()=>{const e=Y.current;null!==e&&Date.now()-e<=400&&t.tapScreen(),Y.current=null},[t]),X=_.useCallback(()=>Y.current=null,[]),ee=_.useCallback(e=>{K?(e.stopPropagation(),t.tapControls()):e.preventDefault()},[t,K]),te=_.useCallback(e=>{"mouse"===e.pointerType&&t.hoverScreen()},[t]),ne=_.useCallback(()=>t.unhoverScreen(),[t]),[re,ie]=_.useState(!1),[oe,se]=_.useState(rD),ae=_.useCallback(()=>ie(!0),[ie]),ce=_.useCallback(()=>ie(!1),[ie]),le=_.useMemo(()=>null===ut?()=>{se("profile"),ie(!0)}:null,[se,ie]),[ue,de]=Jy(),[he,pe]=Jy(),fe=_.useMemo(()=>({width:g.width,height:g.height-de.height-("flat"===U?0:pe.height)}),[g.width,g.height,de.height,pe.height,U]),me=zM(e=>e.pipe(Re(([e])=>e)),[fe]),ge=ec(()=>new ms(Ert)),ve=ec(()=>new ms(Crt)),ye=_.useCallback(e=>t.setGridMode(e),[t]);_.useEffect(()=>{ut?.api.transport.send("grid"===V?Ci.TileLayout:Ci.SpotlightLayout,{}).catch(e=>{M.error("Failed to send layout change to widget API",e)})},[V]),_.useEffect(()=>{if(ut){const e=e=>{ye("grid"),ut.api.transport.reply(e.detail,{})},t=e=>{ye("spotlight"),ut.api.transport.reply(e.detail,{})};return ut.lazyActions.on(Ci.TileLayout,e),ut.lazyActions.on(Ci.SpotlightLayout,t),()=>{ut.lazyActions.off(Ci.TileLayout,e),ut.lazyActions.off(Ci.SpotlightLayout,t)}}},[ye]),Cit(_.useMemo(()=>{if(null===G)return null;const e="earpiece"===G.targetOutput,t=e?eMe:iMe,n=u(e?"settings.devices.handset":"settings.devices.loudspeaker");return w.jsx(Hi,{label:n,children:w.jsx(kT,{onClick:e=>{e.preventDefault(),G.switch()},children:w.jsx(t,{})})})},[u,G])),Eit(!q);let be=null;if(q)switch(c){case"none":be=w.jsx("div",{className:Le(mr.header,mr.filler),ref:ue});break;case"standard":be=w.jsxs(Hu,{className:mr.header,ref:ue,disconnectedBanner:!1,children:[w.jsx(Mf,{children:w.jsx(fae,{id:n.roomId,name:n.roomName,avatarUrl:n.roomAvatar,encrypted:n.e2eeSystem.kind!==dn.NONE,participantCount:j})}),w.jsx(Df,{children:b&&null!==l&&w.jsx(che,{className:mr.invite,onClick:l})})]})}const we=_.useCallback(()=>{},[]),_e=w.jsxs(w.Fragment,{children:[w.jsx("div",{className:Le(Ns.bg,Ns.animate),"data-state":F?"open":"closed"}),w.jsx(Cpe,{onDismiss:we,open:F,modal:!1,children:u("common.reconnecting")})]}),Se=w.jsx(yit,{show:z&&!F,onBackToVideoPressed:G?.switch}),Ee=F||z,Ce=_.useMemo(()=>function({ref:e,className:n,style:r,targetWidth:i,targetHeight:o,model:s}){const a=Qe(t.spotlightExpanded$),c=Qe(t.toggleSpotlightExpanded$),l=Qe(t.showSpeakingIndicators$),u=Qe(t.showSpotlightIndicators$);return s instanceof npe?w.jsx(Yhe,{ref:e,vm:s,onOpenProfile:le,targetWidth:i,targetHeight:o,className:Le(n,mr.tile),style:r,showSpeakingIndicators:l,focusable:!Ee}):w.jsx(A7,{ref:e,vm:s,expanded:a,onToggleExpanded:c,targetWidth:i,targetHeight:o,showIndicators:u,focusable:!Ee,className:Le(n,mr.tile),style:r})},[t,le,Ee]),ke=_.useMemo(()=>{const e={minBounds$:me,spotlightAlignment$:ge,pipAlignment$:ve};return{grid:Trt(e),"spotlight-landscape":Frt(e),"spotlight-portrait":Grt(e),"spotlight-expanded":Mrt(e),"one-on-one":Art(e)}},[me,ge,ve]),Te=Vqe(i.roomId),Ie=_.useCallback(()=>{E.setScreenShareEnabled(!S,{audio:!0,selfBrowserSurface:"include",surfaceSwitching:"include",systemAudio:"include"}).catch(M.error)},[E,S]),xe=[];xe.push(w.jsx(Lle,{muted:!s.audio.enabled,onClick:D,onTouchEnd:ee,disabled:null===s.audio.setEnabled,"data-testid":"incall_mute"},"audio"),w.jsx(Ole,{muted:!s.video.enabled,onClick:N,onTouchEnd:ee,disabled:null===s.video.setEnabled,"data-testid":"incall_videomute"},"video")),Oit&&!y&&xe.push(w.jsx(Yqe,{className:mr.shareScreen,enabled:S,onClick:Ie,onTouchEnd:ee,"data-testid":"incall_screenshare"},"share_screen")),d&&xe.push(w.jsx(OGe,{vm:t,className:mr.raiseHand,identifier:`${e.getUserId()}:${e.getDeviceId()}`,onTouchEnd:ee},"raise_hand")),"pip"!==H.type&&xe.push(w.jsx(Dle,{onClick:ae,onTouchEnd:ee},"settings")),xe.push(w.jsx(Mle,{onClick:function(){a("user")},onTouchEnd:ee,"data-testid":"incall_leave"},"end_call"));const Pe=w.jsxs("div",{ref:he,className:Le(mr.footer,{[mr.overlay]:"flat"===U,[mr.hidden]:!K||!b&&"none"===c}),children:["none"!==c&&w.jsxs("div",{className:mr.logo,children:[w.jsx(rZe,{width:24,height:24,"aria-hidden":!0}),w.jsx(sZe,{width:80,height:11,"aria-label":"Element Call"}),$?`Tiles generation: ${B}`:void 0]}),b&&w.jsx("div",{className:mr.buttons,children:xe}),b&&w.jsx(Htt,{className:mr.layout,layout:V,setLayout:ye,onTouchEnd:ee})]});return w.jsxs("div",{className:mr.inRoom,ref:v,onTouchStart:Z,onTouchEnd:Q,onTouchCancel:X,onPointerMove:te,onPointerOut:ne,children:[be,A&&w.jsx(sn,{style:{height:0,zIndex:1,alignSelf:"center",margin:0},size:"sm",children:"using to Device key transport"}),w.jsx(hit,{members:O,muted:C}),(()=>{if("pip"===H.type)return w.jsx(A7,{className:Le(mr.tile,mr.maximised),vm:H.spotlight,expanded:!0,onToggleExpanded:null,targetWidth:fe.height,targetHeight:fe.width,showIndicators:!1,focusable:!Ee,"aria-hidden":Ee});const e=ke[H.type],t=w.jsx(VY,{className:mr.fixedGrid,style:{insetBlockStart:de.height>0?de.bottom:g.top,height:fe.height},model:H,Layout:e.fixed,Tile:Ce,"aria-hidden":Ee},"fixed"),n=w.jsx(VY,{className:mr.scrollingGrid,model:H,Layout:e.scrolling,Tile:Ce,"aria-hidden":Ee},"scrolling");return"spotlight-expanded"===H.type?w.jsxs(w.Fragment,{children:[t,n]}):w.jsxs(w.Fragment,{children:[n,t]})})(),w.jsx(dit,{vm:t,muted:C}),w.jsx(Yrt,{vm:t,muted:C}),_e,Se,w.jsx(Qrt,{vm:t}),J,Pe,"pip"!==H.type&&w.jsxs(w.Fragment,{children:[w.jsx(itt,{...Te}),w.jsx(iD,{client:e,roomId:i.roomId,open:re,onDismiss:ce,tab:oe,onTabChange:se,livekitRoom:o})]})]})},Uit=8,jit={enabled:!1,setEnabled:null};function WY(e,t,n=!1){const r=si(e.available$),[i,o]=AD(e=>e??(r.size>0?t():void 0),[r.size]);return _.useMemo(()=>0===r.size||n?jit:{enabled:i??!1,setEnabled:o},[r.size,i,n,o])}function Fit(e){const t=Gu(),{skipLobby:n,defaultAudioEnabled:r,defaultVideoEnabled:i}=Js(),o=WY(t.audioInput,()=>(r??nn.get().media_devices.enable_audio)&&YY(n,e));_.useEffect(()=>{o.enabled&&t.requestDeviceNames()},[o.enabled,t]);const s=qKe(),a=WY(t.videoInput,()=>(i??nn.get().media_devices.enable_video)&&YY(n,e),s);_.useEffect(()=>{ut?.api.transport.send(Ci.DeviceMute,{audio_enabled:o.enabled,video_enabled:a.enabled}).catch(e=>M.warn("Could not send DeviceMute action to widget",e))},[o,a]);const c=_.useCallback(e=>{const t={audio_enabled:o.enabled,video_enabled:a.enabled};null!=e.detail.data.audio_enabled&&"boolean"==typeof e.detail.data.audio_enabled&&(o.setEnabled?.(e.detail.data.audio_enabled),t.audio_enabled=e.detail.data.audio_enabled),null!=e.detail.data.video_enabled&&"boolean"==typeof e.detail.data.video_enabled&&(a.setEnabled?.(e.detail.data.video_enabled),t.video_enabled=e.detail.data.video_enabled),ut.api.transport.reply(e.detail,t)},[o,a]);return _.useEffect(()=>{if(ut)return ut.lazyActions.on(Ci.DeviceMute,c),()=>{ut?.lazyActions.off(Ci.DeviceMute,c)}},[c]),_.useMemo(()=>({audio:o,video:a}),[o,a])}function YY(e,t){return!e&&!t||!0}const $it="org.matrix.msc4143.rtc_foci";function Hit(){return{type:"livekit",focus_selection:"oldest_membership"}}async function Bit(e,t){M.log("Start building foci_preferred list: ",e.room.roomId);const n=[],r=e.getFocusInUse();let i;r&&WJ(r)&&(M.log("Adding livekit focus from oldest member: ",r),n.push(r));const o=e.room.client.getDomain();if(o){const e=(await lt.getRawClientConfig(o))?.[$it];if(Array.isArray(e)){const r=e.filter(e=>!!e).filter(zJ).map(e=>(M.log("Adding livekit focus from well known: ",e),{...e,livekit_alias:t}));r.length>0&&(i=r[0]),n.push(...r)}}const s=nn.get().livekit?.livekit_service_url;if(s){const e={type:"livekit",livekit_service_url:s,livekit_alias:t};i=i??e,M.log("Adding livekit focus from config: ",e),n.push(e)}if(i&&await epe(e.room.client,i),0===n.length)throw new Rtt(o??"");return Promise.resolve(n)}async function Vit(e,t,n=!0,r=!1){Dt.instance.eventCallEnded.cacheStartCall(new Date),Dt.instance.eventCallStarted.track(e.room.roomId);const i=e.room.roomId,{features:o,matrix_rtc_session:s}=nn.get(),a=o?.feature_use_device_session_member_events;if(e.joinRoomSession(await Bit(e,i),Hit(),{notificationType:$r().sendNotificationType,useNewMembershipManager:n,manageMediaKeys:t,...void 0!==a&&{useLegacyMemberEvents:!a},delayedLeaveEventRestartMs:s?.delayed_leave_event_restart_ms,delayedLeaveEventDelayMs:s?.delayed_leave_event_delay_ms,delayedLeaveEventRestartLocalTimeoutMs:s?.delayed_leave_event_restart_local_timeout_ms,networkErrorRetryMs:s?.network_error_retry_ms,makeKeyDelay:s?.wait_for_key_rotation_ms,membershipEventExpiryMs:s?.membership_event_expiry_ms,useExperimentalToDeviceTransport:r}),ut)try{await ut.api.transport.send(Ci.JoinCall,{})}catch(e){M.error("Failed to send join action",e)}}const qit=async(e,t,n)=>{try{await e.api.setAlwaysOnScreen(!1)}catch(e){M.error("Failed to set call widget `alwaysOnScreen` to false",e)}await n;try{await e.api.transport.send(Ci.HangupCall,{})}catch(e){M.error("Failed to send hangup action",e)}if("user"===t&&!$r().returnToLobby){try{await e.api.transport.send(Ci.Close,{})}catch(e){M.error("Failed to send close action",e)}e.api.transport.stop()}};async function XY(e,t,n){await e.leaveRoomSession(),ut?await qit(ut,t,n):await n}function Tpe(e,t){const n=hp(e,ke.CurrentStateUpdated,_.useCallback(()=>e.currentState,[e]));return hp(n,pt.Update,_.useCallback(()=>t(n),[t,n]))}function Git(e){return Tpe(e,_.useCallback(()=>e.getMxcAvatarUrl(),[e]))}function Kit(e){return hp(e,ke.Name,_.useCallback(()=>e.name,[e]))}function zit(e){return Tpe(e,_.useCallback(e=>e.getJoinRule(),[]))}var l5,JY,u5,QY;function Wit(){return JY||(JY=1,l5=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach(function(t){e.addRange(t)}),t&&t.focus()}}),l5}function Yit(){if(QY)return u5;QY=1;var e=Wit(),t={"text/plain":"Text","text/html":"Url",default:"Text"};return u5=function(n,r){var i,o,s,a,c,l,u=!1;r||(r={}),i=r.debug||!1;try{if(s=e(),a=document.createRange(),c=document.getSelection(),(l=document.createElement("span")).textContent=n,l.ariaHidden="true",l.style.all="unset",l.style.position="fixed",l.style.top=0,l.style.clip="rect(0, 0, 0, 0)",l.style.whiteSpace="pre",l.style.webkitUserSelect="text",l.style.MozUserSelect="text",l.style.msUserSelect="text",l.style.userSelect="text",l.addEventListener("copy",function(e){if(e.stopPropagation(),r.format)if(e.preventDefault(),typeof e.clipboardData>"u"){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=t[r.format]||t.default;window.clipboardData.setData(o,n)}else e.clipboardData.clearData(),e.clipboardData.setData(r.format,n);r.onCopy&&(e.preventDefault(),r.onCopy(e.clipboardData))}),document.body.appendChild(l),a.selectNodeContents(l),c.addRange(a),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(e){i&&console.error("unable to copy using execCommand: ",e),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(r.format||"text",n),r.onCopy&&r.onCopy(window.clipboardData),u=!0}catch(e){i&&console.error("unable to copy using clipboardData: ",e),i&&console.error("falling back to prompt"),o=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in r?r.message:"Copy to clipboard: #{key}, Enter"),window.prompt(o,n)}}finally{c&&("function"==typeof c.removeRange?c.removeRange(a):c.removeAllRanges()),l&&document.body.removeChild(l),s()}return u}}var Xit=Yit();const Jit=ic(Xit),Qit="_url_1ibuh_8",Zit="_button_1ibuh_15",est="_qrCode_1ibuh_19",d5={url:Qit,button:Zit,qrCode:est};var f5,ZY,Wm={};function tst(){return ZY||(ZY=1,f5=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}),f5}var eX,h5={},Td={};function Up(){if(eX)return Td;let e;eX=1;const t=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return Td.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},Td.getSymbolTotalCodewords=function(e){return t[e]},Td.getBCHDigit=function(e){let t=0;for(;0!==e;)t++,e>>>=1;return t},Td.setToSJISFunction=function(t){if("function"!=typeof t)throw new Error('"toSJISFunc" is not a valid function.');e=t},Td.isKanjiModeEnabled=function(){return typeof e<"u"},Td.toSJIS=function(t){return e(t)},Td}var tX,m5,nX,g5,rX,p5={};function OD(){return tX||(tX=1,(e=p5).L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2},e.isValid=function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4},e.from=function(t,n){if(e.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+t)}}(t)}catch{return n}}),p5;var e}function nst(){if(nX)return m5;function e(){this.buffer=[],this.length=0}return nX=1,e.prototype={get:function(e){const t=Math.floor(e/8);return 1==(this.buffer[t]>>>7-e%8&1)},put:function(e,t){for(let n=0;n<t;n++)this.putBit(1==(e>>>t-n-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},m5=e}function rst(){if(rX)return g5;function e(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}return rX=1,e.prototype.set=function(e,t,n,r){const i=e*this.size+t;this.data[i]=n,r&&(this.reservedBit[i]=!0)},e.prototype.get=function(e,t){return this.data[e*this.size+t]},e.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n},e.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},g5=e}var iX,v5={};function ist(){return iX||(iX=1,function(e){const t=Up().getSymbolSize;e.getRowColCoords=function(e){if(1===e)return[];const n=Math.floor(e/7)+2,r=t(e),i=145===r?26:2*Math.ceil((r-13)/(2*n-2)),o=[r-7];for(let e=1;e<n-1;e++)o[e]=o[e-1]-i;return o.push(6),o.reverse()},e.getPositions=function(t){const n=[],r=e.getRowColCoords(t),i=r.length;for(let e=0;e<i;e++)for(let t=0;t<i;t++)0===e&&0===t||0===e&&t===i-1||e===i-1&&0===t||n.push([r[e],r[t]]);return n}}(v5)),v5}var sX,y5={};function sst(){if(sX)return y5;sX=1;const e=Up().getSymbolSize;return y5.getPositions=function(t){const n=e(t);return[[0,0],[n-7,0],[0,n-7]]},y5}var oX,b5={};function ost(){return oX||(oX=1,function(e){e.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const t=3,n=3,r=40,i=10;function o(t,n,r){switch(t){case e.Patterns.PATTERN000:return(n+r)%2==0;case e.Patterns.PATTERN001:return n%2==0;case e.Patterns.PATTERN010:return r%3==0;case e.Patterns.PATTERN011:return(n+r)%3==0;case e.Patterns.PATTERN100:return(Math.floor(n/2)+Math.floor(r/3))%2==0;case e.Patterns.PATTERN101:return n*r%2+n*r%3==0;case e.Patterns.PATTERN110:return(n*r%2+n*r%3)%2==0;case e.Patterns.PATTERN111:return(n*r%3+(n+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}}e.isValid=function(e){return null!=e&&""!==e&&!isNaN(e)&&e>=0&&e<=7},e.from=function(t){return e.isValid(t)?parseInt(t,10):void 0},e.getPenaltyN1=function(e){const n=e.size;let r=0,i=0,o=0,s=null,a=null;for(let c=0;c<n;c++){i=o=0,s=a=null;for(let l=0;l<n;l++){let n=e.get(c,l);n===s?i++:(i>=5&&(r+=t+(i-5)),s=n,i=1),n=e.get(l,c),n===a?o++:(o>=5&&(r+=t+(o-5)),a=n,o=1)}i>=5&&(r+=t+(i-5)),o>=5&&(r+=t+(o-5))}return r},e.getPenaltyN2=function(e){const t=e.size;let r=0;for(let n=0;n<t-1;n++)for(let i=0;i<t-1;i++){const t=e.get(n,i)+e.get(n,i+1)+e.get(n+1,i)+e.get(n+1,i+1);(4===t||0===t)&&r++}return r*n},e.getPenaltyN3=function(e){const t=e.size;let n=0,i=0,o=0;for(let r=0;r<t;r++){i=o=0;for(let s=0;s<t;s++)i=i<<1&2047|e.get(r,s),s>=10&&(1488===i||93===i)&&n++,o=o<<1&2047|e.get(s,r),s>=10&&(1488===o||93===o)&&n++}return n*r},e.getPenaltyN4=function(e){let t=0;const n=e.data.length;for(let r=0;r<n;r++)t+=e.data[r];return Math.abs(Math.ceil(100*t/n/5)-10)*i},e.applyMask=function(e,t){const n=t.size;for(let r=0;r<n;r++)for(let i=0;i<n;i++)t.isReserved(i,r)||t.xor(i,r,o(e,i,r))},e.getBestMask=function(t,n){const r=Object.keys(e.Patterns).length;let i=0,o=1/0;for(let s=0;s<r;s++){n(s),e.applyMask(s,t);const r=e.getPenaltyN1(t)+e.getPenaltyN2(t)+e.getPenaltyN3(t)+e.getPenaltyN4(t);e.applyMask(s,t),r<o&&(o=r,i=s)}return i}}(b5)),b5}var aX,Nw={};function Rpe(){if(aX)return Nw;aX=1;const e=OD(),t=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],n=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];return Nw.getBlocksCount=function(n,r){switch(r){case e.L:return t[4*(n-1)+0];case e.M:return t[4*(n-1)+1];case e.Q:return t[4*(n-1)+2];case e.H:return t[4*(n-1)+3];default:return}},Nw.getTotalCodewordsCount=function(t,r){switch(r){case e.L:return n[4*(t-1)+0];case e.M:return n[4*(t-1)+1];case e.Q:return n[4*(t-1)+2];case e.H:return n[4*(t-1)+3];default:return}},Nw}var cX,lX,S5,uX,_5={},ay={};function ast(){if(cX)return ay;cX=1;const e=new Uint8Array(512),t=new Uint8Array(256);return function(){let n=1;for(let r=0;r<255;r++)e[r]=n,t[n]=r,n<<=1,256&n&&(n^=285);for(let t=255;t<512;t++)e[t]=e[t-255]}(),ay.log=function(e){if(e<1)throw new Error("log("+e+")");return t[e]},ay.exp=function(t){return e[t]},ay.mul=function(n,r){return 0===n||0===r?0:e[t[n]+t[r]]},ay}function cst(){return lX||(lX=1,function(e){const t=ast();e.mul=function(e,n){const r=new Uint8Array(e.length+n.length-1);for(let i=0;i<e.length;i++)for(let o=0;o<n.length;o++)r[i+o]^=t.mul(e[i],n[o]);return r},e.mod=function(e,n){let r=new Uint8Array(e);for(;r.length-n.length>=0;){const e=r[0];for(let i=0;i<n.length;i++)r[i]^=t.mul(n[i],e);let i=0;for(;i<r.length&&0===r[i];)i++;r=r.slice(i)}return r},e.generateECPolynomial=function(n){let r=new Uint8Array([1]);for(let i=0;i<n;i++)r=e.mul(r,new Uint8Array([1,t.exp(i)]));return r}}(_5)),_5}function lst(){if(uX)return S5;uX=1;const e=cst();function t(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}return t.prototype.initialize=function(t){this.degree=t,this.genPoly=e.generateECPolynomial(this.degree)},t.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");const n=new Uint8Array(t.length+this.degree);n.set(t);const r=e.mod(n,this.genPoly),i=this.degree-r.length;if(i>0){const e=new Uint8Array(this.degree);return e.set(r,i),e}return r},S5=t}var dX,w5={},E5={},C5={};function Ipe(){return dX||(dX=1,C5.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),C5}var fX,hX,pX,Ic={};function kpe(){if(fX)return Ic;fX=1;const e="[0-9]+";let t="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";t=t.replace(/u/g,"\\u");const n="(?:(?![A-Z0-9 $%*+\\-./:]|"+t+")(?:.|[\r\n]))+";Ic.KANJI=new RegExp(t,"g"),Ic.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),Ic.BYTE=new RegExp(n,"g"),Ic.NUMERIC=new RegExp(e,"g"),Ic.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const r=new RegExp("^"+t+"$"),i=new RegExp("^"+e+"$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return Ic.testKanji=function(e){return r.test(e)},Ic.testNumeric=function(e){return i.test(e)},Ic.testAlphanumeric=function(e){return o.test(e)},Ic}function jp(){return hX||(hX=1,function(e){const t=Ipe(),n=kpe();e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(e,n){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!t.isValid(n))throw new Error("Invalid version: "+n);return n>=1&&n<10?e.ccBits[0]:n<27?e.ccBits[1]:e.ccBits[2]},e.getBestModeForData=function(t){return n.testNumeric(t)?e.NUMERIC:n.testAlphanumeric(t)?e.ALPHANUMERIC:n.testKanji(t)?e.KANJI:e.BYTE},e.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},e.isValid=function(e){return e&&e.bit&&e.ccBits},e.from=function(t,n){if(e.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+t)}}(t)}catch{return n}}}(E5)),E5}function ust(){return pX||(pX=1,function(e){const t=Up(),n=Rpe(),r=OD(),i=jp(),o=Ipe(),s=t.getBCHDigit(7973);function a(e,t){return i.getCharCountIndicator(e,t)+4}function c(e,t){let n=0;return e.forEach(function(e){const r=a(e.mode,t);n+=r+e.getBitsLength()}),n}e.from=function(e,t){return o.isValid(e)?parseInt(e,10):t},e.getCapacity=function(e,r,s){if(!o.isValid(e))throw new Error("Invalid QR Code version");typeof s>"u"&&(s=i.BYTE);const c=8*(t.getSymbolTotalCodewords(e)-n.getTotalCodewordsCount(e,r));if(s===i.MIXED)return c;const l=c-a(s,e);switch(s){case i.NUMERIC:return Math.floor(l/10*3);case i.ALPHANUMERIC:return Math.floor(l/11*2);case i.KANJI:return Math.floor(l/13);case i.BYTE:default:return Math.floor(l/8)}},e.getBestVersionForData=function(t,n){let o;const s=r.from(n,r.M);if(Array.isArray(t)){if(t.length>1)return function(t,n){for(let r=1;r<=40;r++)if(c(t,r)<=e.getCapacity(r,n,i.MIXED))return r}(t,s);if(0===t.length)return 1;o=t[0]}else o=t;return function(t,n,r){for(let i=1;i<=40;i++)if(n<=e.getCapacity(i,r,t))return i}(o.mode,o.getLength(),s)},e.getEncodedBits=function(e){if(!o.isValid(e)||e<7)throw new Error("Invalid QR Code version");let n=e<<12;for(;t.getBCHDigit(n)-s>=0;)n^=7973<<t.getBCHDigit(n)-s;return e<<12|n}}(w5)),w5}var mX,T5={};function dst(){if(mX)return T5;mX=1;const e=Up(),t=e.getBCHDigit(1335);return T5.getEncodedBits=function(n,r){const i=n.bit<<3|r;let o=i<<10;for(;e.getBCHDigit(o)-t>=0;)o^=1335<<e.getBCHDigit(o)-t;return 21522^(i<<10|o)},T5}var I5,gX,k5,vX,x5,yX,A5,bX,R5={};function fst(){if(gX)return I5;gX=1;const e=jp();function t(t){this.mode=e.NUMERIC,this.data=t.toString()}return t.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(e){let t,n,r;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),r=parseInt(n,10),e.put(r,10);const i=this.data.length-t;i>0&&(n=this.data.substr(t),r=parseInt(n,10),e.put(r,3*i+1))},I5=t}function hst(){if(vX)return k5;vX=1;const e=jp(),t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(t){this.mode=e.ALPHANUMERIC,this.data=t}return n.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(e){let n;for(n=0;n+2<=this.data.length;n+=2){let r=45*t.indexOf(this.data[n]);r+=t.indexOf(this.data[n+1]),e.put(r,11)}this.data.length%2&&e.put(t.indexOf(this.data[n]),6)},k5=n}function pst(){if(yX)return x5;yX=1;const e=jp();function t(t){this.mode=e.BYTE,this.data="string"==typeof t?(new TextEncoder).encode(t):new Uint8Array(t)}return t.getBitsLength=function(e){return 8*e},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(e){for(let t=0,n=this.data.length;t<n;t++)e.put(this.data[t],8)},x5=t}function mst(){if(bX)return A5;bX=1;const e=jp(),t=Up();function n(t){this.mode=e.KANJI,this.data=t}return n.getBitsLength=function(e){return 13*e},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(e){let n;for(n=0;n<this.data.length;n++){let r=t.toSJIS(this.data[n]);if(r>=33088&&r<=40956)r-=33088;else{if(!(r>=57408&&r<=60351))throw new Error("Invalid SJIS character: "+this.data[n]+"\nMake sure your charset is UTF-8");r-=49472}r=192*(r>>>8&255)+(255&r),e.put(r,13)}},A5=n}var _X,SX,wX,P5={exports:{}};function gst(){return _X||(_X=1,e={single_source_shortest_paths:function(t,n,r){var i={},o={};o[n]=0;var s,a,c,l,u,d,h,p=e.PriorityQueue.make();for(p.push(n,0);!p.empty();)for(c in a=(s=p.pop()).value,l=s.cost,u=t[a]||{})u.hasOwnProperty(c)&&(d=l+u[c],h=o[c],(typeof o[c]>"u"||h>d)&&(o[c]=d,p.push(c,d),i[c]=a));if(typeof r<"u"&&typeof o[r]>"u"){var f=["Could not find a path from ",n," to ",r,"."].join("");throw new Error(f)}return i},extract_shortest_path_from_predecessor_list:function(e,t){for(var n=[],r=t;r;)n.push(r),e[r],r=e[r];return n.reverse(),n},find_path:function(t,n,r){var i=e.single_source_shortest_paths(t,n,r);return e.extract_shortest_path_from_predecessor_list(i,r)},PriorityQueue:{make:function(t){var n,r=e.PriorityQueue,i={};for(n in t=t||{},r)r.hasOwnProperty(n)&&(i[n]=r[n]);return i.queue=[],i.sorter=t.sorter||r.default_sorter,i},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var n={value:e,cost:t};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}},P5.exports=e),P5.exports;var e}function vst(){return SX||(SX=1,function(e){const t=jp(),n=fst(),r=hst(),i=pst(),o=mst(),s=kpe(),a=Up(),c=gst();function l(e){return unescape(encodeURIComponent(e)).length}function u(e,t,n){const r=[];let i;for(;null!==(i=e.exec(n));)r.push({data:i[0],index:i.index,mode:t,length:i[0].length});return r}function d(e){const n=u(s.NUMERIC,t.NUMERIC,e),r=u(s.ALPHANUMERIC,t.ALPHANUMERIC,e);let i,o;return a.isKanjiModeEnabled()?(i=u(s.BYTE,t.BYTE,e),o=u(s.KANJI,t.KANJI,e)):(i=u(s.BYTE_KANJI,t.BYTE,e),o=[]),n.concat(r,i,o).sort(function(e,t){return e.index-t.index}).map(function(e){return{data:e.data,mode:e.mode,length:e.length}})}function h(e,s){switch(s){case t.NUMERIC:return n.getBitsLength(e);case t.ALPHANUMERIC:return r.getBitsLength(e);case t.KANJI:return o.getBitsLength(e);case t.BYTE:return i.getBitsLength(e)}}function p(e,s){let c;const l=t.getBestModeForData(e);if(c=t.from(s,l),c!==t.BYTE&&c.bit<l.bit)throw new Error('"'+e+'" cannot be encoded with mode '+t.toString(c)+".\n Suggested mode is: "+t.toString(l));switch(c===t.KANJI&&!a.isKanjiModeEnabled()&&(c=t.BYTE),c){case t.NUMERIC:return new n(e);case t.ALPHANUMERIC:return new r(e);case t.KANJI:return new o(e);case t.BYTE:return new i(e)}}e.fromArray=function(e){return e.reduce(function(e,t){return"string"==typeof t?e.push(p(t,null)):t.data&&e.push(p(t.data,t.mode)),e},[])},e.fromString=function(n,r){const i=function(e){const n=[];for(let r=0;r<e.length;r++){const i=e[r];switch(i.mode){case t.NUMERIC:n.push([i,{data:i.data,mode:t.ALPHANUMERIC,length:i.length},{data:i.data,mode:t.BYTE,length:i.length}]);break;case t.ALPHANUMERIC:n.push([i,{data:i.data,mode:t.BYTE,length:i.length}]);break;case t.KANJI:n.push([i,{data:i.data,mode:t.BYTE,length:l(i.data)}]);break;case t.BYTE:n.push([{data:i.data,mode:t.BYTE,length:l(i.data)}])}}return n}(d(n,a.isKanjiModeEnabled())),o=function(e,n){const r={},i={start:{}};let o=["start"];for(let s=0;s<e.length;s++){const a=e[s],c=[];for(let e=0;e<a.length;e++){const l=a[e],u=""+s+e;c.push(u),r[u]={node:l,lastCount:0},i[u]={};for(let e=0;e<o.length;e++){const s=o[e];r[s]&&r[s].node.mode===l.mode?(i[s][u]=h(r[s].lastCount+l.length,l.mode)-h(r[s].lastCount,l.mode),r[s].lastCount+=l.length):(r[s]&&(r[s].lastCount=l.length),i[s][u]=h(l.length,l.mode)+4+t.getCharCountIndicator(l.mode,n))}}o=c}for(let e=0;e<o.length;e++)i[o[e]].end=0;return{map:i,table:r}}(i,r),s=c.find_path(o.map,"start","end"),u=[];for(let e=1;e<s.length-1;e++)u.push(o.table[s[e]].node);return e.fromArray(u.reduce(function(e,t){const n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[]))},e.rawSplit=function(t){return e.fromArray(d(t,a.isKanjiModeEnabled()))}}(R5)),R5}function yst(){if(wX)return h5;wX=1;const e=Up(),t=OD(),n=nst(),r=rst(),i=ist(),o=sst(),s=ost(),a=Rpe(),c=lst(),l=ust(),u=dst(),d=jp(),h=vst();function p(e,t,n){const r=e.size,i=u.getEncodedBits(t,n);let o,s;for(o=0;o<15;o++)s=1==(i>>o&1),o<6?e.set(o,8,s,!0):o<8?e.set(o+1,8,s,!0):e.set(r-15+o,8,s,!0),o<8?e.set(8,r-o-1,s,!0):o<9?e.set(8,15-o-1+1,s,!0):e.set(8,15-o-1,s,!0);e.set(r-8,8,1,!0)}function f(t,r,i){const o=new n;i.forEach(function(e){o.put(e.mode.bit,4),o.put(e.getLength(),d.getCharCountIndicator(e.mode,t)),e.write(o)});const s=8*(e.getSymbolTotalCodewords(t)-a.getTotalCodewordsCount(t,r));for(o.getLengthInBits()+4<=s&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(0);const l=(s-o.getLengthInBits())/8;for(let e=0;e<l;e++)o.put(e%2?17:236,8);return function(t,n,r){const i=e.getSymbolTotalCodewords(n),o=a.getTotalCodewordsCount(n,r),s=i-o,l=a.getBlocksCount(n,r),u=i%l,d=l-u,h=Math.floor(i/l),p=Math.floor(s/l),f=p+1,m=h-p,g=new c(m);let v=0;const y=new Array(l),b=new Array(l);let w=0;const _=new Uint8Array(t.buffer);for(let e=0;e<l;e++){const t=e<d?p:f;y[e]=_.slice(v,v+t),b[e]=g.encode(y[e]),v+=t,w=Math.max(w,t)}const S=new Uint8Array(i);let E,C,k=0;for(E=0;E<w;E++)for(C=0;C<l;C++)E<y[C].length&&(S[k++]=y[C][E]);for(E=0;E<m;E++)for(C=0;C<l;C++)S[k++]=b[C][E];return S}(o,t,r)}function m(t,n,a,c){let u;if(Array.isArray(t))u=h.fromArray(t);else{if("string"!=typeof t)throw new Error("Invalid data");{let e=n;if(!e){const n=h.rawSplit(t);e=l.getBestVersionForData(n,a)}u=h.fromString(t,e||40)}}const d=l.getBestVersionForData(u,a);if(!d)throw new Error("The amount of data is too big to be stored in a QR Code");if(n){if(n<d)throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: "+d+".\n")}else n=d;const m=f(n,a,u),g=e.getSymbolSize(n),v=new r(g);return function(e,t){const n=e.size,r=o.getPositions(t);for(let t=0;t<r.length;t++){const i=r[t][0],o=r[t][1];for(let t=-1;t<=7;t++)if(!(i+t<=-1||n<=i+t))for(let r=-1;r<=7;r++)o+r<=-1||n<=o+r||(t>=0&&t<=6&&(0===r||6===r)||r>=0&&r<=6&&(0===t||6===t)||t>=2&&t<=4&&r>=2&&r<=4?e.set(i+t,o+r,!0,!0):e.set(i+t,o+r,!1,!0))}}(v,n),function(e){const t=e.size;for(let n=8;n<t-8;n++){const t=n%2==0;e.set(n,6,t,!0),e.set(6,n,t,!0)}}(v),function(e,t){const n=i.getPositions(t);for(let t=0;t<n.length;t++){const r=n[t][0],i=n[t][1];for(let t=-2;t<=2;t++)for(let n=-2;n<=2;n++)-2===t||2===t||-2===n||2===n||0===t&&0===n?e.set(r+t,i+n,!0,!0):e.set(r+t,i+n,!1,!0)}}(v,n),p(v,a,0),n>=7&&function(e,t){const n=e.size,r=l.getEncodedBits(t);let i,o,s;for(let t=0;t<18;t++)i=Math.floor(t/3),o=t%3+n-8-3,s=1==(r>>t&1),e.set(i,o,s,!0),e.set(o,i,s,!0)}(v,n),function(e,t){const n=e.size;let r=-1,i=n-1,o=7,s=0;for(let a=n-1;a>0;a-=2)for(6===a&&a--;;){for(let n=0;n<2;n++)if(!e.isReserved(i,a-n)){let r=!1;s<t.length&&(r=1==(t[s]>>>o&1)),e.set(i,a-n,r),o--,-1===o&&(s++,o=7)}if(i+=r,i<0||n<=i){i-=r,r=-r;break}}}(v,m),isNaN(c)&&(c=s.getBestMask(v,p.bind(null,v,a))),s.applyMask(c,v),p(v,a,c),{modules:v,version:n,errorCorrectionLevel:a,maskPattern:c,segments:u}}return h5.create=function(n,r){if(typeof n>"u"||""===n)throw new Error("No input text");let i,o,a=t.M;return typeof r<"u"&&(a=t.from(r.errorCorrectionLevel,t.M),i=l.from(r.version),o=s.from(r.maskPattern),r.toSJISFunc&&e.setToSJISFunction(r.toSJISFunc)),m(n,i,a,o)},h5}var EX,CX,L5={},O5={};function xpe(){return EX||(EX=1,function(e){function t(e){if("number"==typeof e&&(e=e.toString()),"string"!=typeof e)throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||5===t.length||t.length>8)throw new Error("Invalid hex color: "+e);(3===t.length||4===t.length)&&(t=Array.prototype.concat.apply([],t.map(function(e){return[e,e]}))),6===t.length&&t.push("F","F");const n=parseInt(t.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:255&n,hex:"#"+t.slice(0,6).join("")}}e.getOptions=function(e){e||(e={}),e.color||(e.color={});const n=typeof e.margin>"u"||null===e.margin||e.margin<0?4:e.margin,r=e.width&&e.width>=21?e.width:void 0,i=e.scale||4;return{width:r,scale:r?4:i,margin:n,color:{dark:t(e.color.dark||"#000000ff"),light:t(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},e.getScale=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},e.getImageWidth=function(t,n){const r=e.getScale(t,n);return Math.floor((t+2*n.margin)*r)},e.qrToImageData=function(t,n,r){const i=n.modules.size,o=n.modules.data,s=e.getScale(i,r),a=Math.floor((i+2*r.margin)*s),c=r.margin*s,l=[r.color.light,r.color.dark];for(let e=0;e<a;e++)for(let n=0;n<a;n++){let u=4*(e*a+n),d=r.color.light;if(e>=c&&n>=c&&e<a-c&&n<a-c){d=l[o[Math.floor((e-c)/s)*i+Math.floor((n-c)/s)]?1:0]}t[u++]=d.r,t[u++]=d.g,t[u++]=d.b,t[u]=d.a}}}(O5)),O5}function bst(){return CX||(CX=1,function(e){const t=xpe();e.render=function(e,n,r){let i=r,o=n;typeof i>"u"&&(!n||!n.getContext)&&(i=n,n=void 0),n||(o=function(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}()),i=t.getOptions(i);const s=t.getImageWidth(e.modules.size,i),a=o.getContext("2d"),c=a.createImageData(s,s);return t.qrToImageData(c.data,e,i),function(e,t,n){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=n,t.width=n,t.style.height=n+"px",t.style.width=n+"px"}(a,o,s),a.putImageData(c,0,0),o},e.renderToDataURL=function(t,n,r){let i=r;typeof i>"u"&&(!n||!n.getContext)&&(i=n,n=void 0),i||(i={});const o=e.render(t,n,i),s=i.type||"image/png",a=i.rendererOpts||{};return o.toDataURL(s,a.quality)}}(L5)),L5}var TX,RX,M5={};function _st(){if(TX)return M5;TX=1;const e=xpe();function t(e,t){const n=e.a/255,r=t+'="'+e.hex+'"';return n<1?r+" "+t+'-opacity="'+n.toFixed(2).slice(1)+'"':r}function n(e,t,n){let r=e+t;return typeof n<"u"&&(r+=" "+n),r}return M5.render=function(r,i,o){const s=e.getOptions(i),a=r.modules.size,c=r.modules.data,l=a+2*s.margin,u=s.color.light.a?"<path "+t(s.color.light,"fill")+' d="M0 0h'+l+"v"+l+'H0z"/>':"",d="<path "+t(s.color.dark,"stroke")+' d="'+function(e,t,r){let i="",o=0,s=!1,a=0;for(let c=0;c<e.length;c++){const l=Math.floor(c%t),u=Math.floor(c/t);!l&&!s&&(s=!0),e[c]?(a++,c>0&&l>0&&e[c-1]||(i+=s?n("M",l+r,.5+u+r):n("m",o,0),o=0,s=!1),l+1<t&&e[c+1]||(i+=n("h",a),a=0)):o++}return i}(c,a,s.margin)+'"/>',h='viewBox="0 0 '+l+" "+l+'"',p='<svg xmlns="http://www.w3.org/2000/svg" '+(s.width?'width="'+s.width+'" height="'+s.width+'" ':"")+h+' shape-rendering="crispEdges">'+u+d+"</svg>\n";return"function"==typeof o&&o(null,p),p},M5}function Sst(){if(RX)return Wm;RX=1;const e=tst(),t=yst(),n=bst(),r=_st();function i(n,r,i,o,s){const a=[].slice.call(arguments,1),c=a.length,l="function"==typeof a[c-1];if(!l&&!e())throw new Error("Callback required as last argument");if(!l){if(c<1)throw new Error("Too few arguments provided");return 1===c?(i=r,r=o=void 0):2===c&&!r.getContext&&(o=i,i=r,r=void 0),new Promise(function(e,s){try{const s=t.create(i,o);e(n(s,r,o))}catch(e){s(e)}})}if(c<2)throw new Error("Too few arguments provided");2===c?(s=i,i=r,r=o=void 0):3===c&&(r.getContext&&typeof s>"u"?(s=o,o=void 0):(s=o,o=i,i=r,r=void 0));try{const e=t.create(i,o);s(null,n(e,r,o))}catch(e){s(e)}}return Wm.create=t.create,Wm.toCanvas=i.bind(null,n.render),Wm.toDataURL=i.bind(null,n.renderToDataURL),Wm.toString=i.bind(null,function(e,t,n){return r.render(e,n)}),Wm}var wst=Sst();const Est="_qrCode_h54ia_8",Cst={qrCode:Est},Tst=({data:e,className:t})=>{const[n,r]=_.useState(null);return _.useEffect(()=>{let t=!1;return wst.toDataURL(e,{errorCorrectionLevel:"L"}).then(e=>{t||r(e)}).catch(e=>{t||r(null)}),()=>{t=!0}},[e]),w.jsx("div",{className:Le(Cst.qrCode,t),children:n&&w.jsx("img",{src:n,alt:ko("qr_code")})})},Rst=({room:e,open:t,onDismiss:n})=>{const{t:r}=We(),i=z_(e.roomId),o=_.useMemo(()=>Cfe(e.roomId,i,e.name),[i,e.name,e.roomId]),[s,a]=_.useState(!1),c=_.useCallback(()=>a(!1),[a]),l=_.useCallback(e=>{e.stopPropagation(),Jit(o),n(),a(!0)},[o,n]);return w.jsxs(w.Fragment,{children:[w.jsxs(Mp,{title:r("invite_modal.title"),open:t,onDismiss:n,children:[w.jsx(Tst,{className:d5.qrCode,data:o}),w.jsx(sn,{className:d5.url,size:"sm",weight:"semibold",children:o}),w.jsx(Ft,{className:d5.button,Icon:F8e,onClick:l,"data-testid":"modal_inviteLink",children:r("action.copy_link")})]}),w.jsx(Cpe,{open:s,onDismiss:c,autoDismiss:2e3,Icon:aoe,children:r("invite_modal.link_copied_toast")})]})},Ist=({error:e,recoveryActionHandler:t,widget:n})=>{const{t:r}=We();let i;switch(e.category){case zE.CONFIGURATION_ISSUE:i=j8e;break;case zE.NETWORK_CONNECTIVITY:i=V8e;break;case zE.CLIENT_CONFIGURATION:i=oMe;break;default:i=wT}const o=[];return e instanceof ID&&o.push({label:r("call_ended_view.reconnect_button"),onClick:()=>{t("reconnect")}}),w.jsx(Hg,{children:w.jsxs(Vb,{Icon:i,title:e.localisedTitle,rageshake:e.code==Qhe.UNKNOWN_ERROR,widget:n,children:[w.jsx("p",{children:e.localisedMessage??w.jsx(qs,{i18nKey:"error.unexpected_ec_error",components:[w.jsx("b",{}),w.jsx("code",{})],values:{errorCode:e.code}})}),o&&o.map((e,t)=>w.jsx(Ft,{kind:"secondary",onClick:e.onClick,children:e.label},`action${t}`))]})})},kst=({recoveryActionHandler:e,onError:t,children:n,widget:r})=>{const i=_.useCallback(({error:t,resetError:n})=>{const i=t instanceof ml?t:new kD(t instanceof Error?t:new Error);return w.jsx(Ist,{widget:r??null,error:i,resetError:n,recoveryActionHandler:async t=>{await e(t),n()}})},[e,r]);return w.jsx(ST,{fallback:i,onError:e=>t?.(e),children:n})},xst=({client:e,isPasswordlessUser:t,confineToRoom:n,preload:r,skipLobby:i,header:o,rtcSession:s,isJoined:a,muteStates:c,widget:l})=>{const[u,d]=_.useState(null),h=FM(s),p=Qe(Epe),f=If(QR({sounds:wpe,latencyHint:"interactive",muted:p}));_.useEffect(()=>{h.length>=8&&c.audio.setEnabled?.(!1)},[]),_.useEffect(()=>(M.info("[Lifecycle] GroupCallView Component mounted"),()=>{M.info("[Lifecycle] GroupCallView Component unmounted")}),[]),_.useEffect(()=>(document.body.classList.add("no-scroll-body"),()=>{document.body.classList.remove("no-scroll-body")}),[]),_.useEffect(()=>(window.rtcSession=s,()=>{delete window.rtcSession}),[s]),Ule(s,Zr.MembershipManagerError,e=>d(new ID)),_.useEffect(()=>{e.getRoom(s.room.roomId)!==s.room&&M.warn(`We've ended up with multiple rooms for the same ID (${s.room.roomId}). This indicates a bug in the group call loading code, and may lead to incomplete room state.`)},[e,s.room]);const m=s.room,{displayName:g,avatarUrl:v}=$_(e),y=Kit(m),b=Git(m),{perParticipantE2EE:S,returnToLobby:E,password:C}=Js(),k=z_(m.roomId),[T]=Gn(kle),[R]=Gn(UM);_.useEffect(()=>{C&&bfe(m.roomId,C)},[C,m.roomId]),Y_(y),wit(y);const I=_.useMemo(()=>({userId:e.getUserId(),displayName:g,avatarUrl:v,roomId:m.roomId,roomName:y,roomAlias:m.getCanonicalAlias(),roomAvatar:b,e2eeSystem:k}),[e,g,v,y,m,b,k]),x=_.useMemo(()=>new Set(h.map(e=>e.sender)).size,[h]),L=Gu(),P=If(c),O=_.useCallback(async e=>{try{await Vit(e,S,T,R)}catch(e){if(e instanceof ml)d(e);else{M.error("Unknown Error while entering RTC session",e);const t=new kD(e instanceof Error?e:new Error("Unknown error",{cause:e}));d(t)}}},[S,R,T]);_.useEffect(()=>{if(i){if(l&&r){const e=e=>{(async()=>{await(async({audioInput:e,videoInput:t})=>{const n=await Ru.getLocalDevices(void 0,!0);if(e){const t=$W(e,"audioinput",n);t?(M.debug(`Found audio input ID ${t} for name ${e}`),L.audioInput.select(t)):(M.warn("Unknown audio input: "+e),P.current.audio.setEnabled?.(!1))}if(t){const e=$W(t,"videoinput",n);e?(M.debug(`Found video input ID ${e} for name ${t}`),L.videoInput.select(e)):(M.warn("Unknown video input: "+t),P.current.video.setEnabled?.(!1))}})(e.detail.data),await O(s),l.api.transport.reply(e.detail,{})})().catch(e=>{M.error("Error joining RTC session on preload",e)})};return l.lazyActions.on(Ci.JoinCall,e),()=>{l.lazyActions.off(Ci.JoinCall,e)}}(async()=>{await O(s)})().catch(e=>{M.error("Error joining RTC session immediately",e)})}},[l,s,r,i,S,L,P,O,T]);const[A,D]=_.useState(!1),N=ul(),j=_.useCallback((e="user",r="left")=>{const i=f.current?.playSound(r),o=!!l;D(!0);const a=new Promise(e=>{Dt.instance.eventCallEnded.track(m.roomId,s.memberships.length,o,s),window.setTimeout(e,10)});XY(s,e,Promise.all([i,a])).then(async()=>{!t&&!n&&!Dt.instance.isEnabled()&&await N("/")}).catch(e=>{M.error("Error leaving RTC session",e)})},[f,l,s,m.roomId,t,n,N]);_.useEffect(()=>{if(l&&a){l.api.setAlwaysOnScreen(!0).catch(e=>{M.error("Error calling setAlwaysOnScreen(true)",e)});const e=e=>{l.api.transport.reply(e.detail,{}),XY(s,"user").catch(e=>{M.error("Failed to leave RTC session",e)})};return l.lazyActions.once(Ci.HangupCall,e),()=>{l.lazyActions.off(Ci.HangupCall,e)}}},[l,a,s]);const F=zit(m),[U,H]=_.useState(!1),B=_.useCallback(()=>H(!1),[H]),$=_.useCallback(()=>H(!0),[H]),V=F===Qd.Public?$:null;if(!oee()&&k.kind!==dn.NONE)throw new Itt;const q=w.jsx(Rst,{room:m,open:U,onDismiss:B}),K=w.jsxs(w.Fragment,{children:[q,w.jsx(lhe,{client:e,matrixInfo:I,muteStates:c,onEnter:()=>{O(s)},confineToRoom:n,hideHeader:o===Ob.None,participantCount:x,onShareClick:V})]});let z;if(u){const e=()=>{throw u};z=w.jsx(e,{})}else z=a?w.jsxs(w.Fragment,{children:[q,w.jsx(Dit,{client:e,matrixInfo:I,rtcSession:s,matrixRoom:m,onLeave:j,header:o,muteStates:c,e2eeSystem:k,onShareClick:V})]}):A&&null===l?t||Dt.instance.isEnabled()&&null===l?w.jsx(tZe,{endedCallId:s.room.roomId,client:e,isPasswordlessUser:t,hideHeader:o===Ob.None,confineToRoom:n}):null:A&&null!==l?E?K:null:r||i?null:K;return w.jsx(kst,{widget:l,recoveryActionHandler:async e=>{d(null),"reconnect"==e&&(D(!1),await O(s).catch(e=>{M.error("Error re-entering RTC session",e)}))},onError:()=>{s.isJoined()&&j("error")},children:z})},Ast="_modal_1tnec_8",Pst={modal:Ast},Lst=({roomId:e})=>{const{t}=We(),[n,r]=_.useState(!0),i=_.useCallback(e=>{e.preventDefault(),e.stopPropagation(),r(!1)},[r]),o=z_(e);o.kind===dn.NONE&&M.error("Generating app redirect URL for encrypted room but don't have key available!");const s=_.useMemo(()=>{const t=new URL(null===e?window.location.href:Cfe(e,o));t.hash=jUe(t.hash,e=>(e.set("appPrompt","false"),e.set("confineToRoom","true"),e));const n=new URL("io.element.call:/");return n.searchParams.set("url",t.toString()),n.toString()},[o,e]);return w.jsxs(Mp,{className:Pst.modal,title:t("app_selection_modal.title"),open:n,children:[w.jsx(sn,{size:"md",weight:"semibold",children:t("app_selection_modal.text")}),w.jsx(Ft,{kind:"secondary",onClick:i,children:t("app_selection_modal.continue_in_browser")}),w.jsx(Ft,{as:"a",href:s,Icon:Voe,children:t("app_selection_modal.open_in_app")})]})},Ost=3,Mst=3e3;async function Ape(e,t=0,...n){try{return await e.joinRoom(...n)}catch(r){if(r instanceof or&&"M_FORBIDDEN"===r.errcode&&t<3)return await new Promise(e=>setTimeout(e,Mst)),Ape(e,t+1,...n);throw r}}class XE extends Error{constructor(e,t,n,r){super(t),this.icon=e,this.messageBody=n,this.reason=r}}const Dst=(e,t,n)=>{const[r,i]=_.useState({kind:"loading"}),o=_.useRef(void 0),{t:s}=We(),a=_.useCallback(()=>new XE(M8e,s("group_call_loader.banned_heading"),s("group_call_loader.banned_body"),u()),[s]),c=_.useCallback(()=>new XE(ET,s("group_call_loader.knock_reject_heading"),s("group_call_loader.knock_reject_body"),u()),[s]),l=_.useCallback(()=>new XE(koe,s("group_call_loader.call_ended_heading"),s("group_call_loader.call_ended_body"),u()),[s]),u=()=>o.current?.currentState.getStateEvents(Z.RoomMember,o.current?.myUserId)?.getContent().reason;return _.useEffect(()=>{if(!e||!t)return;const s=async()=>{let r=null;if("#"===t[0])r=await(async t=>{let n=null;const r=await e.getRoomIdForAlias(t.toLowerCase());return M.info(`${t} resolved to ${r.room_id}`),n=e.getRoom(r.room_id),n?M.info(`Already in room ${r.room_id}, not rejoining.`):(M.info(`Room ${r.room_id} not found, joining.`),n=await e.joinRoom(r.room_id,{viaServers:r.servers})),n})(t),o.current=r;else{const s=t;r=e.getRoom(s),o.current=r??void 0;const l=r?.getMyMembership();if(l===He.Join)return r;if(ut)throw new Error("Room not found. The widget-api did not pass over the relevant room events/information.");if(l===He.Ban)throw a();if(l===He.Invite)r=await e.joinRoom(s,{viaServers:n});else{let t;try{t=await e.getRoomSummary(s,n)}catch(e){M.warn("Could not load room summary to decide whether we want to join or knock.\n EC will fallback to join as if this would be a public room.\n Reach out to your homeserver admin to ask them about supporting the `/summary` endpoint (im.nheko.summary):",e)}if(void 0===t||t.join_rule===Qd.Public)r=await e.joinRoom(s,{viaServers:n});else{if(t.join_rule!==Qd.Knock)throw new Error(`Room ${t.room_id} is not joinable. This likely means, that the conference owner has changed the room settings to private.`);{const s=t;let l=()=>{};const u=new Promise(e=>{s.membership!==He.Knock?l=e:e()});i({kind:"canKnock",roomSummary:s,knock:l}),await u,r=await(async(t,n,r)=>(await e.knockRoom(t,{viaServers:n}),r(),await new Promise((r,i)=>{e.on(ke.MyMembership,(s,l,u)=>{t===s.roomId&&(o.current=s,l===He.Invite&&u===He.Knock&&Ape(e,0,s.roomId,{viaServers:n}).then(e=>{M.log("Auto-joined %s",e.roomId),r(e)},i),l===He.Ban&&i(a()),l===He.Leave&&i(c()))})})))(t.room_id,n,()=>i({kind:"waitForInvite",roomSummary:s}))}}}}return M.info(`Joined ${t}, waiting room to be ready for group calls`),await e.waitUntilRoomReadyForGroupCalls(r.roomId),M.info(`${t}, is ready for group calls`),r};"loading"===r.kind&&(M.log("Start loading group call"),(async()=>{e.getSyncState()!==qt.Syncing&&(M.debug("useLoadGroupCall: waiting for client to start syncing..."),await new Promise(t=>{const n=()=>{if(e.getSyncState()===qt.Syncing)return e.off(Pe.Sync,n),t()};e.on(Pe.Sync,n)}),M.debug("useLoadGroupCall: client is now syncing."))})().then(async()=>{const n=await s();return o.current=n,M.debug(`Fetched / joined room ${t}`),e.matrixRTC.getRoomSession(n)}).then(e=>i({kind:"loaded",rtcSession:e})).then(async()=>{await new Promise((t,n)=>{e.on(ke.MyMembership,(e,t)=>{t===He.Leave&&n(l()),t===He.Ban&&n(a())})})}).catch(e=>i({kind:"failed",error:e})))},[a,e,c,l,t,r,s,n]),r},Nst=new Ln;function Ust(e){const t=hp(e??Nst,Zr.JoinStateChanged,_.useCallback(()=>e?.isJoined()??!1,[e]));return _.useEffect(()=>{M.info(`Session in room ${e?.room.roomId} changed to ${t?"joined":"left"}`)},[e,t]),t}const jst=()=>{const{confineToRoom:e,appPrompt:t,preload:n,header:r,displayName:i,skipLobby:o}=Js(),{t:s}=We(),{roomAlias:a,roomId:c,viaServers:l}=HUe(),u=c??a;u||M.error("No room specified");const{registerPasswordlessUser:d}=xfe(),[h,p]=_.useState(!1),{loading:f,authenticated:m,client:g,error:v,passwordlessUser:y}=BM(),{avatarUrl:b,displayName:S}=$_(g),E=Dst(g,u,l),C=Ust("loaded"===E.kind?E.rtcSession:void 0),k=Fit(C);_.useEffect(()=>{!f&&!m&&i&&!ut&&(p(!0),d(i).catch(e=>{M.error("Failed to register passwordless user",e)}).finally(()=>{p(!1)}))},[f,m,i,p,d]);const[T,R]=tR();_.useEffect(()=>{null===T&&R&&R(!0)},[T,R]);const I=_.useRef(!1);_.useEffect(()=>{"loaded"===E.kind&&I.current&&M.log("Play join sound 'Not yet implemented'")},[E.kind]);let x;return x=f||h?w.jsx(sR,{}):v?w.jsx(qb,{widget:ut,error:v}):g?u?(()=>{switch(E.kind){case"loaded":return w.jsx(xst,{widget:ut,client:g,rtcSession:E.rtcSession,isJoined:C,isPasswordlessUser:y,confineToRoom:e,preload:n,skipLobby:o||I.current,header:r,muteStates:k});case"waitForInvite":case"canKnock":{I.current=I.current||"waitForInvite"===E.kind;const t="canKnock"===E.kind?E.knock:null,n="canKnock"===E.kind?s("lobby.ask_to_join"):w.jsxs(w.Fragment,{children:[s("lobby.waiting_for_invite"),w.jsx(aoe,{})]});return w.jsx(lhe,{client:g,matrixInfo:{userId:g.getUserId()??"",displayName:S??"",avatarUrl:b??"",roomAlias:null,roomId:E.roomSummary.room_id,roomName:E.roomSummary.name??"",roomAvatar:E.roomSummary.avatar_url??null,e2eeSystem:{kind:E.roomSummary["im.nheko.summary.encryption"]?dn.PER_PARTICIPANT:dn.NONE}},onEnter:()=>t?.(),enterLabel:n,waitingForInvite:"waitForInvite"===E.kind,confineToRoom:e,hideHeader:"standard"!==r,participantCount:null,muteStates:k,onShareClick:null})}case"loading":return w.jsx(Hg,{children:w.jsx("h1",{children:s("common.loading")})});case"failed":return I.current=!1,"M_NOT_FOUND"===E.error.errcode?w.jsx(Hg,{children:w.jsx(Vb,{Icon:J8e,title:s("error.call_not_found"),widget:ut,children:w.jsx(qs,{i18nKey:"error.call_not_found_description",children:w.jsxs("p",{children:["That link doesn't appear to belong to any existing call. Check that you have the right link, or"," ",w.jsx(nl,{to:"/",children:"create a new one"}),"."]})})})}):E.error instanceof XE?w.jsx(Hg,{children:w.jsxs(Vb,{Icon:E.error.icon,title:E.error.message,widget:ut,children:[w.jsx("p",{children:E.error.messageBody}),E.error.reason&&w.jsx("p",{children:s("group_call_loader.reason",{reason:E.error.reason})})]})}):w.jsx(qb,{widget:ut,error:E.error});default:return w.jsx(w.Fragment,{children:" "})}})():w.jsx(Ife,{}):w.jsx($Xe,{}),w.jsxs(w.Fragment,{children:[x,t&&nn.get().app_prompt&&("android"===da||"ios"===da)&&c&&w.jsx(Lst,{roomId:c})]})},Fst="data:application/json;base64,ewogICJhMTF5IjogewogICAgInVzZXJfbWVudSI6ICLQn9C+0YLRgNC10LHQuNGC0LXQu9GB0LrQviDQvNC10L3RjiIKICB9LAogICJhY3Rpb24iOiB7CiAgICAiY2xvc2UiOiAi0JfQsNGC0LLQvtGA0LgiLAogICAgImNvcHlfbGluayI6ICLQmtC+0L/QuNGA0LDQvdC1INC90LAg0LLRgNGK0LfQutCw0YLQsCIsCiAgICAiZ28iOiAi0J3QsNC/0YDQtdC0IiwKICAgICJpbnZpdGUiOiAi0J/QvtC60LDQvdCwIiwKICAgICJubyI6ICLQndC1IiwKICAgICJyZWdpc3RlciI6ICLQoNC10LPQuNGB0YLRgNCw0YbQuNGPIiwKICAgICJyZW1vdmUiOiAi0J/RgNC10LzQsNGF0L3QuCIsCiAgICAic2lnbl9pbiI6ICLQktC70LXQtyIsCiAgICAic2lnbl9vdXQiOiAi0JjQt9C70LXQtyIKICB9LAogICJjYWxsX2VuZGVkX3ZpZXciOiB7CiAgICAiY3JlYXRlX2FjY291bnRfYnV0dG9uIjogItCh0YrQt9C00LDQuSDQsNC60LDRg9C90YIiLAogICAgImNyZWF0ZV9hY2NvdW50X3Byb21wdCI6ICI8MD7Ql9Cw0YnQviDQvdC1INC90LDRgdGC0YDQvtC50YLQtSDQv9Cw0YDQvtC70LAg0LfQsCDQtNCwINC30LDQv9Cw0LfQuNGC0LUg0LDQutCw0YPQvdGC0LAg0YHQuD88LzA+PDE+0KnQtSDQvNC+0LbQtdGC0LUg0LTQsCDQt9Cw0L/QsNC30LjRgtC1INC40LzQtdGC0L4g0Lgg0LDQstCw0YLQsNGA0LAg0YHQuCDQt9CwINCx0YrQtNC10YnQuCDRgNCw0LfQs9C+0LLQvtGA0Lg8LzE+IiwKICAgICJub3Rfbm93X2J1dHRvbiI6ICLQndC1INGB0LXQs9CwLCDQstGK0YDQvdC4INGB0LUg0L3QsCDQvdCw0YfQsNC70L3QuNGPINC10LrRgNCw0L0iCiAgfSwKICAiY29tbW9uIjogewogICAgImF1ZGlvIjogItCX0LLRg9C6IiwKICAgICJhdmF0YXIiOiAi0JDQstCw0YLQsNGAIiwKICAgICJkaXNwbGF5X25hbWUiOiAi0JjQvNC1L9C/0YHQtdCy0LTQvtC90LjQvCIsCiAgICAiaG9tZSI6ICLQndCw0YfQsNC70L4iLAogICAgImxvYWRpbmciOiAi0JfQsNGA0LXQttC00LDQvdC14oCmIiwKICAgICJwYXNzd29yZCI6ICLQn9Cw0YDQvtC70LAiLAogICAgInByb2ZpbGUiOiAi0J/RgNC+0YTQuNC7IiwKICAgICJzZXR0aW5ncyI6ICLQndCw0YHRgtGA0L7QudC60LgiLAogICAgInVzZXJuYW1lIjogItCf0L7RgtGA0LXQsdC40YLQtdC70YHQutC+INC40LzQtSIsCiAgICAidmlkZW8iOiAi0JLQuNC00LXQviIKICB9LAogICJqb2luX2V4aXN0aW5nX2NhbGxfbW9kYWwiOiB7CiAgICAiam9pbl9idXR0b24iOiAi0JTQsCwg0L/RgNC40YHRitC10LTQuNC90Lgg0YHQtSIsCiAgICAidGV4dCI6ICLQotC+0LfQuCDRgNCw0LfQs9C+0LLQvtGAINCy0LXRh9C1INGB0YrRidC10YHRgtCy0YPQstCwLCDQuNGB0LrQsNGC0LUg0LvQuCDQtNCwINGB0LUg0L/RgNC40YHRitC10LTQuNC90LjRgtC1PyIsCiAgICAidGl0bGUiOiAi0J/RgNC40YHRitC10LTQuNC90Y/QstCw0L3QtSDQutGK0Lwg0YHRitGJ0LXRgdGC0LLRg9Cy0LDRiSDRgNCw0LfQs9C+0LLQvtGAPyIKICB9LAogICJsYXlvdXRfc3BvdGxpZ2h0X2xhYmVsIjogItCf0YDQvtC20LXQutGC0L7RgCIsCiAgImxvYmJ5IjogewogICAgImpvaW5fYnV0dG9uIjogItCS0LvQtdC3INCyINGA0LDQt9Cz0L7QstC+0YDQsCIKICB9LAogICJsb2dnaW5nX2luIjogItCS0LvQuNC30LDQvdC14oCmIiwKICAibG9naW5fYXV0aF9saW5rcyI6ICI8MD7QodGK0LfQtNCw0LnRgtC1INCw0LrQsNGD0L3RgjwvMD4g0LjQu9C4IDwyPtCS0LvQtdC30YLQtSDQutCw0YLQviDQs9C+0YHRgjwvMj4iLAogICJsb2dpbl90aXRsZSI6ICLQktC70LXQtyIsCiAgInJhZ2VzaGFrZV9yZXF1ZXN0X21vZGFsIjogewogICAgImJvZHkiOiAi0JTRgNGD0LMg0L/QvtGC0YDQtdCx0LjRgtC10Lsg0LIg0YLQvtC30Lgg0YDQsNC30LPQvtCy0L7RgCDQuNC80LAg0L/RgNC+0LHQu9C10LwuINCX0LAg0LTQsCDQtNC40LDQs9C90L7RgdGC0LjRhtC40YDQsNC80LUg0YLQvtC30Lgg0L/RgNC+0LHQu9C10Lwg0L/Qvi3QtNC+0LHRgNC1INC90Lgg0YHQtSDQuNGB0LrQsCDQtNCwINGB0YrQsdC10YDQtdC8IGRlYnVnINC70L7Qs9C+0LLQtS4iLAogICAgInRpdGxlIjogItCX0LDRj9Cy0LrQsCDQt9CwIGRlYnVnINC70L7Qs9C+0LLQtSIKICB9LAogICJyYWdlc2hha2Vfc2VuZF9sb2dzIjogItCY0LfQv9GA0LDRgtC10YLQtSBkZWJ1ZyDQu9C+0LPQvtCy0LUiLAogICJyYWdlc2hha2Vfc2VuZGluZyI6ICLQmNC30L/RgNCw0YnQsNC90LXigKYiLAogICJyZWNhcHRjaGFfZGlzbWlzc2VkIjogIlJlY2FwdGNoYSDQvtGC0YXQstGK0YDQu9C10L3QsCIsCiAgInJlY2FwdGNoYV9ub3RfbG9hZGVkIjogIlJlY2FwdGNoYSDQvdC1INC1INC30LDRgNC10LTQtdC90LAiLAogICJyZWdpc3RlciI6IHsKICAgICJwYXNzd29yZHNfbXVzdF9tYXRjaCI6ICLQn9Cw0YDQvtC70LjRgtC1INC90LUg0YHRitCy0L/QsNC00LDRgiIsCiAgICAicmVnaXN0ZXJpbmciOiAi0KDQtdCz0LjRgdGC0YDQuNGA0LDQvdC14oCmIgogIH0sCiAgInJlZ2lzdGVyX2F1dGhfbGlua3MiOiAiPDA+0JLQtdGH0LUg0LjQvNCw0YLQtSDQsNC60LDRg9C90YI/PC8wPjwxPjwwPtCS0LvQtdC30YLQtSDRgSDQvdC10LPQvjwvMD4g0LjQu9C4IDwyPtCS0LvQtdC30YLQtSDQutCw0YLQviDQs9C+0YHRgjwvMj48LzE+IiwKICAicmVnaXN0ZXJfY29uZmlybV9wYXNzd29yZF9sYWJlbCI6ICLQn9C+0YLQstGK0YDQtNC4INC/0LDRgNC+0LvQsNGC0LAiLAogICJyZXR1cm5faG9tZV9idXR0b24iOiAi0JLRgNGK0YnQsNC90LUg0L3QsCDQvdCw0YfQsNC70L3QuNGPINC10LrRgNCw0L0iLAogICJzY3JlZW5zaGFyZV9idXR0b25fbGFiZWwiOiAi0KHQv9C+0LTQtdC70Lgg0LXQutGA0LDQvdCwIiwKICAic2V0dGluZ3MiOiB7CiAgICAiZGV2ZWxvcGVyX3RhYl90aXRsZSI6ICLQoNCw0LfRgNCw0LHQvtGC0YfQuNC6IiwKICAgICJmZWVkYmFja190YWJfaDQiOiAi0JjQt9C/0YDQsNGC0Lgg0L7QsdGA0LDRgtC90LAg0LLRgNGK0LfQutCwIiwKICAgICJmZWVkYmFja190YWJfc2VuZF9sb2dzX2xhYmVsIjogItCS0LrQu9GO0YfQuCBkZWJ1ZyDQu9C+0LPQvtCy0LUiCiAgfSwKICAidW5hdXRoZW50aWNhdGVkX3ZpZXdfYm9keSI6ICLQktGB0LUg0L7RidC1INC90LUg0YHRgtC1INGA0LXQs9C40YHRgtGA0LjRgNCw0L3QuD8gPDI+0KHRitC30LTQsNC50YLQtSDQsNC60LDRg9C90YI8LzI+IiwKICAidW5hdXRoZW50aWNhdGVkX3ZpZXdfbG9naW5fYnV0dG9uIjogItCS0LvQtdC30YLQtSDQsiDQsNC60LDRg9C90YLQsCDRgdC4IiwKICAidmVyc2lvbiI6ICLQktC10YDRgdC40Y86IHt7dmVyc2lvbn19Igp9Cg==",$st=""+new URL("cs-app-Du_5mVg3.json",import.meta.url).href,Hst=""+new URL("da-app-BBz-lePm.json",import.meta.url).href,Bst=""+new URL("de-app-DjOuqT-j.json",import.meta.url).href,Vst=""+new URL("el-app-BBr3LLTK.json",import.meta.url).href,qst=""+new URL("en-app-I8blcx-e.json",import.meta.url).href,Gst=""+new URL("es-app-Q3c7lmEj.json",import.meta.url).href,Kst=""+new URL("et-app-DLvuR7m2.json",import.meta.url).href,zst="data:application/json;base64,ewogICJhMTF5IjogewogICAgInVzZXJfbWVudSI6ICLZgdmH2LHYs9iqINqp2KfYsdio2LEiCiAgfSwKICAiYWN0aW9uIjogewogICAgImNsb3NlIjogItio2LPYqtmGIiwKICAgICJnbyI6ICLYsdmB2KrZhiIsCiAgICAibm8iOiAi2K7bjNixIiwKICAgICJyZWdpc3RlciI6ICLYq9io2KrigIzZhtin2YUiLAogICAgInJlbW92ZSI6ICLYrdiw2YEiLAogICAgInNpZ25faW4iOiAi2YjYsdmI2K8iLAogICAgInNpZ25fb3V0IjogItiu2LHZiNisIgogIH0sCiAgImNhbGxfZW5kZWRfdmlldyI6IHsKICAgICJjcmVhdGVfYWNjb3VudF9idXR0b24iOiAi2LPYp9iu2Kog2K3Ys9in2Kgg2qnYp9ix2KjYsduMIiwKICAgICJjcmVhdGVfYWNjb3VudF9wcm9tcHQiOiAiPDA+2obYsdinINuM2qkg2LHZhdiyINi52KjZiNixINio2LHYp9uMINit2LPYp9ioINqp2KfYsdio2LHbjCDYrtmI2K8g2KrZhti424zZhSDZhtmF24zigIzaqdmG24zYr9ifPC8wPjwxPti02YXYpyDZhduM4oCM2KrZiNin2YbbjNivINmG2KfZhSDYrtmI2K8g2LHYpyDYrdmB2Lgg2qnZhtuM2K8g2Ygg24zaqSDYotmI2KfYqtin2LEg2KjYsdin24wg2KrZhdin2LPigIzZh9in24wg2KLbjNmG2K/ZhyDYqNiz2KfYstuM2K88LzE+IiwKICAgICJub3Rfbm93X2J1dHRvbiI6ICLYp9mE2KfZhiDZhtmH2Iwg2KjZhyDYtdmB2K3ZhyDYp9i12YTbjCDYqNix2q/Ysdiv24zYryIKICB9LAogICJjb21tb24iOiB7CiAgICAiYXVkaW8iOiAi2LXYr9inIiwKICAgICJhdmF0YXIiOiAi2KLZiNin2KrYp9ixIiwKICAgICJkaXNwbGF5X25hbWUiOiAi2YbYp9mFINmG2YXYp9uM2LTbjCIsCiAgICAiaG9tZSI6ICLYrtin2YbZhyIsCiAgICAibG9hZGluZyI6ICLYqNin2LHar9iy2KfYsduM4oCmIiwKICAgICJwYXNzd29yZCI6ICLYsdmF2LIg2LnYqNmI2LEiLAogICAgInByb2ZpbGUiOiAi2b7YsdmI2YHYp9uM2YQiLAogICAgInNldHRpbmdzIjogItiq2YbYuNuM2YXYp9iqIiwKICAgICJ1c2VybmFtZSI6ICLZhtin2YUg2qnYp9ix2KjYsduMIiwKICAgICJ2aWRlbyI6ICLZiNuM2K/bjNmIIgogIH0sCiAgImhlYWRlcl9sYWJlbCI6ICLYrtin2YbZh9mUINiq2YXYp9izINin2YTZhdmG2KoiLAogICJqb2luX2V4aXN0aW5nX2NhbGxfbW9kYWwiOiB7CiAgICAiam9pbl9idXR0b24iOiAi2KjZhNmH2Iwg2KjZhyDYqtmF2KfYsyDYqNm+24zZiNmG2K/bjNivIiwKICAgICJ0ZXh0IjogItin24zZhiDYqtmF2KfYsyDYp9iyINmC2KjZhCDZiNis2YjYryDYr9in2LHYr9iMINmF24zigIzYrtmI2KfZh9uM2K8g2KjZvtuM2YjZhtiv24zYr9ifIiwKICAgICJ0aXRsZSI6ICLZvtuM2YjYs9iqINio2Ycg2KrZhdin2LPYnyIKICB9LAogICJsYXlvdXRfc3BvdGxpZ2h0X2xhYmVsIjogItmG2YjYsSDYp9mB2qnZhiIsCiAgImxvYmJ5IjogewogICAgImpvaW5fYnV0dG9uIjogItm+24zZiNiz2KrZhiDYqNmHINiq2YXYp9izIgogIH0sCiAgImxvZ2dpbmdfaW4iOiAi2YjYsdmI2K/igKYiLAogICJsb2dpbl9hdXRoX2xpbmtzIjogIjwwPtiz2KfYrtiqINit2LPYp9ioINqp2KfYsdio2LHbjDwvMD4gT3IgPDI+2K/Ys9iq2LHYs9uMINio2Ycg2LnZhtmI2KfZhiDZhduM2YfZhdin2YY8LzI+IiwKICAibG9naW5fdGl0bGUiOiAi2YjYsdmI2K8iLAogICJyYWdlc2hha2VfcmVxdWVzdF9tb2RhbCI6IHsKICAgICJib2R5IjogItqp2KfYsdio2LEg2K/bjNqv2LHbjCDYr9ixINin24zZhiDYqtmF2KfYsyDZhdi02qnZhNuMINiv2KfYsdivLiDYqNix2KfbjCDYqti02K7bjNi1INio2YfYqtixINmF2LTaqdmE2Iwg2KjZh9iq2LEg2KfYs9iqINmF2Kcg2YTYp9qvINi524zYqOKAjNuM2KfYqNuMINix2Kcg2KzZhdi54oCM2KLZiNix24wg2qnZhtuM2YUuIiwKICAgICJ0aXRsZSI6ICLYr9ix2K7ZiNin2LPYqiDZhNin2q8g2LnbjNio4oCM24zYp9io24wiCiAgfSwKICAicmFnZXNoYWtlX3NlbmRfbG9ncyI6ICLYp9ix2LPYp9mEINmE2Kfar+KAjNmH2KfbjCDYuduM2KjigIzbjNin2KjbjCIsCiAgInJhZ2VzaGFrZV9zZW5kaW5nIjogItiv2LEg2K3Yp9mEINin2LHYs9in2YTigKYiLAogICJyYWdlc2hha2Vfc2VuZGluZ19sb2dzIjogItiv2LEg2K3Yp9mEINin2LHYs9in2YQg2KjYp9qv4oCM2YfYp9uMINi524zYqOKAjNuM2KfYqNuM4oCmIiwKICAicmVjYXB0Y2hhX2Rpc21pc3NlZCI6ICLYsduM2qnZvtqG2Kcg2LHYryDYtNivIiwKICAicmVjYXB0Y2hhX25vdF9sb2FkZWQiOiAi2qnZvtqG2Kcg2KjYp9ix2q/bjNix24wg2YbYtNivIiwKICAicmVnaXN0ZXIiOiB7CiAgICAicGFzc3dvcmRzX211c3RfbWF0Y2giOiAi2LHZhdiyINi52KjZiNixINio2KfbjNivINmH2YXYrtmI2KfZhtuMINiv2KfYtNiq2Ycg2KjYp9i02K8iLAogICAgInJlZ2lzdGVyaW5nIjogItir2KjYquKAjNmG2KfZheKApiIKICB9LAogICJyZWdpc3Rlcl9hdXRoX2xpbmtzIjogIjwwPtin2LIg2YLYqNmEINit2LPYp9ioINqp2KfYsdio2LHbjCDYr9in2LHbjNiv2J88LzA+PDE+PDA+2YjYsdmI2K88LzA+IE9yIDwyPtio2Ycg2LnZhtmI2KfZhiDbjNqpINmF24zZh9mF2KfZhiDZiNin2LHYryDYtNmI24zYrzwvMj48LzE+IiwKICAicmVnaXN0ZXJfY29uZmlybV9wYXNzd29yZF9sYWJlbCI6ICLYqtin24zbjNivINix2YXYsti52KjZiNixIiwKICAicmV0dXJuX2hvbWVfYnV0dG9uIjogItio2LHar9i02Kog2KjZhyDYtdmB2K3ZhyDYp9i12YTbjCIsCiAgInNjcmVlbnNoYXJlX2J1dHRvbl9sYWJlbCI6ICLYp9i02KrYsdin2qkg2q/YsNin2LHbjCDYtdmB2K3ZhyDZhtmF2KfbjNi0IiwKICAic2V0dGluZ3MiOiB7CiAgICAiZGV2ZWxvcGVyX3RhYl90aXRsZSI6ICLYqtmI2LPYudmHINiv2YfZhtiv2YciLAogICAgImZlZWRiYWNrX3RhYl9oNCI6ICLYqNin2LLYrtmI2LHYryDYp9ix2KfYptmHINiv2YfbjNivIiwKICAgICJmZWVkYmFja190YWJfc2VuZF9sb2dzX2xhYmVsIjogIti02KfZhdmEINmE2Kfar+KAjNmH2KfbjCDYuduM2KjigIzbjNin2KjbjCIKICB9LAogICJ1bmF1dGhlbnRpY2F0ZWRfdmlld19ib2R5IjogItmH2YbZiNiyINir2KjYquKAjNmG2KfZhSDZhtqp2LHYr9mH4oCM2KfbjNiv2J8gPDI+2LPYp9iu2Kog2K3Ys9in2Kgg2qnYp9ix2KjYsduMPC8yPiIsCiAgInVuYXV0aGVudGljYXRlZF92aWV3X2xvZ2luX2J1dHRvbiI6ICLYqNmHINit2LPYp9ioINqp2KfYsdio2LHbjCDYrtmI2K8g2YjYp9ix2K8g2LTZiNuM2K8iLAogICJ2ZXJzaW9uIjogItmG2LPYrtmHOiB7e9mG2LPYrtmHfX0iCn0K",Wst=""+new URL("fi-app-tnO3DMdi.json",import.meta.url).href,Yst=""+new URL("fr-app-BxTYbDfK.json",import.meta.url).href,Xst=""+new URL("id-app-BEz8ptLJ.json",import.meta.url).href,Jst=""+new URL("it-app-Cik25Qgd.json",import.meta.url).href,Qst=""+new URL("ja-app-Cp_00ujI.json",import.meta.url).href,Zst=""+new URL("lv-app-D-ZV3Ytk.json",import.meta.url).href,eot=""+new URL("pl-app-CUkXVSZk.json",import.meta.url).href,tot=""+new URL("ro-app-CdYgKCOW.json",import.meta.url).href,not=""+new URL("ru-app-CIijOjFj.json",import.meta.url).href,rot=""+new URL("sk-app-DaVEeQWZ.json",import.meta.url).href,iot=""+new URL("sv-app-DHLBEOTp.json",import.meta.url).href,sot=""+new URL("tr-app-Dk--6BpP.json",import.meta.url).href,oot=""+new URL("uk-app-DZD01h76.json",import.meta.url).href,aot="data:application/json;base64,ewogICJhY3Rpb24iOiB7CiAgICAiY2xvc2UiOiAixJDDs25nIiwKICAgICJubyI6ICJLaMO0bmciLAogICAgInJlZ2lzdGVyIjogIsSQxINuZyBrw70iLAogICAgInNpZ25faW4iOiAixJDEg25nIG5o4bqtcCIsCiAgICAic2lnbl9vdXQiOiAixJDEg25nIHh14bqldCIsCiAgICAic3VibWl0IjogIkfhu61pIgogIH0sCiAgImNhbGxfZW5kZWRfdmlldyI6IHsKICAgICJjcmVhdGVfYWNjb3VudF9idXR0b24iOiAiVOG6oW8gdMOgaSBraG/huqNuIiwKICAgICJjcmVhdGVfYWNjb3VudF9wcm9tcHQiOiAiPDA+VOG6oWkgc2FvIGzhuqFpIGtow7RuZyBob8OgbiB0aGnhu4duIGLhurFuZyBjw6FjaCDEkeG6t3QgbeG6rXQga2jhuql1IMSR4buDIGdp4buvIHTDoGkga2hv4bqjbiBj4bunYSBi4bqhbj88LzA+PDE+QuG6oW4gc+G6vSBjw7MgdGjhu4MgZ2nhu68gdMOqbiB2w6AgxJHhurd0IOG6o25oIMSR4bqhaSBkaeG7h24gY2hvIG5o4buvbmcgY3Xhu5ljIGfhu41pIHRp4bq/cCB0aGVvLjwvMT4iLAogICAgImZlZWRiYWNrX2RvbmUiOiAiPDA+Q+G6o20gaMahbiB2w6wgxJHDoyBwaOG6o24gaOG7k2khPC8wPiIsCiAgICAiZmVlZGJhY2tfcHJvbXB0IjogIjwwPkNow7puZyB0w7RpIG114buRbiBuZ2hlIHBo4bqjbiBo4buTaSBj4bunYSBi4bqhbiDEkeG7gyBjw7JuIGPhuqNpIHRoaeG7h24gdHLhuqNpIG5naGnhu4dtIGNobyBi4bqhbi48LzA+IiwKICAgICJoZWFkbGluZSI6ICJ7e2Rpc3BsYXlOYW1lfX0sIGN14buZYyBn4buNaSDEkcOjIGvhur90IHRow7pjLiIKICB9LAogICJjb21tb24iOiB7CiAgICAiYXVkaW8iOiAiw4JtIHRoYW5oIiwKICAgICJhdmF0YXIiOiAi4bqibmggxJHhuqFpIGRp4buHbiIsCiAgICAiZGlzcGxheV9uYW1lIjogIlTDqm4gaGnhu4NuIHRo4buLIiwKICAgICJsb2FkaW5nIjogIsSQYW5nIHThuqNp4oCmIiwKICAgICJwYXNzd29yZCI6ICJN4bqtdCBraOG6qXUiLAogICAgInByb2ZpbGUiOiAiSOG7kyBzxqEiLAogICAgInNldHRpbmdzIjogIkPDoGkgxJHhurd0IiwKICAgICJ1c2VybmFtZSI6ICJUw6puIG5nxrDhu51pIGTDuW5nIiwKICAgICJ2aWRlbyI6ICJUcnV54buBbiBow6xuaCIKICB9LAogICJqb2luX2V4aXN0aW5nX2NhbGxfbW9kYWwiOiB7CiAgICAiam9pbl9idXR0b24iOiAiVsOibmcsIHRoYW0gZ2lhIGN14buZYyBn4buNaSIsCiAgICAidGV4dCI6ICJDdeG7mWMgZ+G7jWkgxJHDoyB04buTbiB04bqhaSwgYuG6oW4gY8OzIG114buRbiB0aGFtIGdpYSBraMO0bmc/IiwKICAgICJ0aXRsZSI6ICJUaGFtIGdpYSBjdeG7mWMgZ+G7jWk/IgogIH0sCiAgImxheW91dF9zcG90bGlnaHRfbGFiZWwiOiAiVGnDqnUgxJFp4buDbSIsCiAgImxvYmJ5IjogewogICAgImpvaW5fYnV0dG9uIjogIlRoYW0gZ2lhIGN14buZYyBn4buNaSIKICB9LAogICJsb2dnaW5nX2luIjogIsSQYW5nIMSRxINuZyBuaOG6rXDigKYiLAogICJsb2dpbl9hdXRoX2xpbmtzIjogIjwwPlThuqFvIHTDoGkga2hv4bqjbjwvMD4gSGF5IDwyPlRoYW0gZ2lhIGTGsOG7m2kgdMOqbiBraMOhYzwvMj4iLAogICJsb2dpbl90aXRsZSI6ICLEkMSDbmcgbmjhuq1wIiwKICAicmFnZXNoYWtlX3JlcXVlc3RfbW9kYWwiOiB7CiAgICAiYm9keSI6ICJN4buZdCBuZ8aw4budaSBkw7luZyBraMOhYyB0cm9uZyBjdeG7mWMgZ+G7jWkgxJFhbmcgZ+G6t3AgduG6pW4gxJHhu4EuIMSQ4buDIGPDsyB0aOG7gyBjaOG6qW4gxJFvw6FuIHThu5F0IGjGoW4gY2jDum5nIHTDtGkgbXXhu5FuIHRodSB0aOG6rXAgbmjhuq10IGvDvSBn4buhIGzhu5dpLiIsCiAgICAidGl0bGUiOiAiWcOqdSBj4bqndSBuaOG6rXQga8O9IGfhu6EgbOG7l2kiCiAgfSwKICAicmFnZXNoYWtlX3NlbmRpbmciOiAixJBhbmcgZ+G7rWnigKYiLAogICJyZWNhcHRjaGFfbm90X2xvYWRlZCI6ICJDaMawYSB04bqjaSDEkcaw4bujYyBSZWNhcHRjaGEiLAogICJyZWdpc3RlciI6IHsKICAgICJwYXNzd29yZHNfbXVzdF9tYXRjaCI6ICJN4bqtdCBraOG6qXUgcGjhuqNpIGto4bubcCIsCiAgICAicmVnaXN0ZXJpbmciOiAixJBhbmcgxJHEg25nIGvDveKApiIKICB9LAogICJyZWdpc3Rlcl9hdXRoX2xpbmtzIjogIjwwPsSQw6MgY8OzIHTDoGkga2hv4bqjbj88LzA+PDE+PDA+xJDEg25nIG5o4bqtcDwvMD4gSGF5IDwyPlRoYW0gZ2lhIGTGsOG7m2kgdMOqbiBLaMOhY2g8LzI+PC8xPiIsCiAgInJlZ2lzdGVyX2NvbmZpcm1fcGFzc3dvcmRfbGFiZWwiOiAiWMOhYyBuaOG6rW4gbeG6rXQga2jhuql1IiwKICAic2NyZWVuc2hhcmVfYnV0dG9uX2xhYmVsIjogIkNoaWEgc+G6uyBtw6BuIGjDrG5oIiwKICAic2V0dGluZ3MiOiB7CiAgICAiZGV2ZWxvcGVyX3RhYl90aXRsZSI6ICJOaMOgIHBow6F0IHRyaeG7g24iLAogICAgImZlZWRiYWNrX3RhYl9kZXNjcmlwdGlvbl9sYWJlbCI6ICJQaOG6o24gaOG7k2kgY+G7p2EgYuG6oW4iLAogICAgImZlZWRiYWNrX3RhYl9oNCI6ICJH4butaSBwaOG6o24gaOG7k2kiLAogICAgImZlZWRiYWNrX3RhYl9zZW5kX2xvZ3NfbGFiZWwiOiAiS8OobSB0aGVvIG5o4bqtdCBrw70gZ+G7oSBs4buXaSIsCiAgICAiZmVlZGJhY2tfdGFiX3RoYW5rX3lvdSI6ICJD4bqjbSDGoW4sIGNow7puZyB0w7RpIMSRw6Mgbmjhuq1uIMSRxrDhu6NjIHBo4bqjbiBo4buTaSEiLAogICAgImZlZWRiYWNrX3RhYl90aXRsZSI6ICJQaOG6o24gaOG7k2kiCiAgfSwKICAic3VibWl0dGluZyI6ICLEkGFuZyBn4butaeKApiIsCiAgInVuYXV0aGVudGljYXRlZF92aWV3X2JvZHkiOiAiQ2jGsGEgxJHEg25nIGvDvT8gPDI+VOG6oW8gdMOgaSBraG/huqNuPC8yPiIsCiAgInVuYXV0aGVudGljYXRlZF92aWV3X2xvZ2luX2J1dHRvbiI6ICLEkMSDbmcgbmjhuq1wIHbDoG8gdMOgaSBraG/huqNuIGPhu6dhIGLhuqFuIiwKICAidmVyc2lvbiI6ICJQaGnDqm4gYuG6o246IHt7dmVyc2lvbn19Igp9Cg==",cot=""+new URL("zh-Hans-app-BY5jJGyr.json",import.meta.url).href,lot=""+new URL("zh-Hant-app-BV1LKS_j.json",import.meta.url).href,{slice:uot,forEach:dot}=[];function fot(e){return dot.call(uot.call(arguments,1),t=>{if(t)for(const n in t)void 0===e[n]&&(e[n]=t[n])}),e}function hot(e){return"string"==typeof e&&[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(t=>t.test(e))}const IX=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,pot=function(e,t){const n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{path:"/"};let r=`${e}=${encodeURIComponent(t)}`;if(n.maxAge>0){const e=n.maxAge-0;if(Number.isNaN(e))throw new Error("maxAge should be a Number");r+=`; Max-Age=${Math.floor(e)}`}if(n.domain){if(!IX.test(n.domain))throw new TypeError("option domain is invalid");r+=`; Domain=${n.domain}`}if(n.path){if(!IX.test(n.path))throw new TypeError("option path is invalid");r+=`; Path=${n.path}`}if(n.expires){if("function"!=typeof n.expires.toUTCString)throw new TypeError("option expires is invalid");r+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(r+="; HttpOnly"),n.secure&&(r+="; Secure"),n.sameSite)switch("string"==typeof n.sameSite?n.sameSite.toLowerCase():n.sameSite){case!0:r+="; SameSite=Strict";break;case"lax":r+="; SameSite=Lax";break;case"strict":r+="; SameSite=Strict";break;case"none":r+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return n.partitioned&&(r+="; Partitioned"),r},kX={create(e,t,n,r){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};n&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+60*n*1e3)),r&&(i.domain=r),document.cookie=pot(e,t,i)},read(e){const t=`${e}=`,n=document.cookie.split(";");for(let e=0;e<n.length;e++){let r=n[e];for(;" "===r.charAt(0);)r=r.substring(1,r.length);if(0===r.indexOf(t))return r.substring(t.length,r.length)}return null},remove(e,t){this.create(e,"",-1,t)}};var mot={name:"cookie",lookup(e){let{lookupCookie:t}=e;if(t&&typeof document<"u")return kX.read(t)||void 0},cacheUserLanguage(e,t){let{lookupCookie:n,cookieMinutes:r,cookieDomain:i,cookieOptions:o}=t;n&&typeof document<"u"&&kX.create(n,e,r,i,o)}},got={name:"querystring",lookup(e){let t,{lookupQuerystring:n}=e;if(typeof window<"u"){let{search:e}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(e=window.location.hash.substring(window.location.hash.indexOf("?")));const r=e.substring(1).split("&");for(let e=0;e<r.length;e++){const i=r[e].indexOf("=");i>0&&r[e].substring(0,i)===n&&(t=r[e].substring(i+1))}}return t}},vot={name:"hash",lookup(e){let t,{lookupHash:n,lookupFromHashIndex:r}=e;if(typeof window<"u"){const{hash:e}=window.location;if(e&&e.length>2){const i=e.substring(1);if(n){const e=i.split("&");for(let r=0;r<e.length;r++){const i=e[r].indexOf("=");i>0&&e[r].substring(0,i)===n&&(t=e[r].substring(i+1))}}if(t)return t;if(!t&&r>-1){const t=e.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?t["number"==typeof r?r:0]?.replace("/",""):void 0}}}return t}};let Ym=null;const xX=()=>{if(null!==Ym)return Ym;try{if(Ym=typeof window<"u"&&null!==window.localStorage,!Ym)return!1;const e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch{Ym=!1}return Ym};var yot={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&xX())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&xX()&&window.localStorage.setItem(n,e)}};let Xm=null;const AX=()=>{if(null!==Xm)return Xm;try{if(Xm=typeof window<"u"&&null!==window.sessionStorage,!Xm)return!1;const e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch{Xm=!1}return Xm};var bot={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&AX())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&AX()&&window.sessionStorage.setItem(n,e)}},_ot={name:"navigator",lookup(e){const t=[];if(typeof navigator<"u"){const{languages:e,userLanguage:n,language:r}=navigator;if(e)for(let n=0;n<e.length;n++)t.push(e[n]);n&&t.push(n),r&&t.push(r)}return t.length>0?t:void 0}},Sot={name:"htmlTag",lookup(e){let t,{htmlTag:n}=e;const r=n||(typeof document<"u"?document.documentElement:null);return r&&"function"==typeof r.getAttribute&&(t=r.getAttribute("lang")),t}},wot={name:"path",lookup(e){let{lookupFromPathIndex:t}=e;if(typeof window>"u")return;const n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(n)?n["number"==typeof t?t:0]?.replace("/",""):void 0}},Eot={name:"subdomain",lookup(e){let{lookupFromSubdomainIndex:t}=e;const n="number"==typeof t?t+1:1,r=typeof window<"u"&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};let Ppe=!1;try{document.cookie,Ppe=!0}catch{}const Lpe=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];Ppe||Lpe.splice(1,1);const Cot=()=>({order:Lpe,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e});class Ope{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{languageUtils:{}},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e,this.options=fot(t,this.options||{},Cot()),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=e=>e.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(mot),this.addDetector(got),this.addDetector(yot),this.addDetector(bot),this.addDetector(_ot),this.addDetector(Sot),this.addDetector(wot),this.addDetector(Eot),this.addDetector(vot)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.order,t=[];return e.forEach(e=>{if(this.detectors[e]){let n=this.detectors[e].lookup(this.options);n&&"string"==typeof n&&(n=[n]),n&&(t=t.concat(n))}}),t=t.filter(e=>null!=e&&!hot(e)).map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)}))}}Ope.type="languageDetector";var PX,Uw={};function Tot(){if(PX)return Uw;return PX=1,Object.defineProperty(Uw,"__esModule",{value:!0}),Uw.shouldPolyfill=function(){return!Intl.Segmenter},Uw}var LX,Rot=Tot(),jw={};function Iot(){if(LX)return jw;return LX=1,Object.defineProperty(jw,"__esModule",{value:!0}),jw.shouldPolyfill=function(){return typeof Intl>"u"||!("DurationFormat"in Intl)},jw}var kot=Iot();const Mpe=Object.assign({"../locales/bg/app.json":Fst,"../locales/cs/app.json":$st,"../locales/da/app.json":Hst,"../locales/de/app.json":Bst,"../locales/el/app.json":Vst,"../locales/en/app.json":qst,"../locales/es/app.json":Gst,"../locales/et/app.json":Kst,"../locales/fa/app.json":zst,"../locales/fi/app.json":Wst,"../locales/fr/app.json":Yst,"../locales/id/app.json":Xst,"../locales/it/app.json":Jst,"../locales/ja/app.json":Qst,"../locales/lv/app.json":Zst,"../locales/pl/app.json":eot,"../locales/ro/app.json":tot,"../locales/ru/app.json":not,"../locales/sk/app.json":rot,"../locales/sv/app.json":iot,"../locales/tr/app.json":sot,"../locales/uk/app.json":oot,"../locales/vi/app.json":aot,"../locales/zh-Hans/app.json":cot,"../locales/zh-Hant/app.json":lot}),xot=(e,t)=>Mpe[`../locales/${e}/${t}.json`],Aot=[...new Set(Object.keys(Mpe).map(e=>{const t=e.match(/\/([^/]+)\/[^/]+\.json$/)?.[1];if(!t)throw new Error(`Could not parse locale URL ${e}`);return t}))],Pot={type:"backend",init(){},read(e,t,n){(async()=>{const n=xot(e,t);if(!n)throw new Error(`Namespace ${t} for locale ${e} not found`);const r=await fetch(n,{credentials:"omit",headers:{Accept:"application/json"}});if(cM(r))throw Error(`Failed to fetch ${n}`);return await r.json()})().then(e=>n(null,e),e=>n(e,null))}};class Lot{constructor(){this.config=0,this.sentry=0,this.openTelemetry=0}allDepsAreLoaded(){return!Object.values(this).some(e=>2!==e)}}class ja{constructor(){this.isInitialized=!1,this.loadStates=new Lot}static isInitialized(){return!!ja.internalInstance?.isInitialized}static async initBeforeReact(){const e=[];Rot.shouldPolyfill()&&e.push(ab(()=>import("./polyfill-force-wev_Xmqs.js").then(e=>e.p),__vite__mapDeps([2,3]),import.meta.url)),kot.shouldPolyfill()&&e.push(ab(()=>import("./polyfill-force-BA4WuRQ3.js").then(e=>e.p),__vite__mapDeps([4,3]),import.meta.url)),await Promise.all(e);const t=new Ope;t.addDetector({name:"urlFragment",lookup:()=>$r().lang??void 0}),Bi.on("languageChanged",e=>{document.documentElement.lang=e}),await Bi.use(Pot).use(t).use(A8e).init({fallbackLng:"en",defaultNS:"app",keySeparator:".",nsSeparator:!1,pluralSeparator:"_",contextSeparator:"|",supportedLngs:Aot,interpolation:{escapeValue:!1},detection:{order:["urlFragment","navigator"],caches:[]}});const{fonts:n,fontScale:r}=$r();null!==r&&document.documentElement.style.setProperty("--font-scale",r.toString()),n.length>0&&document.documentElement.style.setProperty("--font-family",n.map(e=>`"${e}"`).join(", ")),document.body.setAttribute("data-platform",da)}static init(){return ja?.internalInstance?.initPromise?null:(ja.internalInstance=new ja,ja.internalInstance.initPromise=new Promise(e=>{ja.internalInstance?.initStep(e)}),ja.internalInstance.initPromise)}static reset(){ja.internalInstance=void 0}initStep(e){if(0===this.loadStates.config&&(this.loadStates.config=1,nn.init().then(()=>{this.loadStates.config=2,this.initStep(e)},e=>{M.error("Failed to load config",e)})),0===this.loadStates.sentry&&2===this.loadStates.config){let e,t;e=$r().sentryDsn??void 0,t=$r().sentryEnvironment??void 0,e&&NIe({dsn:e,environment:t,integrations:[tke({useEffect:Ce.useEffect,useLocation:ts,useNavigationType:Gwe,createRoutesFromChildren:TC,matchRoutes:PO})],tracesSampleRate:1}),this.loadStates.sentry=2}0===this.loadStates.openTelemetry&&2===this.loadStates.config&&(rR.globalInit(),this.loadStates.openTelemetry=2),this.loadStates.allDepsAreLoaded()&&(e(),this.isInitialized=!0)}}const Oot=()=>{const[e,t]=_.useState(()=>$r().theme),n=_.useRef(document.body.classList.item(0));_.useEffect(()=>{if(ut){const e=e=>{e.preventDefault(),"name"in e.detail.data&&"string"==typeof e.detail.data.name&&t(e.detail.data.name),ut.api.transport.reply(e.detail,{})};return ut.lazyActions.on(gr.ThemeChange,e),()=>{ut.lazyActions.off(gr.ThemeChange,e)}}},[]),_.useLayoutEffect(()=>{const t="cpd-theme-"+(e?.includes("light")?"light":"dark")+(e?.includes("high-contrast")?"-hc":"");t!==n.current&&(document.body.classList.remove("cpd-theme-light","cpd-theme-dark","cpd-theme-light-hc","cpd-theme-dark-hc"),document.body.classList.add(t),n.current=t),document.body.classList.remove("no-theme")},[n,e])},Fw=nke(Uee),Mot=({children:e})=>{const{pathname:t}=ts();return _.useEffect(()=>{let e="";!["/login","/register"].includes(t)&&!ut&&(e="var(--background-gradient)"),document.getElementsByTagName("body")[0].style.backgroundImage=e},[t]),w.jsx(w.Fragment,{children:e})},Dot=({children:e})=>(Oot(),e),Not=({vm:e})=>{const[t,n]=_.useState(!1);_.useEffect(()=>{ja.init()?.then(async()=>{t||(n(!0),await(ut?.api.sendContentLoaded()))}).catch(M.error)});const{header:r}=_.useMemo($r,[]),i=t?w.jsx(NGe,{children:w.jsx(Qle,{value:e.mediaDevices,children:w.jsx(EYe,{children:w.jsx(ST,{fallback:e=>w.jsx(qb,{error:e,widget:ut}),children:w.jsxs(aEe,{children:[w.jsx(Fw,{path:"/",element:w.jsx(Ife,{})}),w.jsx(Fw,{path:"/login",element:w.jsx(OXe,{})}),w.jsx(Fw,{path:"/register",element:w.jsx(MXe,{})}),w.jsx(Fw,{path:"*",element:w.jsx(jst,{})})]})})})})}):w.jsx(sR,{});return w.jsx(AEe,{children:w.jsx(Mot,{children:w.jsx(Dot,{children:w.jsx(ere,{children:w.jsx(_.Suspense,{fallback:null,children:r===Ob.AppBar?w.jsx(Sit,{children:i}):i})})})})})};class Uot extends Z_{constructor(){super(...arguments),this.mediaDevices=new UKe(this.scope)}}window.setLKLogLevel=RZ,YUe().catch(e=>{M.error("Failed to initialize rageshake",e)}),RZ("info"),nSe((e,t,n)=>{global.mx_rage_logger.log(e,"livekit",t,n)}),M.info("Element Call embedded-v0.16.0");const P7=Cbe.createRoot(document.getElementById("root"));let rb=null;if(window.isSecureContext?navigator.mediaDevices||(rb=new Error("Your browser does not support WebRTC.")):rb=new Error("This app cannot run in an insecure context. To fix this, access the app via a local loopback address, or serve it over HTTPS.\nhttps://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts"),null!==rb)throw P7.render(rb.message),rb;ja.initBeforeReact().then(()=>{P7.render(w.jsx(_.StrictMode,{children:w.jsx(Not,{vm:new Uot})}))}).catch(e=>{M.error("Failed to initialize app",e),P7.render(e.message)});export{Kot as A,H3 as B,nn as C,N0e as D,Z as E,Wot as F,Xot as G,J7 as H,Yot as I,So as J,He as K,Bot as L,or as M,Gt as N,pu as O,aH as P,D0e as Q,Jot as R,Eh as S,Ln as T,zot as U,Qot as V,Vt as W,Qg as X,j0e as Y,ga as _,Fot as a,sc as b,jot as c,Got as d,H as e,EW as f,ic as g,L as h,Sfe as i,Hot as j,pi as k,M as l,ue as m,Nh as n,Ae as o,V3 as p,q7 as q,SQ as r,vp as s,rat as t,Kye as u,Uv as v,ol as w,Yr as x,V0e as y,wy as z};