{"version":3,"file":"shared-lib.A2CfpMvh.mjs","names":["n","e","a","l","c","s","i","r","o","v","b","$","m","S","h","x$1","d","A","T","E","g","f","x","R","N","B","V","z","U","K","O","j","H","ee","te","ue","F","G","ie","se","_","de","fe","pe","ge","xe","ye","me","ve","Se","he","R$1","T$1","U$1","ce","V$1","ke","we","ae","re","ne","oe","I","le","Ee","$e","Ce","k","p","_e","Pe","t","ba","u","Me","w","da","ia","Ie","Ne","Be","De","y","ka","C","je","ya","za","He","Ge","Ue","Ze","Je","Xe","D","Aa","Ba","Da","Qe","Ia","Ye","Oe","qe","Ae","Ke","et","tt","at","J","ze","nt","ot","rt","L","La","Na","M","lt","dt","ct","Sa","We","it","st","ut","ft","yt","vt","Et","Ft","Rt","Pt","Mt","It","Bt","Nt","Vt","At","jt","Ot","Wt","Ht","Tt","_t","Dt","zt","Lt","qt","Ut","ln","dn","cn","fn","mn","yn","gn","bn","vn","kn","lc","En","P","mc","nc","oc","pc","Q","Fn","rc","Tn","un","tc","Pn","vc","_n","Mn","yc","W","Dn","Ec","On","zn","Nn","Ic","Vn","jn","In","X","Rc","Sc","Tc","Rn","Y","An","Ln","xn","Sn","wn","$n","pt","ht","Z","sn","Cn","Hn","qn","Wn","gt","bt","kt","St","$t","xt","Ct","mt","wt","Yt","Qt","Kt","en","Xt","Zt","Jt","Gt","nn","tn","rn","on","an","e.default","be","Fe","Te","Re","Ve","Le","Bn","q","Un","Zn","Xn","Jn","Gn","Qn","Yn","Kn","er","useRef","useState","p","s","h","i","a","scenarios","useState","p","h","i","s","useState","_Fragment","i","useState","i","i","s","useState","i","i","useState","i","i","i","i","useState","useRef","i","d","s","_Fragment","useState","useState","i","i","i","i","useState","id","_Fragment","i","o","useState","id","_Fragment","o","i","useState","objections","i","useState","i","useState","e","i","useState","e","i","useState","i","i","useState","useRef","cx","r","n","s","e","i","useState","useRef","cx","r","n","s","e","i","i","i","i","i","__FramerMetadata__","useRef","React.useId","React.useMemo","metadataProvider","React.useContext","PropertyOverrides","__FramerMetadata__","__FramerMetadata__","e","t","n","r","o","s","c","i","f","a","u","v","l","p","t","r","e","u","c","s","p","i","n","o","a","d","l","h","m","g","f","v","b","e","t","s","l","u","d","n","o","a","i","r"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/framerusercontent.com/modules/0hpbpT55DoteYwKmJo9f/9fND3Jymo7iP5qzLB1Vk/Audio_Scenarios.js","https:/framerusercontent.com/modules/WEDEKP1vJCwx33qi1LJn/kisDyDF9aZLcdHbOWabG/AudioScenariosMobile.js","https:/framerusercontent.com/modules/l0lsRU2mjjKMT5fGXwco/V5kUho2o5DIfmuZjstpG/BookDemoModal.js","https:/framerusercontent.com/modules/73xGgs6ia7v51njGvbzE/BgDWX7DLRxuIbQ7MaQKC/Diff_block.js","https:/framerusercontent.com/modules/78elUYoyyxguzTSUkmK2/wbOPrVm3URv2yNXYRExd/Diffmobile.js","https:/framerusercontent.com/modules/PQpWHoyLdrGfRQ48u76d/3Qb1bRv3MNGha1YgB8MT/Features.js","https:/framerusercontent.com/modules/Ne9Ie3MfvE63fKfldrEq/rmERByNOGn5STSl4SXuE/Featuresmobile.js","https:/framerusercontent.com/modules/HrgVXTrBW4eRx65F6j3n/AXsWQeLtIsEs8yg5wRCB/Footer.js","https:/framerusercontent.com/modules/iviTnRhi1TyvrYDahR7V/HMJl29GkTN0KcqnXC1R9/FooterCTA.js","https:/framerusercontent.com/modules/MaPfZUJM7bjx9SrWmEuT/zzPQeEKjMoGhKtwuxx2I/FooterCtaMobile.js","https:/framerusercontent.com/modules/gVkop257WiIWXnTjVtKH/WH1GHLNyuHzXkAqQ8r9R/FooterMobile.js","https:/framerusercontent.com/modules/XUFC2ACEy7lQyZY8j4Uh/jCtV5A2el9t8qKO6xGpd/HearClariveAI.js","https:/framerusercontent.com/modules/TWwzWP727kSzGKSl8Lmq/gDcmYSwPTul9nFXwQhc2/Hero.js","https:/framerusercontent.com/modules/Y2cbtF64BwoPm2e8d6pQ/mqshsjsFTMePWyFKounr/Heromobile.js","https:/framerusercontent.com/modules/eRSQ9IqVy4LEnVLqwTBP/c4lznSW8UFLlUMCqQC9g/How_it_Works.js","https:/framerusercontent.com/modules/qqk9E2oFhdFaDDmVnDze/lGEBAtn8WPZyIHTHiwIf/HowItWorksMobile.js","https:/framerusercontent.com/modules/A2vacPfVW6KScirfDXit/Tr3pzGFMcydvbQtEADh1/MissedCallSequence.js","https:/framerusercontent.com/modules/1JkJlyH11Vt7iFY8CKK0/fTqqy9fiugI3IM8Cqy2Y/Missedcallsequence.js","https:/framerusercontent.com/modules/xOLf2brYAvDRNRZEnlDD/zCNiisoWbwfcBKc7afQF/Nav.js","https:/framerusercontent.com/modules/Tb4aq6jVRkK2GoZRErxG/JEKrioYRasULRn1j4eqG/Navmobile.js","https:/framerusercontent.com/modules/O4oEmSylb1jWCe6l2fyh/9OeRraouQoMkiKszX9ZR/Objection.js","https:/framerusercontent.com/modules/2dN7Hj9YWzxIzggIN7fS/8EvTHdRndPLVAjxBUfln/Objectionsmobile.js","https:/framerusercontent.com/modules/YZtQB0QbVPnhbG8gzuU2/EFKsAeb2T4CpOz4xQq1t/Pilot_form.js","https:/framerusercontent.com/modules/hUYUqFu3riAEZRrzJNl2/z9vCvn6T1Q0AotjgVkR3/PilotformMobile.js","https:/framerusercontent.com/modules/IXwjbQLj9CGGi72ebGOt/EVJNyvDJTSyh1JriHe88/Problem_Section.js","https:/framerusercontent.com/modules/54TuncXjUqZJgsHOaLeN/mW6nQzzCuVRv8j4GQmM1/Problemmobile.js","https:/framerusercontent.com/modules/KRpJCcGdoy1Sv0lG74jp/DJWvLKc881WPDVTuab7S/RevenueCalcluatorMobile.js","https:/framerusercontent.com/modules/OOf6ec7qpPCAaR0hk8MO/nPeDbU56mbWRMFJ2E2k1/Reveuecalculator.js","https:/framerusercontent.com/modules/7CBaGowifjuU7JFXQhQD/h1zdnFbWYPwraSXZM1Qw/Statsbar.js","https:/framerusercontent.com/modules/XUwSEeZHtDjBrkKeGSWA/2jppHEuc3VVVlVCm160w/Statsbarmobile.js","https:/framerusercontent.com/modules/RG9aLkyXX4DL0Xlg4R85/NEfsj6HBBtv9blrjjq77/Timeline_section.js","https:/framerusercontent.com/modules/XRnwq98BtyIdwCUM6LMl/vkg8z1sgUrmFWcpO6mL3/TimelineMobile.js","https:/framerusercontent.com/modules/i7BGOUPH6U2mCs6MPSXp/OHt4qSNF2PYjqjCnXoTI/augiA20Il.js","https:/framerusercontent.com/modules/fybDd0RksAEmamIrXu18/IdA7D1szVZFRQcxLwbk1/augiA20Il.js","https:/framerusercontent.com/modules/zmJNRqIqjfDT13hUuNIc/MAMnFvP0sQV9tnO16Ut7/snippets.js","https:/cdn.jsdelivr.net/npm/eventemitter3@5.0.1/+esm","https:/cdn.jsdelivr.net/npm/livekit-client@2.9.8/+esm","https:/cdn.jsdelivr.net/npm/retell-client-js-sdk@latest/+esm","https:/framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[: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]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!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,gridArea:!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},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;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 va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[: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]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!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,gridArea:!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},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;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 Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";const scenarios=[{id:1,tag:\"New patient\",tagColor:{bg:\"rgba(124,58,237,0.15)\",border:\"rgba(124,58,237,0.25)\",color:\"#c4aaff\"},title:\"New patient books instantly — no receptionist needed\",desc:\"A first-time caller books at 7:43pm. Without Clarive AI, this was a missed call.\",duration:\"1:24\",highlights:[\"Called at 7:43pm\",\"Appointment booked\",\"No staff needed\"],accentColor:\"#a855f7\",src:null},{id:2,tag:\"Missed call recovery\",tagColor:{bg:\"rgba(74,222,128,0.12)\",border:\"rgba(74,222,128,0.25)\",color:\"#4ade80\"},title:\"Patient called back within seconds when a call isn't completed\",desc:\"Called back in 8 seconds. No patient lost.\",duration:\"0:58\",highlights:[\"Missed at 12:31pm\",\"Called back in 8s\",\"Appointment recovered\"],accentColor:\"#4ade80\",src:null},{id:3,tag:\"High-value lead\",tagColor:{bg:\"rgba(251,191,36,0.12)\",border:\"rgba(251,191,36,0.25)\",color:\"#fbbf24\"},title:\"\\xa33k+ treatment enquiry detected and prioritised instantly\",desc:\"Implant enquiry detected mid-call. Team alerted instantly.\",duration:\"1:47\",highlights:[\"Implant enquiry\",\"\\xa33k+ lead flagged\",\"Team alerted instantly\"],accentColor:\"#fbbf24\",src:null}];function AudioPlayer({scenario,isActive,onActivate}){const audioRef=useRef(null);const[playing,setPlaying]=useState(false);const[progress,setProgress]=useState(0);const[currentTime,setCurrentTime]=useState(\"0:00\");useEffect(()=>{if(!isActive&&playing){setPlaying(false);if(audioRef.current)audioRef.current.pause();}},[isActive]);const toggle=()=>{if(!scenario.src){// Placeholder — simulate playback\nonActivate();setPlaying(p=>!p);return;}onActivate();if(playing){audioRef.current.pause();setPlaying(false);}else{audioRef.current.play();setPlaying(true);}};// Simulate progress for placeholder\nuseEffect(()=>{if(!playing||scenario.src)return;const interval=setInterval(()=>{setProgress(p=>{if(p>=100){setPlaying(false);return 0;}return p+.5;});},100);return()=>clearInterval(interval);},[playing]);const formatTime=pct=>{const total=84// seconds placeholder\n;const s=Math.floor(pct/100*total);return`${Math.floor(s/60)}:${(s%60).toString().padStart(2,\"0\")}`;};return /*#__PURE__*/_jsxs(\"div\",{style:{background:isActive?\"rgba(124,58,237,0.06)\":\"#14090e\",border:`1px solid ${isActive?scenario.accentColor+\"40\":\"rgba(160,130,255,0.08)\"}`,borderRadius:16,padding:\"28px 28px 24px\",transition:\"all 0.3s\",cursor:\"pointer\"},onClick:toggle,children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:scenario.tagColor.bg,border:`1px solid ${scenario.tagColor.border}`,borderRadius:999,padding:\"4px 10px\",fontSize:10,fontWeight:500,color:scenario.tagColor.color,marginBottom:14},children:scenario.tag}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:15,fontWeight:600,color:\"#f0ecff\",marginBottom:8,lineHeight:1.35},children:scenario.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:\"#5a5070\",lineHeight:1.65,marginBottom:20},children:scenario.desc}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\",marginBottom:20},children:scenario.highlights.map((h,i)=>/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:scenario.accentColor,background:scenario.tagColor.bg,border:`1px solid ${scenario.tagColor.border}`,borderRadius:6,padding:\"3px 8px\"},children:h},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(13,10,20,0.6)\",border:\"1px solid rgba(160,130,255,0.1)\",borderRadius:10,padding:\"12px 16px\",display:\"flex\",alignItems:\"center\",gap:12},onClick:e=>{e.stopPropagation();toggle();},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:36,height:36,borderRadius:\"50%\",background:playing?scenario.accentColor:\"rgba(124,58,237,0.15)\",border:`1px solid ${playing?scenario.accentColor:\"rgba(124,58,237,0.25)\"}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,transition:\"all 0.2s\",cursor:\"pointer\"},children:playing?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:3},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:3,height:12,background:playing?\"#0d0a14\":\"#a855f7\",borderRadius:1}}),/*#__PURE__*/_jsx(\"div\",{style:{width:3,height:12,background:playing?\"#0d0a14\":\"#a855f7\",borderRadius:1}})]}):/*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,borderTop:\"6px solid transparent\",borderBottom:\"6px solid transparent\",borderLeft:`10px solid #a855f7`,marginLeft:3}})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:2,height:28,overflow:\"hidden\"},children:Array.from({length:40},(_,i)=>{const h=[8,14,20,16,24,12,18,22,10,16,20,14,8,18,24,16,12,20,8,14,22,18,10,16,20,24,12,8,18,14,22,16,10,20,8,14,18,24,12,16][i];const filled=i/40*100<=progress;return /*#__PURE__*/_jsx(\"div\",{style:{width:2,height:h,background:filled?scenario.accentColor:\"rgba(160,130,255,0.15)\",borderRadius:1,transition:\"background 0.1s\",flexShrink:0}},i);})})}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#5a5070\",fontFamily:\"'Sora', sans-serif\",flexShrink:0,minWidth:36},children:playing?formatTime(progress):scenario.duration})]}),scenario.src&&/*#__PURE__*/_jsx(\"audio\",{ref:audioRef,src:scenario.src,onTimeUpdate:()=>{const a=audioRef.current;if(a){setProgress(a.currentTime/a.duration*100);const s=Math.floor(a.currentTime);setCurrentTime(`${Math.floor(s/60)}:${(s%60).toString().padStart(2,\"0\")}`);}},onEnded:()=>{setPlaying(false);setProgress(0);}})]});}export default function AudioScenarios(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);const[activeId,setActiveId]=useState(null);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",padding:\"clamp(40px, 8vw, 80px) clamp(16px, 5vw, 48px)\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:56},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:12},children:\"Real calls. Real revenue captured.\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:32,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.8px\",margin:\"0 0 14px\",lineHeight:1.15},children:\"Hear it for yourself.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#6b618a\",maxWidth:480,margin:\"0 auto\",lineHeight:1.65},children:\"This is exactly how Clarive AI sounds when it answers for your practice.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"repeat(3, 1fr)\",gap:20,maxWidth:1100,margin:\"0 auto\"},children:scenarios.map(scenario=>/*#__PURE__*/_jsx(AudioPlayer,{scenario:scenario,isActive:activeId===scenario.id,onActivate:()=>setActiveId(scenario.id)},scenario.id))}),/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",marginTop:32,fontSize:12,color:\"#3a3352\"},children:\"🎧 Use headphones for the best experience\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AudioScenarios\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Audio_Scenarios.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";const scenarios=[{id:1,tag:\"New patient\",tagColor:{bg:\"rgba(124,58,237,0.12)\",border:\"rgba(124,58,237,0.25)\",color:\"#c4aaff\"},title:\"New patient books instantly — no receptionist needed\",highlights:[\"Called at 7:43pm\",\"Booked instantly\",\"No staff needed\"],accentColor:\"#a855f7\",duration:\"1:24\",src:null},{id:2,tag:\"Missed call recovery\",tagColor:{bg:\"rgba(74,222,128,0.1)\",border:\"rgba(74,222,128,0.25)\",color:\"#4ade80\"},title:\"Patient called back within seconds when a call isn't completed\",highlights:[\"Missed at 12:31pm\",\"Called back in 8s\",\"Appointment recovered\"],accentColor:\"#4ade80\",duration:\"0:58\",src:null},{id:3,tag:\"High-value lead\",tagColor:{bg:\"rgba(251,191,36,0.1)\",border:\"rgba(251,191,36,0.25)\",color:\"#fbbf24\"},title:\"\\xa33k+ treatment enquiry detected and prioritised instantly\",highlights:[\"Implant enquiry\",\"\\xa33k+ lead flagged\",\"Team alerted\"],accentColor:\"#fbbf24\",duration:\"1:47\",src:null}];function PlayerMobile({scenario,isActive,onActivate}){const[playing,setPlaying]=useState(false);const[progress,setProgress]=useState(0);useEffect(()=>{if(!isActive&&playing){setPlaying(false);}},[isActive]);useEffect(()=>{if(!playing)return;const interval=setInterval(()=>{setProgress(p=>{if(p>=100){setPlaying(false);return 0;}return p+.5;});},100);return()=>clearInterval(interval);},[playing]);const toggle=()=>{onActivate();setPlaying(p=>!p);};return /*#__PURE__*/_jsxs(\"div\",{style:{background:isActive?\"rgba(124,58,237,0.06)\":\"#14090e\",border:`1px solid ${isActive?scenario.accentColor+\"35\":\"rgba(160,130,255,0.08)\"}`,borderRadius:14,padding:\"16px\",transition:\"all 0.3s\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:12,marginBottom:12},children:[/*#__PURE__*/_jsx(\"button\",{onClick:toggle,style:{width:40,height:40,borderRadius:\"50%\",flexShrink:0,background:playing?scenario.accentColor:\"rgba(124,58,237,0.15)\",border:`1px solid ${playing?scenario.accentColor:\"rgba(124,58,237,0.25)\"}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",transition:\"all 0.2s\"},children:playing?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:3},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:3,height:11,background:\"#0d0a14\",borderRadius:1}}),/*#__PURE__*/_jsx(\"div\",{style:{width:3,height:11,background:\"#0d0a14\",borderRadius:1}})]}):/*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,borderTop:\"5px solid transparent\",borderBottom:\"5px solid transparent\",borderLeft:`9px solid #a855f7`,marginLeft:2}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",background:scenario.tagColor.bg,border:`1px solid ${scenario.tagColor.border}`,borderRadius:999,padding:\"2px 8px\",fontSize:9,color:scenario.tagColor.color,marginBottom:5},children:scenario.tag}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:500,color:\"#e8e4f0\",lineHeight:1.4},children:scenario.title})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:2,height:24,marginBottom:10},children:[Array.from({length:36},(_,i)=>{const h=[6,12,18,14,22,10,16,20,8,14,18,12,6,16,22,14,10,18,6,12,20,16,8,14,18,22,10,6,16,12,20,14,8,18,6,12][i];return /*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:h,background:i/36*100<=progress?scenario.accentColor:\"rgba(160,130,255,0.12)\",borderRadius:1,transition:\"background 0.1s\"}},i);}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:\"#5a5070\",marginLeft:6,flexShrink:0,fontFamily:\"'Sora', sans-serif\"},children:scenario.duration})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:6,flexWrap:\"wrap\"},children:scenario.highlights.map((h,i)=>/*#__PURE__*/_jsx(\"div\",{style:{fontSize:9,color:scenario.accentColor,background:scenario.tagColor.bg,border:`1px solid ${scenario.tagColor.border}`,borderRadius:5,padding:\"2px 7px\"},children:h},i))})]});}export default function AudioScenariosMobile(){const[activeId,setActiveId]=useState(null);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",padding:\"36px 16px 40px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:8},children:\"Real calls. Real revenue captured.\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.5px\",lineHeight:1.2,marginBottom:8},children:\"Hear it for yourself.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#5a5070\",lineHeight:1.6,marginBottom:24},children:\"This is exactly how Clarive AI sounds when it answers for your practice.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:scenarios.map(s=>/*#__PURE__*/_jsx(PlayerMobile,{scenario:s,isActive:activeId===s.id,onActivate:()=>setActiveId(s.id)},s.id))}),/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",marginTop:20,fontSize:11,color:\"#2a2040\"},children:\"🎧 Use headphones for the best experience\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AudioScenariosMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AudioScenariosMobile.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export default function BookDemoModal(){const[open,setOpen]=useState(false);const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const handler=()=>setOpen(true);window.addEventListener(\"clarive:bookdemo\",handler);const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>{window.removeEventListener(\"clarive:bookdemo\",handler);window.removeEventListener(\"resize\",check);};},[]);if(!open)return null;const points=[{icon:\"📞\",text:\"24/7 call answering — every patient enquiry captured\"},{icon:\"🔄\",text:\"Missed callers recovered automatically in under 10 seconds\"},{icon:\"⭐\",text:\"High-value leads detected and flagged instantly\"},{icon:\"📊\",text:\"Monthly report showing exactly what was recovered\"},{icon:\"🔒\",text:\"Secure, UK GDPR compliant — data stays in the UK\"}];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes fadeIn { from { opacity: 0; transform: translate(-50%, -48%) } to { opacity: 1; transform: translate(-50%, -50%) } }\n                .calendly-inline-widget { min-width: 100% !important; }\n            `}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>setOpen(false),style:{position:\"fixed\",inset:0,background:\"rgba(0,0,0,0.8)\",backdropFilter:\"blur(8px)\",zIndex:999}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:isMobile?\"95vw\":\"min(900px, 95vw)\",height:isMobile?\"90vh\":\"min(680px, 90vh)\",background:\"#0d0a14\",borderRadius:20,border:\"1px solid rgba(160,130,255,0.12)\",zIndex:1e3,overflow:\"hidden\",display:\"flex\",flexDirection:isMobile?\"column\":\"row\",animation:\"fadeIn 0.25s ease\",fontFamily:\"'DM Sans', sans-serif\"},children:[!isMobile&&/*#__PURE__*/_jsxs(\"div\",{style:{width:320,flexShrink:0,background:\"linear-gradient(160deg, #110820 0%, #0d0a14 60%)\",borderRight:\"1px solid rgba(160,130,255,0.08)\",padding:\"36px 32px\",display:\"flex\",flexDirection:\"column\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-60,left:-60,width:240,height:240,borderRadius:\"50%\",background:\"rgba(124,58,237,0.12)\",filter:\"blur(60px)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginBottom:32,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:36,height:36,borderRadius:10,background:\"linear-gradient(135deg, #7c3aed, #a855f7)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"6\",height:\"11\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"22\",x2:\"16\",y2:\"22\"})]})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:17,fontWeight:600,color:\"#f0ecff\"},children:\"Clarive AI\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginBottom:24},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:\"rgba(74,222,128,0.1)\",border:\"1px solid rgba(74,222,128,0.2)\",borderRadius:999,padding:\"3px 10px\",fontSize:10,color:\"#4ade80\",marginBottom:12},children:\"✓ Built for UK private clinics\"}),/*#__PURE__*/_jsx(\"h3\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:20,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.4px\",lineHeight:1.3,marginBottom:8},children:\"Book your free discovery call\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#5a5070\",lineHeight:1.6},children:\"We'll show you exactly how Clarive AI works in a real dental practice — and what it could recover for yours.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,position:\"relative\"},children:points.map((point,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:28,height:28,borderRadius:8,flexShrink:0,background:\"rgba(124,58,237,0.12)\",border:\"1px solid rgba(124,58,237,0.2)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:13},children:point.icon}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:\"#6b618a\",lineHeight:1.5,paddingTop:4},children:point.text})]},i))}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"auto\",paddingTop:24,borderTop:\"1px solid rgba(160,130,255,0.08)\",display:\"flex\",flexDirection:\"column\",gap:6,position:\"relative\"},children:[\"30 min \\xb7 Google Meet\",\"No commitment required\",\"UK-based founders\"].map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,fontSize:11,color:\"#3a3352\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:4,height:4,borderRadius:\"50%\",background:\"#4a4060\",flexShrink:0}}),item]},i))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:isMobile?\"space-between\":\"flex-end\",padding:\"12px 16px\",borderBottom:\"1px solid rgba(160,130,255,0.06)\",flexShrink:0},children:[isMobile&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:26,height:26,borderRadius:7,background:\"linear-gradient(135deg, #7c3aed, #a855f7)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"6\",height:\"11\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"22\",x2:\"16\",y2:\"22\"})]})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:13,fontWeight:600,color:\"#f0ecff\"},children:\"Book a Discovery Call\"})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(false),style:{width:26,height:26,borderRadius:\"50%\",background:\"rgba(160,130,255,0.08)\",border:\"1px solid rgba(160,130,255,0.12)\",color:\"#9d94b8\",fontSize:12,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"✕\"})]}),/*#__PURE__*/_jsx(\"iframe\",{src:\"https://cal.com/clariveai-ouoydm/30min?embed=true\",style:{flex:1,width:\"100%\",border:\"none\",background:\"white\"},title:\"Book a call with Clarive AI\"})]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BookDemoModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BookDemoModal.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export default function DiffBlock(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);const before=[\"Patients call competitors within minutes\",\"\\xa33k+ treatments lost permanently — without you knowing\",\"Missed calls during peak hours go unnoticed\",\"No system to recover lost enquiries\",\"Empty chairs from preventable missed calls\"];const after=[\"Every patient captured — answered instantly or called back within seconds\",\"Missed callers recovered in under 10 seconds\",\"High-value leads detected and prioritised\",\"Practice never closes — patients reached anytime\",\"Clear monthly revenue report\"];return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",padding:\"0 48px 80px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(124,58,237,0.06)\",border:\"1px solid rgba(124,58,237,0.15)\",borderRadius:20,padding:\"52px 48px\",maxWidth:1100,margin:\"0 auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:40},children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:26,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.6px\",margin:\"0 0 12px\"},children:\"We don't just answer calls. We recover the ones that slip through.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#6b618a\",maxWidth:500,margin:\"0 auto\",lineHeight:1.65},children:\"Most AI receptionists stop at answering. Clarive AI goes further — automatically calling back every missed patient before they find another clinic.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1fr auto 1fr\",gap:0,alignItems:\"stretch\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(255,255,255,0.02)\",border:\"1px solid rgba(160,130,255,0.08)\",borderRadius:14,padding:\"28px 28px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:20,height:20,borderRadius:\"50%\",background:\"rgba(255,255,255,0.05)\",border:\"1px solid rgba(160,130,255,0.1)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:10},children:\"✗\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"#3a3352\",letterSpacing:\"1px\",textTransform:\"uppercase\"},children:\"Without Clarive AI\"})]}),before.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:10,marginBottom:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:\"50%\",background:\"rgba(255,255,255,0.04)\",border:\"1px solid rgba(160,130,255,0.1)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,fontSize:9,color:\"#3a3352\",marginTop:1},children:\"✗\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"#4a4060\",lineHeight:1.5},children:item})]},i))]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:\"0 20px\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:\"100%\",background:\"rgba(160,130,255,0.1)\",position:\"absolute\"}}),/*#__PURE__*/_jsx(\"div\",{style:{background:\"#0d0a14\",padding:\"8px 10px\",borderRadius:999,border:\"1px solid rgba(160,130,255,0.15)\",fontSize:10,fontWeight:600,color:\"#5a5070\",position:\"relative\",zIndex:1},children:\"VS\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(124,58,237,0.08)\",border:\"1px solid rgba(124,58,237,0.2)\",borderRadius:14,padding:\"28px 28px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:20,height:20,borderRadius:\"50%\",background:\"rgba(74,222,128,0.15)\",border:\"1px solid rgba(74,222,128,0.3)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:10,color:\"#4ade80\"},children:\"✓\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"#a855f7\",letterSpacing:\"1px\",textTransform:\"uppercase\"},children:\"With Clarive AI\"})]}),after.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:10,marginBottom:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:\"50%\",background:\"rgba(74,222,128,0.12)\",border:\"1px solid rgba(74,222,128,0.25)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,fontSize:9,color:\"#4ade80\",marginTop:1},children:\"✓\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"#c4b8e0\",lineHeight:1.5},children:item})]},i))]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",gap:48,marginTop:40,paddingTop:32,borderTop:\"1px solid rgba(160,130,255,0.08)\",flexWrap:\"wrap\"},children:[{num:\"<10s\",label:\"automatic callback\"},{num:\"100%\",label:\"calls answered or recovered\"},{num:\"\\xa30\",label:\"setup cost for pilot\"},{num:\"24/7\",label:\"no days off, no lunch breaks\"}].map((stat,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:28,fontWeight:700,color:\"#a855f7\",letterSpacing:\"-1px\"},children:stat.num}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#5a5070\",marginTop:4},children:stat.label})]},i))})]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DiffBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Diff_block.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function DiffMobile(){const before=[\"Patients call competitors within minutes\",\"\\xa33k+ treatments lost permanently — without you knowing\",\"Missed calls during peak hours go unnoticed\",\"Practice closed after 5pm\",\"No visibility on missed revenue\"];const after=[\"Every patient captured — answered instantly or called back within seconds\",\"Missed callers recovered in under 10 seconds\",\"High-value leads detected and flagged\",\"Practice never closes\",\"Monthly revenue report\"];return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",padding:\"40px 16px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(124,58,237,0.06)\",border:\"1px solid rgba(124,58,237,0.15)\",borderRadius:16,padding:\"28px 20px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:20,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.4px\",marginBottom:8,lineHeight:1.3},children:\"We don't just answer calls. We recover the ones that slip through.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#6b618a\",lineHeight:1.65,marginBottom:24},children:\"Most AI receptionists stop at answering. Clarive AI goes further.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"#3a3352\",letterSpacing:\"1px\",textTransform:\"uppercase\",marginBottom:12},children:\"Without Clarive AI\"}),before.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:8,marginBottom:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:\"50%\",background:\"rgba(255,255,255,0.04)\",border:\"1px solid rgba(160,130,255,0.1)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,fontSize:8,color:\"#3a3352\",marginTop:1},children:\"✗\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"#4a4060\",lineHeight:1.5},children:item})]},i))]}),/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:\"1px solid rgba(124,58,237,0.1)\",paddingTop:20,marginBottom:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"#a855f7\",letterSpacing:\"1px\",textTransform:\"uppercase\",marginBottom:12},children:\"With Clarive AI\"}),after.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:8,marginBottom:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:\"50%\",background:\"rgba(74,222,128,0.12)\",border:\"1px solid rgba(74,222,128,0.25)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,fontSize:8,color:\"#4ade80\",marginTop:1},children:\"✓\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"#c4b8e0\",lineHeight:1.5},children:item})]},i))]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:12,borderTop:\"1px solid rgba(160,130,255,0.08)\",paddingTop:20},children:[{num:\"<10s\",label:\"callback\"},{num:\"100%\",label:\"calls answered\"},{num:\"\\xa30\",label:\"setup cost\"},{num:\"24/7\",label:\"no days off\"}].map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#a855f7\",letterSpacing:\"-0.5px\"},children:s.num}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:\"#5a5070\",marginTop:3},children:s.label})]},i))})]})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DiffMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Diffmobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export default function FeaturesSection(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);const leftFeatures=[{icon:\"📞\",title:\"Every patient captured — either answered instantly or called back within seconds\",desc:\"Answered instantly or called back within seconds — no patient lost.\"},{icon:\"📅\",title:\"Appointments booked during the call — no drop-off\",desc:\"No follow-up needed. No callbacks. Chair filled, patient confirmed.\"},{icon:\"💬\",title:\"Common questions handled — without tying up staff\",desc:\"Hours, location, new patients — without tying up your receptionist.\"}];const rightFeatures=[{icon:\"🔄\",title:\"Missed patients called back within seconds — before they contact another clinic\",desc:\"Before they've had time to search for another clinic. Automatically.\",green:true},{icon:\"⭐\",title:\"High-value treatments flagged instantly — prioritised for your team\",desc:\"Implants, Invisalign, cosmetics — prioritised for your team before the caller hangs up.\",green:true},{icon:\"📊\",title:\"Monthly report showing exactly what was recovered\",desc:\"Calls answered, patients recovered, revenue captured. One clear monthly report.\",green:true}];return /*#__PURE__*/_jsxs(\"div\",{id:\"features\",style:{width:\"100%\",background:\"#0d0a14\",padding:\"clamp(40px, 8vw, 80px) clamp(16px, 5vw, 48px)\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:48},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:12},children:\"What Clarive AI does\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:32,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.8px\",lineHeight:1.15,margin:\"0 0 14px\",maxWidth:560},children:\"Capture every call. Recover every patient you would have lost.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#6b618a\",maxWidth:520,lineHeight:1.65},children:\"Clarive AI doesn't just answer calls — it ensures no patient is lost, even if a call isn't completed.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1fr 1fr\",gap:isMobile?32:64},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:16,fontWeight:600,color:\"#f5f2ff\",paddingBottom:16,borderBottom:\"1px solid rgba(160,130,255,0.1)\",marginBottom:24,display:\"flex\",alignItems:\"center\",gap:10},children:[\"AI Reception\",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,fontWeight:500,padding:\"3px 8px\",borderRadius:999,background:\"rgba(124,58,237,0.15)\",border:\"1px solid rgba(124,58,237,0.25)\",color:\"#c4aaff\"},children:\"Every call answered\"})]}),leftFeatures.map((feat,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:14,marginBottom:20,padding:16,background:\"rgba(20,9,14,0.6)\",border:\"1px solid rgba(160,130,255,0.06)\",borderRadius:12,transition:\"border-color 0.2s\"},onMouseEnter:e=>e.currentTarget.style.borderColor=\"rgba(124,58,237,0.25)\",onMouseLeave:e=>e.currentTarget.style.borderColor=\"rgba(160,130,255,0.06)\",children:[/*#__PURE__*/_jsx(\"div\",{style:{width:36,height:36,borderRadius:9,background:\"rgba(124,58,237,0.12)\",border:\"1px solid rgba(124,58,237,0.2)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:16,flexShrink:0},children:feat.icon}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:500,color:\"#e8e4f0\",marginBottom:5},children:feat.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#5a5070\",lineHeight:1.6},children:feat.desc})]})]},i))]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:16,fontWeight:600,color:\"#4ade80\",paddingBottom:16,borderBottom:\"1px solid rgba(74,222,128,0.1)\",marginBottom:24,display:\"flex\",alignItems:\"center\",gap:10},children:[\"Revenue Recovery\",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,fontWeight:500,padding:\"3px 8px\",borderRadius:999,background:\"rgba(74,222,128,0.1)\",border:\"1px solid rgba(74,222,128,0.2)\",color:\"#4ade80\"},children:\"No patient left behind\"})]}),rightFeatures.map((feat,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:14,marginBottom:20,padding:16,background:\"rgba(20,9,14,0.6)\",border:\"1px solid rgba(74,222,128,0.06)\",borderRadius:12,transition:\"border-color 0.2s\"},onMouseEnter:e=>e.currentTarget.style.borderColor=\"rgba(74,222,128,0.2)\",onMouseLeave:e=>e.currentTarget.style.borderColor=\"rgba(74,222,128,0.06)\",children:[/*#__PURE__*/_jsx(\"div\",{style:{width:36,height:36,borderRadius:9,background:\"rgba(74,222,128,0.08)\",border:\"1px solid rgba(74,222,128,0.2)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:16,flexShrink:0},children:feat.icon}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:500,color:\"#e8e4f0\",marginBottom:5},children:feat.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#5a5070\",lineHeight:1.6},children:feat.desc})]})]},i))]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FeaturesSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Features.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function FeaturesMobile(){const features=[{icon:\"📞\",title:\"Every patient captured — either answered instantly or called back within seconds\",desc:\"Every call answered instantly, day or night.\",col:\"left\"},{icon:\"📅\",title:\"Automatic booking\",desc:\"Books appointments during the call. No staff needed.\",col:\"left\"},{icon:\"💬\",title:\"Common questions handled — without tying up staff\",desc:\"Hours, location, new patients — answered immediately.\",col:\"left\"},{icon:\"🔄\",title:\"Missed patients called back within seconds — before they contact another clinic\",desc:\"Calls back missed patients in under 10 seconds.\",col:\"right\",green:true},{icon:\"⭐\",title:\"High-value treatments flagged instantly — prioritised for your team\",desc:\"Implants, Invisalign, cosmetics — prioritised before the caller hangs up.\",col:\"right\",green:true},{icon:\"📊\",title:\"Monthly report showing exactly what was recovered\",desc:\"See exactly what Clarive AI recovered this month.\",col:\"right\",green:true}];return /*#__PURE__*/_jsxs(\"div\",{id:\"features\",style:{width:\"100%\",background:\"#0d0a14\",padding:\"40px 16px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:10},children:\"What Clarive AI does\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:24,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.5px\",lineHeight:1.2,marginBottom:8},children:\"Capture every call. Recover every patient you would have lost.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:\"#6b618a\",lineHeight:1.65,marginBottom:28},children:\"Clarive AI doesn't just answer calls — it ensures no patient is lost, even if a call isn't completed.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:features.map((feat,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,padding:14,background:\"rgba(20,9,14,0.6)\",border:`1px solid ${feat.green?\"rgba(74,222,128,0.08)\":\"rgba(160,130,255,0.06)\"}`,borderRadius:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,borderRadius:8,flexShrink:0,background:feat.green?\"rgba(74,222,128,0.08)\":\"rgba(124,58,237,0.12)\",border:`1px solid ${feat.green?\"rgba(74,222,128,0.2)\":\"rgba(124,58,237,0.2)\"}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:14},children:feat.icon}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:500,color:\"#e8e4f0\",marginBottom:3},children:feat.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:\"#5a5070\",lineHeight:1.5},children:feat.desc})]})]},i))})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FeaturesMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Featuresmobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export default function Footer(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);return /*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:\"'DM Sans', sans-serif\",background:\"#0d0a14\",borderTop:\"1px solid rgba(160,130,255,0.07)\",padding:\"48px 48px 40px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",marginBottom:40,flexWrap:\"wrap\",gap:32},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginBottom:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:34,height:34,borderRadius:9,background:\"linear-gradient(135deg, #7c3aed, #a855f7)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"6\",height:\"11\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"22\",x2:\"16\",y2:\"22\"})]})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:18,fontWeight:600,color:\"#f0ecff\",letterSpacing:\"-0.3px\"},children:\"Clarive AI\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#3a3352\",maxWidth:240,lineHeight:1.6},children:\"AI receptionist and revenue recovery for private clinics.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:48,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"#5a5070\",letterSpacing:\"1px\",textTransform:\"uppercase\",marginBottom:14},children:\"Product\"}),[\"How it works\",\"Features\",\"Pricing\",\"FAQ\"].map((link,i)=>/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:10},children:/*#__PURE__*/_jsx(\"a\",{href:\"#\",style:{fontSize:13,color:\"#3a3352\",textDecoration:\"none\",transition:\"color 0.2s\"},onMouseEnter:e=>e.target.style.color=\"#9d94b8\",onMouseLeave:e=>e.target.style.color=\"#3a3352\",children:link})},i))]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"#5a5070\",letterSpacing:\"1px\",textTransform:\"uppercase\",marginBottom:14},children:\"Legal\"}),[\"Privacy Policy\",\"Terms of Service\",\"GDPR\",\"Contact\"].map((link,i)=>/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:10},children:/*#__PURE__*/_jsx(\"a\",{href:\"#\",style:{fontSize:13,color:\"#3a3352\",textDecoration:\"none\",transition:\"color 0.2s\"},onMouseEnter:e=>e.target.style.color=\"#9d94b8\",onMouseLeave:e=>e.target.style.color=\"#3a3352\",children:link})},i))]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"#5a5070\",letterSpacing:\"1px\",textTransform:\"uppercase\",marginBottom:14},children:\"Get started\"}),[\"Book a demo\",\"Start free trial\",\"Contact us\"].map((link,i)=>/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:10},children:/*#__PURE__*/_jsx(\"a\",{href:\"#\",style:{fontSize:13,color:\"#3a3352\",textDecoration:\"none\",transition:\"color 0.2s\"},onMouseEnter:e=>e.target.style.color=\"#9d94b8\",onMouseLeave:e=>e.target.style.color=\"#3a3352\",children:link})},i))]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:\"1px solid rgba(160,130,255,0.07)\",paddingTop:24,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",flexWrap:\"wrap\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:\"#2a2040\"},children:\"\\xa9 2026 Clarive AI Limited. Registered in Northern Ireland. Built for UK private clinics.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:20,alignItems:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,fontSize:11,color:\"#2a2040\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:6,height:6,borderRadius:\"50%\",background:\"#4ade80\"}}),\"All systems operational\"]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:\"#2a2040\"},children:\"United Kingdom\"})]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Footer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function FooterCTA(){return /*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:\"'DM Sans', sans-serif\",background:\"#0d0a14\",borderTop:\"1px solid rgba(124,58,237,0.12)\",padding:\"100px 48px\",textAlign:\"center\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"radial-gradient(ellipse 60% 60% at 50% 100%, rgba(124,58,237,0.15) 0%, transparent 70%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,background:\"rgba(124,58,237,0.15)\",border:\"1px solid rgba(124,58,237,0.35)\",borderRadius:999,padding:\"6px 16px\",fontSize:12,color:\"#c4aaff\",marginBottom:28},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:7,height:7,borderRadius:\"50%\",background:\"#a855f7\",animation:\"pulse 2s infinite\"}}),\"Now onboarding private clinics across the UK\"]}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:44,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-1.5px\",lineHeight:1.1,margin:\"0 0 20px\",maxWidth:700,marginLeft:\"auto\",marginRight:\"auto\"},children:\"Start capturing the patients you're already paying for.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:16,color:\"#5a5070\",maxWidth:480,margin:\"0 auto 40px\",lineHeight:1.65},children:\"Every missed call is a booking that goes to a competitor. Start your free pilot today.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,justifyContent:\"center\",flexWrap:\"wrap\",marginBottom:48},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:heardemo\")),style:{background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"14px 28px\",borderRadius:9,fontSize:15,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",display:\"inline-flex\",alignItems:\"center\",gap:8},onMouseEnter:e=>e.currentTarget.style.background=\"#6d28d9\",onMouseLeave:e=>e.currentTarget.style.background=\"#7c3aed\",children:\"Hear Clarive AI in action\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:bookdemo\")),style:{background:\"transparent\",color:\"#c4aaff\",border:\"1px solid rgba(160,130,255,0.3)\",padding:\"14px 28px\",borderRadius:9,fontSize:15,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",transition:\"all 0.2s\",display:\"inline-flex\",alignItems:\"center\",gap:8},onMouseEnter:e=>{e.currentTarget.style.borderColor=\"rgba(160,130,255,0.6)\";e.currentTarget.style.color=\"#f5f2ff\";},onMouseLeave:e=>{e.currentTarget.style.borderColor=\"rgba(160,130,255,0.3)\";e.currentTarget.style.color=\"#c4aaff\";},children:\"Book a 20-min demo first →\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",gap:32,flexWrap:\"wrap\",borderTop:\"1px solid rgba(160,130,255,0.08)\",paddingTop:32},children:[\"✓ No credit card required\",\"✓ Live within one week\",\"✓ Cancel anytime\",\"✓ UK-based team\"].map((item,i)=>/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:\"#3a3352\"},children:item},i))})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }\n            `})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FooterCTA\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FooterCTA.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function FooterCTAMobile(){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",borderTop:\"1px solid rgba(124,58,237,0.12)\",padding:\"48px 20px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\",textAlign:\"center\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"radial-gradient(ellipse 80% 50% at 50% 100%, rgba(124,58,237,0.15) 0%, transparent 70%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:\"rgba(124,58,237,0.12)\",border:\"1px solid rgba(124,58,237,0.3)\",borderRadius:999,padding:\"4px 12px\",fontSize:11,color:\"#c4aaff\",marginBottom:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:5,height:5,borderRadius:\"50%\",background:\"#a855f7\",animation:\"pulse 2s infinite\"}}),\"Now onboarding private clinics across the UK\"]}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:26,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.6px\",lineHeight:1.15,marginBottom:14},children:\"Start capturing the patients you're already paying for.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#5a5070\",marginBottom:28,lineHeight:1.65},children:\"Every missed call is a booking that goes to a competitor.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:10,marginBottom:32},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:heardemo\")),style:{background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"11px 28px\",borderRadius:999,fontSize:14,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",display:\"inline-flex\",alignItems:\"center\",gap:7,boxShadow:\"0 4px 20px rgba(124,58,237,0.35)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13},children:\"🎙\"}),\" Hear Clarive AI\"]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:bookdemo\")),style:{background:\"transparent\",color:\"#9d94b8\",border:\"1px solid rgba(160,130,255,0.2)\",padding:\"10px 24px\",borderRadius:999,fontSize:13,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\"},children:\"Book a 20-min demo →\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",flexWrap:\"wrap\",gap:16},children:[\"✓ No credit card\",\"✓ Live in one week\",\"✓ Cancel anytime\",\"✓ UK-based team\"].map((item,i)=>/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#3a3352\"},children:item},i))})]}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }`})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FooterCTAMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FooterCtaMobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function FooterMobile(){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",borderTop:\"1px solid rgba(160,130,255,0.07)\",padding:\"36px 20px 28px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:30,height:30,borderRadius:8,background:\"linear-gradient(135deg, #7c3aed, #a855f7)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"15\",height:\"15\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"6\",height:\"11\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"22\",x2:\"16\",y2:\"22\"})]})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:16,fontWeight:600,color:\"#f0ecff\"},children:\"Clarive AI\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,color:\"#3a3352\",marginBottom:24,lineHeight:1.6},children:\"AI receptionist and revenue recovery for private clinics.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:16,marginBottom:28},children:[\"How it works\",\"Features\",\"Pricing\",\"FAQ\",\"Privacy Policy\",\"Terms of Service\",\"GDPR\",\"Contact\"].map((link,i)=>/*#__PURE__*/_jsx(\"a\",{href:\"#\",style:{fontSize:12,color:\"#3a3352\",textDecoration:\"none\"},children:link},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:\"1px solid rgba(160,130,255,0.07)\",paddingTop:20,display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#2a2040\"},children:\"\\xa9 2026 Clarive AI Limited. Registered in Northern Ireland. Built for UK private clinics.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,fontSize:11,color:\"#2a2040\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:6,height:6,borderRadius:\"50%\",background:\"#4ade80\"}}),\"All systems operational\"]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FooterMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FooterMobile.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";export default function HearClariveAI(){const[open,setOpen]=useState(false);const[callState,setCallState]=useState(\"idle\");const[duration,setDuration]=useState(0);const[showPostDemo,setShowPostDemo]=useState(false);const timerRef=useRef(null);const clientRef=useRef(null);const bars=Array.from({length:12},(_,i)=>i);const AGENT_ID=\"agent_cd85b4b15a4a0bf340f331beda\";useEffect(()=>{const handler=()=>{setOpen(true);setCallState(\"idle\");setDuration(0);setShowPostDemo(false);};window.addEventListener(\"clarive:heardemo\",handler);return()=>window.removeEventListener(\"clarive:heardemo\",handler);},[]);useEffect(()=>{if(callState===\"active\"){timerRef.current=setInterval(()=>setDuration(d=>d+1),1e3);}else{clearInterval(timerRef.current);}return()=>clearInterval(timerRef.current);},[callState]);useEffect(()=>{if(callState===\"ended\"){setTimeout(()=>setShowPostDemo(true),800);}},[callState]);const formatTime=s=>`${Math.floor(s/60)}:${(s%60).toString().padStart(2,\"0\")}`;const startCall=async()=>{setCallState(\"connecting\");try{const{RetellWebClient}=await import(\"https://cdn.jsdelivr.net/npm/retell-client-js-sdk@latest/+esm\");clientRef.current=new RetellWebClient;clientRef.current.on(\"call_started\",()=>setCallState(\"active\"));clientRef.current.on(\"call_ended\",()=>{setCallState(\"ended\");clientRef.current=null;});clientRef.current.on(\"error\",err=>{console.error(\"Retell error:\",err);setCallState(\"idle\");});const res=await fetch(\"https://api.retellai.com/v2/create-web-call\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:\"Bearer key_558766c28840d4d3e72b6fb82857\"},body:JSON.stringify({agent_id:AGENT_ID})});const data=await res.json();await clientRef.current.startCall({accessToken:data.access_token});}catch(err){console.error(\"Call setup error:\",err);setCallState(\"idle\");}};const endCall=()=>{if(clientRef.current){clientRef.current.stopCall();clientRef.current=null;}setCallState(\"ended\");};const close=()=>{if(clientRef.current){clientRef.current.stopCall();clientRef.current=null;}setOpen(false);setCallState(\"idle\");setDuration(0);setShowPostDemo(false);};if(!open)return null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes waveBar { 0%,100%{transform:scaleY(0.3)} 50%{transform:scaleY(1)} }\n                @keyframes spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }\n                @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }\n                @keyframes fadeIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }\n            `}),/*#__PURE__*/_jsx(\"div\",{onClick:close,style:{position:\"fixed\",inset:0,background:\"rgba(0,0,0,0.75)\",backdropFilter:\"blur(6px)\",zIndex:999}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:\"min(500px, 95vw)\",background:\"#0d0a14\",borderRadius:24,border:\"1px solid rgba(160,130,255,0.15)\",zIndex:1e3,padding:\"36px 32px\",fontFamily:\"'DM Sans', sans-serif\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:close,style:{position:\"absolute\",top:16,right:16,width:28,height:28,borderRadius:\"50%\",background:\"rgba(160,130,255,0.08)\",border:\"1px solid rgba(160,130,255,0.12)\",color:\"#9d94b8\",fontSize:13,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:\"✕\"}),!showPostDemo?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:\"rgba(124,58,237,0.12)\",border:\"1px solid rgba(124,58,237,0.25)\",borderRadius:999,padding:\"4px 12px\",fontSize:10,color:\"#c4aaff\",marginBottom:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:5,height:5,borderRadius:\"50%\",background:callState===\"active\"?\"#4ade80\":\"#a855f7\",animation:\"pulse 2s infinite\"}}),callState===\"active\"?\"Live call in progress\":\"Live demo\"]}),/*#__PURE__*/_jsxs(\"h3\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:20,fontWeight:700,color:\"#f5f2ff\",marginBottom:8,letterSpacing:\"-0.4px\"},children:[callState===\"idle\"&&\"Experience a real patient call — live\",callState===\"connecting\"&&\"Connecting your call...\",callState===\"active\"&&\"You're live with Clarive AI\",callState===\"ended\"&&\"Call ended\"]}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:13,color:\"#5a5070\",marginBottom:20,lineHeight:1.6},children:[callState===\"idle\"&&\"You speak as the patient. Hear exactly how Clarive AI handles it.\",callState===\"connecting\"&&\"Please allow microphone access when prompted.\",callState===\"active\"&&`Duration: ${formatTime(duration)}`,callState===\"ended\"&&\"Calculating your results...\"]}),callState===\"idle\"&&/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(124,58,237,0.06)\",border:\"1px solid rgba(124,58,237,0.12)\",borderRadius:12,padding:\"14px 16px\",marginBottom:20,textAlign:\"left\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:10,color:\"#a855f7\",fontWeight:500,letterSpacing:\"0.5px\",textTransform:\"uppercase\",marginBottom:10},children:\"Try saying:\"}),['\"I\\'d like to book an appointment\"','\"I missed a call earlier, someone called me\"','\"How much is Invisalign?\"'].map((phrase,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:i<2?8:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:4,height:4,borderRadius:\"50%\",background:\"#7c3aed\",flexShrink:0}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:\"#9d94b8\"},children:phrase})]},i))]}),/*#__PURE__*/_jsxs(\"div\",{style:{width:120,height:120,borderRadius:\"50%\",background:\"rgba(124,58,237,0.08)\",border:`2px solid ${callState===\"active\"?\"rgba(74,222,128,0.3)\":\"rgba(124,58,237,0.2)\"}`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 24px\",transition:\"border-color 0.5s\"},children:[callState===\"idle\"&&/*#__PURE__*/_jsxs(\"svg\",{width:\"32\",height:\"32\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#a855f7\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"6\",height:\"11\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"22\",x2:\"16\",y2:\"22\"})]}),callState===\"connecting\"&&/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:\"50%\",border:\"3px solid rgba(124,58,237,0.2)\",borderTop:\"3px solid #a855f7\",animation:\"spin 1s linear infinite\"}}),callState===\"active\"&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:3,height:50},children:bars.map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{width:4,height:36,background:\"#a855f7\",borderRadius:2,transformOrigin:\"center\",animation:`waveBar ${.6+i%4*.15}s ease-in-out infinite`,animationDelay:`${i*.08}s`}},i))}),callState===\"ended\"&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:32},children:\"✓\"})]}),callState===\"idle\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{onClick:startCall,style:{background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"12px 36px\",borderRadius:999,fontSize:14,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",display:\"inline-flex\",alignItems:\"center\",gap:8,boxShadow:\"0 4px 16px rgba(124,58,237,0.3)\",marginBottom:10},onMouseEnter:e=>e.currentTarget.style.background=\"#6d28d9\",onMouseLeave:e=>e.currentTarget.style.background=\"#7c3aed\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"6\",height:\"11\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"22\",x2:\"16\",y2:\"22\"})]}),\"Start talking\"]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:10,color:\"#3a3352\"},children:\"Allow mic permissions when prompted\"})]}),callState===\"connecting\"&&/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#5a5070\"},children:\"Setting up your call...\"}),callState===\"active\"&&/*#__PURE__*/_jsx(\"button\",{onClick:endCall,style:{background:\"rgba(239,68,68,0.1)\",color:\"#ef4444\",border:\"1px solid rgba(239,68,68,0.25)\",padding:\"11px 32px\",borderRadius:999,fontSize:14,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\"},children:\"End conversation\"})]}):/*#__PURE__*/_jsxs(\"div\",{style:{animation:\"fadeIn 0.4s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:48,height:48,borderRadius:\"50%\",background:\"rgba(74,222,128,0.1)\",border:\"1px solid rgba(74,222,128,0.25)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 16px\",fontSize:20},children:\"✓\"}),/*#__PURE__*/_jsx(\"h3\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:20,fontWeight:700,color:\"#f5f2ff\",marginBottom:8,letterSpacing:\"-0.3px\"},children:\"That was one call.\"}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:14,color:\"#5a5070\",lineHeight:1.65,marginBottom:20},children:[\"That patient would have booked somewhere else.\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"br\",{}),\"Most clinics miss 5–15 calls like this every day — during lunch, after hours, and when lines are busy.\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(239,68,68,0.06)\",border:\"1px solid rgba(239,68,68,0.15)\",borderRadius:12,padding:\"16px 20px\",marginBottom:16},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:10,color:\"#ef4444\",fontWeight:500,letterSpacing:\"0.5px\",textTransform:\"uppercase\",marginBottom:10},children:\"What that costs your clinic\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:12,marginBottom:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#f87171\",marginBottom:2},children:\"\\xa3250+\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:\"#7a718f\"},children:\"lost per day (minimum)\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#f87171\",marginBottom:2},children:\"\\xa316k+\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:\"#7a718f\"},children:\"lost per month\"})]})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:10,color:\"#5a5070\",fontStyle:\"italic\"},children:\"Based on just 5 missed calls/day at \\xa3150 avg value\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(124,58,237,0.06)\",border:\"1px solid rgba(124,58,237,0.15)\",borderRadius:10,padding:\"12px 16px\",marginBottom:20},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,color:\"#c4aaff\",lineHeight:1.55},children:\"This is revenue your clinic is already generating demand for — but not capturing.\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>{close();setTimeout(()=>document.getElementById(\"calculator\")?.scrollIntoView({behavior:\"smooth\"}),100);},style:{background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"12px\",borderRadius:999,fontSize:14,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",boxShadow:\"0 4px 16px rgba(124,58,237,0.3)\"},children:\"See what missed calls are costing your clinic →\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>{close();window.dispatchEvent(new Event(\"clarive:bookdemo\"));},style:{background:\"transparent\",color:\"#9d94b8\",border:\"1px solid rgba(160,130,255,0.2)\",padding:\"11px\",borderRadius:999,fontSize:13,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\"},children:\"Book a demo instead\"})]})]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HearClariveAI\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HearClariveAI.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export default function Hero(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minHeight:480,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"72px 48px 40px\",textAlign:\"center\",position:\"relative\",overflow:\"hidden\",background:\"#0d0a14\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }`}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"radial-gradient(ellipse 70% 80% at 50% 30%, rgba(124,58,237,0.18) 0%, transparent 70%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1,maxWidth:760,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:\"rgba(124,58,237,0.12)\",border:\"1px solid rgba(124,58,237,0.3)\",padding:\"4px 12px\",borderRadius:999,fontSize:11,color:\"#c4aaff\",marginBottom:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:5,height:5,borderRadius:\"50%\",background:\"#a855f7\",animation:\"pulse 2s infinite\"}}),\"Now onboarding private clinics across the UK\"]}),/*#__PURE__*/_jsxs(\"h1\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:isMobile?32:48,fontWeight:700,lineHeight:1.08,letterSpacing:isMobile?\"-0.5px\":\"-1.5px\",color:\"#f5f2ff\",marginBottom:8},children:[\"Your clinic is losing patients every time a call goes\",\" \",/*#__PURE__*/_jsx(\"em\",{style:{fontStyle:\"normal\",color:\"#a855f7\"},children:\"unanswered.\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:isMobile?15:17,color:\"#9d94b8\",lineHeight:1.7,marginBottom:10,maxWidth:560,marginLeft:\"auto\",marginRight:\"auto\"},children:\"You're already paying to make the phone ring — but not every caller becomes a patient.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#4a4060\",lineHeight:1.65,marginBottom:32,maxWidth:520,marginLeft:\"auto\",marginRight:\"auto\"},children:\"Even well-run clinics miss calls during peak times, lunch, and after hours — and patients don't wait.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,color:\"#5a5070\",marginBottom:12},children:\"Most clinics try this first ↓\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,justifyContent:\"center\",flexWrap:\"wrap\",alignItems:\"center\",flexDirection:isMobile?\"column\":\"row\",marginBottom:8},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:heardemo\")),style:{background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"13px 28px\",borderRadius:999,fontSize:15,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",display:\"inline-flex\",alignItems:\"center\",gap:8,boxShadow:\"0 4px 20px rgba(124,58,237,0.35)\",transition:\"background 0.2s\"},onMouseEnter:e=>e.currentTarget.style.background=\"#6d28d9\",onMouseLeave:e=>e.currentTarget.style.background=\"#7c3aed\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"6\",height:\"11\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"22\",x2:\"16\",y2:\"22\"})]}),\"Hear Clarive AI Answer a Call\"]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:bookdemo\")),style:{background:\"transparent\",color:\"#9d94b8\",border:\"1px solid rgba(160,130,255,0.2)\",padding:\"12px 24px\",borderRadius:999,fontSize:14,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",transition:\"all 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.borderColor=\"rgba(160,130,255,0.45)\";e.currentTarget.style.color=\"#f5f2ff\";},onMouseLeave:e=>{e.currentTarget.style.borderColor=\"rgba(160,130,255,0.2)\";e.currentTarget.style.color=\"#9d94b8\";},children:\"Book a 20-min demo →\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,color:\"#3a3352\"},children:\"Speak as a patient — hear exactly how it handles real calls. Takes 10 seconds.\"})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Hero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hero.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function HeroMobile(){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",padding:\"64px 20px 32px\",textAlign:\"center\",position:\"relative\",overflow:\"hidden\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"radial-gradient(ellipse 80% 50% at 50% 10%, rgba(124,58,237,0.2) 0%, transparent 70%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:\"rgba(124,58,237,0.12)\",border:\"1px solid rgba(124,58,237,0.3)\",padding:\"4px 12px\",borderRadius:999,fontSize:11,color:\"#c4aaff\",marginBottom:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:5,height:5,borderRadius:\"50%\",background:\"#a855f7\",animation:\"pulse 2s infinite\"}}),\"Now onboarding private clinics across the UK\"]}),/*#__PURE__*/_jsxs(\"h1\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:32,fontWeight:700,lineHeight:1.1,letterSpacing:\"-0.8px\",color:\"#f5f2ff\",marginBottom:8},children:[\"Your clinic is losing patients every time a call goes\",\" \",/*#__PURE__*/_jsx(\"em\",{style:{fontStyle:\"normal\",color:\"#a855f7\"},children:\"unanswered.\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:\"#9d94b8\",lineHeight:1.7,marginBottom:10},children:\"You're already paying to make the phone ring — but not every caller becomes a patient.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,color:\"#4a4060\",lineHeight:1.65,marginBottom:28},children:\"Even well-run clinics miss calls during peak times, lunch, and after hours — and patients don't wait.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,color:\"#5a5070\",marginBottom:12},children:\"Most clinics try this first ↓\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:10,marginBottom:8},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:heardemo\")),style:{background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"12px 28px\",borderRadius:999,fontSize:14,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",display:\"inline-flex\",alignItems:\"center\",gap:8,boxShadow:\"0 4px 16px rgba(124,58,237,0.35)\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"6\",height:\"11\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"22\",x2:\"16\",y2:\"22\"})]}),\"Hear Clarive AI Answer a Call\"]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:bookdemo\")),style:{background:\"transparent\",color:\"#9d94b8\",border:\"1px solid rgba(160,130,255,0.2)\",padding:\"11px 24px\",borderRadius:999,fontSize:13,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\"},children:\"Book a 20-min demo →\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,color:\"#3a3352\"},children:\"Speak as a patient — takes 10 seconds.\"})]}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }`})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeroMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Heromobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export default function HowItWorks(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);const steps=[{num:\"01\",title:\"Discovery call\",desc:\"We learn about your practice — your services, your team, your call patterns, and what matters most to you.\",highlight:false},{num:\"02\",title:\"Custom setup\",desc:\"We build and configure Clarive AI specifically for your practice. Your voice, your FAQs, your booking rules.\",highlight:false},{num:\"03\",title:\"Review and approve\",desc:\"You test the AI yourself before it goes live. You hear how it handles your patients' calls. You sign it off.\",highlight:false},{num:\"04\",title:\"Go live — free trial\",desc:\"Clarive AI starts answering calls alongside your team. 14 days free. See the results before you decide anything.\",highlight:true}];return /*#__PURE__*/_jsxs(\"div\",{id:\"how-it-works\",style:{fontFamily:\"'DM Sans', sans-serif\",background:\"#0d0a14\",padding:\"clamp(40px, 8vw, 80px) clamp(16px, 5vw, 48px)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:56},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:12},children:\"How it works\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:32,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.8px\",lineHeight:1.15,margin:\"0 0 14px\"},children:\"From first call to first result — in days, not months.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#6b618a\",maxWidth:520,margin:\"0 auto\",lineHeight:1.65},children:\"No long contracts. No complicated setup. You're live and capturing patients within a week.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"repeat(4, 1fr)\",gap:16,maxWidth:1200,margin:\"0 auto\"},children:steps.map((step,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#14090e\",border:`1px solid ${step.highlight?\"rgba(74,222,128,0.2)\":\"rgba(160,130,255,0.1)\"}`,borderRadius:14,padding:\"28px 24px 24px\",position:\"relative\",overflow:\"hidden\",transition:\"border-color 0.2s\"},onMouseEnter:e=>e.currentTarget.style.borderColor=step.highlight?\"rgba(74,222,128,0.4)\":\"rgba(168,85,247,0.3)\",onMouseLeave:e=>e.currentTarget.style.borderColor=step.highlight?\"rgba(74,222,128,0.2)\":\"rgba(160,130,255,0.1)\",children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-8,right:8,fontFamily:\"'Sora', sans-serif\",fontSize:72,fontWeight:700,color:step.highlight?\"rgba(74,222,128,0.08)\":\"rgba(124,58,237,0.12)\",lineHeight:1,userSelect:\"none\",letterSpacing:\"-2px\"},children:step.num}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:10,fontWeight:600,color:step.highlight?\"#4ade80\":\"#a855f7\",letterSpacing:\"0.5px\",textTransform:\"uppercase\",marginBottom:14},children:[\"STEP \",step.num]}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:15,fontWeight:600,color:step.highlight?\"#4ade80\":\"#f0ecff\",marginBottom:10,letterSpacing:\"-0.3px\",lineHeight:1.3},children:step.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#5a5070\",lineHeight:1.6},children:step.desc}),step.highlight&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,height:2,background:\"linear-gradient(90deg, transparent, rgba(74,222,128,0.4), transparent)\"}})]},i))})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HowItWorks\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./How_it_Works.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function HowItWorksMobile(){const steps=[{num:\"01\",title:\"Discovery call\",desc:\"We learn about your practice — your services, your team, your call patterns.\",highlight:false},{num:\"02\",title:\"Custom setup\",desc:\"We build Clarive AI specifically for your practice. Your voice, your FAQs, your booking rules.\",highlight:false},{num:\"03\",title:\"Review and approve\",desc:\"You test the AI yourself before it goes live. You sign it off.\",highlight:false},{num:\"04\",title:\"Go live — free trial\",desc:\"14 days free. See the results before you decide anything.\",highlight:true}];return /*#__PURE__*/_jsxs(\"div\",{id:\"how-it-works\",style:{width:\"100%\",background:\"#0d0a14\",padding:\"40px 16px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:10},children:\"How it works\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:24,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.5px\",lineHeight:1.2,marginBottom:8},children:\"From first call to first result — in days, not months.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:\"#6b618a\",lineHeight:1.65,marginBottom:28},children:\"No long contracts. No complicated setup. You're live within a week.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:steps.map((step,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#14090e\",border:`1px solid ${step.highlight?\"rgba(74,222,128,0.2)\":\"rgba(160,130,255,0.1)\"}`,borderRadius:12,padding:\"20px 16px\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-4,right:8,fontFamily:\"'Sora', sans-serif\",fontSize:56,fontWeight:700,color:step.highlight?\"rgba(74,222,128,0.08)\":\"rgba(124,58,237,0.1)\",lineHeight:1},children:step.num}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:10,fontWeight:600,color:step.highlight?\"#4ade80\":\"#a855f7\",letterSpacing:\"0.5px\",textTransform:\"uppercase\",marginBottom:8},children:[\"STEP \",step.num]}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:15,fontWeight:600,color:step.highlight?\"#4ade80\":\"#f0ecff\",marginBottom:6},children:step.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#5a5070\",lineHeight:1.55},children:step.desc})]},i))})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HowItWorksMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HowItWorksMobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function MissedCallSequence(){const steps=[{icon:\"📞\",title:\"Patient calls\",desc:\"During lunch or after 5pm\",color:\"rgba(239,68,68,0.08)\",border:\"rgba(239,68,68,0.2)\"},{icon:\"🔕\",title:\"No answer\",desc:\"Voicemail or rings out\",color:\"rgba(239,68,68,0.08)\",border:\"rgba(239,68,68,0.2)\"},{icon:\"🔍\",title:\"Finds next clinic\",desc:\"Google, within seconds\",color:\"rgba(239,68,68,0.08)\",border:\"rgba(239,68,68,0.2)\"},{icon:\"📅\",title:\"Books elsewhere\",desc:\"Your competitor gets paid\",color:\"rgba(239,68,68,0.08)\",border:\"rgba(239,68,68,0.2)\"},{icon:\"🫥\",title:\"Gone\",desc:\"No record. No recovery. No second chance.\",color:\"rgba(239,68,68,0.08)\",border:\"rgba(239,68,68,0.2)\",red:true}];return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",padding:\"clamp(40px, 8vw, 80px) clamp(16px, 5vw, 48px)\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:48},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:12},children:\"What you don't see\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:\"clamp(22px, 4vw, 32px)\",fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.8px\",lineHeight:1.15,margin:\"0 0 14px\"},children:\"What happens when a call is missed\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#5a5070\",maxWidth:440,margin:\"0 auto\",lineHeight:1.65},children:\"This plays out dozens of times a week in most practices. Nobody notices because it happens silently.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",justifyContent:\"center\",gap:0,maxWidth:900,margin:\"0 auto 40px\",flexWrap:\"wrap\"},children:steps.map((step,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",flex:\"1 1 150px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",flex:1,padding:\"0 8px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:60,height:60,borderRadius:\"50%\",background:step.color,border:`1px solid ${step.border}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 12px\",fontSize:22},children:step.icon}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:500,color:step.red?\"#ef4444\":\"#e8e4f0\",marginBottom:4},children:step.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#5a5070\",lineHeight:1.4},children:step.desc})]}),i<steps.length-1&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:16,color:\"rgba(239,68,68,0.3)\",flexShrink:0,paddingBottom:28},children:\"→\"})]},i))}),/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(74,222,128,0.05)\",border:\"1px solid rgba(74,222,128,0.15)\",borderRadius:16,padding:\"24px 32px\",textAlign:\"center\",maxWidth:700,margin:\"0 auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,color:\"#4ade80\",fontWeight:500,marginBottom:6},children:\"Clarive AI calls them back within seconds — before they contact another clinic.\"})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MissedCallSequence\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MissedCallSequence.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function MissedCallSequenceMobile(){const steps=[{icon:\"📞\",title:\"Patient calls\",desc:\"During lunch or after 5pm\",red:false},{icon:\"🔕\",title:\"No answer\",desc:\"Voicemail or rings out\",red:false},{icon:\"🔍\",title:\"Finds next clinic\",desc:\"Google, within seconds\",red:false},{icon:\"📅\",title:\"Books elsewhere\",desc:\"Your competitor gets paid\",red:false},{icon:\"🫥\",title:\"Gone\",desc:\"No record. No recovery. No second chance.\",red:true}];return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",padding:\"36px 16px 40px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:28},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:8},children:\"What you don't see\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.5px\",lineHeight:1.2,marginBottom:8},children:\"What happens when a call is missed\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#5a5070\",lineHeight:1.6},children:\"This plays out dozens of times a week in most practices. Nobody notices because it happens silently.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",paddingLeft:48,marginBottom:28},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:19,top:20,bottom:20,width:2,background:\"linear-gradient(to bottom, rgba(239,68,68,0.4), rgba(239,68,68,0.1))\",borderRadius:1}}),steps.map((step,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginBottom:i<steps.length-1?16:0,display:\"flex\",alignItems:\"center\",gap:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-48,width:40,height:40,borderRadius:\"50%\",background:\"rgba(239,68,68,0.08)\",border:`1px solid rgba(239,68,68,0.2)`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:18,flexShrink:0},children:step.icon}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#14090e\",border:`1px solid ${step.red?\"rgba(239,68,68,0.2)\":\"rgba(160,130,255,0.07)\"}`,borderRadius:10,padding:\"12px 14px\",flex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:500,color:step.red?\"#ef4444\":\"#e8e4f0\",marginBottom:2},children:step.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#5a5070\",lineHeight:1.4},children:step.desc})]})]},i))]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(74,222,128,0.05)\",border:\"1px solid rgba(74,222,128,0.15)\",borderRadius:14,padding:\"18px 16px\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,color:\"#4ade80\",fontWeight:500,marginBottom:6},children:\"Clarive AI calls them back within seconds — before they contact another clinic.\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:\"#5a5070\",lineHeight:1.6},children:\"Clarive AI calls them back within seconds — before they contact another clinic.\"})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MissedCallSequenceMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Missedcallsequence.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export default function Nav(){const[scrolled,setScrolled]=useState(false);const[menuOpen,setMenuOpen]=useState(false);const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const checkMobile=()=>setIsMobile(window.innerWidth<=768);checkMobile();window.addEventListener(\"resize\",checkMobile);const handleScroll=()=>setScrolled(window.scrollY>40);window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>{window.removeEventListener(\"resize\",checkMobile);window.removeEventListener(\"scroll\",handleScroll);};},[]);const scrollTo=id=>{const el=document.getElementById(id);if(el)el.scrollIntoView({behavior:\"smooth\"});setMenuOpen(false);};const links=[{label:\"How it works\",id:\"how-it-works\"},{label:\"Features\",id:\"features\"},{label:\"Pricing\",id:\"pricing\"},{label:\"FAQ\",id:\"faq\"}];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,zIndex:100,height:68,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"0 24px\",background:scrolled?\"rgba(13,10,20,0.97)\":\"rgba(13,10,20,0.85)\",backdropFilter:\"blur(12px)\",borderBottom:scrolled?\"1px solid rgba(160,130,255,0.18)\":\"1px solid rgba(160,130,255,0.08)\",transition:\"background 0.3s ease, border-color 0.3s ease\",fontFamily:\"'DM Sans', sans-serif\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"a\",{href:\"#\",style:{display:\"flex\",alignItems:\"center\",gap:10,textDecoration:\"none\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:34,height:34,borderRadius:9,background:\"linear-gradient(135deg, #7c3aed, #a855f7)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"6\",height:\"11\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"22\",x2:\"16\",y2:\"22\"})]})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:18,fontWeight:600,color:\"#f0ecff\",letterSpacing:\"-0.3px\"},children:\"Clarive AI\"})]}),!isMobile&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:32,alignItems:\"center\"},children:links.map((link,i)=>/*#__PURE__*/_jsx(\"a\",{href:\"#\",onClick:e=>{e.preventDefault();scrollTo(link.id);},style:{fontSize:14,color:\"#9d94b8\",textDecoration:\"none\",transition:\"color 0.2s\",cursor:\"pointer\"},onMouseEnter:e=>e.target.style.color=\"#f5f2ff\",onMouseLeave:e=>e.target.style.color=\"#9d94b8\",children:link.label},i))}),!isMobile&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:bookdemo\")),style:{background:\"#7c3aed\",color:\"white\",padding:\"10px 22px\",borderRadius:8,fontSize:14,fontWeight:500,border:\"none\",cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",transition:\"background 0.2s\"},onMouseEnter:e=>e.target.style.background=\"#6d28d9\",onMouseLeave:e=>e.target.style.background=\"#7c3aed\",children:\"Book a demo\"}),isMobile&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>setMenuOpen(o=>!o),style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:8,display:\"flex\",flexDirection:\"column\",gap:5,alignItems:\"center\",justifyContent:\"center\"},children:[0,1,2].map(i=>/*#__PURE__*/_jsx(\"div\",{style:{width:22,height:2,background:\"#9d94b8\",borderRadius:1,transition:\"all 0.25s\",transformOrigin:\"center\",transform:menuOpen?i===0?\"rotate(45deg) translate(5px, 5px)\":i===2?\"rotate(-45deg) translate(5px, -5px)\":\"scaleX(0)\":\"none\"}},i))})]}),isMobile&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:68,left:0,right:0,background:\"rgba(13,10,20,0.98)\",backdropFilter:\"blur(12px)\",borderBottom:\"1px solid rgba(160,130,255,0.1)\",zIndex:99,padding:menuOpen?\"20px 24px 24px\":\"0 24px\",maxHeight:menuOpen?400:0,overflow:\"hidden\",transition:\"max-height 0.3s ease, padding 0.3s ease\"},children:[links.map((link,i)=>/*#__PURE__*/_jsx(\"a\",{href:\"#\",onClick:e=>{e.preventDefault();scrollTo(link.id);},style:{display:\"block\",padding:\"14px 0\",fontSize:16,color:\"#9d94b8\",textDecoration:\"none\",borderBottom:\"1px solid rgba(160,130,255,0.06)\"},children:link.label},i)),/*#__PURE__*/_jsx(\"button\",{onClick:()=>{window.dispatchEvent(new Event(\"clarive:bookdemo\"));setMenuOpen(false);},style:{width:\"100%\",background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"13px\",borderRadius:8,fontSize:15,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",marginTop:16},children:\"Book a demo\"})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Nav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Nav.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export default function NavMobile(){const[menuOpen,setMenuOpen]=useState(false);const[scrolled,setScrolled]=useState(false);useEffect(()=>{const handleScroll=()=>setScrolled(window.scrollY>40);window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",handleScroll);},[]);const scrollTo=id=>{const el=document.getElementById(id);if(el)el.scrollIntoView({behavior:\"smooth\"});setMenuOpen(false);};const links=[{label:\"How it works\",id:\"how-it-works\"},{label:\"Features\",id:\"features\"},{label:\"Pricing\",id:\"pricing\"},{label:\"FAQ\",id:\"faq\"}];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,zIndex:100,height:68,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"0 20px\",background:scrolled?\"rgba(13,10,20,0.97)\":\"rgba(13,10,20,0.9)\",backdropFilter:\"blur(12px)\",borderBottom:\"1px solid rgba(160,130,255,0.1)\",fontFamily:\"'DM Sans', sans-serif\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:32,height:32,borderRadius:8,background:\"linear-gradient(135deg, #7c3aed, #a855f7)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2\",width:\"6\",height:\"11\",rx:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"22\",x2:\"16\",y2:\"22\"})]})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:16,fontWeight:600,color:\"#f0ecff\"},children:\"Clarive AI\"})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setMenuOpen(o=>!o),style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:8,display:\"flex\",flexDirection:\"column\",gap:5,alignItems:\"center\"},children:[0,1,2].map(i=>/*#__PURE__*/_jsx(\"div\",{style:{width:22,height:2,background:\"#9d94b8\",borderRadius:1,transition:\"all 0.25s\",transform:menuOpen?i===0?\"rotate(45deg) translate(5px, 5px)\":i===2?\"rotate(-45deg) translate(5px, -5px)\":\"scaleX(0)\":\"none\"}},i))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:68,left:0,right:0,background:\"rgba(13,10,20,0.98)\",backdropFilter:\"blur(12px)\",borderBottom:\"1px solid rgba(160,130,255,0.1)\",zIndex:99,maxHeight:menuOpen?400:0,overflow:\"hidden\",transition:\"max-height 0.3s ease\",padding:menuOpen?\"16px 20px 20px\":\"0 20px\"},children:[links.map((link,i)=>/*#__PURE__*/_jsx(\"a\",{href:\"#\",onClick:e=>{e.preventDefault();scrollTo(link.id);},style:{display:\"block\",padding:\"14px 0\",fontSize:16,color:\"#9d94b8\",textDecoration:\"none\",borderBottom:\"1px solid rgba(160,130,255,0.06)\",fontFamily:\"'DM Sans', sans-serif\"},children:link.label},i)),/*#__PURE__*/_jsx(\"button\",{onClick:()=>{window.dispatchEvent(new Event(\"clarive:bookdemo\"));setMenuOpen(false);},style:{width:\"100%\",background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"13px\",borderRadius:8,fontSize:15,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",marginTop:16},children:\"Book a demo\"})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Navmobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";const objections=[{q:\"We already have a receptionist.\",a:\"Clarive AI works alongside your team, not instead of them. It handles calls when lines are busy, during lunch, and after hours — the calls your receptionist physically can't get to.\"},{q:\"We don't miss that many calls.\",a:\"Most practices say this until they check their logs. The average is 172 missed calls per week. Clarive AI shows you the real number from day one.\"},{q:\"Patients won't like talking to an AI.\",a:\"Patients get answers immediately rather than waiting on hold or being sent to voicemail. Most don't know they're speaking to AI — and those who do don't mind when it works.\"},{q:\"What if a patient wants to speak to a human?\",a:\"Any caller can request a human at any point. Clarive AI transfers the call immediately or arranges a callback from your team. The patient always has a way through.\"},{q:\"Does it work with our practice management software?\",a:\"Clarive AI integrates with the most widely used dental PMS platforms including Cliniko, Dentally and CareStack. We confirm compatibility during your discovery call before anything goes live.\"},{q:\"How long does setup actually take?\",a:\"Most practices are live within a week. We handle the entire setup — your call flows, your FAQs, your booking rules. You test it, approve it, then it goes live. No technical work required from your side.\"},{q:\"Will it work with our existing phone number?\",a:\"Yes. Clarive AI works with your current number. Nothing changes for your patients — they call the same number they always have.\"},{q:\"Does it understand natural conversation or just scripted responses?\",a:\"Clarive AI uses conversational AI, not a phone tree. It understands natural language, handles unexpected questions, and responds the way a trained receptionist would — not with a list of numbered options.\"},{q:\"What happens if it can't answer something?\",a:\"If Clarive AI encounters a question outside its approved scope, it either transfers the call immediately to your team or arranges a callback. It never guesses, never gives clinical advice, and always hands off cleanly.\"},{q:\"Does it work outside business hours?\",a:\"That's one of its core strengths. Clarive AI runs 24 hours a day, 7 days a week. Patients who call at 9pm or on a Sunday get answered, not sent to voicemail.\"},{q:\"What happens if there's an urgent or emergency call?\",a:\"Clarive AI is configured to recognise urgent situations and escalate immediately. Emergency calls are flagged and routed to your on-call contact or directed to emergency services. It never handles an emergency autonomously.\"},{q:\"How is patient data handled? Is it GDPR compliant?\",a:\"Yes. Clarive AI is fully UK GDPR compliant. All patient data is processed under a formal Data Processing Agreement. We are registered with the ICO and data is hosted securely within the UK.\"},{q:\"What happens after the 14-day trial?\",a:\"If you want to continue, you move onto a simple monthly subscription with no long-term contract. If it's not right for your practice, you cancel and owe nothing. No awkward conversations.\"}];export default function Objections(){const[open,setOpen]=useState(null);const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);return /*#__PURE__*/_jsxs(\"div\",{id:\"faq\",style:{fontFamily:\"'DM Sans', sans-serif\",background:\"#f8f7ff\",padding:\"clamp(40px, 8vw, 80px) clamp(16px, 5vw, 48px)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:56},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:12},children:\"Common questions\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:\"clamp(22px, 4vw, 32px)\",fontWeight:700,color:\"#1a0f2e\",letterSpacing:\"-0.8px\",lineHeight:1.15,margin:\"0 0 14px\"},children:\"Things practice managers usually ask us.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#6b618a\",maxWidth:480,margin:\"0 auto\",lineHeight:1.65},children:\"Honest answers. No sales spin.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1fr 1fr\",gap:12,maxWidth:1e3,margin:\"0 auto\"},children:objections.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setOpen(open===i?null:i),style:{background:\"white\",border:`1px solid ${open===i?\"rgba(124,58,237,0.3)\":\"#e8e4f0\"}`,borderLeft:`3px solid ${open===i?\"#7c3aed\":\"#e8e4f0\"}`,borderRadius:12,padding:\"18px 20px\",cursor:\"pointer\",transition:\"all 0.2s\",boxShadow:open===i?\"0 4px 20px rgba(124,58,237,0.08)\":\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:500,color:\"#1a0f2e\",lineHeight:1.4,flex:1},children:item.q}),/*#__PURE__*/_jsx(\"div\",{style:{width:22,height:22,borderRadius:\"50%\",background:open===i?\"#7c3aed\":\"rgba(124,58,237,0.08)\",border:`1px solid ${open===i?\"#7c3aed\":\"rgba(124,58,237,0.2)\"}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,fontSize:14,color:open===i?\"white\":\"#7c3aed\",fontWeight:300,lineHeight:1,transition:\"all 0.2s\"},children:open===i?\"−\":\"+\"})]}),open===i&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#6b618a\",lineHeight:1.65,marginTop:12,paddingTop:12,borderTop:\"1px solid rgba(124,58,237,0.08)\"},children:item.a})]},i))})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Objections\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Objection.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";const objections=[{q:\"We already have a receptionist.\",a:\"Clarive AI works alongside your team, not instead of them. It handles calls when lines are busy, during lunch, and after hours.\"},{q:\"We don't miss that many calls.\",a:\"Most practices say this until they check their logs. The average is 172 missed calls per week. Clarive AI shows you the real number from day one.\"},{q:\"Patients won't like talking to an AI.\",a:\"Patients get answers immediately rather than waiting on hold. Most don't know they're speaking to AI — and those who do don't mind when it works.\"},{q:\"What if a patient wants to speak to a human?\",a:\"Any caller can request a human at any point. Clarive AI transfers the call immediately or arranges a callback. The patient always has a way through.\"},{q:\"Does it work with our practice management software?\",a:\"Clarive AI integrates with Cliniko, Dentally and CareStack. We confirm compatibility during your discovery call before anything goes live.\"},{q:\"How long does setup actually take?\",a:\"Most practices are live within a week. We handle the entire setup — your call flows, your FAQs, your booking rules. No technical work required from your side.\"},{q:\"Will it work with our existing phone number?\",a:\"Yes. Clarive AI works with your current number. Nothing changes for your patients.\"},{q:\"Does it understand natural conversation?\",a:\"Clarive AI uses conversational AI, not a phone tree. It understands natural language and responds the way a trained receptionist would.\"},{q:\"What happens if it can't answer something?\",a:\"It either transfers the call immediately to your team or arranges a callback. It never guesses, never gives clinical advice, and always hands off cleanly.\"},{q:\"Does it work outside business hours?\",a:\"That's one of its core strengths. Clarive AI runs 24 hours a day, 7 days a week. Patients who call at 9pm get answered, not sent to voicemail.\"},{q:\"What happens with urgent or emergency calls?\",a:\"Clarive AI recognises urgent situations and escalates immediately. Emergency calls are routed to your on-call contact or directed to emergency services.\"},{q:\"Is it GDPR compliant?\",a:\"Yes. Fully UK GDPR compliant. All patient data is processed under a formal Data Processing Agreement. We are registered with the ICO.\"},{q:\"What happens after the 14-day trial?\",a:\"You move onto a simple monthly subscription with no long-term contract. If it's not right, you cancel and owe nothing.\"}];export default function ObjectionsMobile(){const[open,setOpen]=useState(null);return /*#__PURE__*/_jsxs(\"div\",{id:\"faq\",style:{width:\"100%\",background:\"#f8f7ff\",padding:\"40px 16px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:10},children:\"Common questions\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:24,fontWeight:700,color:\"#1a0f2e\",letterSpacing:\"-0.5px\",lineHeight:1.2,marginBottom:8},children:\"Things practice managers usually ask us.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:\"#6b618a\",marginBottom:24},children:\"Honest answers. No sales spin.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:objections.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setOpen(open===i?null:i),style:{background:\"white\",border:`1px solid ${open===i?\"rgba(124,58,237,0.3)\":\"#e8e4f0\"}`,borderLeft:`3px solid ${open===i?\"#7c3aed\":\"#e8e4f0\"}`,borderRadius:10,padding:\"14px 14px\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:500,color:\"#1a0f2e\",lineHeight:1.4,flex:1},children:item.q}),/*#__PURE__*/_jsx(\"div\",{style:{width:20,height:20,borderRadius:\"50%\",background:open===i?\"#7c3aed\":\"rgba(124,58,237,0.08)\",border:`1px solid ${open===i?\"#7c3aed\":\"rgba(124,58,237,0.2)\"}`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,fontSize:13,color:open===i?\"white\":\"#7c3aed\"},children:open===i?\"−\":\"+\"})]}),open===i&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#6b618a\",lineHeight:1.65,marginTop:10,paddingTop:10,borderTop:\"1px solid rgba(124,58,237,0.08)\"},children:item.a})]},i))})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ObjectionsMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Objectionsmobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export default function PilotForm(){const[isMobile,setIsMobile]=useState(false);const[form,setForm]=useState({practice:\"\",name:\"\",email:\"\",phone:\"\",pms:\"\"});const[submitted,setSubmitted]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);const handleSubmit=async()=>{if(!form.practice||!form.name||!form.email||!form.phone)return;try{const res=await fetch(\"https://formspree.io/f/xbdzwkqq\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({practice:form.practice,name:form.name,email:form.email,phone:form.phone,pms:form.pms||\"Not specified\",_subject:\"New Clarive AI Pilot Request — \"+form.practice})});if(res.ok)setSubmitted(true);else alert(\"Something went wrong. Please try again.\");}catch(e){alert(\"Something went wrong. Please try again.\");}};const trustItems=[\"14-day free trial — no credit card required\",\"Works alongside your existing reception team\",\"Full UK GDPR compliance\",\"UK-based founders — we're local\",\"You approve everything before it goes live\",\"Cancel anytime after the trial\"];if(submitted){return /*#__PURE__*/_jsxs(\"div\",{id:\"pricing\",style:{fontFamily:\"'DM Sans', sans-serif\",background:\"rgba(124,58,237,0.06)\",borderTop:\"1px solid rgba(124,58,237,0.12)\",borderBottom:\"1px solid rgba(124,58,237,0.12)\",padding:\"clamp(40px, 8vw, 80px) clamp(16px, 5vw, 48px)\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:56,height:56,borderRadius:\"50%\",background:\"rgba(74,222,128,0.15)\",border:\"1px solid rgba(74,222,128,0.3)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 20px\",fontSize:24},children:\"✓\"}),/*#__PURE__*/_jsx(\"h3\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:24,fontWeight:700,color:\"#f5f2ff\",marginBottom:10},children:\"You're on the list.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:\"#6b618a\",maxWidth:400,margin:\"0 auto\"},children:\"We'll be in touch within 24 hours to arrange your discovery call and get your practice set up.\"})]});}return /*#__PURE__*/_jsxs(\"div\",{id:\"pricing\",style:{fontFamily:\"'DM Sans', sans-serif\",background:\"rgba(124,58,237,0.06)\",borderTop:\"1px solid rgba(124,58,237,0.12)\",borderBottom:\"1px solid rgba(124,58,237,0.12)\",padding:\"clamp(40px, 8vw, 80px) clamp(16px, 5vw, 48px)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",marginBottom:8},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:\"rgba(251,191,36,0.1)\",border:\"1px solid rgba(251,191,36,0.3)\",borderRadius:999,padding:\"5px 14px\",fontSize:12,color:\"#fbbf24\",fontWeight:500},children:\"⚡ Only 3 pilot spaces remaining this month\"})}),/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",marginBottom:12},children:/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\"},children:\"UK pilot — limited spaces\"})}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:isMobile?22:30,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.8px\",lineHeight:1.2,textAlign:\"center\",maxWidth:700,margin:\"0 auto 40px\"},children:\"We're working with a small number of UK clinics right now. Yours could be next.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1fr 1fr\",gap:isMobile?32:72,maxWidth:960,margin:\"0 auto\",alignItems:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#9d94b8\",lineHeight:1.65,marginBottom:24},children:\"14 days completely free. No commitment, no contract. We set everything up. You see the results.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:trustItems.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,fontSize:13,color:\"#9d94b8\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:18,height:18,borderRadius:\"50%\",background:\"rgba(74,222,128,0.15)\",border:\"1px solid rgba(74,222,128,0.3)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,fontSize:10,color:\"#4ade80\"},children:\"✓\"}),item]},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:28,paddingTop:20,borderTop:\"1px solid rgba(160,130,255,0.1)\",fontSize:12,color:\"#5a5070\",display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\"},children:[0,1,2].map(i=>/*#__PURE__*/_jsx(\"div\",{style:{width:24,height:24,borderRadius:\"50%\",background:`hsl(${260+i*20}, 60%, ${35+i*5}%)`,border:\"2px solid #0d0a14\",marginLeft:i===0?0:-8}},i))}),\"Joining 3 other UK practices already on the waitlist\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(13,10,20,0.5)\",border:\"1px solid rgba(160,130,255,0.15)\",borderRadius:16,padding:32},children:[[\"Practice name\",\"Your name\",\"Email address\",\"Phone number\"].map((placeholder,i)=>/*#__PURE__*/_jsx(\"input\",{type:i===2?\"email\":i===3?\"tel\":\"text\",placeholder:placeholder,value:Object.values(form)[i],onChange:e=>{const keys=[\"practice\",\"name\",\"email\",\"phone\"];setForm(prev=>({...prev,[keys[i]]:e.target.value}));},style:{display:\"block\",width:\"100%\",background:\"rgba(13,10,20,0.6)\",border:\"1px solid rgba(160,130,255,0.2)\",borderRadius:9,padding:\"12px 16px\",color:\"#e8e4f0\",fontSize:14,fontFamily:\"'DM Sans', sans-serif\",outline:\"none\",marginBottom:12,boxSizing:\"border-box\",transition:\"border-color 0.2s\"},onFocus:e=>e.target.style.borderColor=\"rgba(168,85,247,0.5)\",onBlur:e=>e.target.style.borderColor=\"rgba(160,130,255,0.2)\"},i)),/*#__PURE__*/_jsxs(\"select\",{value:form.pms,onChange:e=>setForm(prev=>({...prev,pms:e.target.value})),style:{display:\"block\",width:\"100%\",background:\"rgba(13,10,20,0.6)\",border:\"1px solid rgba(160,130,255,0.2)\",borderRadius:9,padding:\"12px 16px\",color:form.pms?\"#e8e4f0\":\"#5a5070\",fontSize:14,fontFamily:\"'DM Sans', sans-serif\",outline:\"none\",marginBottom:12,boxSizing:\"border-box\",cursor:\"pointer\"},onFocus:e=>e.target.style.borderColor=\"rgba(168,85,247,0.5)\",onBlur:e=>e.target.style.borderColor=\"rgba(160,130,255,0.2)\",children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Practice management system\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Cliniko\",children:\"Cliniko\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Dentally\",children:\"Dentally\"}),/*#__PURE__*/_jsx(\"option\",{value:\"CareStack\",children:\"CareStack\"}),/*#__PURE__*/_jsx(\"option\",{value:\"SOE/EXACT\",children:\"SOE / EXACT\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Kodak\",children:\"Kodak Dental\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Other\",children:\"Other\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Not sure\",children:\"Not sure\"})]}),/*#__PURE__*/_jsx(\"button\",{onClick:handleSubmit,style:{display:\"block\",width:\"100%\",background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"14px\",borderRadius:9,fontSize:15,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",marginTop:4,transition:\"background 0.2s\"},onMouseEnter:e=>e.target.style.background=\"#6d28d9\",onMouseLeave:e=>e.target.style.background=\"#7c3aed\",children:\"Request your free 14-day pilot →\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#3a3352\",textAlign:\"center\",marginTop:12},children:\"No credit card required \\xb7 Cancel anytime\"})]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PilotForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Pilot_form.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";export default function PilotFormMobile(){const[form,setForm]=useState({practice:\"\",name:\"\",email:\"\",phone:\"\",pms:\"\"});const[submitted,setSubmitted]=useState(false);const handleSubmit=async()=>{if(!form.practice||!form.name||!form.email||!form.phone)return;try{const res=await fetch(\"https://formspree.io/f/xbdzwkqq\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify({practice:form.practice,name:form.name,email:form.email,phone:form.phone,pms:form.pms||\"Not specified\",_subject:\"New Clarive AI Pilot Request — \"+form.practice})});if(res.ok)setSubmitted(true);else alert(\"Something went wrong. Please try again.\");}catch(e){alert(\"Something went wrong. Please try again.\");}};const trustItems=[\"14-day free trial — no credit card required\",\"Works alongside your existing reception team\",\"Full UK GDPR compliance\",\"UK-based founders — we're local\",\"You approve everything before it goes live\",\"Cancel anytime after the trial\"];if(submitted)return /*#__PURE__*/_jsxs(\"div\",{id:\"pricing\",style:{width:\"100%\",background:\"rgba(124,58,237,0.06)\",padding:\"40px 16px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:48,height:48,borderRadius:\"50%\",background:\"rgba(74,222,128,0.15)\",border:\"1px solid rgba(74,222,128,0.3)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 16px\",fontSize:20},children:\"✓\"}),/*#__PURE__*/_jsx(\"h3\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:20,fontWeight:700,color:\"#f5f2ff\",marginBottom:8},children:\"You're on the list.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#6b618a\"},children:\"We'll be in touch within 24 hours.\"})]});return /*#__PURE__*/_jsxs(\"div\",{id:\"pricing\",style:{width:\"100%\",background:\"rgba(124,58,237,0.06)\",borderTop:\"1px solid rgba(124,58,237,0.12)\",borderBottom:\"1px solid rgba(124,58,237,0.12)\",padding:\"40px 16px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",marginBottom:8},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:\"rgba(251,191,36,0.1)\",border:\"1px solid rgba(251,191,36,0.3)\",borderRadius:999,padding:\"4px 12px\",fontSize:11,color:\"#fbbf24\"},children:\"⚡ Only 3 pilot spaces remaining this month\"})}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:10,textAlign:\"center\"},children:\"UK pilot — limited spaces\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.5px\",lineHeight:1.2,textAlign:\"center\",marginBottom:28},children:\"We're working with a small number of UK clinics. Yours could be next.\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:24},children:trustItems.map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:10,fontSize:13,color:\"#9d94b8\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,borderRadius:\"50%\",background:\"rgba(74,222,128,0.15)\",border:\"1px solid rgba(74,222,128,0.3)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,fontSize:9,color:\"#4ade80\"},children:\"✓\"}),item]},i))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:24,fontSize:12,color:\"#5a5070\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\"},children:[0,1,2].map(i=>/*#__PURE__*/_jsx(\"div\",{style:{width:22,height:22,borderRadius:\"50%\",background:`hsl(${260+i*20}, 60%, ${35+i*5}%)`,border:\"2px solid #0d0a14\",marginLeft:i===0?0:-7}},i))}),\"Joining 3 other UK practices on the waitlist\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(13,10,20,0.5)\",border:\"1px solid rgba(160,130,255,0.15)\",borderRadius:14,padding:20},children:[[\"Practice name\",\"Your name\",\"Email address\",\"Phone number\"].map((placeholder,i)=>/*#__PURE__*/_jsx(\"input\",{type:i===2?\"email\":i===3?\"tel\":\"text\",placeholder:placeholder,value:Object.values(form)[i],onChange:e=>{const keys=[\"practice\",\"name\",\"email\",\"phone\"];setForm(prev=>({...prev,[keys[i]]:e.target.value}));},style:{display:\"block\",width:\"100%\",background:\"rgba(13,10,20,0.6)\",border:\"1px solid rgba(160,130,255,0.2)\",borderRadius:8,padding:\"12px 14px\",color:\"#e8e4f0\",fontSize:14,fontFamily:\"'DM Sans', sans-serif\",outline:\"none\",marginBottom:10,boxSizing:\"border-box\"}},i)),/*#__PURE__*/_jsxs(\"select\",{value:form.pms,onChange:e=>setForm(prev=>({...prev,pms:e.target.value})),style:{display:\"block\",width:\"100%\",background:\"rgba(13,10,20,0.6)\",border:\"1px solid rgba(160,130,255,0.2)\",borderRadius:8,padding:\"12px 14px\",color:form.pms?\"#e8e4f0\":\"#5a5070\",fontSize:14,fontFamily:\"'DM Sans', sans-serif\",outline:\"none\",marginBottom:10,boxSizing:\"border-box\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Practice management system\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Cliniko\",children:\"Cliniko\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Dentally\",children:\"Dentally\"}),/*#__PURE__*/_jsx(\"option\",{value:\"CareStack\",children:\"CareStack\"}),/*#__PURE__*/_jsx(\"option\",{value:\"SOE/EXACT\",children:\"SOE / EXACT\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Kodak\",children:\"Kodak Dental\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Other\",children:\"Other\"}),/*#__PURE__*/_jsx(\"option\",{value:\"Not sure\",children:\"Not sure\"})]}),/*#__PURE__*/_jsx(\"button\",{onClick:handleSubmit,style:{width:\"100%\",background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"12px 20px\",borderRadius:999,fontSize:14,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",boxShadow:\"0 4px 16px rgba(124,58,237,0.3)\"},children:\"Request your free pilot →\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#3a3352\",textAlign:\"center\",marginTop:10},children:\"No credit card required \\xb7 Cancel anytime\"})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PilotFormMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PilotformMobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";export default function ProblemSection(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);const cards=[{icon:\"📞\",stat:\"\\xa3180\",title:\"Lost every time a new patient call is missed\",desc:\"Every missed call is a booking that never happens.\"},{icon:\"🔄\",stat:\"2x\",title:\"Patients try a competitor next\",desc:\"Patients who can't get through don't wait.\"},{icon:\"⭐\",stat:\"\\xa33k+\",title:\"Lost per missed implant enquiry\",desc:\"High-value calls are missed every day.\"},{icon:\"📊\",stat:\"60%\",title:\"Of clinics don't know their missed call volume\",desc:\"Most only realise after checking logs.\"}];return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#f8f7ff\",padding:\"clamp(40px, 8vw, 80px) clamp(16px, 5vw, 48px)\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .problem-cards {\n                    display: grid;\n                    grid-template-columns: repeat(4, 1fr);\n                    gap: 16px;\n                    margin-top: 48px;\n                }\n                @media (max-width: 1024px) {\n                    .problem-cards {\n                        grid-template-columns: repeat(2, 1fr);\n                    }\n                }\n                @media (max-width: 560px) {\n                    .problem-cards {\n                        grid-template-columns: 1fr;\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:12},children:\"The Problem\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:\"clamp(22px, 4vw, 30px)\",fontWeight:700,color:\"#1a0f2e\",letterSpacing:\"-0.8px\",lineHeight:1.15,margin:\"0 0 14px\",maxWidth:560},children:\"Your clinic is losing revenue you don't even know about.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:15,color:\"#6b618a\",maxWidth:520,lineHeight:1.65},children:\"Patients don't wait. They hang up and call the next clinic within seconds. Most clinics only realise how many calls they miss when they check their logs — by then, those patients are already gone.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"problem-cards\",children:cards.map((card,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",border:\"1px solid #e8e4f0\",borderLeft:\"3px solid #7c3aed\",borderRadius:14,padding:\"24px 20px 24px 24px\",position:\"relative\",overflow:\"hidden\",transition:\"box-shadow 0.2s, transform 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.boxShadow=\"0 8px 24px rgba(124,58,237,0.12)\";e.currentTarget.style.transform=\"translateY(-2px)\";},onMouseLeave:e=>{e.currentTarget.style.boxShadow=\"none\";e.currentTarget.style.transform=\"translateY(0)\";},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:36,height:36,borderRadius:9,background:\"rgba(124,58,237,0.1)\",border:\"1px solid rgba(124,58,237,0.2)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:16,marginBottom:14},children:card.icon}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:28,fontWeight:700,color:\"#a855f7\",letterSpacing:\"-0.8px\",marginBottom:8},children:card.stat}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:500,color:\"#1a0f2e\",marginBottom:6},children:card.title}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:\"#6b618a\",lineHeight:1.55},children:card.desc})]},i))}),/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(239,68,68,0.04)\",border:\"1px solid rgba(239,68,68,0.12)\",borderRadius:10,padding:\"14px 20px\",marginTop:20,textAlign:\"center\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#991b1b\",lineHeight:1.6,margin:0},children:\"This is happening in your clinic right now — during lunch, after 5pm, and when your lines are busy.\"})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProblemSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Problem_Section.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function ProblemMobile(){const cards=[{icon:\"📞\",stat:\"\\xa3180\",label:\"lost every time a new patient call is missed\",color:\"#a855f7\"},{icon:\"🔄\",stat:\"2x\",label:\"more likely to try a competitor\",color:\"#a855f7\"},{icon:\"⭐\",stat:\"\\xa33k+\",label:\"lost per implant enquiry\",color:\"#f59e0b\"},{icon:\"📊\",stat:\"60%\",label:\"of clinics don't know their miss rate\",color:\"#a855f7\"}];return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#f8f7ff\",padding:\"36px 16px 40px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:24},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:8},children:\"The Problem\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#1a0f2e\",letterSpacing:\"-0.5px\",lineHeight:1.2,marginBottom:8},children:\"Your clinic is losing revenue you don't even know about.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#8b80a8\",lineHeight:1.6},children:\"Patients don't wait. They hang up and call the next clinic within seconds. Most clinics only realise how many calls they miss when they check their logs — by then, those patients are already gone.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:10},children:cards.map((card,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",borderRadius:14,border:\"1px solid #ede9f8\",borderTop:`3px solid ${card.color}`,padding:\"16px 14px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:18,marginBottom:8},children:card.icon}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:26,fontWeight:700,color:card.color,letterSpacing:\"-0.5px\",lineHeight:1,marginBottom:6},children:card.stat}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#8b80a8\",lineHeight:1.45},children:card.label})]},i))}),/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(239,68,68,0.04)\",border:\"1px solid rgba(239,68,68,0.12)\",borderRadius:10,padding:\"12px 16px\",marginTop:16,textAlign:\"center\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,color:\"#991b1b\",lineHeight:1.6,margin:0},children:\"This is happening in your clinic right now — during lunch, after 5pm, and when your lines are busy.\"})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProblemMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Problemmobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";export default function RevenueCalculatorMobile(){const[calls,setCalls]=useState(25);const[missed,setMissed]=useState(35);const[value,setValue]=useState(150);const canvasRef=useRef(null);const missedCalls=Math.round(calls*(missed/100)*22);const lostRev=missedCalls*value;const annualLost=lostRev*12;const recover=Math.round(lostRev*.2);const capturedPct=100-missed;useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");const size=140;canvas.width=size;canvas.height=size;const cx=size/2,cy=size/2,r=50,lw=14;ctx.clearRect(0,0,size,size);ctx.beginPath();ctx.arc(cx,cy,r,0,Math.PI*2);ctx.strokeStyle=\"rgba(124,58,237,0.1)\";ctx.lineWidth=lw;ctx.stroke();const capturedAngle=capturedPct/100*Math.PI*2;ctx.beginPath();ctx.arc(cx,cy,r,-Math.PI/2,-Math.PI/2+capturedAngle);ctx.strokeStyle=\"#4ade80\";ctx.lineWidth=lw;ctx.lineCap=\"round\";ctx.stroke();ctx.beginPath();ctx.arc(cx,cy,r,-Math.PI/2+capturedAngle,-Math.PI/2+capturedAngle+missed/100*Math.PI*2);ctx.strokeStyle=\"#a855f7\";ctx.lineWidth=lw;ctx.lineCap=\"round\";ctx.stroke();},[missed]);const fmt=n=>\"\\xa3\"+n.toLocaleString(\"en-GB\");return /*#__PURE__*/_jsxs(\"div\",{id:\"calculator\",style:{width:\"100%\",background:\"#f8f7ff\",padding:\"36px 16px 40px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:600,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:8},children:\"Revenue Calculator\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#1a0f2e\",letterSpacing:\"-0.5px\",lineHeight:1.2,marginBottom:8},children:\"See what missed calls are costing you.\"}),/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(239,68,68,0.05)\",border:\"1px solid rgba(239,68,68,0.12)\",borderRadius:10,padding:\"10px 14px\",marginBottom:24},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,color:\"#7a1f1f\",lineHeight:1.6,margin:0},children:\"Most clinics don't realise how much revenue they're losing until they see this.\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",borderRadius:16,border:\"1px solid #ede9f8\",padding:\"20px 16px\",marginBottom:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:600,color:\"#1a0f2e\",marginBottom:16},children:\"Your Practice\"}),[{label:\"Calls per day\",val:calls,set:setCalls,min:5,max:100,step:1,display:String(calls)},{label:\"% of calls missed\",val:missed,set:setMissed,min:5,max:60,step:1,display:missed+\"%\"},{label:\"Avg appointment value\",val:value,set:setValue,min:50,max:600,step:10,display:\"\\xa3\"+value}].map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:18},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginBottom:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:\"#8b80a8\"},children:s.label}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:13,fontWeight:700,color:\"#7c3aed\"},children:s.display})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:s.min,max:s.max,step:s.step,value:s.val,onChange:e=>s.set(Number(e.target.value)),style:{width:\"100%\",height:4,cursor:\"pointer\",appearance:\"none\",WebkitAppearance:\"none\",background:`linear-gradient(to right, #7c3aed ${(s.val-s.min)/(s.max-s.min)*100}%, rgba(124,58,237,0.15) ${(s.val-s.min)/(s.max-s.min)*100}%)`,borderRadius:2,outline:\"none\",border:\"none\"}})]},i))]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"white\",borderRadius:16,border:\"1px solid #ede9f8\",padding:\"20px 16px\",marginBottom:16},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:16,marginBottom:20},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{display:\"block\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:16,fontWeight:700,color:\"#a855f7\"},children:[missed,\"%\"]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:9,color:\"#9d94b8\"},children:\"missed\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:8,borderRadius:\"50%\",background:\"#4ade80\",flexShrink:0}}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:11,color:\"#8b80a8\"},children:[\"Captured (\",capturedPct,\"%)\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:8,height:8,borderRadius:\"50%\",background:\"#a855f7\",flexShrink:0}}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:11,color:\"#8b80a8\"},children:[\"Lost (\",missed,\"%)\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:11,color:\"#8b80a8\",marginTop:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#a855f7\",fontWeight:600},children:missedCalls.toLocaleString()}),\" \",\"missed/month\"]})]})]}),[{label:\"Monthly revenue lost\",val:fmt(lostRev),color:\"#a855f7\"},{label:\"Annual revenue lost\",val:fmt(annualLost),color:\"#7c3aed\"},{label:\"Recovering just 20% of missed calls =\",val:fmt(recover)+\"/mo\",color:\"#4ade80\"}].map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:\"11px 0\",borderTop:\"1px solid #f0edf8\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:\"#8b80a8\"},children:item.label}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:16,fontWeight:700,color:item.color},children:item.val})]},i))]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:bookdemo\")),style:{width:\"100%\",background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"13px\",borderRadius:999,fontSize:14,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",boxShadow:\"0 4px 16px rgba(124,58,237,0.3)\"},children:\"Start your free pilot — recover this revenue →\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:\"#b0aac0\",textAlign:\"center\",marginTop:10},children:\"* Based on 22 working days at 20% conversion\"})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RevenueCalculatorMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RevenueCalcluatorMobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";export default function RevenueCalculator(){const[isMobile,setIsMobile]=useState(false);useEffect(()=>{const check=()=>setIsMobile(window.innerWidth<=768);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[]);const[calls,setCalls]=useState(25);const[missed,setMissed]=useState(35);const[value,setValue]=useState(150);const canvasRef=useRef(null);const missedCalls=Math.round(calls*(missed/100)*22);const lostRev=missedCalls*value;const annualLost=lostRev*12;const recover=Math.round(lostRev*.2);const capturedPct=100-missed;const missedPct=missed;useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");const size=160;canvas.width=size;canvas.height=size;const cx=size/2,cy=size/2,r=58,lw=18;ctx.clearRect(0,0,size,size);ctx.beginPath();ctx.arc(cx,cy,r,0,Math.PI*2);ctx.strokeStyle=\"rgba(124,58,237,0.1)\";ctx.lineWidth=lw;ctx.stroke();const capturedAngle=capturedPct/100*Math.PI*2;ctx.beginPath();ctx.arc(cx,cy,r,-Math.PI/2,-Math.PI/2+capturedAngle);ctx.strokeStyle=\"#4ade80\";ctx.lineWidth=lw;ctx.lineCap=\"round\";ctx.stroke();const lostStart=-Math.PI/2+capturedAngle;ctx.beginPath();ctx.arc(cx,cy,r,lostStart,lostStart+missedPct/100*Math.PI*2);ctx.strokeStyle=\"#a855f7\";ctx.lineWidth=lw;ctx.lineCap=\"round\";ctx.stroke();},[missed]);const fmt=n=>\"\\xa3\"+n.toLocaleString(\"en-GB\");return /*#__PURE__*/_jsxs(\"div\",{id:\"calculator\",style:{width:\"100%\",background:\"#f8f7ff\",padding:\"clamp(40px, 8vw, 80px) clamp(16px, 5vw, 48px)\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 960px; margin: 0 auto; } @media (max-width: 768px) { .calc-grid { grid-template-columns: 1fr; } }\n                .calc-donut-row { display: flex; align-items: center; gap: 24px; margin-bottom: 28px; }\n                @media (max-width: 768px) {\n                    .calc-grid { grid-template-columns: 1fr; gap: 24px; }\n                    .calc-donut-row { justify-content: center; }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:48},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:12},children:\"Revenue Calculator\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:\"clamp(22px, 4vw, 32px)\",fontWeight:700,color:\"#1a0f2e\",letterSpacing:\"-0.8px\",lineHeight:1.15,margin:\"0 0 14px\"},children:\"See what your missed calls are costing you.\"}),/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(239,68,68,0.05)\",border:\"1px solid rgba(239,68,68,0.12)\",borderRadius:10,padding:\"12px 20px\",maxWidth:520,margin:\"0 auto 0\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#7a1f1f\",lineHeight:1.6,margin:0},children:\"Most clinics don't realise how much revenue they're losing until they see this.\"})})]}),/*#__PURE__*/_jsx(\"div\",{style:{maxWidth:960,margin:\"0 auto\",background:\"white\",borderRadius:20,border:\"1px solid #e8e4f0\",boxShadow:\"0 4px 40px rgba(124,58,237,0.07)\",overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"calc-grid\",style:{padding:\"40px\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,color:\"#1a0f2e\",marginBottom:28},children:\"Your Practice Details\"}),[{label:\"Calls per day\",val:calls,set:setCalls,min:5,max:100,step:1,display:String(calls)},{label:\"% of calls missed\",val:missed,set:setMissed,min:5,max:60,step:1,display:missed+\"%\"},{label:\"Average appointment value\",val:value,set:setValue,min:50,max:600,step:10,display:\"\\xa3\"+value}].map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:24},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:10},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"#6b618a\"},children:s.label}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:14,fontWeight:700,color:\"#7c3aed\"},children:s.display})]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:s.min,max:s.max,step:s.step,value:s.val,onChange:e=>s.set(Number(e.target.value)),style:{width:\"100%\",height:4,cursor:\"pointer\",appearance:\"none\",WebkitAppearance:\"none\",background:`linear-gradient(to right, #7c3aed ${(s.val-s.min)/(s.max-s.min)*100}%, rgba(124,58,237,0.15) ${(s.val-s.min)/(s.max-s.min)*100}%)`,borderRadius:2,outline:\"none\",border:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginTop:4,fontSize:10,color:\"#9d94b8\"},children:[/*#__PURE__*/_jsxs(\"span\",{children:[s.min,i===1?\"%\":\"\"]}),/*#__PURE__*/_jsxs(\"span\",{children:[s.max,i===1?\"%\":\"\"]})]})]},i)),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(124,58,237,0.05)\",borderRadius:10,border:\"1px solid rgba(124,58,237,0.1)\",padding:\"14px 16px\",marginTop:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#9d94b8\",marginBottom:4},children:\"Missed calls per month\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#a855f7\",letterSpacing:\"-0.5px\"},children:missedCalls.toLocaleString()}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#9d94b8\",marginTop:2},children:\"based on 22 working days\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#fdfcff\",borderRadius:14,padding:\"28px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:600,color:\"#1a0f2e\",marginBottom:24},children:\"Your Revenue Impact\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"calc-donut-row\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{display:\"block\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:18,fontWeight:700,color:\"#a855f7\",letterSpacing:\"-0.5px\"},children:[missed,\"%\"]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:\"#9d94b8\",marginTop:1},children:\"missed\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:10,height:10,borderRadius:999,background:\"#4ade80\"}}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,color:\"#6b618a\"},children:[\"Captured (\",capturedPct,\"%)\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:10,height:10,borderRadius:999,background:\"#a855f7\"}}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:12,color:\"#6b618a\"},children:[\"Lost (\",missedPct,\"%)\"]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{borderTop:\"1px solid #f0edf8\",paddingTop:16},children:[[{label:\"Monthly revenue lost\",val:fmt(lostRev),colour:\"#a855f7\"},{label:\"Annual revenue lost\",val:fmt(annualLost),colour:\"#7c3aed\"}].map((item,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:\"12px 0\",borderBottom:\"1px solid #f0edf8\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"#6b618a\"},children:item.label}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:18,fontWeight:700,color:item.colour,letterSpacing:\"-0.5px\"},children:item.val})]},i)),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:\"12px 0\",borderBottom:\"1px solid #f0edf8\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,color:\"#6b618a\"},children:\"Recovering just 20% of missed calls =\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:10,color:\"#9d94b8\",marginTop:2},children:[\"That's \\xa3\",(recover*12).toLocaleString(\"en-GB\"),\"+ per year — from calls you're already getting.\"]})]}),/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:20,fontWeight:700,color:\"#4ade80\",letterSpacing:\"-0.5px\"},children:[fmt(recover),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:500},children:\"/mo\"})]})]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.dispatchEvent(new Event(\"clarive:bookdemo\")),style:{width:\"100%\",background:\"#7c3aed\",color:\"white\",border:\"none\",padding:\"13px 20px\",borderRadius:10,fontSize:14,fontWeight:500,cursor:\"pointer\",fontFamily:\"'DM Sans', sans-serif\",marginTop:16,transition:\"background 0.2s\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8},onMouseEnter:e=>e.currentTarget.style.background=\"#6d28d9\",onMouseLeave:e=>e.currentTarget.style.background=\"#7c3aed\",children:\"Start your free 14-day pilot — recover this revenue →\"}),/*#__PURE__*/_jsx(\"div\",{style:{background:\"rgba(124,58,237,0.06)\",border:\"1px solid rgba(124,58,237,0.15)\",borderRadius:8,padding:\"10px 14px\",marginTop:12},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:11,color:\"#c4aaff\",lineHeight:1.55,margin:0,textAlign:\"center\"},children:\"This is revenue your clinic is already generating demand for — but not capturing.\"})}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:\"#9d94b8\",textAlign:\"center\",marginTop:8},children:\"* Based on 22 working days at 20% conversion rate\"})]})]})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RevenueCalculator\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Reveuecalculator.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function StatsBar(){const stats=[{icon:\"📞\",num:\"40%\",label:\"of clinic calls go unanswered\"},{icon:\"💸\",num:\"\\xa32,400+\",label:\"lost per missed implant enquiry\"},{icon:\"🕐\",num:\"24/7\",label:\"always-on AI receptionist\"},{icon:\"🚀\",num:\"14 days\",label:\"free pilot — no commitment\"}];return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",background:\"rgba(124,58,237,0.08)\",borderTop:\"1px solid rgba(124,58,237,0.04)\",borderBottom:\"1px solid rgba(124,58,237,0.12)\",padding:\"28px 48px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",gap:0,maxWidth:900,margin:\"0 auto\"},children:stats.map((stat,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,textAlign:\"center\",padding:\"0 24px\",borderRight:i<stats.length-1?\"1px solid rgba(160,130,255,0.1)\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:20,marginBottom:6},children:stat.icon}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.5px\",marginBottom:4},children:stat.num}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#5a5070\",lineHeight:1.4},children:stat.label})]},i))})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StatsBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Statsbar.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function StatsMobile(){const stats=[{icon:\"📞\",num:\"40%\",label:\"calls unanswered\"},{icon:\"💸\",num:\"\\xa32,400+\",label:\"lost per implant\"},{icon:\"🕐\",num:\"24/7\",label:\"always-on AI\"},{icon:\"🚀\",num:\"14 days\",label:\"free pilot\"}];return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",background:\"rgba(124,58,237,0.08)\",borderTop:\"1px solid rgba(124,58,237,0.04)\",borderBottom:\"1px solid rgba(124,58,237,0.12)\",padding:\"24px 16px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:1},children:stats.map((stat,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"16px 12px\",borderRight:i%2===0?\"1px solid rgba(160,130,255,0.1)\":\"none\",borderBottom:i<2?\"1px solid rgba(160,130,255,0.1)\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:18,marginBottom:5},children:stat.icon}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:18,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.3px\",marginBottom:3},children:stat.num}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:\"#5a5070\",lineHeight:1.4},children:stat.label})]},i))})});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StatsMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Statsbarmobile.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function TimelineSection(){const events=[{time:\"5:00 PM\",label:\"Office closes\",icon:\"🔒\",tag:null,highlight:true,endCard:true},{time:\"5:15 PM\",label:\"Appointment booked\",icon:\"📅\",tag:{text:\"auto\",type:\"auto\"},highlight:false,endCard:false},{time:\"6:30 PM\",label:\"Missed call recovered\",icon:\"🔄\",tag:{text:\"8s\",type:\"green\"},highlight:false,endCard:false},{time:\"7:15 PM\",label:\"FAQ answered\",icon:\"💬\",tag:{text:\"auto\",type:\"auto\"},highlight:false,endCard:false},{time:\"11:00 PM\",label:\"Implant lead flagged\",icon:\"⭐\",tag:{text:\"\\xa33k+\",type:\"amber\"},highlight:true,endCard:false},{time:\"2:00 AM\",label:\"Appointment booked\",icon:\"📅\",tag:{text:\"auto\",type:\"auto\"},highlight:false,endCard:false},{time:\"7:45 AM\",label:\"New patient enquiry\",icon:\"👤\",tag:{text:\"captured\",type:\"green\"},highlight:false,endCard:false},{time:\"8:00 AM\",label:\"Office opens\",icon:\"🔓\",tag:null,highlight:true,endCard:true}];const tagStyles={auto:{bg:\"rgba(124,58,237,0.15)\",border:\"rgba(124,58,237,0.2)\",color:\"#c4aaff\"},green:{bg:\"rgba(74,222,128,0.12)\",border:\"rgba(74,222,128,0.2)\",color:\"#4ade80\"},amber:{bg:\"rgba(251,191,36,0.12)\",border:\"rgba(251,191,36,0.2)\",color:\"#fbbf24\"}};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",padding:\"80px 48px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:56},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:\"rgba(124,58,237,0.1)\",border:\"1px solid rgba(124,58,237,0.2)\",padding:\"5px 16px\",borderRadius:999,fontSize:11,color:\"#c4aaff\",marginBottom:16},children:\"🌙 Clarive AI works while your clinic sleeps\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,fontWeight:500,color:\"#a855f7\",letterSpacing:\"1.2px\",textTransform:\"uppercase\",marginBottom:12},children:\"Working while you sleep\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:28,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.6px\",margin:\"0 0 12px\",maxWidth:600,marginLeft:\"auto\",marginRight:\"auto\"},children:\"Your practice never closes when Clarive AI is running.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#6b618a\",maxWidth:560,margin:\"0 auto\",lineHeight:1.65},children:\"From the moment your doors shut to the moment they open — every call, every booking, every recovery handled automatically.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:320,overflowX:\"auto\",overflowY:\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:900},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:140,left:0,right:0,height:2,background:\"linear-gradient(90deg, transparent 0%, rgba(168,85,247,0.6) 10%, rgba(168,85,247,0.6) 90%, transparent 100%)\",zIndex:0}}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",position:\"relative\",width:\"100%\",height:\"100%\"},children:events.map((event,i)=>{const cardWidth=130;// Cards 1 & 8 (endCard): dot just above line\n// dot at top:110, connector from 120 to 160 (height:40), card at 160\n// Cards 2-7: dot high above line\n// dot at top:30, connector from 40 to 160 (height:120), card at 160\nconst dotTop=event.endCard?60:30;const connectorTop=dotTop+10;const connectorHeight=event.endCard?80:110;const dotFill=event.endCard?\"#a855f7\":\"#7c3aed\";const dotBorder=event.endCard?\"#f5f2ff\":\"#a855f7\";const dotSize=event.endCard?10:10;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",flex:1,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:dotSize,height:dotSize,borderRadius:\"50%\",background:dotFill,border:`2px solid ${dotBorder}`,position:\"absolute\",top:dotTop,zIndex:3,flexShrink:0}}),/*#__PURE__*/_jsx(\"div\",{style:{width:2,height:connectorHeight,background:\"rgba(168,85,247,0.25)\",position:\"absolute\",top:connectorTop,zIndex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{width:cardWidth,background:event.highlight?\"rgba(124,58,237,0.12)\":\"#14090e\",border:`1px solid ${event.highlight?\"rgba(168,85,247,0.4)\":\"rgba(160,130,255,0.1)\"}`,borderRadius:10,padding:\"10px 6px 10px\",textAlign:\"center\",position:\"absolute\",top:event.endCard?150:150,zIndex:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,marginBottom:4},children:event.icon}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:12,fontWeight:700,color:\"#a855f7\"},children:event.time}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,color:\"#6b618a\",marginTop:2,lineHeight:1.4,padding:\"0 4px\"},children:event.label}),event.tag&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-block\",marginTop:5,fontSize:9,fontWeight:500,padding:\"2px 7px\",borderRadius:999,background:tagStyles[event.tag.type].bg,border:`1px solid ${tagStyles[event.tag.type].border}`,color:tagStyles[event.tag.type].color},children:event.tag.text})]})]},i);})})]})})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TimelineSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Timeline_section.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export default function TimelineMobile(){const events=[{time:\"5:00 PM\",label:\"Office closes\",icon:\"🔒\",tag:null,dark:true},{time:\"5:15 PM\",label:\"Appointment booked\",icon:\"📅\",tag:\"auto\",dark:true},{time:\"6:30 PM\",label:\"Missed call detected\",icon:\"📞\",tag:null,dark:true},{time:\"6:30:08\",label:\"Patient called back\",icon:\"🔄\",tag:\"8s\",tagColor:\"#4ade80\",dark:true},{time:\"7:43 PM\",label:\"New patient books\",icon:\"⭐\",tag:\"\\xa3180\",tagColor:\"#fbbf24\",dark:true},{time:\"9:12 PM\",label:\"Implant enquiry flagged\",icon:\"💎\",tag:\"\\xa33k+\",tagColor:\"#fbbf24\",dark:true},{time:\"11:58 PM\",label:\"FAQ handled\",icon:\"💬\",tag:null,dark:true},{time:\"8:00 AM\",label:\"Practice opens — 4 bookings waiting\",icon:\"🌅\",tag:\"captured\",tagColor:\"#4ade80\",dark:false}];return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"#0d0a14\",padding:\"36px 16px 40px\",boxSizing:\"border-box\",fontFamily:\"'DM Sans', sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginBottom:28},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:\"rgba(124,58,237,0.12)\",border:\"1px solid rgba(124,58,237,0.25)\",borderRadius:999,padding:\"4px 12px\",fontSize:11,color:\"#c4aaff\",marginBottom:14},children:\"🌙 Clarive AI works while your clinic sleeps\"}),/*#__PURE__*/_jsx(\"h2\",{style:{fontFamily:\"'Sora', sans-serif\",fontSize:22,fontWeight:700,color:\"#f5f2ff\",letterSpacing:\"-0.5px\",lineHeight:1.2,marginBottom:8},children:\"Your practice never closes when Clarive AI is running.\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"#5a5070\",lineHeight:1.6},children:\"From the moment your doors shut to the moment they open — every call handled automatically.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",paddingLeft:32},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:10,top:8,bottom:8,width:2,background:\"linear-gradient(to bottom, rgba(124,58,237,0.6), rgba(124,58,237,0.1))\",borderRadius:1}}),events.map((event,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginBottom:i<events.length-1?16:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-28,top:14,width:10,height:10,borderRadius:\"50%\",background:i===events.length-1?\"#4ade80\":\"#7c3aed\",border:`2px solid ${i===events.length-1?\"rgba(74,222,128,0.3)\":\"rgba(124,58,237,0.3)\"}`,boxShadow:i===events.length-1?\"0 0 8px rgba(74,222,128,0.4)\":\"0 0 6px rgba(124,58,237,0.3)\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{background:i===events.length-1?\"rgba(74,222,128,0.06)\":\"rgba(20,9,14,0.8)\",border:`1px solid ${i===events.length-1?\"rgba(74,222,128,0.2)\":\"rgba(160,130,255,0.08)\"}`,borderRadius:10,padding:\"12px 14px\",display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:18,flexShrink:0},children:event.icon}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:\"#5a5070\",marginBottom:2},children:event.time}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,fontWeight:500,color:i===events.length-1?\"#4ade80\":\"#e8e4f0\"},children:event.label})]}),event.tag&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:9,fontWeight:600,color:event.tagColor||\"#a855f7\",background:event.tagColor?`${event.tagColor}15`:\"rgba(124,58,237,0.12)\",border:`1px solid ${event.tagColor?`${event.tagColor}30`:\"rgba(124,58,237,0.25)\"}`,borderRadius:5,padding:\"2px 7px\",flexShrink:0},children:event.tag})]})]},i))]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TimelineMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TimelineMobile.map","// Generated by Framer (0ea0c8c)\nexport default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1440px)\"},{hash:\"xuf9cn\",mediaQuery:\"(max-width: 1439.98px)\"}],description:\"Clarive AI answers every patient call, books appointments automatically, and recovers missed callers within seconds. Start your free 14-day pilot today.\",elements:{},framerSearch:{index:true},robots:\"max-image-preview:large\",serializationId:\"framer-GytPO\",socialImage:\"https://framerusercontent.com/assets/DV5YNTBkO81lxuwWrxj9ayLm80.png\",title:\"Clarive AI — AI Receptionist & Revenue Recovery for Private Clinics\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0ea0c8c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import AudioScenarios from\"#framer/local/codeFile/Niqz9QJ/Audio_Scenarios.js\";import AudioScenariosMobile from\"#framer/local/codeFile/gXIAOOy/AudioScenariosMobile.js\";import BookDemoModal from\"#framer/local/codeFile/sBhlUHT/BookDemoModal.js\";import DiffBlock from\"#framer/local/codeFile/O44hM1w/Diff_block.js\";import DiffMobile from\"#framer/local/codeFile/yYg78Uh/Diffmobile.js\";import FeaturesSection from\"#framer/local/codeFile/RRKPHeJ/Features.js\";import FeaturesMobile from\"#framer/local/codeFile/Hea4OqW/Featuresmobile.js\";import Footer from\"#framer/local/codeFile/pCJP7zm/Footer.js\";import FooterCTA from\"#framer/local/codeFile/pntVxzz/FooterCTA.js\";import FooterCTAMobile from\"#framer/local/codeFile/VCpaFgC/FooterCtaMobile.js\";import FooterMobile from\"#framer/local/codeFile/r3wJjmr/FooterMobile.js\";import HearClariveAI from\"#framer/local/codeFile/QS7eblG/HearClariveAI.js\";import Hero from\"#framer/local/codeFile/pOtaQq_/Hero.js\";import HeroMobile from\"#framer/local/codeFile/z01_uJS/Heromobile.js\";import HowItWorks from\"#framer/local/codeFile/I1iz__C/How_it_Works.js\";import HowItWorksMobile from\"#framer/local/codeFile/j_ELRfS/HowItWorksMobile.js\";import MissedCallSequence from\"#framer/local/codeFile/dgNrGF5/MissedCallSequence.js\";import MissedCallSequenceMobile from\"#framer/local/codeFile/lhS4hGT/Missedcallsequence.js\";import Nav from\"#framer/local/codeFile/AQviL1d/Nav.js\";import NavMobile from\"#framer/local/codeFile/rRjIGQu/Navmobile.js\";import Objections from\"#framer/local/codeFile/hP2f0lj/Objection.js\";import ObjectionsMobile from\"#framer/local/codeFile/TNkBvmY/Objectionsmobile.js\";import PilotForm from\"#framer/local/codeFile/oso5Ete/Pilot_form.js\";import PilotFormMobile from\"#framer/local/codeFile/iiHTo03/PilotformMobile.js\";import ProblemSection from\"#framer/local/codeFile/ZHHxGrl/Problem_Section.js\";import ProblemMobile from\"#framer/local/codeFile/VtKXqEW/Problemmobile.js\";import RevenueCalculatorMobile from\"#framer/local/codeFile/eXE379k/RevenueCalcluatorMobile.js\";import RevenueCalculator from\"#framer/local/codeFile/Jh9omuq/Reveuecalculator.js\";import StatsBar from\"#framer/local/codeFile/cyc4COg/Statsbar.js\";import StatsMobile from\"#framer/local/codeFile/hNmfw4T/Statsbarmobile.js\";import TimelineSection from\"#framer/local/codeFile/jXoK0EY/Timeline_section.js\";import TimelineMobile from\"#framer/local/codeFile/x48nCVq/TimelineMobile.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const NavFonts=getFonts(Nav);const HeroFonts=getFonts(Hero);const StatsBarFonts=getFonts(StatsBar);const ProblemSectionFonts=getFonts(ProblemSection);const MissedCallSequenceFonts=getFonts(MissedCallSequence);const FeaturesSectionFonts=getFonts(FeaturesSection);const DiffBlockFonts=getFonts(DiffBlock);const HowItWorksFonts=getFonts(HowItWorks);const RevenueCalculatorFonts=getFonts(RevenueCalculator);const TimelineSectionFonts=getFonts(TimelineSection);const AudioScenariosFonts=getFonts(AudioScenarios);const ObjectionsFonts=getFonts(Objections);const PilotFormFonts=getFonts(PilotForm);const FooterCTAFonts=getFonts(FooterCTA);const FooterFonts=getFonts(Footer);const BookDemoModalFonts=getFonts(BookDemoModal);const HearClariveAIFonts=getFonts(HearClariveAI);const NavMobileFonts=getFonts(NavMobile);const HeroMobileFonts=getFonts(HeroMobile);const StatsMobileFonts=getFonts(StatsMobile);const ProblemMobileFonts=getFonts(ProblemMobile);const FeaturesMobileFonts=getFonts(FeaturesMobile);const DiffMobileFonts=getFonts(DiffMobile);const HowItWorksMobileFonts=getFonts(HowItWorksMobile);const RevenueCalculatorMobileFonts=getFonts(RevenueCalculatorMobile);const AudioScenariosMobileFonts=getFonts(AudioScenariosMobile);const ObjectionsMobileFonts=getFonts(ObjectionsMobile);const PilotFormMobileFonts=getFonts(PilotFormMobile);const FooterCTAMobileFonts=getFonts(FooterCTAMobile);const FooterMobileFonts=getFonts(FooterMobile);const MissedCallSequenceMobileFonts=getFonts(MissedCallSequenceMobile);const TimelineMobileFonts=getFonts(TimelineMobile);const breakpoints={HgEcMn4lp:\"(max-width: 1439.98px)\",WQLkyLRf1:\"(min-width: 1440px)\"};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-GytPO\";const variantClassNames={HgEcMn4lp:\"framer-v-xuf9cn\",WQLkyLRf1:\"framer-v-72rtr7\"};const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const humanReadableVariantMap={Desktop:\"WQLkyLRf1\",Phone:\"HgEcMn4lp\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"HgEcMn4lp\")return false;return true;};const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"HgEcMn4lp\")return true;return false;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(13, 10, 20); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1k3sfv9-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"E_SK6dfjm\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Nav,{height:\"100%\",id:\"E_SK6dfjm\",layoutId:\"E_SK6dfjm\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1xnqlra-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"z8yQGNF0p\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Hero,{height:\"100%\",id:\"z8yQGNF0p\",layoutId:\"z8yQGNF0p\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-15lvxhh-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"CJq8sKXt4\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(StatsBar,{height:\"100%\",id:\"CJq8sKXt4\",layoutId:\"CJq8sKXt4\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-19fuvtb-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"cGk3iu9V1\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProblemSection,{height:\"100%\",id:\"cGk3iu9V1\",layoutId:\"cGk3iu9V1\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ht6d0t-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"KEYuOfV2W\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(MissedCallSequence,{height:\"100%\",id:\"KEYuOfV2W\",layoutId:\"KEYuOfV2W\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-7cwy00-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"GHMuESEZg\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FeaturesSection,{height:\"100%\",id:\"GHMuESEZg\",layoutId:\"GHMuESEZg\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1k9eiwg-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"t5R7flTEB\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(DiffBlock,{height:\"100%\",id:\"t5R7flTEB\",layoutId:\"t5R7flTEB\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-14e40gp-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"M1RyE21aT\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(HowItWorks,{height:\"100%\",id:\"M1RyE21aT\",layoutId:\"M1RyE21aT\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ufd907-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"PorGU_nXG\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(RevenueCalculator,{height:\"100%\",id:\"PorGU_nXG\",layoutId:\"PorGU_nXG\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ugt3t-container hidden-xuf9cn\",\"data-framer-name\":\"Timeline\",isAuthoredByUser:true,layout:motionLayout,name:\"Timeline\",nodeId:\"wHvQB_AAS\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(TimelineSection,{height:\"100%\",id:\"wHvQB_AAS\",layoutId:\"wHvQB_AAS\",name:\"Timeline\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-o8dfg2-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"OjpqkFdQk\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(AudioScenarios,{height:\"100%\",id:\"OjpqkFdQk\",layoutId:\"OjpqkFdQk\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1oh3imb-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"bgiYwipjp\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Objections,{height:\"100%\",id:\"bgiYwipjp\",layoutId:\"bgiYwipjp\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1a591kk-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"l1yGehL0p\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PilotForm,{height:\"100%\",id:\"l1yGehL0p\",layoutId:\"l1yGehL0p\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-9h7w9g-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"qYB_FhDgn\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FooterCTA,{height:\"100%\",id:\"qYB_FhDgn\",layoutId:\"qYB_FhDgn\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-e6awf4-container hidden-xuf9cn\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"hlt45j0Dr\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"hlt45j0Dr\",layoutId:\"hlt45j0Dr\",style:{width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-18is3t5-container\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"F_WIxcAgx\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HgEcMn4lp:{style:{width:\"100%\"}}},children:/*#__PURE__*/_jsx(BookDemoModal,{height:\"100%\",id:\"F_WIxcAgx\",layoutId:\"F_WIxcAgx\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1wy93yr-container\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"b04CkfWmV\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HgEcMn4lp:{style:{height:\"100%\",width:\"100%\"}}},children:/*#__PURE__*/_jsx(HearClariveAI,{height:\"100%\",id:\"b04CkfWmV\",layoutId:\"b04CkfWmV\",width:\"100%\"})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-6soohs-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"Lk4bDERhr\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(NavMobile,{height:\"100%\",id:\"Lk4bDERhr\",layoutId:\"Lk4bDERhr\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1m5qo0s-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"P1i5IlOoy\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(HeroMobile,{height:\"100%\",id:\"P1i5IlOoy\",layoutId:\"P1i5IlOoy\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-yytwse-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"pwdIYfDAj\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(StatsMobile,{height:\"100%\",id:\"pwdIYfDAj\",layoutId:\"pwdIYfDAj\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-t4h2hj-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"UXmk2eRZa\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ProblemMobile,{height:\"100%\",id:\"UXmk2eRZa\",layoutId:\"UXmk2eRZa\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1x7nwv7-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"k3RokS70r\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FeaturesMobile,{height:\"100%\",id:\"k3RokS70r\",layoutId:\"k3RokS70r\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-sgcvxa-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"So84b7vbw\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(DiffMobile,{height:\"100%\",id:\"So84b7vbw\",layoutId:\"So84b7vbw\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-gxzlq4-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"HpkFMiaVN\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(HowItWorksMobile,{height:\"100%\",id:\"HpkFMiaVN\",layoutId:\"HpkFMiaVN\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ihwyv6-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"Uuk5AxpCo\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(RevenueCalculatorMobile,{height:\"100%\",id:\"Uuk5AxpCo\",layoutId:\"Uuk5AxpCo\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1hgnbd-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"c42N1s3TV\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(AudioScenariosMobile,{height:\"100%\",id:\"c42N1s3TV\",layoutId:\"c42N1s3TV\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-75g6d2-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"P8mT9dsIW\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ObjectionsMobile,{height:\"100%\",id:\"P8mT9dsIW\",layoutId:\"P8mT9dsIW\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-11gdt78-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"oxP4w33Yk\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PilotFormMobile,{height:\"100%\",id:\"oxP4w33Yk\",layoutId:\"oxP4w33Yk\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1vixyga-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"mc6oy7hLi\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FooterCTAMobile,{height:\"100%\",id:\"mc6oy7hLi\",layoutId:\"mc6oy7hLi\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-bbdroo-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"qOxfHqzGn\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(FooterMobile,{height:\"100%\",id:\"qOxfHqzGn\",layoutId:\"qOxfHqzGn\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-d4svgo-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"maFhZDnxQ\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(MissedCallSequenceMobile,{height:\"100%\",id:\"maFhZDnxQ\",layoutId:\"maFhZDnxQ\",style:{width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-111ymu6-container hidden-72rtr7\",isAuthoredByUser:true,layout:motionLayout,nodeId:\"Fg86r7M7s\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(TimelineMobile,{height:\"100%\",id:\"Fg86r7M7s\",layoutId:\"Fg86r7M7s\",style:{width:\"100%\"},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-GytPO.framer-lux5qc, .framer-GytPO .framer-lux5qc { display: block; }\",\".framer-GytPO.framer-72rtr7 { background-color: #0d0a14; height: 8851px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1440px; }\",\".framer-GytPO .framer-1k3sfv9-container { flex: none; height: 68px; left: 0px; position: absolute; top: 0px; width: 1440px; }\",\".framer-GytPO .framer-1xnqlra-container, .framer-GytPO .framer-1m5qo0s-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 68px; }\",\".framer-GytPO .framer-15lvxhh-container, .framer-GytPO .framer-yytwse-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 612px; }\",\".framer-GytPO .framer-19fuvtb-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 748px; }\",\".framer-GytPO .framer-ht6d0t-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 1389px; }\",\".framer-GytPO .framer-7cwy00-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 1957px; }\",\".framer-GytPO .framer-1k9eiwg-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 2673px; }\",\".framer-GytPO .framer-14e40gp-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 3422px; }\",\".framer-GytPO .framer-1ufd907-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 3935px; }\",\".framer-GytPO .framer-1ugt3t-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 4954px; }\",\".framer-GytPO .framer-o8dfg2-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 5677px; }\",\".framer-GytPO .framer-1oh3imb-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 6368px; }\",\".framer-GytPO .framer-1a591kk-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 7193px; }\",\".framer-GytPO .framer-9h7w9g-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 7936px; }\",\".framer-GytPO .framer-e6awf4-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 8546px; }\",\".framer-GytPO .framer-18is3t5-container { flex: none; height: auto; left: 515px; position: absolute; top: 849px; width: auto; }\",\".framer-GytPO .framer-1wy93yr-container { flex: none; height: auto; left: 324px; position: absolute; top: 789px; width: auto; }\",\".framer-GytPO .framer-6soohs-container { flex: none; height: auto; left: 97px; position: absolute; top: -38px; width: auto; }\",\".framer-GytPO .framer-t4h2hj-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 860px; }\",\".framer-GytPO .framer-1x7nwv7-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 2232px; }\",\".framer-GytPO .framer-sgcvxa-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 3076px; }\",\".framer-GytPO .framer-gxzlq4-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 3898px; }\",\".framer-GytPO .framer-1ihwyv6-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 4694px; }\",\".framer-GytPO .framer-1hgnbd-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 6445px; }\",\".framer-GytPO .framer-75g6d2-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 7166px; }\",\".framer-GytPO .framer-11gdt78-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 8153px; }\",\".framer-GytPO .framer-1vixyga-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 8963px; }\",\".framer-GytPO .framer-bbdroo-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 9408px; }\",\".framer-GytPO .framer-d4svgo-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 1492px; }\",\".framer-GytPO .framer-111ymu6-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 5605px; }\",\"@media (max-width: 1439.98px) { .framer-GytPO.framer-72rtr7 { height: 9696px; width: 390px; } .framer-GytPO .framer-18is3t5-container { left: 0px; top: 68px; width: 390px; } .framer-GytPO .framer-1wy93yr-container { height: 10px; left: 0px; top: calc(1.930835734870339% - 10px / 2); width: 390px; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 8851\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"HgEcMn4lp\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate false\n * @framerScrollSections false\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-GytPO\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:8851,width:1440};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[]},...NavFonts,...HeroFonts,...StatsBarFonts,...ProblemSectionFonts,...MissedCallSequenceFonts,...FeaturesSectionFonts,...DiffBlockFonts,...HowItWorksFonts,...RevenueCalculatorFonts,...TimelineSectionFonts,...AudioScenariosFonts,...ObjectionsFonts,...PilotFormFonts,...FooterCTAFonts,...FooterFonts,...BookDemoModalFonts,...HearClariveAIFonts,...NavMobileFonts,...HeroMobileFonts,...StatsMobileFonts,...ProblemMobileFonts,...FeaturesMobileFonts,...DiffMobileFonts,...HowItWorksMobileFonts,...RevenueCalculatorMobileFonts,...AudioScenariosMobileFonts,...ObjectionsMobileFonts,...PilotFormMobileFonts,...FooterCTAMobileFonts,...FooterMobileFonts,...MissedCallSequenceMobileFonts,...TimelineMobileFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAcceptsLayoutTemplate\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerResponsiveScreen\":\"true\",\"framerIntrinsicHeight\":\"8851\",\"framerIntrinsicWidth\":\"1440\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HgEcMn4lp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerScrollSections\":\"false\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9d77eb)\nconst snippets=[];const queryLoaders={};export const snippetsSorting={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};export async function getSnippets(pageId,pathVariables,activeLocale){const queryLoader=queryLoaders[pageId];const params=queryLoader?await queryLoader(pathVariables,activeLocale):undefined;const result={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};for(const snippet of snippets){if(snippet.pageIds&&!snippet.pageIds.has(pageId))continue;const code=snippet.code(params);if(code){result[snippet.placement].push({...snippet,code});}}return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"snippetsSorting\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSnippets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/eventemitter3@5.0.1/index.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\nvar e={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,n=\"~\";function r(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function s(e,t,r,s,i){if(\"function\"!=typeof r)throw new TypeError(\"The listener must be a function\");var c=new o(r,s||e,i),f=n?n+t:t;return e._events[f]?e._events[f].fn?e._events[f]=[e._events[f],c]:e._events[f].push(c):(e._events[f]=c,e._eventsCount++),e}function i(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function c(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),c.prototype.eventNames=function(){var e,r,o=[];if(0===this._eventsCount)return o;for(r in e=this._events)t.call(e,r)&&o.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},c.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,s=r.length,i=new Array(s);o<s;o++)i[o]=r[o].fn;return i},c.prototype.listenerCount=function(e){var t=n?n+e:e,r=this._events[t];return r?r.fn?1:r.length:0},c.prototype.emit=function(e,t,r,o,s,i){var c=n?n+e:e;if(!this._events[c])return!1;var f,a,u=this._events[c],v=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),v){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,r),!0;case 4:return u.fn.call(u.context,t,r,o),!0;case 5:return u.fn.call(u.context,t,r,o,s),!0;case 6:return u.fn.call(u.context,t,r,o,s,i),!0}for(a=1,f=new Array(v-1);a<v;a++)f[a-1]=arguments[a];u.fn.apply(u.context,f)}else{var l,p=u.length;for(a=0;a<p;a++)switch(u[a].once&&this.removeListener(e,u[a].fn,void 0,!0),v){case 1:u[a].fn.call(u[a].context);break;case 2:u[a].fn.call(u[a].context,t);break;case 3:u[a].fn.call(u[a].context,t,r);break;case 4:u[a].fn.call(u[a].context,t,r,o);break;default:if(!f)for(l=1,f=new Array(v-1);l<v;l++)f[l-1]=arguments[l];u[a].fn.apply(u[a].context,f)}}return!0},c.prototype.on=function(e,t,n){return s(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return s(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,r,o){var s=n?n+e:e;if(!this._events[s])return this;if(!t)return i(this,s),this;var c=this._events[s];if(c.fn)c.fn!==t||o&&!c.once||r&&c.context!==r||i(this,s);else{for(var f=0,a=[],u=c.length;f<u;f++)(c[f].fn!==t||o&&!c[f].once||r&&c[f].context!==r)&&a.push(c[f]);a.length?this._events[s]=1===a.length?a[0]:a:i(this,s)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&i(this,t)):(this._events=new r,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=n,c.EventEmitter=c,e.exports=c}(e);var t=e.exports;export{t as EventEmitter,t as default};\n//# sourceMappingURL=/sm/5835d7f2a7af0791f7acc5da5ed351a9ce91a3c14ddd3e383c89ddbbbe84f456.map","/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/livekit-client@2.9.8/dist/livekit-client.esm.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\nvar e=\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{};function t(){throw new Error(\"setTimeout has not been defined\")}function i(){throw new Error(\"clearTimeout has not been defined\")}var n=t,s=i;function r(e){if(n===setTimeout)return setTimeout(e,0);if((n===t||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}\"function\"==typeof e.setTimeout&&(n=setTimeout),\"function\"==typeof e.clearTimeout&&(s=clearTimeout);var o,a=[],c=!1,d=-1;function l(){c&&o&&(c=!1,o.length?a=o.concat(a):d=-1,a.length&&u())}function u(){if(!c){var e=r(l);c=!0;for(var t=a.length;t;){for(o=a,a=[];++d<t;)o&&o[d].run();d=-1,t=a.length}o=null,c=!1,function(e){if(s===clearTimeout)return clearTimeout(e);if((s===i||!s)&&clearTimeout)return s=clearTimeout,clearTimeout(e);try{return s(e)}catch(t){try{return s.call(null,e)}catch(t){return s.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}h.prototype.run=function(){this.fun.apply(null,this.array)};function p(){}var m=p,g=p,f=p,v=p,b=p,k=p,y=p;var T=e.performance||{},C=T.now||T.mozNow||T.msNow||T.oNow||T.webkitNow||function(){return(new Date).getTime()};var S=new Date;var w={nextTick:function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)t[i-1]=arguments[i];a.push(new h(e,t)),1!==a.length||c||r(u)},title:\"browser\",browser:!0,env:{},argv:[],version:\"\",versions:{},on:m,addListener:g,once:f,off:v,removeListener:b,removeAllListeners:k,emit:y,binding:function(e){throw new Error(\"process.binding is not supported\")},cwd:function(){return\"/\"},chdir:function(e){throw new Error(\"process.chdir is not supported\")},umask:function(){return 0},hrtime:function(e){var t=.001*C.call(T),i=Math.floor(t),n=Math.floor(t%1*1e9);return e&&(i-=e[0],(n-=e[1])<0&&(i--,n+=1e9)),[i,n]},platform:\"browser\",release:{},config:{},uptime:function(){return(new Date-S)/1e3}};function E(e,t){return t.forEach((function(t){t&&\"string\"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(i){if(\"default\"!==i&&!(i in e)){var n=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,n.get?n:{enumerable:!0,get:function(){return t[i]}})}}))})),Object.freeze(e)}var P=Object.defineProperty,R=(e,t,i)=>((e,t,i)=>t in e?P(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i)(e,\"symbol\"!=typeof t?t+\"\":t,i);class I{constructor(){R(this,\"_locking\"),R(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()})),i=this._locking.then((()=>e));return this._locking=this._locking.then((()=>t)),i}}function O(e,t){if(!e)throw new Error(t)}function D(e){if(\"number\"!=typeof e)throw new Error(\"invalid int 32: \"+typeof e);if(!Number.isInteger(e)||e>2147483647||e<-2147483648)throw new Error(\"invalid int 32: \"+e)}function x(e){if(\"number\"!=typeof e)throw new Error(\"invalid uint 32: \"+typeof e);if(!Number.isInteger(e)||e>4294967295||e<0)throw new Error(\"invalid uint 32: \"+e)}function M(e){if(\"number\"!=typeof e)throw new Error(\"invalid float 32: \"+typeof e);if(Number.isFinite(e)&&(e>34028234663852886e22||e<-34028234663852886e22))throw new Error(\"invalid float 32: \"+e)}const N=Symbol(\"@bufbuild/protobuf/enum-type\");function _(e){const t=e[N];return O(t,\"missing enum type on enum object\"),t}function A(e,t,i,n){e[N]=L(t,i.map((t=>({no:t.no,name:t.name,localName:e[t.no]}))))}function L(e,t,i){const n=Object.create(null),s=Object.create(null),r=[];for(const e of t){const t=j(e);r.push(t),n[e.name]=t,s[e.no]=t}return{typeName:e,values:r,findName:e=>n[e],findNumber:e=>s[e]}}function U(e,t,i){const n={};for(const e of t){const t=j(e);n[t.localName]=t.no,n[t.no]=t.localName}return A(n,e,t),n}function j(e){return\"localName\"in e?e:Object.assign(Object.assign({},e),{localName:e.name})}class F{equals(e){return this.getType().runtime.util.equals(this.getType(),this,e)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e,t){const i=this.getType().runtime.bin,n=i.makeReadOptions(t);return i.readMessage(this,n.readerFactory(e),e.byteLength,n),this}fromJson(e,t){const i=this.getType(),n=i.runtime.json,s=n.makeReadOptions(t);return n.readMessage(i,e,s,this),this}fromJsonString(e,t){let i;try{i=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(i,t)}toBinary(e){const t=this.getType().runtime.bin,i=t.makeWriteOptions(e),n=i.writerFactory();return t.writeMessage(this,n,i),n.finish()}toJson(e){const t=this.getType().runtime.json,i=t.makeWriteOptions(e);return t.writeMessage(this,i)}toJsonString(e){var t;const i=this.toJson(e);return JSON.stringify(i,null,null!==(t=null==e?void 0:e.prettySpaces)&&void 0!==t?t:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}}function B(){let e=0,t=0;for(let i=0;i<28;i+=7){let n=this.buf[this.pos++];if(e|=(127&n)<<i,!(128&n))return this.assertBounds(),[e,t]}let i=this.buf[this.pos++];if(e|=(15&i)<<28,t=(112&i)>>4,!(128&i))return this.assertBounds(),[e,t];for(let i=3;i<=31;i+=7){let n=this.buf[this.pos++];if(t|=(127&n)<<i,!(128&n))return this.assertBounds(),[e,t]}throw new Error(\"invalid varint\")}function V(e,t,i){for(let n=0;n<28;n+=7){const s=e>>>n,r=!(s>>>7==0&&0==t),o=255&(r?128|s:s);if(i.push(o),!r)return}const n=e>>>28&15|(7&t)<<4,s=!!(t>>3);if(i.push(255&(s?128|n:n)),s){for(let e=3;e<31;e+=7){const n=t>>>e,s=!(n>>>7==0),r=255&(s?128|n:n);if(i.push(r),!s)return}i.push(t>>>31&1)}}const q=4294967296;function K(e){const t=\"-\"===e[0];t&&(e=e.slice(1));const i=1e6;let n=0,s=0;function r(t,r){const o=Number(e.slice(t,r));s*=i,n=n*i+o,n>=q&&(s+=n/q|0,n%=q)}return r(-24,-18),r(-18,-12),r(-12,-6),r(-6),t?G(n,s):H(n,s)}function W(e,t){if(({lo:e,hi:t}=function(e,t){return{lo:e>>>0,hi:t>>>0}}(e,t)),t<=2097151)return String(q*t+e);const i=16777215&(e>>>24|t<<8),n=t>>16&65535;let s=(16777215&e)+6777216*i+6710656*n,r=i+8147497*n,o=2*n;const a=1e7;return s>=a&&(r+=Math.floor(s/a),s%=a),r>=a&&(o+=Math.floor(r/a),r%=a),o.toString()+z(r)+z(s)}function H(e,t){return{lo:0|e,hi:0|t}}function G(e,t){return t=~t,e?e=1+~e:t+=1,H(e,t)}const z=e=>{const t=String(e);return\"0000000\".slice(t.length)+t};function J(e,t){if(e>=0){for(;e>127;)t.push(127&e|128),e>>>=7;t.push(e)}else{for(let i=0;i<9;i++)t.push(127&e|128),e>>=7;t.push(1)}}function Q(){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}const Y=function(){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 w.env||\"1\"!==w.env.BUF_BIGINT_DISABLE)){const t=BigInt(\"-9223372036854775808\"),i=BigInt(\"9223372036854775807\"),n=BigInt(\"0\"),s=BigInt(\"18446744073709551615\");return{zero:BigInt(0),supported:!0,parse(e){const n=\"bigint\"==typeof e?e:BigInt(e);if(n>i||n<t)throw new Error(\"int64 invalid: \".concat(e));return n},uParse(e){const t=\"bigint\"==typeof e?e:BigInt(e);if(t>s||t<n)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,i)=>(e.setInt32(0,t,!0),e.setInt32(4,i,!0),e.getBigInt64(0,!0)),uDec:(t,i)=>(e.setInt32(0,t,!0),e.setInt32(4,i,!0),e.getBigUint64(0,!0))}}const t=e=>O(/^-?[0-9]+$/.test(e),\"int64 invalid: \".concat(e)),i=e=>O(/^[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()),i(e),e),enc:e=>(\"string\"!=typeof e&&(e=e.toString()),t(e),K(e)),uEnc:e=>(\"string\"!=typeof e&&(e=e.toString()),i(e),K(e)),dec:(e,t)=>function(e,t){let i=H(e,t);const n=2147483648&i.hi;n&&(i=G(i.lo,i.hi));const s=W(i.lo,i.hi);return n?\"-\"+s:s}(e,t),uDec:(e,t)=>W(e,t)}}();var X,Z,$;function ee(e,t,i){if(t===i)return!0;if(e==X.BYTES){if(!(t instanceof Uint8Array&&i instanceof Uint8Array))return!1;if(t.length!==i.length)return!1;for(let e=0;e<t.length;e++)if(t[e]!==i[e])return!1;return!0}switch(e){case X.UINT64:case X.FIXED64:case X.INT64:case X.SFIXED64:case X.SINT64:return t==i}return!1}function te(e,t){switch(e){case X.BOOL:return!1;case X.UINT64:case X.FIXED64:case X.INT64:case X.SFIXED64:case X.SINT64:return 0==t?Y.zero:\"0\";case X.DOUBLE:case X.FLOAT:return 0;case X.BYTES:return new Uint8Array(0);case X.STRING:return\"\";default:return 0}}function ie(e,t){switch(e){case X.BOOL:return!1===t;case X.STRING:return\"\"===t;case X.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\"}(X||(X={})),function(e){e[e.BIGINT=0]=\"BIGINT\",e[e.STRING=1]=\"STRING\"}(Z||(Z={})),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\"}($||($={}));class ne{constructor(e){this.stack=[],this.textEncoder=null!=e?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),i=0;for(let e=0;e<this.chunks.length;e++)t.set(this.chunks[e],i),i+=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(x(e);e>127;)this.buf.push(127&e|128),e>>>=7;return this.buf.push(e),this}int32(e){return D(e),J(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){M(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){x(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){D(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return D(e),J(e=(e<<1^e>>31)>>>0,this.buf),this}sfixed64(e){let t=new Uint8Array(8),i=new DataView(t.buffer),n=Y.enc(e);return i.setInt32(0,n.lo,!0),i.setInt32(4,n.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),i=new DataView(t.buffer),n=Y.uEnc(e);return i.setInt32(0,n.lo,!0),i.setInt32(4,n.hi,!0),this.raw(t)}int64(e){let t=Y.enc(e);return V(t.lo,t.hi,this.buf),this}sint64(e){let t=Y.enc(e),i=t.hi>>31;return V(t.lo<<1^i,(t.hi<<1|t.lo>>>31)^i,this.buf),this}uint64(e){let t=Y.uEnc(e);return V(t.lo,t.hi,this.buf),this}}class se{constructor(e,t){this.varint64=B,this.uint32=Q,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=null!=t?t:new TextDecoder}tag(){let e=this.uint32(),t=e>>>3,i=7&e;if(t<=0||i<0||i>5)throw new Error(\"illegal tag: field no \"+t+\" wire type \"+i);return[t,i]}skip(e,t){let i=this.pos;switch(e){case $.Varint:for(;128&this.buf[this.pos++];);break;case $.Bit64:this.pos+=4;case $.Bit32:this.pos+=4;break;case $.LengthDelimited:let i=this.uint32();this.pos+=i;break;case $.StartGroup:for(;;){const[e,i]=this.tag();if(i===$.EndGroup){if(void 0!==t&&e!==t)throw new Error(\"invalid end group tag\");break}this.skip(i,e)}break;default:throw new Error(\"cant skip wire type \"+e)}return this.assertBounds(),this.buf.subarray(i,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 Y.dec(...this.varint64())}uint64(){return Y.uDec(...this.varint64())}sint64(){let[e,t]=this.varint64(),i=-(1&e);return e=(e>>>1|(1&t)<<31)^i,t=t>>>1^i,Y.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 Y.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return Y.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 re(e){const t=e.field.localName,i=Object.create(null);return i[t]=function(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 te(t.T,t.L);case\"message\":const e=t.T,i=new e;return e.fieldWrapper?e.fieldWrapper.unwrapField(i):i;case\"map\":throw\"map fields are not allowed to be extensions\"}}(e),[i,()=>i[t]]}let oe=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".split(\"\"),ae=[];for(let e=0;e<oe.length;e++)ae[oe[e].charCodeAt(0)]=e;ae[\"-\".charCodeAt(0)]=oe.indexOf(\"+\"),ae[\"_\".charCodeAt(0)]=oe.indexOf(\"/\");const ce={dec(e){let t=3*e.length/4;\"=\"==e[e.length-2]?t-=2:\"=\"==e[e.length-1]&&(t-=1);let i,n=new Uint8Array(t),s=0,r=0,o=0;for(let t=0;t<e.length;t++){if(i=ae[e.charCodeAt(t)],void 0===i)switch(e[t]){case\"=\":r=0;case\"\\n\":case\"\\r\":case\"\\t\":case\" \":continue;default:throw Error(\"invalid base64 string.\")}switch(r){case 0:o=i,r=1;break;case 1:n[s++]=o<<2|(48&i)>>4,o=i,r=2;break;case 2:n[s++]=(15&o)<<4|(60&i)>>2,o=i,r=3;break;case 3:n[s++]=(3&o)<<6|i,r=0}}if(1==r)throw Error(\"invalid base64 string.\");return n.subarray(0,s)},enc(e){let t,i=\"\",n=0,s=0;for(let r=0;r<e.length;r++)switch(t=e[r],n){case 0:i+=oe[t>>2],s=(3&t)<<4,n=1;break;case 1:i+=oe[s|t>>4],s=(15&t)<<2,n=2;break;case 2:i+=oe[s|t>>6],i+=oe[63&t],n=0}return n&&(i+=oe[s],i+=\"=\",1==n&&(i+=\"=\")),i}};function de(e,t,i){he(t,e);const n=t.runtime.bin.makeReadOptions(i),s=function(e,t){if(!t.repeated&&(\"enum\"==t.kind||\"scalar\"==t.kind)){for(let i=e.length-1;i>=0;--i)if(e[i].no==t.no)return[e[i]];return[]}return e.filter((e=>e.no===t.no))}(e.getType().runtime.bin.listUnknownFields(e),t.field),[r,o]=re(t);for(const e of s)t.runtime.bin.readField(r,n.readerFactory(e.data),t.field,e.wireType,n);return o()}function le(e,t,i,n){he(t,e);const s=t.runtime.bin.makeReadOptions(n),r=t.runtime.bin.makeWriteOptions(n);if(ue(e,t)){const i=e.getType().runtime.bin.listUnknownFields(e).filter((e=>e.no!=t.field.no));e.getType().runtime.bin.discardUnknownFields(e);for(const t of i)e.getType().runtime.bin.onUnknownField(e,t.no,t.wireType,t.data)}const o=r.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,i,o,r);const c=s.readerFactory(o.finish());for(;c.pos<c.len;){const[t,i]=c.tag(),n=c.skip(i,t);e.getType().runtime.bin.onUnknownField(e,t,i,n)}}function ue(e,t){const i=e.getType();return t.extendee.typeName===i.typeName&&!!i.runtime.bin.listUnknownFields(e).find((e=>e.no==t.field.no))}function he(e,t){O(e.extendee.typeName==t.getType().typeName,\"extension \".concat(e.typeName,\" can only be applied to message \").concat(e.extendee.typeName))}function pe(e,t){const i=e.localName;if(e.repeated)return t[i].length>0;if(e.oneof)return t[e.oneof.localName].case===i;switch(e.kind){case\"enum\":case\"scalar\":return e.opt||e.req?void 0!==t[i]:\"enum\"==e.kind?t[i]!==e.T.values[0].no:!ie(e.T,t[i]);case\"message\":return void 0!==t[i];case\"map\":return Object.keys(t[i]).length>0}}function me(e,t){const i=e.localName,n=!e.opt&&!e.req;if(e.repeated)t[i]=[];else if(e.oneof)t[e.oneof.localName]={case:void 0};else switch(e.kind){case\"map\":t[i]={};break;case\"enum\":t[i]=n?e.T.values[0].no:void 0;break;case\"scalar\":t[i]=n?te(e.T,e.L):void 0;break;case\"message\":t[i]=void 0}}function ge(e,t){if(null===e||\"object\"!=typeof e)return!1;if(!Object.getOwnPropertyNames(F.prototype).every((t=>t in e&&\"function\"==typeof e[t])))return!1;const i=e.getType();return null!==i&&\"function\"==typeof i&&\"typeName\"in i&&\"string\"==typeof i.typeName&&(void 0===t||i.typeName==t.typeName)}function fe(e,t){return ge(t)||!e.fieldWrapper?t:e.fieldWrapper.wrapField(t)}X.DOUBLE,X.FLOAT,X.INT64,X.UINT64,X.INT32,X.UINT32,X.BOOL,X.STRING,X.BYTES;const ve={ignoreUnknownFields:!1},be={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function ke(e){return e?Object.assign(Object.assign({},ve),e):ve}function ye(e){return e?Object.assign(Object.assign({},be),e):be}const Te=Symbol(),Ce=Symbol();function Se(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 we(e,t,i,n,s){let r=i.localName;if(i.repeated){if(O(\"map\"!=i.kind),null===t)return;if(!Array.isArray(t))throw new Error(\"cannot decode field \".concat(s.typeName,\".\").concat(i.name,\" from JSON: \").concat(Se(t)));const o=e[r];for(const e of t){if(null===e)throw new Error(\"cannot decode field \".concat(s.typeName,\".\").concat(i.name,\" from JSON: \").concat(Se(e)));switch(i.kind){case\"message\":o.push(i.T.fromJson(e,n));break;case\"enum\":const t=Re(i.T,e,n.ignoreUnknownFields,!0);t!==Ce&&o.push(t);break;case\"scalar\":try{o.push(Pe(i.T,e,i.L,!0))}catch(t){let n=\"cannot decode field \".concat(s.typeName,\".\").concat(i.name,\" from JSON: \").concat(Se(e));throw t instanceof Error&&t.message.length>0&&(n+=\": \".concat(t.message)),new Error(n)}}}}else if(\"map\"==i.kind){if(null===t)return;if(\"object\"!=typeof t||Array.isArray(t))throw new Error(\"cannot decode field \".concat(s.typeName,\".\").concat(i.name,\" from JSON: \").concat(Se(t)));const o=e[r];for(const[e,r]of Object.entries(t)){if(null===r)throw new Error(\"cannot decode field \".concat(s.typeName,\".\").concat(i.name,\" from JSON: map value null\"));let a;try{a=Ee(i.K,e)}catch(e){let n=\"cannot decode map key for field \".concat(s.typeName,\".\").concat(i.name,\" from JSON: \").concat(Se(t));throw e instanceof Error&&e.message.length>0&&(n+=\": \".concat(e.message)),new Error(n)}switch(i.V.kind){case\"message\":o[a]=i.V.T.fromJson(r,n);break;case\"enum\":const e=Re(i.V.T,r,n.ignoreUnknownFields,!0);e!==Ce&&(o[a]=e);break;case\"scalar\":try{o[a]=Pe(i.V.T,r,Z.BIGINT,!0)}catch(e){let n=\"cannot decode map value for field \".concat(s.typeName,\".\").concat(i.name,\" from JSON: \").concat(Se(t));throw e instanceof Error&&e.message.length>0&&(n+=\": \".concat(e.message)),new Error(n)}}}}else switch(i.oneof&&(e=e[i.oneof.localName]={case:r},r=\"value\"),i.kind){case\"message\":const o=i.T;if(null===t&&\"google.protobuf.Value\"!=o.typeName)return;let a=e[r];ge(a)?a.fromJson(t,n):(e[r]=a=o.fromJson(t,n),o.fieldWrapper&&!i.oneof&&(e[r]=o.fieldWrapper.unwrapField(a)));break;case\"enum\":const c=Re(i.T,t,n.ignoreUnknownFields,!1);switch(c){case Te:me(i,e);break;case Ce:break;default:e[r]=c}break;case\"scalar\":try{const n=Pe(i.T,t,i.L,!1);if(n===Te)me(i,e);else e[r]=n}catch(e){let n=\"cannot decode field \".concat(s.typeName,\".\").concat(i.name,\" from JSON: \").concat(Se(t));throw e instanceof Error&&e.message.length>0&&(n+=\": \".concat(e.message)),new Error(n)}}}function Ee(e,t){if(e===X.BOOL)switch(t){case\"true\":t=!0;break;case\"false\":t=!1}return Pe(e,t,Z.BIGINT,!0).toString()}function Pe(e,t,i,n){if(null===t)return n?te(e,i):Te;switch(e){case X.DOUBLE:case X.FLOAT:if(\"NaN\"===t)return Number.NaN;if(\"Infinity\"===t)return Number.POSITIVE_INFINITY;if(\"-Infinity\"===t)return Number.NEGATIVE_INFINITY;if(\"\"===t)break;if(\"string\"==typeof t&&t.trim().length!==t.length)break;if(\"string\"!=typeof t&&\"number\"!=typeof t)break;const n=Number(t);if(Number.isNaN(n))break;if(!Number.isFinite(n))break;return e==X.FLOAT&&M(n),n;case X.INT32:case X.FIXED32:case X.SFIXED32:case X.SINT32:case X.UINT32:let s;if(\"number\"==typeof t?s=t:\"string\"==typeof t&&t.length>0&&t.trim().length===t.length&&(s=Number(t)),void 0===s)break;return e==X.UINT32||e==X.FIXED32?x(s):D(s),s;case X.INT64:case X.SFIXED64:case X.SINT64:if(\"number\"!=typeof t&&\"string\"!=typeof t)break;const r=Y.parse(t);return i?r.toString():r;case X.FIXED64:case X.UINT64:if(\"number\"!=typeof t&&\"string\"!=typeof t)break;const o=Y.uParse(t);return i?o.toString():o;case X.BOOL:if(\"boolean\"!=typeof t)break;return t;case X.STRING:if(\"string\"!=typeof t)break;try{encodeURIComponent(t)}catch(e){throw new Error(\"invalid UTF8\")}return t;case X.BYTES:if(\"\"===t)return new Uint8Array(0);if(\"string\"!=typeof t)break;return ce.dec(t)}throw new Error}function Re(e,t,i,n){if(null===t)return\"google.protobuf.NullValue\"==e.typeName?0:n?e.values[0].no:Te;switch(typeof t){case\"number\":if(Number.isInteger(t))return t;break;case\"string\":const n=e.findName(t);if(void 0!==n)return n.no;if(i)return Ce}throw new Error(\"cannot decode enum \".concat(e.typeName,\" from JSON: \").concat(Se(t)))}function Ie(e){return!(!e.repeated&&\"map\"!=e.kind)||!e.oneof&&(\"message\"!=e.kind&&(!e.opt&&!e.req))}function Oe(e,t,i){if(\"map\"==e.kind){O(\"object\"==typeof t&&null!=t);const n={},s=Object.entries(t);switch(e.V.kind){case\"scalar\":for(const[t,i]of s)n[t.toString()]=xe(e.V.T,i);break;case\"message\":for(const[e,t]of s)n[e.toString()]=t.toJson(i);break;case\"enum\":const t=e.V.T;for(const[e,r]of s)n[e.toString()]=De(t,r,i.enumAsInteger)}return i.emitDefaultValues||s.length>0?n:void 0}if(e.repeated){O(Array.isArray(t));const n=[];switch(e.kind){case\"scalar\":for(let i=0;i<t.length;i++)n.push(xe(e.T,t[i]));break;case\"enum\":for(let s=0;s<t.length;s++)n.push(De(e.T,t[s],i.enumAsInteger));break;case\"message\":for(let e=0;e<t.length;e++)n.push(t[e].toJson(i))}return i.emitDefaultValues||n.length>0?n:void 0}switch(e.kind){case\"scalar\":return xe(e.T,t);case\"enum\":return De(e.T,t,i.enumAsInteger);case\"message\":return fe(e.T,t).toJson(i)}}function De(e,t,i){var n;if(O(\"number\"==typeof t),\"google.protobuf.NullValue\"==e.typeName)return null;if(i)return t;const s=e.findNumber(t);return null!==(n=null==s?void 0:s.name)&&void 0!==n?n:t}function xe(e,t){switch(e){case X.INT32:case X.SFIXED32:case X.SINT32:case X.FIXED32:case X.UINT32:return O(\"number\"==typeof t),t;case X.FLOAT:case X.DOUBLE:return O(\"number\"==typeof t),Number.isNaN(t)?\"NaN\":t===Number.POSITIVE_INFINITY?\"Infinity\":t===Number.NEGATIVE_INFINITY?\"-Infinity\":t;case X.STRING:return O(\"string\"==typeof t),t;case X.BOOL:return O(\"boolean\"==typeof t),t;case X.UINT64:case X.FIXED64:case X.INT64:case X.SFIXED64:case X.SINT64:return O(\"bigint\"==typeof t||\"string\"==typeof t||\"number\"==typeof t),t.toString();case X.BYTES:return O(t instanceof Uint8Array),ce.enc(t)}}const Me=Symbol(\"@bufbuild/protobuf/unknown-fields\"),Ne={readUnknownFields:!0,readerFactory:e=>new se(e)},_e={writeUnknownFields:!0,writerFactory:()=>new ne};function Ae(e){return e?Object.assign(Object.assign({},Ne),e):Ne}function Le(e){return e?Object.assign(Object.assign({},_e),e):_e}function Ue(e,t,i,n,s){let{repeated:r,localName:o}=i;switch(i.oneof&&((e=e[i.oneof.localName]).case!=o&&delete e.value,e.case=o,o=\"value\"),i.kind){case\"scalar\":case\"enum\":const a=\"enum\"==i.kind?X.INT32:i.T;let c=Be;if(\"scalar\"==i.kind&&i.L>0&&(c=Fe),r){let i=e[o];if(n==$.LengthDelimited&&a!=X.STRING&&a!=X.BYTES){let e=t.uint32()+t.pos;for(;t.pos<e;)i.push(c(t,a))}else i.push(c(t,a))}else e[o]=c(t,a);break;case\"message\":const d=i.T;r?e[o].push(je(t,new d,s,i)):ge(e[o])?je(t,e[o],s,i):(e[o]=je(t,new d,s,i),!d.fieldWrapper||i.oneof||i.repeated||(e[o]=d.fieldWrapper.unwrapField(e[o])));break;case\"map\":let[l,u]=function(e,t,i){const n=t.uint32(),s=t.pos+n;let r,o;for(;t.pos<s;){const[n]=t.tag();switch(n){case 1:r=Be(t,e.K);break;case 2:switch(e.V.kind){case\"scalar\":o=Be(t,e.V.T);break;case\"enum\":o=t.int32();break;case\"message\":o=je(t,new e.V.T,i,void 0)}}}void 0===r&&(r=te(e.K,Z.BIGINT));\"string\"!=typeof r&&\"number\"!=typeof r&&(r=r.toString());if(void 0===o)switch(e.V.kind){case\"scalar\":o=te(e.V.T,Z.BIGINT);break;case\"enum\":o=e.V.T.values[0].no;break;case\"message\":o=new e.V.T}return[r,o]}(i,t,s);e[o][l]=u}}function je(e,t,i,n){const s=t.getType().runtime.bin,r=null==n?void 0:n.delimited;return s.readMessage(t,e,r?n.no:e.uint32(),i,r),t}function Fe(e,t){const i=Be(e,t);return\"bigint\"==typeof i?i.toString():i}function Be(e,t){switch(t){case X.STRING:return e.string();case X.BOOL:return e.bool();case X.DOUBLE:return e.double();case X.FLOAT:return e.float();case X.INT32:return e.int32();case X.INT64:return e.int64();case X.UINT64:return e.uint64();case X.FIXED64:return e.fixed64();case X.BYTES:return e.bytes();case X.FIXED32:return e.fixed32();case X.SFIXED32:return e.sfixed32();case X.SFIXED64:return e.sfixed64();case X.SINT64:return e.sint64();case X.UINT32:return e.uint32();case X.SINT32:return e.sint32()}}function Ve(e,t,i,n){O(void 0!==t);const s=e.repeated;switch(e.kind){case\"scalar\":case\"enum\":let r=\"enum\"==e.kind?X.INT32:e.T;if(s)if(O(Array.isArray(t)),e.packed)!function(e,t,i,n){if(!n.length)return;e.tag(i,$.LengthDelimited).fork();let[,s]=He(t);for(let t=0;t<n.length;t++)e[s](n[t]);e.join()}(i,r,e.no,t);else for(const n of t)We(i,r,e.no,n);else We(i,r,e.no,t);break;case\"message\":if(s){O(Array.isArray(t));for(const s of t)Ke(i,n,e,s)}else Ke(i,n,e,t);break;case\"map\":O(\"object\"==typeof t&&null!=t);for(const[s,r]of Object.entries(t))qe(i,n,e,s,r)}}function qe(e,t,i,n,s){e.tag(i.no,$.LengthDelimited),e.fork();let r=n;switch(i.K){case X.INT32:case X.FIXED32:case X.UINT32:case X.SFIXED32:case X.SINT32:r=Number.parseInt(n);break;case X.BOOL:O(\"true\"==n||\"false\"==n),r=\"true\"==n}switch(We(e,i.K,1,r),i.V.kind){case\"scalar\":We(e,i.V.T,2,s);break;case\"enum\":We(e,X.INT32,2,s);break;case\"message\":O(void 0!==s),e.tag(2,$.LengthDelimited).bytes(s.toBinary(t))}e.join()}function Ke(e,t,i,n){const s=fe(i.T,n);i.delimited?e.tag(i.no,$.StartGroup).raw(s.toBinary(t)).tag(i.no,$.EndGroup):e.tag(i.no,$.LengthDelimited).bytes(s.toBinary(t))}function We(e,t,i,n){O(void 0!==n);let[s,r]=He(t);e.tag(i,s)[r](n)}function He(e){let t=$.Varint;switch(e){case X.BYTES:case X.STRING:t=$.LengthDelimited;break;case X.DOUBLE:case X.FIXED64:case X.SFIXED64:t=$.Bit64;break;case X.FIXED32:case X.SFIXED32:case X.FLOAT:t=$.Bit32}return[t,X[e].toLowerCase()]}function Ge(e){if(void 0===e)return e;if(ge(e))return e.clone();if(e instanceof Uint8Array){const t=new Uint8Array(e.byteLength);return t.set(e),t}return e}function ze(e){return e instanceof Uint8Array?e:new Uint8Array(e)}class Je{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 i of this.list())i.oneof?i.oneof!==t&&(t=i.oneof,e.push(t)):e.push(i)}return this.members}}function Qe(e,t){const i=Xe(e);return t?i:it(tt(i))}const Ye=Xe;function Xe(e){let t=!1;const i=[];for(let n=0;n<e.length;n++){let s=e.charAt(n);switch(s){case\"_\":t=!0;break;case\"0\":case\"1\":case\"2\":case\"3\":case\"4\":case\"5\":case\"6\":case\"7\":case\"8\":case\"9\":i.push(s),t=!1;break;default:t&&(t=!1,s=s.toUpperCase()),i.push(s)}}return i.join(\"\")}const Ze=new Set([\"constructor\",\"toString\",\"toJSON\",\"valueOf\"]),$e=new Set([\"getType\",\"clone\",\"equals\",\"fromBinary\",\"fromJson\",\"fromJsonString\",\"toBinary\",\"toJson\",\"toJsonString\",\"toObject\"]),et=e=>\"\".concat(e,\"$\"),tt=e=>$e.has(e)?et(e):e,it=e=>Ze.has(e)?et(e):e;class nt{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=Qe(e,!1)}addField(e){O(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]}}const st=(rt=e=>new Je(e,(e=>function(e){var t,i,n,s,r,o;const a=[];let c;for(const d of\"function\"==typeof e?e():e){const e=d;if(e.localName=Qe(d.name,void 0!==d.oneof),e.jsonName=null!==(t=d.jsonName)&&void 0!==t?t:Ye(d.name),e.repeated=null!==(i=d.repeated)&&void 0!==i&&i,\"scalar\"==d.kind&&(e.L=null!==(n=d.L)&&void 0!==n?n:Z.BIGINT),e.delimited=null!==(s=d.delimited)&&void 0!==s&&s,e.req=null!==(r=d.req)&&void 0!==r&&r,e.opt=null!==(o=d.opt)&&void 0!==o&&o,void 0===d.packed&&(e.packed=\"enum\"==d.kind||\"scalar\"==d.kind&&d.T!=X.BYTES&&d.T!=X.STRING),void 0!==d.oneof){const t=\"string\"==typeof d.oneof?d.oneof:d.oneof.name;c&&c.name==t||(c=new nt(t)),e.oneof=c,c.addField(e)}a.push(e)}return a}(e))),ot=e=>{for(const t of e.getType().fields.byMember()){if(t.opt)continue;const i=t.localName,n=e;if(t.repeated)n[i]=[];else switch(t.kind){case\"oneof\":n[i]={case:void 0};break;case\"enum\":n[i]=0;break;case\"map\":n[i]={};break;case\"scalar\":n[i]=te(t.T,t.L)}}},{syntax:\"proto3\",json:{makeReadOptions:ke,makeWriteOptions:ye,readMessage(e,t,i,n){if(null==t||Array.isArray(t)||\"object\"!=typeof t)throw new Error(\"cannot decode message \".concat(e.typeName,\" from JSON: \").concat(Se(t)));n=null!=n?n:new e;const s=new Map,r=i.typeRegistry;for(const[o,a]of Object.entries(t)){const t=e.fields.findJsonName(o);if(t){if(t.oneof){if(null===a&&\"scalar\"==t.kind)continue;const i=s.get(t.oneof);if(void 0!==i)throw new Error(\"cannot decode message \".concat(e.typeName,' from JSON: multiple keys for oneof \"').concat(t.oneof.name,'\" present: \"').concat(i,'\", \"').concat(o,'\"'));s.set(t.oneof,o)}we(n,a,t,i,e)}else{let t=!1;if((null==r?void 0:r.findExtension)&&o.startsWith(\"[\")&&o.endsWith(\"]\")){const s=r.findExtension(o.substring(1,o.length-1));if(s&&s.extendee.typeName==e.typeName){t=!0;const[e,r]=re(s);we(e,a,s.field,i,s),le(n,s,r(),i)}}if(!t&&!i.ignoreUnknownFields)throw new Error(\"cannot decode message \".concat(e.typeName,' from JSON: key \"').concat(o,'\" is unknown'))}}return n},writeMessage(e,t){const i=e.getType(),n={};let s;try{for(s of i.fields.byNumber()){if(!pe(s,e)){if(s.req)throw\"required field not set\";if(!t.emitDefaultValues)continue;if(!Ie(s))continue}const i=Oe(s,s.oneof?e[s.oneof.localName].value:e[s.localName],t);void 0!==i&&(n[t.useProtoFieldName?s.name:s.jsonName]=i)}const r=t.typeRegistry;if(null==r?void 0:r.findExtensionFor)for(const s of i.runtime.bin.listUnknownFields(e)){const o=r.findExtensionFor(i.typeName,s.no);if(o&&ue(e,o)){const i=de(e,o,t),s=Oe(o.field,i,t);void 0!==s&&(n[o.field.jsonName]=s)}}}catch(e){const t=s?\"cannot encode field \".concat(i.typeName,\".\").concat(s.name,\" to JSON\"):\"cannot encode message \".concat(i.typeName,\" to JSON\"),n=e instanceof Error?e.message:String(e);throw new Error(t+(n.length>0?\": \".concat(n):\"\"))}return n},readScalar:(e,t,i)=>Pe(e,t,null!=i?i:Z.BIGINT,!0),writeScalar(e,t,i){if(void 0!==t)return i||ie(e,t)?xe(e,t):void 0},debug:Se},bin:{makeReadOptions:Ae,makeWriteOptions:Le,listUnknownFields(e){var t;return null!==(t=e[Me])&&void 0!==t?t:[]},discardUnknownFields(e){delete e[Me]},writeUnknownFields(e,t){const i=e[Me];if(i)for(const e of i)t.tag(e.no,e.wireType).raw(e.data)},onUnknownField(e,t,i,n){const s=e;Array.isArray(s[Me])||(s[Me]=[]),s[Me].push({no:t,wireType:i,data:n})},readMessage(e,t,i,n,s){const r=e.getType(),o=s?t.len:t.pos+i;let a,c;for(;t.pos<o&&([a,c]=t.tag(),!0!==s||c!=$.EndGroup);){const i=r.fields.find(a);if(i)Ue(e,t,i,c,n);else{const i=t.skip(c,a);n.readUnknownFields&&this.onUnknownField(e,a,c,i)}}if(s&&(c!=$.EndGroup||a!==i))throw new Error(\"invalid end group tag\")},readField:Ue,writeMessage(e,t,i){const n=e.getType();for(const s of n.fields.byNumber())if(pe(s,e))Ve(s,s.oneof?e[s.oneof.localName].value:e[s.localName],t,i);else if(s.req)throw new Error(\"cannot encode field \".concat(n.typeName,\".\").concat(s.name,\" to binary: required field not set\"));return i.writeUnknownFields&&this.writeUnknownFields(e,t),t},writeField(e,t,i,n){void 0!==t&&Ve(e,t,i,n)}},util:Object.assign(Object.assign({},{setEnumType:A,initPartial(e,t){if(void 0===e)return;const i=t.getType();for(const n of i.fields.byMember()){const i=n.localName,s=t,r=e;if(null!=r[i])switch(n.kind){case\"oneof\":const e=r[i].case;if(void 0===e)continue;const t=n.findField(e);let o=r[i].value;t&&\"message\"==t.kind&&!ge(o,t.T)?o=new t.T(o):t&&\"scalar\"===t.kind&&t.T===X.BYTES&&(o=ze(o)),s[i]={case:e,value:o};break;case\"scalar\":case\"enum\":let a=r[i];n.T===X.BYTES&&(a=n.repeated?a.map(ze):ze(a)),s[i]=a;break;case\"map\":switch(n.V.kind){case\"scalar\":case\"enum\":if(n.V.T===X.BYTES)for(const[e,t]of Object.entries(r[i]))s[i][e]=ze(t);else Object.assign(s[i],r[i]);break;case\"message\":const e=n.V.T;for(const t of Object.keys(r[i])){let n=r[i][t];e.fieldWrapper||(n=new e(n)),s[i][t]=n}}break;case\"message\":const c=n.T;if(n.repeated)s[i]=r[i].map((e=>ge(e,c)?e:new c(e)));else{const e=r[i];c.fieldWrapper?\"google.protobuf.BytesValue\"===c.typeName?s[i]=ze(e):s[i]=e:s[i]=ge(e,c)?e:new c(e)}}}},equals:(e,t,i)=>t===i||!(!t||!i)&&e.fields.byMember().every((e=>{const n=t[e.localName],s=i[e.localName];if(e.repeated){if(n.length!==s.length)return!1;switch(e.kind){case\"message\":return n.every(((t,i)=>e.T.equals(t,s[i])));case\"scalar\":return n.every(((t,i)=>ee(e.T,t,s[i])));case\"enum\":return n.every(((e,t)=>ee(X.INT32,e,s[t])))}throw new Error(\"repeated cannot contain \".concat(e.kind))}switch(e.kind){case\"message\":return e.T.equals(n,s);case\"enum\":return ee(X.INT32,n,s);case\"scalar\":return ee(e.T,n,s);case\"oneof\":if(n.case!==s.case)return!1;const t=e.findField(n.case);if(void 0===t)return!0;switch(t.kind){case\"message\":return t.T.equals(n.value,s.value);case\"enum\":return ee(X.INT32,n.value,s.value);case\"scalar\":return ee(t.T,n.value,s.value)}throw new Error(\"oneof cannot contain \".concat(t.kind));case\"map\":const i=Object.keys(n).concat(Object.keys(s));switch(e.V.kind){case\"message\":const t=e.V.T;return i.every((e=>t.equals(n[e],s[e])));case\"enum\":return i.every((e=>ee(X.INT32,n[e],s[e])));case\"scalar\":const r=e.V.T;return i.every((e=>ee(r,n[e],s[e])))}}})),clone(e){const t=e.getType(),i=new t,n=i;for(const i of t.fields.byMember()){const t=e[i.localName];let s;if(i.repeated)s=t.map(Ge);else if(\"map\"==i.kind){s=n[i.localName];for(const[e,i]of Object.entries(t))s[e]=Ge(i)}else s=\"oneof\"==i.kind?i.findField(t.case)?{case:t.case,value:Ge(t.value)}:{case:void 0}:Ge(t);n[i.localName]=s}for(const i of t.runtime.bin.listUnknownFields(e))t.runtime.bin.onUnknownField(n,i.no,i.wireType,i.data);return i}}),{newFieldList:rt,initFields:ot}),makeMessageType(e,t,i){return function(e,t,i,n){var s;const r=null!==(s=null==n?void 0:n.localName)&&void 0!==s?s:t.substring(t.lastIndexOf(\".\")+1),o={[r]:function(t){e.util.initFields(this),e.util.initPartial(t,this)}}[r];return Object.setPrototypeOf(o.prototype,new F),Object.assign(o,{runtime:e,typeName:t,fields:e.util.newFieldList(i),fromBinary:(e,t)=>(new o).fromBinary(e,t),fromJson:(e,t)=>(new o).fromJson(e,t),fromJsonString:(e,t)=>(new o).fromJsonString(e,t),equals:(t,i)=>e.util.equals(o,t,i)}),o}(this,e,t,i)},makeEnum:U,makeEnumType:L,getEnumType:_,makeExtension(e,t,i){return function(e,t,i,n){let s;return{typeName:t,extendee:i,get field(){if(!s){const i=\"function\"==typeof n?n():n;i.name=t.split(\".\").pop(),i.jsonName=\"[\".concat(t,\"]\"),s=e.util.newFieldList([i]).list()[0]}return s},runtime:e}}(this,e,t,i)}});var rt,ot;class at extends F{constructor(e){super(),this.seconds=Y.zero,this.nanos=0,st.util.initPartial(e,this)}fromJson(e,t){if(\"string\"!=typeof e)throw new Error(\"cannot decode google.protobuf.Timestamp from JSON: \".concat(st.json.debug(e)));const i=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(!i)throw new Error(\"cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string\");const n=Date.parse(i[1]+\"-\"+i[2]+\"-\"+i[3]+\"T\"+i[4]+\":\"+i[5]+\":\"+i[6]+(i[8]?i[8]:\"Z\"));if(Number.isNaN(n))throw new Error(\"cannot decode google.protobuf.Timestamp from JSON: invalid RFC 3339 string\");if(n<Date.parse(\"0001-01-01T00:00:00Z\")||n>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=Y.parse(n/1e3),this.nanos=0,i[7]&&(this.nanos=parseInt(\"1\"+i[7]+\"0\".repeat(9-i[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 i=\"Z\";if(this.nanos>0){const e=(this.nanos+1e9).toString().substring(1);i=\"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\",i)}toDate(){return new Date(1e3*Number(this.seconds)+Math.ceil(this.nanos/1e6))}static now(){return at.fromDate(new Date)}static fromDate(e){const t=e.getTime();return new at({seconds:Y.parse(Math.floor(t/1e3)),nanos:t%1e3*1e6})}static fromBinary(e,t){return(new at).fromBinary(e,t)}static fromJson(e,t){return(new at).fromJson(e,t)}static fromJsonString(e,t){return(new at).fromJsonString(e,t)}static equals(e,t){return st.util.equals(at,e,t)}}at.runtime=st,at.typeName=\"google.protobuf.Timestamp\",at.fields=st.util.newFieldList((()=>[{no:1,name:\"seconds\",kind:\"scalar\",T:3},{no:2,name:\"nanos\",kind:\"scalar\",T:5}]));const ct=st.makeMessageType(\"livekit.MetricsBatch\",(()=>[{no:1,name:\"timestamp_ms\",kind:\"scalar\",T:3},{no:2,name:\"normalized_timestamp\",kind:\"message\",T:at},{no:3,name:\"str_data\",kind:\"scalar\",T:9,repeated:!0},{no:4,name:\"time_series\",kind:\"message\",T:dt,repeated:!0},{no:5,name:\"events\",kind:\"message\",T:ut,repeated:!0}])),dt=st.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:lt,repeated:!0},{no:5,name:\"rid\",kind:\"scalar\",T:13}])),lt=st.makeMessageType(\"livekit.MetricSample\",(()=>[{no:1,name:\"timestamp_ms\",kind:\"scalar\",T:3},{no:2,name:\"normalized_timestamp\",kind:\"message\",T:at},{no:3,name:\"value\",kind:\"scalar\",T:2}])),ut=st.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:at},{no:7,name:\"normalized_end_timestamp\",kind:\"message\",T:at,opt:!0},{no:8,name:\"metadata\",kind:\"scalar\",T:9},{no:9,name:\"rid\",kind:\"scalar\",T:13}])),ht=st.makeEnum(\"livekit.BackupCodecPolicy\",[{no:0,name:\"REGRESSION\"},{no:1,name:\"SIMULCAST\"}]),pt=st.makeEnum(\"livekit.TrackType\",[{no:0,name:\"AUDIO\"},{no:1,name:\"VIDEO\"},{no:2,name:\"DATA\"}]),mt=st.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\"}]),gt=st.makeEnum(\"livekit.VideoQuality\",[{no:0,name:\"LOW\"},{no:1,name:\"MEDIUM\"},{no:2,name:\"HIGH\"},{no:3,name:\"OFF\"}]),ft=st.makeEnum(\"livekit.ConnectionQuality\",[{no:0,name:\"POOR\"},{no:1,name:\"GOOD\"},{no:2,name:\"EXCELLENT\"},{no:3,name:\"LOST\"}]),vt=st.makeEnum(\"livekit.ClientConfigSetting\",[{no:0,name:\"UNSET\"},{no:1,name:\"DISABLED\"},{no:2,name:\"ENABLED\"}]),bt=st.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\"}]),kt=st.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\"}]),yt=st.makeEnum(\"livekit.SubscriptionError\",[{no:0,name:\"SE_UNKNOWN\"},{no:1,name:\"SE_CODEC_UNSUPPORTED\"},{no:2,name:\"SE_TRACK_NOTFOUND\"}]),Tt=st.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\"}]),Ct=st.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:St,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:$t}])),St=st.makeMessageType(\"livekit.Codec\",(()=>[{no:1,name:\"mime\",kind:\"scalar\",T:9},{no:2,name:\"fmtp_line\",kind:\"scalar\",T:9}])),wt=st.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:st.getEnumType(mt),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}])),Et=st.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:st.getEnumType(Pt)},{no:4,name:\"tracks\",kind:\"message\",T:Dt,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:wt},{no:12,name:\"region\",kind:\"scalar\",T:9},{no:13,name:\"is_publisher\",kind:\"scalar\",T:8},{no:14,name:\"kind\",kind:\"enum\",T:st.getEnumType(Rt)},{no:15,name:\"attributes\",kind:\"map\",K:9,V:{kind:\"scalar\",T:9}},{no:16,name:\"disconnect_reason\",kind:\"enum\",T:st.getEnumType(bt)}])),Pt=st.makeEnum(\"livekit.ParticipantInfo.State\",[{no:0,name:\"JOINING\"},{no:1,name:\"JOINED\"},{no:2,name:\"ACTIVE\"},{no:3,name:\"DISCONNECTED\"}]),Rt=st.makeEnum(\"livekit.ParticipantInfo.Kind\",[{no:0,name:\"STANDARD\"},{no:1,name:\"INGRESS\"},{no:2,name:\"EGRESS\"},{no:3,name:\"SIP\"},{no:4,name:\"AGENT\"}]),It=st.makeEnum(\"livekit.Encryption.Type\",[{no:0,name:\"NONE\"},{no:1,name:\"GCM\"},{no:2,name:\"CUSTOM\"}]),Ot=st.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:xt,repeated:!0}])),Dt=st.makeMessageType(\"livekit.TrackInfo\",(()=>[{no:1,name:\"sid\",kind:\"scalar\",T:9},{no:2,name:\"type\",kind:\"enum\",T:st.getEnumType(pt)},{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:st.getEnumType(mt)},{no:10,name:\"layers\",kind:\"message\",T:xt,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:Ot,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:st.getEnumType(It)},{no:17,name:\"stream\",kind:\"scalar\",T:9},{no:18,name:\"version\",kind:\"message\",T:$t},{no:19,name:\"audio_features\",kind:\"enum\",T:st.getEnumType(Tt),repeated:!0},{no:20,name:\"backup_codec_policy\",kind:\"enum\",T:st.getEnumType(ht)}])),xt=st.makeMessageType(\"livekit.VideoLayer\",(()=>[{no:1,name:\"quality\",kind:\"enum\",T:st.getEnumType(gt)},{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}])),Mt=st.makeMessageType(\"livekit.DataPacket\",(()=>[{no:1,name:\"kind\",kind:\"enum\",T:st.getEnumType(Nt)},{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:Lt,oneof:\"value\"},{no:3,name:\"speaker\",kind:\"message\",T:_t,oneof:\"value\"},{no:6,name:\"sip_dtmf\",kind:\"message\",T:Ut,oneof:\"value\"},{no:7,name:\"transcription\",kind:\"message\",T:jt,oneof:\"value\"},{no:8,name:\"metrics\",kind:\"message\",T:ct,oneof:\"value\"},{no:9,name:\"chat_message\",kind:\"message\",T:Bt,oneof:\"value\"},{no:10,name:\"rpc_request\",kind:\"message\",T:Vt,oneof:\"value\"},{no:11,name:\"rpc_ack\",kind:\"message\",T:qt,oneof:\"value\"},{no:12,name:\"rpc_response\",kind:\"message\",T:Kt,oneof:\"value\"},{no:13,name:\"stream_header\",kind:\"message\",T:ni,oneof:\"value\"},{no:14,name:\"stream_chunk\",kind:\"message\",T:si,oneof:\"value\"},{no:15,name:\"stream_trailer\",kind:\"message\",T:ri,oneof:\"value\"}])),Nt=st.makeEnum(\"livekit.DataPacket.Kind\",[{no:0,name:\"RELIABLE\"},{no:1,name:\"LOSSY\"}]),_t=st.makeMessageType(\"livekit.ActiveSpeakerUpdate\",(()=>[{no:1,name:\"speakers\",kind:\"message\",T:At,repeated:!0}])),At=st.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}])),Lt=st.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}])),Ut=st.makeMessageType(\"livekit.SipDTMF\",(()=>[{no:3,name:\"code\",kind:\"scalar\",T:13},{no:4,name:\"digit\",kind:\"scalar\",T:9}])),jt=st.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:Ft,repeated:!0}])),Ft=st.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}])),Bt=st.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}])),Vt=st.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}])),qt=st.makeMessageType(\"livekit.RpcAck\",(()=>[{no:1,name:\"request_id\",kind:\"scalar\",T:9}])),Kt=st.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:Wt,oneof:\"value\"}])),Wt=st.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}])),Ht=st.makeMessageType(\"livekit.ParticipantTracks\",(()=>[{no:1,name:\"participant_sid\",kind:\"scalar\",T:9},{no:2,name:\"track_sids\",kind:\"scalar\",T:9,repeated:!0}])),Gt=st.makeMessageType(\"livekit.ServerInfo\",(()=>[{no:1,name:\"edition\",kind:\"enum\",T:st.getEnumType(zt)},{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}])),zt=st.makeEnum(\"livekit.ServerInfo.Edition\",[{no:0,name:\"Standard\"},{no:1,name:\"Cloud\"}]),Jt=st.makeMessageType(\"livekit.ClientInfo\",(()=>[{no:1,name:\"sdk\",kind:\"enum\",T:st.getEnumType(Qt)},{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}])),Qt=st.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\"}]),Yt=st.makeMessageType(\"livekit.ClientConfiguration\",(()=>[{no:1,name:\"video\",kind:\"message\",T:Xt},{no:2,name:\"screen\",kind:\"message\",T:Xt},{no:3,name:\"resume_connection\",kind:\"enum\",T:st.getEnumType(vt)},{no:4,name:\"disabled_codecs\",kind:\"message\",T:Zt},{no:5,name:\"force_relay\",kind:\"enum\",T:st.getEnumType(vt)}])),Xt=st.makeMessageType(\"livekit.VideoConfiguration\",(()=>[{no:1,name:\"hardware_encoder\",kind:\"enum\",T:st.getEnumType(vt)}])),Zt=st.makeMessageType(\"livekit.DisabledCodecs\",(()=>[{no:1,name:\"codecs\",kind:\"message\",T:St,repeated:!0},{no:2,name:\"publish\",kind:\"message\",T:St,repeated:!0}])),$t=st.makeMessageType(\"livekit.TimedVersion\",(()=>[{no:1,name:\"unix_micro\",kind:\"scalar\",T:3},{no:2,name:\"ticks\",kind:\"scalar\",T:5}])),ei=st.makeEnum(\"livekit.DataStream.OperationType\",[{no:0,name:\"CREATE\"},{no:1,name:\"UPDATE\"},{no:2,name:\"DELETE\"},{no:3,name:\"REACTION\"}]),ti=st.makeMessageType(\"livekit.DataStream.TextHeader\",(()=>[{no:1,name:\"operation_type\",kind:\"enum\",T:st.getEnumType(ei)},{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\"}),ii=st.makeMessageType(\"livekit.DataStream.ByteHeader\",(()=>[{no:1,name:\"name\",kind:\"scalar\",T:9}]),{localName:\"DataStream_ByteHeader\"}),ni=st.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:st.getEnumType(It)},{no:8,name:\"attributes\",kind:\"map\",K:9,V:{kind:\"scalar\",T:9}},{no:9,name:\"text_header\",kind:\"message\",T:ti,oneof:\"content_header\"},{no:10,name:\"byte_header\",kind:\"message\",T:ii,oneof:\"content_header\"}]),{localName:\"DataStream_Header\"}),si=st.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\"}),ri=st.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\"}),oi=st.makeEnum(\"livekit.SignalTarget\",[{no:0,name:\"PUBLISHER\"},{no:1,name:\"SUBSCRIBER\"}]),ai=st.makeEnum(\"livekit.StreamState\",[{no:0,name:\"ACTIVE\"},{no:1,name:\"PAUSED\"}]),ci=st.makeEnum(\"livekit.CandidateProtocol\",[{no:0,name:\"UDP\"},{no:1,name:\"TCP\"},{no:2,name:\"TLS\"}]),di=st.makeMessageType(\"livekit.SignalRequest\",(()=>[{no:1,name:\"offer\",kind:\"message\",T:ki,oneof:\"message\"},{no:2,name:\"answer\",kind:\"message\",T:ki,oneof:\"message\"},{no:3,name:\"trickle\",kind:\"message\",T:pi,oneof:\"message\"},{no:4,name:\"add_track\",kind:\"message\",T:hi,oneof:\"message\"},{no:5,name:\"mute\",kind:\"message\",T:mi,oneof:\"message\"},{no:6,name:\"subscription\",kind:\"message\",T:Ti,oneof:\"message\"},{no:7,name:\"track_setting\",kind:\"message\",T:Ci,oneof:\"message\"},{no:8,name:\"leave\",kind:\"message\",T:Ei,oneof:\"message\"},{no:10,name:\"update_layers\",kind:\"message\",T:Ri,oneof:\"message\"},{no:11,name:\"subscription_permission\",kind:\"message\",T:Bi,oneof:\"message\"},{no:12,name:\"sync_state\",kind:\"message\",T:qi,oneof:\"message\"},{no:13,name:\"simulate\",kind:\"message\",T:Wi,oneof:\"message\"},{no:14,name:\"ping\",kind:\"scalar\",T:3,oneof:\"message\"},{no:15,name:\"update_metadata\",kind:\"message\",T:Ii,oneof:\"message\"},{no:16,name:\"ping_req\",kind:\"message\",T:Hi,oneof:\"message\"},{no:17,name:\"update_audio_track\",kind:\"message\",T:Si,oneof:\"message\"},{no:18,name:\"update_video_track\",kind:\"message\",T:wi,oneof:\"message\"}])),li=st.makeMessageType(\"livekit.SignalResponse\",(()=>[{no:1,name:\"join\",kind:\"message\",T:gi,oneof:\"message\"},{no:2,name:\"answer\",kind:\"message\",T:ki,oneof:\"message\"},{no:3,name:\"offer\",kind:\"message\",T:ki,oneof:\"message\"},{no:4,name:\"trickle\",kind:\"message\",T:pi,oneof:\"message\"},{no:5,name:\"update\",kind:\"message\",T:yi,oneof:\"message\"},{no:6,name:\"track_published\",kind:\"message\",T:vi,oneof:\"message\"},{no:8,name:\"leave\",kind:\"message\",T:Ei,oneof:\"message\"},{no:9,name:\"mute\",kind:\"message\",T:mi,oneof:\"message\"},{no:10,name:\"speakers_changed\",kind:\"message\",T:Di,oneof:\"message\"},{no:11,name:\"room_update\",kind:\"message\",T:xi,oneof:\"message\"},{no:12,name:\"connection_quality\",kind:\"message\",T:Ni,oneof:\"message\"},{no:13,name:\"stream_state_update\",kind:\"message\",T:Ai,oneof:\"message\"},{no:14,name:\"subscribed_quality_update\",kind:\"message\",T:ji,oneof:\"message\"},{no:15,name:\"subscription_permission_update\",kind:\"message\",T:Vi,oneof:\"message\"},{no:16,name:\"refresh_token\",kind:\"scalar\",T:9,oneof:\"message\"},{no:17,name:\"track_unpublished\",kind:\"message\",T:bi,oneof:\"message\"},{no:18,name:\"pong\",kind:\"scalar\",T:3,oneof:\"message\"},{no:19,name:\"reconnect\",kind:\"message\",T:fi,oneof:\"message\"},{no:20,name:\"pong_resp\",kind:\"message\",T:Gi,oneof:\"message\"},{no:21,name:\"subscription_response\",kind:\"message\",T:Qi,oneof:\"message\"},{no:22,name:\"request_response\",kind:\"message\",T:Yi,oneof:\"message\"},{no:23,name:\"track_subscribed\",kind:\"message\",T:Zi,oneof:\"message\"}])),ui=st.makeMessageType(\"livekit.SimulcastCodec\",(()=>[{no:1,name:\"codec\",kind:\"scalar\",T:9},{no:2,name:\"cid\",kind:\"scalar\",T:9}])),hi=st.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:st.getEnumType(pt)},{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:st.getEnumType(mt)},{no:9,name:\"layers\",kind:\"message\",T:xt,repeated:!0},{no:10,name:\"simulcast_codecs\",kind:\"message\",T:ui,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:st.getEnumType(It)},{no:15,name:\"stream\",kind:\"scalar\",T:9},{no:16,name:\"backup_codec_policy\",kind:\"enum\",T:st.getEnumType(ht)}])),pi=st.makeMessageType(\"livekit.TrickleRequest\",(()=>[{no:1,name:\"candidateInit\",kind:\"scalar\",T:9},{no:2,name:\"target\",kind:\"enum\",T:st.getEnumType(oi)},{no:3,name:\"final\",kind:\"scalar\",T:8}])),mi=st.makeMessageType(\"livekit.MuteTrackRequest\",(()=>[{no:1,name:\"sid\",kind:\"scalar\",T:9},{no:2,name:\"muted\",kind:\"scalar\",T:8}])),gi=st.makeMessageType(\"livekit.JoinResponse\",(()=>[{no:1,name:\"room\",kind:\"message\",T:Ct},{no:2,name:\"participant\",kind:\"message\",T:Et},{no:3,name:\"other_participants\",kind:\"message\",T:Et,repeated:!0},{no:4,name:\"server_version\",kind:\"scalar\",T:9},{no:5,name:\"ice_servers\",kind:\"message\",T:Oi,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:Yt},{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:Gt},{no:13,name:\"sif_trailer\",kind:\"scalar\",T:12},{no:14,name:\"enabled_publish_codecs\",kind:\"message\",T:St,repeated:!0},{no:15,name:\"fast_publish\",kind:\"scalar\",T:8}])),fi=st.makeMessageType(\"livekit.ReconnectResponse\",(()=>[{no:1,name:\"ice_servers\",kind:\"message\",T:Oi,repeated:!0},{no:2,name:\"client_configuration\",kind:\"message\",T:Yt}])),vi=st.makeMessageType(\"livekit.TrackPublishedResponse\",(()=>[{no:1,name:\"cid\",kind:\"scalar\",T:9},{no:2,name:\"track\",kind:\"message\",T:Dt}])),bi=st.makeMessageType(\"livekit.TrackUnpublishedResponse\",(()=>[{no:1,name:\"track_sid\",kind:\"scalar\",T:9}])),ki=st.makeMessageType(\"livekit.SessionDescription\",(()=>[{no:1,name:\"type\",kind:\"scalar\",T:9},{no:2,name:\"sdp\",kind:\"scalar\",T:9}])),yi=st.makeMessageType(\"livekit.ParticipantUpdate\",(()=>[{no:1,name:\"participants\",kind:\"message\",T:Et,repeated:!0}])),Ti=st.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:Ht,repeated:!0}])),Ci=st.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:st.getEnumType(gt)},{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}])),Si=st.makeMessageType(\"livekit.UpdateLocalAudioTrack\",(()=>[{no:1,name:\"track_sid\",kind:\"scalar\",T:9},{no:2,name:\"features\",kind:\"enum\",T:st.getEnumType(Tt),repeated:!0}])),wi=st.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}])),Ei=st.makeMessageType(\"livekit.LeaveRequest\",(()=>[{no:1,name:\"can_reconnect\",kind:\"scalar\",T:8},{no:2,name:\"reason\",kind:\"enum\",T:st.getEnumType(bt)},{no:3,name:\"action\",kind:\"enum\",T:st.getEnumType(Pi)},{no:4,name:\"regions\",kind:\"message\",T:zi}])),Pi=st.makeEnum(\"livekit.LeaveRequest.Action\",[{no:0,name:\"DISCONNECT\"},{no:1,name:\"RESUME\"},{no:2,name:\"RECONNECT\"}]),Ri=st.makeMessageType(\"livekit.UpdateVideoLayers\",(()=>[{no:1,name:\"track_sid\",kind:\"scalar\",T:9},{no:2,name:\"layers\",kind:\"message\",T:xt,repeated:!0}])),Ii=st.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}])),Oi=st.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}])),Di=st.makeMessageType(\"livekit.SpeakersChanged\",(()=>[{no:1,name:\"speakers\",kind:\"message\",T:At,repeated:!0}])),xi=st.makeMessageType(\"livekit.RoomUpdate\",(()=>[{no:1,name:\"room\",kind:\"message\",T:Ct}])),Mi=st.makeMessageType(\"livekit.ConnectionQualityInfo\",(()=>[{no:1,name:\"participant_sid\",kind:\"scalar\",T:9},{no:2,name:\"quality\",kind:\"enum\",T:st.getEnumType(ft)},{no:3,name:\"score\",kind:\"scalar\",T:2}])),Ni=st.makeMessageType(\"livekit.ConnectionQualityUpdate\",(()=>[{no:1,name:\"updates\",kind:\"message\",T:Mi,repeated:!0}])),_i=st.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:st.getEnumType(ai)}])),Ai=st.makeMessageType(\"livekit.StreamStateUpdate\",(()=>[{no:1,name:\"stream_states\",kind:\"message\",T:_i,repeated:!0}])),Li=st.makeMessageType(\"livekit.SubscribedQuality\",(()=>[{no:1,name:\"quality\",kind:\"enum\",T:st.getEnumType(gt)},{no:2,name:\"enabled\",kind:\"scalar\",T:8}])),Ui=st.makeMessageType(\"livekit.SubscribedCodec\",(()=>[{no:1,name:\"codec\",kind:\"scalar\",T:9},{no:2,name:\"qualities\",kind:\"message\",T:Li,repeated:!0}])),ji=st.makeMessageType(\"livekit.SubscribedQualityUpdate\",(()=>[{no:1,name:\"track_sid\",kind:\"scalar\",T:9},{no:2,name:\"subscribed_qualities\",kind:\"message\",T:Li,repeated:!0},{no:3,name:\"subscribed_codecs\",kind:\"message\",T:Ui,repeated:!0}])),Fi=st.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}])),Bi=st.makeMessageType(\"livekit.SubscriptionPermission\",(()=>[{no:1,name:\"all_participants\",kind:\"scalar\",T:8},{no:2,name:\"track_permissions\",kind:\"message\",T:Fi,repeated:!0}])),Vi=st.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}])),qi=st.makeMessageType(\"livekit.SyncState\",(()=>[{no:1,name:\"answer\",kind:\"message\",T:ki},{no:2,name:\"subscription\",kind:\"message\",T:Ti},{no:3,name:\"publish_tracks\",kind:\"message\",T:vi,repeated:!0},{no:4,name:\"data_channels\",kind:\"message\",T:Ki,repeated:!0},{no:5,name:\"offer\",kind:\"message\",T:ki},{no:6,name:\"track_sids_disabled\",kind:\"scalar\",T:9,repeated:!0}])),Ki=st.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:st.getEnumType(oi)}])),Wi=st.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:st.getEnumType(ci),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\"}])),Hi=st.makeMessageType(\"livekit.Ping\",(()=>[{no:1,name:\"timestamp\",kind:\"scalar\",T:3},{no:2,name:\"rtt\",kind:\"scalar\",T:3}])),Gi=st.makeMessageType(\"livekit.Pong\",(()=>[{no:1,name:\"last_ping_timestamp\",kind:\"scalar\",T:3},{no:2,name:\"timestamp\",kind:\"scalar\",T:3}])),zi=st.makeMessageType(\"livekit.RegionSettings\",(()=>[{no:1,name:\"regions\",kind:\"message\",T:Ji,repeated:!0}])),Ji=st.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}])),Qi=st.makeMessageType(\"livekit.SubscriptionResponse\",(()=>[{no:1,name:\"track_sid\",kind:\"scalar\",T:9},{no:2,name:\"err\",kind:\"enum\",T:st.getEnumType(yt)}])),Yi=st.makeMessageType(\"livekit.RequestResponse\",(()=>[{no:1,name:\"request_id\",kind:\"scalar\",T:13},{no:2,name:\"reason\",kind:\"enum\",T:st.getEnumType(Xi)},{no:3,name:\"message\",kind:\"scalar\",T:9}])),Xi=st.makeEnum(\"livekit.RequestResponse.Reason\",[{no:0,name:\"OK\"},{no:1,name:\"NOT_FOUND\"},{no:2,name:\"NOT_ALLOWED\"},{no:3,name:\"LIMIT_EXCEEDED\"}]),Zi=st.makeMessageType(\"livekit.TrackSubscribed\",(()=>[{no:1,name:\"track_sid\",kind:\"scalar\",T:9}]));function $i(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}var en,tn={exports:{}};var nn,sn,rn,on,an,cn=(en||(en=1,sn=tn.exports,rn=function(){var e=function(){},t=\"undefined\",i=typeof window!==t&&typeof window.navigator!==t&&/Trident\\/|MSIE /.test(window.navigator.userAgent),n=[\"trace\",\"debug\",\"info\",\"warn\",\"error\"],s={},r=null;function o(e,t){var i=e[t];if(\"function\"==typeof i.bind)return i.bind(e);try{return Function.prototype.bind.call(i,e)}catch(t){return function(){return Function.prototype.apply.apply(i,[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 i=this.getLevel(),s=0;s<n.length;s++){var r=n[s];this[r]=s<i?e:this.methodFactory(r,i,this.name)}if(this.log=this.debug,typeof console===t&&i<this.levels.SILENT)return\"No console available for logging\"}function d(e){return function(){typeof console!==t&&(c.call(this),this[e].apply(this,arguments))}}function l(n,s,r){return function(n){return\"debug\"===n&&(n=\"log\"),typeof console!==t&&(\"trace\"===n&&i?a:void 0!==console[n]?o(console,n):void 0!==console.log?o(console,\"log\"):e)}(n)||d.apply(this,arguments)}function u(e,i){var o,a,d,u=this,h=\"loglevel\";function p(){var e;if(typeof window!==t&&h){try{e=window.localStorage[h]}catch(e){}if(typeof e===t)try{var i=window.document.cookie,n=encodeURIComponent(h),s=i.indexOf(n+\"=\");-1!==s&&(e=/^([^;]+)/.exec(i.slice(s+n.length+1))[1])}catch(e){}return void 0===u.levels[e]&&(e=void 0),e}}function m(e){var t=e;if(\"string\"==typeof t&&void 0!==u.levels[t.toUpperCase()]&&(t=u.levels[t.toUpperCase()]),\"number\"==typeof t&&t>=0&&t<=u.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),u.name=e,u.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},u.methodFactory=i||l,u.getLevel=function(){return null!=d?d:null!=a?a:o},u.setLevel=function(e,i){return d=m(e),!1!==i&&function(e){var i=(n[e]||\"silent\").toUpperCase();if(typeof window!==t&&h){try{return void(window.localStorage[h]=i)}catch(e){}try{window.document.cookie=encodeURIComponent(h)+\"=\"+i+\";\"}catch(e){}}}(d),c.call(u)},u.setDefaultLevel=function(e){a=m(e),p()||u.setLevel(e,!1)},u.resetLevel=function(){d=null,function(){if(typeof window!==t&&h){try{window.localStorage.removeItem(h)}catch(e){}try{window.document.cookie=encodeURIComponent(h)+\"=; expires=Thu, 01 Jan 1970 00:00:00 UTC\"}catch(e){}}}(),c.call(u)},u.enableAll=function(e){u.setLevel(u.levels.TRACE,e)},u.disableAll=function(e){u.setLevel(u.levels.SILENT,e)},u.rebuild=function(){if(r!==u&&(o=m(r.getLevel())),c.call(u),r===u)for(var e in s)s[e].rebuild()},o=m(r?r.getLevel():\"WARN\");var g=p();null!=g&&(d=m(g)),c.call(u)}(r=new u).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=s[e];return t||(t=s[e]=new u(e,r.methodFactory)),t};var h=typeof window!==t?window.log:void 0;return r.noConflict=function(){return typeof window!==t&&window.log===r&&(window.log=h),r},r.getLoggers=function(){return s},r.default=r,r},(nn=tn).exports?nn.exports=rn():sn.log=rn()),tn.exports);!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\"}(on||(on={})),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\"}(an||(an={}));let dn=cn.getLogger(\"livekit\");const ln=Object.values(an).map((e=>cn.getLogger(e)));function un(e){const t=cn.getLogger(e);return t.setDefaultLevel(dn.getLevel()),t}function hn(e,t){if(t)cn.getLogger(t).setLevel(e);else for(const t of ln)t.setLevel(e)}function pn(e,t){(t?[t]:ln).forEach((t=>{const i=t.methodFactory;t.methodFactory=(t,n,s)=>{const r=i(t,n,s),o=on[t],a=o>=n&&o<on.silent;return(t,i)=>{i?r(t,i):r(t),a&&e(o,t,i)}},t.setLevel(t.getLevel())}))}dn.setDefaultLevel(on.info);const mn=cn.getLogger(\"lk-e2ee\"),gn=7e3,fn=[0,300,1200,2700,4800,gn,gn,gn,gn,gn];class vn{constructor(e){this._retryDelays=void 0!==e?[...e]:fn}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 bn(e,t,i,n){return new(i||(i=Promise))((function(s,r){function o(e){try{c(n.next(e))}catch(e){r(e)}}function a(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))}function kn(e){var t=\"function\"==typeof Symbol&&Symbol.iterator,i=t&&e[t],n=0;if(i)return i.call(e);if(e&&\"number\"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function yn(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,i=e[Symbol.asyncIterator];return i?i.call(e):(e=kn(e),t={},n(\"next\"),n(\"throw\"),n(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function n(i){t[i]=e[i]&&function(t){return new Promise((function(n,s){(function(e,t,i,n){Promise.resolve(n).then((function(t){e({value:t,done:i})}),t)})(n,s,(t=e[i](t)).done,t.value)}))}}}\"function\"==typeof SuppressedError&&SuppressedError;var Tn,Cn={exports:{}};var Sn=function(){if(Tn)return Cn.exports;Tn=1;var e,t=\"object\"==typeof Reflect?Reflect:null,i=t&&\"function\"==typeof t.apply?t.apply:function(e,t,i){return Function.prototype.apply.call(e,t,i)};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 n=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}Cn.exports=s,Cn.exports.once=function(e,t){return new Promise((function(i,n){function s(i){e.removeListener(t,r),n(i)}function r(){\"function\"==typeof e.removeListener&&e.removeListener(\"error\",s),i([].slice.call(arguments))}m(e,t,r,{once:!0}),\"error\"!==t&&function(e,t,i){\"function\"==typeof e.on&&m(e,\"error\",t,i)}(e,s,{once:!0})}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var r=10;function o(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?s.defaultMaxListeners:e._maxListeners}function c(e,t,i,n){var s,r,c,d;if(o(i),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit(\"newListener\",t,i.listener?i.listener:i),r=e._events),c=r[t]),void 0===c)c=r[t]=i,++e._eventsCount;else if(\"function\"==typeof c?c=r[t]=n?[i,c]:[c,i]:n?c.unshift(i):c.push(i),(s=a(e))>0&&c.length>s&&!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,d=l,console&&console.warn&&console.warn(d)}return e}function d(){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 l(e,t,i){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:i},s=d.bind(n);return s.listener=i,n.wrapFn=s,s}function u(e,t,i){var n=e._events;if(void 0===n)return[];var s=n[t];return void 0===s?[]:\"function\"==typeof s?i?[s.listener||s]:[s]:i?function(e){for(var t=new Array(e.length),i=0;i<t.length;++i)t[i]=e[i].listener||e[i];return t}(s):p(s,s.length)}function h(e){var t=this._events;if(void 0!==t){var i=t[e];if(\"function\"==typeof i)return 1;if(void 0!==i)return i.length}return 0}function p(e,t){for(var i=new Array(t),n=0;n<t;++n)i[n]=e[n];return i}function m(e,t,i,n){if(\"function\"==typeof e.on)n.once?e.once(t,i):e.on(t,i);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 s(r){n.once&&e.removeEventListener(t,s),i(r)}))}}return Object.defineProperty(s,\"defaultMaxListeners\",{enumerable:!0,get:function(){return r},set:function(e){if(\"number\"!=typeof e||e<0||n(e))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+e+\".\");r=e}}),s.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},s.prototype.setMaxListeners=function(e){if(\"number\"!=typeof e||e<0||n(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},s.prototype.getMaxListeners=function(){return a(this)},s.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var s=\"error\"===e,r=this._events;if(void 0!==r)s=s&&void 0===r.error;else if(!s)return!1;if(s){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var a=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw a.context=o,a}var c=r[e];if(void 0===c)return!1;if(\"function\"==typeof c)i(c,this,t);else{var d=c.length,l=p(c,d);for(n=0;n<d;++n)i(l[n],this,t)}return!0},s.prototype.addListener=function(e,t){return c(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return c(this,e,t,!0)},s.prototype.once=function(e,t){return o(t),this.on(e,l(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return o(t),this.prependListener(e,l(this,e,t)),this},s.prototype.removeListener=function(e,t){var i,n,s,r,a;if(o(t),void 0===(n=this._events))return this;if(void 0===(i=n[e]))return this;if(i===t||i.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit(\"removeListener\",e,i.listener||t));else if(\"function\"!=typeof i){for(s=-1,r=i.length-1;r>=0;r--)if(i[r]===t||i[r].listener===t){a=i[r].listener,s=r;break}if(s<0)return this;0===s?i.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(i,s),1===i.length&&(n[e]=i[0]),void 0!==n.removeListener&&this.emit(\"removeListener\",e,a||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,i,n;if(void 0===(i=this._events))return this;if(void 0===i.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==i[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete i[e]),this;if(0===arguments.length){var s,r=Object.keys(i);for(n=0;n<r.length;++n)\"removeListener\"!==(s=r[n])&&this.removeAllListeners(s);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(t=i[e]))this.removeListener(e,t);else if(void 0!==t)for(n=t.length-1;n>=0;n--)this.removeListener(e,t[n]);return this},s.prototype.listeners=function(e){return u(this,e,!0)},s.prototype.rawListeners=function(e){return u(this,e,!1)},s.listenerCount=function(e,t){return\"function\"==typeof e.listenerCount?e.listenerCount(t):h.call(e,t)},s.prototype.listenerCount=h,s.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]},Cn.exports}();let wn=!0,En=!0;function Pn(e,t,i){const n=e.match(t);return n&&n.length>=i&&parseInt(n[i],10)}function Rn(e,t,i){if(!e.RTCPeerConnection)return;const n=e.RTCPeerConnection.prototype,s=n.addEventListener;n.addEventListener=function(e,n){if(e!==t)return s.apply(this,arguments);const r=e=>{const t=i(e);t&&(n.handleEvent?n.handleEvent(t):n(t))};return this._eventMap=this._eventMap||{},this._eventMap[t]||(this._eventMap[t]=new Map),this._eventMap[t].set(n,r),s.apply(this,[e,r])};const r=n.removeEventListener;n.removeEventListener=function(e,i){if(e!==t||!this._eventMap||!this._eventMap[t])return r.apply(this,arguments);if(!this._eventMap[t].has(i))return r.apply(this,arguments);const n=this._eventMap[t].get(i);return this._eventMap[t].delete(i),0===this._eventMap[t].size&&delete this._eventMap[t],0===Object.keys(this._eventMap).length&&delete this._eventMap,r.apply(this,[e,n])},Object.defineProperty(n,\"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 In(e){return\"boolean\"!=typeof e?new Error(\"Argument type: \"+typeof e+\". Please use a boolean.\"):(wn=e,e?\"adapter.js logging disabled\":\"adapter.js logging enabled\")}function On(e){return\"boolean\"!=typeof e?new Error(\"Argument type: \"+typeof e+\". Please use a boolean.\"):(En=!e,\"adapter.js deprecation warnings \"+(e?\"disabled\":\"enabled\"))}function Dn(){if(\"object\"==typeof window){if(wn)return;\"undefined\"!=typeof console&&\"function\"==typeof console.log&&console.log.apply(console,arguments)}}function xn(e,t){En&&console.warn(e+\" is deprecated, please use \"+t+\" instead.\")}function Mn(e){return\"[object Object]\"===Object.prototype.toString.call(e)}function Nn(e){return Mn(e)?Object.keys(e).reduce((function(t,i){const n=Mn(e[i]),s=n?Nn(e[i]):e[i],r=n&&!Object.keys(s).length;return void 0===s||r?t:Object.assign(t,{[i]:s})}),{}):e}function _n(e,t,i){t&&!i.has(t.id)&&(i.set(t.id,t),Object.keys(t).forEach((n=>{n.endsWith(\"Id\")?_n(e,e.get(t[n]),i):n.endsWith(\"Ids\")&&t[n].forEach((t=>{_n(e,e.get(t),i)}))})))}function An(e,t,i){const n=i?\"outbound-rtp\":\"inbound-rtp\",s=new Map;if(null===t)return s;const r=[];return e.forEach((e=>{\"track\"===e.type&&e.trackIdentifier===t.id&&r.push(e)})),r.forEach((t=>{e.forEach((i=>{i.type===n&&i.trackId===t.id&&_n(e,i,s)}))})),s}const Ln=Dn;function Un(e,t){const i=e&&e.navigator;if(!i.mediaDevices)return;const n=function(e){if(\"object\"!=typeof e||e.mandatory||e.optional)return e;const t={};return Object.keys(e).forEach((i=>{if(\"require\"===i||\"advanced\"===i||\"mediaSource\"===i)return;const n=\"object\"==typeof e[i]?e[i]:{ideal:e[i]};void 0!==n.exact&&\"number\"==typeof n.exact&&(n.min=n.max=n.exact);const s=function(e,t){return e?e+t.charAt(0).toUpperCase()+t.slice(1):\"deviceId\"===t?\"sourceId\":t};if(void 0!==n.ideal){t.optional=t.optional||[];let e={};\"number\"==typeof n.ideal?(e[s(\"min\",i)]=n.ideal,t.optional.push(e),e={},e[s(\"max\",i)]=n.ideal,t.optional.push(e)):(e[s(\"\",i)]=n.ideal,t.optional.push(e))}void 0!==n.exact&&\"number\"!=typeof n.exact?(t.mandatory=t.mandatory||{},t.mandatory[s(\"\",i)]=n.exact):[\"min\",\"max\"].forEach((e=>{void 0!==n[e]&&(t.mandatory=t.mandatory||{},t.mandatory[s(e,i)]=n[e])}))})),e.advanced&&(t.optional=(t.optional||[]).concat(e.advanced)),t},s=function(e,s){if(t.version>=61)return s(e);if((e=JSON.parse(JSON.stringify(e)))&&\"object\"==typeof e.audio){const t=function(e,t,i){t in e&&!(i in e)&&(e[i]=e[t],delete e[t])};t((e=JSON.parse(JSON.stringify(e))).audio,\"autoGainControl\",\"googAutoGainControl\"),t(e.audio,\"noiseSuppression\",\"googNoiseSuppression\"),e.audio=n(e.audio)}if(e&&\"object\"==typeof e.video){let r=e.video.facingMode;r=r&&(\"object\"==typeof r?r:{ideal:r});const o=t.version<66;if(r&&(\"user\"===r.exact||\"environment\"===r.exact||\"user\"===r.ideal||\"environment\"===r.ideal)&&(!i.mediaDevices.getSupportedConstraints||!i.mediaDevices.getSupportedConstraints().facingMode||o)){let t;if(delete e.video.facingMode,\"environment\"===r.exact||\"environment\"===r.ideal?t=[\"back\",\"rear\"]:\"user\"!==r.exact&&\"user\"!==r.ideal||(t=[\"front\"]),t)return i.mediaDevices.enumerateDevices().then((i=>{let o=(i=i.filter((e=>\"videoinput\"===e.kind))).find((e=>t.some((t=>e.label.toLowerCase().includes(t)))));return!o&&i.length&&t.includes(\"back\")&&(o=i[i.length-1]),o&&(e.video.deviceId=r.exact?{exact:o.deviceId}:{ideal:o.deviceId}),e.video=n(e.video),Ln(\"chrome: \"+JSON.stringify(e)),s(e)}))}e.video=n(e.video)}return Ln(\"chrome: \"+JSON.stringify(e)),s(e)},r=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(i.getUserMedia=function(e,t,n){s(e,(e=>{i.webkitGetUserMedia(e,t,(e=>{n&&n(r(e))}))}))}.bind(i),i.mediaDevices.getUserMedia){const e=i.mediaDevices.getUserMedia.bind(i.mediaDevices);i.mediaDevices.getUserMedia=function(t){return s(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(r(e))))))}}}function jn(e){e.MediaStream=e.MediaStream||e.webkitMediaStream}function Fn(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\",(i=>{let n;n=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find((e=>e.track&&e.track.id===i.track.id)):{track:i.track};const s=new Event(\"track\");s.track=i.track,s.receiver=n,s.transceiver={receiver:n},s.streams=[t.stream],this.dispatchEvent(s)})),t.stream.getTracks().forEach((i=>{let n;n=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find((e=>e.track&&e.track.id===i.id)):{track:i};const s=new Event(\"track\");s.track=i,s.receiver=n,s.transceiver={receiver:n},s.streams=[t.stream],this.dispatchEvent(s)}))},this.addEventListener(\"addstream\",this._ontrackpoly)),t.apply(this,arguments)}}else Rn(e,\"track\",(e=>(e.transceiver||Object.defineProperty(e,\"transceiver\",{value:{receiver:e.receiver}}),e)))}function Bn(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 i=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,n){let s=i.apply(this,arguments);return s||(s=t(this,e),this._senders.push(s)),s};const n=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){n.apply(this,arguments);const t=this._senders.indexOf(e);-1!==t&&this._senders.splice(t,1)}}const i=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._senders=this._senders||[],i.apply(this,[e]),e.getTracks().forEach((e=>{this._senders.push(t(this,e))}))};const n=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){this._senders=this._senders||[],n.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 Vn(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 i=e.RTCPeerConnection.prototype.addTrack;i&&(e.RTCPeerConnection.prototype.addTrack=function(){const e=i.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){const e=this;return this._pc.getStats().then((t=>An(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}),Rn(e,\"track\",(e=>(e.receiver._pc=e.srcElement,e))),e.RTCRtpReceiver.prototype.getStats=function(){const e=this;return this._pc.getStats().then((t=>An(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,i,n;return this.getSenders().forEach((i=>{i.track===e&&(t?n=!0:t=i)})),this.getReceivers().forEach((t=>(t.track===e&&(i?n=!0:i=t),t.track===e))),n||t&&i?Promise.reject(new DOMException(\"There are more than one sender or receiver for the track.\",\"InvalidAccessError\")):t?t.getStats():i?i.getStats():Promise.reject(new DOMException(\"There is no sender or receiver for the track.\",\"InvalidAccessError\"))}return t.apply(this,arguments)}}function qn(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,i){if(!i)return t.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const n=t.apply(this,arguments);return this._shimmedLocalStreams[i.id]?-1===this._shimmedLocalStreams[i.id].indexOf(n)&&this._shimmedLocalStreams[i.id].push(n):this._shimmedLocalStreams[i.id]=[i,n],n};const i=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();i.apply(this,arguments);const n=this.getSenders().filter((e=>-1===t.indexOf(e)));this._shimmedLocalStreams[e.id]=[e].concat(n)};const n=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e.id],n.apply(this,arguments)};const s=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},e&&Object.keys(this._shimmedLocalStreams).forEach((t=>{const i=this._shimmedLocalStreams[t].indexOf(e);-1!==i&&this._shimmedLocalStreams[t].splice(i,1),1===this._shimmedLocalStreams[t].length&&delete this._shimmedLocalStreams[t]})),s.apply(this,arguments)}}function Kn(e,t){if(!e.RTCPeerConnection)return;if(e.RTCPeerConnection.prototype.addTrack&&t.version>=65)return qn(e);const i=e.RTCPeerConnection.prototype.getLocalStreams;e.RTCPeerConnection.prototype.getLocalStreams=function(){const e=i.apply(this);return this._reverseStreams=this._reverseStreams||{},e.map((e=>this._reverseStreams[e.id]))};const n=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 i=new e.MediaStream(t.getTracks());this._streams[t.id]=i,this._reverseStreams[i.id]=t,t=i}n.apply(this,[t])};const s=e.RTCPeerConnection.prototype.removeStream;function r(e,t){let i=t.sdp;return Object.keys(e._reverseStreams||[]).forEach((t=>{const n=e._reverseStreams[t],s=e._streams[n.id];i=i.replace(new RegExp(s.id,\"g\"),n.id)})),new RTCSessionDescription({type:t.type,sdp:i})}e.RTCPeerConnection.prototype.removeStream=function(e){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},s.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,i){if(\"closed\"===this.signalingState)throw new DOMException(\"The RTCPeerConnection's signalingState is 'closed'.\",\"InvalidStateError\");const n=[].slice.call(arguments,1);if(1!==n.length||!n[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 s=this._streams[i.id];if(s)s.addTrack(t),Promise.resolve().then((()=>{this.dispatchEvent(new Event(\"negotiationneeded\"))}));else{const n=new e.MediaStream([t]);this._streams[i.id]=n,this._reverseStreams[n.id]=i,this.addStream(n)}return this.getSenders().find((e=>e.track===t))},[\"createOffer\",\"createAnswer\"].forEach((function(t){const i=e.RTCPeerConnection.prototype[t],n={[t](){const e=arguments;return arguments.length&&\"function\"==typeof arguments[0]?i.apply(this,[t=>{const i=r(this,t);e[0].apply(null,[i])},t=>{e[1]&&e[1].apply(null,t)},arguments[2]]):i.apply(this,arguments).then((e=>r(this,e)))}};e.RTCPeerConnection.prototype[t]=n[t]}));const o=e.RTCPeerConnection.prototype.setLocalDescription;e.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=function(e,t){let i=t.sdp;return Object.keys(e._reverseStreams||[]).forEach((t=>{const n=e._reverseStreams[t],s=e._streams[n.id];i=i.replace(new RegExp(n.id,\"g\"),s.id)})),new RTCSessionDescription({type:t.type,sdp:i})}(this,arguments[0]),o.apply(this,arguments)):o.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:r(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((i=>{this._streams[i].getTracks().find((t=>e.track===t))&&(t=this._streams[i])})),t&&(1===t.getTracks().length?this.removeStream(this._reverseStreams[t.id]):t.removeTrack(e.track),this.dispatchEvent(new Event(\"negotiationneeded\")))}}function Wn(e,t){!e.RTCPeerConnection&&e.webkitRTCPeerConnection&&(e.RTCPeerConnection=e.webkitRTCPeerConnection),e.RTCPeerConnection&&t.version<53&&[\"setLocalDescription\",\"setRemoteDescription\",\"addIceCandidate\"].forEach((function(t){const i=e.RTCPeerConnection.prototype[t],n={[t](){return arguments[0]=new(\"addIceCandidate\"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),i.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=n[t]}))}function Hn(e,t){Rn(e,\"negotiationneeded\",(e=>{const i=e.target;if(!(t.version<72||i.getConfiguration&&\"plan-b\"===i.getConfiguration().sdpSemantics)||\"stable\"===i.signalingState)return e}))}var Gn=Object.freeze({__proto__:null,fixNegotiationNeeded:Hn,shimAddTrackRemoveTrack:Kn,shimAddTrackRemoveTrackWithNative:qn,shimGetSendersWithDtmf:Bn,shimGetUserMedia:Un,shimMediaStream:jn,shimOnTrack:Fn,shimPeerConnection:Wn,shimSenderReceiverGetStats:Vn});function zn(e,t){const i=e&&e.navigator,n=e&&e.MediaStreamTrack;if(i.getUserMedia=function(e,t,n){xn(\"navigator.getUserMedia\",\"navigator.mediaDevices.getUserMedia\"),i.mediaDevices.getUserMedia(e).then(t,n)},!(t.version>55&&\"autoGainControl\"in i.mediaDevices.getSupportedConstraints())){const e=function(e,t,i){t in e&&!(i in e)&&(e[i]=e[t],delete e[t])},t=i.mediaDevices.getUserMedia.bind(i.mediaDevices);if(i.mediaDevices.getUserMedia=function(i){return\"object\"==typeof i&&\"object\"==typeof i.audio&&(i=JSON.parse(JSON.stringify(i)),e(i.audio,\"autoGainControl\",\"mozAutoGainControl\"),e(i.audio,\"noiseSuppression\",\"mozNoiseSuppression\")),t(i)},n&&n.prototype.getSettings){const t=n.prototype.getSettings;n.prototype.getSettings=function(){const i=t.apply(this,arguments);return e(i,\"mozAutoGainControl\",\"autoGainControl\"),e(i,\"mozNoiseSuppression\",\"noiseSuppression\"),i}}if(n&&n.prototype.applyConstraints){const t=n.prototype.applyConstraints;n.prototype.applyConstraints=function(i){return\"audio\"===this.kind&&\"object\"==typeof i&&(i=JSON.parse(JSON.stringify(i)),e(i,\"autoGainControl\",\"mozAutoGainControl\"),e(i,\"noiseSuppression\",\"mozNoiseSuppression\")),t.apply(this,[i])}}}}function Jn(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 Qn(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 i=e.RTCPeerConnection.prototype[t],n={[t](){return arguments[0]=new(\"addIceCandidate\"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),i.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=n[t]}));const i={inboundrtp:\"inbound-rtp\",outboundrtp:\"outbound-rtp\",candidatepair:\"candidate-pair\",localcandidate:\"local-candidate\",remotecandidate:\"remote-candidate\"},n=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){const[e,s,r]=arguments;return n.apply(this,[e||null]).then((e=>{if(t.version<53&&!s)try{e.forEach((e=>{e.type=i[e.type]||e.type}))}catch(t){if(\"TypeError\"!==t.name)throw t;e.forEach(((t,n)=>{e.set(n,Object.assign({},t,{type:i[t.type]||t.type}))}))}return e})).then(s,r)}}function Yn(e){if(\"object\"!=typeof e||!e.RTCPeerConnection||!e.RTCRtpSender)return;if(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 i=e.RTCPeerConnection.prototype.addTrack;i&&(e.RTCPeerConnection.prototype.addTrack=function(){const e=i.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 Xn(e){if(\"object\"!=typeof e||!e.RTCPeerConnection||!e.RTCRtpSender)return;if(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}),Rn(e,\"track\",(e=>(e.receiver._pc=e.srcElement,e))),e.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function Zn(e){e.RTCPeerConnection&&!(\"removeStream\"in e.RTCPeerConnection.prototype)&&(e.RTCPeerConnection.prototype.removeStream=function(e){xn(\"removeStream\",\"removeTrack\"),this.getSenders().forEach((t=>{t.track&&e.getTracks().includes(t.track)&&this.removeTrack(t)}))})}function $n(e){e.DataChannel&&!e.RTCDataChannel&&(e.RTCDataChannel=e.DataChannel)}function es(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 i=e.length>0;i&&e.forEach((e=>{if(\"rid\"in e){if(!/^[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 n=t.apply(this,arguments);if(i){const{sender:t}=n,i=t.getParameters();(!(\"encodings\"in i)||1===i.encodings.length&&0===Object.keys(i.encodings[0]).length)&&(i.encodings=e,t.sendEncodings=e,this.setParametersPromises.push(t.setParameters(i).then((()=>{delete t.sendEncodings})).catch((()=>{delete t.sendEncodings}))))}return n})}function ts(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 is(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 ns(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 ss=Object.freeze({__proto__:null,shimAddTransceiver:es,shimCreateAnswer:ns,shimCreateOffer:is,shimGetDisplayMedia:function(e,t){e.navigator.mediaDevices&&\"getDisplayMedia\"in e.navigator.mediaDevices||e.navigator.mediaDevices&&(e.navigator.mediaDevices.getDisplayMedia=function(i){if(!i||!i.video){const e=new DOMException(\"getDisplayMedia without video constraints is undefined\");return e.name=\"NotFoundError\",e.code=8,Promise.reject(e)}return!0===i.video?i.video={mediaSource:t}:i.video.mediaSource=t,e.navigator.mediaDevices.getUserMedia(i)})},shimGetParameters:ts,shimGetUserMedia:zn,shimOnTrack:Jn,shimPeerConnection:Qn,shimRTCDataChannel:$n,shimReceiverGetStats:Xn,shimRemoveStream:Zn,shimSenderGetStats:Yn});function rs(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((i=>t.call(this,i,e))),e.getVideoTracks().forEach((i=>t.call(this,i,e)))},e.RTCPeerConnection.prototype.addTrack=function(e){for(var i=arguments.length,n=new Array(i>1?i-1:0),s=1;s<i;s++)n[s-1]=arguments[s];return n&&n.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 i=e.getTracks();this.getSenders().forEach((e=>{i.includes(e.track)&&this.removeTrack(e)}))})}}function os(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 i=new Event(\"addstream\");i.stream=t,e.dispatchEvent(i)}))}),t.apply(e,arguments)}}}function as(e){if(\"object\"!=typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype,i=t.createOffer,n=t.createAnswer,s=t.setLocalDescription,r=t.setRemoteDescription,o=t.addIceCandidate;t.createOffer=function(e,t){const n=arguments.length>=2?arguments[2]:arguments[0],s=i.apply(this,[n]);return t?(s.then(e,t),Promise.resolve()):s},t.createAnswer=function(e,t){const i=arguments.length>=2?arguments[2]:arguments[0],s=n.apply(this,[i]);return t?(s.then(e,t),Promise.resolve()):s};let a=function(e,t,i){const n=s.apply(this,[e]);return i?(n.then(t,i),Promise.resolve()):n};t.setLocalDescription=a,a=function(e,t,i){const n=r.apply(this,[e]);return i?(n.then(t,i),Promise.resolve()):n},t.setRemoteDescription=a,a=function(e,t,i){const n=o.apply(this,[e]);return i?(n.then(t,i),Promise.resolve()):n},t.addIceCandidate=a}function cs(e){const t=e&&e.navigator;if(t.mediaDevices&&t.mediaDevices.getUserMedia){const e=t.mediaDevices,i=e.getUserMedia.bind(e);t.mediaDevices.getUserMedia=e=>i(ds(e))}!t.getUserMedia&&t.mediaDevices&&t.mediaDevices.getUserMedia&&(t.getUserMedia=function(e,i,n){t.mediaDevices.getUserMedia(e).then(i,n)}.bind(t))}function ds(e){return e&&void 0!==e.video?Object.assign({},e,{video:Nn(e.video)}):e}function ls(e){if(!e.RTCPeerConnection)return;const t=e.RTCPeerConnection;e.RTCPeerConnection=function(e,i){if(e&&e.iceServers){const t=[];for(let i=0;i<e.iceServers.length;i++){let n=e.iceServers[i];void 0===n.urls&&n.url?(xn(\"RTCIceServer.url\",\"RTCIceServer.urls\"),n=JSON.parse(JSON.stringify(n)),n.urls=n.url,delete n.url,t.push(n)):t.push(e.iceServers[i])}e.iceServers=t}return new t(e,i)},e.RTCPeerConnection.prototype=t.prototype,\"generateCertificate\"in t&&Object.defineProperty(e.RTCPeerConnection,\"generateCertificate\",{get:()=>t.generateCertificate})}function us(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 hs(e){const t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(e){if(e){void 0!==e.offerToReceiveAudio&&(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\"}),void 0!==e.offerToReceiveVideo&&(e.offerToReceiveVideo=!!e.offerToReceiveVideo);const i=this.getTransceivers().find((e=>\"video\"===e.receiver.track.kind));!1===e.offerToReceiveVideo&&i?\"sendrecv\"===i.direction?i.setDirection?i.setDirection(\"sendonly\"):i.direction=\"sendonly\":\"recvonly\"===i.direction&&(i.setDirection?i.setDirection(\"inactive\"):i.direction=\"inactive\"):!0!==e.offerToReceiveVideo||i||this.addTransceiver(\"video\",{direction:\"recvonly\"})}return t.apply(this,arguments)}}function ps(e){\"object\"!=typeof e||e.AudioContext||(e.AudioContext=e.webkitAudioContext)}var ms,gs=Object.freeze({__proto__:null,shimAudioContext:ps,shimCallbacksAPI:as,shimConstraints:ds,shimCreateOfferLegacy:hs,shimGetUserMedia:cs,shimLocalStreamsAPI:rs,shimRTCIceServerUrls:ls,shimRemoteStreamsAPI:os,shimTrackEventTransceiver:us}),fs={exports:{}};var vs=(ms||(ms=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 i=t.splitSections(e);return i&&i[0]},t.getMediaSections=function(e){const i=t.splitSections(e);return i.shift(),i},t.matchPrefix=function(e,i){return t.splitLines(e).filter((e=>0===e.indexOf(i)))},t.parseCandidate=function(e){let t;t=0===e.indexOf(\"a=candidate:\")?e.substring(12).split(\" \"):e.substring(10).split(\" \");const i={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\":i.relatedAddress=t[e+1];break;case\"rport\":i.relatedPort=parseInt(t[e+1],10);break;case\"tcptype\":i.tcpType=t[e+1];break;case\"ufrag\":i.ufrag=t[e+1],i.usernameFragment=t[e+1];break;default:void 0===i[t[e]]&&(i[t[e]]=t[e+1])}return i},t.writeCandidate=function(e){const t=[];t.push(e.foundation);const i=e.component;\"rtp\"===i?t.push(1):\"rtcp\"===i?t.push(2):t.push(i),t.push(e.protocol.toUpperCase()),t.push(e.priority),t.push(e.address||e.ip),t.push(e.port);const n=e.type;return t.push(\"typ\"),t.push(n),\"host\"!==n&&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 i={payloadType:parseInt(t.shift(),10)};return t=t[0].split(\"/\"),i.name=t[0],i.clockRate=parseInt(t[1],10),i.channels=3===t.length?parseInt(t[2],10):1,i.numChannels=i.channels,i},t.writeRtpMap=function(e){let t=e.payloadType;void 0!==e.preferredPayloadType&&(t=e.preferredPayloadType);const i=e.channels||e.numChannels||1;return\"a=rtpmap:\"+t+\" \"+e.name+\"/\"+e.clockRate+(1!==i?\"/\"+i:\"\")+\"\\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 i;const n=e.substring(e.indexOf(\" \")+1).split(\";\");for(let e=0;e<n.length;e++)i=n[e].trim().split(\"=\"),t[i[0].trim()]=i[1];return t},t.writeFmtp=function(e){let t=\"\",i=e.payloadType;if(void 0!==e.preferredPayloadType&&(i=e.preferredPayloadType),e.parameters&&Object.keys(e.parameters).length){const n=[];Object.keys(e.parameters).forEach((t=>{void 0!==e.parameters[t]?n.push(t+\"=\"+e.parameters[t]):n.push(t)})),t+=\"a=fmtp:\"+i+\" \"+n.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=\"\",i=e.payloadType;return void 0!==e.preferredPayloadType&&(i=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach((e=>{t+=\"a=rtcp-fb:\"+i+\" \"+e.type+(e.parameter&&e.parameter.length?\" \"+e.parameter:\"\")+\"\\r\\n\"})),t},t.parseSsrcMedia=function(e){const t=e.indexOf(\" \"),i={ssrc:parseInt(e.substring(7,t),10)},n=e.indexOf(\":\",t);return n>-1?(i.attribute=e.substring(t+1,n),i.value=e.substring(n+1)):i.attribute=e.substring(t+1),i},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 i=t.matchPrefix(e,\"a=mid:\")[0];if(i)return i.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,i){return{role:\"auto\",fingerprints:t.matchPrefix(e+i,\"a=fingerprint:\").map(t.parseFingerprint)}},t.writeDtlsParameters=function(e,t){let i=\"a=setup:\"+t+\"\\r\\n\";return e.fingerprints.forEach((e=>{i+=\"a=fingerprint:\"+e.algorithm+\" \"+e.value+\"\\r\\n\"})),i},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,i){return t.matchPrefix(e+i,\"a=crypto:\").map(t.parseCryptoLine)},t.getIceParameters=function(e,i){const n=t.matchPrefix(e+i,\"a=ice-ufrag:\")[0],s=t.matchPrefix(e+i,\"a=ice-pwd:\")[0];return n&&s?{usernameFragment:n.substring(12),password:s.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 i={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},n=t.splitLines(e)[0].split(\" \");i.profile=n[2];for(let s=3;s<n.length;s++){const r=n[s],o=t.matchPrefix(e,\"a=rtpmap:\"+r+\" \")[0];if(o){const n=t.parseRtpMap(o),s=t.matchPrefix(e,\"a=fmtp:\"+r+\" \");switch(n.parameters=s.length?t.parseFmtp(s[0]):{},n.rtcpFeedback=t.matchPrefix(e,\"a=rtcp-fb:\"+r+\" \").map(t.parseRtcpFb),i.codecs.push(n),n.name.toUpperCase()){case\"RED\":case\"ULPFEC\":i.fecMechanisms.push(n.name.toUpperCase())}}}t.matchPrefix(e,\"a=extmap:\").forEach((e=>{i.headerExtensions.push(t.parseExtmap(e))}));const s=t.matchPrefix(e,\"a=rtcp-fb:* \").map(t.parseRtcpFb);return i.codecs.forEach((e=>{s.forEach((t=>{e.rtcpFeedback.find((e=>e.type===t.type&&e.parameter===t.parameter))||e.rtcpFeedback.push(t)}))})),i},t.writeRtpDescription=function(e,i){let n=\"\";n+=\"m=\"+e+\" \",n+=i.codecs.length>0?\"9\":\"0\",n+=\" \"+(i.profile||\"UDP/TLS/RTP/SAVPF\")+\" \",n+=i.codecs.map((e=>void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType)).join(\" \")+\"\\r\\n\",n+=\"c=IN IP4 0.0.0.0\\r\\n\",n+=\"a=rtcp:9 IN IP4 0.0.0.0\\r\\n\",i.codecs.forEach((e=>{n+=t.writeRtpMap(e),n+=t.writeFmtp(e),n+=t.writeRtcpFb(e)}));let s=0;return i.codecs.forEach((e=>{e.maxptime>s&&(s=e.maxptime)})),s>0&&(n+=\"a=maxptime:\"+s+\"\\r\\n\"),i.headerExtensions&&i.headerExtensions.forEach((e=>{n+=t.writeExtmap(e)})),n},t.parseRtpEncodingParameters=function(e){const i=[],n=t.parseRtpParameters(e),s=-1!==n.fecMechanisms.indexOf(\"RED\"),r=-1!==n.fecMechanisms.indexOf(\"ULPFEC\"),o=t.matchPrefix(e,\"a=ssrc:\").map((e=>t.parseSsrcMedia(e))).filter((e=>\"cname\"===e.attribute)),a=o.length>0&&o[0].ssrc;let c;const d=t.matchPrefix(e,\"a=ssrc-group:FID\").map((e=>e.substring(17).split(\" \").map((e=>parseInt(e,10)))));d.length>0&&d[0].length>1&&d[0][0]===a&&(c=d[0][1]),n.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}),i.push(t),s&&(t=JSON.parse(JSON.stringify(t)),t.fec={ssrc:a,mechanism:r?\"red+ulpfec\":\"red\"},i.push(t))}})),0===i.length&&a&&i.push({ssrc:a});let l=t.matchPrefix(e,\"b=\");return l.length&&(l=0===l[0].indexOf(\"b=TIAS:\")?parseInt(l[0].substring(7),10):0===l[0].indexOf(\"b=AS:\")?1e3*parseInt(l[0].substring(5),10)*.95-16e3:void 0,i.forEach((e=>{e.maxBitrate=l}))),i},t.parseRtcpParameters=function(e){const i={},n=t.matchPrefix(e,\"a=ssrc:\").map((e=>t.parseSsrcMedia(e))).filter((e=>\"cname\"===e.attribute))[0];n&&(i.cname=n.value,i.ssrc=n.ssrc);const s=t.matchPrefix(e,\"a=rtcp-rsize\");i.reducedSize=s.length>0,i.compound=0===s.length;const r=t.matchPrefix(e,\"a=rtcp-mux\");return i.mux=r.length>0,i},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 i;const n=t.matchPrefix(e,\"a=msid:\");if(1===n.length)return i=n[0].substring(7).split(\" \"),{stream:i[0],track:i[1]};const s=t.matchPrefix(e,\"a=ssrc:\").map((e=>t.parseSsrcMedia(e))).filter((e=>\"msid\"===e.attribute));return s.length>0?(i=s[0].value.split(\" \"),{stream:i[0],track:i[1]}):void 0},t.parseSctpDescription=function(e){const i=t.parseMLine(e),n=t.matchPrefix(e,\"a=max-message-size:\");let s;n.length>0&&(s=parseInt(n[0].substring(19),10)),isNaN(s)&&(s=65536);const r=t.matchPrefix(e,\"a=sctp-port:\");if(r.length>0)return{port:parseInt(r[0].substring(12),10),protocol:i.fmt,maxMessageSize:s};const o=t.matchPrefix(e,\"a=sctpmap:\");if(o.length>0){const e=o[0].substring(10).split(\" \");return{port:parseInt(e[0],10),protocol:e[1],maxMessageSize:s}}},t.writeSctpDescription=function(e,t){let i=[];return i=\"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&&i.push(\"a=max-message-size:\"+t.maxMessageSize+\"\\r\\n\"),i.join(\"\")},t.generateSessionId=function(){return Math.random().toString().substr(2,22)},t.writeSessionBoilerplate=function(e,i,n){let s;const r=void 0!==i?i:2;return s=e||t.generateSessionId(),\"v=0\\r\\no=\"+(n||\"thisisadapterortc\")+\" \"+s+\" \"+r+\" IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\n\"},t.getDirection=function(e,i){const n=t.splitLines(e);for(let e=0;e<n.length;e++)switch(n[e]){case\"a=sendrecv\":case\"a=sendonly\":case\"a=recvonly\":case\"a=inactive\":return n[e].substring(2)}return i?t.getDirection(i):\"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 i=t.splitLines(e)[0].substring(2).split(\" \");return{kind:i[0],port:parseInt(i[1],10),protocol:i[2],fmt:i.slice(3).join(\" \")}},t.parseOLine=function(e){const i=t.matchPrefix(e,\"o=\")[0].substring(2).split(\" \");return{username:i[0],sessionId:i[1],sessionVersion:parseInt(i[2],10),netType:i[3],addressType:i[4],address:i[5]}},t.isValidSDP=function(e){if(\"string\"!=typeof e||0===e.length)return!1;const i=t.splitLines(e);for(let e=0;e<i.length;e++)if(i[e].length<2||\"=\"!==i[e].charAt(1))return!1;return!0},e.exports=t}(fs)),fs.exports),bs=$i(vs),ks=E({__proto__:null,default:bs},[vs]);function ys(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 i=new t(e),n=bs.parseCandidate(e.candidate);for(const e in n)e in i||Object.defineProperty(i,e,{value:n[e]});return i.toJSON=function(){return{candidate:i.candidate,sdpMid:i.sdpMid,sdpMLineIndex:i.sdpMLineIndex,usernameFragment:i.usernameFragment}},i}return new t(e)},e.RTCIceCandidate.prototype=t.prototype,Rn(e,\"icecandidate\",(t=>(t.candidate&&Object.defineProperty(t,\"candidate\",{value:new e.RTCIceCandidate(t.candidate),writable:\"false\"}),t)))}function Ts(e){!e.RTCIceCandidate||e.RTCIceCandidate&&\"relayProtocol\"in e.RTCIceCandidate.prototype||Rn(e,\"icecandidate\",(e=>{if(e.candidate){const t=bs.parseCandidate(e.candidate.candidate);\"relay\"===t.type&&(e.candidate.relayProtocol={0:\"tls\",1:\"tcp\",2:\"udp\"}[t.priority>>24])}return e}))}function Cs(e,t){if(!e.RTCPeerConnection)return;\"sctp\"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,\"sctp\",{get(){return void 0===this._sctp?null:this._sctp}});const i=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 void 0===this._sctp?null:this._sctp},enumerable:!0,configurable:!0})}if(function(e){if(!e||!e.sdp)return!1;const t=bs.splitSections(e.sdp);return t.shift(),t.some((e=>{const t=bs.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 i=parseInt(t[1],10);return i!=i?-1:i}(arguments[0]),i=function(e){let i=65536;return\"firefox\"===t.browser&&(i=t.version<57?-1===e?16384:2147483637:t.version<60?57===t.version?65535:65536:2147483637),i}(e),n=function(e,i){let n=65536;\"firefox\"===t.browser&&57===t.version&&(n=65535);const s=bs.matchPrefix(e.sdp,\"a=max-message-size:\");return s.length>0?n=parseInt(s[0].substring(19),10):\"firefox\"===t.browser&&-1!==i&&(n=2147483637),n}(arguments[0],e);let s;s=0===i&&0===n?Number.POSITIVE_INFINITY:0===i||0===n?Math.max(i,n):Math.min(i,n);const r={};Object.defineProperty(r,\"maxMessageSize\",{get:()=>s}),this._sctp=r}return i.apply(this,arguments)}}function Ss(e){if(!e.RTCPeerConnection||!(\"createDataChannel\"in e.RTCPeerConnection.prototype))return;function t(e,t){const i=e.send;e.send=function(){const n=arguments[0],s=n.length||n.size||n.byteLength;if(\"open\"===e.readyState&&t.sctp&&s>t.sctp.maxMessageSize)throw new TypeError(\"Message too large (can send a maximum of \"+t.sctp.maxMessageSize+\" bytes)\");return i.apply(e,arguments)}}const i=e.RTCPeerConnection.prototype.createDataChannel;e.RTCPeerConnection.prototype.createDataChannel=function(){const e=i.apply(this,arguments);return t(e,this),e},Rn(e,\"datachannel\",(e=>(t(e.channel,e.target),e)))}function ws(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 i=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 i=new Event(\"connectionstatechange\",e);t.dispatchEvent(i)}return e},this.addEventListener(\"iceconnectionstatechange\",this._connectionstatechangepoly)),i.apply(this,arguments)}}))}function Es(e,t){if(!e.RTCPeerConnection)return;if(\"chrome\"===t.browser&&t.version>=71)return;if(\"safari\"===t.browser&&t.version>=605)return;const i=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(t){if(t&&t.sdp&&-1!==t.sdp.indexOf(\"\\na=extmap-allow-mixed\")){const i=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:i}):t.sdp=i}return i.apply(this,arguments)}}function Ps(e,t){if(!e.RTCPeerConnection||!e.RTCPeerConnection.prototype)return;const i=e.RTCPeerConnection.prototype.addIceCandidate;i&&0!==i.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():i.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function Rs(e,t){if(!e.RTCPeerConnection||!e.RTCPeerConnection.prototype)return;const i=e.RTCPeerConnection.prototype.setLocalDescription;i&&0!==i.length&&(e.RTCPeerConnection.prototype.setLocalDescription=function(){let e=arguments[0]||{};if(\"object\"!=typeof e||e.type&&e.sdp)return i.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\"}if(e.sdp||\"offer\"!==e.type&&\"answer\"!==e.type)return i.apply(this,[e]);return(\"offer\"===e.type?this.createOffer:this.createAnswer).apply(this).then((e=>i.apply(this,[e])))})}var Is=Object.freeze({__proto__:null,removeExtmapAllowMixed:Es,shimAddIceCandidateNullOrEmpty:Ps,shimConnectionState:ws,shimMaxMessageSize:Cs,shimParameterlessSetLocalDescription:Rs,shimRTCIceCandidate:ys,shimRTCIceCandidateRelayProtocol:Ts,shimSendThrowTypeError:Ss});!function(){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 i=Dn,n=function(e){const t={browser:null,version:null};if(void 0===e||!e.navigator||!e.navigator.userAgent)return t.browser=\"Not a browser.\",t;const{navigator:i}=e;if(i.userAgentData&&i.userAgentData.brands){const e=i.userAgentData.brands.find((e=>\"Chromium\"===e.brand));if(e)return{browser:\"chrome\",version:parseInt(e.version,10)}}if(i.mozGetUserMedia)t.browser=\"firefox\",t.version=Pn(i.userAgent,/Firefox\\/(\\d+)\\./,1);else if(i.webkitGetUserMedia||!1===e.isSecureContext&&e.webkitRTCPeerConnection)t.browser=\"chrome\",t.version=Pn(i.userAgent,/Chrom(e|ium)\\/(\\d+)\\./,2);else{if(!e.RTCPeerConnection||!i.userAgent.match(/AppleWebKit\\/(\\d+)\\./))return t.browser=\"Not a supported browser.\",t;t.browser=\"safari\",t.version=Pn(i.userAgent,/AppleWebKit\\/(\\d+)\\./,1),t.supportsUnifiedPlan=e.RTCRtpTransceiver&&\"currentDirection\"in e.RTCRtpTransceiver.prototype}return t}(e),s={browserDetails:n,commonShim:Is,extractVersion:Pn,disableLog:In,disableWarnings:On,sdp:ks};switch(n.browser){case\"chrome\":if(!Gn||!Wn||!t.shimChrome)return i(\"Chrome shim is not included in this adapter release.\"),s;if(null===n.version)return i(\"Chrome shim can not determine version, not shimming.\"),s;i(\"adapter.js shimming chrome.\"),s.browserShim=Gn,Ps(e,n),Rs(e),Un(e,n),jn(e),Wn(e,n),Fn(e),Kn(e,n),Bn(e),Vn(e),Hn(e,n),ys(e),Ts(e),ws(e),Cs(e,n),Ss(e),Es(e,n);break;case\"firefox\":if(!ss||!Qn||!t.shimFirefox)return i(\"Firefox shim is not included in this adapter release.\"),s;i(\"adapter.js shimming firefox.\"),s.browserShim=ss,Ps(e,n),Rs(e),zn(e,n),Qn(e,n),Jn(e),Zn(e),Yn(e),Xn(e),$n(e),es(e),ts(e),is(e),ns(e),ys(e),ws(e),Cs(e,n),Ss(e);break;case\"safari\":if(!gs||!t.shimSafari)return i(\"Safari shim is not included in this adapter release.\"),s;i(\"adapter.js shimming safari.\"),s.browserShim=gs,Ps(e,n),Rs(e),ls(e),hs(e),as(e),rs(e),os(e),us(e),cs(e),ps(e),ys(e),Ts(e),Cs(e,n),Ss(e),Es(e,n);break;default:i(\"Unsupported browser!\")}}({window:\"undefined\"==typeof window?void 0:window});const Os=\"AES-GCM\",Ds=\"lk_e2ee\",xs={sharedKey:!1,ratchetSalt:\"LKFrameEncryptionKey\",ratchetWindowSize:8,failureTolerance:10,keyringSize:16};var Ms,Ns,_s,As;function Ls(){return js()||Us()}function Us(){return void 0!==window.RTCRtpScriptTransform}function js(){return void 0!==window.RTCRtpSender&&void 0!==window.RTCRtpSender.prototype.createEncodedStreams}function Fs(e){return\"type\"in e}function Bs(e){return bn(this,arguments,void 0,(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{name:Os},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"encrypt\";return function*(){return crypto.subtle.importKey(\"raw\",e,t,!1,\"derive\"===i?[\"deriveBits\",\"deriveKey\"]:[\"encrypt\",\"decrypt\"])}()}))}function Vs(e){return bn(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 qs(e){return bn(this,void 0,void 0,(function*(){return yield crypto.subtle.importKey(\"raw\",e,\"HKDF\",!1,[\"deriveBits\",\"deriveKey\"])}))}function Ks(e,t){const i=(new TextEncoder).encode(t);switch(e){case\"HKDF\":return{name:\"HKDF\",salt:i,hash:\"SHA-256\",info:new ArrayBuffer(128)};case\"PBKDF2\":return{name:\"PBKDF2\",salt:i,hash:\"SHA-256\",iterations:1e5};default:throw new Error(\"algorithm \".concat(e,\" is currently unsupported\"))}}function Ws(e,t){return bn(this,void 0,void 0,(function*(){const i=Ks(e.algorithm.name,t),n=yield crypto.subtle.deriveKey(i,e,{name:Os,length:128},!1,[\"encrypt\",\"decrypt\"]);return{material:e,encryptionKey:n}}))}function Hs(){return window.crypto.getRandomValues(new Uint8Array(32))}function Gs(e,t){return bn(this,void 0,void 0,(function*(){const i=Ks(e.algorithm.name,t);return crypto.subtle.deriveBits(i,e,256)}))}function zs(e){for(var t=0;t<e.length-3;t++)if(0==e[t]&&0==e[t+1]&&3==e[t+2])return!0;return!1}function Js(e){const t=[];for(var i=e.length,n=0;n<e.length;)i-n>=3&&!e[n]&&!e[n+1]&&3==e[n+2]?(t.push(e[n++]),t.push(e[n++]),n++):t.push(e[n++]);return new Uint8Array(t)}!function(e){e.SetKey=\"setKey\",e.RatchetRequest=\"ratchetRequest\",e.KeyRatcheted=\"keyRatcheted\"}(Ms||(Ms={})),function(e){e.KeyRatcheted=\"keyRatcheted\"}(Ns||(Ns={})),function(e){e.ParticipantEncryptionStatusChanged=\"participantEncryptionStatusChanged\",e.EncryptionError=\"encryptionError\"}(_s||(_s={})),function(e){e.Error=\"cryptorError\"}(As||(As={}));function Qs(e){const t=[];for(var i=0,n=0;n<e.length;++n){var s=e[n];s<=3&&i>=2&&(t.push(3),i=0),t.push(s),0==s?++i:i=0}return new Uint8Array(t)}class Ys extends Sn.EventEmitter{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(),this.onKeyRatcheted=(e,t)=>{dn.debug(\"key ratcheted event received\",{material:e,keyIndex:t})},this.keyInfoMap=new Map,this.options=Object.assign(Object.assign({},xs),e),this.on(Ms.KeyRatcheted,this.onKeyRatcheted)}onSetEncryptionKey(e,t,i){const n={key:e,participantIdentity:t,keyIndex:i};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(null!=t?t:\"shared\",\"-\").concat(null!=i?i:0),n),this.emit(Ms.SetKey,n)}getKeys(){return Array.from(this.keyInfoMap.values())}getOptions(){return this.options}ratchetKey(e,t){this.emit(Ms.RatchetRequest,e,t)}}class Xs extends Ys{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 bn(this,void 0,void 0,(function*(){const t=\"string\"==typeof e?yield Vs(e):yield qs(e);this.onSetEncryptionKey(t)}))}}class Zs extends Error{constructor(e,t){super(t||\"an error has occured\"),this.name=\"LiveKitError\",this.code=e}}var $s,er,tr,ir,nr,sr,rr;!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\"}($s||($s={}));class or extends Zs{constructor(e,t,i,n){super(1,e),this.name=\"ConnectionError\",this.status=i,this.reason=t,this.context=n,this.reasonName=$s[t]}}class ar extends Zs{constructor(e){super(21,null!=e?e:\"device is unsupported\"),this.name=\"DeviceUnsupportedError\"}}class cr extends Zs{constructor(e){super(20,null!=e?e:\"track is invalid\"),this.name=\"TrackInvalidError\"}}class dr extends Zs{constructor(e){super(10,null!=e?e:\"unsupported server\"),this.name=\"UnsupportedServer\"}}class lr extends Zs{constructor(e){super(12,null!=e?e:\"unexpected connection state\"),this.name=\"UnexpectedConnectionState\"}}class ur extends Zs{constructor(e){super(13,null!=e?e:\"unable to negotiate\"),this.name=\"NegotiationError\"}}class hr extends Zs{constructor(e){super(14,null!=e?e:\"unable to publish data\"),this.name=\"PublishDataError\"}}class pr extends Zs{constructor(e,t){super(15,e),this.name=\"PublishTrackError\",this.status=t}}class mr extends Zs{constructor(e,t){super(15,e),this.reason=t,this.reasonName=\"string\"==typeof t?t:Xi[t]}}!function(e){e.PermissionDenied=\"PermissionDenied\",e.NotFound=\"NotFound\",e.DeviceInUse=\"DeviceInUse\",e.Other=\"Other\"}(er||(er={})),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}}(er||(er={})),function(e){e[e.InvalidKey=0]=\"InvalidKey\",e[e.MissingKey=1]=\"MissingKey\",e[e.InternalError=2]=\"InternalError\"}(tr||(tr={}));class gr extends Zs{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:tr.InternalError,i=arguments.length>2?arguments[2]:void 0;super(40,e),this.reason=t,this.participantIdentity=i}}!function(e){e.Connected=\"connected\",e.Reconnecting=\"reconnecting\",e.SignalReconnecting=\"signalReconnecting\",e.Reconnected=\"reconnected\",e.Disconnected=\"disconnected\",e.ConnectionStateChanged=\"connectionStateChanged\",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.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\"}(ir||(ir={})),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.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.MediaDevicesError=\"mediaDevicesError\",e.AudioStreamAcquired=\"audioStreamAcquired\",e.ParticipantPermissionsChanged=\"participantPermissionsChanged\",e.PCTrackAdded=\"pcTrackAdded\",e.AttributesChanged=\"attributesChanged\",e.LocalTrackSubscribed=\"localTrackSubscribed\",e.ChatMessage=\"chatMessage\"}(nr||(nr={})),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\"}(sr||(sr={})),function(e){e.Message=\"message\",e.Muted=\"muted\",e.Unmuted=\"unmuted\",e.Restarted=\"restarted\",e.Ended=\"ended\",e.Subscribed=\"subscribed\",e.Unsubscribed=\"unsubscribed\",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\"}(rr||(rr={}));const fr=/version\\/(\\d+(\\.?_?\\d+)+)/i;let vr;function br(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===e&&\"undefined\"==typeof navigator)return;const i=(null!=e?e:navigator.userAgent).toLowerCase();if(void 0===vr||t){const e=kr.find((e=>{let{test:t}=e;return t.test(i)}));vr=null==e?void 0:e.describe(i)}return vr}const kr=[{test:/firefox|iceweasel|fxios/i,describe:e=>({name:\"Firefox\",version:yr(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e),os:e.toLowerCase().includes(\"fxios\")?\"iOS\":void 0,osVersion:Tr(e)})},{test:/chrom|crios|crmo/i,describe:e=>({name:\"Chrome\",version:yr(/(?:chrome|chromium|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e),os:e.toLowerCase().includes(\"crios\")?\"iOS\":void 0,osVersion:Tr(e)})},{test:/safari|applewebkit/i,describe:e=>({name:\"Safari\",version:yr(fr,e),os:e.includes(\"mobile/\")?\"iOS\":\"macOS\",osVersion:Tr(e)})}];function yr(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const n=t.match(e);return n&&n.length>=i&&n[i]||\"\"}function Tr(e){return e.includes(\"mac os\")?yr(/\\(.+?(\\d+_\\d+(:?_\\d+)?)/,e,1).replace(/_/g,\".\"):void 0}const Cr=\"2.9.8\",Sr=15;class wr{}wr.setTimeout=function(){return setTimeout(...arguments)},wr.setInterval=function(){return setInterval(...arguments)},wr.clearTimeout=function(){return clearTimeout(...arguments)},wr.clearInterval=function(){return clearInterval(...arguments)};const Er=[];var Pr;!function(e){e[e.LOW=0]=\"LOW\",e[e.MEDIUM=1]=\"MEDIUM\",e[e.HIGH=2]=\"HIGH\"}(Pr||(Pr={}));class Rr extends Sn.EventEmitter{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var n;super(),this.attachedElements=[],this.isMuted=!1,this.streamState=Rr.StreamState.Active,this.isInBackground=!1,this._currentBitrate=0,this.log=dn,this.appVisibilityChangedListener=()=>{this.backgroundTimeout&&clearTimeout(this.backgroundTimeout),\"hidden\"===document.visibilityState?this.backgroundTimeout=setTimeout((()=>this.handleAppVisibilityChanged()),5e3):this.handleAppVisibilityChanged()},this.log=un(null!==(n=i.loggerName)&&void 0!==n?n:an.Track),this.loggerContextCb=i.loggerContextCb,this.setMaxListeners(100),this.kind=t,this._mediaStreamTrack=e,this._mediaStreamID=e.id,this.source=Rr.Source.Unknown}get logContext(){var e;return Object.assign(Object.assign({},null===(e=this.loggerContextCb)||void 0===e?void 0:e.call(this)),Ho(this))}get currentBitrate(){return this._currentBitrate}get mediaStreamTrack(){return this._mediaStreamTrack}get mediaStreamID(){return this._mediaStreamID}attach(e){let t=\"audio\";this.kind===Rr.Kind.Video&&(t=\"video\"),0===this.attachedElements.length&&this.kind===Rr.Kind.Video&&this.addAppVisibilityListener(),e||(\"audio\"===t&&(Er.forEach((t=>{null!==t.parentElement||e||(e=t)})),e&&Er.splice(Er.indexOf(e),1)),e||(e=document.createElement(t))),this.attachedElements.includes(e)||this.attachedElements.push(e),Ir(this.mediaStreamTrack,e);const i=e.srcObject.getTracks(),n=i.some((e=>\"audio\"===e.kind));return e.play().then((()=>{this.emit(n?rr.AudioPlaybackStarted:rr.VideoPlaybackStarted)})).catch((t=>{\"NotAllowedError\"===t.name?this.emit(n?rr.AudioPlaybackFailed:rr.VideoPlaybackFailed,t):\"AbortError\"===t.name?dn.debug(\"\".concat(n?\"audio\":\"video\",\" playback aborted, likely due to new play request\")):dn.warn(\"could not playback \".concat(n?\"audio\":\"video\"),t),n&&e&&i.some((e=>\"video\"===e.kind))&&\"NotAllowedError\"===t.name&&(e.muted=!0,e.play().catch((()=>{})))})),this.emit(rr.ElementAttached,e),e}detach(e){try{if(e){Or(this.mediaStreamTrack,e);const t=this.attachedElements.indexOf(e);return t>=0&&(this.attachedElements.splice(t,1),this.recycleElement(e),this.emit(rr.ElementDetached,e)),e}const t=[];return this.attachedElements.forEach((e=>{Or(this.mediaStreamTrack,e),t.push(e),this.recycleElement(e),this.emit(rr.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=un(e.loggerName)),e.loggerContextCb&&(this.loggerContextCb=e.loggerContextCb)}recycleElement(e){if(e instanceof HTMLAudioElement){let t=!0;e.pause(),Er.forEach((e=>{e.parentElement||(t=!1)})),t&&Er.push(e)}}handleAppVisibilityChanged(){return bn(this,void 0,void 0,(function*(){this.isInBackground=\"hidden\"===document.visibilityState,this.isInBackground||this.kind!==Rr.Kind.Video||setTimeout((()=>this.attachedElements.forEach((e=>e.play().catch((()=>{}))))),0)}))}addAppVisibilityListener(){eo()?(this.isInBackground=\"hidden\"===document.visibilityState,document.addEventListener(\"visibilitychange\",this.appVisibilityChangedListener)):this.isInBackground=!1}removeAppVisibilityListener(){eo()&&document.removeEventListener(\"visibilitychange\",this.appVisibilityChangedListener)}}function Ir(e,t){let i,n;i=t.srcObject instanceof MediaStream?t.srcObject:new MediaStream,n=\"audio\"===e.kind?i.getAudioTracks():i.getVideoTracks(),n.includes(e)||(n.forEach((e=>{i.removeTrack(e)})),i.addTrack(e)),Xr()&&t instanceof HTMLVideoElement||(t.autoplay=!0),t.muted=0===i.getAudioTracks().length,t instanceof HTMLVideoElement&&(t.playsInline=!0),t.srcObject!==i&&(t.srcObject=i,(Xr()||Yr())&&t instanceof HTMLVideoElement&&setTimeout((()=>{t.srcObject=i,t.play().catch((()=>{}))}),0))}function Or(e,t){if(t.srcObject instanceof MediaStream){const i=t.srcObject;i.removeTrack(e),i.getTracks().length>0?t.srcObject=i:t.srcObject=null}}!function(e){let t,i,n;!function(e){e.Audio=\"audio\",e.Video=\"video\",e.Unknown=\"unknown\"}(t=e.Kind||(e.Kind={})),function(e){e.Camera=\"camera\",e.Microphone=\"microphone\",e.ScreenShare=\"screen_share\",e.ScreenShareAudio=\"screen_share_audio\",e.Unknown=\"unknown\"}(i=e.Source||(e.Source={})),function(e){e.Active=\"active\",e.Paused=\"paused\",e.Unknown=\"unknown\"}(n=e.StreamState||(e.StreamState={})),e.kindToProto=function(e){switch(e){case t.Audio:return pt.AUDIO;case t.Video:return pt.VIDEO;default:return pt.DATA}},e.kindFromProto=function(e){switch(e){case pt.AUDIO:return t.Audio;case pt.VIDEO:return t.Video;default:return t.Unknown}},e.sourceToProto=function(e){switch(e){case i.Camera:return mt.CAMERA;case i.Microphone:return mt.MICROPHONE;case i.ScreenShare:return mt.SCREEN_SHARE;case i.ScreenShareAudio:return mt.SCREEN_SHARE_AUDIO;default:return mt.UNKNOWN}},e.sourceFromProto=function(e){switch(e){case mt.CAMERA:return i.Camera;case mt.MICROPHONE:return i.Microphone;case mt.SCREEN_SHARE:return i.ScreenShare;case mt.SCREEN_SHARE_AUDIO:return i.ScreenShareAudio;default:return i.Unknown}},e.streamStateFromProto=function(e){switch(e){case ai.ACTIVE:return n.Active;case ai.PAUSED:return n.Paused;default:return n.Unknown}}}(Rr);class Dr{constructor(e,t,i,n,s){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===i)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:i,maxFramerate:n,priority:s}}}get resolution(){return{width:this.width,height:this.height,frameRate:this.encoding.maxFramerate,aspectRatio:this.aspectRatio}}}const xr=[\"vp8\",\"h264\"],Mr=[\"vp8\",\"h264\",\"vp9\",\"av1\"];function Nr(e){return!!xr.find((t=>t===e))}var _r,Ar;!function(e){e[e.REGRESSION=0]=\"REGRESSION\",e[e.SIMULCAST=1]=\"SIMULCAST\"}(_r||(_r={})),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}}(Ar||(Ar={}));const Lr={h90:new Dr(160,90,9e4,20),h180:new Dr(320,180,16e4,20),h216:new Dr(384,216,18e4,20),h360:new Dr(640,360,45e4,20),h540:new Dr(960,540,8e5,25),h720:new Dr(1280,720,17e5,30),h1080:new Dr(1920,1080,3e6,30),h1440:new Dr(2560,1440,5e6,30),h2160:new Dr(3840,2160,8e6,30)},Ur={h120:new Dr(160,120,7e4,20),h180:new Dr(240,180,125e3,20),h240:new Dr(320,240,14e4,20),h360:new Dr(480,360,33e4,20),h480:new Dr(640,480,5e5,20),h540:new Dr(720,540,6e5,25),h720:new Dr(960,720,13e5,30),h1080:new Dr(1440,1080,23e5,30),h1440:new Dr(1920,1440,38e5,30)},jr={h360fps3:new Dr(640,360,2e5,3,\"medium\"),h360fps15:new Dr(640,360,4e5,15,\"medium\"),h720fps5:new Dr(1280,720,8e5,5,\"medium\"),h720fps15:new Dr(1280,720,15e5,15,\"medium\"),h720fps30:new Dr(1280,720,2e6,30,\"medium\"),h1080fps15:new Dr(1920,1080,25e5,15,\"medium\"),h1080fps30:new Dr(1920,1080,5e6,30,\"medium\"),original:new Dr(0,0,7e6,30,\"medium\")},Fr=\"https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension\";function Br(e){return bn(this,void 0,void 0,(function*(){return new Promise((t=>wr.setTimeout(t,e)))}))}function Vr(){return\"addTransceiver\"in RTCPeerConnection.prototype}function qr(){return\"addTrack\"in RTCPeerConnection.prototype}function Kr(){return void 0!==typeof ResizeObserver&&void 0!==typeof IntersectionObserver}function Wr(){return Vr()}function Hr(){if(!(\"getCapabilities\"in RTCRtpSender))return!1;if(Xr())return!1;const e=RTCRtpSender.getCapabilities(\"video\");let t=!1;if(e)for(const i of e.codecs)if(\"video/AV1\"===i.mimeType){t=!0;break}return t}function Gr(){if(!(\"getCapabilities\"in RTCRtpSender))return!1;if(Yr())return!1;if(Xr()){const e=br();if((null==e?void 0:e.version)&&oo(e.version,\"16\")<0)return!1}const e=RTCRtpSender.getCapabilities(\"video\");let t=!1;if(e)for(const i of e.codecs)if(\"video/VP9\"===i.mimeType){t=!0;break}return t}function zr(e){return\"av1\"===e||\"vp9\"===e}function Jr(e){return!!document&&(e||(e=document.createElement(\"audio\")),\"setSinkId\"in e)}function Qr(){return\"undefined\"!=typeof RTCPeerConnection&&(Vr()||qr())}function Yr(){var e;return\"Firefox\"===(null===(e=br())||void 0===e?void 0:e.name)}function Xr(){var e;return\"Safari\"===(null===(e=br())||void 0===e?void 0:e.name)}function Zr(){const e=br();return\"Safari\"===(null==e?void 0:e.name)&&e.version.startsWith(\"17.\")}function $r(){var e,t;return!!eo()&&(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 eo(){return\"undefined\"!=typeof document}function to(){return\"ReactNative\"==navigator.product}function io(e){return e.hostname.endsWith(\".livekit.cloud\")||e.hostname.endsWith(\".livekit.run\")}function no(){if(e&&e.LiveKitReactNativeGlobal)return e.LiveKitReactNativeGlobal}function so(){if(!to())return;let e=no();return e?e.platform:void 0}function ro(){if(eo())return window.devicePixelRatio;if(to()){let e=no();if(e)return e.devicePixelRatio}return 1}function oo(e,t){const i=e.split(\".\"),n=t.split(\".\"),s=Math.min(i.length,n.length);for(let e=0;e<s;++e){const t=parseInt(i[e],10),r=parseInt(n[e],10);if(t>r)return 1;if(t<r)return-1;if(e===s-1&&t===r)return 0}return\"\"===e&&\"\"!==t?-1:\"\"===t?1:i.length==n.length?0:i.length<n.length?-1:1}function ao(e){for(const t of e)t.target.handleResize(t)}function co(e){for(const t of e)t.target.handleVisibilityChanged(t)}let lo=null;const uo=()=>(lo||(lo=new ResizeObserver(ao)),lo);let ho=null;const po=()=>(ho||(ho=new IntersectionObserver(co,{root:null,rootMargin:\"0px\"})),ho);let mo,go;function fo(){return mo||(mo=vo()),mo.clone()}function vo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const s=document.createElement(\"canvas\");s.width=e,s.height=t;const r=s.getContext(\"2d\");null==r||r.fillRect(0,0,s.width,s.height),n&&r&&(r.beginPath(),r.arc(e/2,t/2,50,0,2*Math.PI,!0),r.closePath(),r.fillStyle=\"grey\",r.fill());const o=s.captureStream(),[a]=o.getTracks();if(!a)throw Error(\"Could not get empty media stream video track\");return a.enabled=i,a}function bo(){if(!go){const e=new AudioContext,t=e.createOscillator(),i=e.createGain();i.gain.setValueAtTime(0,0);const n=e.createMediaStreamDestination();if(t.connect(i),i.connect(n),t.start(),[go]=n.stream.getAudioTracks(),!go)throw Error(\"Could not get empty media stream audio track\");go.enabled=!1}return go.clone()}class ko{constructor(e,t){this.onFinally=t,this.promise=new Promise(((t,i)=>bn(this,void 0,void 0,(function*(){this.resolve=t,this.reject=i,e&&(yield e(t,i))})))).finally((()=>{var e;return null===(e=this.onFinally)||void 0===e?void 0:e.call(this)}))}}function yo(e,t){const i=Object.assign({cloneTrack:!1,fftSize:2048,smoothingTimeConstant:.8,minDecibels:-100,maxDecibels:-80},t),n=Bo();if(!n)throw new Error(\"Audio Context not supported on this browser\");const s=i.cloneTrack?e.mediaStreamTrack.clone():e.mediaStreamTrack,r=n.createMediaStreamSource(new MediaStream([s])),o=n.createAnalyser();o.minDecibels=i.minDecibels,o.maxDecibels=i.maxDecibels,o.fftSize=i.fftSize,o.smoothingTimeConstant=i.smoothingTimeConstant,r.connect(o);const a=new Uint8Array(o.frequencyBinCount);return{calculateVolume:()=>{o.getByteFrequencyData(a);let e=0;for(const t of a)e+=Math.pow(t/255,2);return Math.sqrt(e/a.length)},analyser:o,cleanup:()=>bn(this,void 0,void 0,(function*(){yield n.close(),i.cloneTrack&&s.stop()}))}}function To(e){if(\"string\"==typeof e||\"number\"==typeof e)return e;if(Array.isArray(e))return e[0];if(e.exact)return Array.isArray(e.exact)?e.exact[0]:e.exact;if(e.ideal)return Array.isArray(e.ideal)?e.ideal[0]:e.ideal;throw Error(\"could not unwrap constraint\")}function Co(e){return e.startsWith(\"ws\")?e.replace(/^(ws)/,\"http\"):e}function So(e){switch(e.reason){case $s.LeaveRequest:return e.context;case $s.Cancelled:return bt.CLIENT_INITIATED;case $s.NotAllowed:return bt.USER_REJECTED;case $s.ServerUnreachable:return bt.JOIN_FAILURE;default:return bt.UNKNOWN_REASON}}function wo(e){return void 0!==e?Number(e):void 0}function Eo(e){return void 0!==e?BigInt(e):void 0}function Po(e){return!!e&&!(e instanceof MediaStreamTrack)&&e.isLocal}function Ro(e){return!!e&&e.kind==Rr.Kind.Audio}function Io(e){return!!e&&e.kind==Rr.Kind.Video}function Oo(e){return Po(e)&&Io(e)}function Do(e){return Po(e)&&Ro(e)}function xo(e){return!!e&&!e.isLocal}function Mo(e){return!!e&&!e.isLocal}function No(e){return xo(e)&&Io(e)}function _o(e){return e.isLocal}function Ao(e){return!e.isLocal}function Lo(e,t,i){var n,s,r,o,a;const{optionsWithoutProcessor:c,audioProcessor:d,videoProcessor:l}=Go(null!=e?e:{}),u=null==t?void 0:t.processor,h=null==i?void 0:i.processor,p=null!==(n=function(e){if(void 0!==e)return\"function\"==typeof structuredClone?structuredClone(e):JSON.parse(JSON.stringify(e))}(c))&&void 0!==n?n:{};return!0===p.audio&&(p.audio={}),!0===p.video&&(p.video={}),p.audio&&(Uo(p.audio,t),null!==(s=(o=p.audio).deviceId)&&void 0!==s||(o.deviceId=\"default\"),(d||u)&&(p.audio.processor=null!=d?d:u)),p.video&&(Uo(p.video,i),null!==(r=(a=p.video).deviceId)&&void 0!==r||(a.deviceId=\"default\"),(l||h)&&(p.video.processor=null!=l?l:h)),p}function Uo(e,t){return Object.keys(t).forEach((i=>{void 0===e[i]&&(e[i]=t[i])})),e}function jo(e){var t,i,n,s;const r={};if(e.video)if(\"object\"==typeof e.video){const i={},s=i,o=e.video;Object.keys(o).forEach((e=>{if(\"resolution\"===e)Uo(s,o.resolution);else s[e]=o[e]})),r.video=i,null!==(t=(n=r.video).deviceId)&&void 0!==t||(n.deviceId=\"default\")}else r.video=!!e.video&&{deviceId:\"default\"};else r.video=!1;return e.audio?\"object\"==typeof e.audio?(r.audio=e.audio,null!==(i=(s=r.audio).deviceId)&&void 0!==i||(s.deviceId=\"default\")):r.audio={deviceId:\"default\"}:r.audio=!1,r}function Fo(e){return bn(this,arguments,void 0,(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;return function*(){const i=Bo();if(i){const n=i.createAnalyser();n.fftSize=2048;const s=n.frequencyBinCount,r=new Uint8Array(s);i.createMediaStreamSource(new MediaStream([e.mediaStreamTrack])).connect(n),yield Br(t),n.getByteTimeDomainData(r);const o=r.some((e=>128!==e&&0!==e));return i.close(),!o}return!1}()}))}function Bo(){var e;const t=\"undefined\"!=typeof window&&(window.AudioContext||window.webkitAudioContext);if(t){const i=new t({latencyHint:\"interactive\"});if(\"suspended\"===i.state&&\"undefined\"!=typeof window&&(null===(e=window.document)||void 0===e?void 0:e.body)){const e=()=>{i.resume().then((()=>{var t;null===(t=window.document.body)||void 0===t||t.removeEventListener(\"click\",e)}))};window.document.body.addEventListener(\"click\",e)}return i}}function Vo(e){return e===Rr.Source.Microphone?\"audioinput\":e===Rr.Source.Camera?\"videoinput\":void 0}function qo(e){var t,i;let n=null===(t=e.video)||void 0===t||t;return e.resolution&&e.resolution.width>0&&e.resolution.height>0&&(n=\"boolean\"==typeof n?{}:n,n=Xr()?Object.assign(Object.assign({},n),{width:{max:e.resolution.width},height:{max:e.resolution.height},frameRate:e.resolution.frameRate}):Object.assign(Object.assign({},n),{width:{ideal:e.resolution.width},height:{ideal:e.resolution.height},frameRate:e.resolution.frameRate})),{audio:null!==(i=e.audio)&&void 0!==i&&i,video:n,controller:e.controller,selfBrowserSurface:e.selfBrowserSurface,surfaceSwitching:e.surfaceSwitching,systemAudio:e.systemAudio,preferCurrentTab:e.preferCurrentTab}}function Ko(e){return e.split(\"/\")[1].toLowerCase()}function Wo(e){const t=[];return e.forEach((e=>{void 0!==e.track&&t.push(new vi({cid:e.track.mediaStreamID,track:e.trackInfo}))})),t}function Ho(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?Ho(e.track):{})}}function Go(e){const t=Object.assign({},e);let i,n;return\"object\"==typeof t.audio&&t.audio.processor&&(i=t.audio.processor,t.audio=Object.assign(Object.assign({},t.audio),{processor:void 0})),\"object\"==typeof t.video&&t.video.processor&&(n=t.video.processor,t.video=Object.assign(Object.assign({},t.video),{processor:void 0})),{audioProcessor:i,videoProcessor:n,optionsWithoutProcessor:t}}class zo extends Sn.EventEmitter{constructor(e){super(),this.onWorkerMessage=e=>{var t,i;const{kind:n,data:s}=e.data;switch(n){case\"error\":dn.error(s.error.message),this.emit(_s.EncryptionError,s.error);break;case\"initAck\":s.enabled&&this.keyProvider.getKeys().forEach((e=>{this.postKey(e)}));break;case\"enable\":if(s.enabled&&this.keyProvider.getKeys().forEach((e=>{this.postKey(e)})),this.encryptionEnabled!==s.enabled&&s.participantIdentity===(null===(t=this.room)||void 0===t?void 0:t.localParticipant.identity))this.emit(_s.ParticipantEncryptionStatusChanged,s.enabled,this.room.localParticipant),this.encryptionEnabled=s.enabled;else if(s.participantIdentity){const e=null===(i=this.room)||void 0===i?void 0:i.getParticipantByIdentity(s.participantIdentity);if(!e)throw TypeError(\"couldn't set encryption status, participant not found\".concat(s.participantIdentity));this.emit(_s.ParticipantEncryptionStatusChanged,s.enabled,e)}break;case\"ratchetKey\":this.keyProvider.emit(Ms.KeyRatcheted,s.material,s.keyIndex)}},this.onWorkerError=e=>{dn.error(\"e2ee worker encountered an error:\",{error:e.error}),this.emit(_s.EncryptionError,e.error)},this.keyProvider=e.keyProvider,this.worker=e.worker,this.encryptionEnabled=!1}setup(e){if(!Ls())throw new ar(\"tried to setup end-to-end encryption on an unsupported browser\");if(dn.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:mn.getLevel()}};this.worker&&(dn.info(\"initializing worker\",{worker:this.worker}),this.worker.onmessage=this.onWorkerMessage,this.worker.onerror=this.onWorkerError,this.worker.postMessage(t))}}setParticipantCryptorEnabled(e,t){dn.debug(\"set e2ee to \".concat(e,\" for participant \").concat(t)),this.postEnable(e,t)}setSifTrailer(e){e&&0!==e.length?this.postSifTrailer(e):dn.warn(\"ignoring server sent trailer as it's empty\")}setupEngine(e){e.on(sr.RTPVideoMapUpdate,(e=>{this.postRTPMap(e)}))}setupEventListeners(e,t){e.on(ir.TrackPublished,((e,t)=>this.setParticipantCryptorEnabled(e.trackInfo.encryption!==It.NONE,t.identity))),e.on(ir.ConnectionStateChanged,(t=>{t===Ec.Connected&&e.remoteParticipants.forEach((e=>{e.trackPublications.forEach((t=>{this.setParticipantCryptorEnabled(t.trackInfo.encryption!==It.NONE,e.identity)}))}))})).on(ir.TrackUnsubscribed,((e,t,i)=>{var n;const s={kind:\"removeTransform\",data:{participantIdentity:i.identity,trackId:e.mediaStreamID}};null===(n=this.worker)||void 0===n||n.postMessage(s)})).on(ir.TrackSubscribed,((e,t,i)=>{this.setupE2EEReceiver(e,i.identity,t.trackInfo)})).on(ir.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(nr.LocalTrackPublished,(e=>bn(this,void 0,void 0,(function*(){this.setupE2EESender(e.track,e.track.sender)})))),t.on(Ms.SetKey,(e=>this.postKey(e))).on(Ms.RatchetRequest,((e,t)=>this.postRatchetRequest(e,t)))}postRatchetRequest(e,t){if(!this.worker)throw Error(\"could not ratchet key, worker is missing\");const i={kind:\"ratchetRequest\",data:{participantIdentity:e,keyIndex:t}};this.worker.postMessage(i)}postKey(e){let{key:t,participantIdentity:i,keyIndex:n}=e;var s;if(!this.worker)throw Error(\"could not set key, worker is missing\");const r={kind:\"setKey\",data:{participantIdentity:i,isPublisher:i===(null===(s=this.room)||void 0===s?void 0:s.localParticipant.identity),key:t,keyIndex:n}};this.worker.postMessage(r)}postEnable(e,t){if(!this.worker)throw new ReferenceError(\"failed to enable e2ee, worker is not ready\");{const i={kind:\"enable\",data:{enabled:e,participantIdentity:t}};this.worker.postMessage(i)}}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?void 0:t.localParticipant.identity))throw TypeError(\"could not post rtp map, local participant identity is missing\");const i={kind:\"setRTPMap\",data:{map:e,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(i)}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,i){if(e.receiver){if(!(null==i?void 0:i.mimeType)||\"\"===i.mimeType)throw new TypeError(\"MimeType missing from trackInfo, cannot set up E2EE cryptor\");this.handleReceiver(e.receiver,e.mediaStreamID,t,\"video\"===e.kind?Ko(i.mimeType):void 0)}}setupE2EESender(e,t){Po(e)&&t?this.handleSender(t,e.mediaStreamID,void 0):t||dn.warn(\"early return because sender is not ready\")}handleReceiver(e,t,i,n){return bn(this,void 0,void 0,(function*(){if(this.worker){if(Us()){const s={kind:\"decode\",participantIdentity:i,trackId:t,codec:n};e.transform=new RTCRtpScriptTransform(this.worker,s)}else{if(Ds in e&&n){const e={kind:\"updateCodec\",data:{trackId:t,codec:n,participantIdentity:i}};return void this.worker.postMessage(e)}let s=e.writableStream,r=e.readableStream;if(!s||!r){const t=e.createEncodedStreams();e.writableStream=t.writable,s=t.writable,e.readableStream=t.readable,r=t.readable}const o={kind:\"decode\",data:{readableStream:r,writableStream:s,trackId:t,codec:n,participantIdentity:i}};this.worker.postMessage(o,[r,s])}e[Ds]=!0}}))}handleSender(e,t,i){var n;if(!(Ds in e)&&this.worker){if(!(null===(n=this.room)||void 0===n?void 0:n.localParticipant.identity)||\"\"===this.room.localParticipant.identity)throw TypeError(\"local identity needs to be known in order to set up encrypted sender\");if(Us()){dn.info(\"initialize script transform\");const n={kind:\"encode\",participantIdentity:this.room.localParticipant.identity,trackId:t,codec:i};e.transform=new RTCRtpScriptTransform(this.worker,n)}else{dn.info(\"initialize encoded streams\");const n=e.createEncodedStreams(),s={kind:\"encode\",data:{readableStream:n.readable,writableStream:n.writable,codec:i,trackId:t,participantIdentity:this.room.localParticipant.identity}};this.worker.postMessage(s,[n.readable,n.writable])}e[Ds]=!0}}}const Jo=\"default\";class Qo{constructor(){this._previousDevices=[]}static getInstance(){return void 0===this.instance&&(this.instance=new Qo),this.instance}get previousDevices(){return this._previousDevices}getDevices(e){return bn(this,arguments,void 0,(function(e){var t=this;let i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){var n;if((null===(n=Qo.userMediaPromiseMap)||void 0===n?void 0:n.size)>0){dn.debug(\"awaiting getUserMedia promise\");try{e?yield Qo.userMediaPromiseMap.get(e):yield Promise.all(Qo.userMediaPromiseMap.values())}catch(e){dn.warn(\"error waiting for media permissons\")}}let s=yield navigator.mediaDevices.enumerateDevices();if(i&&(!Xr()||!t.hasDeviceInUse(e))){if(0===s.filter((t=>t.kind===e)).length||s.some((t=>{const i=\"\"===t.label,n=!e||t.kind===e;return i&&n}))){const t={video:\"audioinput\"!==e&&\"audiooutput\"!==e,audio:\"videoinput\"!==e&&{deviceId:\"default\"}},i=yield navigator.mediaDevices.getUserMedia(t);s=yield navigator.mediaDevices.enumerateDevices(),i.getTracks().forEach((e=>{e.stop()}))}}return t._previousDevices=s,e&&(s=s.filter((t=>t.kind===e))),s}()}))}normalizeDeviceId(e,t,i){return bn(this,void 0,void 0,(function*(){if(t!==Jo)return t;const n=yield this.getDevices(e),s=n.find((e=>e.deviceId===Jo));if(!s)return void dn.warn(\"could not reliably determine default device\");const r=n.find((e=>e.deviceId!==Jo&&e.groupId===(null!=i?i:s.groupId)));if(r)return null==r?void 0:r.deviceId;dn.warn(\"could not reliably determine default device\")}))}hasDeviceInUse(e){return e?Qo.userMediaPromiseMap.has(e):Qo.userMediaPromiseMap.size>0}}var Yo;Qo.mediaDeviceKinds=[\"audioinput\",\"audiooutput\",\"videoinput\"],Qo.userMediaPromiseMap=new Map,function(e){e[e.WAITING=0]=\"WAITING\",e[e.RUNNING=1]=\"RUNNING\",e[e.COMPLETED=2]=\"COMPLETED\"}(Yo||(Yo={}));class Xo{constructor(){this.pendingTasks=new Map,this.taskMutex=new I,this.nextTaskIndex=0}run(e){return bn(this,void 0,void 0,(function*(){const t={id:this.nextTaskIndex++,enqueuedAt:Date.now(),status:Yo.WAITING};this.pendingTasks.set(t.id,t);const i=yield this.taskMutex.lock();try{return t.executedAt=Date.now(),t.status=Yo.RUNNING,yield e()}finally{t.status=Yo.COMPLETED,this.pendingTasks.delete(t.id),i()}}))}flush(){return bn(this,void 0,void 0,(function*(){return this.run((()=>bn(this,void 0,void 0,(function*(){}))))}))}snapshot(){return Array.from(this.pendingTasks.values())}}const Zo=[\"syncState\",\"trickle\",\"offer\",\"answer\",\"simulate\",\"leave\"];var $o;!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\"}($o||($o={}));class ea{get currentState(){return this.state}get isDisconnected(){return this.state===$o.DISCONNECTING||this.state===$o.DISCONNECTED}get isEstablishingConnection(){return this.state===$o.CONNECTING||this.state===$o.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 i;this.rtt=0,this.state=$o.DISCONNECTED,this.log=dn,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=un(null!==(i=t.loggerName)&&void 0!==i?i:an.Signal),this.loggerContextCb=t.loggerContextCb,this.useJSON=e,this.requestQueue=new Xo,this.queuedRequests=[],this.closingLock=new I,this.connectionLock=new I,this.state=$o.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,i,n){return bn(this,void 0,void 0,(function*(){this.state=$o.CONNECTING,this.options=i;return yield this.connect(e,t,i,n)}))}reconnect(e,t,i,n){return bn(this,void 0,void 0,(function*(){if(!this.options)return void this.log.warn(\"attempted to reconnect without signal options being set, ignoring\",this.logContext);this.state=$o.RECONNECTING,this.clearPingInterval();return yield this.connect(e,t,Object.assign(Object.assign({},this.options),{reconnect:!0,sid:i,reconnectReason:n}))}))}connect(e,t,i,n){this.connectOptions=i;const s=new URL(function(e){return e.startsWith(\"http\")?e.replace(/^(http)/,\"ws\"):e}(e));s.pathname=s.pathname.replace(/\\/$/,\"\"),s.pathname+=\"/rtc\";const r=function(e,t,i){var n;const s=new URLSearchParams;s.set(\"access_token\",e),i.reconnect&&(s.set(\"reconnect\",\"1\"),i.sid&&s.set(\"sid\",i.sid));s.set(\"auto_subscribe\",i.autoSubscribe?\"1\":\"0\"),s.set(\"sdk\",to()?\"reactnative\":\"js\"),s.set(\"version\",t.version),s.set(\"protocol\",t.protocol.toString()),t.deviceModel&&s.set(\"device_model\",t.deviceModel);t.os&&s.set(\"os\",t.os);t.osVersion&&s.set(\"os_version\",t.osVersion);t.browser&&s.set(\"browser\",t.browser);t.browserVersion&&s.set(\"browser_version\",t.browserVersion);i.adaptiveStream&&s.set(\"adaptive_stream\",\"1\");i.reconnectReason&&s.set(\"reconnect_reason\",i.reconnectReason.toString());(null===(n=navigator.connection)||void 0===n?void 0:n.type)&&s.set(\"network\",navigator.connection.type);return s}(t,function(){var e;const t=new Jt({sdk:Qt.JS,protocol:15,version:Cr});return to()&&(t.os=null!==(e=so())&&void 0!==e?e:\"\"),t}(),i);for(const[e,t]of r)s.searchParams.set(e,t);return new Promise(((e,t)=>bn(this,void 0,void 0,(function*(){const r=yield this.connectionLock.lock();try{const r=()=>bn(this,void 0,void 0,(function*(){this.close(),clearTimeout(o),t(new or(\"room connection has been cancelled (signal)\",$s.Cancelled))})),o=setTimeout((()=>{this.close(),t(new or(\"room connection has timed out (signal)\",$s.ServerUnreachable))}),i.websocketTimeout);(null==n?void 0:n.aborted)&&r(),null==n||n.addEventListener(\"abort\",r);const a=new URL(s.toString());a.searchParams.has(\"access_token\")&&a.searchParams.set(\"access_token\",\"<redacted>\"),this.log.debug(\"connecting to \".concat(a),Object.assign({reconnect:i.reconnect,reconnectReason:i.reconnectReason},this.logContext)),this.ws&&(yield this.close(!1)),this.ws=new WebSocket(s.toString()),this.ws.binaryType=\"arraybuffer\",this.ws.onopen=()=>{clearTimeout(o)},this.ws.onerror=e=>bn(this,void 0,void 0,(function*(){if(this.state===$o.CONNECTED)this.handleWSError(e);else{this.state=$o.DISCONNECTED,clearTimeout(o);try{const e=new URL(s.toString());e.protocol=\"http\".concat(e.protocol.substring(2)),e.pathname+=\"/validate\";const i=yield fetch(e);if(i.status.toFixed(0).startsWith(\"4\")){const e=yield i.text();t(new or(e,$s.NotAllowed,i.status))}else t(new or(\"Internal error\",$s.InternalError,i.status))}catch(e){t(new or(e instanceof Error?e.message:\"server was not reachable\",$s.ServerUnreachable))}}})),this.ws.onmessage=s=>bn(this,void 0,void 0,(function*(){var o,a,c;let d;if(\"string\"==typeof s.data){const e=JSON.parse(s.data);d=li.fromJson(e,{ignoreUnknownFields:!0})}else{if(!(s.data instanceof ArrayBuffer))return void this.log.error(\"could not decode websocket message: \".concat(typeof s.data),this.logContext);d=li.fromBinary(new Uint8Array(s.data))}if(this.state!==$o.CONNECTED){let s=!1;if(\"join\"===(null===(o=d.message)||void 0===o?void 0:o.case)?(this.state=$o.CONNECTED,null==n||n.removeEventListener(\"abort\",r),this.pingTimeoutDuration=d.message.value.pingTimeout,this.pingIntervalDuration=d.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(d.message.value)):this.state===$o.RECONNECTING&&\"leave\"!==d.message.case?(this.state=$o.CONNECTED,null==n||n.removeEventListener(\"abort\",r),this.startPingInterval(),\"reconnect\"===(null===(a=d.message)||void 0===a?void 0:a.case)?e(d.message.value):(this.log.debug(\"declaring signal reconnected without reconnect response received\",this.logContext),e(void 0),s=!0)):this.isEstablishingConnection&&\"leave\"===d.message.case?t(new or(\"Received leave request while trying to (re)connect\",$s.LeaveRequest,void 0,d.message.value.reason)):i.reconnect||t(new or(\"did not receive join response, got \".concat(null===(c=d.message)||void 0===c?void 0:c.case,\" instead\"),$s.InternalError)),!s)return}this.signalLatency&&(yield Br(this.signalLatency)),this.handleSignalResponse(d)})),this.ws.onclose=e=>{this.isEstablishingConnection&&t(new or(\"Websocket got closed during a (re)connection attempt\",$s.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{r()}}))))}close(){return bn(this,arguments,void 0,(function(){var e=this;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function*(){const i=yield e.closingLock.lock();try{if(e.clearPingInterval(),t&&(e.state=$o.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,Br(250)])),e.ws=void 0}}finally{t&&(e.state=$o.DISCONNECTED),i()}}()}))}sendOffer(e){this.log.debug(\"sending offer\",Object.assign(Object.assign({},this.logContext),{offerSdp:e.sdp})),this.sendRequest({case:\"offer\",value:ia(e)})}sendAnswer(e){return this.log.debug(\"sending answer\",Object.assign(Object.assign({},this.logContext),{answerSdp:e.sdp})),this.sendRequest({case:\"answer\",value:ia(e)})}sendIceCandidate(e,t){return this.log.debug(\"sending ice candidate\",Object.assign(Object.assign({},this.logContext),{candidate:e})),this.sendRequest({case:\"trickle\",value:new pi({candidateInit:JSON.stringify(e),target:t})})}sendMuteTrack(e,t){return this.sendRequest({case:\"mute\",value:new mi({sid:e,muted:t})})}sendAddTrack(e){return this.sendRequest({case:\"addTrack\",value:e})}sendUpdateLocalMetadata(e,t){return bn(this,arguments,void 0,(function(e,t){var i=this;let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function*(){const s=i.getNextRequestId();return yield i.sendRequest({case:\"updateMetadata\",value:new Ii({requestId:s,metadata:e,name:t,attributes:n})}),s}()}))}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 Ri({trackSid:e,layers:t})})}sendUpdateSubscriptionPermissions(e,t){return this.sendRequest({case:\"subscriptionPermission\",value:new Bi({allParticipants:e,trackPermissions:t})})}sendSimulateScenario(e){return this.sendRequest({case:\"simulate\",value:e})}sendPing(){return Promise.all([this.sendRequest({case:\"ping\",value:Y.parse(Date.now())}),this.sendRequest({case:\"pingReq\",value:new Hi({timestamp:Y.parse(Date.now()),rtt:Y.parse(this.rtt)})})])}sendUpdateLocalAudioTrack(e,t){return this.sendRequest({case:\"updateAudioTrack\",value:new Si({trackSid:e,features:t})})}sendLeave(){return this.sendRequest({case:\"leave\",value:new Ei({reason:bt.CLIENT_INITIATED,action:Pi.DISCONNECT})})}sendRequest(e){return bn(this,arguments,void 0,(function(e){var t=this;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function*(){const n=!i&&!function(e){const t=Zo.indexOf(e.case)>=0;return dn.trace(\"request allowed to bypass queue:\",{canPass:t,req:e}),t}(e);if(n&&t.state===$o.RECONNECTING)return void t.queuedRequests.push((()=>bn(t,void 0,void 0,(function*(){yield this.sendRequest(e,!0)}))));if(i||(yield t.requestQueue.flush()),t.signalLatency&&(yield Br(t.signalLatency)),!t.ws||t.ws.readyState!==t.ws.OPEN)return void t.log.error(\"cannot send signal request before connected, type: \".concat(null==e?void 0:e.case),t.logContext);const s=new di({message:e});try{t.useJSON?t.ws.send(s.toJsonString()):t.ws.send(s.toBinary())}catch(e){t.log.error(\"error sending signal message\",Object.assign(Object.assign({},t.logContext),{error:e}))}}()}))}handleSignalResponse(e){var t,i;const n=e.message;if(null==n)return void this.log.debug(\"received unsupported message\",this.logContext);let s=!1;if(\"answer\"===n.case){const e=ta(n.value);this.onAnswer&&this.onAnswer(e)}else if(\"offer\"===n.case){const e=ta(n.value);this.onOffer&&this.onOffer(e)}else if(\"trickle\"===n.case){const e=JSON.parse(n.value.candidateInit);this.onTrickle&&this.onTrickle(e,n.value.target)}else\"update\"===n.case?this.onParticipantUpdate&&this.onParticipantUpdate(null!==(t=n.value.participants)&&void 0!==t?t:[]):\"trackPublished\"===n.case?this.onLocalTrackPublished&&this.onLocalTrackPublished(n.value):\"speakersChanged\"===n.case?this.onSpeakersChanged&&this.onSpeakersChanged(null!==(i=n.value.speakers)&&void 0!==i?i:[]):\"leave\"===n.case?this.onLeave&&this.onLeave(n.value):\"mute\"===n.case?this.onRemoteMuteChanged&&this.onRemoteMuteChanged(n.value.sid,n.value.muted):\"roomUpdate\"===n.case?this.onRoomUpdate&&n.value.room&&this.onRoomUpdate(n.value.room):\"connectionQuality\"===n.case?this.onConnectionQuality&&this.onConnectionQuality(n.value):\"streamStateUpdate\"===n.case?this.onStreamStateUpdate&&this.onStreamStateUpdate(n.value):\"subscribedQualityUpdate\"===n.case?this.onSubscribedQualityUpdate&&this.onSubscribedQualityUpdate(n.value):\"subscriptionPermissionUpdate\"===n.case?this.onSubscriptionPermissionUpdate&&this.onSubscriptionPermissionUpdate(n.value):\"refreshToken\"===n.case?this.onTokenRefresh&&this.onTokenRefresh(n.value):\"trackUnpublished\"===n.case?this.onLocalTrackUnpublished&&this.onLocalTrackUnpublished(n.value):\"subscriptionResponse\"===n.case?this.onSubscriptionError&&this.onSubscriptionError(n.value):\"pong\"===n.case||(\"pongResp\"===n.case?(this.rtt=Date.now()-Number.parseInt(n.value.lastPingTimestamp.toString()),this.resetPingTimeout(),s=!0):\"requestResponse\"===n.case?this.onRequestResponse&&this.onRequestResponse(n.value):\"trackSubscribed\"===n.case?this.onLocalTrackSubscribed&&this.onLocalTrackSubscribed(n.value.trackSid):this.log.debug(\"unsupported message\",Object.assign(Object.assign({},this.logContext),{msgCase:n.case})));s||this.resetPingTimeout()}setReconnected(){for(;this.queuedRequests.length>0;){const e=this.queuedRequests.shift();e&&this.requestQueue.run(e)}}handleOnClose(e){return bn(this,void 0,void 0,(function*(){if(this.state===$o.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=wr.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&&wr.clearTimeout(this.pingTimeout)}startPingInterval(){this.clearPingInterval(),this.resetPingTimeout(),this.pingIntervalDuration?(this.log.debug(\"start ping interval\",this.logContext),this.pingInterval=wr.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&&wr.clearInterval(this.pingInterval)}}function ta(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 ia(e){return new ki({sdp:e.sdp,type:e.type})}var na,sa,ra,oa,aa,ca={},da={},la={exports:{}};function ua(){if(na)return la.exports;na=1;var e=la.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\")}))})),la.exports}function ha(){return sa||(sa=1,function(e){var t=function(e){return String(Number(e))===e?Number(e):e},i=function(e,i,n){var s=e.name&&e.names;e.push&&!i[e.push]?i[e.push]=[]:s&&!i[e.name]&&(i[e.name]={});var r=e.push?{}:s?i[e.name]:i;!function(e,i,n,s){if(s&&!n)i[s]=t(e[1]);else for(var r=0;r<n.length;r+=1)null!=e[r+1]&&(i[n[r]]=t(e[r+1]))}(n.match(e.reg),r,e.names,e.name),e.push&&i[e.push].push(r)},n=ua(),s=RegExp.prototype.test.bind(/^([a-z])=(.*)/);e.parse=function(e){var t={},r=[],o=t;return e.split(/(\\r\\n|\\r|\\n)/).filter(s).forEach((function(e){var t=e[0],s=e.slice(2);\"m\"===t&&(r.push({rtp:[],fmtp:[]}),o=r[r.length-1]);for(var a=0;a<(n[t]||[]).length;a+=1){var c=n[t][a];if(c.reg.test(s))return i(c,o,s)}})),t.media=r,t};var r=function(e,i){var n=i.split(/=(.+)/,2);return 2===n.length?e[n[0]]=t(n[1]):1===n.length&&i.length>1&&(e[n[0]]=void 0),e};e.parseParams=function(e){return e.split(/;\\s?/).reduce(r,{})},e.parseFmtpConfig=e.parseParams,e.parsePayloads=function(e){return e.toString().split(\" \").map(Number)},e.parseRemoteCandidates=function(e){for(var i=[],n=e.split(\" \").map(t),s=0;s<n.length;s+=3)i.push({component:n[s],ip:n[s+1],port:n[s+2]});return i},e.parseImageAttributes=function(e){return e.split(\" \").map((function(e){return e.substring(1,e.length-1).split(\",\").reduce(r,{})}))},e.parseSimulcastStreamList=function(e){return e.split(\";\").map((function(e){return e.split(\",\").map((function(e){var i,n=!1;return\"~\"!==e[0]?i=t(e):(i=t(e.substring(1,e.length)),n=!0),{scid:i,paused:n}}))}))}}(da)),da}function pa(){if(oa)return ra;oa=1;var e=ua(),t=/%[sdv%]/g,i=function(e){var i=1,n=arguments,s=n.length;return e.replace(t,(function(e){if(i>=s)return e;var t=n[i];switch(i+=1,e){case\"%%\":return\"%\";case\"%s\":return String(t);case\"%d\":return Number(t);case\"%v\":return\"\"}}))},n=function(e,t,n){var s=[e+\"=\"+(t.format instanceof Function?t.format(t.push?n:n[t.name]):t.format)];if(t.names)for(var r=0;r<t.names.length;r+=1){var o=t.names[r];t.name?s.push(n[t.name][o]):s.push(n[t.names[r]])}else s.push(n[t.name]);return i.apply(null,s)},s=[\"v\",\"o\",\"s\",\"i\",\"u\",\"e\",\"p\",\"c\",\"b\",\"t\",\"r\",\"z\",\"a\"],r=[\"i\",\"c\",\"b\",\"a\"];return ra=function(t,i){i=i||{},null==t.version&&(t.version=0),null==t.name&&(t.name=\" \"),t.media.forEach((function(e){null==e.payloads&&(e.payloads=\"\")}));var o=i.outerOrder||s,a=i.innerOrder||r,c=[];return o.forEach((function(i){e[i].forEach((function(e){e.name in t&&null!=t[e.name]?c.push(n(i,e,t)):e.push in t&&null!=t[e.push]&&t[e.push].forEach((function(t){c.push(n(i,e,t))}))}))})),t.media.forEach((function(t){c.push(n(\"m\",e.m[0],t)),a.forEach((function(i){e[i].forEach((function(e){e.name in t&&null!=t[e.name]?c.push(n(i,e,t)):e.push in t&&null!=t[e.push]&&t[e.push].forEach((function(t){c.push(n(i,e,t))}))}))}))})),c.join(\"\\r\\n\")+\"\\r\\n\"},ra}var ma=function(){if(aa)return ca;aa=1;var e=ha(),t=pa(),i=ua();return ca.grammar=i,ca.write=t,ca.parse=e.parse,ca.parseParams=e.parseParams,ca.parseFmtpConfig=e.parseFmtpConfig,ca.parsePayloads=e.parsePayloads,ca.parseRemoteCandidates=e.parseRemoteCandidates,ca.parseImageAttributes=e.parseImageAttributes,ca.parseSimulcastStreamList=e.parseSimulcastStreamList,ca}();function ga(e,t,i){var n,s,r;void 0===t&&(t=50),void 0===i&&(i={});var o=null!=(n=i.isImmediate)&&n,a=null!=(s=i.callback)&&s,c=i.maxWait,d=Date.now(),l=[];function u(){if(void 0!==c){var e=Date.now()-d;if(e+t>=c)return c-e}return t}var h=function(){var t=[].slice.call(arguments),i=this;return new Promise((function(n,s){var c=o&&void 0===r;if(void 0!==r&&clearTimeout(r),r=setTimeout((function(){if(r=void 0,d=Date.now(),!o){var n=e.apply(i,t);a&&a(n),l.forEach((function(e){return(0,e.resolve)(n)})),l=[]}}),u()),c){var h=e.apply(i,t);return a&&a(h),n(h)}l.push({resolve:n,reject:s})}))};return h.cancel=function(e){void 0!==r&&clearTimeout(r),l.forEach((function(t){return(0,t.reject)(e)})),l=[]},h}const fa=\"negotiationStarted\",va=\"negotiationComplete\",ba=\"rtpVideoPayloadTypes\";class ka extends Sn.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 i;super(),this.log=dn,this.ddExtID=0,this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate=!1,this.trackBitrates=[],this.remoteStereoMids=[],this.remoteNackMids=[],this.negotiate=ga((e=>bn(this,void 0,void 0,(function*(){this.emit(fa);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=un(null!==(i=t.loggerName)&&void 0!==i?i:an.PCTransport),this.loggerOptions=t,this.config=e,this._pc=this.createPC()}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 bn(this,void 0,void 0,(function*(){if(this.pc.remoteDescription&&!this.restartingIce)return this.pc.addIceCandidate(e);this.pendingCandidates.push(e)}))}setRemoteDescription(e){return bn(this,void 0,void 0,(function*(){var t;let i;if(\"offer\"===e.type){let{stereoMids:t,nackMids:i}=function(e){var t;const i=[],n=[],s=ma.parse(null!==(t=e.sdp)&&void 0!==t?t:\"\");let r=0;return s.media.forEach((e=>{var t;\"audio\"===e.type&&(e.rtp.some((e=>\"opus\"===e.codec&&(r=e.payload,!0))),(null===(t=e.rtcpFb)||void 0===t?void 0:t.some((e=>e.payload===r&&\"nack\"===e.type)))&&n.push(e.mid),e.fmtp.some((t=>t.payload===r&&(t.config.includes(\"sprop-stereo=1\")&&i.push(e.mid),!0))))})),{stereoMids:i,nackMids:n}}(e);this.remoteStereoMids=t,this.remoteNackMids=i}else if(\"answer\"===e.type){const n=ma.parse(null!==(t=e.sdp)&&void 0!==t?t:\"\");n.media.forEach((e=>{\"audio\"===e.type&&this.trackBitrates.some((t=>{if(!t.transceiver||e.mid!=t.transceiver.mid)return!1;let i=0;if(e.rtp.some((e=>e.codec.toUpperCase()===t.codec.toUpperCase()&&(i=e.payload,!0))),0===i)return!0;let n=!1;for(const s of e.fmtp)if(s.payload===i){s.config=s.config.split(\";\").filter((e=>!e.includes(\"maxaveragebitrate\"))).join(\";\"),t.maxbr>0&&(s.config+=\";maxaveragebitrate=\".concat(1e3*t.maxbr)),n=!0;break}return n||t.maxbr>0&&e.fmtp.push({payload:i,config:\"maxaveragebitrate=\".concat(1e3*t.maxbr)}),!0}))})),i=ma.write(n)}if(yield this.setMungedSDP(e,i,!0),this.pendingCandidates.forEach((e=>{this.pc.addIceCandidate(e)})),this.pendingCandidates=[],this.restartingIce=!1,this.renegotiate)this.renegotiate=!1,yield this.createAndSendOffer();else if(\"answer\"===e.type&&(this.emit(va),e.sdp)){ma.parse(e.sdp).media.forEach((e=>{\"video\"===e.type&&this.emit(ba,e.rtp)}))}}))}createAndSendOffer(e){return bn(this,void 0,void 0,(function*(){var t;if(void 0===this.onOffer)return;if((null==e?void 0: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(!(null==e?void 0: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 i=yield this.pc.createOffer(e);this.log.debug(\"original offer\",Object.assign({sdp:i.sdp},this.logContext));const n=ma.parse(null!==(t=i.sdp)&&void 0!==t?t:\"\");n.media.forEach((e=>{Ta(e),\"audio\"===e.type?ya(e,[],[]):\"video\"===e.type&&this.trackBitrates.some((t=>{if(!e.msid||!t.cid||!e.msid.includes(t.cid))return!1;let i=0;if(e.rtp.some((e=>e.codec.toUpperCase()===t.codec.toUpperCase()&&(i=e.payload,!0))),0===i)return!0;if(zr(t.codec)&&this.ensureVideoDDExtensionForSVC(e,n),\"av1\"!==t.codec)return!0;const s=Math.round(.7*t.maxbr);for(const t of e.fmtp)if(t.payload===i){t.config.includes(\"x-google-start-bitrate\")||(t.config+=\";x-google-start-bitrate=\".concat(s));break}return!0}))})),yield this.setMungedSDP(i,ma.write(n)),this.onOffer(i)}))}createAndSetAnswer(){return bn(this,void 0,void 0,(function*(){var e;const t=yield this.pc.createAnswer(),i=ma.parse(null!==(e=t.sdp)&&void 0!==e?e:\"\");return i.media.forEach((e=>{Ta(e),\"audio\"===e.type&&ya(e,this.remoteStereoMids,this.remoteNackMids)})),yield this.setMungedSDP(t,ma.write(i)),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 lr(\"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 lr(\"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?void 0: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 bn(this,void 0,void 0,(function*(){var e;if(!this._pc)return;let t=\"\";const i=new Map,n=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),i.set(e.id,e);break;case\"remote-candidate\":n.set(e.id,\"\".concat(e.address,\":\").concat(e.port))}})),\"\"===t)return;const s=null===(e=i.get(t))||void 0===e?void 0:e.remoteCandidateId;return void 0!==s?n.get(s):void 0}))}setMungedSDP(e,t,i){return bn(this,void 0,void 0,(function*(){if(t){const n=e.sdp;e.sdp=t;try{return this.log.debug(\"setting munged \".concat(i?\"remote\":\"local\",\" description\"),this.logContext),void(i?yield this.pc.setRemoteDescription(e):yield this.pc.setLocalDescription(e))}catch(i){this.log.warn(\"not able to set \".concat(e.type,\", falling back to unmodified sdp\"),Object.assign(Object.assign({},this.logContext),{error:i,sdp:t})),e.sdp=n}}try{i?yield this.pc.setRemoteDescription(e):yield this.pc.setLocalDescription(e)}catch(t){let n=\"unknown error\";t instanceof Error?n=t.message:\"string\"==typeof t&&(n=t);const s={error:n,sdp:e.sdp};throw!i&&this.pc.remoteDescription&&(s.remoteSdp=this.pc.remoteDescription),this.log.error(\"unable to set \".concat(e.type),Object.assign(Object.assign({},this.logContext),{fields:s})),new ur(n)}}))}ensureVideoDDExtensionForSVC(e,t){var i,n;if(!(null===(i=e.ext)||void 0===i?void 0:i.some((e=>e.uri===Fr)))){if(0===this.ddExtID){let e=0;t.media.forEach((t=>{var i;\"video\"===t.type&&(null===(i=t.ext)||void 0===i||i.forEach((t=>{t.value>e&&(e=t.value)})))})),this.ddExtID=e+1}null===(n=e.ext)||void 0===n||n.push({value:this.ddExtID,uri:Fr})}}}function ya(e,t,i){let n=0;e.rtp.some((e=>\"opus\"===e.codec&&(n=e.payload,!0))),n>0&&(e.rtcpFb||(e.rtcpFb=[]),i.includes(e.mid)&&!e.rtcpFb.some((e=>e.payload===n&&\"nack\"===e.type))&&e.rtcpFb.push({payload:n,type:\"nack\"}),t.includes(e.mid)&&e.fmtp.some((e=>e.payload===n&&(e.config.includes(\"stereo=1\")||(e.config+=\";stereo=1\"),!0))))}function Ta(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)}}const Ca=\"vp8\",Sa={audioPreset:Ar.music,dtx:!0,red:!0,forceStereo:!1,simulcast:!0,screenShareEncoding:jr.h1080fps15.encoding,stopMicTrackOnMute:!1,videoCodec:Ca,backupCodec:!0},wa={deviceId:\"default\",autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0,voiceIsolation:!0},Ea={deviceId:\"default\",resolution:Lr.h720.resolution},Pa={adaptiveStream:!1,dynacast:!1,stopLocalTrackOnUnpublish:!0,reconnectPolicy:new vn,disconnectOnPageLeave:!0,webAudioMix:!1},Ra={autoSubscribe:!0,maxRetries:1,peerConnectionTimeout:15e3,websocketTimeout:15e3};var Ia;!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\"}(Ia||(Ia={}));class Oa{get needsPublisher(){return this.isPublisherConnectionRequired}get needsSubscriber(){return this.isSubscriberConnectionRequired}get currentState(){return this.state}constructor(e,t,i){var n;this.peerConnectionTimeout=Ra.peerConnectionTimeout,this.log=dn,this.updateState=()=>{var e;const t=this.state,i=this.requiredTransports.map((e=>e.getConnectionState()));i.every((e=>\"connected\"===e))?this.state=Ia.CONNECTED:i.some((e=>\"failed\"===e))?this.state=Ia.FAILED:i.some((e=>\"connecting\"===e))?this.state=Ia.CONNECTING:i.every((e=>\"closed\"===e))?this.state=Ia.CLOSED:i.some((e=>\"closed\"===e))?this.state=Ia.CLOSING:i.every((e=>\"new\"===e))&&(this.state=Ia.NEW),t!==this.state&&(this.log.debug(\"pc state change: from \".concat(Ia[t],\" to \").concat(Ia[this.state]),this.logContext),null===(e=this.onStateChange)||void 0===e||e.call(this,this.state,this.publisher.getConnectionState(),this.subscriber.getConnectionState()))},this.log=un(null!==(n=i.loggerName)&&void 0!==n?n:an.PCManager),this.loggerOptions=i,this.isPublisherConnectionRequired=!t,this.isSubscriberConnectionRequired=t,this.publisher=new ka(e,i),this.subscriber=new ka(e,i),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,oi.PUBLISHER)},this.subscriber.onIceCandidate=e=>{var t;null===(t=this.onIceCandidate)||void 0===t||t.call(this,e,oi.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=>{var t;null===(t=this.onPublisherOffer)||void 0===t||t.call(this,e)},this.state=Ia.NEW,this.connectionLock=new I,this.remoteOfferLock=new I}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){return this.publisher.setRemoteDescription(e)}removeTrack(e){return this.publisher.removeTrack(e)}close(){return bn(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 bn(this,void 0,void 0,(function*(){this.subscriber.restartingIce=!0,this.needsPublisher&&(yield this.createAndSendPublisherOffer({iceRestart:!0}))}))}addIceCandidate(e,t){return bn(this,void 0,void 0,(function*(){t===oi.PUBLISHER?yield this.publisher.addIceCandidate(e):yield this.subscriber.addIceCandidate(e)}))}createSubscriberAnswerFromOffer(e){return bn(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 t=yield this.remoteOfferLock.lock();try{yield this.subscriber.setRemoteDescription(e);return yield this.subscriber.createAndSetAnswer()}finally{t()}}))}updateConfiguration(e,t){this.publisher.setConfiguration(e),this.subscriber.setConfiguration(e),t&&this.triggerIceRestart()}ensurePCTransportConnection(e,t){return bn(this,void 0,void 0,(function*(){var i;const n=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===(i=this.requiredTransports)||void 0===i?void 0:i.map((i=>this.ensureTransportConnected(i,e,t))))}finally{n()}}))}negotiate(e){return bn(this,void 0,void 0,(function*(){return new Promise(((t,i)=>bn(this,void 0,void 0,(function*(){const n=setTimeout((()=>{i(\"negotiation timed out\")}),this.peerConnectionTimeout);e.signal.addEventListener(\"abort\",(()=>{clearTimeout(n),i(\"negotiation aborted\")})),this.publisher.once(fa,(()=>{e.signal.aborted||this.publisher.once(va,(()=>{clearTimeout(n),t()}))})),yield this.publisher.negotiate((e=>{clearTimeout(n),i(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===oi.PUBLISHER||e===oi.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 bn(this,arguments,void 0,(function(e,t){var i=this;let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.peerConnectionTimeout;return function*(){if(\"connected\"!==e.getConnectionState())return new Promise(((e,s)=>bn(i,void 0,void 0,(function*(){const i=()=>{this.log.warn(\"abort transport connection\",this.logContext),wr.clearTimeout(r),s(new or(\"room connection has been cancelled\",$s.Cancelled))};(null==t?void 0:t.signal.aborted)&&i(),null==t||t.signal.addEventListener(\"abort\",i);const r=wr.setTimeout((()=>{null==t||t.signal.removeEventListener(\"abort\",i),s(new or(\"could not establish pc connection\",$s.InternalError))}),n);for(;this.state!==Ia.CONNECTED;)if(yield Br(50),null==t?void 0:t.signal.aborted)return void s(new or(\"room connection has been cancelled\",$s.Cancelled));wr.clearTimeout(r),null==t||t.signal.removeEventListener(\"abort\",i),e()}))))}()}))}}class Da extends Error{constructor(e,t,i){super(t),this.code=e,this.message=Ma(t,Da.MAX_MESSAGE_BYTES),this.data=i?Ma(i,Da.MAX_DATA_BYTES):void 0}static fromProto(e){return new Da(e.code,e.message,e.data)}toProto(){return new Wt({code:this.code,message:this.message,data:this.data})}static builtIn(e,t){return new Da(Da.ErrorCode[e],Da.ErrorMessage[e],t)}}Da.MAX_MESSAGE_BYTES=256,Da.MAX_DATA_BYTES=15360,Da.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},Da.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\"};function xa(e){return(new TextEncoder).encode(e).length}function Ma(e,t){if(xa(e)<=t)return e;let i=0,n=e.length;const s=new TextEncoder;for(;i<n;){const r=Math.floor((i+n+1)/2);s.encode(e.slice(0,r)).length<=t?i=r:n=r-1}return e.slice(0,i)}const Na=2e3;function _a(e,t){if(!t)return 0;let i,n;return\"bytesReceived\"in e?(i=e.bytesReceived,n=t.bytesReceived):\"bytesSent\"in e&&(i=e.bytesSent,n=t.bytesSent),void 0===i||void 0===n||void 0===e.timestamp||void 0===t.timestamp?0:8*(i-n)*1e3/(e.timestamp-t.timestamp)}class Aa extends Rr{get sender(){return this._sender}set sender(e){this._sender=e}get constraints(){return this._constraints}constructor(e,t,i){let n=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=ga((()=>bn(this,void 0,void 0,(function*(){yield this.pauseUpstream()}))),5e3),this.handleTrackUnmuteEvent=()=>bn(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(rr.Ended,this)},this.reacquireTrack=!1,this.providedByUser=n,this.muteLock=new I,this.pauseUpstreamLock=new I,this.processorLock=new I,this.restartLock=new I,this.setMediaStreamTrack(e,!0),this._constraints=e.getConstraints(),i&&(this._constraints=i)}get id(){return this._mediaStreamTrack.id}get dimensions(){if(this.kind!==Rr.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 bn(this,void 0,void 0,(function*(){var i;if(e===this._mediaStreamTrack&&!t)return;let n;if(this._mediaStreamTrack&&(this.attachedElements.forEach((e=>{Or(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){const t=yield this.processorLock.lock();try{if(this.log.debug(\"restarting processor\",this.logContext),\"unknown\"===this.kind)throw TypeError(\"cannot set processor on track of unknown kind\");this.processorElement&&(Ir(e,this.processorElement),this.processorElement.muted=!0),yield this.processor.restart({track:e,kind:this.kind,element:this.processorElement}),n=this.processor.processedTrack}finally{t()}}this.sender&&\"closed\"!==(null===(i=this.sender.transport)||void 0===i?void 0:i.state)&&(yield this.sender.replaceTrack(null!=n?n: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=>{Ir(null!=n?n:e,t)})))}))}waitForDimensions(){return bn(this,arguments,void 0,(function(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;return function*(){var i;if(e.kind===Rr.Kind.Audio)throw new Error(\"cannot get dimensions for audio tracks\");\"iOS\"===(null===(i=br())||void 0===i?void 0:i.os)&&(yield Br(10));const n=Date.now();for(;Date.now()-n<t;){const t=e.dimensions;if(t)return t;yield Br(50)}throw new cr(\"unable to get track dimensions after timeout\")}()}))}setDeviceId(e){return bn(this,void 0,void 0,(function*(){return this._constraints.deviceId===e&&this._mediaStreamTrack.getSettings().deviceId===To(e)||(this._constraints.deviceId=e,!!this.isMuted||(yield this.restartTrack(),To(e)===this._mediaStreamTrack.getSettings().deviceId))}))}getDeviceId(){return bn(this,arguments,void 0,(function(){var e=this;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function*(){if(e.source===Rr.Source.ScreenShare)return;const{deviceId:i,groupId:n}=e._mediaStreamTrack.getSettings(),s=e.kind===Rr.Kind.Audio?\"audioinput\":\"videoinput\";return t?Qo.getInstance().normalizeDeviceId(s,i,n):i}()}))}mute(){return bn(this,void 0,void 0,(function*(){return this.setTrackMuted(!0),this}))}unmute(){return bn(this,void 0,void 0,(function*(){return this.setTrackMuted(!1),this}))}replaceTrack(e,t){return bn(this,void 0,void 0,(function*(){if(!this.sender)throw new cr(\"unable to replace an unpublished track\");let i,n;return\"boolean\"==typeof t?i=t:void 0!==t&&(i=t.userProvidedTrack,n=t.stopProcessor),this.providedByUser=null==i||i,this.log.debug(\"replace MediaStreamTrack\",this.logContext),yield this.setMediaStreamTrack(e),n&&this.processor&&(yield this.stopProcessor()),this}))}restart(e){return bn(this,void 0,void 0,(function*(){this.manuallyStopped=!1;const t=yield this.restartLock.lock();try{e||(e=this._constraints);const{deviceId:t}=e,i=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i}(e,[\"deviceId\"]);this.log.debug(\"restarting track with constraints\",Object.assign(Object.assign({},this.logContext),{constraints:e}));const n={audio:!1,video:!1};this.kind===Rr.Kind.Video?n.video=!t||{deviceId:t}:n.audio=!t||{deviceId:t},this.attachedElements.forEach((e=>{Or(this.mediaStreamTrack,e)})),this._mediaStreamTrack.removeEventListener(\"ended\",this.handleEnded),this._mediaStreamTrack.stop();const s=(yield navigator.mediaDevices.getUserMedia(n)).getTracks()[0];return yield s.applyConstraints(i),s.addEventListener(\"ended\",this.handleEnded),this.log.debug(\"re-acquired MediaStreamTrack\",this.logContext),yield this.setMediaStreamTrack(s),this._constraints=e,this.emit(rr.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?rr.Muted:rr.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 bn(this,void 0,void 0,(function*(){yield e.handleAppVisibilityChanged.call(this),$r()&&(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 bn(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(rr.UpstreamPaused,this);const t=br();if(\"Safari\"===(null==t?void 0:t.name)&&oo(t.version,\"12.0\")<0)throw new ar(\"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 bn(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(rr.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 bn(this,void 0,void 0,(function*(){var e;if(!(null===(e=this.sender)||void 0===e?void 0:e.getStats))return;return yield this.sender.getStats()}))}setProcessor(e){return bn(this,arguments,void 0,(function(e){var t=this;let i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){var n;const s=yield t.processorLock.lock();try{t.log.debug(\"setting up processor\",t.logContext);const s=document.createElement(t.kind),r={kind:t.kind,track:t._mediaStreamTrack,element:s,audioContext:t.audioContext};if(yield e.init(r),t.log.debug(\"processor initialized\",t.logContext),t.processor&&(yield t.stopProcessor()),\"unknown\"===t.kind)throw TypeError(\"cannot set processor on track of unknown kind\");if(Ir(t._mediaStreamTrack,s),s.muted=!0,s.play().catch((e=>t.log.error(\"failed to play processor element\",Object.assign(Object.assign({},t.logContext),{error:e})))),t.processor=e,t.processorElement=s,t.processor.processedTrack){for(const e of t.attachedElements)e!==t.processorElement&&i&&(Or(t._mediaStreamTrack,e),Ir(t.processor.processedTrack,e));yield null===(n=t.sender)||void 0===n?void 0:n.replaceTrack(t.processor.processedTrack)}t.emit(rr.TrackProcessorUpdate,t.processor)}finally{s()}}()}))}getProcessor(){return this.processor}stopProcessor(){return bn(this,arguments,void 0,(function(){var e=this;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function*(){var i,n;e.processor&&(e.log.debug(\"stopping processor\",e.logContext),null===(i=e.processor.processedTrack)||void 0===i||i.stop(),yield e.processor.destroy(),e.processor=void 0,t||(null===(n=e.processorElement)||void 0===n||n.remove(),e.processorElement=void 0),yield e._mediaStreamTrack.applyConstraints(e._constraints),yield e.setMediaStreamTrack(e._mediaStreamTrack,!0),e.emit(rr.TrackProcessorUpdate))}()}))}}class La extends Aa{get enhancedNoiseCancellation(){return this.isKrispNoiseFilterEnabled}constructor(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0;super(e,Rr.Kind.Audio,t,i,s),this.stopOnMute=!1,this.isKrispNoiseFilterEnabled=!1,this.monitorSender=()=>bn(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=_a(e,this.prevStats)),this.prevStats=e})),this.handleKrispNoiseFilterEnable=()=>{this.isKrispNoiseFilterEnabled=!0,this.log.debug(\"Krisp noise filter enabled\",this.logContext),this.emit(rr.AudioTrackFeatureUpdate,this,Tt.TF_ENHANCED_NOISE_CANCELLATION,!0)},this.handleKrispNoiseFilterDisable=()=>{this.isKrispNoiseFilterEnabled=!1,this.log.debug(\"Krisp noise filter disabled\",this.logContext),this.emit(rr.AudioTrackFeatureUpdate,this,Tt.TF_ENHANCED_NOISE_CANCELLATION,!1)},this.audioContext=n,this.checkForSilence()}mute(){const e=Object.create(null,{mute:{get:()=>super.mute}});return bn(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===Rr.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 bn(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!==To(this._constraints.deviceId);return this.source!==Rr.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 bn(this,void 0,void 0,(function*(){let t;if(e){const i=jo({audio:e});\"boolean\"!=typeof i.audio&&(t=i.audio)}yield this.restart(t)}))}restart(e){const t=Object.create(null,{restart:{get:()=>super.restart}});return bn(this,void 0,void 0,(function*(){const i=yield t.restart.call(this,e);return this.checkForSilence(),i}))}startMonitor(){eo()&&(this.monitorInterval||(this.monitorInterval=setInterval((()=>{this.monitorSender()}),Na)))}setProcessor(e){return bn(this,void 0,void 0,(function*(){var t;const i=yield this.processorLock.lock();try{if(!to()&&!this.audioContext)throw Error(\"Audio context needs to be set on LocalAudioTrack in order to enable processors\");this.processor&&(yield this.stopProcessor());const i={kind:this.kind,track:this._mediaStreamTrack,audioContext:this.audioContext};this.log.debug(\"setting up audio processor \".concat(e.name),this.logContext),yield e.init(i),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(rr.TrackProcessorUpdate,this.processor)}finally{i()}}))}setAudioContext(e){this.audioContext=e}getSenderStats(){return bn(this,void 0,void 0,(function*(){var e;if(!(null===(e=this.sender)||void 0===e?void 0: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 bn(this,void 0,void 0,(function*(){const e=yield Fo(this);return e&&(this.isMuted||this.log.warn(\"silence detected on local audio track\",this.logContext),this.emit(rr.AudioSilenceDetected)),e}))}}function Ua(e,t,i){switch(e.kind){case\"audio\":return new La(e,t,!1,void 0,i);case\"video\":return new Qa(e,t,!1,i);default:throw new cr(\"unsupported track type: \".concat(e.kind))}}const ja=Object.values(Lr),Fa=Object.values(Ur),Ba=Object.values(jr),Va=[Lr.h180,Lr.h360],qa=[Ur.h180,Ur.h360],Ka=[\"q\",\"h\",\"f\"];function Wa(e,t,i,n){var s,r;let o=null==n?void 0:n.videoEncoding;e&&(o=null==n?void 0:n.screenShareEncoding);const a=null==n?void 0:n.simulcast,c=null==n?void 0:n.scalabilityMode,d=null==n?void 0:n.videoCodec;if(!o&&!a&&!c||!t||!i)return[{}];o||(o=function(e,t,i,n){const s=function(e,t,i){if(e)return Ba;const n=t>i?t/i:i/t;if(Math.abs(n-16/9)<Math.abs(n-4/3))return ja;return Fa}(e,t,i);let{encoding:r}=s[0];const o=Math.max(t,i);for(let e=0;e<s.length;e+=1){const t=s[e];if(r=t.encoding,t.width>=o)break}if(n)switch(n){case\"av1\":r=Object.assign({},r),r.maxBitrate=.7*r.maxBitrate;break;case\"vp9\":r=Object.assign({},r),r.maxBitrate=.85*r.maxBitrate}return r}(e,t,i,d),dn.debug(\"using video encoding\",o));const l=o.maxFramerate,u=new Dr(t,i,o.maxBitrate,o.maxFramerate,o.priority);if(c&&zr(d)){const e=new Ja(c),t=[];if(e.spatial>3)throw new Error(\"unsupported scalabilityMode: \".concat(c));const i=br();if(Xr()||to()||\"Chrome\"===(null==i?void 0:i.name)&&oo(null==i?void 0:i.version,\"113\")<0){const i=\"h\"==e.suffix?2:3;for(let n=0;n<e.spatial;n+=1)t.push({rid:Ka[2-n],maxBitrate:o.maxBitrate/Math.pow(i,n),maxFramerate:u.encoding.maxFramerate});t[0].scalabilityMode=c}else t.push({maxBitrate:o.maxBitrate,maxFramerate:u.encoding.maxFramerate,scalabilityMode:c});return u.encoding.priority&&(t[0].priority=u.encoding.priority,t[0].networkPriority=u.encoding.priority),dn.debug(\"using svc encoding\",{encodings:t}),t}if(!a)return[o];let h,p=[];if(p=e?null!==(s=za(null==n?void 0:n.screenShareSimulcastLayers))&&void 0!==s?s:Ha(e,u):null!==(r=za(null==n?void 0:n.videoSimulcastLayers))&&void 0!==r?r:Ha(e,u),p.length>0){const e=p[0];p.length>1&&([,h]=p);const n=Math.max(t,i);if(n>=960&&h)return Ga(t,i,[e,h,u],l);if(n>=480)return Ga(t,i,[e,u],l)}return Ga(t,i,[u])}function Ha(e,t){if(e)return[{scaleResolutionDownBy:2,fps:(i=t).encoding.maxFramerate}].map((e=>{var t,n;return new Dr(Math.floor(i.width/e.scaleResolutionDownBy),Math.floor(i.height/e.scaleResolutionDownBy),Math.max(15e4,Math.floor(i.encoding.maxBitrate/(Math.pow(e.scaleResolutionDownBy,2)*((null!==(t=i.encoding.maxFramerate)&&void 0!==t?t:30)/(null!==(n=e.fps)&&void 0!==n?n:30))))),e.fps,i.encoding.priority)}));var i;const{width:n,height:s}=t,r=n>s?n/s:s/n;return Math.abs(r-16/9)<Math.abs(r-4/3)?Va:qa}function Ga(e,t,i,n){const s=[];if(i.forEach(((i,r)=>{if(r>=Ka.length)return;const o=Math.min(e,t),a={rid:Ka[r],scaleResolutionDownBy:Math.max(1,o/Math.min(i.width,i.height)),maxBitrate:i.encoding.maxBitrate},c=n&&i.encoding.maxFramerate?Math.min(n,i.encoding.maxFramerate):i.encoding.maxFramerate;c&&(a.maxFramerate=c);const d=Yr()||0===r;i.encoding.priority&&d&&(a.priority=i.encoding.priority,a.networkPriority=i.encoding.priority),s.push(a)})),to()&&\"ios\"===so()){let e;s.forEach((t=>{e?t.maxFramerate&&t.maxFramerate>e&&(e=t.maxFramerate):e=t.maxFramerate}));let t=!0;s.forEach((i=>{var n;i.maxFramerate!=e&&(t&&(t=!1,dn.info(\"Simulcast on iOS React-Native requires all encodings to share the same framerate.\")),dn.info('Setting framerate of encoding \"'.concat(null!==(n=i.rid)&&void 0!==n?n:\"\",'\" to ').concat(e)),i.maxFramerate=e)}))}return s}function za(e){if(e)return e.sort(((e,t)=>{const{encoding:i}=e,{encoding:n}=t;return i.maxBitrate>n.maxBitrate?1:i.maxBitrate<n.maxBitrate?-1:i.maxBitrate===n.maxBitrate&&i.maxFramerate&&n.maxFramerate?i.maxFramerate>n.maxFramerate?1:-1:0}))}class Ja{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:\"\")}}class Qa extends Aa{get sender(){return this._sender}set sender(e){this._sender=e,this.degradationPreference&&this.setDegradationPreference(this.degradationPreference)}constructor(e,t){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3?arguments[3]:void 0;super(e,Rr.Kind.Video,t,i,n),this.simulcastCodecs=new Map,this.degradationPreference=\"balanced\",this.monitorSender=()=>bn(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}))}const t=new Map(e.map((e=>[e.rid,e])));if(this.prevStats){let e=0;t.forEach(((t,i)=>{var n;const s=null===(n=this.prevStats)||void 0===n?void 0:n.get(i);e+=_a(t,s)})),this._currentBitrate=e}this.prevStats=t})),this.senderLock=new I}get isSimulcast(){return!!(this.sender&&this.sender.getParameters().encodings.length>1)}startMonitor(e){var t;if(this.signalClient=e,!eo())return;const i=null===(t=this.sender)||void 0===t?void 0:t.getParameters();i&&(this.encodings=i.encodings),this.monitorInterval||(this.monitorInterval=setInterval((()=>{this.monitorSender()}),Na))}stop(){this._mediaStreamTrack.getConstraints(),this.simulcastCodecs.forEach((e=>{e.mediaStreamTrack.stop()})),super.stop()}pauseUpstream(){const e=Object.create(null,{pauseUpstream:{get:()=>super.pauseUpstream}});return bn(this,void 0,void 0,(function*(){var t,i,n,s,r;yield e.pauseUpstream.call(this);try{for(var o,a=!0,c=yn(this.simulcastCodecs.values());!(t=(o=yield c.next()).done);a=!0){s=o.value,a=!1;const e=s;yield null===(r=e.sender)||void 0===r?void 0:r.replaceTrack(null)}}catch(e){i={error:e}}finally{try{a||t||!(n=c.return)||(yield n.call(c))}finally{if(i)throw i.error}}}))}resumeUpstream(){const e=Object.create(null,{resumeUpstream:{get:()=>super.resumeUpstream}});return bn(this,void 0,void 0,(function*(){var t,i,n,s,r;yield e.resumeUpstream.call(this);try{for(var o,a=!0,c=yn(this.simulcastCodecs.values());!(t=(o=yield c.next()).done);a=!0){s=o.value,a=!1;const e=s;yield null===(r=e.sender)||void 0===r?void 0:r.replaceTrack(e.mediaStreamTrack)}}catch(e){i={error:e}}finally{try{a||t||!(n=c.return)||(yield n.call(c))}finally{if(i)throw i.error}}}))}mute(){const e=Object.create(null,{mute:{get:()=>super.mute}});return bn(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!==Rr.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 bn(this,void 0,void 0,(function*(){const t=yield this.muteLock.lock();try{return this.isMuted?(this.source!==Rr.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 bn(this,void 0,void 0,(function*(){var e;if(!(null===(e=this.sender)||void 0===e?void 0:e.getStats))return[];const t=[],i=yield this.sender.getStats();return i.forEach((e=>{var n;if(\"outbound-rtp\"===e.type){const s={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!==(n=e.rid)&&void 0!==n?n:e.id,retransmittedPacketsSent:e.retransmittedPacketsSent,targetBitrate:e.targetBitrate,timestamp:e.timestamp},r=i.get(e.remoteId);r&&(s.jitter=r.jitter,s.packetsLost=r.packetsLost,s.roundTripTime=r.roundTripTime),t.push(s)}})),t.sort(((e,t)=>{var i,n;return(null!==(i=t.frameWidth)&&void 0!==i?i:0)-(null!==(n=e.frameWidth)&&void 0!==n?n:0)})),t}))}setPublishingQuality(e){const t=[];for(let i=Pr.LOW;i<=Pr.HIGH;i+=1)t.push(new Li({quality:i,enabled:i<=e}));this.log.debug(\"setting publishing quality. max quality \".concat(e),this.logContext),this.setPublishingLayers(t)}restartTrack(e){return bn(this,void 0,void 0,(function*(){var t,i,n,s,r;let o;if(e){const t=jo({video:e});\"boolean\"!=typeof t.video&&(o=t.video)}yield this.restart(o);try{for(var a,c=!0,d=yn(this.simulcastCodecs.values());!(t=(a=yield d.next()).done);c=!0){s=a.value,c=!1;const e=s;e.sender&&\"closed\"!==(null===(r=e.sender.transport)||void 0===r?void 0:r.state)&&(e.mediaStreamTrack=this.mediaStreamTrack.clone(),yield e.sender.replaceTrack(e.mediaStreamTrack))}}catch(e){i={error:e}}finally{try{c||t||!(n=d.return)||(yield n.call(d))}finally{if(i)throw i.error}}}))}setProcessor(e){const t=Object.create(null,{setProcessor:{get:()=>super.setProcessor}});return bn(this,arguments,void 0,(function(e){var i=this;let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){var s,r,o,a,c,d;if(yield t.setProcessor.call(i,e,n),null===(c=i.processor)||void 0===c?void 0:c.processedTrack)try{for(var l,u=!0,h=yn(i.simulcastCodecs.values());!(s=(l=yield h.next()).done);u=!0){a=l.value,u=!1;const e=a;yield null===(d=e.sender)||void 0===d?void 0:d.replaceTrack(i.processor.processedTrack)}}catch(e){r={error:e}}finally{try{u||s||!(o=h.return)||(yield o.call(h))}finally{if(r)throw r.error}}}()}))}setDegradationPreference(e){return bn(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 i={codec:e,mediaStreamTrack:this.mediaStreamTrack.clone(),sender:void 0,encodings:t};return this.simulcastCodecs.set(e,i),i}setSimulcastTrackSender(e,t){const i=this.simulcastCodecs.get(e);i&&(i.sender=t,setTimeout((()=>{this.subscribedCodecs&&this.setPublishingCodecs(this.subscribedCodecs)}),5e3))}setPublishingCodecs(e){return bn(this,void 0,void 0,(function*(){var t,i,n,s,r,o,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(e[0].qualities),[];this.subscribedCodecs=e;const c=[];try{for(t=!0,i=yn(e);!(s=(n=yield i.next()).done);t=!0){a=n.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 Ya(t.sender,t.encodings,e.qualities,this.senderLock,this.log,this.logContext));else for(const t of e.qualities)if(t.enabled){c.push(e.codec);break}}else yield this.setPublishingLayers(e.qualities)}}catch(e){r={error:e}}finally{try{t||s||!(o=i.return)||(yield o.call(i))}finally{if(r)throw r.error}}return c}))}setPublishingLayers(e){return bn(this,void 0,void 0,(function*(){this.log.debug(\"setting publishing layers\",Object.assign(Object.assign({},this.logContext),{qualities:e})),this.sender&&this.encodings&&(yield Ya(this.sender,this.encodings,e,this.senderLock,this.log,this.logContext))}))}handleAppVisibilityChanged(){const e=Object.create(null,{handleAppVisibilityChanged:{get:()=>super.handleAppVisibilityChanged}});return bn(this,void 0,void 0,(function*(){yield e.handleAppVisibilityChanged.call(this),$r()&&this.isInBackground&&this.source===Rr.Source.Camera&&(this._mediaStreamTrack.enabled=!1)}))}}function Ya(e,t,i,n,s,r){return bn(this,void 0,void 0,(function*(){const o=yield n.lock();s.debug(\"setPublishingLayersForSender\",Object.assign(Object.assign({},r),{sender:e,qualities:i,senderEncodings:t}));try{const n=e.getParameters(),{encodings:o}=n;if(!o)return;if(o.length!==t.length)return void s.warn(\"cannot set publishing layers, encodings mismatch\",Object.assign(Object.assign({},r),{encodings:o,senderEncodings:t}));let a=!1;!1&&o[0].scalabilityMode||o.forEach(((e,n)=>{var o;let c=null!==(o=e.rid)&&void 0!==o?o:\"\";\"\"===c&&(c=\"q\");const d=Xa(c),l=i.find((e=>e.quality===d));l&&e.active!==l.enabled&&(a=!0,e.active=l.enabled,s.debug(\"setting layer \".concat(l.quality,\" to \").concat(e.active?\"enabled\":\"disabled\"),r),Yr()&&(l.enabled?(e.scaleResolutionDownBy=t[n].scaleResolutionDownBy,e.maxBitrate=t[n].maxBitrate,e.maxFrameRate=t[n].maxFrameRate):(e.scaleResolutionDownBy=4,e.maxBitrate=10,e.maxFrameRate=2)))})),a&&(n.encodings=o,s.debug(\"setting encodings\",Object.assign(Object.assign({},r),{encodings:n.encodings})),yield e.setParameters(n))}finally{o()}}))}function Xa(e){switch(e){case\"f\":default:return Pr.HIGH;case\"h\":return Pr.MEDIUM;case\"q\":return Pr.LOW}}function Za(e,t,i,n){if(!i)return[new xt({quality:Pr.HIGH,width:e,height:t,bitrate:0,ssrc:0})];if(n){const n=i[0].scalabilityMode,s=new Ja(n),r=[],o=\"h\"==s.suffix?1.5:2,a=\"h\"==s.suffix?2:3;for(let n=0;n<s.spatial;n+=1)r.push(new xt({quality:Math.min(Pr.HIGH,s.spatial-1)-n,width:Math.ceil(e/Math.pow(o,n)),height:Math.ceil(t/Math.pow(o,n)),bitrate:i[0].maxBitrate?Math.ceil(i[0].maxBitrate/Math.pow(a,n)):0,ssrc:0}));return r}return i.map((i=>{var n,s,r;const o=null!==(n=i.scaleResolutionDownBy)&&void 0!==n?n:1;let a=Xa(null!==(s=i.rid)&&void 0!==s?s:\"\");return new xt({quality:a,width:Math.ceil(e/o),height:Math.ceil(t/o),bitrate:null!==(r=i.maxBitrate)&&void 0!==r?r:0,ssrc:0})}))}const $a=\"_lossy\",ec=\"_reliable\",tc=\"leave-reconnect\";var ic;!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\"}(ic||(ic={}));class nc extends Sn.EventEmitter{get isClosed(){return this._isClosed}get pendingReconnect(){return!!this.reconnectTimeout}constructor(e){var t;super(),this.options=e,this.rtcConfig={},this.peerConnectionTimeout=Ra.peerConnectionTimeout,this.fullReconnectOnNext=!1,this.subscriberPrimary=!1,this.pcState=ic.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=dn,this.handleDataChannel=e=>bn(this,[e],void 0,(function(e){var t=this;let{channel:i}=e;return function*(){if(i){if(i.label===ec)t.reliableDCSub=i;else{if(i.label!==$a)return;t.lossyDCSub=i}t.log.debug(\"on data channel \".concat(i.id,\", \").concat(i.label),t.logContext),i.onmessage=t.handleDataMessage}}()})),this.handleDataMessage=e=>bn(this,void 0,void 0,(function*(){var t,i;const n=yield this.dataProcessLock.lock();try{let n;if(e.data instanceof ArrayBuffer)n=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}));n=yield e.data.arrayBuffer()}const s=Mt.fromBinary(new Uint8Array(n));\"speaker\"===(null===(t=s.value)||void 0===t?void 0:t.case)?this.emit(sr.ActiveSpeakersUpdate,s.value.value.speakers):(\"user\"===(null===(i=s.value)||void 0===i?void 0:i.case)&&function(e,t){const i=e.participantIdentity?e.participantIdentity:t.participantIdentity;e.participantIdentity=i,t.participantIdentity=i;const n=0!==e.destinationIdentities.length?e.destinationIdentities:t.destinationIdentities;e.destinationIdentities=n,t.destinationIdentities=n}(s,s.value.value),this.emit(sr.DataPacketReceived,s))}finally{n()}})),this.handleDataError=e=>{const t=0===e.currentTarget.maxRetransmits?\"lossy\":\"reliable\";if(e instanceof ErrorEvent&&e.error){const{error:i}=e.error;this.log.error(\"DataChannel error on \".concat(t,\": \").concat(e.message),Object.assign(Object.assign({},this.logContext),{error:i}))}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?Nt.LOSSY:Nt.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 i=e=>{this.log.warn(\"could not recover connection after \".concat(this.reconnectAttempts,\" attempts, \").concat(e,\"ms. giving up\"),this.logContext),this.emit(sr.Disconnected),this.close()},n=Date.now()-this.reconnectStart;let s=this.getNextRetryDelay({elapsedMs:n,retryCount:this.reconnectAttempts});null!==s?(e===tc&&(s=0),this.log.debug(\"reconnecting in \".concat(s,\"ms\"),this.logContext),this.clearReconnectTimeout(),this.token&&this.regionUrlProvider&&this.regionUrlProvider.updateToken(this.token),this.reconnectTimeout=wr.setTimeout((()=>this.attemptReconnect(t).finally((()=>this.reconnectTimeout=void 0))),s)):i(n)},this.waitForRestarted=()=>new Promise(((e,t)=>{this.pcState===ic.Connected&&e();const i=()=>{this.off(sr.Disconnected,n),e()},n=()=>{this.off(sr.Restarted,i),t()};this.once(sr.Restarted,i),this.once(sr.Disconnected,n)})),this.updateAndEmitDCBufferStatus=e=>{const t=this.isBufferStatusLow(e);void 0!==t&&t!==this.dcBufferStatus.get(e)&&(this.dcBufferStatus.set(e,t),this.emit(sr.DCBufferStatusChanged,t,e))},this.isBufferStatusLow=e=>{const t=this.dataChannelForKind(e);if(t)return t.bufferedAmount<=t.bufferedAmountLowThreshold},this.handleBrowserOnLine=()=>{this.client.currentState===$o.RECONNECTING&&(this.clearReconnectTimeout(),this.attemptReconnect(kt.RR_SIGNAL_DISCONNECTED))},this.log=un(null!==(t=e.loggerName)&&void 0!==t?t:an.Engine),this.loggerOptions={loggerName:e.loggerName,loggerContextCb:()=>this.logContext},this.client=new ea(void 0,this.loggerOptions),this.client.signalLatency=this.options.expSignalLatency,this.reconnectPolicy=this.options.reconnectPolicy,this.registerOnLineListener(),this.closingLock=new I,this.dataProcessLock=new I,this.dcBufferStatus=new Map([[Nt.LOSSY,!0],[Nt.RELIABLE,!0]]),this.client.onParticipantUpdate=e=>this.emit(sr.ParticipantUpdate,e),this.client.onConnectionQuality=e=>this.emit(sr.ConnectionQualityUpdate,e),this.client.onRoomUpdate=e=>this.emit(sr.RoomUpdate,e),this.client.onSubscriptionError=e=>this.emit(sr.SubscriptionError,e),this.client.onSubscriptionPermissionUpdate=e=>this.emit(sr.SubscriptionPermissionUpdate,e),this.client.onSpeakersChanged=e=>this.emit(sr.SpeakersChanged,e),this.client.onStreamStateUpdate=e=>this.emit(sr.StreamStateChanged,e),this.client.onRequestResponse=e=>this.emit(sr.SignalRequestResponse,e)}get logContext(){var e,t,i,n,s,r,o,a;return{room:null===(t=null===(e=this.latestJoinResponse)||void 0===e?void 0:e.room)||void 0===t?void 0:t.name,roomID:null===(n=null===(i=this.latestJoinResponse)||void 0===i?void 0:i.room)||void 0===n?void 0:n.sid,participant:null===(r=null===(s=this.latestJoinResponse)||void 0===s?void 0:s.participant)||void 0===r?void 0:r.identity,pID:null===(a=null===(o=this.latestJoinResponse)||void 0===o?void 0:o.participant)||void 0===a?void 0:a.sid}}join(e,t,i,n){return bn(this,void 0,void 0,(function*(){this.url=e,this.token=t,this.signalOpts=i,this.maxJoinAttempts=i.maxRetries;try{this.joinAttempts+=1,this.setupSignalClientCallbacks();const s=yield this.client.join(e,t,i,n);return this._isClosed=!1,this.latestJoinResponse=s,this.subscriberPrimary=s.subscriberPrimary,this.pcManager||(yield this.configure(s)),this.subscriberPrimary&&!s.fastPublish||this.negotiate(),this.clientConfiguration=s.clientConfiguration,s}catch(s){if(s instanceof or&&s.reason===$s.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,i,n);throw s}}))}close(){return bn(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(sr.Closing),this.removeAllListeners(),this.deregisterOnLineListener(),this.clearPendingReconnect(),yield this.cleanupPeerConnections(),yield this.cleanupClient()}finally{e()}}))}cleanupPeerConnections(){return bn(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}))}cleanupClient(){return bn(this,void 0,void 0,(function*(){yield this.client.close(),this.client.resetCallbacks()}))}addTrack(e){if(this.pendingTrackResolvers[e.cid])throw new cr(\"a track with the same ID has already been published\");return new Promise(((t,i)=>{const n=setTimeout((()=>{delete this.pendingTrackResolvers[e.cid],i(new or(\"publication of local track timed out, no response from server\",$s.InternalError))}),1e4);this.pendingTrackResolvers[e.cid]={resolve:e=>{clearTimeout(n),t(e)},reject:()=>{clearTimeout(n),i(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 bn(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 bn(this,void 0,void 0,(function*(){var t,i;if(this.pcManager&&this.pcManager.currentState!==Ia.NEW)return;this.participantSid=null===(t=e.participant)||void 0===t?void 0:t.sid;const n=this.makeRTCConfiguration(e);var s;this.pcManager=new Oa(n,e.subscriberPrimary,this.loggerOptions),this.emit(sr.TransportsCreated,this.pcManager.publisher,this.pcManager.subscriber),this.pcManager.onIceCandidate=(e,t)=>{this.client.sendIceCandidate(e,t)},this.pcManager.onPublisherOffer=e=>{this.client.sendOffer(e)},this.pcManager.onDataChannel=this.handleDataChannel,this.pcManager.onStateChange=(t,i,n)=>bn(this,void 0,void 0,(function*(){if(this.log.debug(\"primary PC state changed \".concat(t),this.logContext),[\"closed\",\"disconnected\",\"failed\"].includes(i)&&(this.publisherConnectionPromise=void 0),t===Ia.CONNECTED){const t=this.pcState===ic.New;this.pcState=ic.Connected,t&&this.emit(sr.Connected,e)}else t===Ia.FAILED&&this.pcState===ic.Connected&&(this.pcState=ic.Disconnected,this.handleDisconnect(\"peerconnection failed\",\"failed\"===n?kt.RR_SUBSCRIBER_FAILED:kt.RR_PUBLISHER_FAILED));const s=this.client.isDisconnected||this.client.currentState===$o.RECONNECTING,r=[Ia.FAILED,Ia.CLOSING,Ia.CLOSED].includes(t);s&&r&&!this._isClosed&&this.emit(sr.Offline)})),this.pcManager.onTrack=e=>{this.emit(sr.MediaTrackAdded,e.track,e.streams[0],e.receiver)},void 0!==(s=null===(i=e.serverInfo)||void 0===i?void 0:i.protocol)&&s>13||this.createDataChannels()}))}setupSignalClientCallbacks(){this.client.onAnswer=e=>bn(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))})),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=>bn(this,void 0,void 0,(function*(){if(!this.pcManager)return;const t=yield this.pcManager.createSubscriberAnswerFromOffer(e);this.client.sendAnswer(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:i}=this.pendingTrackResolvers[e.cid];delete this.pendingTrackResolvers[e.cid],i(e.track)},this.client.onLocalTrackUnpublished=e=>{this.emit(sr.LocalTrackUnpublished,e)},this.client.onLocalTrackSubscribed=e=>{this.emit(sr.LocalTrackSubscribed,e)},this.client.onTokenRefresh=e=>{this.token=e},this.client.onRemoteMuteChanged=(e,t)=>{this.emit(sr.RemoteMute,e,t)},this.client.onSubscribedQualityUpdate=e=>{this.emit(sr.SubscribedQualityUpdate,e)},this.client.onClose=()=>{this.handleDisconnect(\"signal\",kt.RR_SIGNAL_DISCONNECTED)},this.client.onLeave=e=>{switch(this.log.debug(\"client leave request\",Object.assign(Object.assign({},this.logContext),{reason:null==e?void 0:e.reason})),e.regions&&this.regionUrlProvider&&(this.log.debug(\"updating regions\",this.logContext),this.regionUrlProvider.setServerReportedRegions(e.regions)),e.action){case Pi.DISCONNECT:this.emit(sr.Disconnected,null==e?void 0:e.reason),this.close();break;case Pi.RECONNECT:this.fullReconnectOnNext=!0,this.handleDisconnect(tc);break;case Pi.RESUME:this.handleDisconnect(tc)}}}makeRTCConfiguration(e){var t;const i=Object.assign({},this.rtcConfig);if((null===(t=this.signalOpts)||void 0===t?void 0:t.e2eeEnabled)&&(this.log.debug(\"E2EE - setting up transports with insertable streams\",this.logContext),i.encodedInsertableStreams=!0),e.iceServers&&!i.iceServers){const t=[];e.iceServers.forEach((e=>{const i={urls:e.urls};e.username&&(i.username=e.username),e.credential&&(i.credential=e.credential),t.push(i)})),i.iceServers=t}return e.clientConfiguration&&e.clientConfiguration.forceRelay===vt.ENABLED&&(i.iceTransportPolicy=\"relay\"),i.sdpSemantics=\"unified-plan\",i.continualGatheringPolicy=\"gather_continually\",i}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($a,{ordered:!0,maxRetransmits:0}),this.reliableDC=this.pcManager.createPublisherDataChannel(ec,{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,i){return bn(this,void 0,void 0,(function*(){if(Vr()){return yield this.createTransceiverRTCRtpSender(e,t,i)}if(qr()){this.log.warn(\"using add-track fallback\",this.logContext);return yield this.createRTCRtpSender(e.mediaStreamTrack)}throw new lr(\"Required webRTC APIs not supported on this device\")}))}createSimulcastSender(e,t,i,n){return bn(this,void 0,void 0,(function*(){if(Vr())return this.createSimulcastTransceiverSender(e,t,i,n);if(qr())return this.log.debug(\"using add-track fallback\",this.logContext),this.createRTCRtpSender(e.mediaStreamTrack);throw new lr(\"Cannot stream on this device\")}))}createTransceiverRTCRtpSender(e,t,i){return bn(this,void 0,void 0,(function*(){if(!this.pcManager)throw new lr(\"publisher is closed\");const n=[];e.mediaStream&&n.push(e.mediaStream),Io(e)&&(e.codec=t.videoCodec);const s={direction:\"sendonly\",streams:n};i&&(s.sendEncodings=i);return(yield this.pcManager.addPublisherTransceiver(e.mediaStreamTrack,s)).sender}))}createSimulcastTransceiverSender(e,t,i,n){return bn(this,void 0,void 0,(function*(){if(!this.pcManager)throw new lr(\"publisher is closed\");const s={direction:\"sendonly\"};n&&(s.sendEncodings=n);const r=yield this.pcManager.addPublisherTransceiver(t.mediaStreamTrack,s);if(i.videoCodec)return e.setSimulcastTrackSender(i.videoCodec,r.sender),r.sender}))}createRTCRtpSender(e){return bn(this,void 0,void 0,(function*(){if(!this.pcManager)throw new lr(\"publisher is closed\");return this.pcManager.addPublisherTrack(e)}))}attemptReconnect(e){return bn(this,void 0,void 0,(function*(){var t,i,n;if(!this._isClosed)if(this.attemptingReconnect)dn.warn(\"already attempting reconnect, returning early\",this.logContext);else{(null===(t=this.clientConfiguration)||void 0===t?void 0:t.resumeConnection)!==vt.DISABLED&&(null!==(n=null===(i=this.pcManager)||void 0===i?void 0:i.currentState)&&void 0!==n?n:Ia.NEW)!==Ia.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 lr?(this.log.debug(\"received unrecoverable error\",Object.assign(Object.assign({},this.logContext),{error:e})),t=!1):e instanceof sc||(this.fullReconnectOnNext=!0),t?this.handleDisconnect(\"reconnect\",kt.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(sr.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 bn(this,void 0,void 0,(function*(){var t,i,n;try{if(!this.url||!this.token)throw new lr(\"could not reconnect, url or token not saved\");let i;this.log.info(\"reconnecting, attempt: \".concat(this.reconnectAttempts),this.logContext),this.emit(sr.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 sc;i=yield this.join(null!=e?e:this.url,this.token,this.signalOpts)}catch(e){if(e instanceof or&&e.reason===$s.NotAllowed)throw new lr(\"could not reconnect, token might be expired\");throw new sc}if(this.shouldFailNext)throw this.shouldFailNext=!1,new Error(\"simulated failure\");if(this.client.setReconnected(),this.emit(sr.SignalRestarted,i),yield this.waitForPCReconnected(),this.client.currentState!==$o.CONNECTED)throw new sc(\"Signal connection got severed during reconnect\");null===(t=this.regionUrlProvider)||void 0===t||t.resetAttempts(),this.emit(sr.Restarted)}catch(e){const t=yield null===(i=this.regionUrlProvider)||void 0===i?void 0:i.getNextBestRegionUrl();if(t)return void(yield this.restartConnection(t));throw null===(n=this.regionUrlProvider)||void 0===n||n.resetAttempts(),e}}))}resumeConnection(e){return bn(this,void 0,void 0,(function*(){var t;if(!this.url||!this.token)throw new lr(\"could not reconnect, url or token not saved\");if(!this.pcManager)throw new lr(\"publisher and subscriber connections unset\");let i;this.log.info(\"resuming signal connection, attempt \".concat(this.reconnectAttempts),this.logContext),this.emit(sr.Resuming);try{this.setupSignalClientCallbacks(),i=yield this.client.reconnect(this.url,this.token,this.participantSid,e)}catch(e){let t=\"\";if(e instanceof Error&&(t=e.message,this.log.error(e.message,Object.assign(Object.assign({},this.logContext),{error:e}))),e instanceof or&&e.reason===$s.NotAllowed)throw new lr(\"could not reconnect, token might be expired\");if(e instanceof or&&e.reason===$s.LeaveRequest)throw e;throw new sc(t)}if(this.emit(sr.SignalResumed),i){const e=this.makeRTCConfiguration(i);this.pcManager.updateConfiguration(e)}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!==$o.CONNECTED)throw new sc(\"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(),this.emit(sr.Resumed)}))}waitForPCInitialConnection(e,t){return bn(this,void 0,void 0,(function*(){if(!this.pcManager)throw new lr(\"PC manager is closed\");yield this.pcManager.ensurePCTransportConnection(t,e)}))}waitForPCReconnected(){return bn(this,void 0,void 0,(function*(){this.pcState=ic.Reconnecting,this.log.debug(\"waiting for peer connection to reconnect\",this.logContext);try{if(yield Br(2e3),!this.pcManager)throw new lr(\"PC manager is closed\");yield this.pcManager.ensurePCTransportConnection(void 0,this.peerConnectionTimeout),this.pcState=ic.Connected}catch(e){throw this.pcState=ic.Disconnected,new or(\"could not establish PC connection, \".concat(e.message),$s.InternalError)}}))}publishRpcResponse(e,t,i,n){return bn(this,void 0,void 0,(function*(){const s=new Mt({destinationIdentities:[e],kind:Nt.RELIABLE,value:{case:\"rpcResponse\",value:new Kt({requestId:t,value:n?{case:\"error\",value:n.toProto()}:{case:\"payload\",value:null!=i?i:\"\"}})}});yield this.sendDataPacket(s,Nt.RELIABLE)}))}publishRpcAck(e,t){return bn(this,void 0,void 0,(function*(){const i=new Mt({destinationIdentities:[e],kind:Nt.RELIABLE,value:{case:\"rpcAck\",value:new qt({requestId:t})}});yield this.sendDataPacket(i,Nt.RELIABLE)}))}sendDataPacket(e,t){return bn(this,void 0,void 0,(function*(){const i=e.toBinary();yield this.ensurePublisherConnected(t);const n=this.dataChannelForKind(t);n&&n.send(i),this.updateAndEmitDCBufferStatus(t)}))}waitForBufferStatusLow(e){return new Promise(((t,i)=>bn(this,void 0,void 0,(function*(){if(this.isBufferStatusLow(e))t();else{const n=()=>i(\"Engine closed\");for(this.once(sr.Closing,n);!this.dcBufferStatus.get(e);)yield Br(10);this.off(sr.Closing,n),t()}}))))}ensureDataTransportConnected(e){return bn(this,arguments,void 0,(function(e){var t=this;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.subscriberPrimary;return function*(){var n;if(!t.pcManager)throw new lr(\"PC manager is closed\");const s=i?t.pcManager.subscriber:t.pcManager.publisher,r=i?\"Subscriber\":\"Publisher\";if(!s)throw new or(\"\".concat(r,\" connection not set\"),$s.InternalError);let o=!1;i||t.dataChannelForKind(e,i)||(t.createDataChannels(),o=!0),o||i||t.pcManager.publisher.isICEConnected||\"checking\"===t.pcManager.publisher.getICEConnectionState()||(o=!0),o&&t.negotiate();const a=t.dataChannelForKind(e,i);if(\"open\"===(null==a?void 0:a.readyState))return;const c=(new Date).getTime()+t.peerConnectionTimeout;for(;(new Date).getTime()<c;){if(s.isICEConnected&&\"open\"===(null===(n=t.dataChannelForKind(e,i))||void 0===n?void 0:n.readyState))return;yield Br(50)}throw new or(\"could not establish \".concat(r,\" connection, state: \").concat(s.getICEConnectionState()),$s.InternalError)}()}))}ensurePublisherConnected(e){return bn(this,void 0,void 0,(function*(){this.publisherConnectionPromise||(this.publisherConnectionPromise=this.ensureDataTransportConnected(e,!1)),yield this.publisherConnectionPromise}))}verifyTransport(){return!!this.pcManager&&(this.pcManager.currentState===Ia.CONNECTED&&!(!this.client.ws||this.client.ws.readyState===WebSocket.CLOSED))}negotiate(){return bn(this,void 0,void 0,(function*(){return new Promise(((e,t)=>bn(this,void 0,void 0,(function*(){if(!this.pcManager)return void t(new ur(\"PC manager is closed\"));this.pcManager.requirePublisher(),0!=this.pcManager.publisher.getTransceivers().length||this.lossyDC||this.reliableDC||this.createDataChannels();const i=new AbortController,n=()=>{i.abort(),this.log.debug(\"engine disconnected while negotiation was ongoing\",this.logContext),e()};this.isClosed&&t(\"cannot negotiate on closed engine\"),this.on(sr.Closing,n),this.pcManager.publisher.once(ba,(e=>{const t=new Map;e.forEach((e=>{const i=e.codec.toLowerCase();var n;n=i,Mr.includes(n)&&t.set(e.payload,i)})),this.emit(sr.RTPVideoMapUpdate,t)}));try{yield this.pcManager.negotiate(i),e()}catch(e){e instanceof ur&&(this.fullReconnectOnNext=!0),this.handleDisconnect(\"negotiation\",kt.RR_UNKNOWN),t(e)}finally{this.off(sr.Closing,n)}}))))}))}dataChannelForKind(e,t){if(t){if(e===Nt.LOSSY)return this.lossyDCSub;if(e===Nt.RELIABLE)return this.reliableDCSub}else{if(e===Nt.LOSSY)return this.lossyDC;if(e===Nt.RELIABLE)return this.reliableDC}}sendSyncState(e,t){var i,n;if(!this.pcManager)return void this.log.warn(\"sync state cannot be sent without peer connection setup\",this.logContext);const s=this.pcManager.subscriber.getLocalDescription(),r=this.pcManager.subscriber.getRemoteDescription(),o=null===(n=null===(i=this.signalOpts)||void 0===i?void 0:i.autoSubscribe)||void 0===n||n,a=new Array,c=new Array;e.forEach((e=>{e.isDesired!==o&&a.push(e.trackSid),e.isEnabled||c.push(e.trackSid)})),this.client.sendSyncState(new qi({answer:s?ia({sdp:s.sdp,type:s.type}):void 0,offer:r?ia({sdp:r.sdp,type:r.type}):void 0,subscription:new Ti({trackSids:a,subscribe:!o,participantTracks:[]}),publishTracks:Wo(t),dataChannels:this.dataChannelsInfo(),trackSidsDisabled:c}))}failNext(){this.shouldFailNext=!0}dataChannelsInfo(){const e=[],t=(t,i)=>{void 0!==(null==t?void 0:t.id)&&null!==t.id&&e.push(new Ki({label:t.label,id:t.id,target:i}))};return t(this.dataChannelForKind(Nt.LOSSY),oi.PUBLISHER),t(this.dataChannelForKind(Nt.RELIABLE),oi.PUBLISHER),t(this.dataChannelForKind(Nt.LOSSY,!0),oi.SUBSCRIBER),t(this.dataChannelForKind(Nt.RELIABLE,!0),oi.SUBSCRIBER),e}clearReconnectTimeout(){this.reconnectTimeout&&wr.clearTimeout(this.reconnectTimeout)}clearPendingReconnect(){this.clearReconnectTimeout(),this.reconnectAttempts=0}registerOnLineListener(){eo()&&window.addEventListener(\"online\",this.handleBrowserOnLine)}deregisterOnLineListener(){eo()&&window.removeEventListener(\"online\",this.handleBrowserOnLine)}}class sc extends Error{}class rc{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 io(this.serverUrl)}getServerUrl(){return this.serverUrl}getNextBestRegionUrl(e){return bn(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),dn.debug(\"next region: \".concat(e.region)),e.url}return null}))}resetAttempts(){this.attemptedRegions=[]}fetchRegionSettings(e){return bn(this,void 0,void 0,(function*(){const t=yield fetch(\"\".concat((i=this.serverUrl,\"\".concat(i.protocol.replace(\"ws\",\"http\"),\"//\").concat(i.host,\"/settings\")),\"/regions\"),{headers:{authorization:\"Bearer \".concat(this.token)},signal:e});var i;if(t.ok){const e=yield t.json();return this.lastUpdateAt=Date.now(),e}throw new or(\"Could not fetch region settings: \".concat(t.statusText),401===t.status?$s.NotAllowed:$s.InternalError,t.status)}))}setServerReportedRegions(e){this.regionSettings=e,this.lastUpdateAt=Date.now()}}class oc{get info(){return this._info}constructor(e,t,i){this.reader=t,this.totalByteSize=i,this._info=e,this.bytesReceived=0}}class ac extends oc{handleChunkReceived(e){var t;this.bytesReceived+=e.content.byteLength;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();return{next:()=>bn(this,void 0,void 0,(function*(){try{const{done:t,value:i}=yield e.read();return t?{done:!0,value:void 0}:(this.handleChunkReceived(i),{done:!1,value:i.content})}catch(e){return{done:!0,value:void 0}}})),return(){return bn(this,void 0,void 0,(function*(){return e.releaseLock(),{done:!0,value:void 0}}))}}}readAll(){return bn(this,void 0,void 0,(function*(){var e,t,i,n;let s=new Set;try{for(var r,o=!0,a=yn(this);!(e=(r=yield a.next()).done);o=!0){n=r.value,o=!1;const e=n;s.add(e)}}catch(e){t={error:e}}finally{try{o||e||!(i=a.return)||(yield i.call(a))}finally{if(t)throw t.error}}return Array.from(s)}))}}class cc extends oc{constructor(e,t,i){super(e,t,i),this.receivedChunks=new Map}handleChunkReceived(e){var t;const i=wo(e.chunkIndex),n=this.receivedChunks.get(i);if(n&&n.version>e.version)return;this.receivedChunks.set(i,e),this.bytesReceived+=e.content.byteLength;const s=this.totalByteSize?this.bytesReceived/this.totalByteSize:void 0;null===(t=this.onProgress)||void 0===t||t.call(this,s)}[Symbol.asyncIterator](){const e=this.reader.getReader(),t=new TextDecoder;return{next:()=>bn(this,void 0,void 0,(function*(){try{const{done:i,value:n}=yield e.read();return i?{done:!0,value:void 0}:(this.handleChunkReceived(n),{done:!1,value:t.decode(n.content)})}catch(e){return{done:!0,value:void 0}}})),return(){return bn(this,void 0,void 0,(function*(){return e.releaseLock(),{done:!0,value:void 0}}))}}}readAll(){return bn(this,void 0,void 0,(function*(){var e,t,i,n;let s=\"\";try{for(var r,o=!0,a=yn(this);!(e=(r=yield a.next()).done);o=!0){n=r.value,o=!1;s+=n}}catch(e){t={error:e}}finally{try{o||e||!(i=a.return)||(yield i.call(a))}finally{if(t)throw t.error}}return s}))}}class dc{constructor(e,t,i){this.writableStream=e,this.defaultWriter=e.getWriter(),this.onClose=i,this.info=t}write(e){return this.defaultWriter.write(e)}close(){return bn(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 lc extends dc{}class uc extends Rr{constructor(e,t,i,n,s){super(e,i,s),this.sid=t,this.receiver=n}get isLocal(){return!1}setMuted(e){this.isMuted!==e&&(this.isMuted=e,this._mediaStreamTrack.enabled=!e,this.emit(e?rr.Muted:rr.Unmuted,this))}setMediaStream(e){this.mediaStream=e;const t=i=>{i.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(rr.Ended,this))};e.addEventListener(\"removetrack\",t)}start(){this.startMonitor(),super.enable()}stop(){this.stopMonitor(),super.disable()}getRTCStatsReport(){return bn(this,void 0,void 0,(function*(){var e;if(!(null===(e=this.receiver)||void 0===e?void 0:e.getStats))return;return yield this.receiver.getStats()}))}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()),Na)),\"undefined\"!=typeof RTCRtpReceiver&&\"getSynchronizationSources\"in RTCRtpReceiver&&this.registerTimeSyncUpdate()}registerTimeSyncUpdate(){const e=()=>{var t;this.timeSyncHandle=requestAnimationFrame((()=>e()));const i=null===(t=this.receiver)||void 0===t?void 0:t.getSynchronizationSources()[0];if(i){const{timestamp:e,rtpTimestamp:t}=i;t&&this.rtpTimestamp!==t&&(this.emit(rr.TimeSyncUpdate,{timestamp:e,rtpTimestamp:t}),this.rtpTimestamp=t)}};e()}}class hc extends uc{constructor(e,t,i,n,s,r){super(e,t,Rr.Kind.Audio,i,r),this.monitorReceiver=()=>bn(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=_a(e,this.prevStats)),this.prevStats=e})),this.audioContext=n,this.webAudioPluginNodes=[],s&&(this.sinkId=s.deviceId)}setVolume(e){var t;for(const i of this.attachedElements)this.audioContext?null===(t=this.gainNode)||void 0===t||t.gain.setTargetAtTime(e,0,.1):i.volume=e;to()&&this._mediaStreamTrack._setVolume(e),this.elementVolume=e}getVolume(){if(this.elementVolume)return this.elementVolume;if(to())return 1;let e=0;return this.attachedElements.forEach((t=>{t.volume>e&&(e=t.volume)})),e}setSinkId(e){return bn(this,void 0,void 0,(function*(){this.sinkId=e,yield Promise.all(this.attachedElements.map((t=>{if(Jr(t))return t.setSinkId(e)})))}))}attach(e){const t=0===this.attachedElements.length;return e?super.attach(e):e=super.attach(),this.sinkId&&Jr(e)&&e.setSinkId(this.sinkId),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 i=this.sourceNode;this.webAudioPluginNodes.forEach((e=>{i.connect(e),i=e})),this.gainNode=e.createGain(),i.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(rr.AudioPlaybackFailed,new Error(\"Audio Context couldn't be started automatically\"))})).catch((e=>{this.emit(rr.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 bn(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}))}}class pc extends uc{constructor(e,t,i,n,s){super(e,t,Rr.Kind.Video,i,s),this.elementInfos=[],this.monitorReceiver=()=>bn(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=_a(e,this.prevStats)),this.prevStats=e})),this.debouncedHandleResize=ga((()=>{this.updateDimensions()}),100),this.adaptiveStreamSettings=n}get isAdaptiveStream(){return void 0!==this.adaptiveStreamSettings}get mediaStreamTrack(){return this._mediaStreamTrack}setMuted(e){super.setMuted(e),this.attachedElements.forEach((t=>{e?Or(this._mediaStreamTrack,t):Ir(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 mc(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 bn(this,void 0,void 0,(function*(){if(!this.receiver||!this.receiver.getStats)return;const e=yield this.receiver.getStats();let t,i=\"\",n=new Map;return e.forEach((e=>{\"inbound-rtp\"===e.type?(i=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&&n.set(e.id,e)})),t&&\"\"!==i&&n.get(i)&&(t.mimeType=n.get(i).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 bn(this,void 0,void 0,(function*(){yield e.handleAppVisibilityChanged.call(this),this.isAdaptiveStream&&this.updateVisibility()}))}updateVisibility(){var e,t;const i=this.elementInfos.reduce(((e,t)=>Math.max(e,t.visibilityChangedAt||0)),0),n=!(null!==(t=null===(e=this.adaptiveStreamSettings)||void 0===e?void 0:e.pauseVideoInBackground)&&void 0!==t&&!t)&&this.isInBackground,s=this.elementInfos.some((e=>e.pictureInPicture)),r=this.elementInfos.some((e=>e.visible))&&!n||s;this.lastVisible!==r&&(!r&&Date.now()-i<100?wr.setTimeout((()=>{this.updateVisibility()}),100):(this.lastVisible=r,this.emit(rr.VisibilityChanged,r,this)))}updateDimensions(){var e,t;let i=0,n=0;const s=this.getPixelDensity();for(const e of this.elementInfos){const t=e.width()*s,r=e.height()*s;t+r>i+n&&(i=t,n=r)}(null===(e=this.lastDimensions)||void 0===e?void 0:e.width)===i&&(null===(t=this.lastDimensions)||void 0===t?void 0:t.height)===n||(this.lastDimensions={width:i,height:n},this.emit(rr.VideoDimensionsChanged,this.lastDimensions,this))}getPixelDensity(){var e;const t=null===(e=this.adaptiveStreamSettings)||void 0===e?void 0:e.pixelDensity;if(\"screen\"===t)return ro();if(!t){return ro()>2?2:1}return t}}class mc{get visible(){return this.isPiP||this.isIntersecting}get pictureInPicture(){return this.isPiP}constructor(e,t){this.onVisibilityChanged=e=>{var t;const{target:i,isIntersecting:n}=e;i===this.element&&(this.isIntersecting=n,this.isPiP=gc(this.element),this.visibilityChangedAt=Date.now(),null===(t=this.handleVisibilityChanged)||void 0===t||t.call(this))},this.onEnterPiP=()=>{var e,t,i;null===(t=null===(e=window.documentPictureInPicture)||void 0===e?void 0:e.window)||void 0===t||t.addEventListener(\"pagehide\",this.onLeavePiP),this.isPiP=gc(this.element),null===(i=this.handleVisibilityChanged)||void 0===i||i.call(this)},this.onLeavePiP=()=>{var e;this.isPiP=gc(this.element),null===(e=this.handleVisibilityChanged)||void 0===e||e.call(this)},this.element=e,this.isIntersecting=null!=t?t:fc(e),this.isPiP=eo()&&gc(e),this.visibilityChangedAt=0}width(){return this.element.clientWidth}height(){return this.element.clientHeight}observe(){var e,t,i;this.isIntersecting=fc(this.element),this.isPiP=gc(this.element),this.element.handleResize=()=>{var e;null===(e=this.handleResize)||void 0===e||e.call(this)},this.element.handleVisibilityChanged=this.onVisibilityChanged,po().observe(this.element),uo().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===(i=null===(t=window.documentPictureInPicture)||void 0===t?void 0:t.window)||void 0===i||i.addEventListener(\"pagehide\",this.onLeavePiP)}stopObserving(){var e,t,i,n,s;null===(e=po())||void 0===e||e.unobserve(this.element),null===(t=uo())||void 0===t||t.unobserve(this.element),this.element.removeEventListener(\"enterpictureinpicture\",this.onEnterPiP),this.element.removeEventListener(\"leavepictureinpicture\",this.onLeavePiP),null===(i=window.documentPictureInPicture)||void 0===i||i.removeEventListener(\"enter\",this.onEnterPiP),null===(s=null===(n=window.documentPictureInPicture)||void 0===n?void 0:n.window)||void 0===s||s.removeEventListener(\"pagehide\",this.onLeavePiP)}}function gc(e){var t,i;return document.pictureInPictureElement===e||!!(null===(t=window.documentPictureInPicture)||void 0===t?void 0:t.window)&&fc(e,null===(i=window.documentPictureInPicture)||void 0===i?void 0:i.window)}function fc(e,t){const i=t||window;let n=e.offsetTop,s=e.offsetLeft;const r=e.offsetWidth,o=e.offsetHeight,{hidden:a}=e,{display:c}=getComputedStyle(e);for(;e.offsetParent;)n+=(e=e.offsetParent).offsetTop,s+=e.offsetLeft;return n<i.pageYOffset+i.innerHeight&&s<i.pageXOffset+i.innerWidth&&n+o>i.pageYOffset&&s+r>i.pageXOffset&&!a&&\"none\"!==c}class vc extends Sn.EventEmitter{constructor(e,t,i,n){var s;super(),this.metadataMuted=!1,this.encryption=It.NONE,this.log=dn,this.handleMuted=()=>{this.emit(rr.Muted)},this.handleUnmuted=()=>{this.emit(rr.Unmuted)},this.log=un(null!==(s=null==n?void 0:n.loggerName)&&void 0!==s?s:an.Publication),this.loggerContextCb=this.loggerContextCb,this.setMaxListeners(100),this.kind=e,this.trackSid=t,this.trackName=i,this.source=Rr.Source.Unknown}setTrack(e){this.track&&(this.track.off(rr.Muted,this.handleMuted),this.track.off(rr.Unmuted,this.handleUnmuted)),this.track=e,e&&(e.on(rr.Muted,this.handleMuted),e.on(rr.Unmuted,this.handleUnmuted))}get logContext(){var e;return Object.assign(Object.assign({},null===(e=this.loggerContextCb)||void 0===e?void 0:e.call(this)),Ho(this))}get isMuted(){return this.metadataMuted}get isEnabled(){return!0}get isSubscribed(){return void 0!==this.track}get isEncrypted(){return this.encryption!==It.NONE}get audioTrack(){if(Ro(this.track))return this.track}get videoTrack(){if(Io(this.track))return this.track}updateInfo(e){this.trackSid=e.sid,this.trackName=e.name,this.source=Rr.sourceFromProto(e.source),this.mimeType=e.mimeType,this.kind===Rr.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,i;(t=e.SubscriptionStatus||(e.SubscriptionStatus={})).Desired=\"desired\",t.Subscribed=\"subscribed\",t.Unsubscribed=\"unsubscribed\",(i=e.PermissionStatus||(e.PermissionStatus={})).Allowed=\"allowed\",i.NotAllowed=\"not_allowed\"}(vc);class bc extends vc{get isUpstreamPaused(){var e;return null===(e=this.track)||void 0===e?void 0:e.isUpstreamPaused}constructor(e,t,i,n){super(e,t.sid,t.name,n),this.track=void 0,this.handleTrackEnded=()=>{this.emit(rr.Ended)},this.updateInfo(t),this.setTrack(i)}setTrack(e){this.track&&this.track.off(rr.Ended,this.handleTrackEnded),super.setTrack(e),e&&e.on(rr.Ended,this.handleTrackEnded)}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 bn(this,void 0,void 0,(function*(){var e;return null===(e=this.track)||void 0===e?void 0:e.mute()}))}unmute(){return bn(this,void 0,void 0,(function*(){var e;return null===(e=this.track)||void 0===e?void 0:e.unmute()}))}pauseUpstream(){return bn(this,void 0,void 0,(function*(){var e;yield null===(e=this.track)||void 0===e?void 0:e.pauseUpstream()}))}resumeUpstream(){return bn(this,void 0,void 0,(function*(){var e;yield null===(e=this.track)||void 0===e?void 0:e.resumeUpstream()}))}getTrackFeatures(){var e;if(Ro(this.track)){const t=this.track.getSourceTrackSettings(),i=new Set;return t.autoGainControl&&i.add(Tt.TF_AUTO_GAIN_CONTROL),t.echoCancellation&&i.add(Tt.TF_ECHO_CANCELLATION),t.noiseSuppression&&i.add(Tt.TF_NOISE_SUPPRESSION),t.channelCount&&t.channelCount>1&&i.add(Tt.TF_STEREO),(null===(e=this.options)||void 0===e?void 0:e.dtx)||i.add(Tt.TF_NO_DTX),this.track.enhancedNoiseCancellation&&i.add(Tt.TF_ENHANCED_NOISE_CANCELLATION),Array.from(i.values())}return[]}}var kc;!function(e){e.Excellent=\"excellent\",e.Good=\"good\",e.Poor=\"poor\",e.Lost=\"lost\",e.Unknown=\"unknown\"}(kc||(kc={}));class yc extends Sn.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===Rt.AGENT}get kind(){return this._kind}get attributes(){return Object.freeze(Object.assign({},this._attributes))}constructor(e,t,i,n,s,r){let o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:Rt.STANDARD;var a;super(),this.audioLevel=0,this.isSpeaking=!1,this._connectionQuality=kc.Unknown,this.log=dn,this.log=un(null!==(a=null==r?void 0:r.loggerName)&&void 0!==a?a:an.Participant),this.loggerOptions=r,this.setMaxListeners(100),this.sid=e,this.identity=t,this.name=i,this.metadata=n,this.audioTrackPublications=new Map,this.videoTrackPublications=new Map,this.trackPublications=new Map,this._kind=o,this._attributes=null!=s?s:{}}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}get connectionQuality(){return this._connectionQuality}get isCameraEnabled(){var e;const t=this.getTrackPublication(Rr.Source.Camera);return!(null===(e=null==t?void 0:t.isMuted)||void 0===e||e)}get isMicrophoneEnabled(){var e;const t=this.getTrackPublication(Rr.Source.Microphone);return!(null===(e=null==t?void 0:t.isMuted)||void 0===e||e)}get isScreenShareEnabled(){return!!this.getTrackPublication(Rr.Source.ScreenShare)}get isLocal(){return!1}get joinedAt(){return this.participantInfo?new Date(1e3*Number.parseInt(this.participantInfo.joinedAt.toString())):new Date}updateInfo(e){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.permission&&this.setPermissions(e.permission),this.participantInfo=e,this.log.trace(\"update participant info\",Object.assign(Object.assign({},this.logContext),{info:e})),!0)}_setMetadata(e){const t=this.metadata!==e,i=this.metadata;this.metadata=e,t&&this.emit(nr.ParticipantMetadataChanged,i)}_setName(e){const t=this.name!==e;this.name=e,t&&this.emit(nr.ParticipantNameChanged,e)}_setAttributes(e){const t=function(e,t){var i;void 0===e&&(e={}),void 0===t&&(t={});const n=[...Object.keys(t),...Object.keys(e)],s={};for(const r of n)e[r]!==t[r]&&(s[r]=null!==(i=t[r])&&void 0!==i?i:\"\");return s}(this.attributes,e);this._attributes=e,Object.keys(t).length>0&&this.emit(nr.AttributesChanged,t)}setPermissions(e){var t,i,n,s,r,o;const a=this.permissions,c=e.canPublish!==(null===(t=this.permissions)||void 0===t?void 0:t.canPublish)||e.canSubscribe!==(null===(i=this.permissions)||void 0===i?void 0:i.canSubscribe)||e.canPublishData!==(null===(n=this.permissions)||void 0===n?void 0:n.canPublishData)||e.hidden!==(null===(s=this.permissions)||void 0===s?void 0:s.hidden)||e.recorder!==(null===(r=this.permissions)||void 0===r?void 0:r.recorder)||e.canPublishSources.length!==this.permissions.canPublishSources.length||e.canPublishSources.some(((e,t)=>{var i;return e!==(null===(i=this.permissions)||void 0===i?void 0:i.canPublishSources[t])}))||e.canSubscribeMetrics!==(null===(o=this.permissions)||void 0===o?void 0:o.canSubscribeMetrics);return this.permissions=e,c&&this.emit(nr.ParticipantPermissionsChanged,a),c}setIsSpeaking(e){e!==this.isSpeaking&&(this.isSpeaking=e,e&&(this.lastSpokeAt=new Date),this.emit(nr.IsSpeakingChanged,e))}setConnectionQuality(e){const t=this._connectionQuality;this._connectionQuality=function(e){switch(e){case ft.EXCELLENT:return kc.Excellent;case ft.GOOD:return kc.Good;case ft.POOR:return kc.Poor;case ft.LOST:return kc.Lost;default:return kc.Unknown}}(e),t!==this._connectionQuality&&this.emit(nr.ConnectionQualityChanged,this._connectionQuality)}setAudioContext(e){this.audioContext=e,this.audioTrackPublications.forEach((t=>Ro(t.track)&&t.track.setAudioContext(e)))}addTrackPublication(e){e.on(rr.Muted,(()=>{this.emit(nr.TrackMuted,e)})),e.on(rr.Unmuted,(()=>{this.emit(nr.TrackUnmuted,e)}));const t=e;switch(t.track&&(t.track.sid=e.trackSid),this.trackPublications.set(e.trackSid,e),e.kind){case Rr.Kind.Audio:this.audioTrackPublications.set(e.trackSid,e);break;case Rr.Kind.Video:this.videoTrackPublications.set(e.trackSid,e)}}}const Tc=15e3;class Cc extends yc{constructor(e,t,i,n,s){super(e,t,void 0,void 0,void 0,{loggerName:n.loggerName,loggerContextCb:()=>this.engine.logContext}),this.pendingPublishing=new Set,this.pendingPublishPromises=new Map,this.participantTrackPermissions=[],this.allParticipantsAllowedToSubscribe=!0,this.encryptionType=It.NONE,this.enabledPublishVideoCodecs=[],this.pendingAcks=new Map,this.pendingResponses=new Map,this.handleReconnecting=()=>{this.reconnectFuture||(this.reconnectFuture=new ko)},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.handleDisconnected=()=>{var e,t;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.handleSignalRequestResponse=e=>{const{requestId:t,reason:i,message:n}=e,s=this.pendingSignalRequests.get(t);s&&(i!==Xi.OK&&s.reject(new mr(n,i)),this.pendingSignalRequests.delete(t))},this.handleDataPacket=e=>{switch(e.value.case){case\"rpcResponse\":let t=e.value.value,i=null,n=null;\"payload\"===t.value.case?i=t.value.value:\"error\"===t.value.case&&(n=Da.fromProto(t.value.value)),this.handleIncomingRpcResponse(t.requestId,i,n);break;case\"rpcAck\":let s=e.value.value;this.handleIncomingRpcAck(s.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=>function(e){var t,i,n;if(!e.participantSid&&!e.participantIdentity)throw new Error(\"Invalid track permission, must provide at least one of participantIdentity and participantSid\");return new Fi({participantIdentity:null!==(t=e.participantIdentity)&&void 0!==t?t:\"\",participantSid:null!==(i=e.participantSid)&&void 0!==i?i:\"\",allTracks:null!==(n=e.allowAll)&&void 0!==n&&n,trackSids:e.allowedTrackSids||[]})}(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),Ho(e)))},this.onTrackUpstreamPaused=e=>{this.log.debug(\"upstream paused\",Object.assign(Object.assign({},this.logContext),Ho(e))),this.onTrackMuted(e,!0)},this.onTrackUpstreamResumed=e=>{this.log.debug(\"upstream resumed\",Object.assign(Object.assign({},this.logContext),Ho(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.handleSubscribedQualityUpdate=e=>bn(this,void 0,void 0,(function*(){var t,i,n,s,r,o;if(!(null===(r=this.roomOptions)||void 0===r?void 0:r.dynacast))return;const a=this.videoTrackPublications.get(e.trackSid);if(a)if(e.subscribedCodecs.length>0){if(!a.videoTrack)return;const r=yield a.videoTrack.setPublishingCodecs(e.subscribedCodecs);try{for(var c,d=!0,l=yn(r);!(t=(c=yield l.next()).done);d=!0){s=c.value,d=!1;const e=s;Nr(e)&&(this.log.debug(\"publish \".concat(e,\" for \").concat(a.videoTrack.sid),Object.assign(Object.assign({},this.logContext),Ho(a))),yield this.publishAdditionalCodecForTrack(a.videoTrack,e,a.options))}}catch(e){i={error:e}}finally{try{d||t||!(n=l.return)||(yield n.call(l))}finally{if(i)throw i.error}}}else e.subscribedQualities.length>0&&(yield null===(o=a.videoTrack)||void 0===o?void 0:o.setPublishingLayers(e.subscribedQualities));else this.log.warn(\"received subscribed quality update for unknown track\",Object.assign(Object.assign({},this.logContext),{trackSid:e.trackSid}))})),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=>bn(this,void 0,void 0,(function*(){if(e.source===Rr.Source.ScreenShare||e.source===Rr.Source.ScreenShareAudio)this.log.debug(\"unpublishing local track due to TrackEnded\",Object.assign(Object.assign({},this.logContext),Ho(e))),this.unpublishTrack(e);else if(e.isUserProvided)yield e.mute();else if(Do(e)||Oo(e))try{if(eo())try{const t=yield null===navigator||void 0===navigator?void 0:navigator.permissions.query({name:e.source===Rr.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),Ho(e))),t.onchange=()=>{\"denied\"!==t.state&&(e.isMuted||e.restartTrack(),t.onchange=null)},new Error(\"GetUserMedia Permission denied\")}catch(e){}e.isMuted||(this.log.debug(\"track ended, attempting to use a different device\",Object.assign(Object.assign({},this.logContext),Ho(e))),Do(e)?yield e.restartTrack({deviceId:\"default\"}):yield e.restartTrack())}catch(t){this.log.warn(\"could not restart track, muting instead\",Object.assign(Object.assign({},this.logContext),Ho(e))),yield e.mute()}})),this.audioTrackPublications=new Map,this.videoTrackPublications=new Map,this.trackPublications=new Map,this.engine=i,this.roomOptions=n,this.setupEngine(i),this.activeDeviceMap=new Map([[\"audioinput\",\"default\"],[\"videoinput\",\"default\"],[\"audiooutput\",\"default\"]]),this.pendingSignalRequests=new Map,this.rpcHandlers=s}get lastCameraError(){return this.cameraError}get lastMicrophoneError(){return this.microphoneError}get isE2EEEnabled(){return this.encryptionType!==It.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){this.engine=e,this.engine.on(sr.RemoteMute,((e,t)=>{const i=this.trackPublications.get(e);i&&i.track&&(t?i.mute():i.unmute())})),this.engine.on(sr.Connected,this.handleReconnected).on(sr.SignalRestarted,this.handleReconnected).on(sr.SignalResumed,this.handleReconnected).on(sr.Restarting,this.handleReconnecting).on(sr.Resuming,this.handleReconnecting).on(sr.LocalTrackUnpublished,this.handleLocalTrackUnpublished).on(sr.SubscribedQualityUpdate,this.handleSubscribedQualityUpdate).on(sr.Disconnected,this.handleDisconnected).on(sr.SignalRequestResponse,this.handleSignalRequestResponse).on(sr.DataPacketReceived,this.handleDataPacket)}setMetadata(e){return bn(this,void 0,void 0,(function*(){yield this.requestMetadataUpdate({metadata:e})}))}setName(e){return bn(this,void 0,void 0,(function*(){yield this.requestMetadataUpdate({name:e})}))}setAttributes(e){return bn(this,void 0,void 0,(function*(){yield this.requestMetadataUpdate({attributes:e})}))}requestMetadataUpdate(e){return bn(this,arguments,void 0,(function(e){var t=this;let{metadata:i,name:n,attributes:s}=e;return function*(){return new Promise(((e,r)=>bn(t,void 0,void 0,(function*(){var t,o;try{let a=!1;const c=yield this.engine.client.sendUpdateLocalMetadata(null!==(t=null!=i?i:this.metadata)&&void 0!==t?t:\"\",null!==(o=null!=n?n:this.name)&&void 0!==o?o:\"\",s),d=performance.now();for(this.pendingSignalRequests.set(c,{resolve:e,reject:e=>{r(e),a=!0},values:{name:n,metadata:i,attributes:s}});performance.now()-d<5e3&&!a;){if((!n||this.name===n)&&(!i||this.metadata===i)&&(!s||Object.entries(s).every((e=>{let[t,i]=e;return this.attributes[t]===i||\"\"===i&&!this.attributes[t]}))))return this.pendingSignalRequests.delete(c),void e();yield Br(50)}r(new mr(\"Request to update local metadata timed out\",\"TimeoutError\"))}catch(e){e instanceof Error&&r(e)}}))))}()}))}setCameraEnabled(e,t,i){return this.setTrackEnabled(Rr.Source.Camera,e,t,i)}setMicrophoneEnabled(e,t,i){return this.setTrackEnabled(Rr.Source.Microphone,e,t,i)}setScreenShareEnabled(e,t,i){return this.setTrackEnabled(Rr.Source.ScreenShare,e,t,i)}setPermissions(e){const t=this.permissions,i=super.setPermissions(e);return i&&t&&this.emit(nr.ParticipantPermissionsChanged,t),i}setE2EEEnabled(e){return bn(this,void 0,void 0,(function*(){this.encryptionType=e?It.GCM:It.NONE,yield this.republishAllTracks(void 0,!1)}))}setTrackEnabled(e,t,i,n){return bn(this,void 0,void 0,(function*(){var s,r;this.log.debug(\"setTrackEnabled\",Object.assign(Object.assign({},this.logContext),{source:e,enabled:t})),this.republishPromise&&(yield this.republishPromise);let o=this.getTrackPublication(e);if(t)if(o)yield o.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 null==t?void 0:t.unmute(),t}this.pendingPublishing.add(e);try{switch(e){case Rr.Source.Camera:t=yield this.createTracks({video:null===(s=i)||void 0===s||s});break;case Rr.Source.Microphone:t=yield this.createTracks({audio:null===(r=i)||void 0===r||r});break;case Rr.Source.ScreenShare:t=yield this.createScreenTracks(Object.assign({},i));break;default:throw new cr(e)}}catch(i){throw null==t||t.forEach((e=>{e.stop()})),i instanceof Error&&this.emit(nr.MediaDevicesError,i),this.pendingPublishing.delete(e),i}try{const e=[];for(const i of t)this.log.info(\"publishing track\",Object.assign(Object.assign({},this.logContext),Ho(i))),e.push(this.publishTrack(i,n));const i=yield Promise.all(e);[o]=i}catch(e){throw null==t||t.forEach((e=>{e.stop()})),e}finally{this.pendingPublishing.delete(e)}}else if(!(null==o?void 0:o.track)&&this.pendingPublishing.has(e)&&(o=yield this.waitForPendingPublicationOfSource(e),o||this.log.info(\"waiting for pending publication promise timed out\",Object.assign(Object.assign({},this.logContext),{source:e}))),o&&o.track)if(e===Rr.Source.ScreenShare){o=yield this.unpublishTrack(o.track);const e=this.getTrackPublication(Rr.Source.ScreenShareAudio);e&&e.track&&this.unpublishTrack(e.track)}else yield o.mute();return o}))}enableCameraAndMicrophone(){return bn(this,void 0,void 0,(function*(){if(!this.pendingPublishing.has(Rr.Source.Camera)&&!this.pendingPublishing.has(Rr.Source.Microphone)){this.pendingPublishing.add(Rr.Source.Camera),this.pendingPublishing.add(Rr.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(Rr.Source.Camera),this.pendingPublishing.delete(Rr.Source.Microphone)}}}))}createTracks(e){return bn(this,void 0,void 0,(function*(){var t,i;null!=e||(e={});const n=Lo(e,null===(t=this.roomOptions)||void 0===t?void 0:t.audioCaptureDefaults,null===(i=this.roomOptions)||void 0===i?void 0:i.videoCaptureDefaults),{audioProcessor:s,videoProcessor:r,optionsWithoutProcessor:o}=Go(n),a=jo(o);let c;try{c=yield navigator.mediaDevices.getUserMedia(a)}catch(e){throw e instanceof Error&&(a.audio&&(this.microphoneError=e),a.video&&(this.cameraError=e)),e}return a.audio&&(this.microphoneError=void 0,this.emit(nr.AudioStreamAcquired)),a.video&&(this.cameraError=void 0),Promise.all(c.getTracks().map((e=>bn(this,void 0,void 0,(function*(){let t;const i=\"audio\"===e.kind?a.audio:a.video;\"boolean\"!=typeof i&&(t=i);const n=Ua(e,t,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});return n.kind===Rr.Kind.Video?n.source=Rr.Source.Camera:n.kind===Rr.Kind.Audio&&(n.source=Rr.Source.Microphone,n.setAudioContext(this.audioContext)),n.mediaStream=c,Ro(n)&&s?yield n.setProcessor(s):Io(n)&&r&&(yield n.setProcessor(r)),n})))))}))}createScreenTracks(e){return bn(this,void 0,void 0,(function*(){if(void 0===e&&(e={}),void 0===navigator.mediaDevices.getDisplayMedia)throw new ar(\"getDisplayMedia not supported\");void 0!==e.resolution||Zr()||(e.resolution=jr.h1080fps30.resolution);const t=qo(e),i=yield navigator.mediaDevices.getDisplayMedia(t),n=i.getVideoTracks();if(0===n.length)throw new cr(\"no video track found\");const s=new Qa(n[0],void 0,!1,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});s.source=Rr.Source.ScreenShare,e.contentHint&&(s.mediaStreamTrack.contentHint=e.contentHint);const r=[s];if(i.getAudioTracks().length>0){this.emit(nr.AudioStreamAcquired);const e=new La(i.getAudioTracks()[0],void 0,!1,this.audioContext,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});e.source=Rr.Source.ScreenShareAudio,r.push(e)}return r}))}publishTrack(e,t){return bn(this,void 0,void 0,(function*(){return this.publishOrRepublishTrack(e,t)}))}publishOrRepublishTrack(e,t){return bn(this,arguments,void 0,(function(e,t){var i=this;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function*(){var s,r,o,a;let c,d;if(Do(e)&&e.setAudioContext(i.audioContext),yield null===(s=i.reconnectFuture)||void 0===s?void 0:s.promise,i.republishPromise&&!n&&(yield i.republishPromise),Po(e)&&i.pendingPublishPromises.has(e)&&(yield i.pendingPublishPromises.get(e)),e instanceof MediaStreamTrack)c=e.getConstraints();else{let t;switch(c=e.constraints,e.source){case Rr.Source.Microphone:t=\"audioinput\";break;case Rr.Source.Camera:t=\"videoinput\"}t&&i.activeDeviceMap.has(t)&&(c=Object.assign(Object.assign({},c),{deviceId:i.activeDeviceMap.get(t)}))}if(e instanceof MediaStreamTrack)switch(e.kind){case\"audio\":e=new La(e,c,!0,i.audioContext,{loggerName:i.roomOptions.loggerName,loggerContextCb:()=>i.logContext});break;case\"video\":e=new Qa(e,c,!0,{loggerName:i.roomOptions.loggerName,loggerContextCb:()=>i.logContext});break;default:throw new cr(\"unsupported MediaStreamTrack kind \".concat(e.kind))}else e.updateLoggerOptions({loggerName:i.roomOptions.loggerName,loggerContextCb:()=>i.logContext});if(i.trackPublications.forEach((t=>{t.track&&t.track===e&&(d=t)})),d)return i.log.warn(\"track has already been published, skipping\",Object.assign(Object.assign({},i.logContext),Ho(d))),d;const l=\"channelCount\"in e.mediaStreamTrack.getSettings()&&2===e.mediaStreamTrack.getSettings().channelCount||2===e.mediaStreamTrack.getConstraints().channelCount,u=null!==(r=null==t?void 0:t.forceStereo)&&void 0!==r?r:l;u&&(t||(t={}),void 0===t.dtx&&i.log.info(\"Opus DTX will be disabled for stereo tracks by default. Enable them explicitly to make it work.\",Object.assign(Object.assign({},i.logContext),Ho(e))),void 0===t.red&&i.log.info(\"Opus RED will be disabled for stereo tracks by default. Enable them explicitly to make it work.\"),null!==(o=t.dtx)&&void 0!==o||(t.dtx=!1),null!==(a=t.red)&&void 0!==a||(t.red=!1));const h=Object.assign(Object.assign({},i.roomOptions.publishDefaults),t);!function(){const e=br(),t=\"17.2\";if(e)return\"Safari\"!==e.name&&\"iOS\"!==e.os||!!(\"iOS\"===e.os&&e.osVersion&&oo(t,e.osVersion)>=0)||\"Safari\"===e.name&&oo(t,e.version)>=0}()&&i.roomOptions.e2ee&&(i.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({},i.logContext)),h.simulcast=!1),h.source&&(e.source=h.source);const p=i.publish(e,h,u);i.pendingPublishPromises.set(e,p);try{return yield p}catch(e){throw e}finally{i.pendingPublishPromises.delete(e)}}()}))}hasPermissionsToPublish(e){if(!this.permissions)return this.log.warn(\"no permissions present for publishing track\",Object.assign(Object.assign({},this.logContext),Ho(e))),!1;const{canPublish:t,canPublishSources:i}=this.permissions;return!(!t||0!==i.length&&!i.map((e=>function(e){switch(e){case mt.CAMERA:return Rr.Source.Camera;case mt.MICROPHONE:return Rr.Source.Microphone;case mt.SCREEN_SHARE:return Rr.Source.ScreenShare;case mt.SCREEN_SHARE_AUDIO:return Rr.Source.ScreenShareAudio;default:return Rr.Source.Unknown}}(e))).includes(e.source))||(this.log.warn(\"insufficient permissions to publish\",Object.assign(Object.assign({},this.logContext),Ho(e))),!1)}publish(e,t,i){return bn(this,void 0,void 0,(function*(){var n,s,r,o,a,c,d,l,u,h;if(!this.hasPermissionsToPublish(e))throw new pr(\"failed to publish track, insufficient permissions\",403);Array.from(this.trackPublications.values()).find((t=>Po(e)&&t.source===e.source))&&e.source!==Rr.Source.Unknown&&this.log.info(\"publishing a second track with the same source: \".concat(e.source),Object.assign(Object.assign({},this.logContext),Ho(e))),t.stopMicTrackOnMute&&Ro(e)&&(e.stopOnMute=!0),e.source===Rr.Source.ScreenShare&&Yr()&&(t.simulcast=!1),\"av1\"!==t.videoCodec||Hr()||(t.videoCodec=void 0),\"vp9\"!==t.videoCodec||Gr()||(t.videoCodec=void 0),void 0===t.videoCodec&&(t.videoCodec=Ca),this.enabledPublishVideoCodecs.length>0&&(this.enabledPublishVideoCodecs.some((e=>t.videoCodec===Ko(e.mime)))||(t.videoCodec=Ko(this.enabledPublishVideoCodecs[0].mime)));const p=t.videoCodec;e.on(rr.Muted,this.onTrackMuted),e.on(rr.Unmuted,this.onTrackUnmuted),e.on(rr.Ended,this.handleTrackEnded),e.on(rr.UpstreamPaused,this.onTrackUpstreamPaused),e.on(rr.UpstreamResumed,this.onTrackUpstreamResumed),e.on(rr.AudioTrackFeatureUpdate,this.onTrackFeatureUpdate);const m=new hi({cid:e.mediaStreamTrack.id,name:t.name,type:Rr.kindToProto(e.kind),muted:e.isMuted,source:Rr.sourceToProto(e.source),disableDtx:!(null===(n=t.dtx)||void 0===n||n),encryption:this.encryptionType,stereo:i,disableRed:this.isE2EEEnabled||!(null===(s=t.red)||void 0===s||s),stream:null==t?void 0:t.stream,backupCodecPolicy:null==t?void 0:t.backupCodecPolicy});let g;if(e.kind===Rr.Kind.Video){let i={width:0,height:0};try{i=yield e.waitForDimensions()}catch(t){const n=null!==(o=null===(r=this.roomOptions.videoCaptureDefaults)||void 0===r?void 0:r.resolution)&&void 0!==o?o:Lr.h720.resolution;i={width:n.width,height:n.height},this.log.error(\"could not determine track dimensions, using defaults\",Object.assign(Object.assign(Object.assign({},this.logContext),Ho(e)),{dims:i}))}m.width=i.width,m.height=i.height,Oo(e)&&(zr(p)&&(e.source===Rr.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),Ho(e))))),t.scalabilityMode=null!==(a=t.scalabilityMode)&&void 0!==a?a:\"L3T3_KEY\"),m.simulcastCodecs=[new ui({codec:p,cid:e.mediaStreamTrack.id})],!0===t.backupCodec&&(t.backupCodec={codec:Ca}),t.backupCodec&&p!==t.backupCodec.codec&&m.encryption===It.NONE&&(this.roomOptions.dynacast||(this.roomOptions.dynacast=!0),m.simulcastCodecs.push(new ui({codec:t.backupCodec.codec,cid:\"\"})))),g=Wa(e.source===Rr.Source.ScreenShare,m.width,m.height,t),m.layers=Za(m.width,m.height,g,zr(t.videoCodec))}else e.kind===Rr.Kind.Audio&&(g=[{maxBitrate:null===(c=t.audioPreset)||void 0===c?void 0:c.maxBitrate,priority:null!==(l=null===(d=t.audioPreset)||void 0===d?void 0:d.priority)&&void 0!==l?l:\"high\",networkPriority:null!==(h=null===(u=t.audioPreset)||void 0===u?void 0:u.priority)&&void 0!==h?h:\"high\"}]);if(!this.engine||this.engine.isClosed)throw new lr(\"cannot publish track when not connected\");const f=()=>bn(this,void 0,void 0,(function*(){var i,n,s;if(!this.engine.pcManager)throw new lr(\"pcManager is not ready\");if(e.sender=yield this.engine.createSender(e,t,g),Oo(e)&&(null!==(i=t.degradationPreference)&&void 0!==i||(t.degradationPreference=function(e){return e.source===Rr.Source.ScreenShare||e.constraints.height&&To(e.constraints.height)>=1080?\"maintain-resolution\":\"balanced\"}(e)),e.setDegradationPreference(t.degradationPreference)),g)if(Yr()&&e.kind===Rr.Kind.Audio){let t;for(const i of this.engine.pcManager.publisher.getTransceivers())if(i.sender===e.sender){t=i;break}t&&this.engine.pcManager.publisher.setTrackCodecBitrate({transceiver:t,codec:\"opus\",maxbr:(null===(n=g[0])||void 0===n?void 0:n.maxBitrate)?g[0].maxBitrate/1e3:0})}else e.codec&&zr(e.codec)&&(null===(s=g[0])||void 0===s?void 0:s.maxBitrate)&&this.engine.pcManager.publisher.setTrackCodecBitrate({cid:m.cid,codec:e.codec,maxbr:g[0].maxBitrate/1e3});yield this.engine.negotiate()}));let v;if(this.enabledPublishVideoCodecs.length>0){v=(yield Promise.all([this.engine.addTrack(m),f()]))[0]}else{let i;if(v=yield this.engine.addTrack(m),v.codecs.forEach((e=>{void 0===i&&(i=e.mimeType)})),i&&e.kind===Rr.Kind.Video){const n=Ko(i);n!==p&&(this.log.debug(\"falling back to server selected codec\",Object.assign(Object.assign(Object.assign({},this.logContext),Ho(e)),{codec:n})),t.videoCodec=n,g=Wa(e.source===Rr.Source.ScreenShare,m.width,m.height,t))}yield f()}const b=new bc(e.kind,v,e,{loggerName:this.roomOptions.loggerName,loggerContextCb:()=>this.logContext});return b.options=t,e.sid=v.sid,this.log.debug(\"publishing \".concat(e.kind,\" with encodings\"),Object.assign(Object.assign({},this.logContext),{encodings:g,trackInfo:v})),Oo(e)?e.startMonitor(this.engine.client):Do(e)&&e.startMonitor(),this.addTrackPublication(b),this.emit(nr.LocalTrackPublished,b),b}))}get isLocal(){return!0}publishAdditionalCodecForTrack(e,t,i){return bn(this,void 0,void 0,(function*(){var n;if(this.encryptionType!==It.NONE)return;let s;if(this.trackPublications.forEach((t=>{t.track&&t.track===e&&(s=t)})),!s)throw new cr(\"track is not published\");if(!Oo(e))throw new cr(\"track is not a video track\");const r=Object.assign(Object.assign({},null===(n=this.roomOptions)||void 0===n?void 0:n.publishDefaults),i),o=function(e,t,i){var n,s,r,o;if(!i.backupCodec||!0===i.backupCodec||i.backupCodec.codec===i.videoCodec)return;t!==i.backupCodec.codec&&dn.warn(\"requested a different codec than specified as backup\",{serverRequested:t,backup:i.backupCodec.codec}),i.videoCodec=t,i.videoEncoding=i.backupCodec.encoding;const a=e.mediaStreamTrack.getSettings(),c=null!==(n=a.width)&&void 0!==n?n:null===(s=e.dimensions)||void 0===s?void 0:s.width,d=null!==(r=a.height)&&void 0!==r?r:null===(o=e.dimensions)||void 0===o?void 0:o.height;return e.source===Rr.Source.ScreenShare&&i.simulcast&&(i.simulcast=!1),Wa(e.source===Rr.Source.ScreenShare,c,d,i)}(e,t,r);if(!o)return void this.log.info(\"backup codec has been disabled, ignoring request to add additional codec for track\",Object.assign(Object.assign({},this.logContext),Ho(e)));const a=e.addSimulcastTrack(t,o);if(!a)return;const c=new hi({cid:a.mediaStreamTrack.id,type:Rr.kindToProto(e.kind),muted:e.isMuted,source:Rr.sourceToProto(e.source),sid:e.sid,simulcastCodecs:[{codec:r.videoCodec,cid:a.mediaStreamTrack.id}]});if(c.layers=Za(c.width,c.height,o),!this.engine||this.engine.isClosed)throw new lr(\"cannot publish track when not connected\");const d=(yield Promise.all([this.engine.addTrack(c),(()=>bn(this,void 0,void 0,(function*(){yield this.engine.createSimulcastSender(e,a,r,o),yield this.engine.negotiate()})))()]))[0];this.log.debug(\"published \".concat(t,\" for track \").concat(e.sid),Object.assign(Object.assign({},this.logContext),{encodings:o,trackInfo:d}))}))}unpublishTrack(e,t){return bn(this,void 0,void 0,(function*(){var i,n;if(Po(e)){const t=this.pendingPublishPromises.get(e);t&&(this.log.info(\"awaiting publish promise before attempting to unpublish\",Object.assign(Object.assign({},this.logContext),Ho(e))),yield t)}const s=this.getPublicationForTrack(e),r=s?Ho(s):void 0;if(this.log.debug(\"unpublishing track\",Object.assign(Object.assign({},this.logContext),r)),!s||!s.track)return void this.log.warn(\"track was not unpublished because no publication was found\",Object.assign(Object.assign({},this.logContext),r));(e=s.track).off(rr.Muted,this.onTrackMuted),e.off(rr.Unmuted,this.onTrackUnmuted),e.off(rr.Ended,this.handleTrackEnded),e.off(rr.UpstreamPaused,this.onTrackUpstreamPaused),e.off(rr.UpstreamResumed,this.onTrackUpstreamResumed),e.off(rr.AudioTrackFeatureUpdate,this.onTrackFeatureUpdate),void 0===t&&(t=null===(n=null===(i=this.roomOptions)||void 0===i?void 0:i.stopLocalTrackOnUnpublish)||void 0===n||n),t?e.stop():e.stopMonitor();let o=!1;const a=e.sender;if(e.sender=void 0,this.engine.pcManager&&this.engine.pcManager.currentState<Ia.FAILED&&a)try{for(const e of this.engine.pcManager.publisher.getTransceivers())e.sender===a&&(e.direction=\"inactive\",o=!0);if(this.engine.removeTrack(a)&&(o=!0),Oo(e)){for(const[,t]of e.simulcastCodecs)t.sender&&(this.engine.removeTrack(t.sender)&&(o=!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),r),{error:e}))}switch(this.trackPublications.delete(s.trackSid),s.kind){case Rr.Kind.Audio:this.audioTrackPublications.delete(s.trackSid);break;case Rr.Kind.Video:this.videoTrackPublications.delete(s.trackSid)}return this.emit(nr.LocalTrackUnpublished,s),s.setTrack(void 0),o&&(yield this.engine.negotiate()),s}))}unpublishTracks(e){return bn(this,void 0,void 0,(function*(){return(yield Promise.all(e.map((e=>this.unpublishTrack(e))))).filter((e=>!!e))}))}republishAllTracks(e){return bn(this,arguments,void 0,(function(e){var t=this;let i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function*(){t.republishPromise&&(yield t.republishPromise),t.republishPromise=new Promise(((n,s)=>bn(t,void 0,void 0,(function*(){try{const t=[];this.trackPublications.forEach((i=>{i.track&&(e&&(i.options=Object.assign(Object.assign({},i.options),e)),t.push(i))})),yield Promise.all(t.map((e=>bn(this,void 0,void 0,(function*(){const t=e.track;yield this.unpublishTrack(t,!1),!i||t.isMuted||t.source===Rr.Source.ScreenShare||t.source===Rr.Source.ScreenShareAudio||!Do(t)&&!Oo(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)}))))),n()}catch(e){s(e)}finally{this.republishPromise=void 0}})))),yield t.republishPromise}()}))}publishData(e){return bn(this,arguments,void 0,(function(e){var t=this;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function*(){const n=i.reliable?Nt.RELIABLE:Nt.LOSSY,s=i.destinationIdentities,r=i.topic,o=new Mt({kind:n,value:{case:\"user\",value:new Lt({participantIdentity:t.identity,payload:e,destinationIdentities:s,topic:r})}});yield t.engine.sendDataPacket(o,n)}()}))}publishDtmf(e,t){return bn(this,void 0,void 0,(function*(){const i=new Mt({kind:Nt.RELIABLE,value:{case:\"sipDtmf\",value:new Ut({code:e,digit:t})}});yield this.engine.sendDataPacket(i,Nt.RELIABLE)}))}sendChatMessage(e,t){return bn(this,void 0,void 0,(function*(){const i={id:crypto.randomUUID(),message:e,timestamp:Date.now(),attachedFiles:null==t?void 0:t.attachments},n=new Mt({value:{case:\"chatMessage\",value:new Bt(Object.assign(Object.assign({},i),{timestamp:Y.parse(i.timestamp)}))}});return yield this.engine.sendDataPacket(n,Nt.RELIABLE),this.emit(nr.ChatMessage,i),i}))}editChatMessage(e,t){return bn(this,void 0,void 0,(function*(){const i=Object.assign(Object.assign({},t),{message:e,editTimestamp:Date.now()}),n=new Mt({value:{case:\"chatMessage\",value:new Bt(Object.assign(Object.assign({},i),{timestamp:Y.parse(i.timestamp),editTimestamp:Y.parse(i.editTimestamp)}))}});return yield this.engine.sendDataPacket(n,Nt.RELIABLE),this.emit(nr.ChatMessage,i),i}))}sendText(e,t){return bn(this,void 0,void 0,(function*(){var i;const n=crypto.randomUUID(),s=(new TextEncoder).encode(e).byteLength,r=null===(i=null==t?void 0:t.attachments)||void 0===i?void 0:i.map((()=>crypto.randomUUID())),o=new Array(r?r.length+1:1).fill(0),a=(e,i)=>{var n;o[i]=e;const s=o.reduce(((e,t)=>e+t),0);null===(n=null==t?void 0:t.onProgress)||void 0===n||n.call(t,s)},c=yield this.streamText({streamId:n,totalSize:s,destinationIdentities:null==t?void 0:t.destinationIdentities,topic:null==t?void 0:t.topic,attachedStreamIds:r,attributes:null==t?void 0:t.attributes});return yield c.write(e),a(1,0),yield c.close(),(null==t?void 0:t.attachments)&&r&&(yield Promise.all(t.attachments.map(((e,i)=>bn(this,void 0,void 0,(function*(){return this._sendFile(r[i],e,{topic:t.topic,mimeType:e.type,onProgress:e=>{a(e,i+1)}})})))))),c.info}))}streamText(e){return bn(this,void 0,void 0,(function*(){var t,i;const n=null!==(t=null==e?void 0:e.streamId)&&void 0!==t?t:crypto.randomUUID(),s={id:n,mimeType:\"text/plain\",timestamp:Date.now(),topic:null!==(i=null==e?void 0:e.topic)&&void 0!==i?i:\"\",size:null==e?void 0:e.totalSize,attributes:null==e?void 0:e.attributes},r=new ni({streamId:n,mimeType:s.mimeType,topic:s.topic,timestamp:Eo(s.timestamp),totalLength:Eo(null==e?void 0:e.totalSize),attributes:s.attributes,contentHeader:{case:\"textHeader\",value:new ti({version:null==e?void 0:e.version,attachedStreamIds:null==e?void 0:e.attachedStreamIds,replyToStreamId:null==e?void 0:e.replyToStreamId,operationType:\"update\"===(null==e?void 0:e.type)?ei.UPDATE:ei.CREATE})}}),o=null==e?void 0:e.destinationIdentities,a=new Mt({destinationIdentities:o,value:{case:\"streamHeader\",value:r}});yield this.engine.sendDataPacket(a,Nt.RELIABLE);let c=0;const d=this,l=new WritableStream({write(e){return bn(this,void 0,void 0,(function*(){for(const t of function(e,t){const i=[];let n=(new TextEncoder).encode(e);for(;n.length>t;){let e=t;for(;e>0;){const t=n[e];if(void 0!==t&&128!=(192&t))break;e--}i.push(n.slice(0,e)),n=n.slice(e)}return n.length>0&&i.push(n),i}(e,Tc)){yield d.engine.waitForBufferStatusLow(Nt.RELIABLE);const e=new si({content:t,streamId:n,chunkIndex:Eo(c)}),i=new Mt({destinationIdentities:o,value:{case:\"streamChunk\",value:e}});yield d.engine.sendDataPacket(i,Nt.RELIABLE),c+=1}}))},close(){return bn(this,void 0,void 0,(function*(){const e=new ri({streamId:n}),t=new Mt({destinationIdentities:o,value:{case:\"streamTrailer\",value:e}});yield d.engine.sendDataPacket(t,Nt.RELIABLE)}))},abort(e){console.log(\"Sink error:\",e)}});let u=()=>bn(this,void 0,void 0,(function*(){yield h.close()}));d.engine.once(sr.Closing,u);const h=new lc(l,s,(()=>this.engine.off(sr.Closing,u)));return h}))}sendFile(e,t){return bn(this,void 0,void 0,(function*(){const i=crypto.randomUUID();return yield this._sendFile(i,e,t),{id:i}}))}_sendFile(e,t,i){return bn(this,void 0,void 0,(function*(){var n,s;const r=t.size,o=new ni({totalLength:Eo(r),mimeType:null!==(n=null==i?void 0:i.mimeType)&&void 0!==n?n:t.type,streamId:e,topic:null==i?void 0:i.topic,encryptionType:null==i?void 0:i.encryptionType,timestamp:Eo(Date.now()),contentHeader:{case:\"byteHeader\",value:new ii({name:t.name})}}),a=null==i?void 0:i.destinationIdentities,c=new Mt({destinationIdentities:a,value:{case:\"streamHeader\",value:o}});function d(e){return new Promise((t=>{const i=new FileReader;i.onload=()=>{t(new Uint8Array(i.result))},i.readAsArrayBuffer(e)}))}yield this.engine.sendDataPacket(c,Nt.RELIABLE);const l=Math.ceil(r/Tc);for(let n=0;n<l;n++){const o=yield d(t.slice(n*Tc,Math.min((n+1)*Tc,r)));yield this.engine.waitForBufferStatusLow(Nt.RELIABLE);const c=new si({content:o,streamId:e,chunkIndex:Eo(n)}),u=new Mt({destinationIdentities:a,value:{case:\"streamChunk\",value:c}});yield this.engine.sendDataPacket(u,Nt.RELIABLE),null===(s=null==i?void 0:i.onProgress)||void 0===s||s.call(i,(n+1)/l)}const u=new ri({streamId:e}),h=new Mt({destinationIdentities:a,value:{case:\"streamTrailer\",value:u}});yield this.engine.sendDataPacket(h,Nt.RELIABLE)}))}performRpc(e){return bn(this,arguments,void 0,(function(e){var t=this;let{destinationIdentity:i,method:n,payload:s,responseTimeout:r=1e4}=e;return function*(){return new Promise(((e,o)=>bn(t,void 0,void 0,(function*(){var t,a,c,d;if(xa(s)>15360)return void o(Da.builtIn(\"REQUEST_PAYLOAD_TOO_LARGE\"));if((null===(a=null===(t=this.engine.latestJoinResponse)||void 0===t?void 0:t.serverInfo)||void 0===a?void 0:a.version)&&oo(null===(d=null===(c=this.engine.latestJoinResponse)||void 0===c?void 0:c.serverInfo)||void 0===d?void 0:d.version,\"1.8.0\")<0)return void o(Da.builtIn(\"UNSUPPORTED_SERVER\"));const l=crypto.randomUUID();yield this.publishRpcRequest(i,l,n,s,r-2e3);const u=setTimeout((()=>{this.pendingAcks.delete(l),o(Da.builtIn(\"CONNECTION_TIMEOUT\")),this.pendingResponses.delete(l),clearTimeout(h)}),2e3);this.pendingAcks.set(l,{resolve:()=>{clearTimeout(u)},participantIdentity:i});const h=setTimeout((()=>{this.pendingResponses.delete(l),o(Da.builtIn(\"RESPONSE_TIMEOUT\"))}),r);this.pendingResponses.set(l,{resolve:(t,i)=>{clearTimeout(h),this.pendingAcks.has(l)&&(console.warn(\"RPC response received before ack\",l),this.pendingAcks.delete(l),clearTimeout(u)),i?o(i):e(null!=t?t:\"\")},participantIdentity:i})}))))}()}))}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,i){const n=this.pendingResponses.get(e);n?(n.resolve(t,i),this.pendingResponses.delete(e)):console.error(\"Response received for unexpected RPC request\",e)}publishRpcRequest(e,t,i,n,s){return bn(this,void 0,void 0,(function*(){const r=new Mt({destinationIdentities:[e],kind:Nt.RELIABLE,value:{case:\"rpcRequest\",value:new Vt({id:t,method:i,payload:n,responseTimeoutMs:s,version:1})}});yield this.engine.sendDataPacket(r,Nt.RELIABLE)}))}handleParticipantDisconnected(e){for(const[t,{participantIdentity:i}]of this.pendingAcks)i===e&&this.pendingAcks.delete(t);for(const[t,{participantIdentity:i,resolve:n}]of this.pendingResponses)i===e&&(n(null,Da.builtIn(\"RECIPIENT_DISCONNECTED\")),this.pendingResponses.delete(t))}setEnabledPublishCodecs(e){this.enabledPublishVideoCodecs=e.filter((e=>\"video\"===e.mime.split(\"/\")[0].toLowerCase()))}updateInfo(e){return e.sid===this.sid&&(!!super.updateInfo(e)&&(e.tracks.forEach((e=>{var t,i;const n=this.trackPublications.get(e.sid);if(n){const s=n.isMuted||null!==(i=null===(t=n.track)||void 0===t?void 0:t.isUpstreamPaused)&&void 0!==i&&i;s!==e.muted&&(this.log.debug(\"updating server mute state after reconcile\",Object.assign(Object.assign(Object.assign({},this.logContext),Ho(n)),{mutedOnServer:s})),this.engine.client.sendMuteTrack(e.sid,s))}})),!0))}getPublicationForTrack(e){let t;return this.trackPublications.forEach((i=>{const n=i.track;n&&(e instanceof MediaStreamTrack?(Do(n)||Oo(n))&&n.mediaStreamTrack===e&&(t=i):e===n&&(t=i))})),t}waitForPendingPublicationOfSource(e){return bn(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[i]=t;return i.source===e}));if(t)return t[1];yield Br(20)}}))}}class Sc extends vc{constructor(e,t,i,n){super(e,t.sid,t.name,n),this.track=void 0,this.allowed=!0,this.disabled=!1,this.currentVideoQuality=Pr.HIGH,this.handleEnded=e=>{this.setTrack(void 0),this.emit(rr.Ended,e)},this.handleVisibilityChange=e=>{this.log.debug(\"adaptivestream video visibility \".concat(this.trackSid,\", visible=\").concat(e),this.logContext),this.disabled=!e,this.emitTrackUpdate()},this.handleVideoDimensionsChange=e=>{this.log.debug(\"adaptivestream video dimensions \".concat(e.width,\"x\").concat(e.height),this.logContext),this.videoDimensions=e,this.emitTrackUpdate()},this.subscribed=i,this.updateInfo(t)}setSubscribed(e){const t=this.subscriptionStatus,i=this.permissionStatus;this.subscribed=e,e&&(this.allowed=!0);const n=new Ti({trackSids:[this.trackSid],subscribe:this.subscribed,participantTracks:[new Ht({participantSid:\"\",trackSids:[this.trackSid]})]});this.emit(rr.UpdateSubscription,n),this.emitSubscriptionUpdateIfChanged(t),this.emitPermissionUpdateIfChanged(i)}get subscriptionStatus(){return!1===this.subscribed?vc.SubscriptionStatus.Unsubscribed:super.isSubscribed?vc.SubscriptionStatus.Subscribed:vc.SubscriptionStatus.Desired}get permissionStatus(){return this.allowed?vc.PermissionStatus.Allowed:vc.PermissionStatus.NotAllowed}get isSubscribed(){return!1!==this.subscribed&&super.isSubscribed}get isDesired(){return!1!==this.subscribed}get isEnabled(){return!this.disabled}get isLocal(){return!1}setEnabled(e){this.isManualOperationAllowed()&&this.disabled!==!e&&(this.disabled=!e,this.emitTrackUpdate())}setVideoQuality(e){this.isManualOperationAllowed()&&this.currentVideoQuality!==e&&(this.currentVideoQuality=e,this.videoDimensions=void 0,this.emitTrackUpdate())}setVideoDimensions(e){var t,i;this.isManualOperationAllowed()&&((null===(t=this.videoDimensions)||void 0===t?void 0:t.width)===e.width&&(null===(i=this.videoDimensions)||void 0===i?void 0:i.height)===e.height||(No(this.track)&&(this.videoDimensions=e),this.currentVideoQuality=void 0,this.emitTrackUpdate()))}setVideoFPS(e){this.isManualOperationAllowed()&&No(this.track)&&this.fps!==e&&(this.fps=e,this.emitTrackUpdate())}get videoQuality(){return this.currentVideoQuality}setTrack(e){const t=this.subscriptionStatus,i=this.permissionStatus,n=this.track;n!==e&&(n&&(n.off(rr.VideoDimensionsChanged,this.handleVideoDimensionsChange),n.off(rr.VisibilityChanged,this.handleVisibilityChange),n.off(rr.Ended,this.handleEnded),n.detach(),n.stopMonitor(),this.emit(rr.Unsubscribed,n)),super.setTrack(e),e&&(e.sid=this.trackSid,e.on(rr.VideoDimensionsChanged,this.handleVideoDimensionsChange),e.on(rr.VisibilityChanged,this.handleVisibilityChange),e.on(rr.Ended,this.handleEnded),this.emit(rr.Subscribed,e)),this.emitPermissionUpdateIfChanged(i),this.emitSubscriptionUpdateIfChanged(t))}setAllowed(e){const t=this.subscriptionStatus,i=this.permissionStatus;this.allowed=e,this.emitPermissionUpdateIfChanged(i),this.emitSubscriptionUpdateIfChanged(t)}setSubscriptionError(e){this.emit(rr.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?rr.Muted:rr.Unmuted)}emitSubscriptionUpdateIfChanged(e){const t=this.subscriptionStatus;e!==t&&this.emit(rr.SubscriptionStatusChanged,t,e)}emitPermissionUpdateIfChanged(e){this.permissionStatus!==e&&this.emit(rr.SubscriptionPermissionChanged,this.permissionStatus,e)}isManualOperationAllowed(){return this.kind===Rr.Kind.Video&&this.isAdaptiveStream?(this.log.warn(\"adaptive stream is enabled, cannot change video track settings\",this.logContext),!1):!!this.isDesired||(this.log.warn(\"cannot update track settings when not subscribed\",this.logContext),!1)}get isAdaptiveStream(){return No(this.track)&&this.track.isAdaptiveStream}emitTrackUpdate(){const e=new Ci({trackSids:[this.trackSid],disabled:this.disabled,fps:this.fps});this.videoDimensions?(e.width=Math.ceil(this.videoDimensions.width),e.height=Math.ceil(this.videoDimensions.height)):void 0!==this.currentVideoQuality?e.quality=this.currentVideoQuality:e.quality=Pr.HIGH,this.emit(rr.UpdateSettings,e)}}class wc extends yc{static fromParticipantInfo(e,t,i){return new wc(e,t.sid,t.identity,t.name,t.metadata,t.attributes,i,t.kind)}get logContext(){return Object.assign(Object.assign({},super.logContext),{rpID:this.sid,remoteParticipant:this.identity})}constructor(e,t,i,n,s,r,o){super(t,i||\"\",n,s,r,o,arguments.length>7&&void 0!==arguments[7]?arguments[7]:Rt.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(rr.UpdateSettings,(t=>{this.log.debug(\"send update settings\",Object.assign(Object.assign({},this.logContext),Ho(e))),this.signalClient.sendUpdateTrackSettings(t)})),e.on(rr.UpdateSubscription,(e=>{e.participantTracks.forEach((e=>{e.participantSid=this.sid})),this.signalClient.sendUpdateSubscription(e)})),e.on(rr.SubscriptionPermissionChanged,(t=>{this.emit(nr.TrackSubscriptionPermissionChanged,e,t)})),e.on(rr.SubscriptionStatusChanged,(t=>{this.emit(nr.TrackSubscriptionStatusChanged,e,t)})),e.on(rr.Subscribed,(t=>{this.emit(nr.TrackSubscribed,t,e)})),e.on(rr.Unsubscribed,(t=>{this.emit(nr.TrackUnsubscribed,t,e)})),e.on(rr.SubscriptionFailed,(t=>{this.emit(nr.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]:Rr.Source.Microphone;this.volumeMap.set(t,e);const i=this.getTrackPublication(t);i&&i.track&&i.track.setVolume(e)}getVolume(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Rr.Source.Microphone;const t=this.getTrackPublication(e);return t&&t.track?t.track.getVolume():this.volumeMap.get(e)}addSubscribedMediaTrack(e,t,i,n,s,r){let o=this.getTrackPublicationBySid(t);if(o||t.startsWith(\"TR\")||this.trackPublications.forEach((t=>{o||e.kind!==t.kind.toString()||(o=t)})),!o)return 0===r?(this.log.error(\"could not find published track\",Object.assign(Object.assign({},this.logContext),{trackSid:t})),void this.emit(nr.TrackSubscriptionFailed,t)):(void 0===r&&(r=20),void setTimeout((()=>{this.addSubscribedMediaTrack(e,t,i,n,s,r-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),Ho(o))),void this.emit(nr.TrackSubscriptionFailed,t);let a;return a=\"video\"===e.kind?new pc(e,t,n,s):new hc(e,t,n,this.audioContext,this.audioOutput),a.source=o.source,a.isMuted=o.isMuted,a.setMediaStream(i),a.start(),o.setTrack(a),this.volumeMap.has(o.source)&&xo(a)&&Ro(a)&&a.setVolume(this.volumeMap.get(o.source)),o}get hasMetadata(){return!!this.participantInfo}getTrackPublicationBySid(e){return this.trackPublications.get(e)}updateInfo(e){if(!super.updateInfo(e))return!1;const t=new Map,i=new Map;return e.tracks.forEach((e=>{var n,s;let r=this.getTrackPublicationBySid(e.sid);if(r)r.updateInfo(e);else{const t=Rr.kindFromProto(e.type);if(!t)return;r=new Sc(t,e,null===(n=this.signalClient.connectOptions)||void 0===n?void 0:n.autoSubscribe,{loggerContextCb:()=>this.logContext,loggerName:null===(s=this.loggerOptions)||void 0===s?void 0:s.loggerName}),r.updateInfo(e),i.set(e.sid,r);const o=Array.from(this.trackPublications.values()).find((e=>e.source===(null==r?void 0:r.source)));o&&r.source!==Rr.Source.Unknown&&this.log.debug(\"received a second track publication for \".concat(this.identity,\" with the same source: \").concat(r.source),Object.assign(Object.assign({},this.logContext),{oldTrack:Ho(o),newTrack:Ho(r)})),this.addTrackPublication(r)}t.set(e.sid,r)})),this.trackPublications.forEach((e=>{t.has(e.trackSid)||(this.log.trace(\"detected removed track on remote participant, unpublishing\",Object.assign(Object.assign({},this.logContext),Ho(e))),this.unpublishTrack(e.trackSid,!0))})),i.forEach((e=>{this.emit(nr.TrackPublished,e)})),!0}unpublishTrack(e,t){const i=this.trackPublications.get(e);if(!i)return;const{track:n}=i;switch(n&&(n.stop(),i.setTrack(void 0)),this.trackPublications.delete(e),i.kind){case Rr.Kind.Audio:this.audioTrackPublications.delete(e);break;case Rr.Kind.Video:this.videoTrackPublications.delete(e)}t&&this.emit(nr.TrackUnpublished,i)}setAudioOutput(e){return bn(this,void 0,void 0,(function*(){this.audioOutput=e;const t=[];this.audioTrackPublications.forEach((i=>{var n;Ro(i.track)&&xo(i.track)&&t.push(i.track.setSinkId(null!==(n=e.deviceId)&&void 0!==n?n:\"default\"))})),yield Promise.all(t)}))}emit(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];return this.log.trace(\"participant event\",Object.assign(Object.assign({},this.logContext),{event:e,args:i})),super.emit(e,...i)}}var Ec;!function(e){e.Disconnected=\"disconnected\",e.Connecting=\"connecting\",e.Connected=\"connected\",e.Reconnecting=\"reconnecting\",e.SignalReconnecting=\"signalReconnecting\"}(Ec||(Ec={}));class Pc extends Sn.EventEmitter{constructor(e){var t,i,n,s;if(super(),t=this,this.state=Ec.Disconnected,this.activeSpeakers=[],this.isE2EEEnabled=!1,this.audioEnabled=!0,this.isVideoPlaybackBlocked=!1,this.log=dn,this.bufferedEvents=[],this.isResuming=!1,this.byteStreamControllers=new Map,this.textStreamControllers=new Map,this.byteStreamHandlers=new Map,this.textStreamHandlers=new Map,this.rpcHandlers=new Map,this.connect=(e,t,i)=>bn(this,void 0,void 0,(function*(){var n;if(!Qr())throw to()?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 s=yield this.disconnectLock.lock();if(this.state===Ec.Connected)return this.log.info(\"already connected to room \".concat(this.name),this.logContext),s(),Promise.resolve();if(this.connectFuture)return s(),this.connectFuture.promise;this.setAndEmitConnectionState(Ec.Connecting),(null===(n=this.regionUrlProvider)||void 0===n?void 0:n.getServerUrl().toString())!==e&&(this.regionUrl=void 0,this.regionUrlProvider=void 0),io(new URL(e))&&(void 0===this.regionUrlProvider?this.regionUrlProvider=new rc(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 r=(n,o,a)=>bn(this,void 0,void 0,(function*(){var c,d;this.abortController&&this.abortController.abort();const l=new AbortController;this.abortController=l,null==s||s();try{yield this.attemptConnection(null!=a?a:e,t,i,l),this.abortController=void 0,n()}catch(e){if(this.regionUrlProvider&&e instanceof or&&e.reason!==$s.Cancelled&&e.reason!==$s.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 or&&(401===e.status||e.reason===$s.Cancelled))return this.handleDisconnect(this.options.stopLocalTrackOnUnpublish),void o(e)}t&&!(null===(d=this.abortController)||void 0===d?void 0:d.signal.aborted)?(this.log.info(\"Initial connection failed with ConnectionError: \".concat(e.message,\". Retrying with another region: \").concat(t),this.logContext),this.recreateEngine(),yield r(n,o,t)):(this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,So(e)),o(e))}else{let t=bt.UNKNOWN_REASON;e instanceof or&&(t=So(e)),this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,t),o(e)}}})),o=this.regionUrl;return this.regionUrl=void 0,this.connectFuture=new ko(((e,t)=>{r(e,t,o)}),(()=>{this.clearConnectionFutures()})),this.connectFuture.promise})),this.connectSignal=(e,t,i,n,s,r)=>bn(this,void 0,void 0,(function*(){var o,a,c;const d=yield i.join(e,t,{autoSubscribe:n.autoSubscribe,adaptiveStream:\"object\"==typeof s.adaptiveStream||s.adaptiveStream,maxRetries:n.maxRetries,e2eeEnabled:!!this.e2eeManager,websocketTimeout:n.websocketTimeout},r.signal);let l=d.serverInfo;if(l||(l={version:d.serverVersion,region:d.serverRegion}),this.serverInfo=l,this.log.debug(\"connected to Livekit Server \".concat(Object.entries(l).map((e=>{let[t,i]=e;return\"\".concat(t,\": \").concat(i)})).join(\", \")),{room:null===(o=d.room)||void 0===o?void 0:o.name,roomSid:null===(a=d.room)||void 0===a?void 0:a.sid,identity:null===(c=d.participant)||void 0===c?void 0:c.identity}),!l.version)throw new dr(\"unknown server version\");return\"0.15.1\"===l.version&&this.options.dynacast&&(this.log.debug(\"disabling dynacast due to server version\",this.logContext),s.dynacast=!1),d})),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,i,n)=>bn(this,void 0,void 0,(function*(){var s,r;this.state===Ec.Reconnecting||this.isResuming||(null===(s=this.engine)||void 0===s?void 0:s.pendingReconnect)?(this.log.info(\"Reconnection attempt replaced by new connection attempt\",this.logContext),this.recreateEngine()):this.maybeCreateEngine(),(null===(r=this.regionUrlProvider)||void 0===r?void 0:r.isCloud())&&this.engine.setRegionUrlProvider(this.regionUrlProvider),this.acquireAudioContext(),this.connOptions=Object.assign(Object.assign({},Ra),i),this.connOptions.rtcConfig&&(this.engine.rtcConfig=this.connOptions.rtcConfig),this.connOptions.peerConnectionTimeout&&(this.engine.peerConnectionTimeout=this.connOptions.peerConnectionTimeout);try{const i=yield this.connectSignal(e,t,this.engine,this.connOptions,this.options,n);this.applyJoinResponse(i),this.setupLocalParticipantEvents(),this.emit(ir.SignalConnected)}catch(e){yield this.engine.close(),this.recreateEngine();const t=new or(\"could not establish signal connection\",$s.ServerUnreachable);throw e instanceof Error&&(t.message=\"\".concat(t.message,\": \").concat(e.message)),e instanceof or&&(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(n.signal.aborted)throw yield this.engine.close(),this.recreateEngine(),new or(\"Connection attempt aborted\",$s.Cancelled);try{yield this.engine.waitForPCInitialConnection(this.connOptions.peerConnectionTimeout,n)}catch(e){throw yield this.engine.close(),this.recreateEngine(),e}eo()&&this.options.disconnectOnPageLeave&&(window.addEventListener(\"pagehide\",this.onPageLeave),window.addEventListener(\"beforeunload\",this.onPageLeave)),eo()&&document.addEventListener(\"freeze\",this.onPageLeave),this.setAndEmitConnectionState(Ec.Connected),this.emit(ir.Connected),this.registerConnectionReconcile()})),this.disconnect=function(){for(var e=arguments.length,i=new Array(e),n=0;n<e;n++)i[n]=arguments[n];return bn(t,[...i],void 0,(function(){var e=this;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function*(){var i,n,s,r;const o=yield e.disconnectLock.lock();try{if(e.state===Ec.Disconnected)return void e.log.debug(\"already disconnected\",e.logContext);e.log.info(\"disconnect from room\",Object.assign({},e.logContext)),(e.state===Ec.Connecting||e.state===Ec.Reconnecting||e.isResuming)&&(e.log.warn(\"abort connection attempt\",e.logContext),null===(i=e.abortController)||void 0===i||i.abort(),null===(s=null===(n=e.connectFuture)||void 0===n?void 0:n.reject)||void 0===s||s.call(n,new or(\"Client initiated disconnect\",$s.Cancelled)),e.connectFuture=void 0),(null===(r=e.engine)||void 0===r?void 0:r.client.isDisconnected)||(yield e.engine.client.sendLeave()),e.engine&&(yield e.engine.close()),e.handleDisconnect(t,bt.CLIENT_INITIATED),e.engine=void 0}finally{o()}}()}))},this.onPageLeave=()=>bn(this,void 0,void 0,(function*(){this.log.info(\"Page leave detected, disconnecting\",this.logContext),yield this.disconnect()})),this.startAudio=()=>bn(this,void 0,void 0,(function*(){const e=[],t=br();if(t&&\"iOS\"===t.os){const t=\"livekit-dummy-audio-el\";let i=document.getElementById(t);if(!i){i=document.createElement(\"audio\"),i.id=t,i.autoplay=!0,i.hidden=!0;const e=bo();e.enabled=!0;const n=new MediaStream([e]);i.srcObject=n,document.addEventListener(\"visibilitychange\",(()=>{i&&(i.srcObject=document.hidden?null:n,document.hidden||(this.log.debug(\"page visible again, triggering startAudio to resume playback and update playback status\",this.logContext),this.startAudio()))})),document.body.append(i),this.once(ir.Disconnected,(()=>{null==i||i.remove(),i=null}))}e.push(i)}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=()=>bn(this,void 0,void 0,(function*(){const e=[];for(const t of this.remoteParticipants.values())t.videoTrackPublications.forEach((t=>{var i;null===(i=t.track)||void 0===i||i.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(Ec.Reconnecting)&&this.emit(ir.Reconnecting)},this.handleSignalRestarted=e=>bn(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(e){return}this.setAndEmitConnectionState(Ec.Connected),this.emit(ir.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 i=this.remoteParticipants.get(e.identity);e.state===Pt.DISCONNECTED?this.handleParticipantDisconnected(e.identity,i):i=this.getOrCreateParticipant(e.identity,e)}))},this.handleActiveSpeakersUpdate=e=>{const t=[],i={};e.forEach((e=>{if(i[e.sid]=!0,e.sid===this.localParticipant.sid)this.localParticipant.audioLevel=e.level,this.localParticipant.setIsSpeaking(!0),t.push(this.localParticipant);else{const i=this.getRemoteParticipantBySid(e.sid);i&&(i.audioLevel=e.level,i.setIsSpeaking(!0),t.push(i))}})),i[this.localParticipant.sid]||(this.localParticipant.audioLevel=0,this.localParticipant.setIsSpeaking(!1)),this.remoteParticipants.forEach((e=>{i[e.sid]||(e.audioLevel=0,e.setIsSpeaking(!1))})),this.activeSpeakers=t,this.emitWhenConnected(ir.ActiveSpeakersChanged,t)},this.handleSpeakersChanged=e=>{const t=new Map;this.activeSpeakers.forEach((e=>{const i=this.remoteParticipants.get(e.identity);i&&i.sid!==e.sid||t.set(e.sid,e)})),e.forEach((e=>{let i=this.getRemoteParticipantBySid(e.sid);e.sid===this.localParticipant.sid&&(i=this.localParticipant),i&&(i.audioLevel=e.level,i.setIsSpeaking(e.active),e.active?t.set(e.sid,i):t.delete(e.sid))}));const i=Array.from(t.values());i.sort(((e,t)=>t.audioLevel-e.audioLevel)),this.activeSpeakers=i,this.emitWhenConnected(ir.ActiveSpeakersChanged,i)},this.handleStreamStateUpdate=e=>{e.streamStates.forEach((e=>{const t=this.getRemoteParticipantBySid(e.participantSid);if(!t)return;const i=t.getTrackPublicationBySid(e.trackSid);if(!i||!i.track)return;const n=Rr.streamStateFromProto(e.state);n!==i.track.streamState&&(i.track.streamState=n,t.emit(nr.TrackStreamStateChanged,i,i.track.streamState),this.emitWhenConnected(ir.TrackStreamStateChanged,i,i.track.streamState,t))}))},this.handleSubscriptionPermissionUpdate=e=>{const t=this.getRemoteParticipantBySid(e.participantSid);if(!t)return;const i=t.getTrackPublicationBySid(e.trackSid);i&&i.setAllowed(e.allowed)},this.handleSubscriptionError=e=>{const t=Array.from(this.remoteParticipants.values()).find((t=>t.trackPublications.has(e.trackSid)));if(!t)return;const i=t.getTrackPublicationBySid(e.trackSid);i&&i.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)this.handleStreamHeader(e.value.value,e.participantIdentity);else if(\"streamChunk\"===e.value.case)this.handleStreamChunk(e.value.value);else if(\"streamTrailer\"===e.value.case)this.handleStreamTrailer(e.value.value);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,i)=>{this.emit(ir.DataReceived,t.payload,e,i,t.topic),null==e||e.emit(nr.DataReceived,t.payload,i)},this.handleSipDtmf=(e,t)=>{this.emit(ir.SipDTMFReceived,t,e),null==e||e.emit(nr.SipDTMFReceived,t)},this.bufferedSegments=new Map,this.handleTranscription=(e,t)=>{const i=t.transcribedParticipantIdentity===this.localParticipant.identity?this.localParticipant:this.getParticipantByIdentity(t.transcribedParticipantIdentity),n=null==i?void 0:i.trackPublications.get(t.trackId),s=function(e,t){return e.segments.map((e=>{let{id:i,text:n,language:s,startTime:r,endTime:o,final:a}=e;var c;const d=null!==(c=t.get(i))&&void 0!==c?c:Date.now(),l=Date.now();return a?t.delete(i):t.set(i,d),{id:i,text:n,startTime:Number.parseInt(r.toString()),endTime:Number.parseInt(o.toString()),final:a,language:s,firstReceivedTime:d,lastReceivedTime:l}}))}(t,this.transcriptionReceivedTimes);null==n||n.emit(rr.TranscriptionReceived,s),null==i||i.emit(nr.TranscriptionReceived,s,n),this.emit(ir.TranscriptionReceived,s,i,n)},this.handleChatMessage=(e,t)=>{const i=function(e){const{id:t,timestamp:i,message:n,editTimestamp:s}=e;return{id:t,timestamp:Number.parseInt(i.toString()),editTimestamp:s?Number.parseInt(s.toString()):void 0,message:n}}(t);this.emit(ir.ChatMessage,i,e)},this.handleMetrics=(e,t)=>{this.emit(ir.MetricsReceived,e,t)},this.handleAudioPlaybackStarted=()=>{this.canPlaybackAudio||(this.audioEnabled=!0,this.emit(ir.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(ir.AudioPlaybackStatusChanged,!1))},this.handleVideoPlaybackStarted=()=>{this.isVideoPlaybackBlocked&&(this.isVideoPlaybackBlocked=!1,this.emit(ir.VideoPlaybackStatusChanged,!0))},this.handleVideoPlaybackFailed=()=>{this.isVideoPlaybackBlocked||(this.isVideoPlaybackBlocked=!0,this.emit(ir.VideoPlaybackStatusChanged,!1))},this.handleDeviceChange=()=>bn(this,void 0,void 0,(function*(){var e,t;const i=Qo.getInstance().previousDevices,n=yield Qo.getInstance().getDevices(void 0,!1),s=br();if(\"Chrome\"===(null==s?void 0:s.name)&&\"iOS\"!==s.os)for(let e of n){const t=i.find((t=>t.deviceId===e.deviceId));t&&\"\"!==t.label&&t.kind===e.kind&&t.label!==e.label&&\"default\"===this.getActiveDevice(e.kind)&&this.emit(ir.ActiveDeviceChanged,e.kind,e.deviceId)}const r=[\"audiooutput\",\"audioinput\",\"videoinput\"];for(let s of r){const r=n.filter((e=>e.kind===s)),o=this.getActiveDevice(s);o===(null===(e=i.filter((e=>e.kind===s))[0])||void 0===e?void 0:e.deviceId)&&r.length>0&&(null===(t=r[0])||void 0===t?void 0:t.deviceId)!==o?yield this.switchActiveDevice(s,r[0].deviceId):\"audioinput\"===s&&!Xr()||\"videoinput\"===s||r.length>0&&!r.find((e=>e.deviceId===this.getActiveDevice(s)))&&(yield this.switchActiveDevice(s,r[0].deviceId))}this.emit(ir.MediaDevicesChanged)})),this.handleRoomUpdate=e=>{const t=this.roomInfo;this.roomInfo=e,t&&t.metadata!==e.metadata&&this.emitWhenConnected(ir.RoomMetadataChanged,e.metadata),(null==t?void 0:t.activeRecording)!==e.activeRecording&&this.emitWhenConnected(ir.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(ir.ParticipantMetadataChanged,e,this.localParticipant)},this.onLocalParticipantNameChanged=e=>{this.emit(ir.ParticipantNameChanged,e,this.localParticipant)},this.onLocalAttributesChanged=e=>{this.emit(ir.ParticipantAttributesChanged,e,this.localParticipant)},this.onLocalTrackMuted=e=>{this.emit(ir.TrackMuted,e,this.localParticipant)},this.onLocalTrackUnmuted=e=>{this.emit(ir.TrackUnmuted,e,this.localParticipant)},this.onTrackProcessorUpdate=e=>{var t;null===(t=null==e?void 0:e.onPublish)||void 0===t||t.call(e,this)},this.onLocalTrackPublished=e=>bn(this,void 0,void 0,(function*(){var t,i,n,s,r,o;if(null===(t=e.track)||void 0===t||t.on(rr.TrackProcessorUpdate,this.onTrackProcessorUpdate),null===(i=e.track)||void 0===i||i.on(rr.Restarted,this.onLocalTrackRestarted),null===(r=null===(s=null===(n=e.track)||void 0===n?void 0:n.getProcessor())||void 0===s?void 0:s.onPublish)||void 0===r||r.call(s,this),this.emit(ir.LocalTrackPublished,e,this.localParticipant),Do(e.track)){(yield e.track.checkForSilence())&&this.emit(ir.LocalAudioSilenceDetected,e)}const a=yield null===(o=e.track)||void 0===o?void 0:o.getDeviceId(!1),c=Vo(e.source);c&&a&&a!==this.localParticipant.activeDeviceMap.get(c)&&(this.localParticipant.activeDeviceMap.set(c,a),this.emit(ir.ActiveDeviceChanged,c,a))})),this.onLocalTrackUnpublished=e=>{var t,i;null===(t=e.track)||void 0===t||t.off(rr.TrackProcessorUpdate,this.onTrackProcessorUpdate),null===(i=e.track)||void 0===i||i.off(rr.Restarted,this.onLocalTrackRestarted),this.emit(ir.LocalTrackUnpublished,e,this.localParticipant)},this.onLocalTrackRestarted=e=>bn(this,void 0,void 0,(function*(){const t=yield e.getDeviceId(!1),i=Vo(e.source);i&&t&&t!==this.localParticipant.activeDeviceMap.get(i)&&(this.log.debug(\"local track restarted, setting \".concat(i,\" \").concat(t,\" active\"),this.logContext),this.localParticipant.activeDeviceMap.set(i,t),this.emit(ir.ActiveDeviceChanged,i,t))})),this.onLocalConnectionQualityChanged=e=>{this.emit(ir.ConnectionQualityChanged,e,this.localParticipant)},this.onMediaDevicesError=e=>{this.emit(ir.MediaDevicesError,e)},this.onLocalParticipantPermissionsChanged=e=>{this.emit(ir.ParticipantPermissionsChanged,e,this.localParticipant)},this.onLocalChatMessageSent=e=>{this.emit(ir.ChatMessage,e,this.localParticipant)},this.setMaxListeners(100),this.remoteParticipants=new Map,this.sidToIdentity=new Map,this.options=Object.assign(Object.assign({},Pa),e),this.log=un(null!==(i=this.options.loggerName)&&void 0!==i?i:an.Room),this.transcriptionReceivedTimes=new Map,this.options.audioCaptureDefaults=Object.assign(Object.assign({},wa),null==e?void 0:e.audioCaptureDefaults),this.options.videoCaptureDefaults=Object.assign(Object.assign({},Ea),null==e?void 0:e.videoCaptureDefaults),this.options.publishDefaults=Object.assign(Object.assign({},Sa),null==e?void 0:e.publishDefaults),this.maybeCreateEngine(),this.disconnectLock=new I,this.localParticipant=new Cc(\"\",\"\",this.engine,this.options,this.rpcHandlers),this.options.videoCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set(\"videoinput\",To(this.options.videoCaptureDefaults.deviceId)),this.options.audioCaptureDefaults.deviceId&&this.localParticipant.activeDeviceMap.set(\"audioinput\",To(this.options.audioCaptureDefaults.deviceId)),(null===(n=this.options.audioOutput)||void 0===n?void 0:n.deviceId)&&this.switchActiveDevice(\"audiooutput\",To(this.options.audioOutput.deviceId)).catch((e=>this.log.warn(\"Could not set audio output: \".concat(e.message),this.logContext))),this.options.e2ee&&this.setupE2EE(),eo()){const e=new AbortController;null===(s=navigator.mediaDevices)||void 0===s||s.addEventListener(\"devicechange\",this.handleDeviceChange,{signal:e.signal}),Pc.cleanupRegistry&&Pc.cleanupRegistry.register(this,(()=>{e.abort()}))}}registerTextStreamHandler(e,t){if(this.textStreamHandlers.has(e))throw new TypeError('A text stream handler for topic \"'.concat(e,'\" has already been set.'));this.textStreamHandlers.set(e,t)}unregisterTextStreamHandler(e){this.textStreamHandlers.delete(e)}registerByteStreamHandler(e,t){if(this.byteStreamHandlers.has(e))throw new TypeError('A byte stream handler for topic \"'.concat(e,'\" has already been set.'));this.byteStreamHandlers.set(e,t)}unregisterByteStreamHandler(e){this.byteStreamHandlers.delete(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)}handleIncomingRpcRequest(e,t,i,n,s,r){return bn(this,void 0,void 0,(function*(){if(yield this.engine.publishRpcAck(e,t),1!==r)return void(yield this.engine.publishRpcResponse(e,t,null,Da.builtIn(\"UNSUPPORTED_VERSION\")));const o=this.rpcHandlers.get(i);if(!o)return void(yield this.engine.publishRpcResponse(e,t,null,Da.builtIn(\"UNSUPPORTED_METHOD\")));let a=null,c=null;try{const r=yield o({requestId:t,callerIdentity:e,payload:n,responseTimeout:s});xa(r)>15360?(a=Da.builtIn(\"RESPONSE_PAYLOAD_TOO_LARGE\"),console.warn(\"RPC Response payload too large for \".concat(i))):c=r}catch(e){e instanceof Da?a=e:(console.warn(\"Uncaught error returned by RPC handler for \".concat(i,\". Returning APPLICATION_ERROR instead.\"),e),a=Da.builtIn(\"APPLICATION_ERROR\"))}yield this.engine.publishRpcResponse(e,t,c,a)}))}setE2EEEnabled(e){return bn(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 zo(this.options.e2ee),this.e2eeManager.on(_s.ParticipantEncryptionStatusChanged,((e,t)=>{_o(t)&&(this.isE2EEEnabled=e),this.emit(ir.ParticipantEncryptionStatusChanged,e,t)})),this.e2eeManager.on(_s.EncryptionError,(e=>this.emit(ir.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 bn(this,void 0,void 0,(function*(){return this.state===Ec.Disconnected?\"\":this.roomInfo&&\"\"!==this.roomInfo.sid?this.roomInfo.sid:new Promise(((e,t)=>{const i=t=>{\"\"!==t.sid&&(this.engine.off(sr.RoomUpdate,i),e(t.sid))};this.engine.on(sr.RoomUpdate,i),this.once(ir.Disconnected,(()=>{this.engine.off(sr.RoomUpdate,i),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 nc(this.options),this.engine.on(sr.ParticipantUpdate,this.handleParticipantUpdates).on(sr.RoomUpdate,this.handleRoomUpdate).on(sr.SpeakersChanged,this.handleSpeakersChanged).on(sr.StreamStateChanged,this.handleStreamStateUpdate).on(sr.ConnectionQualityUpdate,this.handleConnectionQualityUpdate).on(sr.SubscriptionError,this.handleSubscriptionError).on(sr.SubscriptionPermissionUpdate,this.handleSubscriptionPermissionUpdate).on(sr.MediaTrackAdded,((e,t,i)=>{this.onTrackAdded(e,t,i)})).on(sr.Disconnected,(e=>{this.handleDisconnect(this.options.stopLocalTrackOnUnpublish,e)})).on(sr.ActiveSpeakersUpdate,this.handleActiveSpeakersUpdate).on(sr.DataPacketReceived,this.handleDataPacket).on(sr.Resuming,(()=>{this.clearConnectionReconcile(),this.isResuming=!0,this.log.info(\"Resuming signal connection\",this.logContext),this.setAndEmitConnectionState(Ec.SignalReconnecting)&&this.emit(ir.SignalReconnecting)})).on(sr.Resumed,(()=>{this.registerConnectionReconcile(),this.isResuming=!1,this.log.info(\"Resumed signal connection\",this.logContext),this.updateSubscriptions(),this.emitBufferedEvents(),this.setAndEmitConnectionState(Ec.Connected)&&this.emit(ir.Reconnected)})).on(sr.SignalResumed,(()=>{this.bufferedEvents=[],(this.state===Ec.Reconnecting||this.isResuming)&&this.sendSyncState()})).on(sr.Restarting,this.handleRestarting).on(sr.SignalRestarted,this.handleSignalRestarted).on(sr.Offline,(()=>{this.setAndEmitConnectionState(Ec.Reconnecting)&&this.emit(ir.Reconnecting)})).on(sr.DCBufferStatusChanged,((e,t)=>{this.emit(ir.DCBufferStatusChanged,e,t)})).on(sr.LocalTrackSubscribed,(e=>{const t=this.localParticipant.getTrackPublications().find((t=>{let{trackSid:i}=t;return i===e}));t?(this.localParticipant.emit(nr.LocalTrackSubscribed,t),this.emitWhenConnected(ir.LocalTrackSubscribed,t,this.localParticipant)):this.log.warn(\"could not find local track subscription for subscribed event\",this.logContext)})),this.localParticipant&&this.localParticipant.setupEngine(this.engine),this.e2eeManager&&this.e2eeManager.setupEngine(this.engine))}static getLocalDevices(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Qo.getInstance().getDevices(e,t)}prepareConnection(e,t){return bn(this,void 0,void 0,(function*(){if(this.state===Ec.Disconnected){this.log.debug(\"prepareConnection to \".concat(e),this.logContext);try{if(io(new URL(e))&&t){this.regionUrlProvider=new rc(e,t);const i=yield this.regionUrlProvider.getNextBestRegionUrl();i&&this.state===Ec.Disconnected&&(this.regionUrl=i,yield fetch(Co(i),{method:\"HEAD\"}),this.log.debug(\"prepared connection to \".concat(i),this.logContext))}else yield fetch(Co(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 bn(this,void 0,void 0,(function*(){let i,n=()=>{};switch(e){case\"signal-reconnect\":yield this.engine.client.handleOnClose(\"simulate disconnect\");break;case\"speaker\":i=new Wi({scenario:{case:\"speakerUpdate\",value:3}});break;case\"node-failure\":i=new Wi({scenario:{case:\"nodeFailure\",value:!0}});break;case\"server-leave\":i=new Wi({scenario:{case:\"serverLeave\",value:!0}});break;case\"migration\":i=new Wi({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\":n=()=>bn(this,void 0,void 0,(function*(){yield this.engine.client.handleOnClose(\"simulate resume-disconnect\")})),i=new Wi({scenario:{case:\"disconnectSignalOnResume\",value:!0}});break;case\"disconnect-signal-on-resume-no-messages\":n=()=>bn(this,void 0,void 0,(function*(){yield this.engine.client.handleOnClose(\"simulate resume-disconnect\")})),i=new Wi({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\":i=new Wi({scenario:{case:\"switchCandidateProtocol\",value:\"force-tls\"===e?2:1}}),n=()=>bn(this,void 0,void 0,(function*(){const e=this.engine.client.onLeave;e&&e(new Ei({reason:bt.CLIENT_INITIATED,action:Pi.RECONNECT}))}));break;case\"subscriber-bandwidth\":if(void 0===t||\"number\"!=typeof t)throw new Error(\"subscriber-bandwidth requires a number as argument\");i=new Wi({scenario:{case:\"subscriberBandwidth\",value:Eo(t)}});break;case\"leave-full-reconnect\":i=new Wi({scenario:{case:\"leaveRequestFullReconnect\",value:!0}})}i&&(yield this.engine.client.sendSimulateScenario(i),yield n())}))}get canPlaybackAudio(){return this.audioEnabled}get canPlaybackVideo(){return!this.isVideoPlaybackBlocked}getActiveDevice(e){return this.localParticipant.activeDeviceMap.get(e)}switchActiveDevice(e,t){return bn(this,arguments,void 0,(function(e,t){var i=this;let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function*(){var s,r,o,a,c,d,l,u;let h=!0,p=!1;const m=n?{exact:t}:t;if(\"audioinput\"===e){p=0===i.localParticipant.audioTrackPublications.size;const t=null!==(s=i.getActiveDevice(e))&&void 0!==s?s:i.options.audioCaptureDefaults.deviceId;i.options.audioCaptureDefaults.deviceId=m;const n=Array.from(i.localParticipant.audioTrackPublications.values()).filter((e=>e.source===Rr.Source.Microphone));try{h=(yield Promise.all(n.map((e=>{var t;return null===(t=e.audioTrack)||void 0===t?void 0:t.setDeviceId(m)})))).every((e=>!0===e))}catch(e){throw i.options.audioCaptureDefaults.deviceId=t,e}}else if(\"videoinput\"===e){p=0===i.localParticipant.videoTrackPublications.size;const t=null!==(r=i.getActiveDevice(e))&&void 0!==r?r:i.options.videoCaptureDefaults.deviceId;i.options.videoCaptureDefaults.deviceId=m;const n=Array.from(i.localParticipant.videoTrackPublications.values()).filter((e=>e.source===Rr.Source.Camera));try{h=(yield Promise.all(n.map((e=>{var t;return null===(t=e.videoTrack)||void 0===t?void 0:t.setDeviceId(m)})))).every((e=>!0===e))}catch(e){throw i.options.videoCaptureDefaults.deviceId=t,e}}else if(\"audiooutput\"===e){if(!Jr()&&!i.options.webAudioMix||i.options.webAudioMix&&i.audioContext&&!(\"setSinkId\"in i.audioContext))throw new Error(\"cannot switch audio output, setSinkId not supported\");i.options.webAudioMix&&(t=null!==(o=yield Qo.getInstance().normalizeDeviceId(\"audiooutput\",t))&&void 0!==o?o:\"\"),null!==(a=(u=i.options).audioOutput)&&void 0!==a||(u.audioOutput={});const n=null!==(c=i.getActiveDevice(e))&&void 0!==c?c:i.options.audioOutput.deviceId;i.options.audioOutput.deviceId=t;try{i.options.webAudioMix&&(null===(d=i.audioContext)||void 0===d||d.setSinkId(t)),yield Promise.all(Array.from(i.remoteParticipants.values()).map((e=>e.setAudioOutput({deviceId:t}))))}catch(e){throw i.options.audioOutput.deviceId=n,e}}return(p||\"audiooutput\"===e)&&(i.localParticipant.activeDeviceMap.set(e,\"audiooutput\"===e&&(null===(l=i.options.audioOutput)||void 0===l?void 0:l.deviceId)||t),i.emit(ir.ActiveDeviceChanged,e,t)),h}()}))}setupLocalParticipantEvents(){this.localParticipant.on(nr.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).on(nr.ParticipantNameChanged,this.onLocalParticipantNameChanged).on(nr.AttributesChanged,this.onLocalAttributesChanged).on(nr.TrackMuted,this.onLocalTrackMuted).on(nr.TrackUnmuted,this.onLocalTrackUnmuted).on(nr.LocalTrackPublished,this.onLocalTrackPublished).on(nr.LocalTrackUnpublished,this.onLocalTrackUnpublished).on(nr.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).on(nr.MediaDevicesError,this.onMediaDevicesError).on(nr.AudioStreamAcquired,this.startAudio).on(nr.ChatMessage,this.onLocalChatMessageSent).on(nr.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,i){if(this.state===Ec.Connecting||this.state===Ec.Reconnecting){const n=()=>{this.onTrackAdded(e,t,i),s()},s=()=>{this.off(ir.Reconnected,n),this.off(ir.Connected,n),this.off(ir.Disconnected,s)};return this.once(ir.Reconnected,n),this.once(ir.Connected,n),void this.once(ir.Disconnected,s)}if(this.state===Ec.Disconnected)return void this.log.warn(\"skipping incoming track after Room disconnected\",this.logContext);const n=function(e){const t=e.split(\"|\");return t.length>1?[t[0],e.substr(t[0].length+1)]:[e,\"\"]}(t.id),s=n[0];let r=n[1],o=e.id;if(r&&r.startsWith(\"TR\")&&(o=r),s===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===s));if(!a)return void this.log.error(\"Tried to add a track for a participant, that's not present. Sid: \".concat(s),this.logContext);let c;this.options.adaptiveStream&&(c=\"object\"==typeof this.options.adaptiveStream?this.options.adaptiveStream:{}),a.addSubscribedMediaTrack(e,o,t,i,c)}handleDisconnect(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0;var i;if(this.clearConnectionReconcile(),this.isResuming=!1,this.bufferedEvents=[],this.transcriptionReceivedTimes.clear(),this.state!==Ec.Disconnected){this.regionUrl=void 0;try{this.remoteParticipants.forEach((e=>{e.trackPublications.forEach((t=>{e.unpublishTrack(t.trackSid)}))})),this.localParticipant.trackPublications.forEach((t=>{var i,n,s;t.track&&this.localParticipant.unpublishTrack(t.track,e),e?(null===(i=t.track)||void 0===i||i.detach(),null===(n=t.track)||void 0===n||n.stop()):null===(s=t.track)||void 0===s||s.stopMonitor()})),this.localParticipant.off(nr.ParticipantMetadataChanged,this.onLocalParticipantMetadataChanged).off(nr.ParticipantNameChanged,this.onLocalParticipantNameChanged).off(nr.AttributesChanged,this.onLocalAttributesChanged).off(nr.TrackMuted,this.onLocalTrackMuted).off(nr.TrackUnmuted,this.onLocalTrackUnmuted).off(nr.LocalTrackPublished,this.onLocalTrackPublished).off(nr.LocalTrackUnpublished,this.onLocalTrackUnpublished).off(nr.ConnectionQualityChanged,this.onLocalConnectionQualityChanged).off(nr.MediaDevicesError,this.onMediaDevicesError).off(nr.AudioStreamAcquired,this.startAudio).off(nr.ChatMessage,this.onLocalChatMessageSent).off(nr.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),eo()&&(window.removeEventListener(\"beforeunload\",this.onPageLeave),window.removeEventListener(\"pagehide\",this.onPageLeave),window.removeEventListener(\"freeze\",this.onPageLeave),null===(i=navigator.mediaDevices)||void 0===i||i.removeEventListener(\"devicechange\",this.handleDeviceChange))}finally{this.setAndEmitConnectionState(Ec.Disconnected),this.emit(ir.Disconnected,t)}}}handleParticipantDisconnected(e,t){var i;this.remoteParticipants.delete(e),t&&(t.trackPublications.forEach((e=>{t.unpublishTrack(e.trackSid,!0)})),this.emit(ir.ParticipantDisconnected,t),null===(i=this.localParticipant)||void 0===i||i.handleParticipantDisconnected(t.identity))}handleStreamHeader(e,t){return bn(this,void 0,void 0,(function*(){var i;if(\"byteHeader\"===e.contentHeader.case){const n=this.byteStreamHandlers.get(e.topic);if(!n)return void this.log.debug(\"ignoring incoming byte stream due to no handler for topic\",e.topic);let s;const r={id:e.streamId,name:null!==(i=e.contentHeader.value.name)&&void 0!==i?i:\"unknown\",mimeType:e.mimeType,size:e.totalLength?Number(e.totalLength):void 0,topic:e.topic,timestamp:wo(e.timestamp),attributes:e.attributes},o=new ReadableStream({start:t=>{s=t,this.byteStreamControllers.set(e.streamId,{info:r,controller:s,startTime:Date.now()})}});n(new ac(r,o,wo(e.totalLength)),{identity:t})}else if(\"textHeader\"===e.contentHeader.case){const i=this.textStreamHandlers.get(e.topic);if(!i)return void this.log.debug(\"ignoring incoming text stream due to no handler for topic\",e.topic);let n;const s={id:e.streamId,mimeType:e.mimeType,size:e.totalLength?Number(e.totalLength):void 0,topic:e.topic,timestamp:Number(e.timestamp),attributes:e.attributes},r=new ReadableStream({start:t=>{n=t,this.textStreamControllers.set(e.streamId,{info:s,controller:n,startTime:Date.now()})}});i(new cc(s,r,wo(e.totalLength)),{identity:t})}}))}handleStreamChunk(e){const t=this.byteStreamControllers.get(e.streamId);t&&e.content.length>0&&t.controller.enqueue(e);const i=this.textStreamControllers.get(e.streamId);i&&e.content.length>0&&i.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 i=this.byteStreamControllers.get(e.streamId);i&&(i.info.attributes=Object.assign(Object.assign({},i.info.attributes),e.attributes),i.controller.close(),this.byteStreamControllers.delete(e.streamId))}acquireAudioContext(){return bn(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=Bo())&&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(),Br(200)])}catch(e){this.log.warn(\"Could not resume audio context\",Object.assign(Object.assign({},this.logContext),{error:e}))}const i=\"running\"===(null===(t=this.audioContext)||void 0===t?void 0:t.state);i!==this.canPlaybackAudio&&(this.audioEnabled=i,this.emit(ir.AudioPlaybackStatusChanged,i))}))}createParticipant(e,t){var i;let n;return n=t?wc.fromParticipantInfo(this.engine.client,t,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}):new wc(this.engine.client,\"\",e,void 0,void 0,void 0,{loggerContextCb:()=>this.logContext,loggerName:this.options.loggerName}),this.options.webAudioMix&&n.setAudioContext(this.audioContext),(null===(i=this.options.audioOutput)||void 0===i?void 0:i.deviceId)&&n.setAudioOutput(this.options.audioOutput).catch((e=>this.log.warn(\"Could not set audio output: \".concat(e.message),this.logContext))),n}getOrCreateParticipant(e,t){if(this.remoteParticipants.has(e)){const i=this.remoteParticipants.get(e);if(t){i.updateInfo(t)&&this.sidToIdentity.set(t.sid,t.identity)}return i}const i=this.createParticipant(e,t);return this.remoteParticipants.set(e,i),this.sidToIdentity.set(t.sid,t.identity),this.emitWhenConnected(ir.ParticipantConnected,i),i.on(nr.TrackPublished,(e=>{this.emitWhenConnected(ir.TrackPublished,e,i)})).on(nr.TrackSubscribed,((e,t)=>{e.kind===Rr.Kind.Audio?(e.on(rr.AudioPlaybackStarted,this.handleAudioPlaybackStarted),e.on(rr.AudioPlaybackFailed,this.handleAudioPlaybackFailed)):e.kind===Rr.Kind.Video&&(e.on(rr.VideoPlaybackFailed,this.handleVideoPlaybackFailed),e.on(rr.VideoPlaybackStarted,this.handleVideoPlaybackStarted)),this.emit(ir.TrackSubscribed,e,t,i)})).on(nr.TrackUnpublished,(e=>{this.emit(ir.TrackUnpublished,e,i)})).on(nr.TrackUnsubscribed,((e,t)=>{this.emit(ir.TrackUnsubscribed,e,t,i)})).on(nr.TrackMuted,(e=>{this.emitWhenConnected(ir.TrackMuted,e,i)})).on(nr.TrackUnmuted,(e=>{this.emitWhenConnected(ir.TrackUnmuted,e,i)})).on(nr.ParticipantMetadataChanged,(e=>{this.emitWhenConnected(ir.ParticipantMetadataChanged,e,i)})).on(nr.ParticipantNameChanged,(e=>{this.emitWhenConnected(ir.ParticipantNameChanged,e,i)})).on(nr.AttributesChanged,(e=>{this.emitWhenConnected(ir.ParticipantAttributesChanged,e,i)})).on(nr.ConnectionQualityChanged,(e=>{this.emitWhenConnected(ir.ConnectionQualityChanged,e,i)})).on(nr.ParticipantPermissionsChanged,(e=>{this.emitWhenConnected(ir.ParticipantPermissionsChanged,e,i)})).on(nr.TrackSubscriptionStatusChanged,((e,t)=>{this.emitWhenConnected(ir.TrackSubscriptionStatusChanged,e,t,i)})).on(nr.TrackSubscriptionFailed,((e,t)=>{this.emit(ir.TrackSubscriptionFailed,e,i,t)})).on(nr.TrackSubscriptionPermissionChanged,((e,t)=>{this.emitWhenConnected(ir.TrackSubscriptionPermissionChanged,e,t,i)})),t&&i.updateInfo(t),i}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&&Mo(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=wr.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,bt.STATE_MISMATCH)))}),4e3)}clearConnectionReconcile(){this.connectionReconcileInterval&&wr.clearInterval(this.connectionReconcileInterval)}setAndEmitConnectionState(e){return e!==this.state&&(this.state=e,this.emit(ir.ConnectionStateChanged,this.state),!0)}emitBufferedEvents(){this.bufferedEvents.forEach((e=>{let[t,i]=e;this.emit(t,...i)})),this.bufferedEvents=[]}emitWhenConnected(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];if(this.state===Ec.Reconnecting||this.isResuming||!this.engine||this.engine.pendingReconnect)this.bufferedEvents.push([e,i]);else if(this.state===Ec.Connected)return this.emit(e,...i);return!1}simulateParticipants(e){return bn(this,void 0,void 0,(function*(){var t,i;const n=Object.assign({audio:!0,video:!0,useRealTracks:!1},e.publish),s=Object.assign({count:9,audio:!1,video:!0,aspectRatios:[1.66,1.7,1.3]},e.participants);if(this.handleDisconnect(),this.roomInfo=new Ct({sid:\"RM_SIMULATED\",name:\"simulated-room\",emptyTimeout:0,maxParticipants:0,creationTime:Y.parse((new Date).getTime()),metadata:\"\",numParticipants:1,numPublishers:1,turnPassword:\"\",enabledCodecs:[],activeRecording:!1}),this.localParticipant.updateInfo(new Et({identity:\"simulated-local\",name:\"local-name\"})),this.setupLocalParticipantEvents(),this.emit(ir.SignalConnected),this.emit(ir.Connected),this.setAndEmitConnectionState(Ec.Connected),n.video){const e=new bc(Rr.Kind.Video,new Dt({source:mt.CAMERA,sid:Math.floor(1e4*Math.random()).toString(),type:pt.AUDIO,name:\"video-dummy\"}),new Qa(n.useRealTracks?(yield window.navigator.mediaDevices.getUserMedia({video:!0})).getVideoTracks()[0]:vo(160*(null!==(t=s.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(nr.LocalTrackPublished,e)}if(n.audio){const e=new bc(Rr.Kind.Audio,new Dt({source:mt.MICROPHONE,sid:Math.floor(1e4*Math.random()).toString(),type:pt.AUDIO}),new La(n.useRealTracks?(yield navigator.mediaDevices.getUserMedia({audio:!0})).getAudioTracks()[0]:bo(),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(nr.LocalTrackPublished,e)}for(let e=0;e<s.count-1;e+=1){let t=new Et({sid:Math.floor(1e4*Math.random()).toString(),identity:\"simulated-\".concat(e),state:Pt.ACTIVE,tracks:[],joinedAt:Y.parse(Date.now())});const n=this.getOrCreateParticipant(t.identity,t);if(s.video){const r=vo(160*(null!==(i=s.aspectRatios[e%s.aspectRatios.length])&&void 0!==i?i:1),160,!1,!0),o=new Dt({source:mt.CAMERA,sid:Math.floor(1e4*Math.random()).toString(),type:pt.AUDIO});n.addSubscribedMediaTrack(r,o.sid,new MediaStream([r]),new RTCRtpReceiver),t.tracks=[...t.tracks,o]}if(s.audio){const e=bo(),i=new Dt({source:mt.MICROPHONE,sid:Math.floor(1e4*Math.random()).toString(),type:pt.AUDIO});n.addSubscribedMediaTrack(e,i.sid,new MediaStream([e]),new RTCRtpReceiver),t.tracks=[...t.tracks,i]}n.updateInfo(t)}}))}emit(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];if(e!==ir.ActiveSpeakersChanged){const t=Rc(i).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,...i)}}function Rc(e){return e.map((e=>{if(e)return Array.isArray(e)?Rc(e):\"object\"==typeof e?\"logContext\"in e?e.logContext:void 0:e}))}var Ic;Pc.cleanupRegistry=\"undefined\"!=typeof FinalizationRegistry&&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\"}(Ic||(Ic={}));class Oc extends Sn.EventEmitter{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};super(),this.status=Ic.IDLE,this.logs=[],this.options={},this.url=e,this.token=t,this.name=this.constructor.name,this.room=new Pc(i.roomOptions),this.connectOptions=i.connectOptions,this.options=i}run(e){return bn(this,void 0,void 0,(function*(){if(this.status!==Ic.IDLE)throw Error(\"check is running already\");this.setStatus(Ic.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!==Ic.SKIPPED&&this.setStatus(this.isSuccess()?Ic.SUCCESS:Ic.FAILED),e&&e(),this.getInfo()}))}isSuccess(){return!this.logs.some((e=>\"error\"===e.level))}connect(e){return bn(this,void 0,void 0,(function*(){return this.room.state===Ec.Connected||(e||(e=this.url),yield this.room.connect(e,this.token,this.connectOptions)),this.room}))}disconnect(){return bn(this,void 0,void 0,(function*(){this.room&&this.room.state!==Ec.Disconnected&&(yield this.room.disconnect(),yield new Promise((e=>setTimeout(e,500))))}))}skip(){this.setStatus(Ic.SKIPPED)}switchProtocol(e){return bn(this,void 0,void 0,(function*(){let t=!1,i=!1;if(this.room.on(ir.Reconnecting,(()=>{t=!0})),this.room.once(ir.Reconnected,(()=>{i=!0})),this.room.simulateScenario(\"force-\".concat(e)),yield new Promise((e=>setTimeout(e,1e3))),!t)return;const n=Date.now()+1e4;for(;Date.now()<n;){if(i)return;yield Br(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 Dc extends Oc{get description(){return\"Cloud regions\"}perform(){return bn(this,void 0,void 0,(function*(){const e=new rc(this.url,this.token);if(!e.isCloud())return void this.skip();const t=[],i=new Set;for(let n=0;n<3;n++){const n=yield e.getNextBestRegionUrl();if(!n)break;if(i.has(n))continue;i.add(n);const s=yield this.checkCloudRegion(n);this.appendMessage(\"\".concat(s.region,\" RTT: \").concat(s.rtt,\"ms, duration: \").concat(s.duration,\"ms\")),t.push(s)}t.sort(((e,t)=>.5*(e.duration-t.duration)+.5*(e.rtt-t.rtt)));const n=t[0];this.bestStats=n,this.appendMessage(\"best Cloud region: \".concat(n.region))}))}getInfo(){const e=super.getInfo();return e.data=this.bestStats,e}checkCloudRegion(e){return bn(this,void 0,void 0,(function*(){var t,i;yield this.connect(e),\"tcp\"===this.options.protocol&&(yield this.switchProtocol(\"tcp\"));const n=null===(t=this.room.serverInfo)||void 0===t?void 0:t.region;if(!n)throw new Error(\"Region not found\");const s=yield this.room.localParticipant.streamText({topic:\"test\"}),r=\"A\".repeat(1e3),o=Date.now();for(let e=0;e<1e3;e++)yield s.write(r);yield s.close();const a=Date.now(),c=yield null===(i=this.room.engine.pcManager)||void 0===i?void 0:i.publisher.getStats(),d={region:n,rtt:1e4,duration:a-o};return null==c||c.forEach((e=>{\"candidate-pair\"===e.type&&e.nominated&&(d.rtt=1e3*e.currentRoundTripTime)})),yield this.disconnect(),d}))}}const xc=1e4;class Mc extends Oc{get description(){return\"Connection via UDP vs TCP\"}perform(){return bn(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 i=this.bestStats;this.appendMessage(\"upstream bitrate: \".concat((i.bitrateTotal/i.count/1e3/1e3).toFixed(2),\" mbps\")),this.appendMessage(\"RTT: \".concat((i.rttTotal/i.count*1e3).toFixed(2),\" ms\")),this.appendMessage(\"jitter: \".concat((i.jitterTotal/i.count*1e3).toFixed(2),\" ms\")),i.packetsLost>0&&this.appendWarning(\"packets lost: \".concat((i.packetsLost/i.packetsSent*100).toFixed(2),\"%\")),i.qualityLimitationDurations.bandwidth>1&&this.appendWarning(\"bandwidth limited \".concat((i.qualityLimitationDurations.bandwidth/10*100).toFixed(2),\"%\")),i.qualityLimitationDurations.cpu>0&&this.appendWarning(\"cpu limited \".concat((i.qualityLimitationDurations.cpu/10*100).toFixed(2),\"%\"))}))}getInfo(){const e=super.getInfo();return e.data=this.bestStats,e}checkConnectionProtocol(e){return bn(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 i=t.getContext(\"2d\");if(!i)throw new Error(\"Could not get canvas context\");let n=0;const s=()=>{n=(n+1)%360,i.fillStyle=\"hsl(\".concat(n,\", 100%, 50%)\"),i.fillRect(0,0,t.width,t.height),requestAnimationFrame(s)};s();const r=t.captureStream(30).getVideoTracks()[0],o=(yield this.room.localParticipant.publishTrack(r,{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((()=>bn(this,void 0,void 0,(function*(){const e=yield o.getRTCStatsReport();null==e||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,xc))),clearInterval(c),r.stop(),t.remove(),yield this.disconnect(),a}))}}function Nc(e){return bn(this,void 0,void 0,(function*(){var t,i;null!=e||(e={}),null!==(t=e.audio)&&void 0!==t||(e.audio={deviceId:\"default\"}),null!==(i=e.video)&&void 0!==i||(e.video={deviceId:\"default\"});const{audioProcessor:n,videoProcessor:s}=Go(e),r=Lo(e,wa,Ea),o=jo(r),a=navigator.mediaDevices.getUserMedia(o);e.audio&&(Qo.userMediaPromiseMap.set(\"audioinput\",a),a.catch((()=>Qo.userMediaPromiseMap.delete(\"audioinput\")))),e.video&&(Qo.userMediaPromiseMap.set(\"videoinput\",a),a.catch((()=>Qo.userMediaPromiseMap.delete(\"videoinput\"))));const c=yield a;return Promise.all(c.getTracks().map((e=>bn(this,void 0,void 0,(function*(){const t=\"audio\"===e.kind;let i;t?r.audio:r.video;const a=t?o.audio:o.video;\"boolean\"!=typeof a&&(i=a);const d=e.getSettings().deviceId;(null==i?void 0:i.deviceId)&&To(i.deviceId)!==d?i.deviceId=d:i||(i={deviceId:d});const l=Ua(e,i);return l.kind===Rr.Kind.Video?l.source=Rr.Source.Camera:l.kind===Rr.Kind.Audio&&(l.source=Rr.Source.Microphone),l.mediaStream=c,Ro(l)&&n?yield l.setProcessor(n):Io(l)&&s&&(yield l.setProcessor(s)),l})))))}))}function _c(e){return bn(this,void 0,void 0,(function*(){return(yield Nc({audio:!1,video:e}))[0]}))}function Ac(e){return bn(this,void 0,void 0,(function*(){return(yield Nc({audio:e,video:!1}))[0]}))}function Lc(e){return bn(this,void 0,void 0,(function*(){if(void 0===e&&(e={}),void 0!==e.resolution||Zr()||(e.resolution=jr.h1080fps30.resolution),void 0===navigator.mediaDevices.getDisplayMedia)throw new ar(\"getDisplayMedia not supported\");const t=qo(e),i=yield navigator.mediaDevices.getDisplayMedia(t),n=i.getVideoTracks();if(0===n.length)throw new cr(\"no video track found\");const s=new Qa(n[0],void 0,!1);s.source=Rr.Source.ScreenShare;const r=[s];if(i.getAudioTracks().length>0){const e=new La(i.getAudioTracks()[0],void 0,!1);e.source=Rr.Source.ScreenShareAudio,r.push(e)}return r}))}class Uc extends Oc{get description(){return\"Can publish audio\"}perform(){return bn(this,void 0,void 0,(function*(){var e;const t=yield this.connect(),i=yield Ac();if(yield Fo(i,1e3))throw new Error(\"unable to detect audio from microphone\");this.appendMessage(\"detected audio from microphone\"),t.localParticipant.publishTrack(i),yield new Promise((e=>setTimeout(e,3e3)));const n=yield null===(e=i.sender)||void 0===e?void 0:e.getStats();if(!n)throw new Error(\"Could not get RTCStats\");let s=0;if(n.forEach((e=>{\"outbound-rtp\"!==e.type||\"audio\"!==e.kind&&(e.kind||\"audio\"!==e.mediaType)||(s=e.packetsSent)})),0===s)throw new Error(\"Could not determine packets are sent\");this.appendMessage(\"published \".concat(s,\" audio packets\"))}))}}class jc extends Oc{get description(){return\"Can publish video\"}perform(){return bn(this,void 0,void 0,(function*(){var e;const t=yield this.connect(),i=yield _c();yield this.checkForVideo(i.mediaStreamTrack),t.localParticipant.publishTrack(i),yield new Promise((e=>setTimeout(e,5e3)));const n=yield null===(e=i.sender)||void 0===e?void 0:e.getStats();if(!n)throw new Error(\"Could not get RTCStats\");let s=0;if(n.forEach((e=>{\"outbound-rtp\"!==e.type||\"video\"!==e.kind&&(e.kind||\"video\"!==e.mediaType)||(s+=e.packetsSent)})),0===s)throw new Error(\"Could not determine packets are sent\");this.appendMessage(\"published \".concat(s,\" video packets\"))}))}checkForVideo(e){return bn(this,void 0,void 0,(function*(){const t=new MediaStream;t.addTrack(e.clone());const i=document.createElement(\"video\");i.srcObject=t,i.muted=!0,yield new Promise((t=>{i.onplay=()=>{setTimeout((()=>{var n,s,r,o;const a=document.createElement(\"canvas\"),c=e.getSettings(),d=null!==(s=null!==(n=c.width)&&void 0!==n?n:i.videoWidth)&&void 0!==s?s:1280,l=null!==(o=null!==(r=c.height)&&void 0!==r?r:i.videoHeight)&&void 0!==o?o:720;a.width=d,a.height=l;const u=a.getContext(\"2d\");u.drawImage(i,0,0);const h=u.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)},i.play()})),i.remove()}))}}class Fc extends Oc{get description(){return\"Resuming connection after interruption\"}perform(){return bn(this,void 0,void 0,(function*(){var e;const t=yield this.connect();let i,n=!1,s=!1;const r=new Promise((e=>{setTimeout(e,5e3),i=e})),o=()=>{n=!0};t.on(ir.SignalReconnecting,o).on(ir.Reconnecting,o).on(ir.Reconnected,(()=>{s=!0,i(!0)})),null===(e=t.engine.client.ws)||void 0===e||e.close();const a=t.engine.client.onClose;if(a&&a(\"\"),yield r,!n)throw new Error(\"Did not attempt to reconnect\");if(!s||t.state!==Ec.Connected)throw this.appendWarning(\"reconnection is only possible in Redis-based configurations\"),new Error(\"Not able to reconnect\")}))}}class Bc extends Oc{get description(){return\"Can connect via TURN\"}perform(){return bn(this,void 0,void 0,(function*(){var e,t;const i=new ea,n=yield i.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});let s=!1,r=!1,o=!1;for(let e of n.iceServers)for(let t of e.urls)t.startsWith(\"turn:\")?(r=!0,o=!0):t.startsWith(\"turns:\")&&(r=!0,o=!0,s=!0),t.startsWith(\"stun:\")&&(o=!0);o?r&&!s&&this.appendWarning(\"TURN is configured server side, but TURN/TLS is unavailable.\"):this.appendWarning(\"No STUN servers configured on server side.\"),yield i.close(),(null===(t=null===(e=this.connectOptions)||void 0===e?void 0:e.rtcConfig)||void 0===t?void 0:t.iceServers)||r?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 Vc extends Oc{get description(){return\"Establishing WebRTC connection\"}perform(){return bn(this,void 0,void 0,(function*(){let e=!1,t=!1;this.room.on(ir.SignalConnected,(()=>{const i=this.room.engine.client.onTrickle;this.room.engine.client.onTrickle=(n,s)=>{if(n.candidate){const i=new RTCIceCandidate(n);let s=\"\".concat(i.protocol,\" \").concat(i.address,\":\").concat(i.port,\" \").concat(i.type);i.address&&(!function(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}(i.address)?\"tcp\"===i.protocol&&\"passive\"===i.tcpType?(e=!0,s+=\" (passive)\"):\"udp\"===i.protocol&&(t=!0):s+=\" (private)\"),this.appendMessage(s)}i&&i(n,s)},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(),dn.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\")}))}}class qc extends Oc{get description(){return\"Connecting to signal connection via WebSocket\"}perform(){return bn(this,void 0,void 0,(function*(){var e,t,i;(this.url.startsWith(\"ws:\")||this.url.startsWith(\"http:\"))&&this.appendWarning(\"Server is insecure, clients may block connections to it\");let n=new ea;const s=yield n.join(this.url,this.token,{autoSubscribe:!0,maxRetries:0,e2eeEnabled:!1,websocketTimeout:15e3});this.appendMessage(\"Connected to server, version \".concat(s.serverVersion,\".\")),(null===(e=s.serverInfo)||void 0===e?void 0:e.edition)===zt.Cloud&&(null===(t=s.serverInfo)||void 0===t?void 0:t.region)&&this.appendMessage(\"LiveKit Cloud: \".concat(null===(i=s.serverInfo)||void 0===i?void 0:i.region)),yield n.close()}))}}class Kc extends Sn.EventEmitter{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};super(),this.options={},this.checkResults=new Map,this.url=e,this.token=t,this.options=i}getNextCheckId(){const e=this.checkResults.size;return this.checkResults.set(e,{logs:[],status:Ic.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!==Ic.FAILED))}getResults(){return Array.from(this.checkResults.values())}createAndRunCheck(e){return bn(this,void 0,void 0,(function*(){const t=this.getNextCheckId(),i=new e(this.url,this.token,this.options),n=e=>{this.updateCheck(t,e)};i.on(\"update\",n);const s=yield i.run();return i.off(\"update\",n),s}))}checkWebsocket(){return bn(this,void 0,void 0,(function*(){return this.createAndRunCheck(qc)}))}checkWebRTC(){return bn(this,void 0,void 0,(function*(){return this.createAndRunCheck(Vc)}))}checkTURN(){return bn(this,void 0,void 0,(function*(){return this.createAndRunCheck(Bc)}))}checkReconnect(){return bn(this,void 0,void 0,(function*(){return this.createAndRunCheck(Fc)}))}checkPublishAudio(){return bn(this,void 0,void 0,(function*(){return this.createAndRunCheck(Uc)}))}checkPublishVideo(){return bn(this,void 0,void 0,(function*(){return this.createAndRunCheck(jc)}))}checkConnectionProtocol(){return bn(this,void 0,void 0,(function*(){const e=yield this.createAndRunCheck(Mc);if(e.data&&\"protocol\"in e.data){const t=e.data;this.options.protocol=t.protocol}return e}))}checkCloudRegion(){return bn(this,void 0,void 0,(function*(){return this.createAndRunCheck(Dc)}))}}function Wc(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var i;const n=Po(e)?e.mediaStreamTrack:e,s=n.getSettings();let r={facingMode:null!==(i=t.defaultFacingMode)&&void 0!==i?i:\"user\",confidence:\"low\"};if(\"facingMode\"in s){const e=s.facingMode;dn.trace(\"rawFacingMode\",{rawFacingMode:e}),e&&\"string\"==typeof e&&function(e){const t=[\"user\",\"environment\",\"left\",\"right\"];return void 0===e||t.includes(e)}(e)&&(r={facingMode:e,confidence:\"high\"})}if([\"low\",\"medium\"].includes(r.confidence)){dn.trace(\"Try to get facing mode from device label: (\".concat(n.label,\")\"));const e=zc(n.label);void 0!==e&&(r=e)}return r}const Hc=new Map([[\"obs virtual camera\",{facingMode:\"environment\",confidence:\"medium\"}]]),Gc=new Map([[\"iphone\",{facingMode:\"environment\",confidence:\"medium\"}],[\"ipad\",{facingMode:\"environment\",confidence:\"medium\"}]]);function zc(e){var t;const i=e.trim().toLowerCase();if(\"\"!==i)return Hc.has(i)?Hc.get(i):null===(t=Array.from(Gc.entries()).find((e=>{let[t]=e;return i.includes(t)})))||void 0===t?void 0:t[1]}export{Ar as AudioPresets,_r as BackupCodecPolicy,Ys as BaseKeyProvider,Ic as CheckStatus,Oc as Checker,Kc as ConnectionCheck,or as ConnectionError,$s as ConnectionErrorReason,kc as ConnectionQuality,Ec as ConnectionState,wr as CriticalTimers,gr as CryptorError,tr as CryptorErrorReason,As as CryptorEvent,Nt as DataPacket_Kind,vn as DefaultReconnectPolicy,ar as DeviceUnsupportedError,bt as DisconnectReason,_s as EncryptionEvent,sr as EngineEvent,Xs as ExternalE2EEKeyProvider,Ns as KeyHandlerEvent,Ms as KeyProviderEvent,Zs as LivekitError,La as LocalAudioTrack,Cc as LocalParticipant,Aa as LocalTrack,bc as LocalTrackPublication,Qa as LocalVideoTrack,on as LogLevel,an as LoggerNames,er as MediaDeviceFailure,I as Mutex,ur as NegotiationError,yc as Participant,nr as ParticipantEvent,Rt as ParticipantKind,hr as PublishDataError,pr as PublishTrackError,hc as RemoteAudioTrack,wc as RemoteParticipant,uc as RemoteTrack,Sc as RemoteTrackPublication,pc as RemoteVideoTrack,Pc as Room,ir as RoomEvent,Da as RpcError,jr as ScreenSharePresets,mr as SignalRequestError,yt as SubscriptionError,Rr as Track,rr as TrackEvent,cr as TrackInvalidError,vc as TrackPublication,pt as TrackType,lr as UnexpectedConnectionState,dr as UnsupportedServer,Dr as VideoPreset,Lr as VideoPresets,Ur as VideoPresets43,Pr as VideoQuality,Ir as attachToElement,oo as compareVersions,yo as createAudioAnalyser,Hs as createE2EEKey,qs as createKeyMaterialFromBuffer,Vs as createKeyMaterialFromString,Ac as createLocalAudioTrack,Lc as createLocalScreenTracks,Nc as createLocalTracks,_c as createLocalVideoTrack,Ws as deriveKeys,Or as detachTrack,zc as facingModeFromDeviceLabel,Wc as facingModeFromLocalTrack,br as getBrowser,bo as getEmptyAudioStreamTrack,fo as getEmptyVideoStreamTrack,un as getLogger,Bs as importKey,Ro as isAudioTrack,Nr as isBackupCodec,Qr as isBrowserSupported,Ls as isE2EESupported,js as isInsertableStreamSupported,_o as isLocalParticipant,Po as isLocalTrack,Ao as isRemoteParticipant,xo as isRemoteTrack,Us as isScriptTransformSupported,Fs as isVideoFrame,Io as isVideoTrack,zs as needsRbspUnescaping,Js as parseRbsp,Sr as protocolVersion,Gs as ratchet,pn as setLogExtension,hn as setLogLevel,Hr as supportsAV1,Kr as supportsAdaptiveStream,Wr as supportsDynacast,Gr as supportsVP9,Cr as version,Mr as videoCodecs,Qs as writeRbsp};export default null;\n//# sourceMappingURL=/sm/5a3a308e5eafc89d5b79a11df64b0a4b29e1c3e86580607c1495bbbae8d6ffe5.map","/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/retell-client-js-sdk@2.0.7/dist/index.m.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\nimport{EventEmitter as t}from\"/npm/eventemitter3@5.0.1/+esm\";import{Room as e,RoomEvent as n,Track as o,RemoteAudioTrack as i,createAudioAnalyser as a}from\"/npm/livekit-client@2.9.8/+esm\";function r(t,e){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},r(t,e)}var c=new TextDecoder,s=function(t){var s,l;function u(){var e;return(e=t.call(this)||this).room=void 0,e.connected=!1,e.isAgentTalking=!1,e.analyzerComponent=void 0,e.captureAudioFrame=void 0,e}l=t,(s=u).prototype=Object.create(l.prototype),s.prototype.constructor=s,r(s,l);var d=u.prototype;return d.startCall=function(t){try{var n=this,o=function(o,i){try{var a=(n.room=new e({audioCaptureDefaults:{autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0,channelCount:1,deviceId:t.captureDeviceId,sampleRate:t.sampleRate},audioOutput:{deviceId:t.playbackDeviceId}}),n.handleRoomEvents(),n.handleAudioEvents(t),n.handleDataEvents(),Promise.resolve(n.room.connect(\"wss://retell-ai-4ihahnq7.livekit.cloud\",t.accessToken)).then((function(){console.log(\"connected to room\",n.room.name),n.room.localParticipant.setMicrophoneEnabled(!0),n.connected=!0,n.emit(\"call_started\")})))}catch(t){return i(t)}return a&&a.then?a.then(void 0,i):a}(0,(function(t){n.emit(\"error\",\"Error starting call\"),console.error(\"Error starting call\",t),n.stopCall()}));return Promise.resolve(o&&o.then?o.then((function(){})):void 0)}catch(t){return Promise.reject(t)}},d.startAudioPlayback=function(){try{return Promise.resolve(this.room.startAudio()).then((function(){}))}catch(t){return Promise.reject(t)}},d.stopCall=function(){var t;this.connected&&(this.connected=!1,this.emit(\"call_ended\"),null==(t=this.room)||t.disconnect(),this.isAgentTalking=!1,delete this.room,this.analyzerComponent&&(this.analyzerComponent.cleanup(),delete this.analyzerComponent),this.captureAudioFrame&&(window.cancelAnimationFrame(this.captureAudioFrame),delete this.captureAudioFrame))},d.mute=function(){this.connected&&this.room.localParticipant.setMicrophoneEnabled(!1)},d.unmute=function(){this.connected&&this.room.localParticipant.setMicrophoneEnabled(!0)},d.captureAudioSamples=function(){var t=this;if(this.connected&&this.analyzerComponent){var e=new Float32Array(this.analyzerComponent.analyser.fftSize);this.analyzerComponent.analyser.getFloatTimeDomainData(e),this.emit(\"audio\",e),this.captureAudioFrame=window.requestAnimationFrame((function(){return t.captureAudioSamples()}))}},d.handleRoomEvents=function(){var t=this;this.room.on(n.ParticipantDisconnected,(function(e){\"server\"===(null==e?void 0:e.identity)&&setTimeout((function(){t.stopCall()}),500)})),this.room.on(n.Disconnected,(function(){t.stopCall()}))},d.handleAudioEvents=function(t){var e=this;this.room.on(n.TrackSubscribed,(function(n,r,c){n.kind===o.Kind.Audio&&n instanceof i&&(\"agent_audio\"===r.trackName&&(e.emit(\"call_ready\"),t.emitRawAudioSamples&&(e.analyzerComponent=a(n),e.captureAudioFrame=window.requestAnimationFrame((function(){return e.captureAudioSamples()})))),n.attach())}))},d.handleDataEvents=function(){var t=this;this.room.on(n.DataReceived,(function(e,n,o,i){try{if(\"server\"!==(null==n?void 0:n.identity))return;var a=c.decode(e),r=JSON.parse(a);\"update\"===r.event_type?t.emit(\"update\",r):\"metadata\"===r.event_type?t.emit(\"metadata\",r):\"agent_start_talking\"===r.event_type?(t.isAgentTalking=!0,t.emit(\"agent_start_talking\")):\"agent_stop_talking\"===r.event_type?(t.isAgentTalking=!1,t.emit(\"agent_stop_talking\")):\"node_transition\"===r.event_type&&t.emit(\"node_transition\",r)}catch(t){console.error(\"Error decoding data received\",t)}}))},u}(t);export{s as RetellWebClient};export default null;\n//# sourceMappingURL=/sm/32065b7e4d33748417a21c6908475c2297b49ca41637ff2e2d42076024a3ab96.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map","/*\n * NotFoundPage (framer/SitesNotFoundPage@1.4.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\nexport { default } from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\n"],"mappings":"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"}