;(function() {
function _array_like_to_array(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _array_with_holes(arr){if(Array.isArray(arr))return arr}function _array_without_holes(arr){if(Array.isArray(arr))return _array_like_to_array(arr)}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _async_to_generator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}function _class_call_check(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _create_class(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _instanceof(left,right){"@swc/helpers - instanceof";if(right!=null&&typeof Symbol!=="undefined"&&right[Symbol.hasInstance]){return!!right[Symbol.hasInstance](left)}else{return left instanceof right}}function _iterable_to_array(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _iterable_to_array_limit(arr,i){var _i=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i==null)return;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _non_iterable_rest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _non_iterable_spread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _object_spread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};var ownKeys=Object.keys(source);if(typeof Object.getOwnPropertySymbols==="function"){ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))}ownKeys.forEach(function(key){_define_property(target,key,source[key])})}return target}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})}keys.push.apply(keys,symbols)}return keys}function _object_spread_props(target,source){source=source!=null?source:{};if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source))}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _sliced_to_array(arr,i){return _array_with_holes(arr)||_iterable_to_array_limit(arr,i)||_unsupported_iterable_to_array(arr,i)||_non_iterable_rest()}function _to_consumable_array(arr){return _array_without_holes(arr)||_iterable_to_array(arr)||_unsupported_iterable_to_array(arr)||_non_iterable_spread()}function _type_of(obj){"@swc/helpers - typeof";return obj&&typeof Symbol!=="undefined"&&obj.constructor===Symbol?"symbol":typeof obj}function _unsupported_iterable_to_array(o,minLen){if(!o)return;if(typeof o==="string")return _array_like_to_array(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _array_like_to_array(o,minLen)}function _ts_generator(thisArg,body){var f,y,t,_={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},g=Object.create((typeof Iterator==="function"?Iterator:Object).prototype),d=Object.defineProperty;return d(g,"next",{value:verb(0)}),d(g,"throw",{value:verb(1)}),d(g,"return",{value:verb(2)}),typeof Symbol==="function"&&d(g,Symbol.iterator,{value:function(){return this}}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(g&&(g=0,op[0]&&(_=0)),_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break}if(op[0]===6&&_.label<t[1]){_.label=t[1];t=op;break}if(t&&_.label<t[2]){_.label=t[2];_.ops.push(op);break}if(t[2])_.ops.pop();_.trys.pop();continue}op=body.call(thisArg,_)}catch(e){op=[6,e];y=0}finally{f=t=0}if(op[0]&5)throw op[1];return{value:op[0]?op[1]:void 0,done:true}}}function _ts_values(o){var s=typeof Symbol==="function"&&Symbol.iterator,m=s&&o[s],i=0;if(m)return m.call(o);if(o&&typeof o.length==="number")return{next:function(){if(o&&i>=o.length)o=void 0;return{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")}!function(){"use strict";var e="http://www.w3.org/2000/svg",t="upscope___svg",n="upscope___svg___line",o={".upscope___svg":{height:"100%",left:"0","pointer-events":"none",position:"fixed",top:"0",width:"100%","z-index":"2147483645"},".upscope___svg___line":{animation:"upscope___svg____line__animation 5s forwards",fill:"none",opacity:"0.6","stroke-dasharray":"10000","stroke-dashoffset":"0","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"14px",transition:"opacity 1s"},".upscope___svg___line.upscope___svg___line--disappear":{opacity:"0","stroke-dasharray":"0","stroke-dashoffset":"0"},"@keyframes upscope___svg____line__animation":{from:{"stroke-dashoffset":"10000"},to:{"stroke-dashoffset":"0"}}},i=new WeakMap,s=new WeakSet;function r(param){var o=param.container,r=param.lineData,a=param.onCreateSvg,c=param.onRemoveSvg,tmp=param.ttlMs,l=tmp===void 0?6e3:tmp;var d=o.ownerDocument,u=d.createElementNS(e,"svg");u.setAttribute("class",t),u.dataset.upscopeRole="drawing";var h=d.createElementNS(e,"path");h.setAttribute("class",n),h.setAttribute("d",r.path),h.setAttribute("stroke",r.color),u.append(h),o.append(u),a===null||a===void 0?void 0:a(u);var p=i.get(o);void 0!==p&&clearTimeout(p),i.set(o,setTimeout(function(){var _e_querySelector;i.delete(o);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var e=_step.value;s.has(e)||(s.add(e),(_e_querySelector=e.querySelector(".".concat(n)))===null||_e_querySelector===void 0?void 0:_e_querySelector.setAttribute("class","".concat(n," upscope___svg___line--disappear")),setTimeout(function(){c===null||c===void 0?void 0:c(e),e.remove()},2e3))};for(var _iterator=o.querySelectorAll(".".concat(t))[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}},l))}function a(e){var t=i.get(e);void 0!==t&&(clearTimeout(t),i.delete(e))}var c=_object_spread({"#upscope___drag-protection":{display:"none",height:"100%",left:"0",position:"fixed",top:"0",width:"100%","z-index":"2147483645"},"#upscope___overlay":{background:'url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMDBweCIgaGVpZ2h0PSIxMDAwMHB4IiB2aWV3Qm94PSIwIDAgMTAwMDAgMTAwMDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogIDxnIGlkPSJvdmVybGF5IiBmaWxsPSIjMDAwMDAwIj4NCiAgICAgIDxwYXRoIGQ9Ik0wLDAgTDEwMDAwLDAgTDEwMDAwLDEwMDAwIEwwLDEwMDAwIEwwLDAgTDAsMCBaIE01MDAwLDUwNTQgQzUwMjkuODIzMzgsNTA1NCA1MDU0LDUwMjkuODIzMzggNTA1NCw1MDAwIEM1MDU0LDQ5NzAuMTc2NjIgNTAyOS44MjMzOCw0OTQ2IDUwMDAsNDk0NiBDNDk3MC4xNzY2Miw0OTQ2IDQ5NDYsNDk3MC4xNzY2MiA0OTQ2LDUwMDAgQzQ5NDYsNTAyOS44MjMzOCA0OTcwLjE3NjYyLDUwNTQgNTAwMCw1MDU0IEw1MDAwLDUwNTQgWiIgaWQ9ImlubmVyLWNpcmNsZSI+PC9wYXRoPg0KICA8L2c+DQo8L3N2Zz4=")',"background-position":"center center","background-size":"50000px 50000px",display:"none",height:"10000px",left:"-5000px",opacity:"0","pointer-events":"none",position:"fixed",top:"-5000px",transition:"opacity 0.3s",width:"10000px","z-index":"2147483646"},"#upscope___overlay.upscope___overlay--show":{"background-size":"10000px 10000px",opacity:"0.4",transition:"background-size 0.3s linear, opacity 0.3s, top 0.1s, left 0.1s"},"#upscope___overlay.upscope___overlay--white":{background:'url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMDAiIGhlaWdodD0iMTAwMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDEwMDAwdjEwMDAwSDBWMHptNTAwMCA1MDU0YzI5LjggMCA1NC0yNC4yIDU0LTU0cy0yNC4yLTU0LTU0LTU0LTU0IDI0LjItNTQgNTQgMjQuMiA1NCA1NCA1NHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik01MDAwIDUwNTRjMjkuOCAwIDU0LTI0LjIgNTQtNTRzLTI0LjItNTQtNTQtNTQtNTQgMjQuMi01NCA1NCAyNC4yIDU0IDU0IDU0eiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjYiLz48L2c+PC9zdmc+")'},"#upscope___overlay.upscope___overlay--white.upscope___overlay--show":{opacity:"0.4"}},o),l={"#upscope___lookup-code-button":{background:"#464646","background-image":"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAcCAYAAAAJKR1YAAAABGdBTUEAALGPC/xhBQAAAYZJREFUSA3tVjFugzAUjUlPUKZIyVSpa2+A2BAXqThBD9ETcIMeAbEhbtC1UqcgZSI3KPQ9ioekGNvUrhhiySHA83uPxxf+m77vU8wjpq9B7nRjOATAR2D3hvilsEYIcTBaLGMxAi8A2fIHCzS8LrkZ0sXLou4JQtGJa3Capvuu615xPQZsd33fxTlkT+CpgiB4KYqiURoazbzDyL0LYR0HjJ1h6ulOBWQyNBNF0UeWZQ9hGG5V2L9cb9v2K8/zz7quH6k5V9QxhXyaIT8flBr8jxErE5I1I5NJkuRniePfsiwHU6Sl5lxCjqXN6G6GdDkxoYYgvL+LoVvo6z4NPWMOpnyJ2PAG+CAVmAfMi2FD4hK7/qKWheTyqW241p+QLCSbp3KJXV1Cyr0MSZ1QTzvuxtzPuOf4GtQA95aacwlVNMDWYFzAU+dDth8jcfWrS5SKpg2aaXK6bgHpDA2aMiG2k+zgAHxjlNKo6yO5qUGtoYW1FeB3ynbNFB4mJt+OMqEpkv+49g2gcw5a2MSfIAAAAABJRU5ErkJggg==')","background-position":"right 5px center","background-repeat":"no-repeat","background-size":"18px 14px","box-shadow":"1px 1px 2px 0 rgba(0, 0, 0, 0.3)",color:"white",cursor:"help",display:"block","font-family":"Courier New","font-size":"18px","font-weight":"bold",height:"40px","line-height":"40px","padding-right":"30px",position:"fixed","text-align":"right",transform:"translateX(-75px)",transition:"transform 0.5s",width:"60px","z-index":"2147483645"},"#upscope___lookup-code-button.upscope___lookup-code-button--active, #upscope___lookup-code-button.upscope___lookup-code-button--active:hover":{transform:"translateX(-5px)"},"#upscope___lookup-code-button:hover":{transform:"translateX(-68px)"},'#upscope___lookup-code-button[data-align="right"]':{"background-position":"left 5px center","padding-left":"30px","padding-right":"0","text-align":"left",transform:"translateX(75px)"},'#upscope___lookup-code-button[data-align="right"].upscope___lookup-code-button--active, #upscope___lookup-code-button[data-align="right"].upscope___lookup-code-button--active:hover':{transform:"translateX(5px)"},'#upscope___lookup-code-button[data-align="right"]:hover':{transform:"translateX(68px)"}},d={"#upscope___request-agent-button":{"background-image":"url(\"data:image/svg+xml,%3Csvg width='19' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.856 24.393a.825.825 0 0 1-.477.514c-.23.096-.46.118-.686.065-3.568-.82-6.675-2.472-9.321-4.954a20.246 20.246 0 0 1-5.456-8.701C-.16 7.858-.288 4.35.536.795A1.1 1.1 0 0 1 .894.21a.829.829 0 0 1 .673-.202H6.22c.24-.004.46.077.66.242.2.165.317.37.35.615l.94 5.21a.938.938 0 0 1-.1.624 1.296 1.296 0 0 1-.472.493L4.57 8.68a15.243 15.243 0 0 0 2.076 5.138 15.98 15.98 0 0 0 3.707 4.085l2.67-2.061c.208-.13.426-.2.651-.207a.946.946 0 0 1 .606.184l4.286 3.127c.207.137.341.331.402.583a.978.978 0 0 1-.072.697l-2.039 4.168z' fill='%2362BB00' fill-rule='evenodd' fill-opacity='.95'/%3E%3C/svg%3E\"), linear-gradient(0deg, #F8F8F8 0%, #FFFFFF 98%)","background-position":"left 15px center, 0 0","background-repeat":"no-repeat","background-size":"19px 25px, cover","border-radius":"3px","box-shadow":"0 1px 5px 0 rgba(0,0,0,0.20)",cursor:"pointer",display:"none","font-family":"'Avenir Next', 'Avenir', 'Helvetica', sans-serif",opacity:"0.95",padding:"10px 10px 10px 44px",position:"fixed",transition:"opacity 0.3s, box-shadow 0.3s","user-select":"none","z-index":"2147483645"},"#upscope___request-agent-button.upscope___request-agent-button--pending, #upscope___request-agent-button.upscope___request-agent-button--pending:hover":{"background-image":"url(\"data:image/svg+xml,%3Csvg width='19' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.856 24.393a.825.825 0 0 1-.477.514c-.23.096-.46.118-.686.065-3.568-.82-6.675-2.472-9.321-4.954a20.246 20.246 0 0 1-5.456-8.701C-.16 7.858-.288 4.35.536.795A1.1 1.1 0 0 1 .894.21a.829.829 0 0 1 .673-.202H6.22c.24-.004.46.077.66.242.2.165.317.37.35.615l.94 5.21a.938.938 0 0 1-.1.624 1.296 1.296 0 0 1-.472.493L4.57 8.68a15.243 15.243 0 0 0 2.076 5.138 15.98 15.98 0 0 0 3.707 4.085l2.67-2.061c.208-.13.426-.2.651-.207a.946.946 0 0 1 .606.184l4.286 3.127c.207.137.341.331.402.583a.978.978 0 0 1-.072.697l-2.039 4.168z' fill='%23d0d0d0' fill-rule='evenodd' fill-opacity='.95'/%3E%3C/svg%3E\"), linear-gradient(0deg, #F8F8F8 0%, #FFFFFF 98%)",cursor:"default",opacity:"0.85"},"#upscope___request-agent-button.upscope___request-agent-button--visible":{display:"block"},"#upscope___request-agent-button:hover":{"box-shadow":"0 3px 15px 0 rgba(0,0,0,0.50)",opacity:"1"},"#upscope___request-agent-button__close":{height:"14px",opacity:"0.6",position:"absolute",right:"8px",top:"8px",width:"14px"},"#upscope___request-agent-button__close::after":{transform:"rotate(-45deg)"},"#upscope___request-agent-button__close::before":{transform:"rotate(45deg)"},"#upscope___request-agent-button__close::before,#upscope___request-agent-button__close::after":{background:"#535353",content:"''",height:"10px",left:"6px",position:"absolute",top:"2px",width:"2px"},"#upscope___request-agent-button__close:hover":{opacity:"1"},"#upscope___request-agent-button__requesting-title,#upscope___request-agent-button__requesting-subtitle":{height:"0",visibility:"hidden"},"#upscope___request-agent-button__subtitle,#upscope___request-agent-button__requesting-subtitle":{"font-size":"14px"},"#upscope___request-agent-button__title, #upscope___request-agent-button__requesting-title":{"font-size":"16px","font-weight":"500","padding-right":"10px"},"#upscope___request-agent-button span":{display:"block"},".upscope___request-agent-button--pending #upscope___request-agent-button__close":{display:"none"},".upscope___request-agent-button--pending #upscope___request-agent-button__requesting-title,.upscope___request-agent-button--pending #upscope___request-agent-button__requesting-subtitle":{height:"auto",visibility:"visible"},".upscope___request-agent-button--pending #upscope___request-agent-button__title,.upscope___request-agent-button--pending #upscope___request-agent-button__subtitle":{height:"0",visibility:"hidden"}},u={"#upscope___promo-link":{background:"rgba(255, 255, 255, 0.8)",border:"1px solid rgba(0, 0, 0, 0.5)","border-bottom":"none","border-left":"none","border-radius":"0 3px 0 0",bottom:"0",color:"#515151",display:"none",left:"0",padding:"2px 2px 2px 5px",position:"fixed","z-index":"2147483647"},"#upscope___promo-link, #upscope___promo-link *":{"-webkit-font-smoothing":"subpixel-antialiased","font-family":"'Avenir Next', Avenir, 'Lucida Grande', Helvetica, sans-serif","font-size":"12px","font-weight":"600","letter-spacing":"0.4px","text-decoration":"none","text-transform":"uppercase","user-select":"none"},"#upscope___promo-link.upscope___promo-link--active, #upscope___promo-link.upscope___promo-link--deactivating":{display:"block"},"#upscope___promo-link.upscope___promo-link--deactivating #upscope___promo-link__stop-button":{display:"none"},"#upscope___promo-link__icon":{"font-weight":"700"},"#upscope___promo-link__promo":{color:"black",cursor:"pointer",position:"relative"},"#upscope___promo-link__promo + #upscope___promo-link__stop-button":{"margin-left":"10px"},"#upscope___promo-link__stop-button":{background:"#d90000","border-radius":"2px",color:"white",cursor:"pointer",padding:"0 3px","text-shadow":"0.3px 0 0 white"},"#upscope___promo-link__stop-button:active, #upscope___promo-link__stop-button:hover:active":{background:"#770000"},"#upscope___promo-link__stop-button:hover":{background:"#a30000"}},h={".upscope___dialog":{background:"white","border-radius":"5px",display:"block",left:"50%","max-width":"600px",overflow:"hidden",padding:"15px 15px 0",position:"fixed",top:"50%",transform:"translateX(-50%) translateY(-50%)",width:"80%","z-index":"2147483646"},".upscope___dialog-overlay":{background:"#000000",bottom:"0",left:"0",opacity:"0.7",position:"fixed",right:"0",top:"0","z-index":"2147483645"},".upscope___dialog__button, .upscope___dialog__button:hover, .upscope___dialog__button:active":{background:"#0090ff","border-radius":"3px",color:"white",cursor:"pointer",display:"inline-block","font-family":"'Avenir Next', Avenir, 'Lucida Grande', Helvetica, sans-serif","font-size":"17px","font-weight":"600",height:"36px","line-height":"36px","margin-left":"15px",opacity:"0.8",padding:"0 10px","text-decoration":"none"},".upscope___dialog__button.upscope___dialog__button--no":{background:"#dddddd",color:"#464646"},".upscope___dialog__button.upscope___dialog__button--ok":{background:"#00d015"},".upscope___dialog__button:hover":{opacity:"1"},".upscope___dialog__buttons-container":{background:"#f1f1f1",display:"block",margin:"0 -15px",overflow:"hidden",padding:"15px","text-align":"right"},".upscope___dialog__text":{color:"#656565",cursor:"default",display:"block","font-family":"'Avenir Next', Avenir, 'Lucida Grande', Helvetica, sans-serif","font-size":"17px","font-weight":"500","line-height":"22px","margin-bottom":"30px"},".upscope___dialog__title":{color:"#4c4c4c",cursor:"default",display:"block","font-family":"'Avenir Next', Avenir, 'Lucida Grande', Helvetica, sans-serif","font-size":"20px","font-weight":"600",margin:"3px 0 15px"},'@media "only screen and (max-width": 800px)':{".upscope___dialog__button, .upscope___dialog__button:hover, .upscope___dialog__button:active":{display:"block",margin:"0 0 15px","text-align":"center"},".upscope___dialog__buttons-container":{"padding-bottom":"0"}}},p={".upscope___session-rating-modal":{background:"white","border-radius":"5px",display:"block",left:"50%","max-width":"630px",overflow:"hidden",position:"fixed",top:"50%",transform:"translateX(-50%) translateY(-50%)",width:"100%","z-index":"2147483646"},".upscope___session-rating-modal-overlay":{background:"#000000",bottom:"0",left:"0",opacity:"0.7",position:"fixed",right:"0",top:"0","z-index":"2147483645"},".upscope___session-rating-modal__body":{display:"flex","flex-direction":"column","overflow-x":"auto",padding:"0px 16px 16px 16px"},".upscope___session-rating-modal__close":{position:"absolute",right:"8px",top:"8px"},".upscope___session-rating-modal__close > svg":{cursor:"pointer",height:"20px",width:"20px"},".upscope___session-rating-modal__feedback":{display:"flex","flex-direction":"column","margin-top":"16px","row-gap":"4px"},".upscope___session-rating-modal__feedback__input":{"background-color":"#fff",border:"1px solid #ccc","border-radius":"6px","box-shadow":"inset 0 1px 3px rgba(0, 0, 0, 0.1)","box-sizing":"border-box",color:"#333","font-size":"17px",height:"60px","line-height":"24px",outline:"none",padding:"8px 12px",resize:"vertical",transition:"border, box-shadow 0.3s ease",width:"100%"},".upscope___session-rating-modal__feedback__input:focus":{border:"1px solid #0056b3","box-shadow":"0 0 5px rgba(0, 86, 179, 0.5)"},".upscope___session-rating-modal__feedback__input:hover":{border:"1px solid #888"},".upscope___session-rating-modal__feedback__label":{color:"#656565","font-size":"17px"},".upscope___session-rating-modal__footer":{"background-color":"#f1f1f1",display:"flex","justify-content":"end",padding:"16px"},".upscope___session-rating-modal__header":{display:"flex","flex-direction":"column",padding:"16px","padding-bottom":"20px",position:"relative","row-gap":"15px"},".upscope___session-rating-modal__label":{"font-family":"'Avenir Next', Avenir, 'Lucida Grande', Helvetica, sans-serif","font-weight":"500"},".upscope___session-rating-modal__message":{color:"#656565","font-size":"17px","line-height":"22px"},".upscope___session-rating-modal__rating":{display:"flex","flex-direction":"column","row-gap":"4px"},".upscope___session-rating-modal__rating-agent":{"margin-top":"16px"},".upscope___session-rating-modal__rating__label":{color:"#656565","font-size":"17px"},".upscope___session-rating-modal__rating__star-wrapper":{"align-items":"center",display:"flex"},".upscope___session-rating-modal__rating__star-wrapper > svg":{cursor:"pointer",height:"28px",width:"28px"},".upscope___session-rating-modal__rating_session":{},".upscope___session-rating-modal__submit":{"background-color":"#0090ff","border-radius":"4px","box-sizing":"border-box",color:"#ffffff",cursor:"pointer","font-family":"'Avenir Next', Avenir, 'Lucida Grande', Helvetica, sans-serif","font-size":"17px",fontWeight:"600",height:"36px","max-width":"fit-content",opacity:"0.8",padding:"8px","text-align":"center",transition:"all","user-select":"none",width:"100%"},".upscope___session-rating-modal__submit:hover":{opacity:"1"},".upscope___session-rating-modal__title":{color:"#4c4c4c","font-size":"20px","font-weight":"600"}},g={".upscope__agent-screen":{"align-items":"center",bottom:"0",display:"none","justify-content":"center",left:"0",position:"fixed",right:"0",top:"0","z-index":"2147483645"},".upscope__agent-screen.upscope__agent-screen--active":{display:"flex"},".upscope__agent-screen__overlay":{background:"rgba(255, 255, 255, 0.7)",bottom:"0",left:"0",position:"fixed",right:"0",top:"0","z-index":"1"},".upscope__agent-screen__screen":{"border-radius":"3px","box-shadow":"0 0 10px rgba(0, 0, 0, 0.5)","max-height":"calc(100% - 20px)","max-width":"calc(100% - 20px)","z-index":"2"}},m={".upscope___audio-iframe":{"background-color":"transparent",border:"none",bottom:"16px","color-scheme":"only light",height:"72px",left:"50%","max-width":"calc(100vw - 32px)",position:"fixed",transform:"translateX(-50%)",width:"400px","z-index":"2147483647"}};function f(e,t){var n=e.createElement("div");var o;if(t.id&&(n.id=t.id),t.className&&(n.className=t.className),n.style.all="initial",n.style.display="block",t.cssLinkHref){var n1=e.createElement("link");n1.setAttribute("data-upscope-remote-stylesheet","true"),n1.type="text/css",n1.href=t.cssLinkHref,n1.rel="stylesheet",o=n1}else{var _t_cssText;var n2=e.createElement("style");n2.textContent=(_t_cssText=t.cssText)!==null&&_t_cssText!==void 0?_t_cssText:"",o=n2}if("attachShadow"in n&&n.attachShadow)return n.attachShadow({mode:"open"}),e.body.append(n),n.shadowRoot.remove=n.remove.bind(n),n.shadowRoot.append(o),n.shadowRoot;n.id=n.id||"upscope--"+Math.random().toString(36).slice(2,10);var i=e.createElement("style"),s=[],r=e.defaultView.getComputedStyle(e.body);for(var _$e=0;_$e<r.length;_$e++)s.push(r[_$e]);return i.textContent="\n  #".concat(n.id,", #").concat(n.id," * {\n    ").concat(s.filter(function(e){return!["d","stroke"].includes(e)}).map(function(e){return"".concat(e,": initial")}).join(";\n"),"\n  }"),e.head.append(i),e.head.querySelector("[data-upscope-remote-stylesheet]")||e.head.append(o),e.body.append(n),n}function v(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return Object.values(e).some(function(e){return"object"==(typeof e==="undefined"?"undefined":_type_of(e))})?Object.entries(e).map(function(param){var _param=_sliced_to_array(param,2),_$e=_param[0],n=_param[1];return"".concat(t).concat(_$e," {\n").concat(v(n),"\n}")}).join("\n"):Object.entries(e).map(function(param){var _param=_sliced_to_array(param,2),_$e=_param[0],t=_param[1];return"".concat(_$e,": ").concat(t,";\n")}).join("")}function w(e,t){var n=void 0===window.Upscope?void 0:window.Upscope._config;if(n){if(2===arguments.length&&(n[e]=t),1===arguments.length){var _$t=n[e];return"function"==typeof _$t?_$t.bind(n):_$t}return n}}function y(e){if(void 0!==e)return null===e?null:[e].flat().map(String)}function b(e){return null==e||"string"==typeof e&&0===e.trim().length||Array.isArray(e)&&0===e.length}function A(e){if(!b(e))return e}var k;try{var _localStorage_getItem;k=(_localStorage_getItem=localStorage.getItem("debug"))===null||_localStorage_getItem===void 0?void 0:_localStorage_getItem.replace(/^upscope:/,"")}catch(e){}function C(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"http";return e.length>0&&(e+="."),"".concat(t,"s://").concat(e,"upscope.io")}var I="padding: 2px 6px; border-radius: 3px; font-weight: bold;",E="background: #6366f1; color: white; ".concat(I),S={error:"background: #ef4444; color: white; ".concat(I),info:"background: #3b82f6; color: white; ".concat(I),warn:"background: #f59e0b; color: black; ".concat(I)},x="background: #6b7280; color: white; ".concat(I);function D(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}var _window;if(window.__upscope__debug__&&(_window=window).__upscope__debug__.apply(_window,_to_consumable_array(e)),!k)return;if("*"!==k){if(!["[upscope debug]"].concat(_to_consumable_array(e)).map(function(e){return String(e).toLowerCase()}).join("").includes(k.toLowerCase()))return}var t=W("upscope debug",E,e);(console.__original__debug||console.debug).apply(console,t)}function M(e){return"null"===e?"*":e}function L(e,t,n){e["__original__"+t]=e[t],e[t]=n;for(var _$n in e["__original__"+t])e[t][_$n]=e["__original__"+t][_$n]}function z(e){var t=w("trustedFrameOrigins");return!!b(t)||t.some(function(t){return P(t,e)})}function P(e,t){return e=(e=(e=e.replace(/[\\^$.+?()[\]{}|]/g,"\\$&")).startsWith("*")?e.replace(/^\*+/,""):"^".concat(e)).endsWith("*")?e.replace(/\*+$/,""):"".concat(e,"$"),new RegExp(e.replace(/\*/g,".*")).test(t)}var R,B;function F(e){for(var _len=arguments.length,t=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){t[_key-1]=arguments[_key]}var _window;var _S_e;var _this;if("error"===e&&R)try{R(t)}catch(unused){}window.__upscope__debug__&&(_window=window).__upscope__debug__.apply(_window,["console"].concat(_to_consumable_array(t)));if(!((_this=void 0===window.Upscope?void 0:window.Upscope._config)===null||_this===void 0?void 0:_this.consoleAllowed))return void D.apply(void 0,["console"].concat(_to_consumable_array(t)));var n=W("Upscope",(_S_e=S[e])!==null&&_S_e!==void 0?_S_e:x,t);(console["__original__"+e]||console[e]).apply(console,n)}function T(e){R=e}function O(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,new Promise(function(t){setTimeout(t,e)})]})})()}function N(e,t){var n,o=!1;return function(){for(var _len=arguments.length,i=new Array(_len),_key=0;_key<_len;_key++){i[_key]=arguments[_key]}o?(clearTimeout(n),n=setTimeout(function(){e.apply(null,i)},t)):(clearTimeout(n),e.apply(null,i),o=!0,setTimeout(function(){o=!1},t))}}function q(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,Promise.race([e,new Promise(function(e,n){setTimeout(function(){n(new Error("Did not complete in ".concat(t,"ms")))},t)})])]})})()}function U(_0,_1){return _async_to_generator(function(e,param){var tmp,t,n,o;return _ts_generator(this,function(_state){tmp=param.frequency,t=tmp===void 0?50:tmp,n=param.timeout;o=V();return[2,new Promise(function(i,s){var r=function r1(){return _async_to_generator(function(){var e1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,e()];case 1:if(!_state.sent())return[2,n&&V()-o>n?void i(!1):setTimeout(r,t)];i(!0);return[3,3];case 2:e1=_state.sent();return[2,void s(e1)];case 3:return[2]}})})()};r()})]})}).apply(this,arguments)}function X(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}function W(e,t,n){return n.length>0&&"string"==typeof n[0]?["%c".concat(e,"%c ").concat(n[0]),t,""].concat(_to_consumable_array(n.slice(1))):["%c".concat(e,"%c"),t,""].concat(_to_consumable_array(n))}function H(e){try{return e()}catch(unused){return}}function j(e,t,n){if(t<=0||n<=0)return 0;var o=e.getImageData(0,0,t,n).data,i=Math.max(4,Math.floor(o.length/256));var s=0;for(var _$e=0;_$e<o.length;_$e+=i)s=(s<<5)-s+o[_$e]|0;return s}function V(){return(new Date).getTime()}function G(e){return B!==null&&B!==void 0?B:B=document.createElement("a"),B.href=e,{host:B.host,hostname:B.hostname,origin:B.origin,pathname:B.pathname,port:B.port,protocol:B.protocol,search:B.search}}function Q(e,t){var n=e;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),_$e=_step_value[0],o=_step_value[1];n.includes("{%".concat(_$e,"%}"))&&(n=n.replace("{%".concat(_$e,"%}"),o||"")),n.includes("{%".concat(_$e,"%|"))&&(n=o?n.split("{%".concat(_$e,"%|")).map(function(e,t){return 0===t?e:e.slice(Math.max(0,e.indexOf("}")+1))}).join(o):n.split("{%".concat(_$e,"%|")).map(function(e,t){return 0===t?e:e.slice(0,Math.max(0,e.indexOf("}")))+e.slice(Math.max(0,e.indexOf("}")+1))}).join(""))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return n}function Y(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:50;return e.length<=t?e:e.slice(0,t)+"..."}function K(e,t){var _ref=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=_ref.className,o=_ref.id;return f(e,w("useInlineCss")?{className:n,cssText:v(t),id:o}:{className:n,cssLinkHref:w("cssFile"),id:o})}function Z(e,t){if("string"==typeof e)return e;if(0===Object.keys(e).length)return"missing_translation.".concat(t);var n="undefined"==typeof navigator?[]:Array.isArray(navigator.languages)?_to_consumable_array(navigator.languages):"string"==typeof navigator.language?[navigator.language]:[],o=n[0];if(o){var _$t=_(e,o);if(void 0!==_$t)return _$t;var n1=$(e,o);if(void 0!==n1)return n1}var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n.slice(1)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$t1=_step.value;var n2=_(e,_$t1);if(void 0!==n2)return n2}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=n.slice(1)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _$t2=_step1.value;var n3=$(e,_$t2);if(void 0!==n3)return n3}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}return"string"==typeof e.en?e.en:"missing_translation.".concat(t)}function J(e){return Z(w(e),e)}function _(e,t){return"string"==typeof e[t]?e[t]:void 0}function $(e,t){var n=ee(t);if("string"==typeof e[n])return e[n];var o=Object.keys(e).find(function(e){return ee(e)===n});return o?e[o]:void 0}function ee(e){return e.split(/[-_]/)[0].toLowerCase()}var te=null;var ne=/*#__PURE__*/function(){function ne(e,t,n,o){_class_call_check(this,ne);_define_property(this,"text",void 0);_define_property(this,"className",void 0);_define_property(this,"onClick",void 0);_define_property(this,"options",void 0);this.text=e,this.className=t,this.onClick=n,this.options=o}_create_class(ne,[{key:"render",value:function render(e){var _this=this;var _this_options;var t=document.createElement("a");t.href="#",t.textContent=this.text,t.className="upscope___dialog__button"+(this.className?" upscope___dialog__button--"+this.className:""),t.setAttribute("role","button"),t.__upscopeNoRemoteControl=!0,((_this_options=this.options)===null||_this_options===void 0?void 0:_this_options.newTabLink)&&(t.setAttribute("target","_blank"),t.setAttribute("href",this.options.newTabLink)),e.append(t),t.addEventListener("click",function(e){var _this_options;e.isUpscopeRemoteInstruction||(((_this_options=_this.options)===null||_this_options===void 0?void 0:_this_options.newTabLink)||(e.preventDefault(),e.stopPropagation()),_this.onClick())})}}]);return ne}();var oe=/*#__PURE__*/function(){function oe(e,t,n){_class_call_check(this,oe);_define_property(this,"title",void 0);_define_property(this,"text",void 0);_define_property(this,"callback",void 0);_define_property(this,"buttons",[]);_define_property(this,"rendered",!1);_define_property(this,"container",void 0);_define_property(this,"keyboardListener",void 0);this.title=e,this.text=t,this.callback=n}_create_class(oe,[{key:"addButton",value:function addButton(e,t,n,o){var _this=this;this.buttons.push(new ne(t,n,function(){_this.clear(),_this.callback&&_this.callback(e),delete _this.callback},o))}},{key:"clear",value:function clear(){var _this_container_remove,_this_container;this.rendered&&(this.keyboardListener&&document.removeEventListener("keydown",this.keyboardListener),(_this_container_remove=(_this_container=this.container).remove)===null||_this_container_remove===void 0?void 0:_this_container_remove.call(_this_container))}},{key:"render",value:function render(){var _this=this;this.rendered=!0,this.container=K(document,h);var e=document.createElement("div");e.className="upscope___dialog-overlay",1===this.buttons.length&&(e.addEventListener("click",function(e){var _this_buttons_;(_this_buttons_=_this.buttons[0])===null||_this_buttons_===void 0?void 0:_this_buttons_.onClick()}),this.keyboardListener=function(e){var _this_buttons_;27!==e.keyCode&&13!==e.keyCode&&8!==e.keyCode||((_this_buttons_=_this.buttons[0])===null||_this_buttons_===void 0?void 0:_this_buttons_.onClick())},document.addEventListener("keydown",this.keyboardListener));var t=document.createElement("div");t.className="upscope___dialog",t.setAttribute("role","dialog"),t.setAttribute("aria-labelledby","upscope___dialog__title"),t.setAttribute("aria-describedby","upscope___dialog__text");var n=document.createElement("div");n.className="upscope___dialog__title",n.id="upscope___dialog__title",n.textContent=this.title||location.hostname,t.append(n);var o=document.createElement("div");o.className="upscope___dialog__text",o.id="upscope___dialog__text";var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.text.split("\n").filter(function(e){return e.length>0})[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e1=_step.value;var t1=document.createElement("p");t1.textContent=e1,o.appendChild(t1)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}t.append(o);var i=document.createElement("div");i.className="upscope___dialog__buttons-container";var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=this.buttons[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var e2=_step1.value;e2.render(i)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}t.append(i),this.container.append(t),this.container.append(e),document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()}}]);return oe}();function ie(e,t,n){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,(se(),new Promise(function(o){var i=new oe(e,t,o);te=i,i.addButton(void 0,J("translationsOk"),"ok",n),i.render()}))]})})()}function se(){te&&te.clear(),te=null}function re(e,t,n){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,(se(),new Promise(function(o){var i=new oe(e,t,o);te=i,i.addButton(!1,J("translationsNo"),"no"),i.addButton(!0,J("translationsYes"),"yes",n),i.render()}))]})})()}var ae=["2checkout.com","adyen.com","authorize.net","bluesnap.com","boathouse.co","braintree.com","braintreegateway.com","checkout.com","cybersource.com","fastspring.com","globalpay.com","ic3.com","klarna.com","lemonsqueezy.com","mollie.com","north.com","novalnet.com","paddle.com","payments-amazon.com","paypal.com","paysafe.com","paytabs.com","peachpayments.com","rapyd.net","razorpay.com","square.com","squarecdn.com","stripe.com","verifone.com","worldpay.com"],ce={agentRequestAcceptedText:{},agentRequestButtonPages:["*"],agentRequestButtonRequestingSubtitle:{},agentRequestButtonRequestingTitle:{},agentRequestButtonStyle:"left: 10px;bottom: 10px;",agentRequestButtonSubtitle:{},agentRequestButtonTitle:{},agentRequestNotAvailableText:{},agentRequestResultTitle:{},allowAgentRedirect:!0,allowDisablingUpscopeLink:!0,allowFullScreen:!1,allowRemoteClick:!0,allowRemoteConsole:!1,allowRemoteMiddleware:function allowRemoteMiddleware(e){if(this.maskElementMiddleware(e))return!1;if("function"==typeof e.getAttribute&&"true"===e.getAttribute("data-upscope-no-remote-control"))return!1;var t=e;for(;t;){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.noRemoteElements[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;if("function"==typeof t.matches&&t.matches(_$e))return!1;if("function"==typeof t.msMatchesSelector&&t.msMatchesSelector(_$e))return!1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}t=t.parentElement}return!0},allowRemoteScroll:!0,allowRemoteType:!0,allowRequestFullTab:!1,audioInterfaceLocation:"popup",authorizationPromptMessage:{},authorizationPromptTitle:{},autoconnect:!0,automaticallyRequestFullTab:!1,beta:!1,callAudioAuthorizationFailedMessage:{},callAudioAuthorizationFailedTitle:{},callPopupFailedMessage:{},callPopupFailedTitle:{},callPopupNoInputMessage:{},callPopupNoInputTitle:{},callPopupNoOutputMessage:{},callPopupNoOutputTitle:{},callPopupNoVideoInputMessage:{},callPopupNoVideoInputTitle:{},callPromptText:{},callRingtone:"".concat(C("js"),"/assets/ringtone.mp3?v=2026.9.1"),callVideoAuthorizationFailedMessage:{},callVideoAuthorizationFailedTitle:{},callVideoRequestButton:{},callWaitMessage:{},cobrowsingVideoAudioRelationship:"automatic",cobrowsingVideoEnabled:"disabled",collectHistory:!1,compressImages:!0,computedStyleSelectors:[],consoleAllowed:!0,controlRequestMessage:{},controlRequestTitle:{},cssFile:"".concat(C("js"),"/assets/upscope.css?v=2026.9.1"),cursorColor:"black",customCallController:null,customControlRequestController:null,customFullScreenRequestController:null,dataEndpoint:"".concat(C("data","ws"),"/session"),disableFullScreenWhenMasked:!0,disconnectAfterSeconds:900,domChangesDelay:100,drawingsTtlMs:6e3,enableCanvases:!0,enableLookupCodeOnKey:!1,enableSessionRating:!1,endOfScreenshareMessage:null,enlargeCursor:!1,fullScreenRequestMessage:{},fullScreenRequestTitle:{},grabIdentityFromLivechat:!0,ignoreBrowserSupport:"extension"!==window.__upscopeContext__&&"document_sharing_iframe"!==window.__upscopeContext__&&"off"===localStorage.getItem("upscope:browserDetect"),injectLookupCodeButton:!1,integrateWithLivechat:!0,javascriptEndpoint:C("js"),liveChatRewrite:!0,lookupCodeButtonPages:["*"],lookupCodeButtonStyle:"left: 0;bottom: 100px;",lookupCodeElement:null,lookupCodeKey:17,lookupCodeKeyMessage:{},lookupCodeKeyRepetitions:5,lookupCodeKeyTitle:{},maskedElements:[],maskElementMiddleware:function maskElementMiddleware(e){if("type"in e&&"password"===e.type||"function"==typeof e.getAttribute&&["cc-csc","cc-number"].some(function(t){return e.getAttribute("autocompletetype")===t})||"function"==typeof e.getAttribute&&"true"===e.getAttribute("data-upscope-masked")||"function"==typeof e.getAttribute&&"none"===e.getAttribute("data-upscope-viewer-display"))return!0;if("IFRAME"===e.tagName&&ae.some(function(t){return e.src.includes(t)}))return!0;var t=e;for(;t;){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.maskedElements[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;if("function"==typeof t.matches&&t.matches(_$e))return!0;if("function"==typeof t.msMatchesSelector&&t.msMatchesSelector(_$e))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(t.className&&/\bno-upscope\b/.test(t.className))return!0;t=t.parentElement}return!1},noRemoteElements:[],onConnection:null,onSessionContinue:function onSessionContinue(){F("info","Screen sharing continued")},onSessionEnd:function onSessionEnd(){F("info","Screen sharing ended"),this.endOfScreenshareMessage&&ie(void 0,this.endOfScreenshareMessage)},onSessionRequest:function onSessionRequest(e,t){F("info","Screen sharing request received");var n=Q(J("authorizationPromptMessage"),{agentName:t,currentDomain:location.host});return re(J("authorizationPromptTitle"),n).then(e),function(){se()}},onSessionStart:function onSessionStart(){F("info","Screen sharing started")},onWaitingForCall:function onWaitingForCall(){F("info","Found call name");var e=J("callWaitMessage");e&&ie(void 0,e)},pageviewsEndpoint:"".concat(C("data-support"),"/pageviews"),phoneEndpoint:C("phone"),product:"cobrowsingapi",proxyAssets:["*://localhost/*","*://localhost:*/*","*://127.0.0.1/*","*://127.0.0.1:*/*","*://*.dev/*","*://*.dev:*/*","*://*.local/*"],publicLinkOrigin:null,region:null,regionWhitelist:["us-east","us-west","ap-southeast","eu-central","eu-west","sa-east"],requireAuthorizationForSession:!1,requireControlRequest:!1,rewriteExternalLinks:!1,screenWakeLock:!0,sessionRatingAgentLabel:{},sessionRatingFeedbackLabel:{},sessionRatingModalMessage:{},sessionRatingModalTitle:{},sessionRatingSessionLabel:{},sessionRatingSubmitLabel:{},sfdcFieldId:"Screen_Share__c",sfdcFieldLabel:"Screen_Share",sharingRoot:window,shouldComputeStyleMiddleware:function shouldComputeStyleMiddleware(e){if("react"===this.computedStyleSelectors)return!Object.keys(e).some(function(e){return e.startsWith("__react")});if("angular"===this.computedStyleSelectors)return void 0===e.__ngContext__;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.computedStyleSelectors[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;if("function"==typeof e.matches&&e.matches(t))return!0;if("function"==typeof e.msMatchesSelector&&e.msMatchesSelector(t))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1},showAgentRequestButton:"never",showTerminateButton:!0,showUpscopeLink:!0,skipSessionPreparation:!1,storageImplementation:null,storageKey:null,styleSheetContentFromRules:function styleSheetContentFromRules(e){var _e_textContent;return"STYLE"===e.tagName&&0===((_e_textContent=e.textContent)===null||_e_textContent===void 0?void 0:_e_textContent.trim().length)},trackConsole:!1,translationsNo:{},translationsOk:{},translationsStopSession:{},translationsYes:{},trustedFrameOrigins:[],unavailableAgentRequestRedirectImmediately:!1,unavailableAgentRequestRedirectTo:null,useFingerprinting:!0,useInlineCss:!0,videoCallPromptText:{}};function le(e){null!==e.uniqueId&&void 0!==e.uniqueId&&(["null","undefined","USER UNIQUE ID"].includes(e.uniqueId)||"string"==typeof e.uniqueId&&""===e.uniqueId.trim())&&delete e.uniqueId,null!==e.identities&&void 0!==e.identities&&["list of identities here","null","undefined"].includes(Array.isArray(e.identities)?e.identities.join(" "):e.identities)&&delete e.identities,null!==e.tags&&void 0!==e.tags&&"#list #of #tags #here"===(Array.isArray(e.tags)?e.tags.join(" "):e.tags)&&delete e.tags,null!==e.integrationIds&&void 0!==e.integrationIds&&"integration_name:resource_id"===(Array.isArray(e.integrationIds)?e.integrationIds.join(" "):e.integrationIds)&&delete e.integrationIds}var de=["allowDisablingUpscopeLink"];function ue(e){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=de[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;delete e[t]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}var he=/*#__PURE__*/function(){function he(e){_class_call_check(this,he);_define_property(this,"debug",void 0);_define_property(this,"bitrate",500);_define_property(this,"quality",.9);_define_property(this,"maxFps",15);_define_property(this,"currentAdjustment","quality");_define_property(this,"dataLog",[]);this.debug=e}_create_class(he,[{key:"increaseBitrate",value:function increaseBitrate(){var e=this.bitrate;this.bitrate=Math.floor(Math.min(2500,1.1*this.bitrate)),e!==this.bitrate&&this.debug("Increased bitrate from %d to %d kbps",e,this.bitrate)}},{key:"decreaseBitrate",value:function decreaseBitrate(){var e=this.bitrate;this.bitrate=Math.floor(Math.max(250,.9*this.bitrate)),e!==this.bitrate&&this.debug("Decreased bitrate from %d to %d kbps",e,this.bitrate)}},{key:"track",value:function track(e){var t=this.calculateDataSize(e);for(this.dataLog.push([Date.now(),t]);this.dataLog.length>0&&this.dataLog[0][0]<Date.now()-5e3;)this.dataLog.shift();this.calculateQualityAndMaxFps()}},{key:"reset",value:function reset(){this.quality=.9,this.maxFps=15,this.dataLog=[]}},{key:"calculateQualityAndMaxFps",value:function calculateQualityAndMaxFps(){var e=this.dataLog.reduce(function(e,param){var _param=_sliced_to_array(param,2),t=_param[1];return e+t},0),t=1024*this.bitrate/8,n=e/5,o=t-n;if(Math.abs(n-t)/t>.2){var e1=this.quality,i=this.maxFps;"quality"===this.currentAdjustment?(o>0?this.quality=Math.min(1,this.quality+.02):1===this.maxFps?this.quality=Math.max(.3,this.quality-.02):this.quality=Math.max(.9,this.quality-.02),this.currentAdjustment="fps"):(this.maxFps=o>0?Math.min(15,this.maxFps+1):Math.max(1,this.maxFps-1),this.currentAdjustment="quality"),this.quality===e1&&this.maxFps===i||this.debug("Adjusted quality %d%, fps %d; sent: %d max: %d",Math.floor(100*this.quality),this.maxFps,n,t)}}},{key:"calculateDataSize",value:function calculateDataSize(e){return new Blob([e],{type:"image/jpeg"}).size}}]);return he}();var pe=[":blush:",":raised_hands:",":fire:",":rocket:",":partying_face:"],ge={":blush:":"data:image/png;base64,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",":raised_hands:":"data:image/png;base64,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",":fire:":"data:image/png;base64,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",":rocket:":"data:image/png;base64,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",":partying_face:":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAACOpElEQVR42uz9d5gk6VXni3/O+0ZE2vJd7btn2sz0eM1Io9E4aZAdSUhIQhJIAhbPAgLh2eUuay4ssMCPvbCw5gIXt8IK4YWEkBuNZiSN966np313VZevtGHe9/39EZGZkVFZ1TNI7H32eW71E091VWVlZUacOOZ7vud75PJ3f0ri0rbv3qcmv//dJtHv9ZvHd+3wniZ0jzQ/c+aL1aXo5GevCd3PXTXOueM7CHWHOGqQ2C5WYhqJ41893+I/dCZZVQ5jDL7nM+6E37hC84s714gXO0SxB2JxLgHncNZgozaR53N4aZXvO77OW9URTOywzqGN0PG6/OOty/xhpcTxpmZnPcFZx3xTgYE/ef8x3njVOu22IMKWH845lBdcXarP3CBe6R6cO+4QwIEDRIMILlzBtObBWQRodxNsbS/nVhNWGm3AoFwCzoKAdWCsInKKxCqc09z95CpVu8w7bpriXLvKp59oUXfr3PnKWT71ZETSWefqQzN86uFlrrukzNNnOhzeWeb5+RBrLOMVxfxqxKPH17ntykli4zg+16bRjpms+3hi2T4R8Ny5FsfON/G1sHu6TL3qc2Glw9xymyhsM7VtP1e/9ZepTe3FxF1ezIdzEGjDdF1TLgnahigcSju0Ag0o5Vhai5hbbOOcRS528rf48FYT96qrXPfnf5G5mZt2l+Hw2DXMBG9HoH6wcoonlu/rutW7XNe712GfNiQdi8Xh+H/rw9cwv+7zZ59rctveFtorkxgLbrMT4QBEBeWfEhd/EwnPOuV/EqX+HMfd6Wn//z7+3/jwLkua1/10w87cFIxD28GZLnQNTHo0Kv7+v7ns0v2fPOa9R82Z1W22+3BTNe5ZFfO5RMIHDfGqEYWR/7Uv2gHliubhB07z+JElbnrtEUzTbP1Loq7VtvM211wFJ0fw60coTXwHXvUTKO/DIB8Hwv/PJP4XG+Cvn7bJ1bHFjcWIr9LvthOOPqf4tWSGe22NIBbGAibH49prx83Ua6eY/fF1f/XpC1z47Hpn8VN+Y/3LLk6WnS84+V/jTLQvdNYNZ1vPIpP7kLUKVplNw6/ne+8S7ISzBmyC2AhMu4Y/9m5KU+/Eq34G0b8H8tcgLQAR+YrCy//eHw7453/v3pE592BSSlax3clgIoD5Ll+I4OentvHsZMCEJGijiGOwEehYKMf1sonGb7iyO3PDB/2TP/CeOyaetSvyGX1s7XNuLbzXxckFPI1y6p/1/CglBFVHu9Wl29WUyg47+rETStw7cQbEA+3jJHttSQec1XjdN4pXeSM2+Z/OJh/UYhtx7OiECaXa/75GKDI4XrTZCUoptVeJmxNc9M9qgNQqz+J4XKx7NeshnxbDT++c5EzdMWUbOBUQeRWs9vCVECohigw3qDW+/VCTm18+FXBgz7V0zLVjJ1o/YJ9rHJPj65/lTOsLkZ983hGdci7BOcVX35k4fE/z9490OCgVXnZA047ciOirXiPOXuuMQUSDeA7ROFGCKMQYsOvYuImNu3fYqFNpGr+x2IjxMJTlf1MPJorE+oShwyQXj0zOpYZaLZV/yOjqj3Rt+ERZ7P/0iP5OcI1/Do/oOee6gtztw6sfiNr8++1ljteFiW6XWGJcYMF3OFWmGZSZSGK+pb7CBw6HzFxZhbEAEgsVhbxsXOtrapd3T227/NMPJf/yiwvRmWp7/u6GXvgCpnGXcdFRcSaSr7JnbHQhqlRRnuC6TRDVDx9p+OXduEQ7a0BZEAfOZjWLgGgcQmwgicJPJmriwvlOQDtcZlvZgfIxAgk+OIVygLMCiHWQOGVjp0hcWgV3Eo2ygkVh0ERWkfwvLnOUCghbS6zMHWXnZXuxNrxoSHWAgktDW/6JRqO8yxlv33i59JapUvveMa/9+0qSvxDH4lfVAIPE4mvvntN0k/9Yt97TY1Umwy5W+eAF2CQkwbGuFIfiLj8ua7zpUgfbKxABzQRKChJLcirhnmeFvztb47FuFZuovQfU3ve3y833r5cWl1aSuftb8YXPJfHaXS6Jn3Q2aTinv/I3oRyIh/MrONvEufRkiwCiL/eENylncM7hjMNhBBEkg2GcaBI8upEkYcx9Qb2+zTfNQ1XC3SqJZpLF58enuuHMmOtOKjFVJbYMzge0A2dFEoOEiVXtxAXrsjdZwdoVnYSrVacWpoPkVOD0QmS9ZseY2CSZYZp/vvpblE/UXmZ97mH2Xf0mnPFelNf0PO/ru7a8qxmCtYp2VKJZLt06Va3dOl1qfc+Y1/6wlvjPlbgzggPcV+QXveWaRrvkgd8e7xz/wph/WS2KcFpwvuCswjrHmlVcpRv8YtLkhkkFQQVWDYQOxj1Yszx/Gv7wWJV7Viq0naaqDIEyeFaomjGm1fjMTn//m9f8xpuX3XxjPTn7RKcz97nIdu9qOnN/aOJlp/7pV0PEYQwkzsd0V4haKylkE5TfparVXUZptF9CVGp4DpUapAiII7KOJIxdqTP3feXuMz9+qUQ7pWrrIlYRJ0yXHFQc9JyrFFEewAJOcdU2DUYThXA4kO4113nLHVOet651/nU79PNrkX5W2e6zU2V51og/34rDOLKK2IByX70QrLwSjXNfprVwlGB8HzYJL3IO7RgSvD8yiiS2GGtJEuhGwlrbZ6k88YrZevkVU+X2dydu/bcR+S3nVPMrya289+9ex+EunNRyt07cZYoOTmmc83A2YQXFft3lP9qQGyo++F7m9XR6/5+J+evzJX6/MclpW6I27qhZh0rAGkicQxmDWKiKosoU02pqbLV06JZ5tXzL4ZWjP/rmjjz7Cq92t070XXES3euEs8qpl35nOYtzQmnqEM3OURorczgVP90+33pMeaXLpserlcm6plby0VqDgBMPhyOMIZBFf2Ly/A2oDGzUAkpAqdTwkMz4ZGO16NzAEJ0DGxNYB8aVy47dmMZuQnPDJVMaEp9m50z3xleWz6zEted2OH2/CbyH5gN5ZLXrnWrHEBkhMV+ZNWqvRGvxORZP3sP+l38rcdLZvBpxoJR6Q+L0DVFsCeMkxVYBwdERaHeERtujEoxd1e2on11b9z7mnHvuK/KA9wfphfasutuz7lsNsfZUjODRMIrdKuI/xTE36QB8gbaBsoYkZr2h+O1WjT+xk3SqPmPW4hwYAy4EFQHJAB82pBB2HAuzDce7yh5vv25f6Yqv2XMdx7vXtR6e/2Dz7OoLnWbrC+KSz7so/nzJJccUgX3Roco5VFBjbMcRShP7CNvrX3TLS7/rWvM/sbbcrCysVKiWSkzVPepVTSnwsc4jiQz16bXUo9MzviwrF9Kv+8bXgyjyUIUMvKDNjNFmDzEua5l4YCwkMfUxV66bzuE90dLha3b6bw07582rZ6vHn1mq3D/frX/m3pAvaj94uhWLFdw/MVQrEMXS6QeYueyteF4Za5LR3s9ZJV7pA7FTOk4S4iTBGJd2rXpvWwldDI1WxMJKdH+z650jS2T+6TmgVb0b94tGcT5xbq+XhLRdwKwN+U+thNcFVagKdNNig8hwomX5FTXOpypVPEkoGUOCB0rhlOBl+b4z4LnUkUQIJnJc7Td578s63HaNwK4J0B5cG1N7+SS1F1oHObZ6cOn8yr/4q8r83GeqyRdXQvc5X5m7nHNPO7cFLKA0TvmYOK5Jd/22erT0lim78DWXzrQOqJ3xeKxjFroRC+s+Z5cD1KJPveITaEVtIqY0E6aeXWTg/UhPPKJGh998Cdk3wOxr5wZfW0kN0Wiyiib9OnGQWErVRO+b6B7et53DdIP3v3ZX6dxjhypfPNGM//7pJf+urtXHmlHMmAXvJaTNSnmsLzxHp7lKdWIXJjEj3Z8WrnfoN8aJI4kSrLVY63DOkWUpoATnLGGnQ7fb/X2MNL9SZMPLFaTHLfJUIuztWhAd8aGW403tCgSp0aE0hJaHGpaf0RUeqWrqtotGY/BSTyc+TgnOT/uGWCAWmrEwTcQ7djV453UJk5eX0jMZOujGUBa4pgIHSjyxZ5qPPiv8XdLdebI7/y7tnXnXrDe3UpPml7uh+Ue69jMO97gyoSlpQ4withoXR1eo5txbvbWn3lmxyzf5QVhSNUmNqqTxfWF3YNktEY0wYWFJc2HeY2HV48j+BDUjqaHozOhU5vVUDkgbMsCcW+q5eZcLxzZrFveMz/WMUKUGaC0kkhqhc2nO0vWgFLOn1t29Z8f6u117+d0nVqvH7p2t/uPnT5b+6viq3NWMXHfGvngDTMIGy+eeQUo7MHE04g5yorT3fmvVhFMW6xzWpAYo2Xt0IigBayJanegpY+zffjVAek9U3wIj4EvW8aamcrwjafH+bh3KpbTxbhSEhgebln9Vq/B0STMehxArjOchOn2RaZKvSXyNcxD5gk3gpmqDb72szSuu0zBZSS9KD7OrKfCFU88b/uphj0+dqTDf9QgQDpW306lcAv75qYSzb45l+c2E7UWVxJ+bm3n5Rz51pnzXG6/h0O7kmW9RZ5beNsnaXh0YqHpQ8tO0oXd4gE7/1tiMYmy/Y1+U0GgYahOSVvMA2oIk2WdAbGqAip4rSMkLqJwh2tSA+sbnwKqBIRoFTqXfMz2DdCAxWIddmyRe3I5fO4uqtFJDjB0SxByoLR86MLt66J2XV77ty2fqd336ROmP50LvY+uhLIaxw9eyZTUct5a5cPI+7NTNJN1W5hVycKFQMXiv7lhDpVKmXA4AjVLp23YOtAatLO1ORKeb/DGWJfkqdL28/E0syBc62sZXhm3/R5bK1FUZSg5MGlKeSSw/PVbiifGAsdDgrMMqjTgQFIJgrUsvkie0rU89ifnAzCrfclnI1GVlqATpHY9Lw5znaDYcn3pK8YmnKxxf9xEFk4EhsWAihZ9MEXrjhPoSnF5lYnJ1W1BZf08wPv3mulp7/jb/0/u9WmcaX6CWFUqBFIwvO3Tusxb8mmV6e1YxYVMD9WqgJkGPgTcDagZkAmQMpAZSBvHTrgoKMOBicBHYDrgWuDWwy5AsQLIGtgVmHZI2KC/1st2A5MIuuscO0nnhMNHCdsav/yxj134hLYIiINYQpzd/LWiVXzfWuvP2fcGdTy2N3/cRP/ijv46rf3puOZzblmwGhziUruCvf4numSO46dsR28GZAS4ouLAdRb/c6i78cMsLbi9VxilX6pQrFXzfx9MK34MkiVhrhufDxP6JiHxV6Cgy+9aP9r9IlMyMd6O7/8+zyZXfGm2DmTqMKRC4gOMHZmt8ZrzMWJTgxRaVVk6IDhBRKOWhvAClfDquzKXtLh8qr/DWgxb2VKDs9S88kuY+j57SfOSxgEcXA8QTaoFDKUgSCGPoJhBmkcp6HnqyxMT4Klepv3ZfO/G7cvvuh1CVBErBwOgCAV+Bz8DwPJUZngNtQGcezquANwX+HvAPgd4P/l6QvaC2ZwZXAspAQPqkMhx+hz5sFkwioAuuDXYdmAd9HswZ3PLTRM+s0Xl8H92je4jnfWwYg1MEuzps+/q/xd92FpoBxDYN15GF2KUpS2LTrzslHjg/9uD/fNj7/Yfn/D+OLIvtVpuF1Q7GOAJPYa2lGxkmKgmhreFmX8/YJW9GlSZxSTt1OzjaYZdGO6zj7FtE1HuUDl4fVOozleoElWoN7fl0Ox3Wm53/ahw/8NXqishNt324/0VLwZuX7P/z75ar3zFWG0emy1DzSFzCf5j0+L+3T1JOHL51aGtRxiJaI/hpdNIezivT1iVeaUJ+2i5z3R4Ns5U0vJUUlBX4jrUFy1885vN3p2usxpqxssP3Mlev07TLOUhMSs5JvBL+uMeB+oO8afJ/cMfMX1KZXAG/kuaSgRr2eoFKQ66XfVYJ6Cj92p+G0iUQXAPB1aAvA70HZDI1OGRQwjqbK2fdFk36/M96h+qVj+AEs9wmeuw4nfsfJXxyDrNscaabwgU6xSWRccZuO8HU2z6RvvkwyxEjlxpg73PoMuN00Aq4++T4Fz/ydPW/fvpo9NFT59e6Je0oBzozwISJeolOp0NjvUFlz+1MX/v9KL+OS9op7zEMaXaitGrEguN6RN6mlP8er1R9mdJlLF7X4t0hIvd91QDzv7x64AEjHFeH3rddmQS/m3iKoFaGsuJPagk/tbtOpEv4Wbj1bIxYh4iPOEG0xuLR9sq8ni7/Z9DikikfakEabsoaqgo8x6PnNb//XJUvL1bwBariUueUN0CVRkNRCilXqdZWuXHs93nT5K+zf/pY+rx+KXVIQWZwPqnn63k734CO0zLcn4HKESi/EoKXg3cYZBtQIssxwCWZsRW797LJZ0ag0TljdJlBKp/OI0dp/Ld/xM01MV2DszH4IF76hp0IziRgPNREjan33UXluvug4UESpCEgtjlDtANHGxpIHO31ivvY0bG/+fV73P/vwZPdL1S0IdBkBhjQDQ3NdpckalPbczszfSNs0Q6jnAG6zC+Cc2a7IG8A+Qbx6yeVV/3hLdz/SzdAd+nHhwOIp44YT91tEzNbCko8VY34rj2KF8pVKuLjlI/g0C5BEEQ8BI1RHklF8/Um5KeikNmZMlR1P+nHh67AR9fr/OHpGnOxR11BkLjUASSpnXo5IyxXfEpjJXZWH+Rrxn6Z22Y+SnkygVJt4PE8MuPLeT+dgBdBUE2NrnoLlG8G7wpQU2kxQDJscP2CQjZiLSJb4C+boLrODa6TCug8dYxz3/9bBGsx/uwEBB74HiKCsxZnTGa3DqdqlK5STH7PcXTlEVg9lRqfCdJ8MHaDIyL1hpGDMIFIOL1YX/rdR+q/9XtfDn/jwlp4VruY6fFSaoCdCGsMmA5j+17N+FXfhxfUaTaXaXbiDQbYew8i2hO/qkG+qpxJ/a+2fROJgkRBLGCVrPmBf4efcFknsPz8zogvBELNqhRnQxCbIM6BSwuPGEXoWb5Fh/x7EzNZ9lMXZlyWLhnOKI9fWZ3gw0vjrImi7Ke5HlmhSFa7COmvlmoVauMJV1U/zLunf5hX7vo83qQH5WoK2ZQFStlRVqkj82PwQ6hMwvirYfrbYfzboPI60PuyjkWY8U7zxreJB9vwtRuueod6cMXvu9zXFm/7JM3zS7QfP01lchwdeCgnKWqfGCRx6fsXUNpil0vI1NcQ3PJOCHaCdMAuAJ3Uwys1uG/6R/peJird6h37wtuv2Vm6fa5dnn96Lnqu4itwjigxOAStfeL1Y4SNOSrbr8fqGmHY7b+XIrwsoq3owAzfoF/5of/j7u/C9/z08H08z7OCXEocv+6vZjr831MWbTTa87BKo5xDnMuaAkIsQuJZvs2G/Juupeb76Vk02dlMDI8Yn5/pTvKZZgWloeSlTshlMFsf4LWgUfi1GtO1U9xW+zm+fufPsX/3HNSraRFT6RldVmyUBIIEvBAq22DqLTDzL2HsfeBfm4ZY10krVJJN8ja3RThlhPG92GOATIt4eNurrN/9DLod4fk+GJNSwUxmfJnnUQhiYtxcE/+aq1G774D6TVC5FFQX7HxqiCqXMCvSzk0PsxTDwZn2ntdfIm/TfnXimSXvkaVG1BbSbpVSCqV9OivHiNdewHpjuMqe1AM6O8IAFaL9rzpJVf+H+gcgNsNHaDlfj9738ztD/6QRKmisznAvm54kQTBOCH3Hd5qIf9tVVDw/O+dZB8A4PkuJfx+P8WhXUxOD7t/mKT9wKHV3aQV9Sfku3rHtx3jrJX/CxE4D1Z7XUwOvV1Jpjud3oTKVGt6274Oxd4O3PzuRnczosr8im3k4/gkGOOrnNs9KKHjDhGDbJJ0zF+jcf5xStYwiNbzeS+tj3oBYS3J6CbuwTOnmnUhlCkpXQv0WKB9ISdvJ+dSbKy/Xt84ZooN6OSy9YX9y+97J8g1PLnrPnlqMzipxeEoQpbAowvUzRIsPo4IJVHUPovys+PrKDdA56EaKKFYkRhEnw4f+rvo7WbfR4DAhCfHan+2xb//zkttZMoLSgojKIpZClJBYaAfwbhvys2tCxQ9y+Q+QGP7EBfysVDltoYZhgHm7QV6lJE2XoioqSrix8pt8y/4f47ZDj+HNBCkQ3jO43ucA8Dsp9DL5Wpj9Ppj4evD2gA0zw7MXMRY3iPsbQuZm3uzFekE74nPKxvamA9Y/8wy6HeP7fv9mTvNpwVlHt91m4fwFFpeWUDNlJl57CDWmwbRBAqhcAfVXQWU32CUwcyAmNcS+BTMIL2K4arZ96PZ9/p1nWpWVp84njzosgVYY6xDl4WxIsvQQtjuPqu1DgomhNOOlGKAIxInQ7ihiI+zfETI7FTI1ljA1Hg8d8oG3/fGG66OV4zkp/drJLh+qKof2fUBjVYDTAYnTtHzFWyTkVxZge1BNDaP/5h2/V/H5JanQFkVdKURpRHT/s0KhxEPhY8M6Y6tzvLn2C3zg8v/Bvv0RjFXSgqKUVbilHqAcg5fA2LUw816o3Z5CJ7abVbNykaJCb/y+SKHCHVV0qC0q4FG8LDYabcpP5MzP/TWdD9/P5Owknk7750ag3e2yvLjKuu2ir5xlxztexu63XEt1x1jmkXI3g/igfIjOwcrHYOFvoD0PSQkilRUnWdXcdWkfP3EsLtc6v/D5yv/1377Q/kWTxOu+pK239GUnWJMg5VlKB96Lt+PVuKQFNkrRDr+65fsXIEqEZkcxWTdcujvi3a9d492vO021tEYyggchO975kdHPFun3qS4fDnynA085h8YpX5zzWCmVeVnZ8TtzMQfoGV8vflh+p+zxS16ZrghVBPH8dMBH6bRqVgqFQiQgNtPMNo/y/upP8PWX/TUzewRqlYHB9fI834HuQmUapr8Wpt4J3q7M4yWZIaktDOnFHBQM8qVCMRRCccEAnQNdov3cSU599/+kvhRSGq/RjmJWGg3WfUvp+t3seMd17HzDlZSnpoAYTDx4TlfwtqqU3lStR+DCn8LqF1Pg1JRS4+sZYNj7nGA6Jf7Ll8b/6Gf+MfzJ1bXW2XIguZBpsXGEBHX83W8g2PU6pDQNSWdTA3QOOqGiEwoTdcPrX9ni29++yI1Xdtm5LQZWwa6NNtrxOz+6mT0fKFm5q6TcvhLOpXHYoyUeE+Uy/3XN8fq2B3V/kHMo+L2K4uf8gNBpqhn5U5RO8TylQDyUUqADYrudfe0H+fb6D/G2Q/cyttuDapCG2FIGswSSYnl+AhMvh20fgNorsp5rt+DJ1GiD2tTY1OZGOIQFXszoZIQByjAU0/u+EhCPM7/y98z9ymdwviIc9ynfegm73nU9O77mMrxyPTU8GxcMjhHAePY+VCVt9S19AuY+Au3zYCoQSWp8Yd4IDYQef/zY+Kf/1d8nP3R6rvlkKZCs75syYLAxzji8mWsI9tyJN/MKxCtteN/drqXTNVxzqMOdr2px+8u6vOFVa1QqEVhNNxacXUtbk6OKkNLV35x2EoqHr5sKuVVbe6VyTrQ4EoREhJ9YdXzjheyCl3q0JeGT2vLTvqaJUO2BsDJoWzkEEYvVPpHawYHOXXxP5Xv42ssfor47SPu4pQwbLmXG53WhVIbZd8LO74Hy4VxVy9Y52cj8ji3yO3uRnG6r3ysahi3kgNnhDCiFv7fO2adOI1du48C/egOHv+81TBzZi/IA0816y4UccuTfcVkvupuG5OrVUL0MzDLEZ/phf3B/ZWQKZ7h2e3jwytnKzfedDx65sBye1Xmal2hEK2xzjmTlMVR5BgkmcPE6LmnikiZRt8WO6S4/9P5VfvZfzvONd65x5NIErCOMIDG9tKUHfY24dafe/YnNIGoktj/it8L/XFJpm2xNNG9uwv9o1KgFlfTNlBRo4WESPjjm8UIlYKxHSxKd9oozwE+JgFciKu3m6s4/8p3BD/Lay08wtqeU8gx7RhfkQm79Etj+ARh/TVbZhZvkZBcJqxs8JIV88WI54IsFoi9WtPQSbeguNfHrPrpUS1saJs4NiWxl8FsUSBaQCsQrcOGjcOHvoNtJc8O+F8zA646BRPj8sYlnvv+v3Pc9eaLxuSAYgQ7YGHQZFUyk3rFnVlHMT/zYDfzSz98K1tHuanA6K7iStHAVl3q/zTxg5cg3bXXTi0vMN2hFqauE3d2EX1gJuKQ+nkIiWsDCQhjx4zXHwzWf8QwfHApfko3/iE/o7eC6+ON8f/n7ueOyM9T3llPjy4dd36SdjMlXwM7vhfrLyc7aRarNF4vX2f5NNvp37EWef5SXG6JAb/Icw//3aqXU4yVdsEnhMabwe0UPuNlhUg+qylC7Nm1Bhi9AsppWyeSqZNLrd8lkd9vLdpZffd9c6fHzS+EJpdzwQL5ocDE2auCSVv+wSYc3vW6Gr3ntFTTbPfhaZdEn04yRrT2gMs4x8khnx55wWj0Tq7RP+Z2L8ApVS/usWSPcdmN+rWK4u+YxnjXvXY8N7BzOWZy1WIRQz3JN/Am+t/QD3Hr5eWp7ShmgzMDzeQl4FqbfADt/IMW87Hrm+UyG7yUZvmdyF8bkjuLPi4cdtOJ6B3Hud7d63njE8yeFY7O/mwz+ro3Tofgk3ORxW329yeGyz2JS+pfrwvRrYd+HYPyyNKIEbgBplUnPv4bbLl099D/exW9duX/sjjgegYWKl7KecgdAYv2vbHyUOGbkEcUQxw0r9kstDbeuJnxLpwx+AK0kLetbhn9QIX84riiLQ1nbv8NcT77IWaxAqHdwJLmL7wo+xC2H5qjvKqVdDT/r5QYqKzZ0mu/t+NaUl2fXBxfd5byAszlj3OwC5o0iHmEkyfDFc3F2JLnPyQij3sr4kuEbpf9cUe75ks2Nc7PnK74GZ/pdi/7/848Tk3od24D6lbDvgzB1Q9ox8u2gm9QzQk+47dK1Q7/+dfLfLtlZuzH6Z9VDGPKAhq2Ojid316PEvn/OMOlK2HaMaUbQNpxVEb+2zdHyhLIDZ13aVDdmqLkb6h1cGj/It+of5rYD5xnbFaQnwGNAodIRBCXY8Q2w7V0ZFbeVnkjJe6MRF88luQtSvBgFrzfyouY/240G7EYd8bCRFn+2wVPagke9mLEVPNvQsdXv9IzPZClGnN7E5V2w57tg5pY0vfHt4Mbv9dY9eP2htat+9W3ef5+drlwZRRfn/Yeh+QoH0y8yiBor96XbL7TOvbrh7U2mLGGzhe8EEyh+Y6/loZrHWOzSCSQUknLJwAqihY6eZVd0lG/VP8prD5xgek+AlHOezxfQIZSqsOO9MPXaQd82wxX7ecuGAoJNIBUyxks+jylCLnZEcaFyZNMt2DEXLUK2IjFcpLBwjCA6uItU765AiM3y23xBYxvgj8OubwY8WPhCSj0KdFow2mxmxVreedX6jRfa47/2Q3+R/ItuN5wLAp3hfYO/Y61lYqLETa+cxTn7T9Yy8j7w1IktH9AVe/aOteDLE96eva1ulziO8J3mb3bCRyYUFeuhnE31GlWOWSKOrkwymSzwrfpf8ZYDTzK730dqWc7Xo06pCIIabH8vTNyedjTEDAzOFfE4KVTB5AyqaGC533O5r3vCRBuMzFzEQDcDpd2L+LxFRew2g4K2MmK7OQzVf7jtd6bSX4lBV2DnN6ZfL3whG6KSjB3Sm2MxfNf1jTeeXR/7pZ/9hPv+OImbXmHuxBjL5GSZV75ydsB7/Kd4wDtPLW/5gMQZe2l1z13xmH53p9tBdxJe2K74nd2Wlq0xZsiJVQ4+x6qOH0e8R/8Mb9t3L9v3a3S9RxTNKPM6hqAM298F4zen8xRih42v/5lCy8xeBIJhE+CZnDHmjEzUCIPbqhPyYrzgJp7KFQ3IvjiIZQPta4QButzfyB89z25aafdk+9enlffil8B5A0O06dSecjE/eWvnW06s1I7/wT3r/96KRanh926t+8pD8OXevoucSkfJle4Jk6gRh9GYNpbP7LI8XRYqbbDE2YCO4JykEhlSIkk0X8uv895df8POvYIe0znjI+1s+D5seyuMvyo1PmVyRpIDsV1vPGuUcVEIz7J5WMaMwA9zf28zDFBG4YFua+NzW4Xiixkcm4DnduMc8qbh2OZeTr51B5gm6BJsf2cK2Sw9lLLLHenEnnVgNbVKl5/5Gv1jzy/Un733ubU/StE1yULxxRhFL9IAtbm4UlVikqe7qvtoycrtyxPw2W0RcaeCH1mMMqhAp5fLOpxXomPr3Jz8Jf9i9+9wYD+Ux3PjkYGkMIt2MHUHTN6awgX9XM+N8DiuYAAFI3KMAJOLTOZR4HOROKBG55huq9YbF5kPeTHhdBTJld5sxovwhlvwGvO5YO//QuoJvQpsfztEDVh7HvxyqtxgMzKxVVyyrVX7+TdN/McPLFefPbfYetDzVK4AsRjjviLZPdW1IVsfER3T7URxdE/N83lkl+HRkkNCHxv1tKINSIzyHF03zp7oYb518je4+pKQypSfVlg9z+e51NON3wiTr8mqzDCdw+1VdWJyuJwpQDCbVZD5yrNQPear5Q2wTP53is+xFXyzGbwTj3jcqOeKR7z2TXC9TV/LZlVz4e9Kodp3cfo91wJ/IjXC6m5QYRalcu1QJdxxafPAT9wR/KwXlKaMHYDUN900zfYdFcLI/tMNsNd83vxIMTcVm8+vj6n4E7OOlbgMVuNUpjBlDSKWWNXQ3QXeE/wGt+49T3XayyreHtQi6SB2/TKYfn3K6O3TqEZhXVvgdkPdgc0uVHZhXW7+YwiqGYWxxQVDTHL0fbsJvDMK9okLryMaDQEVsTxnC3hhvInxj+qQjIKOTOF82gFM45LUE5Z3w/Y7oTSW0t1616uUIRXa8N03tN/yDa+o/rCzql8Nv/KV08zMlImif3oo9pS+uP90ThEID9w3kZy4u1K6jCTASprvaWtTrUZdph0pXuf+iK/d9WUmd2h0RReML4Ly9tT4dA1sO/2+k2FpCyuFQoQsRLNFFbxJeN5Q3eZCrduC6yeyRUHyEibj+tDKi4FneBFEWLtFsZNT6MoXJY7RxUkvRNsm1A/BzGtg7h9SyZBeGA4Ao6hVuvzr24IffOh07Z5nzjQ/CbC+nrLNv5IQ7L2w+8UJF9asvXBXOblnxdUv86zFOIN2FmcV4iwNU2FvdC/vn/4o+3eBP6ZTV67JhtGTVFdw+g4o7chA5gyvk1zR4XKcPCd90eK06M3jgXaLAuFi1bHZ5HG553EyIi98KR/2IkWCuwj9326R621SiDiGjdAVaFyOYWwxn186CxMvg84cLD2Yzpr4KlPzElyiuXZHa+pHb5/4N9/zp/rhSlUWbnrlNNb+08MvgPeXs60X9UDfGp6sBveS6G9zNgWdnUqT7FB8XHeOd/h/wA071qlM+KggJ4mhs+pr/OVQzehUfY+mhnG+3qRS3zDJeUGVAzxV7vqNMiY3wottxqDZCuRONoFjXiwQvRVLhhGFxyj+34t4vj6ruefxbObpZPD1EDvbDfBBcSkkIz5M3wzdeVg/A16QGmFikUTAGt53dfs1f3VF6Xu/uOJ+9uabZ3BWHUb0B8TpRJCjoE6CWwW1ArKc3e2bG+DfT029KAMUwIj3Bd+aRWvVNqddPzQ2rfA1fIK37HiUqR0Kv5olsj0ZDhVD7VIYvz5rX5mccbgc3JLzfGIGYdL2vm9zsnyj6PIFQ3LFkGy2gFSK1KwiyDzKCN0mkIxj9LinHY3fuc0wRPviqP4bnqNg1H3POAp7zBmrTcCvZ0b48TQ/97I0KnE4oxmrhPzIbfp7T99d+ruT5zoP79kb/TRu+VsdklKxxFtTojqgFnD6GMgxUA+C/FXmeYYNsFWZKEQOkyLmIwK7OPd8GfeQxnuTcWn8b4rPbPIc3zDzdxzYA5VJDxXkjc+kb2rixhR76rGYXU56yY0IkzYnj9YzOLcZ7leUzJAReaEUPOYmRiXyEj3ei/GEjKDTbxWGydGxXkSHpZ/f5XM8GfaEUAjTbvjxveeyBqr7YPI6WLgvfRk6dSiSgI2F1x4Md7/2afm+T3xy7tdvv3niNc6GfRhN0BPW6QkRb6dIcG0qcGnnhfg+cMc2eECa5wqxtoZ45ax6KmY1Lk7E3K3w34RJ2d4dF/L2sY9x+54LjE1pvF6bTcsg/xu7Ks37bCe1BScD959x0nqs6mH8rechMy/nCkWCqC26FVK42/NFx6iCotB12fR53SbPMcobuk1Cp90klBbwuy2fI+/VXCF625yBMdyeG+qQjOJAZudr/Cpon4HkTKaZkiqZia9QNuEDV4bvfKziOq2wU1PKINJT40RAMQCtDTgbWeeNDMVe695/N2x/+15P6YpvxkWNDbOh4EhUfI+2XiiG0ppori/fx7u338vMjBCU1HDolSQt8WtHBrBCv+9ohwuNftuNgTJp/iL3ANTssc6kvENHyjd0NuuY9OUw0kk8pVJquUiq7DAcnovhUm3i+TYz2Pzv24u05DYDqXM/l5xRGYu1FmcTnDXZ+8sMRdIxWSHTzhGVIwEXc0g2eru8gmu/Ms4bcgK6DBPXQnsRkkzUybOIB0mkuHJHNDuxo/u+buTG6oGkxbCAy0UzER8wONeNYLQ2sOfC1WH2y8l/QJX34O+6PdOQc0On3Rn3sNHm2Rh9XcVd4H2TH+OK2S7lelZ49AakxYIOoH4kbYC7cFBcODswxGIYllwh0vdKDhcnWGswSYxLEmwS4eIQm0RYk10kY3MkXg/l+aggQAUlxC+jSxV0UEbpbH7WjfKUmxmce4l54GYV7ojPWTRwxmDjkCTsYqMuLupio957NCk8gksNTqnsPQYoL0A8H+X7aM9HtI/SvYhhR/SGC7BMsZhxpKlSeRfUD0D0TJoSeQp8i/IEP4Bd49H2nhZBehlzEUk8HOmogXOh2qxttwGDcXGT8Lk/QE8fQlV34ZJu4Xq41a4zd3cs1729+jneMvsU1QmFVyKteFVG1RcDlb1Q2p0NihdYKy7HUOl9uze5nhmhsxZrEkwYYcIONuqQdDt0m22aax2aq11WV0Oa6zHdrqHbNanshAilsqZa95iaKTO1rcLEbJ3a1AS6NoGujuFXqijPH8G0uRjet1lx4kaEabdFm27gCZ0xJN0upt3AtNcJ19dYW2iwutRiZaFLsxHRaRuSODUmP1CUS5pKzWNyKmBsoszYRJnqeAWvUkWXqqhyBc8voX2fnAruwNP1o22uOHGFHBEN9cPQOpf1j9PxW5VuOyOYLKF8hUtM5vkG/gSXzn+nM8fGpJXoizBAABetEp76B5JL3gvd9oaf67L/+BHvOO/f/ll2T0NQ7mnw9UKvBa8KtYPZK8qgDJtJR/QKDFfs5aYnwMapp0s6bWy3RdxqsbawzvmzDc6ebnP2TIeFhYi11YR2yxAbhzXpnpDeSUjl3YRSWTEx6bFrd5nDR8a54mXb2HFwO3Z8G159HL9cGjGstEXVe9HFxFt5vo3wiU0McbNB0lxmfW6B408t8PTjK5w60WZpIaLdNqQcX0cPcuu9N+UJpZIwPu4xM+Oza1eZvfuq7Nk3xvSOOpXxOqoyhleuoksBujcT0gvlVoY9oy1APzaGYDwdDAufzGG6oAKFqweI5yFG585LnHbP0gsNRIgka+k8wIs0QIBg4Qt8xxv2s2/nNFE0MF6rS9SWn5g8sH4XL9++gqpoVE7ytq9NUtkNwWTqyodUiBiGV3qGKA6XWJIoIum0SNpNWkurnDq+xnPPrPH80TZz50OaLYNJHNoTPC1oDSVPUMHw0mqbrYuIQsu5MyEnT3R58L419nxugVvuWOTmN1zC5N5dwCReuZzmiFvSsVwhd7xY9SsXLUBsnBA110lWF3jmwdN87uPneObJdRpNgxIh8MHzhJIvqNLg/fXsxVgIO5a5RsiZU10efbhJuaLYNuNz4ECFw5fVOXj5JDO7Jgjq43iVMbxyCaV0ISyPArVzr7WyD4Iz6WCTThUwVEVja14qpaQquVQ9Ii1KNM7FiMQAZ0VM6yUZYNRZ58baw3z3N94Cqxl8oz3oLE4/+feff2/XrjA2oQjKgnh5RXmXznJU9zIQfdSDO8/mioxevmfAmIS408G01llfXOWpRxd5+OFVXjjWZnXVIAoCX6hXFb4vAwFLGSiVDdUsNmMVWcHY1IOEoePUiQ6nTp7i7Jku7/4OzfQlHs5XiOeNwAR5EcXHxbzdaJaMcxYTtbGdFb78mRN89A9eYGE+olpVTE1ofC+9uXRW7Bc3XvadlpXsfUKSOKIYzp8POX0m5Mv3r7F39xLXXjvGDa+YYdf+aZL6BH61ilcqZTWPG/AA8zeJy8EyfgVqe6C71veCYkFUjKOLs6VUukNAqVLuNcY4pxFRz4nYZNQ53dQAEwtPnU+I2x4qKaUr70sVzr/wwpsX51desWu7UK8IfpDBLX0VeZv2e73x1IWr3t2U67/m+r7WOpJuSNJuEa6tcuzpJe6+e5HHHm/Q6VoqZcXEuCbwB8KVuiePJ4ISN7RBYQi2zS6MNZBYwfOEIFC0O4bPfeIC9eka3/jBbUi/27GF5/snUfJlc7jFJWjP8PSTy3zk94+zuhgxPa0JfMH3BvoAojZuidhQ3OZvNgNJVafqvpHj+IkOLxzv8NDD67z6tlVuuHEbk9unMPVx/HI53RjVT3/yfWI73I0p7wT/NMTrqQEaR7MdceH8KnQNQVBlvKzQSmGtoLWglEUkwfOSU86NLtS2bAT/7T1H+eBbD3Hp9hqdyII0vIXnn3lfxXdMjqs09Kl0NcMg/JahvCN7Qya7u3rR12WFRlqA2NgRdbqYVoPFM0vc/fkL3PulVVZWEqoVYdu0178YA+neTLvTOpwzuCw3csWuVCG9IXPOWoRySWg1HPfdNcfbvgvKFYEoYqNg0ajOhryEcAvDEh0DIxQBqfo8dN8SZ18I2blH8JRDOQvGpUhMkoM8YWg0pr8HWKXKVVqneXgv9TA2jRiVsiaKHGfPdvmzPz/PU082eN3rm1x+1Tbc2ARerYrvl4b7xbZAWHAWvDJUtkO3kWGCIM8too426BqfZV0zD1A5NrUtUOP1YFKEmucllVotZmxMjm/aitvKAJfWQ2LroYMqWguNuXOvCJfOfc3UBARBOnQkOld8YCGYSkOwiwY7NcgZYWYdJkmIWm2SxhrPPL7A33/iAs8dbeN7wvSkzvKf1PiUANZiI4uxmYJqNaBUrVAZr1KbqFIZqxJUSni+RvseSWwwSULYjmmttVldWKO50qHdTrBdw8Skx3WvOURtx0z2Ou0IkuuocCsvIf9jC8xPwK9w2U0H2f+pc5hOC99TlCua2liJydkxxqbHqIyV8QKN53s45zBRQhIndJpd2mst2qstuu2QbrNLErnUIBX4WuOVUo/oe0IQaDodx8OPNTh1tsvr72hx6+07Gd8+iauN4QdBDkbMheB+wWKhvA28c+kgfSJMLK5T7xji0NGMA/VrH6/8bXK49Ev/+kd2zqyvm11hZHaPj+uac6UH+tXxSzHAqbEKnrJEYUiYCGtnT3xdmXCsXsvysF7l28//fCht6+E5A+8nvTeVagwaY4jbHaLVNb50z3n+9mMXWFqOGa9ryiVJdaIlvZWTOA25tckK03um2H7JLDsOzjKzZ5rJHeOMzdQpVT28QKH7edzggpvEkUTQWuuwNr9OY7VNtx1Rmyxx+IYZSpUYok7BABUbB51GMbU3Y8AUjU/YOHCUpiO3vf0y9l++m7kX1tCeojpWZnK2zvhsDb/s4/mKdCHMYFjKOouJLHGY0FrtsLbQYOXcChdOLDJ/fIHFM0usLzSI2kkKmyhFyVfphvnAY3094aN/fYG5+Yi3vS1h216HVOv4gV/oDecpXTbFc0vTEJ5NV7IFGmvTSbppYrljV+WWn/xYIyxr9/Q3vGfm6W2z3qCHIP8ED/jGq6eoEnLyTBtPMWVWTr9lrAalskJ52RRc3/s58Gvg1TNmRY/RkgwNvDgRbBhhuy3u+uwcH/2r85jEMT3p4WvAGUzXoXyY3DHOvit2cun1+9h7xS52HpyhOh5kRY3JkTW7g96py8MlCu0ptOdTqvpM75oGZukplkI7FX208Uug3MtLyP22KEgcaYfBb7LvyAT7jszmjL73npq599XDTBVKHKok+CWP6rjP7P7t8Io9gBCHIasX1jn7zDwnHz/HySfOMX9ikdZ6DJJ6xokxTbtjuesLK7Tblg98wGNmr4dV5AaPcuHYZkIAKChNgp4HZdOtWDotQhMDrztiXrH3Pv2mP/zwwkdOnYz4/u/fwZVXlNFahkY6X5QBXr2rxG0zTe6760u0QseemfKtl/qNa6tVyQoCSeGzPoQmKWakdMbEzTFcXK6v68DzLE88vc7ffGyOJHZMjClskhAnMLmtzMHr9nDlbQc58LI9bL90Aq29jFHcBrOaqjbYjEFsN2GhDOnd6px+YW9vR6/llYMgZLMZlM3YLZuF34v1g7O/GdtUkEi1UyqUy/Jmk4W8PMmgSDYgVx4rl75HL8AveczuC5jdd4jr33gZzbUOpx6f55kvneC5+09w/oVlkhBKvkJqmi8/sMb0tnne901jeCUvZbQMtelsDrzO8F2/DuEaqJ4NpFrhe+pR6U1X1t/4zJz+i7vvXjPPPdfhR390F9/5HTuxdoBjXtQAqxreezBgf7XE0nrCWLnElJ+80SP0/HIaIkWD6ytfASoAbywrPNxgaZ+oIcazCDBe4umjHc6eTJidgaht2H1wjOtfe5iXvf4yLrl6G57vASEky9AM06Uticn5c7uR8yfkxitzmtBSEHfvZ/M5I+uRYWWTCrZvpGoLMsJm8IwM92bzFafN3ksvZXFJFvrUxue2hblfV2ylqTwKDyWf+kSZq27fyVW372P5/Mt46p7j3P/xozz/6HmSrsGE8MUvLvG29xymUlbp/hE3QoCplxsqDf4YqPXsbwmSrbX1Vczt++wtv1n293e75vj8fMTP/dw5jh0LqdU0STyiCp4YMRT3lsMVXrWzzMJ8G2ME39NTZWm/xg8cyldp4THEhhLQ1dQIe97PSgFOy/1CyeeS63Zwzc3r7Nhd5aqb93HDay9l16HJNPyEq7DahSjJZD7ynQib6d1JTt2KHJva5viFrsAZzPCuvmFm8mHIMENHZPOWmjMFJvYIz4baaJxOCixmhivP/o1b4AC6AvCH5Iww76UkZyjZ0WrD2jp4PpRKTO+ocvt7ruQVdx7miXtP88hnjnP08QV27RujtnMsKxKT3MJFO1yQ9N6HX0v7/CpKGQiZFzTA1bPxZZdvD2587FR4XClhfT3hN39zbvOE5ndvqW745kTVp1YNMNaRxLD94Phrd01d+PuK1yxXxjReSaGzQ/XkNcZ2QnV20K5RGYCVIed9upUWqATYWp2O8vErAUEtSKV21xrQ7aaL4vpeyuXxhoGBKRkOmSrvzUZkvX1jcxu5fyLDnjPftx4SdmSTMFv0mlnBNbJzIsOJvXM5fNSNJpIOsbcKj3U5MLn3Sz1PafMeN7sWfgDj9XTzQOJYX+kS2JhyEkKjA3GSgacpA7q/bNva3H5jA2unsO11bAgmTCth2zHY2OfHP139tf/nnrUfLoLnI3PAqR1jG74ZG8tShkXpaolajVt92y5rXw0Rh/sjG9pL6Tv9OzAHONvMGHqsZqsgjFFei9pYBeIOnI/SN57kRI16Bty/oDZndAyet2dEJpf39bVK1MCw8ndy73fy3qzILZRc601yF1IYgRH2jCBvxGbY828gheZ6riObKXbEGIgMPCWFMOxymKMrGLvNkGpDmj+3OynGVSkxHmjoxNDuQhJnXq+Hbtvhc9e7aURwXgWkgROXrel1WCUEKuaVu3nl7/n+dhNHFy62U9j72IX5TX8YJbBjvO5drcdv1jpdTOhEMt0fGSCkKshGLE3O2FwfdunD+b03kzhoZCdCJDcfknlPlzGz8xK/fSApTx61mbfLDTZZMqEkchIcspFbOOTIsv3AeYS32NfL97BHej47AoaRQdjPt7hcXgBJNhYwfe/IMJg9NHQkw62QoRCsCvMh2Y1jc2zpOIFOd0iUqG98PY+3gcaVOQIL6BJOdEpy6TG/lGDFcvWsuXzHuHfFuaXwwsU6SN6Xd2/+w5aFD+yf3jfjt69x5K9NfheFZOtMZdD56LtHl5to6xlJPjyYXHjuXcdcmKXwM5cDiLUartKUGg5BkqN59cp1cSPyMsWwAkF+5sQNh/WtkJghYymMCbgCQXSDYkKhY+IKmGOxfHQFrzSUT+ao+MYOiztZO3ht1g0M1DLieQptpH7RZ/t8P5SfQmE5aDQB9o7F267aVX7ZuaX25y86FffUP2yB6yuh/A65sjYV7u2a4bA7QFcUaB/p34VqYx4jtlAZy6CIcDmaVrb7uY8Fm+xnWgpGYVMsUKlBqLM2ywPVcIjqS1MkuYshwzeDjPBovYsuIwoCGRUz1SZFhht45w0CRXlPnG999VICM5zf5X/e41Nam0sz3MDL9cKuzRWKeZq+Lc6O5DSm+3QslzPqfCGS5cbax2XnspeiJwgTJcMVM+66T6GUc85uFYW9pLEF5KpK3LCteq1JzniiVUZizrYb9RN5nR7W9tdDDd6YGvAAXc6z5I2gPx6YC91Dc8C5C9L7WrnBhvOeF3Z5LyaFfK9YtbrRlWY/58vv+h0xdTZSK2azosRtwj7OeziGSRq9artPk5fCeGXvRsvCfj/6Z+fAFGZATD7vzLGS8rii9LyiFGZH8jlhrjLGDmZFzCDiOBG0JFy9Xa7yAn9bEnUvDKhuIwzwX7/7yKaI/8RYlSPTjWvChkHXclL/mfKpK1an/WpODe4yySXu1mWhsyBCpFxuCk6yHE4KUn8m41/1SA3ZG1d9akwWvnMDPf1RThkefM8PRIkdHU5FFUKhKhjvKKOT0Xig22TRtculCRtCcM4jDQ1VuUG6YwcrXvuea6QR5QzcmUHel6+Qe2F5aJpORsi8pcbnnEtzQFHpXE4ffUiFLA9MuP3jJdm3HHFhyxD8C//67aN/ojV0OuNnP/XRyyKTyjkP7lnJCZF62WbZTM5Beh0GKeyByX5m7LD3y0MXPSO0BdBYM3hepQYYVc8mrB1UzUOGYwt2UgScc/MostXk2sUSP7nIbAiFSpihztDIccm8t9qQQ5LL4dSAnWrzYbjI2WLQXXF5uIZCAZPjBuahon5l7nC91CDLm/oBL4teBthRi2f3zwQHlxvdB7c0wHBxdfTp0h5xu7k77rb2ezp3wwzhUekFd86lOWCedNpz6b3io9+N6HkpNewFe7mhy4VeycEuknm9XqjvMalVL8dKssEZPSLHK4LAWwHNm/xMcoYhsjEsy6gCYhRcUyhCHCNGMPMhuSA+aXPn2Obgkl6BkafZWzec+9mCbMcopTdGKSrkjbk3jZhCZk6pwvVyJMB02ZYumdKHHjlxkSKkszS3uQE21/e7pDsj/uDEu1w6kuaCID1syuYScskbEiN0XezACG2u0uzlfir3ez0P1ccU3WD4yanBFJ705l/04PnyFzzv/fLqCm6TsCijcrmC52KEMW4YPip4yJFVcqFIKD6HzRmQsQNjzMMnQ2tJckRgkwO8h4yQ4fcx5PkKHZeMp5j+XdPfrF5EF1LbEMqeZbZs9nMREptX33Ng5A9UUGL12Uf32CgMCGQAPUlagPT+kGS3kLPZzEKvAusZVy/M5vOyfnjMt8Vk2EMqN2BZ21yx0R/ttQMPmE1r9b2QddkyZ4apUG4E0dSNgFFydKlhz8hG4xM3mug2yhhHPswWOIi5sDhEEM0VGzZX7ZqcwQ3BKr1waoaHjYaqXtlYILnCDTKUBpDNJ9t0/0seLsstPbYIgSTsn+JSlFd3Nm5u1hLxNid3CCZsH3Auu5gjT6tkXjo1OMlEi9JwyUbvIwWv0TdOcgqpPQ9kc3z0fB3gBnmiKkATPcxQ2UFDX8noIqA/SFK8PYsG9WKm4F4EQdWNishSGIOUQgi0G4sCa3OLmHIVbs8A83h4H1BWw7lh3sD7u+NGSMm5/OsZwDsuC/su2wuT2rrLkJH0Wjtr2Dehd5YCbzrsxs3NOiJee3F0CFZeQNhY2TvUeBh5jm0Oj8oNe/ffuB0GrjewSwoT/ZIvXkxW2MjA2CyD4fcCuRMr2XVJd+Da3ramovdRaa9aaY3yFMpLl3KjGNG8dC+CCS28qA3smTdJ96mATSw2seluFZtJvVuXa1NL9lJVttI61862GWhvcvmeLeaIOQilWJC4UZrVBaC7mG4YO6i0MyjGDecq/ajggImSnSh7bjKEU5vmgK0LZ0acL4d4gY7brZlNDS8PtGZwi7M9n0jOq7ERxLUFYxyiSPUgmYH61sDjqVTqrXdSrOBw6WBTYnDWYE06a2uMxSaGKLZEkSNJsgsv4HmKoKIoVTReyUOXs6Pi4wV+yvbZsGNkE97hENtmM0Gi9CLbxGFCi+lG2DAh6SYkoSHqJMShxZjUn2idDlD5gcbzBKV0ui1XK5RWKE+jVbr8Ufq4nhsRou0w7jdEB8vlwS6/mYCNgHlmsC4PdOflPGSYJ9F7GWNeMl4PZHoNNiekVmd2jEKgscaUW2ePTrveL4sahNxe+HX0ZXylP4AkudCX383hNg9bwlAOMZQa5aU6emHKgLGWJLHYKMFECVE3ptGMWVtLWFqxrKxb1hqG9aajEzqiKB1cd4DvQbWqmJwUZqY99uzx2XtpmfHtZUy9gl/10YHaWJiMNMARLBknG4gKJrLErYik2WVtvsuZkyFzczFLy4a1VUun40isQ0k6C5yOoApjdcVETZiZ0kxOeEyMe1SrHrrkoQIPz/fwPD0YsbRmkBe6XBuv2PFwBYLFhio8px84ZIRmkAMamyum82t5HcZB3Xe1qZo3fXaLTSDe+L7Dm0EwtaUnvzRBLsfVBXhq0AKTVCkVM1zZigw3w4euX67UlxFMk3wV3W/TWWwEUWyxYUTciVleijh5LuKFMwnnFgwLK5ZmxxEnjiQZcGKLM7W9ukbrkFpVcejSNrfdXuGalycwXYW6h/Z0zs6KC3PcCGO0w8SFzNMkkSVphjQvtHnk/iZf+nKHU6cTOt3sNebI2kVxU61S4ko5ECbGFDumFZfs9Lh0r8/unT718QCvHKBLXjbA1Zu1LrTZhsgMMiz2JDJihoURJNrcjj5rh3DLUYsoSp4p10vexJYwTNzZOLCutEfcadWsiet9G8JlFTB945JcQdpfV6NcVlu44aZ/fiwqf+floY0NMi2DtpwTiGND0o2J2yHn5iMePxryxAsxZxYsndChVDoB5ntQraTKCao41J27qRPjMlKI5f5HQp59PuZti47XvyVT1KqlIW9DxbyhLyejPQjpeIzpGJoLIR/763U+9ZkmYQSVslApp69VZ4XWqMFzYxzGpiyqc4uGU3OGh56JmaiHHNilue5wwJUHAqamA2w1wC8FaJ3v47KRF+jciH62FFKijbzENNr1AIw0HkofC5GcsH36+EAjYyU1niplbVKE2FFrEbXFRmHFmaQyXBy67M9JzuVnkEm+yd3rQAx8ZhaaGV7r5Ea0rXqVsRoYobWWOLYknZiVxQ5ferLDl56OOL+cPr5SEqYnVXYxe/PDA17sBv4BvbGLdJgmrghRDOvrlr/8y3UmpgNe/aYSLpEBkL6p4ckwJT5/MZ3DJQYbJnzuMw0+8ckmvg+z02po7FRvpXzgUmUHa8D0Xm/saIWOB5+NefyFhMt2h7zmuhLXHK5QnrD4JQ/P1wPnkA+jMoIw0ZtaHEIF7FD70bneAum8Iea7KcP3qCUV06r4Ut3SAybxRtEiZR1JFAfOmWDDJH7OkHo5oFiXFgfOja4aiwzeTWVpGe6BZrVHHCYknYjnj3f52H0tnjyVIEoYr6e6KX52MX0NSgue6nXmZCj85nmlKUKResA4SVfMe0qxuGz47GcbXHfTODP1IFdl52CikWOaBTwtawlq7Th3NuLzdzXxNExNKEopQx7fkzRsKhnoc1LsgrmUS2rT15sYSBKhmkCcCO2u48lTCcfnDK8+m/DGVxqmZ8q4ckCQjhkO435FyEfUMCsnzyjPe3wZGN+QAL/NjDGXnvTsRAn4mvKWBmjiaASyYjFxFDjnvCHdmuwNDFXxec+nXC7FG9XrFDaodY6caBvoRpvYYjsJTx3t8Cd3tTi7bJioC9VKOp3ne6kCQCplITnZjhyBhkITJKerkpg0vKksJI3VFEsLCStrlm2HMoKbG0GTv+jUW+Z6yoq5eUOrkTA+JpQDKJekb4C+HohFbBDycKngY39M1wpJ3wjTG6cUCLWysN52/MPDIUvrjve8Wti5U2EcqWKCK6QPrtCHz48+FFOhIZ5mESp0/WLUujwO6PrnWovbcqO156wZgUELzhqN27jUHmRAvetXPZJ7YC6/2Go1xobM1RXedHrnq8Rydi7iz+5ucX7VsG1SUSlBuZSqM/gefSGfXou4Z4CuwGnY8Kety3E1BWMcWjmqVcX4TCUd5omSgvKRHYH/jVBN6HnMwGdye5lSSaHF4ntp+C154Hku03+RzTrHG7gDgZV0NCNJj8iH0Euhm5YH9x2N8L0W/+JNPmOeGlybPP6aZ+CMUqXr37GZMbni6IErDFoVxFaHkhK35S44byv8fuiUZk3gPNHE5ZkZuugM3EYE27kRe1jciN8hc/nptx58PuTMsmF6XFEtpx6kXKIvX+apVB9WRmxRtb0QUQyasrGmsIklaltuecsMs1dMQjcqSHS8iM7IBtaK4uCN2zh83RLPfmkZaimo3CeG53u82fsf1n+RftTXWU6sSD29pwXtuVQrUNJzYC08djLi+XMxN06UcMYV8D2Giz7ntlyH3Dc+yXK//LXPERzE5YbP3YsXdveG1DP7XSqFKJU2eTasoZUNBA3JVfX5+kLy7sayccRww4LIYfcvknqmC+uGwINyAKVAKAX0w6/OjM85RxI7TJICujZrEymt0ul9BpWmM73HpY9NYogSwSnNTV+7k7d+z+GUbb5uN86QjBw8l41dgx6BIrRUttV49w9fyUd/9RkuHF2l3UiI/Z7okqB9nQ36q+zCpqfdJhabyQ4rJWgvO/Sgk9jn7GZKY9WKsNqwXFi14AkSF3LwPEey9/pVrhfvci1OKbYThxk9vUXVrnBzOvLNGdlyk42nfX8kDKN8PwExzg6Lr1MAovuk037Ly+VfRo4IWVDFL1LEpeARM8kPXSsxOR4groWnVVrlqh4zKzW6JE4JkeWKz9iOGlM764xvr1GfrlAe9/DLGtE6DXUimNgSdhKidpKKGBnQvmZ6b5XLXzFJoENYaAzoTFvToYc9d35xjkv3a7Da5ZKrxvnuX34lxx5Zo7HY7Ve+2lOU6wFekEI+NrH9Cxu2EjqrIY2lNmsX2qzONWmtduk04vT0+Onv9GfRdZrL+hqmpkvpHRqZQfeiqKW+Yc4l12fv/X/k+5Z+m89lHm8gvzYwVOsE4yTe0gCVH2xigKUQ0ZFlhOK/k0GVptzGudQimyQ/DzI0s+o2bqYvQmoln5tftYOnTnVorHdRKJyBUCyer6hPlNlz+Tj7j2xj58FJtu2qUh338CoKSnrQU9ZZZdq78hsm0gAiaLRguZ3mfu7FrI69CHHBOQgjmF9jbKrG9a+fJUfpyX30ZnCzdo3VA/JBaIm7jtZqwoWzTeZeWOXMs0vMn16juR5mcmxCGDnabcdVl09y9TUzKQiZZ8P0+INSKPZsDnfNr0RzLucXXO4S2wEKQtoOHZ6nSq+9MRBbwot4wGAEGdrD+EEH0Z0Ng1ojNkuluaobprz3DU9trHxHrabIG6PkeIVtw2WHxvjOb7uCz37hPEsLLcbGfXbsrrHv4BT7Lptk+84KXk1l7ziC1RYsRoOTrbLecioQmGm+ZQu0JRdme8J6dpNlzG4UWUFGANWFX7IuzSfnE9CNHHNbBmxmYzJyAQMiQS9/Ux6+5zMZ+ExeXuPyIxNEr9nL3OkWJ59b5syJNRbnO3Q7hpdfMsHrbt3BeNnCUpR7PzK8N7g/a8NA2bb4tmzusTk5EWdtztDcBuyy963YOTqJa29pgH6lPtIDWkdLdNBM+6cjSvBMatflGtXSU1CyhdK359Lz6mSu0GekgNZLhhaHqUEd3j/BgW8+wlrXElQ1tbqP+AJJCKtrMB+ldzw9xnTm5HQWSjw1mCnRSW7wvdgLLcyJFLViim3Fi7E18u/N2FSQqDigZPPsFjs4+gYZDdQKENA+Qcln/84y+/fuxXZ3024ZbGwZL5HOW19oZyoHbgTkxXALFIalkzfQslx2SXqA9Eaids+Sh+KJEdeKXOMl44DWGpy1LeX560NVd0FQXQ3JCueAWjeK7Zt/7IhqOB/G88lwbKEVwrlldL3MdC2AyMGFTKzIxAOj66nN6mxJoqicRIYbDEVtmDArLDd0epiQKYU5kQ3k1RHClG4EtuGGWhP9KnmQD9vC1Fv2mvtGSWaQMawB0gDtoTxNXWXyqAthKubU09UpUvH75GDZuN12iB2dGz7LGaPLTdQNsbwy0JzckF03VmGr69a2NMDFo0+OpLeJ8rqIXnHF2ZRNDFKyXuGAqsoII2Oj1JgtgF15L9NLbHuqWHEM670emxtoE/blf3VhZoWCikBPNjhzj04z9EIdhb3EqmA4sokoUX7N16hEttgl0sNG2l9U3SOH9ob8i3Sv3OSbIdXwNfEwBStxAz0Xt9HeB+8zl/PlV2YUihNnXX+u28kAe3NZ77fnvVP+peBsut9FEJqxai234qWMM18AxDMDDKr10UNxfpD4lepSxwzPOxefwzkZxtNkkCymiJUU6D+MngzLhwnJzcuqHNYoFIc1BnJkQ3RyGQ7vlsJasDxg3kuCdCHEuo1/Cymsh3UXibkMA7bS864M6y/3eXsyTCJwhSGpDUybXDgyDIfbUTn30Pl1wzSzvIxpfnS114KTYrfRDbfzC0N94qCZ6EYjTFZ6vzjtTWFKFUz2nADe2O59ow0wKNFcOHvW9sFcGegUFjxhTwxKpPjNfO9RDU97FWXIRrDYN446qo2U9v7/1QhDl8JjGAzLu+K8bn4ncS8k2wIX0DJ6jUOxG1KEZHJaLeS0DW3utbsRbQRGTbjlh/BlYx/X2c0RZXeRl13kiUgOvskbXB5aw2ElwZEgNsHLxpW1hfXQrjbandVxSnzIvY2bpu/k7950LeuBYqwd4UTwRI1GrZ1SeKXacTLgthiCN8wrM6oL4jJ3XGh4u1FtrK0aDXmFqVEbzHMXPs9BdGp0kTDqQlMg4knBQ0suzErx+2oEu2dUB4KB1K1k0MuG3BA2yLU52FyhtahBTUHXZguUSEap/xc2ccrGPXK9sUyruhjjcEmJoDFN01RY8D26xjCeXOCFxe4Z/7LXn/xe/5387JO7OarqfG5iP5R8JrwQpwRv+cTzo6cctCaJwzPKL8XGhn6f/dxPQDOKu07fRD9nHdE9vuiHyGglayl06CVntMXHDhFxCkYylG3nvGmxEux9X2RjiHZs4X0Lc8VSZEbncY1eL2ukyx9R2Cg2z2FGPF5y45U5PG/juaVARhjF6Bm+KV3vnOguJvQxa9fhL9/A+Mp+5vyD3HX1Yc5uq6ESw1j3FK2xc7vvGH/TW666J7mv+cTnFhtWiOM2ifKJkzD1gPWZnZsMJXlE1bFTS8+VVmwSbu9rVbueN5ShYS1xA1Jq6oQGxNSBFyzkbnmvkZ+iyw+lDzGkGWGQF+lGDA2BF3cOM1yp92ZQXKFIGNVkZos9Is4VwqHbQkJaCnFvVJi3m3ckilIkG0gduYEuJ5vM4cjG1DxnlL1/gkWZNqzvpzT3LsonbqU5N8W9fom/vHqGxxtVdMtR8xS16gEmr66//IYJ/nxy7eijwT21PxXhw4nIYv4SeH61uqkHBDnrlWunwtX17QNKUM77ZapWlp68i6D7LzYnLFQ8cflkV+XlMfJlOMPCQqr4s4LH2mCEeQNUIyjpxeXUeUUtM8JaNtOElo3SZjkcrci5lVF301DhIRtVUEdFDIENo624jTf3SE8nI+ax3TAi0LsZ+41XC3RYjF7JWvfHWG5exbONeR7gHA/7bRZOGsYeb6OM5WS9hBkbpz69k5kDhyoT28dvft2b9t98yWPLr9t9ofmDT186czLyU61JrzF/btPIqDx/za+NHeuunL/R2oGujc34X2rE1nc36BQPnxDnNnoQJaMVBfJ3p8rpOA95xby+jCpoFub5bUPUko3l2tBmpKKe3yZMEhnF6rbD/UorhegsOYBqEOKkjwKogmHZEQYhOQKpG9bcyc9e51nldkQxl7+xZUTdNARHpV5Z2TbPy218bsf/xTPBZTx++n7OqKeIJyyVqZ2MTW3jVcdWeNvnjrJQavHgTJMnxk9x9twJ/vrAtewfr/GBQ+Hbv/HkefMXXfPtK9OVVd9avPGdezY3wFLZtZfmHl879dw3WmMxTqNtOgZp+/3gjKojkpbrGfDisu1DggLpQTKbzNdK/iKrwlBS7iSLDC86pDA7klc2lSIkkk8BcipbQ5p8+d8fFXYLdCPrsMZm68IyWpJIn0IlxRSg+DyiUoUxJwVbcxsB7rzMyShalRSAZes2gs79HJUR52iYi5l/rYou55IDfLz+73gqvppHn7ib+TNPMjGzl+m9V6Lq0+DD+eoyy/OKNzy+wDvWhPOuyd88f4I/X17mvx+6jpnJCe701Tu/694Tc6sLnR8pGdsdOZTUN8A4xi/XHlWeZ4xJtGf1QDjd5rQQXYrrqFGV1Ia7L2dwrhgScsm7GmWEDHu+IXm4nIFKQde5n/TrQrJfkFxzbhOqvQwLJyE4Y7GxxYQJSSfGhElGcBWUzoaadDb83ttxp1Q6nDM0JyC5UJ2NN7hCRTwksJ73fHbEOcnnfSOQCSejmTCjPK9zIAZjhE8l38yj9nZOHnuO2pcf4mtL+3nuVbexErbhxGO49XmO4viV/Ya/Ux1uvmC5kT3s2nM9EzuXOLbwPL86fRnRlfu4Q3vfu/OPj95//47q73iiNl+WJEqozsw+7VXGzpnOyj5bSvM+15vutxZrdRYVHCartgaTUm6AJssm+gJSDMO9fC/fKM+H4/zXubs5L2guOuflhijQDMu8FsL5iKm2YUxzuIsTdRJOHWty6oUW6ysRnrKMVxVT45p6XVOveZTKGh146CBAfA8v8NBBul9FlAyHun5PPYdXynAuNvCGdlghzBXuKXJpiBTanKOgmaGUOD/9HTFn9vCEeh1LzZDVF47xA8/CDSWPH79mkanu57jOPMAXJ74BU9mL7yc8d0mHp8+d4I/iDqUj29HT1zPz5N2cXDjBr5tdnPq6q5jYOfNjn1jqfM6rqDbt2E/5XIVRPWcNovTJUn3yiUZjZV+6ldyhTLqkUGWDMiqjaEmPSEmPHdOzMTtiYqwANouMqO5ychmq+P+Ct4PCwFBunwiqIJ+WU111RfgkJx83aq4gM17Rmk5XeOq5iIcebHH2XEQUWbSCekWYGldsn9LsmNHsmvHYPuMzNRlQrgXoso8u+3jZsm/RKmcXCufUkATA4BzpzEP1dHNyxUvvBrQ5g7SSDYvJxq1LQ9VzLlrltD+sc2hJWFk4SKO+lwvhIpefbvDmpRqP7RPi5rN8W/W32V6OOdG5hQura3SCWcoze+CK7XRPPEn89BepXXkr1ctvxK4tsfjMM+7e/dtl/5sPXzX/4Px79ate/Q0cnl1FxEMpL5WByA5Rgl+p2bjVPNyYO/01Okg1VJQerGkVkf7OOCXZyGbve7l50AEjWUYrYuWPvIH1Bjz0COPrGWBfHUsGVCeVy5t6z6P0iJ0ghdUNG5jPMnz0dLC1QpUDOi5gvQ2tlqG5HtNYN6w1LQsrhlMXDEfPJDz1QsRzJ0LOz4d010NUFOGZBOJUSgQUIjrNl53Kcd6z1bQu1wfOV/h5oofk3NioBUFSRBCKOjyu0EbNBIesZf2hV/G4ex3P23W+4a4TvHxF8wev2svOvX/H1+q/QnXWONS4iyPNz7Jj7QEWF1biRZnWb1wd58qHnuK5ahdv10GUKMLzx0j0uOzbMYUzSaKf2PFf+bpDzzJT72Ao9ej42aFRnodNjL925vn3OWe01iq7loJS6QbG9Lr3RiAz4+sn4UV1/cwoZdTy29wCmvxjtAzndz0SQs8w+wamRhghhXxSDcbQNsQkB5s0zUdBcF4lYNehSS6/cQdHbtrJFTfOsvfwGOMTHuIMNoxJuo4ocay24fi84emTMUdPRywvR/iJodITlUVlaa4dQDVZqBc3opByo7ohI9guMmLbtRTUyvrqpr2JNpuiGcoRdxXt+2/kafUKzkiTOx+5wIPXXc2Xb415N7/KeOcC3dBRSRpM2lUuMad4dnnxj57W1z71tpNy7ZueXuW+iTZre3bjVyaI5l+QxClq23ZSDbDe8ysT/Ny9r+E/3/E3eHQwdliKzRpLeWzyoVJ9+unO2vzLbDllBmnrMNairGTakQ5x6f/FWpyorBKW3OxcLqfqbzocNZUlw3erFCAYYePPYPR0t5JCK88MIA82G9jK067saLzZCHQjFI7JepnJ66pc+aopYD9hyzB3usPxJ5d5+v55jj50gcWzrWzFmebkouHEBcMDz0Zcfyjk1utC9uyvYcfLlGqlNCxLccBH5YqMXK5XcNADvW0K0m4jOp+SH9HMgeD9+88QJj6dNU0taGEnFX9659WcOnQ114S/z871Y7QjRZwIkdFgHMuhjZ84v/yn6vLxM51q6c4dtjp9eLXL+W4TmRhHvADTWGJ+qc3UZKnqVXzDR45dz9cffIw3HXqCdqc+RCu0xqFLpeXa9j2fby3Pv8wYizYKmwhWg1EOpSXFBS1YsUgmUi7ZpNYAmE5zwWxiIPueFGZSi9owMoxvqXwxkpvMGdprr4bbUC6X48koWlIxB5TRBplfkohLCbBtk7KdlxX46aRUqRpwyaU1LrlykjvecZAzx9Z54B9P8qWPvcCFcy0maume3dWO5R8f7vDsmYi332a4/hohQlGq+qAFybY3pTZiN3Z/VK5lKDn8tK+dLUXaeQ4Vsv1z2m+xucz7ZefNOkdkoNlImDQN7JUTPL23gippaGqiSFLFr96GdhwnGhw/3iw9tL0yHpzdNRl3fI+pUPqMGtEerttgtdWm3IhFT133gzTjgIab4M4r5xibTvCrAX7VT49KgFefAOO85RPPfoPCqrKyaGVw2TCuqF7YLeSGfZvojRZmAPWQfO/AeGRkTqg25oab5Yz5cN3/WY75rPLgsRpe3VpcAFiUZ+vv7hhxuIy5nFgITUqgXW/DWhuJYia2l7nyVTs5ctU0S2cbLM23KZcU5SDdPLqwZjl6OmLHhGbXNh9RXtqJEsm9iuH/b/DIzg1DVf2W5iC3G0zoukF1PQTvuKFpCWMd3a5w4YGDNMMrePLyCcLV85TqM3T9afa172d7+zSRsRgjiFP8wwn3Nyf3fvMf7r7qzrc1xyvfVG201bGgwbnLD+J7JZK54wvWRs6f2h289v5zDT127Q9R8hKeWZzmTGOW5e4kD507wNMrhzjV2E2VLhW3Ti2IFjvnnn9DtxXvfn7iLbT0NrZxEpcVK6Iy4+vlgjmxx+LMrmwIqQNYpf+z/H7fvAK+UoNrP1Rs5PK+fvHCYF+c0iPo9QyTVkftdcvz8NyoPnCeNpXbLmnsYB3WegfaERO7a1y+v8aJZ5ZpNUOCksJTQikQVpuG5XXDtYdr6bhBJko51DWjsG4iTyfr08hkJHnBDRUfhQpbcqsXsl6WcakGjU1C1k5M85TcxNHrD9A9/xySdOlsv4qz9WspmxNMto9TixyLa671l+sH/kP5ln9rJia2/2pYDXY/xjnOlBOCfVfgui2iueNfCANdubpTm3rHXccaXo8HUPZiPnPmMh5avQqHY3bSY6pqmS3fwsHyMa4dO7o8vsvc/QV95Y0P1L6Nsfg43xJ/NweS50h0FVEOybZoq0xUhxwu6MgbZJ5t0bsLU4jByeDED1VnPePr/38EQWGDfJqMIBAUtg6xmccbJT60mUKWbOxa5A3EJOl45HqHmRpcd8UY8/MtStlssFIwXlMsrCbMLSfs3gNJ4hA93MVwIoPWXX8xoxqoovZbcHbAiCluY4LhsJ3dNKn6WX5Ux2GSlHVdPvQ8R5fW6JYnCGb2YI8+wv4LDXaVDzPn/SKNbZ+h5D3F2XVWK1e+486JAy//jy5q3xCffor1pReoHno5Za9E5/QzjSTsfkRKYx+8/oU1pldb4uUvTc2PGA8SHDDua8pasRbXeMhcz5Oda7/Js2948wlVprMYIt5hPlb+Sb7V/TB108bqSjrIZS1idN/tiwhOXC/jQ5GSW0Xy+0IUQ6r5eWWmISMkA5kZbsMNGZ/aODzk2GRtar4ll0vMbUE1YMgwRzFx8l6wMBXY40WaVOPGNEI6zQjPV/i+oLNebeCnUhtaZZunjOtzyp2SAgXRFbx1XtDdDIbN8+sZetBOP+wOvHVxdNtmqrPGOKJQU915loq9l+7iLYztuxLv3Fl23v1Zrlm9hz3BHuJd1/LojV/L4y/bvaum5IeipdO0zz5P+/zzzt9zmGD/FRKePYadO/nJMGrdM26n/u2B5YSQKPbYYuRacJR1cpmI/an1tvn2c8sejVYDTUK9HPNE+U6+oL6TO5Nfw+kYowJEwGSzBpINj6eyEjJYWZYZ31A+mKs2nejhekDscE81335DDe+e6xuvKuxA63mHAgboRoHgBTJDXsyxqIsy1OAvLL3u4Y3GEncNthFy/oUGz59opcanBqtPksSwa3uNfXvHs5zS9qlQ0ruv+oanB5Jq/ULO5lRN3VBh15/dFlMYZXMp1ucGhKv8dq/EOsJE46s2r6v9LU+fvZYV/RbqL7uVo+U6F556nPELJ9lz6hnKZ+voM5eqMzM+dFvYSuCmr3g5u6cuFe+Jp+g8+0B4ru7/Sifp3rLHG7tkoh1yjrXGkAHqXFGqBLTmm2Pj/s1q01xxYTWi0zXYrN8ZJwlhGHG3/91coh7j6uSzJEpjlUacRTnd7xE7l1bJaYEmQxOA0q8we17TFPq/+Ua8zYVeXdDuy5EWhgiYPTp8YZ1qUbFyKIpuZpRbULRGbstMe8ZxOyZeadO80OLuB1e4sBpTr6r+BtV2J2F2psx7v+4g07MVXKOTw+tMtp9FZ6B+Fhm8JLcE0kAsEKuC1+7lryaX6rjcjo/M8DIBIpshgNaRyZY4EuOIIp9D3nG+nv+bPz1qWN15M2NXXoe76irWVhc5s7JIZXUF5ylmZibw6xPuyvWAVxxrSHLi08yffGxtPfB/8PThqSU7PfFT4zP7aCYP8QILL3g95zBWVYxVFSZlZmwLY37Gtdz3rbUMK01DHLus8hesEzqRRaTFvDfFP9Z+glnzArPJSRKpZU4p14fMdoi4Hl1LJA0vvZzQ5deA5jZgDrGUi4NCvR5zQX9X9HBodoWq1+YW86ktiKF5QsMGm1PDIXZUH9k4kjgmakWYtTar51t89oF1HjzWoVJOs+IotoShZd+eMb7uzYc4eKAGKw3ERH3Nmz7ArrN1ZDodYG+s1emEpb4+90SlQSnoMCQ65EyWD5rBubM2XafR05zJ9ry5XAdEyGa8M+ZJ7CzGKV5Zu4+yLPLJ+a/l2OqtxDOXUJqcwp84TEdrFFDHceSZObn1U/cTnT/pnqs2TxybUD98sqafOO/C35+69ObL7OQUz3GBZdY/7/XJ4iatwkwaOq+6sML3eVrwPZVO5KWJeX83p3WObmRRjTWe9G7g08GHeKf9aXwTY42PVRaxahBCneCcynYTShbBXLYcXTJP6HJGZIfhmiEGhymQLfMjlK5gtCPoS24TOj2bzIi4/HpZ2KidTH9BtzUWG8fYMMS0OoQrTV441uLuR1s8P2cpl8GXdLS3XIYbr53l1TfvY3LCh/OrRGFMgmC1h4s0KA+ndbYc2kPKCY88cx1/9Jm30OjUUeIIY58bDjzOD7/jd6iUGtBV2Yyuzanbp6OfYm0qzKl1lh5KJrXiUok6m3q/OIHIgkkcSaIIu2Xidon9YZt3dD7HIxeWePLEEZb9GbqVErGvSZyl1uww++w5PtZpcX5fEF+Ymjo5V9Kv7Zj4l3cevO7y6X1HuLB8loeqK+dnif5Rdr//eDrZlLSwfbaIm3JJ98Na67dOTIxRLfu4dLmFDBJXgziDVhCUSgSe8C2ln+JNY3+B8at4vqA9hecplJZUBUqprB0r/Raezlp3/VpESBchi+oDsamX83K93DzO52Wf9TAsM0RdYph02t9dIiOGzNmYA241MNXTR7EWEyXYbodwrc3iYsxzp3zue7bKQ8ccS01DKVCUgzFq5d2Ugp3s3L6NwwdmUGjajZgkFmKrSZzGio94PhaP2GriRGOtTzvssNzYiy5fR7mSYI2jtS6Epsl173qM7eNN7rznDAfm1+hWPZyvs1NoUUooJYYnD0xz/1W70vTI9kDnNE2yxhFFMc31JvNLTcaOX+CqR85gG5b1To12VE4HkVzEmig6zuPZvTM8vXsCoghtDOIg8jxMUHZO+9ZXWk/s2M+2I9cSRy0unHyUsace+eOXPX32X3iI4OIOLm7m6OJuRWz449bKVWFXX1r2xxCd6XDIYMwy3QQVsrAY0ggd87vKuFravjMZZCJ5wrGkdC6tB9L+PeaMUpIjZiRIr9rtUY/EDYfYfhJpCh5LMSSl64qD52oE5So3vyGjRj9tzlhlwxCSMQ4bhiSNBs+/EPPpR8e474VZji5MsdiuAYJWQmCn2Fa5mursK/CrO1nVHl86Y1IKVsYVFNXLxQVJsoaLcUSxAaNZWpqnXIm47FIf4zRJ6KhIwkJnkpPB22nMKB64epnx5CxT7QhrpQ9oK4S57TUevWo/cztK6fJSNWj26Ez8PoxgpdLiaLzMhfFFmvYJbj73PHUiIKFLjCVgOyELOmBpahtJbRyvbElEMJ5GaY+K9qRUKuuxySmq27YRtRZZPf88ZulMs1Gv/M7zh3cnKQxjuxC3Byc/9RhP48yPhu31P2x5XqVaraJkkOT2coTVtsU2TvPtU/+Tt9Y/QTfJ6hrlEHEYldt2lHk06Svp9znTQ6vLJGtziXKDhdjigDh7gB5UwH1aVW55nlPk0HCGpH9dYYBICvMgzmxUPxCdmxUenk92zkESk7S6fPo+zW99eh9Pz88SuTK+J1RKFq2EWmWW7TNXs3v7dUyM7ch0oW1/956SrJ8+wAfSXRw2NcA4EUwsdCsxqDZRZEiMIYkdsXV4OuGSsRbbJjzmb6xz9yV7uOaFJcYaIc46Op5ifrzCs/unWZwWtIqothO2r7SpRwmLUxUWJisQWwJtKU1aal6Zo7VZnpq6kV1fnOAVz57Fb3eJbMJKVXNitsqzR3aQ7Bxnp7VYLWig7By+1hhfEfnaKeNkffE07bVFkrULSLf9X4znffr0rumeQqqMqPwA+EuTxL/Qaqz9jHWKcrmEn7FhnElotNoEraN8z/Rv8rXb7sYCURLgicOYbGVTj2lBDs8zklG9pb/+1+BQLtcxwaXLb/rey8sufpLlNt4AlujPC7vc3G2udZYz/o3ezw7T1fOUfDdi7DE/w5tVVpqEh55R/OJf7eHYynZqZUdJhQgKIaBammV26mq2TRzBU3Xa7e7w+jBRw8PmuSFzlRUUSSIkxiOKWhi3zvpak8QajHWYyBFZy5kFQzfQ+KKYV8Kj+6bwIoOzjkgpWloRxwY53+DKE8vc/MQ5diy38K1jvV7i/it38sAVO0iU4BmLiGNHVfD2Vnn4nVdxfnEvM6stxDoWJ0pcmCjhPLjUpZsMti81OXB6idnlBjZOWDIJD4758tRMBWti6DRwUfcPnTG/CMYpEw8ket2oudPUGn7ZJN2r2s319yV2klLg4UtI1F3Hixef+6HZ3/JeX7r7YGjA4KFJw68kFpGU9SvGYUUQ61IAWlTGkreZMIDqy9SlVEw7mCCxWcHRa731K9BkgPdJfitTkY6fG5EcJJnDdDA3ar43PxXphp+793s2a4+VSnzpOc1TZ3zqY22S2CCi0CqgVJqgWtqFr6botLuE3blsTkj6ErxpDukGxXcOX+5xLK0VrPVZb81jbZul5WWsS9ECzzq6znL2hRXUvEOM63MRbPZmdFZDGa244Zk5rvjcUVjvctpLo4ifGC75uOapWw/x+Rv3p+mTNYhJwETEznBMgGoWzuMuesHgnBAkhhuePM/1T59nfKXVF0WatYbtnqZy3Q4eumSMMGz/AUn8kzi33nuT3gAX2nRovItzP2Tj1qGwLa+MQg9J1ul2GnddOp18/x3Xjb0seoY/DCMRr+SwJlUFNf2dv24ATvcLVtvf9O2yiXblBNXTIO6hg5KyaBQuW0jda8d5OX0Xm/0dneu2m2FA2amC1IelQBTMo6GFdUUj8L68lYhANeDQoQhPllleLVOrgFYegVfHetANu6ysnUdkIb0pJc0Jez3ywWRhmiNLfxvBgOBrHTjj0eyeAjz81VUcCVqlLKSOMrRXY2ysUoGioQH49LwmnuaSuQY3ffIpok6L0/gp7Jr9vUrHcOSeLl+cgnOzdfwoxhmTrefaOOVolFCKDTc/eJpbnjmHl74iephGE0craXHpk889cioe/62TU8Hvaafa+aU1HtZgk9bmmiLpxwWwP2i7Fz7qbLIbZ393PSz/lHbNC1OXX3ms2zz68cbzz71V+9k4onFYcRlE59KIm1GxpJdz6TRsKtXrlsjwHkORLCfq/cylq8B6QztKDzxgT8GJQt7XVwPVA6ik7/V0rsMiwyFXjVC8GklkyEK79XnTW+t8aH6d3/iDFRZXHOVSQL1qUaqMRdPtrqGUB2TM8czrk5F5yVqUNj9WnAXxgUSMphufxteztDtrOKJU8tBCqBO67QSny9lY8/CCbSdphb3nxDzlzjoLaCDO3aZCF8OqSujGIXE3jWJuqC+mEHF4Li2cjGgmW12OnFxEYWijiUjoSBwv6nBhWUePdcT+rTPx3wZr7rRMzgy3M6HnAe3FtDMA92Vs8o1iO3vbduyju+uN5N9f86vsMCvh+sEjP7tw5txtSbc54Zeln/fZRHKGl71NcQWZimzhg6ResYe79rejS05BDFBuIBeWDqa4jSBwv2eco6j3d/HKxtneftuuQGsf0qUpDML3Bn2MhU5MbdLnpz64jZffUOHP/maFz93bYH6xSxwbjI3oejWUCtJTngOvk2yc00kqFye9FWjCUCuuN+oamXmqnk+gzpOq39oU9lAJamUFFZUQCjJ1vTXKnmZVLXGytJjx81TubwjaWZ7ZPU2DU3hLGpM1EKwTtFjKkmpTX+hUWwbvjPWZKy20107HK/MLOlxbU9Y0JVpvK/OUFTnmRL3gIS3tBKfUqBojV4S8KAkX756uq6HE8V9u/nXedtl9sASTtfUv7Th8yX85+8Qz/1Z7FqUUVlwaakWyarjnDdO6V0SwOSPUMlh63O+S5DyWU6kXtJJdkF5v05kMA3QDb5cvTIRBVTz0XvMcv5wYeT8myvA87dBCwsIpSxJYTtBjIW99fZ07v2Y/DzzV5u67lnj4C8dZmn8Wr1QB5RMbTZwoBMX2sjBTETxPE0uAFR+LJjaKxEJihdBIuqLLahLniM0667FiqVvDuAQwGKfYW1/muyfuYaIcEeH3b7IhZpECdbWjfjAicLY/OuEyVpITYVct4DatiBJNmGg8DLFV+C5mWjrcdbr82GIw8ZN3XB48bm2ydrw1011mxrSNplPqEBHhnKJOkBaZ/Zp+9IfHS/iwCK24xHde/gneceBeiDPf3Zl3e/ZU//Pawp7Xty6curWs06LBJvRBUBHVzwMNNrceKO0X2wye6S1Atn0qYBqXLb2EnIFkbI/dYO2wlIfKMV36XQo7MDjJh9DCWqr8qOZm+0GKAHa6UwHWQmh30PUyr3pZlVe9ai8Xvr7OXX/zLA98/gTdToqxR3GquVkW2O0L1876HJzx0SUPlMK6lEoYm/RzYhxJ1qUQSTjbPsnTq88TOclY53BofJWbps7jKZs2MvtZRW49haQAhJmUIQX8viMQ2G0syljwcnKMFkrAE4tec7WlfvbnXn/sHy7fBbYDrcPwyL5L+dt/uIEXFiuowGzY+rSlU9v1vudprC3ibDJiMXOOjesSmm3NOy75R37/db/ERNBK11j1/lbJd6vtK+549v7Tfy1mdSKoasQTlE+6lVwLOlDobEO51r29F+lgk1Lp95SWrJnR23Q5gGqUSCZyLzmQOxtpVLmuCTLMRsljgvnpsCHxITU8XSZ5powqSIZsBKOHLDhd+guVAGbHQTzu+fRpPvFnR1mY7xAEmsQ4whg6saMscMsuj9sOBFRqPjpIX59J0p3IJrGYTIXB2LRPq0kGHUIB4xQd4w8WIGXpS4++5UT6vfg8569HQujRtnq76frbMB1oZ+gmAX96svKrr722+ePfdKMxrUjEOUfg4zwfFhZrfPij1/HpB/ZTLsfUxUNE4yEoYzmxa5xj+6dR6L44JYD2D/8Y+9SzbPMXmfZWB4deZbq0zlS5wXRpnTGvyc7KHD//it/mstmzEBVcg7WUy62Tzp9lZb71Bk2CaBmoJSjZKFCUv9gbRHMokFiHtQhFZEi/T/JrqIZW+RS1l/O6LjllgV5/Ob8JvD/EZIZnQfKP67NNeol/nO1ojSGModEGm7D/6mkOHRrn1PPrrK+FlEsKTwuBB6ERXli1jI9prjxUpratRG3GpzrlU57UVKZ8KhM+pTEPXVbEVtGJFZH1iK1HZLy0fZcRv5Wf3sj9UWIlFBYb5fQeU+QiNfB0viPdOu/SLQ+RRVnFX5+o3LN7R/dHP3hLstbqpsaX1RNiDUxNxlxzxRwXFqs8e2obZVEp2ZY0dVodK7EyUSFnEWkIfvctn+Nfv+q/oImHYUCt8M+toBea4Kc4VEmHzFTWoTuyJypELbdnb/fXGmv7XrVy6tg7q57FKo0yaeFgcxsa+3mBS9kY6aqvrGDRA8qWzfIyRRpuUj30Adm1r8CQwTlibM641fDkm0uy4qRH+dID2EZyRjlKWHKDItZoHZWB+LhLQXNjUm3rdpdLDtT5xm+8lD/4vedot2LKZYWfpNs9V1uOL56KueEqy2U7AR+kv282g1ESobUO2ge9ClGUEkclKzS8suCVVNpKz+qxJHFDRw/HN+Jy91JmcH2eagaPWUvFOe5fqMw1VfLT339ldLbRFCIH2kvb8E6lt18cQqWS8D3f8CBKwWOPXoqxGq22DsH6k386x67LutT3asb3Sf+oH/CYqjapX5ij7rcZK7epBuFGptQGxb5mXJ8sP7i6VnlD1GzNel5e+ECGZ2ZEcrImOWManoLIMe1dfzTH9T3fMDTSRxIdI1bDumEJtR4GmhcEzw8oFedpN2gTj5KLzbGjewC5MalqfTNkegyayyEnz3cpl1JyhspmqFuh5eBOn0N7fBJs2rKUAbqkdDqB6FcU5TFNuS6UxxSluqIyrhif8anPaKrjmnJdEVRSg9Se9OmTed6FzSbf+vv0etsOrMMlEFjHyUYp+uS8+j++5YbuR67dLqx3kL4bzS5Fz5tGIZQDy80vO0cYKh55bh+BgBa7uQes+CHrzcqGSsUpobttF7Vta3in1tl662u+InRSKS08f+DaIz/07APJR6L28mRQ1blKS2WbP3vbtnsKYr2RzQHXbyD05lDiUChMX7EtpfobmxIZ1LApDnrKzhXmh3N0f2dy/+8B2Lkec+/usEWlgeIsiYzYrZaXlrFY40jaCV4CZWfwPIXngcrmObR2lH1hejqAkkJiw1CXKnsPflnwSlAeT2lS1rj0bUgWavvkaEecOMR3KE9QnkJ7INoSh6n1GOdSvmu/TZ6NZhrQ1rIWedy97P3m267q/PardjlWW6KcSpdyoYa5w72PbgiVkuPO1zzD0uoYjz5+adqc2MwD/uRP7htZsYgD53u4wMOfX0MSu9kc98bhCGupVNovqPK2taW5zpuVi5XKSWWIjBgxHPZ5hTGiAlEUhtUDGAC3eRGe4k5scYzYM6g2qqgOXETOq1kKm3Zy32P4/7kxAGccSegI1yOStYjTp0O+8GyXrkkXbEsGJTaahqsPj3Hna2bwtMM5M3h5ujfWJUM6LqlCRerhlKeGNOGHnFS+C5XXjc+vcshER60BMRaTaD4xV/rba/ZFP/q+q02jk4iyzvUzF6XTOkupnLBr9tKSGColwyuvOU3YTXj02G6WyyUujFdJjEq3vhshNrI1DCNRQrx7mu7LYypfPp4OCuiRghXD+hZOhLDpdu+w/yO8fNe+s8+e/T9EIryMStUbt7G51fCSiQ04LJqUUJlOUqr+z9NcMM3xbG4k2Fr6cIQqLgqWgjBmttuiXzkP3McI2n1BoGhoDkSxUdhb+vQpZ2y6SLGTYNoJ0XrCybmYu56PON+w1CuSUZ8snY7lyismeM/bdlMet7g106+mbY553d/ZRm6Zda+Szdqa1rl0TUhPvawvRehQ2qG9dA1yT3g+rSJSBrc1GdBvFZ9dKN8f1OOf+LrLk8VuIipxoFSKJ2svzUM9P4V61eQOpH4pzgyvhQtKlre+v0x1p+HPn4N43OBpNxRtL44DGkO0fxve+VX8Y8ujRepHszQVcdteciD+mdgc2j7/3HPfVZUeXSF1R/3FjFm3RGWtWHG2txy3n7OJSwsVZwWl3LBn7FGY+gv1ZDA+mx8FHSK69JbBSL/dN9QV6RlZb4hJCtrSuWLFZiHWJumGdxdbTGhJuoZOI+HCsuGps4bHzlmasaVWhnYnBbSnpsvc9upt3HbTDBPlBJbX0+fLdT/62yd7shkiYDMOec8A7YBQarOKNmU5pwxnmxFPhZ4hOnyTLbbRLq2gsWjg80uV57ol86EP3hQ9WyuJ6iSZ5EdKykb7qff2FE7VJtB7b0fVL8VFjSHjMMDUDsvXH465bSGiaxdT3qd7CUC0GIfTis7LD4AF/8xK1se9iBdMGQVKRWfDg4f2/3gcHphYPvHCe6sYNDrtd2Rex/ZPb1bX5ztJzuF0OhLR1xnvqZOp1NkqkbRDknHqesVKv7gpyFD3Q1teiL7Xj2awCVIkW2A4lC0MvJ61pNVjZEm6lrBtaDcTGk3L0ppjftVyZtlxfNmy2Ezz2IrvSHzN7j01rrlmhuuum2bXrAetNiw2MXGc7dXpbaF0Q1wll+m9DAzP9dvjNlOv7VWxxqbkYGtc/xBrUwKwpKtdtR50qQIFX16tnm2U7Yc+eGP3SzurIs0wLX5EcFqlYhiegF8poXffgpq5FlElXHcVZ+MN3inK8sQd0254KOyldELEWEwloHvtXrz5NSQyL76HYpz2OLl22RX7PviMuaS8evrE26uYtF8prr9vrpcAWzfY7+acSzshTqXez7kM35I+t7Tf9BiSAhls73LicsqEMihqbE63OU/vE/qwhitWw3mxIifYxNJtGebnE86ejzk5Zzi35FhoOBabllbXESbp/t7pCc3OnVUuu2ycq66Y4LKDdSYmNHS7ML+E60YYa9KuROatLXaImNAHj63rb161eTwv83ypJ+x5vjQPdYnFJZlnNIP8NpXbcQTKcd9qbW45cD/wfa/s/MPOqsh6B6W9dGpdKQjqVbzA87yyP6X3v3ZKz77ysDPhNcTrGvhTHC9stbF2VOh80a04iQ22UiLZNY5/aoWR8sejvaLDoAM5vXDkyr3/8lm7X6+ePfXWKgY/tSqUE6zOsMEcMVOU4DR9uYg+dU/1AE76c63S0yfMDovrG6TtFT/5fYRDmxkyg8tGTl1+/qg4vJQDxq2DUxcs9z4W8cSxhLMLhmY3/bvjdc3MNp/duypcftkYhw+Pc3BflelJL+1hN9twvoMNI5xJMNl4ZD+Ntq4vbtXH+nvfd6luS0+j29pcDtgLv9amq4Izg7NJ7rPt7ZNLZ5YD5/jycn1uKXA/+L03t/9qV1VYa6GCwDnxS9rbdsX1ujpziz9z8FLllQ8j7ghefdo1z01gwiCzhTpK/s2Lb8L1DPBFmqDgcIGi88pLce0K3vlOlhOsgudSSvPmf92RoEvemfNXXLP3O59Vl/73ldMn31l1Br+kB7lJblrV4hCt+vBNmpKpwcB/NkciWSKZDqWlgzfp1J0MGVw6RuIGYbifD2bywc5leWROSmTUHZY9Lp0U0MQaXBkmdli27dNMTAbs2FFm/74ae3aW2TblU6lIGspbISyu4joxLkmw1vRncfNKDL3wOjD71Ku5/tq0fBeDPpZnexutMlWDdBDODhmhTTLDTBwutijruG9h7Myi7z70L29r/eWeOrLeRpXKDmexamLXAW/39X+q/MpBwYLp4oyB9nI6u+OMs8oX5VdvUkIALnpJBugaL36jkfhdkpOHWH/um/Da6RJmzz9Neefn8caeym5RZHTrAEjQgXdm7sjV+777qHewvXj85AeqLsYv64x02tcG7jOjBZXOhijBaZvK1/aitM5pMWa8OKfcgHMgAykZMsEd6bFp+uC2HRibuBHIkGxorqetLMH3PQ4frjB7wMerlhibKFEJsiQpMdCJoNOBlQgXxtjEZLraNmP+ZAVFfjtlzwgZ9Gt7Ho6+8blB6O3nflmu11PcyHlB18sBE4uN03abSwwuEe49P3FsNTA/+N2vbX58Zx0JO+hS2TlnM4BZ1pxdPTaBX0F0gCi9gRmelkP2CM5tB868JAM0nw5fwqObmLPjsLwHUwqRqE3c2YGNj1Ce+hjB9k9lrnKzAUaEBB3o04tHrtz3vb63f/H886c/VLYRpYrKBNBzOZlLtU6Mpwbz1taitPSTcdWbQcoA6R5AnSbasnHRUn+FwsDD9Td4ZEDakFR0Buu4QlbhXMqfq5UstXEHXpSisOsWIoOLTGpwvTys96+P7siQJFofXqE3JpkjDuTX5dpe92IwMdcrOHoDTH2vZweh1xiXGl8CkhiiUHPXubGHknryoe95XeOe7eMo0xHl+anx2b6q2/pCZBpHUXpGsGAz2Tils3OlJRW6l+0ofQTnzvzzeEAd4ZI6rrkdFXQQiREVpYx9M0b3zLsQfQF/52OQXMQIDZ4npxuXHxz70cCfnTt1dO3fmUazXK6pzLB6sExadLhsIbV2ktGVXNontRlPUEsmaOX6EsHKDYoTetNmIrkwPDC2PmTjcoKarvd5YHSSmzWxWKyxSGJQ7XDgveywhxqpppura/MMlf53h5ZAuv5KDOtszvNl4TaDWGzf65ms4h32fCYLu5IYVlsB9y3VP+FvC3/8u25vPTk1Jsp1UUoNFrEOGj+q4Yk9ak14s7gwU2vwM0NUiPZTDyiuBOY6bPTpl5IHvrgcUMeQlEjmXouEB6EaDfVf07ER6LzwjSAOf9sT2dUYhdRm/0/wUI3k0kvML5Tre08fe3Ll51qNhf2VWjZz7Ab9yd76NuNS9F9UrgDRgkJlOWCquqVcilC7nEprelhsRoSQfEfGSU6JY6B+sGGxZ5F8sKHXXJwnzhtbrofNQKbE5cNun6kyTBToeb10Ze7A4LCDircXcvtGZ8jyvdTrmcSiEsfp9Sr3r5Z/81XXtP7dm64N5z0lHmHm0zOEuN8vcCmVRZGcci4CYxHVk07RDqWyCYsETAjOXZbKgLyUIuRieZ+X4KKA8Ngt0D6MHotTqkY6TF2WUvADeNqTpP3rrjnV6p59O/7Es+BHo2CfYaUVKx5R2+zcdubDlZfPPH/06R3/ubmweEulYgjKut/iUV5O/k6ljOs+Jph1w1PDzPJDcRlW6PohV2W4jCjb32M3rJWeFRcFrE8YztHEbSjNNvSg8//JiR0P0ckcwx6vt3U8j/G57Gub8fRcH+cbeEDrMpjF2Iz3kBUbPWA8yaThYnh6pb540nj/6fWvaPy311wVd0jES2l1A+MjL+udrZQV1zyekgFserKtTW9d8RC0w3QdLlHAy5xN6jjX/KoYoHgJNvToPnEDtnEp/lQEEmRAm5ql5P8nZ+x3ECdIuXS50nwIdjeT1jV40w+NMsAiIc/hRNNt24lq+0vXvHz3e44f2//T8y+c/94k6Uq5IlhfoS1oz6VwiU6r3VRTRqXRWmeHzQQyJS1GVH/0MdU96c3YSn+dhCuI9bsNeLMMrXFguA+dYxLboZUbkvN0ORMsbC4a2rNnM236nOejgPH1IJh0SK3Xu7X98GuTAfBskjQflMTQ6vo8sFR/SI2bn/6WV61+fN//v70rjZHsusrfufe+V1tXV++z9kzctns8zOCFxFEskBMHKbIcwiLxC0FEUCQkgmwFR0EEBAr5Q4IwGqNIGIJFQIlQEBZ/yELAxijIIsT2GDzxOB7j2XqW3mp/67338OMt9aq7errbdoLbco1K3TVTPV3d76tzz/nOd74zw0BEzkCJOqS14KLnUvIq47Mg8gRQFeneCIsM9CFpG5G1Fo7kO6TAfgDndgxAcuPR4BMWxi/De/Yk9PIhOLMxQE4GvpsBPGr6/gPc7EIwQ07UP0ZjFYO49KB/9aN+WVg4k6cZesuRgGIsEIghyurKleO3jn+i3jjw7Pkf9D7T7awsVKoGbkmCmSCyd7/k9JhNAGfTDZOUOsQbStZIcNojFumIKFPC+WXOXQORDA1Lw2iw826gvuctpmdGL4bOolfxa7mgFiget1zYrFkEJA9Fv8HRnFW9WdGR33UCTqMTYEID59vV+FxQ/vLCQvBHHzrhvVofg0RIIm+xjNqEPDR9IGHRuBDFtqONrQKQ2jBCA8TGINIBwthCa9sbr9B3GzXZJex8W7TyX1wcDUBpoFenEC/NQtRigEpJ9HDUXWz0Y9Fq+2671oKINISQgDZgwsdlFZLj8U8Gl3+1TfpLULMvMnSh2BxFzwwqZAfUiQ/vj/6qMT733VfPHf399cvXfzGOA5QrBKUEWDKsSpxFberQL5iSeVpZ2FNS8LFkGiwXyvaVZHRMFvlyH2sajIXmyutNYu5hQ82N8+xDDqnFYzdVZecRDjSU6w52MRer3xRM+eNCxEsrXaOTozcDXxb1XmzVXtI1fP6+93a/+p53xTEsOYmYeOQeWB5F/npxFe1YLXeD6Ml2X3/EWA6MxYo2fNFYvmiYlpjtEoHOEtSZksOt3QCQXrn/4a3/VTBIxqCSC9WoQ03U3y8c9ZheaR4zy02QjiGFhJQKwpFQ1Rrk7ATEWOXvOXR/wy5fWK3e+hW4C+eAcBMIN8w9Dk38MBwyVsyUlq7Vf+Xiuc5vhZ314+WSRbmczJQkG5sw+FiohjNHhqxgyaphQUUA0tCqkKKR+rBLyWYeMPO9zif2htz1N1zNogE/CoBMN4vm9mmcuSPwEOUyMvdL+b7kqM3abokxehwSLnSr3hXr/s384fDUfce9s1MNBkJyCsJLYMMqw5FgJGClP4cVfw5RHM+u9czN1qIJYJWZuwRESFkDScD0mMJ0XWI3AJQPnbgbpOzoe2JgDHIURKX8AJgf18vrC/r6OmwYFfRy6diatYA2IEedEC6O2SY/FV8+3CcQ1NSVbIcZbX0cFzWFkMRe1Gj0n5veN/bPRs1yu823hV5QFqnjNKcrY60dGFFy8QIXdW8Zx8iFyLQhSo0cIymul+MNFEheDNjCnAXlXYu8SCgQyMNfNwBV3sc1KHxe+LuMy9NZVQuYmKFjBiIDGzGudco4268/HY3jt++9o/fIB46HKxWHFCJSQ8noTsCXAtDXVfh6DMZaL4j5MoA1IviExPyCCq3JqitQLYldNePkQ8felxlAbPEHICHuh7F/bVabB3WrC46TxK6YLCdO/8kcIUUaHIa3caelTRv/Gl8+AjVxBXKmlUn6aQfC1mRa2xjhqt7q7Kz9Zn268Uyoa41uWy9GYZSp5QYbPDcILXlDRTkYxCnkaLbweZ6YpRVpVjxkkSiPVoX3XgGwtvj9LA99j0QUMABeFsG4ADBrkItCbT4klLXQkhwvMYxMwMeRgQgZXV3C2WD/uabEZ+/4Mf/37r+j/9yhSQvE5Ca/bx6xrHjbZWQAAV5cg5cAEH7EGwP9UG/89QBQxavNnVTKD7M2c2CGLLkgJZMkPSWLLNu0uS3AxqIf+AiCwFT8+ELZEoxfQXx1Au7iljngRkkXDxFqGg5M28zUO09P3V5/Znl95mcunQ8/3rm6eq+wtlauWbgVkSh1BafjnQlZnfSLM4J6QFQX+cG8As5WzRb8iwabzbH9DH/h6gzvnd5Q8WZ5ny2Q0JmsipEvwGYegDaZVkuOWtIGIgZ6BjiD9+Eb6tfx7vln/vbBhb98tDHOQEwOwqHhF4wqNm5cSf1obmptbW07Uw6jmb+u2X5gzC2pOgGSSoCUefvU5lWeQRCHaAZ9Djz/MzPC/XMSLrSNEGiDGnagpt5MXmePBCKWAp1of73zxOydU09cv+s9Dy4vh7/bOXtuzl/twy0DpZS6SXLCRM6V5IM8AKOg4eKjAMhi4VF08R8GII+i1kfkfxuLkA05YEHJnBcfRY7PZoLSJBqK2II00LEK36d78B/y5/AcfRCXcRs+PH1aNxoMBOTkZfVordJbBnwAoIJtfGEI4Jj5TwM2NoyDz7MvSnUiqJKbK0czmw1fx2j5Pjzf/1zN4guaNZrGwCKE970jcA8so37sWnGmeKuKeOPjRACnYaEEcOCmQ/KWkz978PDhXzhgvbHWKw1c/c+LWH9xDZ3VHpQwKFUB5WbbylMQykIkTAsUkUU+QmqIiQEhnVvIUKE/vHmv8iYxeGGjUpZ6DXF7Wb6IYcANgJfdE0EsxUmz4Som8RLdg2fkR/A/9JPoYBqSI1TQxXo4Vs5I5RHH7c6O3P8PAO7ElkgQoQR5KrTaXwu9P2FBYw1BkMhaXozQxFj3+ugHwSM1S5+dEC5kRgFKhl6bQHBpBvUTmwB4o2iYFSTJONf8TQf5ljt/CQcPfBQq+HHEF0HcxuRxi8nFQ+hfmcPKf/ew8kILvQtrbLshuRXAdQGpZGoxnR7NKeCSYalBVwSicAznSTYPL2Ha4h0zlDxkILSjj9/iYHgOOlOY5Uhzvcg6WKJFvCDuxXPyp/EaTsLjOhRHKKGfKt0q+IF3q4hiF66KcvnkWzXq7aoVxzljTRCk/sJn018P/VNMNN1gQEppI6PFut9HNwweq4B+Z1yWLBENlVOkDEiZ7X70zbmhBUMp5nff/fO0cPsfkLJ3cngeCJoAouSi+kk0qx0SqB2Zxvy9h9A8L/XSv19+fu3MUtXzgpOSfTgqWWipHJF3TLJomO87FjwcAWmHOSBv6DXy8CgxssIkrdWGj1/Oeb0wIgTGRTemZa88/fK/VR46+Szum1y1+2BYwkGIMrxExpUvsgZWojnh2wpcRLwXgLdrRTQjcbSvkvqKZ3V/Leh/ka056AolenGIXhx+1Vp+2HXcSKKwovX13Xio2eoQvDF6P/z/vbNCfZBIeZXiHjULIGQQhZAVg5mfmFIzty3a7lP8a2vfX7lpvTP9oU4zfG/PC27hvl9RUieDNQ6SokWIlMge5H4kKFdOjYqAo2exhj8vRrq8r1uohKMYiI2CZxz47FzWjvNCpWGfPjSrn7Rlt31q6b5vXejsnxwXLah0RsRieH4+tBKrflXE7OAGVlRvOfDtCoA5bwOCAv1jrE3vmul9CYyjBDyhiH6TiPr85v6kDAmCHzNOn3l0bfGmD9bHndvHa4IkCQzVnJmkyhK8ToTu8jVyK2rf1MTKtfr+5f961/zY17y4drDZbpzodut3r7fEXUHXO+mHet56YU0ighKJ2kbK5J54FQ5c5lHgvUbmKgUaBgU6BgwYS4g0w1qBmB2EVpmA1TVVcV+JFZ8+MMvfmy6b00cn+69NjoVebYyx3ivXvDPLl9qrdiGSPQ2wYWaTDg2brEaOqG9q1QuvytyZcmQqg7cFADk1F3eI/sWz8S+HbO4pk3pckWj+kF4jg4Daavu1/tjapzpy3z84iuu1SlEOlrTeosii1bVYblrotv/Nw53lP7Sd1pKwUIh7tip6V6rTuIK58rd17Dihruxv9mq3ej3vWM+vL3bawc02DOdjjX1xpCegdQUwEDAQsBAbxAtDmopccJAMF1ikhkEgHbPoQIqVas296kGdd1T88vyceCWCfvnwpHepVo7bk+U4uRoWSFtmXOZe8OmFL37y+r7qokNRiKSfFCJx54kIHBJxVJKIfmrfS9cbTptg9gbwXjcAi294h8R3DPg7RKPeeG/iLf1vp65d//blicYX2qryOUcxSomNGRsN6vUNlluMTjM8W222Tx3prn553Pd8yHSqnXMcEeKAlQi0Ut1LtSlcwox4EhwhjLjKLOq9eGKm0zOHdRjsZysmu1F9qu/ZCWvicba2ysaWmdlh5kwWrBkUgcizQvU0U8sR3vrRSW7CVauB4aWq8q4enem3DVFPcWhqFVMU1EgYkgiLPRegKn18bPHrz4Pw/La/I5Mop/YS+N4QAH/kNwKUjkHMj/gB39MV5gEal9Caab1lcL1pu9TqP36kee3PZvzOq8QAVD5Gb1H0+0iKG5l+TGUzXVsS8EDwyk7n+kwNZxIOUAHsIzIEZhbMcMAswSwLOzSzXpAGUWzZQnKIcskMl8rZejbAgaYiX7N1jzbeZIhyIzplzwBvbwGQAask2vvmYB3Hg7afarbsiXbHHA0iht+JvzHbXPnj/f31p0paZ3a0YouLMxyquXDQc/77KJgSaoB67A7clKItEv2MKZT51+vUFXIzWLbafL3bAmLPAW4PA1CgtW8OxlEgbV7yfPvpdsd8wpD4uzrHj8/3VkJhGAX3rxttIeQbUj8DFrn4DNpCSLGz3tzuieC3Lej25hHMgDAGhlUWnL4mBP7JMPpEBC0kXKs3XiDa5uLRDjgzeuOv/A0/720Fur0JwI3ISdiRPvGOLyrt8MLSD/ni85v8vHcAuHdi6A2Btt3zdgsIegdw7wDw9VzwNysC8jtA2/72fyX/QDxQRpBtAAAAAElFTkSuQmCCLnBuZw=="},me=1e3/60,fe=Math.max(.1,4.1000000000000005),ve={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if("undefined"!=typeof document)try{for(var _iterator=pe[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e1=_step.value;var t1=new Image;t1.src=ge[e1],ve[e1]=t1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var we=new RegExp("^[\\u00A9\\u00AE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9-\\u21AA\\u231A-\\u231B\\u2328\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA-\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614-\\u2615\\u2618\\u261D\\u2620\\u2622-\\u2623\\u2626\\u262A\\u262E-\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u265F-\\u2660\\u2663\\u2665-\\u2666\\u2668\\u267B\\u267E-\\u267F\\u2692-\\u2697\\u2699\\u269B-\\u269C\\u26A0-\\u26A1\\u26A7\\u26AA-\\u26AB\\u26B0-\\u26B1\\u26BD-\\u26BE\\u26C4-\\u26C5\\u26C8\\u26CE-\\u26CF\\u26D1\\u26D3-\\u26D4\\u26E9-\\u26EA\\u26F0-\\u26F5\\u26F7-\\u26FA\\u26FD\\u2702\\u2705\\u2708-\\u270D\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733-\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763-\\u2764\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934-\\u2935\\u2B05-\\u2B07\\u2B1B-\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299\\u{1F004}\\u{1F02C}-\\u{1F02F}\\u{1F094}-\\u{1F09F}\\u{1F0AF}-\\u{1F0B0}\\u{1F0C0}\\u{1F0CF}-\\u{1F0D0}\\u{1F0F6}-\\u{1F0FF}\\u{1F170}-\\u{1F171}\\u{1F17E}-\\u{1F17F}\\u{1F18E}\\u{1F191}-\\u{1F19A}\\u{1F1AE}-\\u{1F1E5}\\u{1F201}-\\u{1F20F}\\u{1F21A}\\u{1F22F}\\u{1F232}-\\u{1F23A}\\u{1F23C}-\\u{1F23F}\\u{1F249}-\\u{1F25F}\\u{1F266}-\\u{1F321}\\u{1F324}-\\u{1F393}\\u{1F396}-\\u{1F397}\\u{1F399}-\\u{1F39B}\\u{1F39E}-\\u{1F3F0}\\u{1F3F3}-\\u{1F3F5}\\u{1F3F7}-\\u{1F3FA}\\u{1F400}-\\u{1F4FD}\\u{1F4FF}-\\u{1F53D}\\u{1F549}-\\u{1F54E}\\u{1F550}-\\u{1F567}\\u{1F56F}-\\u{1F570}\\u{1F573}-\\u{1F57A}\\u{1F587}\\u{1F58A}-\\u{1F58D}\\u{1F590}\\u{1F595}-\\u{1F596}\\u{1F5A4}-\\u{1F5A5}\\u{1F5A8}\\u{1F5B1}-\\u{1F5B2}\\u{1F5BC}\\u{1F5C2}-\\u{1F5C4}\\u{1F5D1}-\\u{1F5D3}\\u{1F5DC}-\\u{1F5DE}\\u{1F5E1}\\u{1F5E3}\\u{1F5E8}\\u{1F5EF}\\u{1F5F3}\\u{1F5FA}-\\u{1F64F}\\u{1F680}-\\u{1F6C5}\\u{1F6CB}-\\u{1F6D2}\\u{1F6D5}-\\u{1F6E5}\\u{1F6E9}\\u{1F6EB}-\\u{1F6F0}\\u{1F6F3}-\\u{1F6FF}\\u{1F7DA}-\\u{1F7FF}\\u{1F80C}-\\u{1F80F}\\u{1F848}-\\u{1F84F}\\u{1F85A}-\\u{1F85F}\\u{1F888}-\\u{1F88F}\\u{1F8AE}-\\u{1F8AF}\\u{1F8BC}-\\u{1F8BF}\\u{1F8C2}-\\u{1F8CF}\\u{1F8D9}-\\u{1F8FF}\\u{1F90C}-\\u{1F93A}\\u{1F93C}-\\u{1F945}\\u{1F947}-\\u{1F9FF}\\u{1FA58}-\\u{1FA5F}\\u{1FA6E}-\\u{1FAFF}\\u{1FC00}-\\u{1FFFD}]$","u");function ye(e,t,n,o){var _i_defaultView,_e,___confettiEffects;var i=("host"in e?e.host:e).ownerDocument,s=(_i_defaultView=i.defaultView)!==null&&_i_defaultView!==void 0?_i_defaultView:window;if(!e.__confettiCanvas){var _$n=i.createElement("canvas");_$n.style.position=t,_$n.style.inset="0",_$n.style.pointerEvents="none",_$n.dataset.upscopeViewerDisplay="none",e.appendChild(_$n),e.__confettiCanvas=_$n}void 0!==o&&(e.__confettiCanvas.style.zIndex=String(o)),e.__confettiCanvas.width=s.innerWidth,e.__confettiCanvas.height=s.innerHeight;var r=e.__confettiCanvas.getContext("2d");(___confettiEffects=(_e=e).__confettiEffects)!==null&&___confettiEffects!==void 0?___confettiEffects:_e.__confettiEffects=[];var a=e.__confettiCanvas.height/600;if(n){var _$t=(l=n,pe.some(function(e){return e===l}));if(!_$t&&(c1=n,!we.test(c1)))return;var _$o=e.__confettiEffects.find(function(e){return e.emoji===n});if(!_$o){var i1=128,s1=document.createElement("canvas");s1.width=i1,s1.height=i1;var r1=s1.getContext("2d");if(_$t){var _$e=ve[n];(_$e===null||_$e===void 0?void 0:_$e.complete)?r1.drawImage(_$e,0,0,i1,i1):_$e&&(_$e.onload=function(){r1.drawImage(_$e,0,0,i1,i1)})}else r1.font=.8*i1+"px serif",r1.textAlign="center",r1.textBaseline="middle",r1.fillText(n,i1/2,i1/2);_$o={emoji:n,sprite:s1,particles:[],startTime:0,duration:4e3,spawnDuration:2e3,lastSpawnTime:0,heightScale:a},e.__confettiEffects.push(_$o)}_$o.startTime=Date.now(),_$o.heightScale=a}else{var _$t1=e.__confettiCanvas.width/2,_$n1=e.__confettiCanvas.height/3,_$o1=[];for(var _$e1=0;_$e1<500;_$e1++){var _$e2=Math.random()*Math.PI*2,i2=20*Math.random(),s2=Math.random()+.5,r2=1.8*Math.random()+.5,c=r2*(3*Math.random()+2);_$o1.push({x:_$t1,y:_$n1,radius:c,color:"rgba(".concat(Math.floor(156*Math.random())+100,", ").concat(Math.floor(156*Math.random())+100,", ").concat(Math.floor(156*Math.random())+100,", 1)"),velocityX:Math.cos(_$e2)*i2*s2*a,velocityY:(Math.sin(_$e2)*i2*s2-20)*a,sides:Math.floor(3*Math.random()+3),gravity:2/r2*a,rotation:360*Math.random(),rotationSpeed:10*Math.random()-5})}e.__confettiEffects.push({emoji:null,sprite:null,particles:_$o1,startTime:Date.now(),duration:1500,spawnDuration:0,lastSpawnTime:0,heightScale:a})}var c1,l;var d=function d(t){var _$n=t.heightScale,_$o=(1.5*Math.random()+1)*(4*Math.random()+4);t.particles.push({x:Math.random()*e.__confettiCanvas.width,y:-4*_$o,radius:_$o,color:"",velocityX:(Math.random()-.5)*fe*_$n,velocityY:(fe+Math.random()*fe*.5)*_$n,sides:0,gravity:.015*_$n,rotation:10*Math.random()-5,rotationSpeed:1.8*Math.random()-.9})},u=function u(e,t){var _$n=e.x,_$o=e.y,i=e.sides,s=e.radius,a=e.color,c=e.rotation;if(r.save(),r.translate(_$n,_$o),r.rotate(c*Math.PI/180),t){var _$e=4*s;r.drawImage(t,-_$e/2,-_$e/2,_$e,_$e)}else{r.beginPath(),r.moveTo(s*Math.cos(0),s*Math.sin(0));for(var _$e1=1;_$e1<=i;_$e1+=1)r.lineTo(s*Math.cos(2*_$e1*Math.PI/i),s*Math.sin(2*_$e1*Math.PI/i));r.closePath(),r.fillStyle=a,r.fill()}r.restore()};var h=-1;var p=function p1(t){var _e___confettiCanvas_parentNode,_e___confettiCanvas;h<0&&(h=t);var _$n=Math.min((t-h)/me,3);h=t,e.__confettiAnimationPending=!1,r.clearRect(0,0,e.__confettiCanvas.width,e.__confettiCanvas.height);var _$o=Date.now();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.__confettiEffects[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$t=_step.value;var _$e=_$o-_$t.startTime;if(_$e>=_$t.duration)continue;_$t.spawnDuration>0&&_$e<_$t.spawnDuration&&_$o-_$t.lastSpawnTime>=33&&(d(_$t),_$t.lastSpawnTime=_$o);var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=_$t.particles[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _$e1=_step1.value;_$e1.velocityY+=_$e1.gravity*_$n,_$e1.x+=_$e1.velocityX*_$n,_$e1.y+=_$e1.velocityY*_$n,_$e1.rotation+=_$e1.rotationSpeed*_$n,u(_$e1,_$t.sprite)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}e.__confettiEffects=e.__confettiEffects.filter(function(e){return _$o-e.startTime<e.duration}),e.__confettiEffects.length>0?(e.__confettiAnimationPending=!0,requestAnimationFrame(p)):((_e___confettiCanvas=e.__confettiCanvas)===null||_e___confettiCanvas===void 0?void 0:(_e___confettiCanvas_parentNode=_e___confettiCanvas.parentNode)===null||_e___confettiCanvas_parentNode===void 0?void 0:_e___confettiCanvas_parentNode.removeChild(e.__confettiCanvas),delete e.__confettiCanvas,delete e.__confettiAnimationPending,delete e.__confettiEffects)};e.__confettiAnimationPending||(e.__confettiAnimationPending=!0,requestAnimationFrame(p))}var be=192,Ae=192,ke=16,Ce="upscope/videoPosition",Ie="".concat(v({".upscope__video":{background:"linear-gradient(145deg, #1a1a2e 0%, #0d0d1a 100%)","border-radius":"12px","box-shadow":"0 0 0 1px rgb(0 0 0 / 0.1), 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",cursor:"grab",height:"192px",position:"fixed",transition:"transform 150ms ease","user-select":"none",width:"192px","z-index":"9999"},".upscope__video:hover":{transform:"scale(1.05)"},".upscope__video[data-dragging='true']":{cursor:"grabbing",transform:"none"},".upscope__video[data-pressing='true']":{transform:"scale(0.95)"},".upscope__video__outer-content":{"border-radius":"12px",inset:"0",overflow:"hidden",position:"absolute"},".upscope__video__inner":{background:"#0d0d1a","border-radius":"12px",display:"none",position:"absolute"},".upscope__video[data-inner='corner'] .upscope__video__inner":{border:"2px solid #ffffff",bottom:"8px",display:"block",height:"60px",right:"8px",width:"60px","z-index":"2"},".upscope__video[data-inner='full'] .upscope__video__inner":{display:"block",inset:"0"},".upscope__video__inner-content":{"border-radius":"10px",inset:"0",overflow:"hidden",position:"absolute"},".upscope__video__inner-x, .upscope__video__outer-x":{"align-items":"center","background-color":"#ef4444","border-radius":"50%",cursor:"pointer",display:"none",height:"20px","justify-content":"center",position:"absolute",width:"20px"},".upscope__video__inner-x":{right:"-8px",top:"-8px","z-index":"3"},".upscope__video__outer-x":{right:"-10px",top:"-10px","z-index":"4"},".upscope__video[data-show-inner-x='true'] .upscope__video__inner:hover .upscope__video__inner-x":{display:"flex"},".upscope__video[data-show-outer-x='true']:hover .upscope__video__outer-x":{display:"flex"},"@media (hover: none), (pointer: coarse)":{".upscope__video[data-show-inner-x='true'] .upscope__video__inner-x":{display:"flex"},".upscope__video[data-show-outer-x='true'] .upscope__video__outer-x":{display:"flex"}}}),"\n").concat(v({".upscope__video__remote":{background:"#0d0d1a","border-radius":"12px",display:"block",height:"100%","object-fit":"cover",width:"100%"},".upscope__video__loading":{"align-items":"center",background:"#ffffff","border-radius":"12px",display:"flex",height:"100%","justify-content":"center","pointer-events":"none",width:"100%"},".upscope__video__loading__spinner":{border:"2px solid #d1d5db","border-radius":"9999px","border-top-color":"#6b7280",height:"24px",width:"24px"},".upscope__video__request":{"align-items":"center",display:"flex",height:"100%","justify-content":"center",width:"100%"},".upscope__video__request__btn":{"background-color":"#ffffff",border:"none","border-radius":"6px",color:"#111111",cursor:"pointer","font-family":"system-ui, -apple-system, sans-serif","font-size":"12px","font-weight":"500",padding:"8px 14px"},".upscope__video__request__btn:hover":{"background-color":"#f0f0f0"},".upscope__video__own":{background:"#0d0d1a","border-radius":"10px",display:"block",height:"100%","object-fit":"cover",width:"100%"},".upscope__video__plus":{"align-items":"center","background-color":"#f8f8f8","border-radius":"10px",cursor:"pointer",display:"flex",height:"100%","justify-content":"center",width:"100%"}})),Ee={ownVideoOn:!1,remoteFrame:null,remoteLoading:!1,canRequestRemote:!1,canStream:!1,isController:!1};function Se(e,t,n){var o=function o(e){"touchstart"===e.type&&e.preventDefault(),setTimeout(function(){n()||t()},160)};e.addEventListener("mousedown",o),e.addEventListener("touchstart",o,{passive:!1})}var xe=/*#__PURE__*/function(){function xe(e,t,n,o){_class_call_check(this,xe);_define_property(this,"doc",void 0);_define_property(this,"onFrameChange",void 0);_define_property(this,"showFrameUrlOverlay",void 0);_define_property(this,"getProvidedStream",void 0);_define_property(this,"stream",null);_define_property(this,"streamProvided",!1);_define_property(this,"videoElement",null);_define_property(this,"raf",null);_define_property(this,"deviceChangeHandler",null);_define_property(this,"lastFrameTime",0);_define_property(this,"meter",null);this.doc=e,this.onFrameChange=t,this.showFrameUrlOverlay=n,this.getProvidedStream=o}_create_class(xe,[{key:"element",get:function get(){return this.videoElement}},{key:"isRunning",get:function get(){return null!==this.stream}},{key:"start",value:function start(){return _async_to_generator(function(){var _this,_ref,_this_getProvidedStream,_this1,_,e,t,_$e,t1,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.isRunning)return[2,"started"];if(!(this.stream=(_ref=(_this_getProvidedStream=(_this1=this).getProvidedStream)===null||_this_getProvidedStream===void 0?void 0:_this_getProvidedStream.call(_this1))!==null&&_ref!==void 0?_ref:null,this.streamProvided=null!==this.stream,!this.stream))return[3,4];_state.label=1;case 1:_state.trys.push([1,3,,4]);_=this;return[4,navigator.mediaDevices.getUserMedia({audio:!1,video:{height:Ae,width:be}})];case 2:_.stream=_state.sent();return[3,4];case 3:e=_state.sent();this.stream=null;t=_instanceof(e,DOMException)?e.name:"";return[2,"NotFoundError"===t||"OverconstrainedError"===t?"no_input":"not_authorized"];case 4:_$e=this.doc.createElement("video");_$e.className="upscope__video__own",_$e.muted=!0,_$e.autoplay=!0,_$e.playsInline=!0,_$e.srcObject=this.stream,this.videoElement=_$e,this.meter=new he(function(){});t1=this.doc.createElement("canvas");t1.width=be,t1.height=Ae;n=t1.getContext("2d"),o=function o1(){if(!_this.videoElement||!n||!_this.meter)return;_this.raf=requestAnimationFrame(o);var _$e=performance.now(),i=1e3/_this.meter.maxFps;if(_$e-_this.lastFrameTime<i)return;if(_this.videoElement.readyState<HTMLMediaElement.HAVE_CURRENT_DATA)return;if(_this.lastFrameTime=_$e,n.drawImage(_this.videoElement,0,0,be,Ae),_this.showFrameUrlOverlay){var _$e1=location.href;n.font="12px monospace";var t=n.measureText(_$e1).width;n.fillStyle="rgba(0, 0, 0, 0.6)",n.fillRect(0,172,Math.min(t+8,be),20),n.fillStyle="#ffffff",n.fillText(_$e1,4,186,184)}var s=t1.toDataURL("image/jpeg",_this.meter.quality);_this.meter.track(s),_this.onFrameChange(s)};return[2,(this.raf=requestAnimationFrame(o),this.deviceChangeHandler=function(){_this.stream&&_this._reacquire()},navigator.mediaDevices.addEventListener("devicechange",this.deviceChangeHandler),"started")]}})}).call(this)}},{key:"stop",value:function stop(){if(null!==this.raf&&(cancelAnimationFrame(this.raf),this.raf=null),this.stream){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!this.streamProvided)try{for(var _iterator=this.stream.getTracks()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;e.stop()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.stream=null}this.streamProvided=!1,this.videoElement&&(this.videoElement.srcObject=null,this.videoElement=null),this.deviceChangeHandler&&(navigator.mediaDevices.removeEventListener("devicechange",this.deviceChangeHandler),this.deviceChangeHandler=null),this.meter=null,this.lastFrameTime=0}},{key:"_reacquire",value:function _reacquire(){return _async_to_generator(function(){var e,t,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,e1,unused;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!!this.streamProvided)return[3,4];_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,navigator.mediaDevices.getUserMedia({audio:!1,video:{height:Ae,width:be}})];case 2:e=_state.sent(),t=this.stream;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(this.stream=e,this.videoElement&&(this.videoElement.srcObject=e),t)try{for(_iterator=t.getTracks()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){e1=_step.value;e1.stop()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[3,4];case 3:unused=_state.sent();return[3,4];case 4:return[2]}})}).call(this)}}]);return xe}();var De=/*#__PURE__*/function(){function De(e){_class_call_check(this,De);_define_property(this,"doc",void 0);_define_property(this,"draggable",void 0);_define_property(this,"closeButtons",void 0);_define_property(this,"className",void 0);_define_property(this,"onOuterX",void 0);_define_property(this,"onInnerX",void 0);_define_property(this,"shadowContainer",null);_define_property(this,"container",null);_define_property(this,"outerContentSlot",null);_define_property(this,"innerFrame",null);_define_property(this,"innerContentSlot",null);_define_property(this,"destroyDrag",null);_define_property(this,"presenceInterval",null);_define_property(this,"dragging",!1);_define_property(this,"didDragInPointerCycle",!1);_define_property(this,"dragTimer",void 0);this.doc=e.doc,this.draggable=e.draggable,this.closeButtons=e.closeButtons,this.className=e.className,this.onOuterX=e.onOuterX,this.onInnerX=e.onInnerX}_create_class(De,[{key:"isDragging",get:function get(){return this.dragging||this.didDragInPointerCycle}},{key:"update",value:function update(e){e.visible?(this.container||this._build(),this.container&&this.outerContentSlot&&this.innerContentSlot&&(this._mountSlot(this.outerContentSlot,e.outerContent),this._mountSlot(this.innerContentSlot,e.innerContent),this.container.dataset.inner=e.inner,this.container.dataset.showInnerX=this.closeButtons&&e.showInnerX?"true":"false",this.container.dataset.showOuterX=this.closeButtons&&e.showOuterX?"true":"false")):this._teardown()}},{key:"destroy",value:function destroy(){this._teardown()}},{key:"_mountSlot",value:function _mountSlot(e,t){var n=e.firstElementChild;n!==t&&(n&&e.removeChild(n),t&&e.appendChild(t))}},{key:"_build",value:function _build(){var _this=this;var e=this._readStoredPosition();this.shadowContainer=f(this.doc,{id:"upscope__video-container",cssText:Ie});("host"in this.shadowContainer?this.shadowContainer.host:this.shadowContainer).setAttribute("data-upscope-viewer-display","none");var t=this.doc.createElement("div");t.className=this.className?"upscope__video ".concat(this.className):"upscope__video",t.setAttribute("data-upscope-viewer-display","none"),this._applyStoredPosition(t,e),this.container=t;var n=this.doc.createElement("div");n.className="upscope__video__outer-content",this.outerContentSlot=n;var o=this.doc.createElement("div");o.className="upscope__video__inner",this.innerFrame=o;var i=this.doc.createElement("div");i.className="upscope__video__inner-content",this.innerContentSlot=i;var s=Le(this.doc,"upscope__video__inner-x");Se(s,function(){_this.onInnerX()},function(){return _this.isDragging});var r=Le(this.doc,"upscope__video__outer-x");Se(r,function(){_this.onOuterX()},function(){return _this.isDragging}),o.append(i,s),t.append(n,o,r),this.shadowContainer.append(t),this.draggable?this.destroyDrag=this._makeDraggable(t):t.style.cursor="default",this.presenceInterval=setInterval(function(){var e=_this.shadowContainer&&"host"in _this.shadowContainer?_this.shadowContainer.host:null;e&&!_this.doc.body.contains(e)&&_this.destroy()},5e3)}},{key:"_teardown",value:function _teardown(){this.destroyDrag&&(this.destroyDrag(),this.destroyDrag=null),null!==this.presenceInterval&&(clearInterval(this.presenceInterval),this.presenceInterval=null),this._clearDragTimer(),this.shadowContainer&&(this.shadowContainer.remove(),this.shadowContainer=null),this.container=null,this.outerContentSlot=null,this.innerFrame=null,this.innerContentSlot=null,this.dragging=!1,this.didDragInPointerCycle=!1}},{key:"_readStoredPosition",value:function _readStoredPosition(){try{var e=sessionStorage.getItem(Ce);if(!e)return null;var t=JSON.parse(e);if("object"!=(typeof t==="undefined"?"undefined":_type_of(t))||null===t)return null;if("corner"in t&&"x"in t&&"y"in t){var e1=t.corner,n=t.x,o=t.y;if(("bottom-left"===e1||"bottom-right"===e1||"top-left"===e1||"top-right"===e1)&&"number"==typeof n&&"number"==typeof o)return{corner:e1,x:n,y:o}}if("left"in t&&"top"in t){var e2=t.left,n1=t.top;if("number"==typeof e2&&"number"==typeof n1)return{left:e2,top:n1}}return null}catch(unused){return null}}},{key:"_applyStoredPosition",value:function _applyStoredPosition(e,t){var n=this.doc.defaultView,o=function o(){e.style.left="16px",e.style.bottom="16px",e.style.right="auto",e.style.top="auto"};if(t){if("corner"in t){var o1=function(param,o,i,s){var _$e=param.corner,_$t=param.x,n=param.y;switch(_$e){case"bottom-left":return{left:_$t,top:s.innerHeight-i-n};case"bottom-right":return{left:s.innerWidth-o-_$t,top:s.innerHeight-i-n};case"top-left":return{left:_$t,top:n};case"top-right":return{left:s.innerWidth-o-_$t,top:n}}}(t,be,Ae,n);e.style.left="".concat(o1.left,"px"),e.style.top="".concat(o1.top,"px"),e.style.right="auto",e.style.bottom="auto"}else e.style.left="".concat(t.left,"px"),e.style.top="".concat(t.top,"px"),e.style.right="auto",e.style.bottom="auto";ze(e,n)&&(sessionStorage.removeItem(Ce),o())}else o()}},{key:"_clearDragTimer",value:function _clearDragTimer(){void 0!==this.dragTimer&&(clearTimeout(this.dragTimer),this.dragTimer=void 0)}},{key:"_makeDraggable",value:function _makeDraggable(e){var _this=this;var t=this.doc.defaultView;var n=0,o=0,i=!1;var s=function s(){e.dataset.dragging=_this.dragging?"true":"false",e.dataset.pressing=i&&!_this.dragging?"true":"false"},r=function r(t,i){_this.dragging=!0,_this.didDragInPointerCycle=!0;var r=e.getBoundingClientRect();n=t-r.left,o=i-r.top,s()},a=function a(i,s){if(!_this.dragging)return;var r=function(param){var _$e=param.corner,t=param.x,n=param.y;switch(_$e){case"bottom-left":return{bottom:n,left:t};case"bottom-right":return{bottom:n,right:t};case"top-left":return{left:t,top:n};case"top-right":return{right:t,top:n}}}(Pe(e,s-o,i-n,t));e.style.left="auto",e.style.right="auto",e.style.top="auto",e.style.bottom="auto","number"==typeof r.left&&(e.style.left="".concat(r.left,"px")),"number"==typeof r.right&&(e.style.right="".concat(r.right,"px")),"number"==typeof r.top&&(e.style.top="".concat(r.top,"px")),"number"==typeof r.bottom&&(e.style.bottom="".concat(r.bottom,"px"))},c=function c(){if(_this._clearDragTimer(),_this.dragging)if(ze(e,t))e.style.left="16px",e.style.bottom="16px",e.style.right="auto",e.style.top="auto",sessionStorage.setItem(Ce,JSON.stringify({corner:"bottom-left",x:ke,y:ke}));else{var _e_getBoundingClientRect=e.getBoundingClientRect(),n=_e_getBoundingClientRect.left,o=_e_getBoundingClientRect.top,i1=Pe(e,o,n,t);sessionStorage.setItem(Ce,JSON.stringify(i1))}_this.dragging=!1,i=!1,s()},l=function l(e){e.preventDefault(),_this.didDragInPointerCycle=!1,i=!0,s(),_this.dragTimer=setTimeout(function(){r(e.clientX,e.clientY),_this.dragTimer=void 0},150)},d=function d(){_this.dragging||(i=!1),s()},u=function u(e){a(e.clientX,e.clientY)},h=function h(){c()},p=function p(){(i||_this.dragging)&&c()},g=function g(e){if(1!==e.touches.length)return;e.preventDefault(),_this.didDragInPointerCycle=!1,i=!0,s();var t=e.touches[0];_this.dragTimer=setTimeout(function(){r(t.clientX,t.clientY),_this.dragTimer=void 0},150)},m=function m(e){if(1!==e.touches.length)return;var t=e.touches[0];a(t.clientX,t.clientY)},f=function f(){c()};return e.addEventListener("mousedown",l),e.addEventListener("mouseleave",d),this.doc.addEventListener("mousemove",u),this.doc.addEventListener("mouseup",h),t.addEventListener("blur",p),e.addEventListener("touchstart",g,{passive:!1}),this.doc.addEventListener("touchmove",m),this.doc.addEventListener("touchend",f),function(){_this._clearDragTimer(),e.removeEventListener("mousedown",l),e.removeEventListener("mouseleave",d),_this.doc.removeEventListener("mousemove",u),_this.doc.removeEventListener("mouseup",h),t.removeEventListener("blur",p),e.removeEventListener("touchstart",g),_this.doc.removeEventListener("touchmove",m),_this.doc.removeEventListener("touchend",f)}}}]);return De}();var Me=/*#__PURE__*/function(){function Me(e){var _this=this;_class_call_check(this,Me);var _e_doc,_e_draggable,_e_closeButtons,_e_showFrameUrlOverlay;_define_property(this,"doc",void 0);_define_property(this,"opts",void 0);_define_property(this,"widget",void 0);_define_property(this,"capturer",void 0);_define_property(this,"state",_object_spread({},Ee));_define_property(this,"remoteImg",null);_define_property(this,"loadingOverlay",null);_define_property(this,"requestButton",null);_define_property(this,"plusButton",null);_define_property(this,"stallTimer",null);_define_property(this,"remoteStalled",!1);_define_property(this,"startingCamera",!1);_define_property(this,"lastRemoteSrc",null);this.doc=(_e_doc=e.doc)!==null&&_e_doc!==void 0?_e_doc:document,this.opts=e,this.widget=new De({doc:this.doc,draggable:(_e_draggable=e.draggable)!==null&&_e_draggable!==void 0?_e_draggable:!0,closeButtons:(_e_closeButtons=e.closeButtons)!==null&&_e_closeButtons!==void 0?_e_closeButtons:!0,className:e.className,onInnerX:function onInnerX(){_this.opts.onRequestOwnVideoOff()},onOuterX:function onOuterX(){_this.opts.onCloseAll()}}),this.capturer=new xe(this.doc,e.onFrameChange,(_e_showFrameUrlOverlay=e.showFrameUrlOverlay)!==null&&_e_showFrameUrlOverlay!==void 0?_e_showFrameUrlOverlay:!1,e.getProvidedStream)}_create_class(Me,[{key:"meter",get:function get(){return this.capturer.meter}},{key:"update",value:function update(e){var t=_object_spread({},this.state,e),n=void 0!==e.remoteFrame&&e.remoteFrame!==this.state.remoteFrame,o=void 0!==e.ownVideoOn&&e.ownVideoOn!==this.state.ownVideoOn;this.state=t,n&&(null!==t.remoteFrame?this._startRemoteStallTimer():this._clearRemoteStallTimer()),o&&(t.ownVideoOn?this._startCamera():this.capturer.stop()),this._render()}},{key:"destroy",value:function destroy(){this.capturer.stop(),this.widget.destroy(),this._clearRemoteStallTimer(),this.state=_object_spread({},Ee),this.lastRemoteSrc=null}},{key:"_startCamera",value:function _startCamera(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(!this.startingCamera&&!this.capturer.isRunning))return[3,5];this.startingCamera=!0;_state.label=1;case 1:_state.trys.push([1,,4,5]);return[4,this._checkCameraPermission()];case 2:if(!_state.sent())return[2,void this.opts.onUnauthorized("not_authorized")];return[4,this.capturer.start()];case 3:e=_state.sent();if("started"!==e)return[2,void this.opts.onUnauthorized(e)];this._render();return[3,5];case 4:this.startingCamera=!1;return[7];case 5:return[2]}})}).call(this)}},{key:"_checkCameraPermission",value:function _checkCameraPermission(){return _async_to_generator(function(){var _,unused;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!("permissions"in navigator)||"function"!=typeof navigator.permissions.query)return[2,!0];_state.label=1;case 1:_state.trys.push([1,3,,4]);_="denied";return[4,navigator.permissions.query({name:"camera"})];case 2:return[2,_!==_state.sent().state];case 3:unused=_state.sent();return[2,!0];case 4:return[2]}})})()}},{key:"_render",value:function _render(){if(!(this.state.ownVideoOn||null!==this.state.remoteFrame||this.state.remoteLoading))return void this.widget.update({visible:!1,outerContent:null,inner:"hidden",innerContent:null,showOuterX:!1,showInnerX:!1});var e=null!==this.state.remoteFrame&&!this.remoteStalled,t=this.state.remoteLoading||null!==this.state.remoteFrame&&this.remoteStalled,n=!e&&!t&&this.state.canRequestRemote,o=this.state.ownVideoOn&&!e&&!t&&!n;var i=null;e?i=this._ensureRemoteImg():t?i=this._ensureLoadingOverlay():n&&(i=this._ensureRequestButton()),e&&(this._ensureRemoteImg(),null!==this.state.remoteFrame&&this.state.remoteFrame!==this.lastRemoteSrc&&(this.remoteImg.src=this.state.remoteFrame,this.lastRemoteSrc=this.state.remoteFrame));var s="hidden",r=null;o?(s="full",r=this.capturer.element):this.state.ownVideoOn&&this.capturer.element?(s="corner",r=this.capturer.element):this.state.canStream&&(s="corner",r=this._ensurePlusButton()),this.widget.update({visible:!0,outerContent:i,inner:s,innerContent:r,showOuterX:this.state.isController,showInnerX:this.state.ownVideoOn})}},{key:"_ensureRemoteImg",value:function _ensureRemoteImg(){if(!this.remoteImg){var e=this.doc.createElement("img");e.className="upscope__video__remote",this.remoteImg=e}return this.remoteImg}},{key:"_ensureLoadingOverlay",value:function _ensureLoadingOverlay(){if(!this.loadingOverlay){var e=this.doc.createElement("div");e.className="upscope__video__loading";var t=this.doc.createElement("div");t.className="upscope__video__loading__spinner",t.animate([{transform:"rotate(0deg)"},{transform:"rotate(360deg)"}],{duration:900,iterations:1/0}),e.appendChild(t),this.loadingOverlay=e}return this.loadingOverlay}},{key:"_ensureRequestButton",value:function _ensureRequestButton(){var _this=this;if(!this.requestButton){var e=this.doc.createElement("div");e.className="upscope__video__request";var t=this.doc.createElement("button");t.type="button",t.className="upscope__video__request__btn",Se(t,function(){_this.opts.onRequestRemoteVideo()},function(){return _this.widget.isDragging}),e.appendChild(t),this.requestButton=e}var e1=this.requestButton.querySelector("button");return e1&&(e1.textContent=this.opts.getI18n().requestVideo),this.requestButton}},{key:"_ensurePlusButton",value:function _ensurePlusButton(){var _this=this;if(!this.plusButton){var e=this.doc.createElement("div");e.className="upscope__video__plus",e.appendChild(function(e){var t=e.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("stroke","currentColor"),t.setAttribute("fill","none"),t.setAttribute("stroke-width","1.5"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("aria-hidden","true"),t.setAttribute("width","20px");var n=e.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("stroke-linecap","round"),n.setAttribute("stroke-linejoin","round"),n.setAttribute("d","M12 4.5v15m7.5-7.5h-15"),t.appendChild(n),t}(this.doc)),Se(e,function(){_this.opts.onRequestOwnVideoOn()},function(){return _this.widget.isDragging}),this.plusButton=e}return this.plusButton}},{key:"_startRemoteStallTimer",value:function _startRemoteStallTimer(){var _this=this;this._clearRemoteStallTimer(),this.remoteStalled=!1,this.stallTimer=setTimeout(function(){_this.stallTimer=null,_this.remoteStalled=!0,_this._render()},2e3)}},{key:"_clearRemoteStallTimer",value:function _clearRemoteStallTimer(){null!==this.stallTimer&&(clearTimeout(this.stallTimer),this.stallTimer=null),this.remoteStalled=!1}}]);return Me}();function Le(e,t){var n=e.createElement("div");n.className=t;var o=e.createElementNS("http://www.w3.org/2000/svg","svg");o.setAttribute("stroke","#ffffff"),o.setAttribute("fill","none"),o.setAttribute("stroke-width","2"),o.setAttribute("viewBox","0 0 24 24"),o.setAttribute("aria-hidden","true"),o.setAttribute("width","12px"),o.setAttribute("height","12px");var i=e.createElementNS("http://www.w3.org/2000/svg","path");return i.setAttribute("stroke-linecap","round"),i.setAttribute("stroke-linejoin","round"),i.setAttribute("d","M6 18L18 6M6 6l12 12"),o.appendChild(i),n.appendChild(o),n}function ze(e,t){var _e_getBoundingClientRect=e.getBoundingClientRect(),n=_e_getBoundingClientRect.height,o=_e_getBoundingClientRect.left,i=_e_getBoundingClientRect.top,s=_e_getBoundingClientRect.width;return i<0||o<0||i+n>t.innerHeight||o+s>t.innerWidth}function Pe(e,t,n,o){var _e_getBoundingClientRect=e.getBoundingClientRect(),i=_e_getBoundingClientRect.height,s=_e_getBoundingClientRect.width,r=[{corner:"top-left",x:n,y:t},{corner:"top-right",x:o.innerWidth-n-s,y:t},{corner:"bottom-left",x:n,y:o.innerHeight-t-i},{corner:"bottom-right",x:o.innerWidth-n-s,y:o.innerHeight-t-i}];return r.reduce(function(e,t){return e.x+e.y<t.x+t.y?e:t},r[0])}var Re=new Map,Be=new Map,Fe=new Map;var Te;var Oe=262144,Ne="data:,";function qe(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1200,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return _async_to_generator(function(){var o,i;return _ts_generator(this,function(_state){if(n<=0||n>1)throw new Error("Quality should be between 0 and 1");Te!==null&&Te!==void 0?Te:Te=setInterval(Xe,5e3);o=e.ownerDocument,i=o.upscopePseudoCanvas||o.createElement("canvas");if(o.upscopePseudoCanvas=i,gt("canvas",e))return[2,function(e,t,n,o){return _async_to_generator(function(){var _e___upscopeContextType,i,s;return _ts_generator(this,function(_state){if(Fe.set(e,V()),0===e.width||0===e.height)return[2,["0",""]];i=(_e___upscopeContextType=e.__upscopeContextType)!==null&&_e___upscopeContextType!==void 0?_e___upscopeContextType:function(e){var _je;if(!function(e){var _$t=Math.min(1,Math.sqrt(Oe/(e.width*e.height))),_$n=He(e.ownerDocument,e,e.width,e.height,Math.max(1,Math.round(e.width*_$t)),Math.max(1,Math.round(e.height*_$t))),_$o=_$n.getContext("2d");if(!_$o)return!1;var i=_$o.getImageData(0,0,_$n.width,_$n.height).data;for(var _$e=3;_$e<i.length;_$e+=4)if(0!==i[_$e])return!0;return!1}(e))return;var _$t=(_je=je(e))!==null&&_je!==void 0?_je:"readback";return e.__upscopeContextType=_$t,_$t}(e);if("2d"===i)return[2,function(e,t,n,o){var i=e.getContext("2d");if(!i||0===e.width||0===e.height)return["0",""];var s=function(e){return!1!==e.getContextAttributes().alpha}(i);if(w("compressImages")){var i1=We(t,e,n,o,s,e);return i1[1]&&Be.set(e,i1),i1}var r=j(i,e.width,e.height);if(e.__upscopePixelHashCache===r&&e.__upscopeDataUrlCache&&e.__upscopeDataUrlCache!==Ne)return[String(r),e.__upscopeDataUrlCache];var a=e.toDataURL(s?"image/png":"image/jpeg");if(a===Ne)return["0",""];e.__upscopePixelHashCache=r,e.__upscopeDataUrlCache=a;var c=[String(r),a];return Be.set(e,c),c}(e,t,n,o)];if("webgl2"===i||"webgl"===i||"experimental-webgl"===i){s="webgl2"===i?e.getContext("webgl2"):"experimental-webgl"===i?e.getContext("experimental-webgl"):e.getContext("webgl");return[2,s?function(e,t,n,o,i){return _async_to_generator(function(){var s,r,_$t;return _ts_generator(this,function(_state){if(0===t.drawingBufferWidth||0===t.drawingBufferHeight)return[2,["0",""]];s=e.ownerDocument,r=s.createElement("canvas");if(function(e,t){var _$n=e.drawingBufferWidth,_$o=e.drawingBufferHeight,_$i=new Uint8Array(_$n*_$o*4);e.flush(),"finish"in e&&e.finish();e.readPixels(0,0,_$n,_$o,e.RGBA,e.UNSIGNED_BYTE,_$i);var _i=_sliced_to_array(_$i,4),s=_i[0],r=_i[1],a=_i[2],c=_i[3];if(0===c&&s===r&&r===a)return!1;t.width=_$n,t.height=_$o;var l=t.getContext("2d"),d=l.createImageData(_$n,_$o);for(var _$e=0;_$e<_$o;_$e++){var _$t=(_$o-1-_$e)*_$n*4,s1=_$e*_$n*4;d.data.set(_$i.subarray(_$t,_$t+4*_$n),s1)}return l.putImageData(d,0,0),!0}(t,r)){_$t=We(n,r,o,i,!0,e);return[2,(_$t[1]&&Be.set(e,_$t),_$t)]}return[2,Ue(e,n,o,i)]})})()}(e,s,t,n,o):["0",""]]}return[2,"readback"===i?function(e,t,n,o){var i=He(e.ownerDocument,e,e.width,e.height),s=We(t,i,n,o,!0,e);s[1]&&Be.set(e,s);return s}(e,t,n,o):"capture"===i?Ue(e,t,n,o):function(e,t,n,o){return _async_to_generator(function(){var _je,i,unused;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,Ue(e,t,n,o)];case 1:i=_state.sent();return[3,3];case 2:unused=_state.sent();return[2,["0",""]];case 3:return[2,(i===null||i===void 0?void 0:i[1])?(e.__upscopeContextType=(_je=je(e))!==null&&_je!==void 0?_je:"capture",i):["0",""]]}})})()}(e,t,n,o)]})})()}(e,i,t,n)];if(gt("img",e))return[2,function(e,t,n,o){if(!e.naturalWidth||!e.naturalHeight)throw new Error("Image is not loaded");if(e.currentSrc&&e.currentSrc!==e.src)throw new Error("Image using srcset");var i=e.ownerDocument,s=He(i,e,e.naturalWidth,e.naturalHeight),r=function(e){var _$t=e.toLowerCase();if(_$t.startsWith("data:"))return/^data:image\/(png|gif|webp|svg\+xml)/i.test(e);var _$n=_$t.split("?")[0];return/\.(png|gif|webp|svg)$/.test(_$n)}(e.src);return We(t,s,w("compressImages")?n:e.naturalWidth,o,r,e)}(e,i,t,n)];if(gt("video",e))return[2,function(e,t,n,o){return _async_to_generator(function(){var _tmp,i,s;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=e.readyState<HTMLMediaElement.HAVE_CURRENT_DATA;if(!_tmp)return[3,2];return[4,Ve(e)];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;if(0===e.videoWidth||0===e.videoHeight)return[2,["0",""]];i=e.ownerDocument,s=He(i,e,e.videoWidth,e.videoHeight);return[2,We(t,s,n,o,!1,e)]}})})()}(e,i,t,n)];throw new Error("Unsupported element type")})})()}function Ue(e,t,n,o){return _async_to_generator(function(){var i,_tmp,_i_video,s,r,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:i=function(e){var _$t=Re.get(e);if(_$t)return _$t;D("Setting up helpers for canvas %s",e.__upscopeID);var _$n=e.captureStream(30),_$o=document.createElement("video");return _$o.srcObject=_$n,_$o.muted=!0,_$o.playsInline=!0,_$o.play().catch(function(){}),_$t={initialized:!1,stream:_$n,video:_$o},Re.set(e,_$t),_$t}(e);_tmp=i.initialized;if(_tmp)return[3,2];i.initialized=!0;return[4,Ve(i.video)];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;_i_video=i.video,s=_i_video.videoHeight,r=_i_video.videoWidth;if(r&&s){a=We(t,He(e.ownerDocument,i.video,r,s),n,o,!0,e);return[2,(a[1]&&Be.set(e,a),a)]}return[2,Be.get(e)]}})})()}function Xe(){var e=V();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Fe[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),t=_step_value[0],n=_step_value[1];if(e-n<=5e3)continue;D("Cleaning up helpers for canvas %s",t.__upscopeID);var o=Re.get(t);o&&(o.stream.getTracks().forEach(function(e){e.stop()}),o.video.srcObject=null,Re.delete(t)),Be.delete(t),Fe.delete(t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}0===Fe.size&&null!=Te&&(clearInterval(Te),Te=void 0)}function We(e,t,n,o,i,s){if(0===t.width||0===t.height)return["0",""];var r=t.getContext("2d"),a=r?j(r,t.width,t.height):0;if(s.__upscopePixelHashCache===a&&s.__upscopeDataUrlCache&&s.__upscopeDataUrlCache!==Ne)return[String(a),s.__upscopeDataUrlCache];var c=t.width,l=t.height,d=Math.min(c,n),u=Math.max(1,l/c*d);e.width=d,e.height=u;var h=e.getContext("2d");h.clearRect(0,0,d,u),h.drawImage(t,0,0,c,l,0,0,d,u);var p=i?e.toDataURL("image/png"):e.toDataURL("image/jpeg",o);return p===Ne?["0",""]:(s.__upscopePixelHashCache=a,s.__upscopeDataUrlCache=p,[String(a),p])}function He(e,t,n,o){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:n,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:o;var r=e.createElement("canvas");if(r.width=i||1,r.height=s||1,n>0&&o>0){var _$e=r.getContext("2d");_$e.imageSmoothingQuality="high",_$e.drawImage(t,0,0,n,o,0,0,r.width,r.height)}return r}function je(e){return e.getContext("2d")?"2d":e.getContext("webgl2")?"webgl2":e.getContext("webgl")?"webgl":e.getContext("experimental-webgl")?"experimental-webgl":void 0}function Ve(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:200;return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.race([new Promise(function(t){e.addEventListener("loadeddata",function(){t()},{once:!0})}),O(t)])];case 1:_state.sent();return[2]}})})()}function Ge(e,t){return _async_to_generator(function(){var e1,n,t1;return _ts_generator(this,function(_state){switch(_state.label){case 0:D("Collecting asset %s (element: %o)",e,t);_state.label=1;case 1:_state.trys.push([1,4,,5]);if(t&&(n=t)&&"[object CSSStyleSheet]"===Object.prototype.toString.apply(n))return[2,"text/css:".concat(window.btoa(Qe(t)))];if(!gt("img",t))return[3,3];return[4,qe(t)];case 2:return[2,_state.sent()[1].replace(/^data:/,"").replace(",",":")];case 3:return[3,5];case 4:e1=_state.sent();D("Unable to collect image / css for %o (%o), using fetch",t,e1);return[3,5];case 5:_state.trys.push([5,7,,8]);return[4,q(new Promise(function(t,n){var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.addEventListener("load",function(e){if(200!==this.status)return n([this.status,String(this.response)]);var o=new Uint8Array(this.response);var i=o.length;var s=new Array(i);for(;i--;)s[i]=String.fromCharCode(o[i]);var r=s.join(""),a=this.getResponseHeader("content-type");if(!a)return n("No content type");t(a+":"+window.btoa(r))}),o.send()}),5e3)];case 6:return[2,_state.sent()];case 7:t1=_state.sent();D("Could not collect asset %s (%o)",e,t1);return[3,8];case 8:return[2]}})})()}function Qe(e){var t="";var n=e.cssRules||e.rules;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;_$e.cssText&&(t+=_$e.cssText)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}var Ye={1:"ELEMENT_NODE",2:"ATTRIBUTE_NODE",3:"TEXT_NODE",4:"CDATA_SECTION_NODE",7:"PROCESSING_INSTRUCTION_NODE",8:"COMMENT_NODE",9:"DOCUMENT_NODE",10:"DOCUMENT_TYPE_NODE",11:"DOCUMENT_FRAGMENT_NODE"},Ke=["alt","aria-label","data","href","placeholder","poster","src","srcdoc","srcset","title","xlink:href"],Ze=/^(align|bottom|box-sizing|clear|column|display|flex|float|gap|grid|height|inset|justify|left|margin|max-|min-|order|overflow|padding|position|right|row-gap|top|transform|vertical-align|visibility|width|z-index)/;function Je(e){var _e,___upscopeFailingAccessSince,_e1,___upscopeFailingCount;var _$t="upscope__iframe__access";if("upscopeStorageFrame"===e.id)return!1;if("true"===e.dataset.upscopeDocumentSharingIframe)return!1;if(e.__upscopeMasked||w("maskElementMiddleware")(e))return!1;if(void 0!==e.__upscopeFailingAccessAt&&V()-e.__upscopeFailingAccessAt.getTime()<Math.min(500*e.__upscopeFailingCount,5e3))return!1;e.__upscopeFailingAccessAt=new Date,(___upscopeFailingAccessSince=(_e=e).__upscopeFailingAccessSince)!==null&&___upscopeFailingAccessSince!==void 0?___upscopeFailingAccessSince:_e.__upscopeFailingAccessSince=new Date,(___upscopeFailingCount=(_e1=e).__upscopeFailingCount)!==null&&___upscopeFailingCount!==void 0?___upscopeFailingCount:_e1.__upscopeFailingCount=0,e.__upscopeFailingCount++;try{var n=e.contentWindow;if(n[_$t]="iframeAccessOn","iframeAccessOn"===n[_$t])return delete e.__upscopeFailingAccessSince,delete e.__upscopeFailingAccessAt,delete e.__upscopeFailingCount,!0}catch(t){1===e.__upscopeFailingCount&&D("Error accessing iframe %o (%o)",e,t)}return!1}function _e(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;var i=_to_consumable_array(e.querySelectorAll("iframe,frame"));$e(e,function(e){var _$t=e.querySelectorAll("iframe,frame");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_$t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;i.push(_$e)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;if(!o&&!ft(_$e))continue;if(_$e.__upscopeChildFrameHandler){n&&n(_$e,_$e.__upscopeChildFrameHandler);continue}var i1=!1;try{void 0!==_$e.contentWindow&&Je(_$e)&&(i1=!0)}catch(t){D("Skipping iframe %o due to error %o",_$e,t)}i1&&t(_$e)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}function $e(e,t){var n=it(e);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;if(_$e.shadowRoot)try{t(_$e.shadowRoot),$e(_$e.shadowRoot,t)}catch(t){D("Error accessing shadow root %o (%o)",_$e.shadowRoot,t)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}function et(e,t){if(dt(e)||ht(e))return Et(e);var n=e;var o=n.parentNode;for(;n;){if(dt(n))return et(n)?"".concat(et(n),"+"):null;n=n.previousSibling}var i=Et(o);return null===i?null:"".concat(i,"^")}function tt(e){var _e_effect;var t=e.__upscopeAnimationId||X(),n=(_e_effect=e.effect)===null||_e_effect===void 0?void 0:_e_effect.getTiming(),o=n?{delay:n.delay,direction:n.direction,duration:"object"==_type_of(n.duration)?n.duration.toString():n.duration,easing:n.easing,endDelay:n.endDelay,fill:n.fill,iterations:n.iterations===Number.POSITIVE_INFINITY?"::infinity::":n.iterations,iterationStart:n.iterationStart}:void 0,i=e.effect.getKeyframes();return e.__upscopeAnimationId=t,{animationId:t,keyframes:i,options:o}}function nt(e){var t=[];var _It=_sliced_to_array(It(e),2),n=_It[0],o=_It[1];for(;void 0!==n&&void 0!==o;){var i=e.indexOf(n)+n.length,s=e.slice(i).indexOf(o),r=s+i;if(-1===i||-1===s)break;var a=e.slice(i,i+s),c=e.slice(r+o.length);var ref;t.includes(a)||t.push(a),e=c,ref=_sliced_to_array(It(e),2),n=ref[0],o=ref[1],ref}return t}function ot(e){if(!e.adoptedStyleSheets)return"";return _to_consumable_array(Array.from(e.adoptedStyleSheets)).map(function(e){return Qe(e)}).join("\n")}function it(e){return"getElementsByTagName"in e?_to_consumable_array(e.getElementsByTagName("*")):_to_consumable_array(e.querySelectorAll("*"))}function st(e){var t={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.attributes[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;var o=vt(e,n.name,n.value);null!==o&&(t[n.name]=o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}function rt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"both";var n=e,o="TEXT_NODE"===Ye[e.nodeType]?e.textContent:"";if("before"===t||"both"===t)for(;null!==(n=n.previousSibling);){if("TEXT_NODE"!==Ye[n.nodeType]){if("COMMENT_NODE"===Ye[n.nodeType])continue;break}o=n.textContent+o}if(n=e,"after"===t||"both"===t)for(;null!==(n=n.nextSibling);){if("TEXT_NODE"!==Ye[n.nodeType]){if("COMMENT_NODE"===Ye[n.nodeType])continue;break}o+=n.textContent}return o}function at(e){return 8===(e===null||e===void 0?void 0:e.nodeType)}function ct(e){var t=dt(e)?e:null;for(;t;){var _t_getAttribute;var _$e=(_t_getAttribute=t.getAttribute("contenteditable"))===null||_t_getAttribute===void 0?void 0:_t_getAttribute.toLowerCase();if("true"===_$e||""===_$e||"plaintext-only"===_$e)return!0;if("false"===_$e)return!1;t=t.parentElement}return!1}function lt(e){return 9===(e===null||e===void 0?void 0:e.nodeType)}function dt(e){return 1===(e===null||e===void 0?void 0:e.nodeType)}function ut(e){if(void 0!==e.__upscopeScrollable)return e.__upscopeScrollable;try{var _e_ownerDocument_defaultView;var _$t=e.scrollWidth>e.clientWidth,n=e.scrollHeight>e.clientHeight,o=(_e_ownerDocument_defaultView=e.ownerDocument.defaultView)===null||_e_ownerDocument_defaultView===void 0?void 0:_e_ownerDocument_defaultView.getComputedStyle(e),i=o===null||o===void 0?void 0:o["overflow-x"],s=o===null||o===void 0?void 0:o["overflow-y"];return e.__upscopeScrollable=_$t&&"hidden"!==i||n&&"hidden"!==s,e.__upscopeScrollable}catch(t){return D("Error detecting scrollability of %o (%o)",e,t),e.__upscopeScrollable=!1,!1}}function ht(e){return 11===(e===null||e===void 0?void 0:e.nodeType)&&!!(e===null||e===void 0?void 0:e.host)}function pt(e){return 3===e.nodeType}function gt(e,t){return"object"==_type_of(t===null||t===void 0?void 0:t.tagName)?"form"===e:1===(t===null||t===void 0?void 0:t.nodeType)&&t.tagName.toLowerCase()===e}function mt(e){return!!gt("textarea",e)||!gt("select",e)&&["email","number","password","search","tel","text","url"].includes(e.type)}function ft(e){try{var _e_getBoundingClientRect=e.getBoundingClientRect(),_$t=_e_getBoundingClientRect.bottom,n=_e_getBoundingClientRect.height,o=_e_getBoundingClientRect.top,i=_e_getBoundingClientRect.width,_e_ownerDocument_defaultView_getComputedStyle=e.ownerDocument.defaultView.getComputedStyle(e),s=_e_ownerDocument_defaultView_getComputedStyle.display,r=_e_ownerDocument_defaultView_getComputedStyle.opacity,a=_e_ownerDocument_defaultView_getComputedStyle.visibility,c=Math.max(e.ownerDocument.documentElement.clientHeight,e.ownerDocument.defaultView.innerHeight);return _$t>=0&&o-c<0&&n>5&&i>5&&"none"!==s&&"hidden"!==a&&"0"!==r}catch(t){return D("Error detecting visibility of %o (%o)",e,t),!0}}function vt(e,t,n){return e.__upscopeMasked?Ke.includes(t)?null:"style"===t?n.split(";").map(function(e){return e.trim()}).filter(function(e){var _ref;var _e_split_;return Ze.test((_ref=(_e_split_=e.split(":")[0])===null||_e_split_===void 0?void 0:_e_split_.trim().toLowerCase())!==null&&_ref!==void 0?_ref:"")}).join("; "):"value"===t?n.replace(/./g,"*"):n:n}function wt(e){var t=e.getBoundingClientRect();return{internalScale:t.width/e.offsetWidth,x:t.left,y:t.top}}function yt(e){if(!e.referenceElementId)return{x:0,y:0};var t=bt(e.referenceElementId);if(!t)return{x:0,y:0};if("checkVisibility"in t){if(!t.checkVisibility())return{x:0,y:0}}else if(!ft(t))return{x:0,y:0};var _wt=wt(t),n=_wt.x,o=_wt.y;return{x:-e.referenceX+n,y:-e.referenceY+o}}function bt(e){try{var _$t=e.split(">"),n=[];var o,i=document,s=_$t.shift();for(;s;){if(!i)return;n.push(s);var _$e=it(i);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_$e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$t1=_step.value;if(_$t1.__upscopeID===n.join(">")){o=_$t1;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}s=_$t.shift(),s&&o&&(i=o.contentDocument||o.shadowRoot||void 0)}return o}catch(t){return void D("Error selecting element "+e+" (%o)",t)}}function At(e){var t=e.endsWith("^")?"^":e.endsWith("+")?"+":void 0;if(!t)return bt(e);var n=bt(e.slice(0,-1));return n?"^"===t?n.childNodes[0]:n.nextSibling:void 0}function kt(e){var t=e.visualViewport;return t&&1!==t.scale?t.pageLeft-t.offsetLeft:void 0===e.pageXOffset?(e.document.documentElement||e.document.body.parentNode||e.document.body).scrollLeft:e.pageXOffset}function Ct(e){var t=e.visualViewport;return t&&1!==t.scale?t.pageTop-t.offsetTop:void 0===e.pageYOffset?(e.document.documentElement||e.document.body.parentNode||e.document.body).scrollTop:e.pageYOffset}function It(e){var t=[["url('","')",!1],['url("','")',!1],["url(",")",!1],["'","'",!0],['"','"',!0]];var n,o=[void 0,void 0];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,3),i=_step_value[0],s=_step_value[1],r=_step_value[2];(!r||e.slice(0,1)===e.slice(-1,0)&&e.slice(-1,0)===i)&&(!r||"/"===e.slice(1,2)||".."===e.slice(1,3)||"http"===e.slice(1,5)||e.includes("/")&&e.includes(".")&&!e.endsWith(".")&&!e.endsWith("/"))&&e.includes(i)&&(void 0===n||n>e.indexOf(i))&&(n=e.indexOf(i),o=[i,s])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return o}function Et(e){return void 0!==(e===null||e===void 0?void 0:e.__upscopeID)?e.__upscopeID:ht(e)&&void 0!==e.__upscopeRootId?"".concat(e.__upscopeRootId,"-sr"):null}var St=/*#__PURE__*/function(){function St(){_class_call_check(this,St);_define_property(this,"active",!1);_define_property(this,"containerElement",void 0);_define_property(this,"canvasElement",void 0);_define_property(this,"wrapperElement",void 0);_define_property(this,"context",void 0);_define_property(this,"imageElement",void 0)}_create_class(St,[{key:"activate",value:function activate(){this.active||(this.active=!0,this.injectElements(),this.wrapperElement.classList.add("upscope__agent-screen--active"))}},{key:"deactivate",value:function deactivate(){this.active&&(this.active=!1,this.wrapperElement.classList.remove("upscope__agent-screen--active"),this.removeElements())}},{key:"newFrame",value:function newFrame(e,t,n){var _this=this;if(this.canvasElement&&this.context){var o=window.innerWidth,i=window.innerHeight,s=Math.min(o/t,i/n,1),r=Math.round(t*s),a=Math.round(n*s);this.canvasElement.width===r&&this.canvasElement.height===a||(this.canvasElement.width=r,this.canvasElement.height=a),this.imageElement||(this.imageElement=new Image,this.imageElement.onload=function(){_this.context&&(_this.context.clearRect(0,0,_this.canvasElement.width,_this.canvasElement.height),_this.context.drawImage(_this.imageElement,0,0,_this.canvasElement.width,_this.canvasElement.height))}),this.imageElement.src=e}}},{key:"injectElements",value:function injectElements(){if(this.containerElement&&document.querySelector("#upscope__agent-screen-container"))return;D("Adding agent screen container element");var e=K(document,g,{id:"upscope__agent-screen-container"}),t=document.createElement("div");t.className="upscope__agent-screen";var n=document.createElement("div");n.className="upscope__agent-screen__overlay";var o=document.createElement("canvas");o.className="upscope__agent-screen__screen",e.appendChild(t),t.appendChild(n),t.appendChild(o),this.canvasElement=o,this.context=o.getContext("2d"),this.containerElement=e,this.wrapperElement=t}},{key:"removeElements",value:function removeElements(){var _this_containerElement;(_this_containerElement=this.containerElement)===null||_this_containerElement===void 0?void 0:_this_containerElement.remove(),this.containerElement=void 0,this.canvasElement=void 0,this.context=void 0}}]);return St}();var xt=/*#__PURE__*/function(){function xt(e){_class_call_check(this,xt);_define_property(this,"getSrc",void 0);_define_property(this,"container",void 0);this.getSrc=e}_create_class(xt,[{key:"show",value:function show(){if(this.container)return;this.container=K(document,m);var e=document.createElement("iframe");e.src=this.getSrc(),e.allow="microphone",e.className="upscope___audio-iframe",e.setAttribute("title","Audio call"),e.setAttribute("data-upscope-viewer-display","none"),e.setAttribute("scrolling","no"),this.container.append(e)}},{key:"hide",value:function hide(){var _this_container;(_this_container=this.container)===null||_this_container===void 0?void 0:_this_container.remove(),this.container=void 0}}]);return xt}();var Dt=5e3;var Mt=/*#__PURE__*/function(){function Mt(e,t,n,o){var _this=this;_class_call_check(this,Mt);_define_property(this,"viewerWidth",1280);_define_property(this,"viewerHeight",720);_define_property(this,"stream",void 0);_define_property(this,"streamProvided",!1);_define_property(this,"videoElement",document.createElement("video"));_define_property(this,"canvas",document.createElement("canvas"));_define_property(this,"lastCompressedFrameData",void 0);_define_property(this,"videoFrameCallbackId",void 0);_define_property(this,"forcedFrameTimeoutId",void 0);_define_property(this,"processorReader",void 0);_define_property(this,"lastFrameTime",0);_define_property(this,"lastForcedFrameTime",0);_define_property(this,"streaming",!1);_define_property(this,"streamingDesired",!1);_define_property(this,"meter",new he(function(e){for(var _len=arguments.length,_$t=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){_$t[_key-1]=arguments[_key]}return _this.debug.apply(_this,[e].concat(_to_consumable_array(_$t)))}));_define_property(this,"callbackType",void 0);_define_property(this,"onFrame",void 0);_define_property(this,"onStop",void 0);_define_property(this,"debug",void 0);this.callbackType=e,this.onFrame=t,this.onStop=n,this.debug=o}_create_class(Mt,[{key:"request",value:function request(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"full",t=arguments.length>1?arguments[1]:void 0;return _async_to_generator(function(){var _this,_this_stream_getVideoTracks_,n,_,_tmp,e1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;this.streamingDesired=!0,this.streamProvided=void 0!==t;_state.label=1;case 1:_state.trys.push([1,5,,6]);n=window.devicePixelRatio||1;_=this;if(!(t!==null&&t!==void 0))return[3,2];_tmp=t;return[3,4];case 2:return[4,navigator.mediaDevices.getDisplayMedia(_object_spread({video:{height:{ideal:screen.height*n},width:{ideal:screen.width*n}}},"currentTab"===e?{preferCurrentTab:!0,surfaceSwitching:"exclude"}:{}))];case 3:_tmp=_state.sent();_state.label=4;case 4:return[2,(_.stream=_tmp,this.videoElement.srcObject=this.stream,this.videoElement.play(),(_this_stream_getVideoTracks_=this.stream.getVideoTracks()[0])===null||_this_stream_getVideoTracks_===void 0?void 0:_this_stream_getVideoTracks_.addEventListener("ended",function(){_this.stop()}),this.startStreaming(),this.streaming=!0,this.streamingDesired||setTimeout(function(){_this.stop()},0),!0)];case 5:e1=_state.sent();return[2,(this.debug("Failed to get display media %O",e1),this.streaming=!1,!1)];case 6:return[2]}})}).call(this)}},{key:"startStreaming",value:function startStreaming(){"frame"===this.callbackType&&"undefined"!=typeof MediaStreamTrackProcessor?this.startStreamingWithProcessor():this.startStreamingWithVideoCallback(),this.debug("Started streaming")}},{key:"startStreamingWithProcessor",value:function startStreamingWithProcessor(){var _this=this;var e=this.stream.getVideoTracks()[0],t=new MediaStreamTrackProcessor({track:e}).readable.getReader();this.processorReader=t;(function(){return _async_to_generator(function(){var e,n,e1,t1,o,_this_computeTargetSize,i,s,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,t.read()];case 1:e=_state.sent();if(e.done)return[3,3];n=e.value;try{e1=performance.now();if(e1-this.lastFrameTime<1e3/this.meter.maxFps)return[3,2];this.lastFrameTime=e1;t1=n.displayWidth,o=n.displayHeight;if(!t1||!o)return[3,2];_this_computeTargetSize=this.computeTargetSize(t1,o),i=_this_computeTargetSize.targetWidth,s=_this_computeTargetSize.targetHeight;this.canvas.width=i,this.canvas.height=s;this.canvas.getContext("2d").drawImage(n,0,0,i,s);r=this.canvas.toDataURL("image/jpeg",this.meter.quality);this.meter.track(r),(r!==this.lastCompressedFrameData||e1-this.lastForcedFrameTime>=Dt)&&(this.onFrame(r,{w:t1,h:o}),this.lastCompressedFrameData=r,this.lastForcedFrameTime=e1)}finally{n.close()}_state.label=2;case 2:return[3,0];case 3:return[2]}})}).call(_this)})()}},{key:"startStreamingWithVideoCallback",value:function startStreamingWithVideoCallback(){var _this=this;var e=function e1(t){if(!_this.stream)return;if(t-_this.lastFrameTime<1e3/_this.meter.maxFps)return void(_this.videoFrameCallbackId=_this.videoElement.requestVideoFrameCallback(e));_this.lastFrameTime=t;var n=_this.videoElement.videoWidth,o=_this.videoElement.videoHeight,_this_computeTargetSize=_this.computeTargetSize(n,o),i=_this_computeTargetSize.targetWidth,s=_this_computeTargetSize.targetHeight;_this.canvas.width=i,_this.canvas.height=s;if(_this.canvas.getContext("2d").drawImage(_this.videoElement,0,0,i,s),"video"===_this.callbackType)_this.lastForcedFrameTime=t,_this.onFrame(_this.videoElement,{w:n,h:o});else{var e1=_this.canvas.toDataURL("image/jpeg",_this.meter.quality);_this.meter.track(e1),(e1!==_this.lastCompressedFrameData||t-_this.lastForcedFrameTime>=Dt)&&(_this.onFrame(e1,{w:n,h:o}),_this.lastCompressedFrameData=e1,_this.lastForcedFrameTime=t)}_this.videoFrameCallbackId=_this.videoElement.requestVideoFrameCallback(e)},t=function t1(){_this.forcedFrameTimeoutId=setTimeout(function(){if(!_this.stream)return;var e=performance.now();if(e-_this.lastForcedFrameTime>=Dt){var t1=_this.videoElement.videoWidth,n=_this.videoElement.videoHeight;"video"===_this.callbackType?(_this.lastForcedFrameTime=e,_this.onFrame(_this.videoElement,{w:t1,h:n})):_this.lastCompressedFrameData&&(_this.lastForcedFrameTime=e,_this.onFrame(_this.lastCompressedFrameData,{w:t1,h:n}))}t()},Dt)};this.videoFrameCallbackId=this.videoElement.requestVideoFrameCallback(e),t()}},{key:"computeTargetSize",value:function computeTargetSize(e,t){var n=e/t;var o=Math.min(this.viewerWidth,e,5e3),i=Math.min(this.viewerHeight,t,5e3);return o>=e&&i>=t?(o=e,i=t):o/i>n?o=Math.round(i*n):i=Math.round(o/n),{targetWidth:o,targetHeight:i}}},{key:"stop",value:function stop(){var _this_processorReader;this.stopStream(),clearTimeout(this.forcedFrameTimeoutId),"number"==typeof this.videoFrameCallbackId&&this.videoElement.cancelVideoFrameCallback(this.videoFrameCallbackId),(_this_processorReader=this.processorReader)===null||_this_processorReader===void 0?void 0:_this_processorReader.cancel(),this.processorReader=void 0,this.streamingDesired=!1,this.streaming=!1,this.stream=void 0,this.streamProvided=!1,this.lastCompressedFrameData=void 0,this.meter.reset(),this.videoElement.srcObject=null,this.onStop(),this.debug("Stopped streaming")}},{key:"stopStream",value:function stopStream(){this.stream&&!this.streamProvided&&this.stream.getTracks().forEach(function(e){e.stop()})}}],[{key:"available",value:function available(){return"mediaDevices"in navigator&&"function"==typeof navigator.mediaDevices.getDisplayMedia}}]);return Mt}();function Lt(e){if(w("ignoreBrowserSupport"))return!0;if("function"!=typeof window.MutationObserver)return!1;if("function"!=typeof document.querySelectorAll)return!1;if("fullScreen"===e)return Mt.available();if("fullTab"===e){var _ref=_sliced_to_array(function(){var _$e=navigator.userAgent,t=_$e.match(/Edg\/(\d+)/);if(t)return["edge",parseInt(t[1],10)];var n=_$e.match(/Chrome\/(\d+)/);if(n&&!_$e.includes("Edg/")&&!_$e.includes("OPR/"))return["chrome",parseInt(n[1],10)];var o=_$e.match(/OPR\/(\d+)/);if(o)return["opera",parseInt(o[1],10)];var i=_$e.match(/Firefox\/(\d+)/);if(i)return["firefox",parseInt(i[1],10)];var s=_$e.match(/Version\/(\d+).+Safari/);if(s&&!_$e.includes("Chrome/")&&!_$e.includes("Chromium/"))return["safari",parseInt(s[1],10)];var r=_$e.match(/OS (\d+)_/);if(/iPhone|iPad|iPod/.test(_$e)&&_$e.includes("AppleWebKit"))return["ios_webview",r?parseInt(r[1],10):0];var a=_$e.match(/Chrome\/(\d+).+Android/);if(a)return["chrome_android",parseInt(a[1],10)];var c=_$e.match(/Firefox\/(\d+).+Android/);return c?["firefox_android",parseInt(c[1],10)]:["unknown",null]}(),2),_$e=_ref[0],t=_ref[1];if("chrome"===_$e||"edge"===_$e){if(t<94)return!1}else{if("opera"!==_$e)return!1;if(t<80)return!1}return Mt.available()}return!0}function zt(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){switch(_state.label){case 0:if("function"!=typeof window.RTCDataChannel)return[2,!1];if("https:"!==location.protocol)return[2,!0];_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,navigator.mediaDevices.enumerateDevices()];case 2:return[2,_state.sent().some(function(e){return"audioinput"===e.kind})];case 3:e=_state.sent();return[2,(D("Error while testing audio support",e),!1)];case 4:return[2]}})})()}function Pt(e){return{detect:function detect(t,n){var o=e.defaultView.Animation.prototype.cancel;e.defaultView.Animation.prototype.cancel=function(){for(var _len=arguments.length,_$e=new Array(_len),_key=0;_key<_len;_key++){_$e[_key]=arguments[_key]}var _o;var _$t=(_o=o).call.apply(_o,[this].concat(_to_consumable_array(_$e)));return n(this),_$t},t(function(){e.defaultView&&(e.defaultView.Animation.prototype.cancel=o)})},encode:function encode(e){var _e_effect;if(!((_e_effect=e.effect)===null||_e_effect===void 0?void 0:_e_effect.target))return;var t=et(e.effect.target),_tt=tt(e),n=_tt.animationId;return t?{animationCancel:{elementId:t,animationId:n}}:void 0}}}function Rt(e){return{detect:function detect(t,n){if(!e.getAnimations)return;var o=function o(e){e.__upscopeEventSent||"[object Animation]"===Object.prototype.toString.apply(e)&&(e.__upscopeEventSent=!0,n(e))},i=setInterval(function(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.getAnimations()[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$t=_step.value;o(_$t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}},1e3);var s=e.defaultView.Element.prototype.animate;var r;e.defaultView.Element.prototype.animate=function(){for(var _len=arguments.length,_$e=new Array(_len),_key=0;_key<_len;_key++){_$e[_key]=arguments[_key]}var _s;var _$t=(_s=s).call.apply(_s,[this].concat(_to_consumable_array(_$e)));return o(_$t),_$t},t((r=i,function(){e.defaultView&&(e.defaultView.Element.prototype.animate=s),clearInterval(r)}))},encode:function encode(e){var _e_effect;if(!((_e_effect=e.effect)===null||_e_effect===void 0?void 0:_e_effect.target))return;var t=et(e.effect.target),_tt=tt(e),n=_tt.keyframes,o=_tt.options,i=_tt.animationId;return t?{animationStart:{elementId:t,keyframes:n,options:o,animationId:i}}:void 0}}}function Bt(e){return{detect:function detect(t,n){var o;e.addEventListener("focusout",n),t((o=n,function(){e.removeEventListener("focusout",o)}));var i=function i(e){gt("select",e.target)&&!e.target.multiple&&e.target.blur()};e.addEventListener("change",i),t(function(t){return function(){e.removeEventListener("change",t)}}(i))},encode:function encode(e){if(!dt(e.target)||e.target.__upscopeMasked)return;var t=et(e.target);return t?{blur:{elementId:t}}:void 0}}}function Ft(e,t){var n={},o=!0;return{detect:function detect(i,s){return _async_to_generator(function(){var r,a;return _ts_generator(this,function(_state){switch(_state.label){case 0:a=!1;return[4,function i(){return _async_to_generator(function(){var e1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,function(i){return _async_to_generator(function(){var _$s,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_step_value,_$e,_step_value_,_$t,o1;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,e.getCanvasUrls(t)];case 1:_$s=_state.sent();_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!o)try{for(_iterator=Object.entries(_$s)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_step_value=_sliced_to_array(_step.value,2),_$e=_step_value[0],_step_value_=_sliced_to_array(_step_value[1],2),_$t=_step_value_[0],o1=_step_value_[1];n[_$e]!==_$t&&i({elementId:_$e,url:o1})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}o=!1,n=Object.fromEntries(Object.entries(_$s).map(function(param){var _param=_sliced_to_array(param,2),_$e=_param[0],_param_=_sliced_to_array(_param[1],2),_$t=_param_[0],n=_param_[1];return[_$e,_$t]}));return[2]}})})()}(s)];case 1:_state.sent();return[3,3];case 2:e1=_state.sent();D("Error collecting canvas changes (%o)",e1);return[3,3];case 3:a||(r=setTimeout(i,Math.floor(1e3/e.connection.meter.maxFps)));return[2]}})})()}()];case 1:_state.sent(),i(function(){a=!0,clearTimeout(r)});return[2]}})})()},encode:function encode(e){return{canvasChange:e}}}}function Tt(e){return{detect:function detect(t,n){var o=function o(e){e.isUpscopeRemoteInstruction||n(e)};var i;e.addEventListener("click",o),t((i=o,function(){e.removeEventListener("click",i)}))},encode:function encode(e){var t;dt(e.target)&&!e.target.__upscopeMasked&&(t=et(e.target));return{click:{x:e.clientX,y:e.clientY,elementId:A(t)}}}}}function Ot(e,t){var n={},o=!0;function i(i){var s=e.getComputedStyles(t);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!o)try{var _loop=function(){var _step_value=_sliced_to_array(_step.value,2),_$e=_step_value[0],_$t=_step_value[1];var _n_e;var o=(_n_e=n[_$e])!==null&&_n_e!==void 0?_n_e:{},s=Object.keys(_$t),r=s.filter(function(e){return _$t[e]!==o[e]}),a=Object.keys(o).filter(function(e){return!s.includes(e)});r.length+a.length>0&&i({elementId:_$e,style:Object.fromEntries(_to_consumable_array(r.map(function(e){return[e,_$t[e]]})).concat(_to_consumable_array(a.map(function(e){return[e,null]}))))})};for(var _iterator=Object.entries(s)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}o=!1,n=s}return{detect:function detect(e,t){var n=setInterval(function(){try{i(t)}catch(e){D("Error collecting computed styles (%o)",e),clearInterval(n)}},1e3);try{i(t)}catch(e){D("Error collecting computed styles (%o)",e)}var o;e((o=n,function(){clearInterval(o)}))},encode:function encode(e){return{computedStyleChange:e}}}}function Nt(e,t){var n=t.document;var o,i=0;return{detect:function detect(e,t){var _r;var i=w("domChangesDelay")||0;var s,r=[];i>0&&(s=setInterval(function(){r.length>0&&(t(r),r=[])},i)),o=new MutationObserver(0===i?t:function(e){return(_r=r).push.apply(_r,_to_consumable_array(e))}),o.observe(n,{attributeOldValue:!0,attributes:!0,characterData:!0,childList:!0,subtree:!0});var a=it(n);for(;a.length>0;){var _a;var _$e=a.pop();_$e.shadowRoot&&(o.observe(_$e.shadowRoot,{attributeOldValue:!0,attributes:!0,characterData:!0,childList:!0,subtree:!0}),(_a=a).push.apply(_a,_to_consumable_array(it(_$e.shadowRoot))))}var c;e((c=o,function(){s&&clearInterval(s),c.disconnect()}))},encode:function encode(s){return _async_to_generator(function(){var r,a,c,l,d,u,h,p,g,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,_ret,err,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_$t,m,f;return _ts_generator(this,function(_state){switch(_state.label){case 0:i++;r=[],a=[],c=[],l=[],d=[],u=[],h=[],p=[],g=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);_loop=function(){var o,i,_tmp,_tmp1,_window___upscopeFlags__,_window___upscopeFlags__1,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step1,_$e,_$e1,_$e2;return _ts_generator(this,function(_state){switch(_state.label){case 0:o=_step.value;i=o.target;if(!(i===n))return[3,2];_tmp={};_tmp1={};return[4,e.getSnapshot(t)];case 1:return[2,(_tmp.v=(_tmp1.pageLoad=_state.sent(),_tmp1),_tmp)];case 2:for(;i;)delete i.__upscopeScrollable,g.push(i),i=ht(i)?i.host:i.parentNode;switch(o.type){case"attributes":u.push(o.target);break;case"characterData":default:h.push(o.target);break;case"childList":;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=o.addedNodes[Symbol.iterator]();!(_iteratorNormalCompletion=(_step1=_iterator.next()).done);_iteratorNormalCompletion=true){_$e=_step1.value;a.push(_$e)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if(((_window___upscopeFlags__=window.__upscopeFlags__)===null||_window___upscopeFlags__===void 0?void 0:_window___upscopeFlags__.includes("aura_compatibility"))?H(function(){return o.previousSibling}):o.previousSibling){_$e1=o.previousSibling;for(;_$e1;){if(dt(_$e1)){c.push(_$e1);break}_$e1=_$e1.previousSibling}}if(((_window___upscopeFlags__1=window.__upscopeFlags__)===null||_window___upscopeFlags__1===void 0?void 0:_window___upscopeFlags__1.includes("aura_compatibility"))?H(function(){return o.nextSibling}):o.nextSibling){_$e2=o.nextSibling;for(;_$e2;){if(dt(_$e2)){l.push(_$e2);break}_$e2=_$e2.nextSibling}}o.removedNodes.length>0&&0===_to_consumable_array(o.target.childNodes).filter(function(e){return dt(e)}).length&&d.push(o.target)}return[2]}})};_iterator=s[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,5];return[5,_ts_values(_loop())];case 3:_ret=_state.sent();if(_type_of(_ret)==="object")return[2,_ret.v];_state.label=4;case 4:_iteratorNormalCompletion=true;return[3,2];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 8:if(h.length+d.length+a.length+c.length+l.length>0){_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=a[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_$t=_step1.value;dt(_$t)&&e.removeIdsFromElement(_$t,!0)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}e.ensureHasIds(i,n,n.__upscopeRootId,function(e){var _$t=e.shadowRoot;_$t&&o.observe(_$t,{attributeOldValue:!0,attributes:!0,characterData:!0,childList:!0,subtree:!0})})}m=function m1(t){return _async_to_generator(function(){var _f_parentNode,n,o,_$s,f,_tmp,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,f1,_$t,_$s1,_,_tmp1,_tmp2,_tmp3,_tmp4,_tmp5,_tmp6,_tmp7,_1,_tmp8,_tmp9,_2,_tmp10,_tmp11,_3,_tmp12,_tmp13,_tmp14,_4,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:_$s=[];f=t.shadowRoot;_tmp=f&&!t.__upscopeMasked;if(!_tmp)return[3,2];return[4,m(f)];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=3;case 3:_state.trys.push([3,37,38,39]);_iterator=t.childNodes[Symbol.iterator]();_state.label=4;case 4:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,36];f1=_step.value;if(!((dt(f1)||pt(f1)||ht(f1))&&!((_f_parentNode=f1.parentNode)===null||_f_parentNode===void 0?void 0:_f_parentNode.__upscopeMasked)))return[3,35];if(!o)return[3,7];if(!(a.includes(f1)||!dt(f1)))return[3,6];return[4,e.encodeNode(f1)];case 5:_$t=_state.sent();_$t?o.newNodes.push(_$t):F("error","Could not encode node",f1,_$t);return[3,35];case 6:o.after=et(f1),r.push(o),o=void 0;return[3,23];case 7:if(!a.includes(f1))return[3,9];return[4,e.encodeNode(f1)];case 8:_$s1=_state.sent();!n&&pt(f1)&&(_$s1={isCss:gt("style",t)||void 0,text:rt(f1,"before")}),o={batch:i,before:n?et(n):void 0,elementId:et(t),newNodes:_$s1?[_$s1]:[],type:"children"};return[3,35];case 9:if(!(c.includes(f1)&&l.includes(f1)))return[3,11];_=r.push;_tmp1={batch:i,elementId:et(t)};return[4,e.encodeNode(t).then(function(e){return e.c})];case 10:return[2,void _.apply(r,[(_tmp1.newNodes=_state.sent(),_tmp1.type="children",_tmp1)])];case 11:if(!c.includes(f1))return[3,15];if(!dt(f1))return[3,12];_tmp3={batch:i,before:et(f1),elementId:et(t),newNodes:[],type:"children"};return[3,14];case 12:_tmp4={batch:i,before:n?et(n):void 0,elementId:et(t)};return[4,e.encodeNode(f1)];case 13:_tmp3=(_tmp4.newNodes=[_state.sent()],_tmp4.type="children",_tmp4);_state.label=14;case 14:_tmp2=o=_tmp3;return[3,22];case 15:if(!l.includes(f1))return[3,16];_tmp5=dt(f1)?r.push({after:et(f1),batch:i,before:n?et(n):void 0,elementId:et(t),newNodes:_$s,type:"children"}):o={batch:i,before:n?et(n):void 0,elementId:et(t),newNodes:_$s,type:"children"};return[3,21];case 16:_tmp6=h.includes(f1);if(!_tmp6)return[3,20];if(!dt(f1))return[3,18];_1=r.push;_tmp8={batch:i,elementId:et(f1)};return[4,e.encodeNode(f1)];case 17:_tmp7=_1.apply(r,[(_tmp8.html=_state.sent(),_tmp8.type="html",_tmp8)]);return[3,19];case 18:_tmp7=p.includes(et(f1))||(p.push(et(f1)),r.push({batch:i,elementId:et(f1),text:rt(f1),type:"text"}));_state.label=19;case 19:_tmp6=_tmp7;_state.label=20;case 20:_tmp5=_tmp6;_state.label=21;case 21:_tmp2=_tmp5;_state.label=22;case 22:_tmp2;_state.label=23;case 23:_tmp9=d.includes(f1);if(!_tmp9)return[3,25];_2=r.push;_tmp10={batch:i,elementId:et(f1)};return[4,e.encodeNode(f1).then(function(e){return e.c})];case 24:_tmp9=_2.apply(r,[(_tmp10.newNodes=_state.sent(),_tmp10.type="children",_tmp10)]);_state.label=25;case 25:if(!(_tmp9,u.includes(f1)))return[3,29];if(!e.evaluateMaskedStatus(f1))return[3,27];_3=r.push;_tmp12={batch:i,elementId:et(t)};return[4,e.encodeNode(t).then(function(e){return e.c})];case 26:_tmp11=_3.apply(r,[(_tmp12.newNodes=_state.sent(),_tmp12.type="children",_tmp12)]);return[3,28];case 27:_tmp11=r.push({attributes:st(f1),batch:i,elementId:et(f1),type:"attributes"});_state.label=28;case 28:_tmp11;_state.label=29;case 29:if(!(dt(f1)||ht(f1)))return[3,32];n=f1,_$s=[];_tmp14=!gt("script",f1)&&g.includes(f1);if(!_tmp14)return[3,31];return[4,m(f1)];case 30:_tmp14=_state.sent();_state.label=31;case 31:_tmp13=_tmp14;return[3,34];case 32:_4=_$s.push;return[4,e.encodeNode(f1)];case 33:_tmp13=_4.apply(_$s,[_state.sent()]);_state.label=34;case 34:_tmp13;_state.label=35;case 35:_iteratorNormalCompletion=true;return[3,4];case 36:return[3,39];case 37:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,39];case 38:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 39:o&&r.push(o);return[2]}})})()};return[4,m(n.documentElement)];case 9:if(_state.sent(),u.includes(n.documentElement)&&(e.evaluateMaskedStatus(n.documentElement),r.push({attributes:st(n.documentElement),batch:i,elementId:et(n.documentElement),type:"attributes"})),0===r.length)return[2];return[4,e.collectNewAssets(n)];case 10:f=_state.sent();return[2,(e.activateForWindow(),{domChange:{assets:f,changes:r}})]}})})()}}}function qt(e){return{detect:function detect(t,n){var o;e.addEventListener("focusin",n),t((o=n,function(){e.removeEventListener("focusin",o)}))},encode:function encode(e){if(!dt(e.target)||e.target.__upscopeMasked)return;var t=et(e.target);return t?{focus:{elementId:t}}:void 0}}}function Ut(e,t){var n={},o=!0;function i(i){var s=e.getMaskedElementsSizes(t);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!o)try{for(var _iterator=Object.entries(s)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),_$e=_step_value[0],_$t=_step_value[1];n[_$e]!==_$t&&i({elementId:_$e,size:_$t})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}o=!1,n=s}return{detect:function detect(e,t){var n=setInterval(function(){try{i(t)}catch(e){D("Error collecting masked elements changes (%o)",e),clearInterval(n)}},500);try{i(t)}catch(e){D("Error collecting masked elements changes (%o)",e)}var o;e((o=n,function(){clearInterval(o)}))},encode:function encode(e){return{maskedElementSizeChange:e}}}}function Xt(e){return{detect:function detect(t,n){e.addEventListener("play",n,!0),e.addEventListener("pause",n,!0),e.addEventListener("seeked",n,!0),e.addEventListener("ratechange",n,!0),e.addEventListener("volumechange",n,!0);var o=setInterval(function(){try{var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.querySelectorAll("video,audio")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$t=_step.value;n({target:_$t})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}catch(e){D("Error collecting media (%o)",e),clearInterval(o)}},5e3);try{var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.querySelectorAll("video,audio")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$t=_step.value;n({target:_$t})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}catch(e){D("Error collecting media (%o)",e)}var i;t((i=n,function(){e.removeEventListener("play",i,!0),e.removeEventListener("pause",i,!0),e.removeEventListener("seeked",i,!0),e.removeEventListener("ratechange",i,!0),e.removeEventListener("volumechange",i,!0),clearInterval(o)}))},encode:function encode(e){var t=e.target;if(!gt("video",t)&&!gt("audio",t)||t.__upscopeMasked)return;if("yes"===t.dataset.upscopeProxyStream)return;var n=et(t);return n?{mediaStatusChange:{elementId:n,time:t.currentTime,playing:!t.paused,playbackRate:t.playbackRate,muted:t.muted}}:void 0}}}function Wt(e){return{detect:function detect(t,n){var o=function o(e){e.isUpscopeRemoteInstruction||n(e)};var i;e.addEventListener("mouseover",o),t((i=o,function(){e.removeEventListener("mouseover",i)}))},encode:function encode(e){if(!dt(e.target)||e.target.__upscopeMasked)return;var t=et(e.target);return t?{mouseEnter:{elementId:t}}:void 0}}}function Ht(e){return{detect:function detect(t,n){var o=function o(e){e.isUpscopeRemoteInstruction||n(e)};var i;e.addEventListener("mouseout",o),t((i=o,function(){e.removeEventListener("mouseout",i)}))},encode:function encode(e){if(!dt(e.target)||e.target.__upscopeMasked)return;var t=et(e.target);return t?{mouseLeave:{elementId:t}}:void 0}}}var jt=!1;function Vt(e){return{detect:function detect(t,n){var o=N(function(e){e.isUpscopeRemoteInstruction||n(e)},100);var i;e.addEventListener("mousemove",o),e.addEventListener("mouseleave",o),t((i=o,function(){e.removeEventListener("mousemove",i),e.removeEventListener("mouseleave",i)}))},encode:function encode(t){if(jt)return{mouseMove:{hoverElementId:void 0,hoverX:void 0,hoverY:void 0,x:-1,y:-1}};if("mouseleave"===t.type&&!t.toElement&&!t.relatedTarget)return{mouseMove:{hoverElementId:void 0,hoverX:void 0,hoverY:void 0,x:-1,y:-1}};var n={hoverElementId:void 0,hoverX:void 0,hoverY:void 0},o=e.elementFromPoint(t.clientX,t.clientY);if(o&&!o.__upscopeMasked){var _$e=A(et(o));if(_$e){var _wt=wt(o),_$t=_wt.x,i=_wt.y;n={hoverElementId:_$e,hoverX:_$t,hoverY:i}}}return{mouseMove:_object_spread({x:t.clientX,y:t.clientY},n)}}}}function Gt(e){jt=e}function Qt(e){return{detect:function detect(t,n){var o;e.addEventListener("toggle",n,!0),t((o=n,function(){e.removeEventListener("toggle",o,!0)}))},encode:function encode(e){if(!dt(e.target)||e.target.__upscopeMasked||!e.target.hasAttribute("popover"))return;var t=et(e.target);if(!t)return;return{popoverToggle:{elementId:t,visible:e.target.checkVisibility()}}}}}function Yt(e,t){var _t___upscopeFlags__;return((_t___upscopeFlags__=t.__upscopeFlags__)===null||_t___upscopeFlags__===void 0?void 0:_t___upscopeFlags__.includes("aura_compatibility"))?function(e,t){var n;function o(o){var i=e.getScrollPositions(t,!0);if(n){var _n_elements_e,_n_elements_e1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(i.elements)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),_$e=_step_value[0],_$t=_step_value[1];((_n_elements_e=n.elements[_$e])===null||_n_elements_e===void 0?void 0:_n_elements_e.x)===_$t.x&&((_n_elements_e1=n.elements[_$e])===null||_n_elements_e1===void 0?void 0:_n_elements_e1.y)===_$t.y||o(_object_spread({elementId:_$e},_$t))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}i.window.x===n.window.x&&i.window.y===n.window.y||o(_object_spread({elementId:void 0},i.window))}n=i}return{detect:function detect(e,t){var n=setInterval(function(){try{o(t)}catch(e){D("Error collecting aura scroll changes (%o)",e),clearInterval(n)}},500);try{o(t)}catch(e){D("Error collecting aura scroll changes (%o)",e)}var i;e((i=n,function(){clearInterval(i)}))},encode:function encode(e){return{scroll:e}}}}(e,t):{detect:function detect(e,n){var o={},i=function i(e){var i=e.target;if(!dt(i)&&!lt(i))return;var s=i===t.document?"document":et(i);s&&(void 0===o[s]&&(o[s]=N(function(e){delete o[s],n(e)},100)),o[s](e))};var s;t.document.addEventListener("scroll",i,!0),e((s=i,function(){t.document.removeEventListener("scroll",s,!0)}))},encode:function encode(e){var n=e.target;if(lt(n))return{scroll:{x:kt(t),y:Ct(t)}};if(dt(n)&&!n.__upscopeMasked){var _$e=et(n);if(!_$e)return;return{scroll:{elementId:_$e,x:n.scrollLeft,y:n.scrollTop}}}}}}function Kt(e){return{detect:function detect(t,n){var o=N(n,100);var i;e.document.addEventListener("selectionchange",o),t((i=o,function(){e.document.removeEventListener("selectionchange",i)}))},encode:function encode(){var t=e.getSelection(),n=(t===null||t===void 0?void 0:t.anchorNode)&&et(t.anchorNode),o=(t===null||t===void 0?void 0:t.focusNode)&&et(t.focusNode);if(!((t===null||t===void 0?void 0:t.anchorNode)&&t.focusNode&&n&&o))return{selectionChange:{selection:{collapsed:!0}}};var i=Zt(t.anchorNode,t.anchorOffset);if(t.isCollapsed){return ct(pt(t.anchorNode)?t.anchorNode.parentElement:t.anchorNode)?{selectionChange:{selection:{caretNodeId:n,caretOffset:i,collapsed:!0}}}:{selectionChange:{selection:{collapsed:!0}}}}return{selectionChange:{selection:{anchorNodeId:n,anchorOffset:i,collapsed:!1,focusNodeId:o,focusOffset:Zt(t.focusNode,t.focusOffset)}}}}}}function Zt(e,t){if(!pt(e))return t;var n=t,o=e.previousSibling;for(;o&&(pt(o)||at(o));)pt(o)&&(n+=o.length),o=o.previousSibling;return n}function Jt(e,t){var n={adoptedDocument:"",document:{},shadowRoots:{}},o=!0;function i(i){var _e_getStyleSheetContents=e.getStyleSheetContents(t),s=_e_getStyleSheetContents.adoptedDocument,r=_e_getStyleSheetContents.document,a=_e_getStyleSheetContents.shadowRoots;if(!o){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.entries(r)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),_$e=_step_value[0],_$t=_step_value[1];var _n_document_e;((_n_document_e=n.document[_$e])!==null&&_n_document_e!==void 0?_n_document_e:"")!==_$t&&i({content:_$t,elementId:_$e})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=Object.entries(a)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _step_value1=_sliced_to_array(_step1.value,2),_$e1=_step_value1[0],_$t1=_step_value1[1];var _n_shadowRoots_e;((_n_shadowRoots_e=n.shadowRoots[_$e1])!==null&&_n_shadowRoots_e!==void 0?_n_shadowRoots_e:"")!==_$t1&&i({content:_$t1,elementId:_$e1,shadowRoot:!0})}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}n.adoptedDocument!==s&&i({adopted:!0,content:s})}o=!1,n={adoptedDocument:s,document:r,shadowRoots:a}}return{detect:function detect(e,t){var n=setInterval(function(){try{i(t)}catch(e){D("Error collecting style sheet changes (%o)",e),clearInterval(n)}},500);try{i(t)}catch(e){D("Error collecting style sheet changes (%o)",e)}var o;e((o=n,function(){clearInterval(o)}))},encode:function encode(e){return{styleSheetChange:e}}}}function _t(e){var t;return{detect:function detect(n,o){var i=setInterval(function(){!function(n){var _$o=void 0===t,i=function(){var t=location.hash.length>0?e.getElementById(location.hash.slice(1)):void 0;if(t&&!t.__upscopeMasked)return t.__upscopeID}();i&&i!==t&&!_$o&&n(i),t=i}(o)},500);var s;n((s=i,function(){clearInterval(s)}))},encode:function encode(e){return{targetChange:{elementId:e}}}}}function $t(e,t){var n={},o=!0;function i(i){var s=e.getFormValues(t);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(!o)try{for(var _iterator=Object.entries(s)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _step_value=_sliced_to_array(_step.value,2),_$e=_step_value[0],_$t=_step_value[1];n[_$e]!==_$t&&i({elementId:_$e,value:_$t})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}o=!1,n=s}return{detect:function detect(e,t){var n=setInterval(function(){try{i(t)}catch(e){D("Error collecting value changes (%o)",e),clearInterval(n)}},500);try{i(t)}catch(e){D("Error collecting value changes (%o)",e)}var o;e((o=n,function(){clearInterval(o)}))},encode:function encode(e){return{valueChange:e}}}}function en(e){return{detect:function detect(t,n){var o=w("sharingRoot");if(e||!o.visualViewport)return;var i=!1;var s=N(function(){var _$e=o.visualViewport.scale>1;(_$e||i)&&(i=_$e,n(void 0))},150);o.visualViewport.addEventListener("resize",s),o.visualViewport.addEventListener("scroll",s),t(function(){o.visualViewport.removeEventListener("resize",s),o.visualViewport.removeEventListener("scroll",s)})},encode:function encode(){var e=w("sharingRoot").visualViewport;if(e)return{visualViewportChange:{height:e.height,scale:e.scale,width:e.width,x:e.offsetLeft,y:e.offsetTop}}}}}function tn(e){return{detect:function detect(t,n){if(e)return;var o=w("sharingRoot"),i=N(n,1e3);var s;o.addEventListener("resize",i),t((s=i,function(){o.removeEventListener("resize",s)}))},encode:function encode(e){var t=w("sharingRoot"),n=t.visualViewport;return{windowResize:n&&1!==n.scale?{h:Math.round(n.height*n.scale),w:Math.round(n.width*n.scale)}:{h:t.innerHeight,w:t.innerWidth}}}}}var nn=new Set(["border-collapse","border-spacing","caption-side","color","cursor","direction","empty-cells","font-family","font-size","font-style","font-variant","font-weight","font","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","orphans","quotes","tab-size","text-align","text-align-last","text-indent","text-justify","text-transform","visibility","white-space","widows","word-break","word-spacing","writing-mode"]),on=new Map;function sn(e,t){var n=e.ownerDocument.defaultView,o=n.getComputedStyle(e),i={},s=function(e,t){var _e___upscopeFrameId;var n="".concat((_e___upscopeFrameId=e.__upscopeFrameId)!==null&&_e___upscopeFrameId!==void 0?_e___upscopeFrameId:"root",":").concat(t);if(!on.has(n)){var o=e.document.createElement(t);e.document.body.appendChild(o);var i=e.getComputedStyle(o),s={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;s[_$e]=i.getPropertyValue(_$e)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}on.set(n,s),e.document.body.removeChild(o)}return on.get(n)}(n,e.tagName);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=o[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;var n1=o.getPropertyValue(_$e);n1!==s[_$e]&&(t&&nn.has(_$e)&&t[_$e]===n1||_$e.startsWith("border")&&"0px"===o.getPropertyValue("border-width")||(i[_$e]=n1))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return function(e){var _$t=_object_spread({},e),n=Object.keys(e);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _loop=function(){var o=_step.value;var i=n.filter(function(e){return e.startsWith(o+"-")&&!e.includes("inline")&&!e.includes("block")&&!e.includes("start")&&!e.includes("end")});if(i.length<2)return"continue";var s=i.map(function(t){return e[t]});if(s.some(function(e){return null==e}))return"continue";if(4===i.length){var _s=_sliced_to_array(s,4),_$e=_s[0],n1=_s[1],r=_s[2],a=_s[3];var c="";c=_$e===r&&n1===a?_$e===n1?_$e:"".concat(_$e," ").concat(n1):n1===a?"".concat(_$e," ").concat(n1," ").concat(r):"".concat(_$e," ").concat(n1," ").concat(r," ").concat(a),_$t[o]=c,i.forEach(function(e){return delete _$t[e]});return"continue"}_to_consumable_array(new Set(s)).length>0&&(_$t[o]=s.join(" "),i.forEach(function(e){return delete _$t[e]}))};for(var _iterator=rn[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return _$t}(i)}var rn=["padding","margin","border-width","border-style","border-color","border","inset","outline","text-decoration","font","background"];var an=/*#__PURE__*/function(){function an(e){_class_call_check(this,an);_define_property(this,"connection",void 0);_define_property(this,"asking",!1);_define_property(this,"active",!1);_define_property(this,"streamer",void 0);_define_property(this,"_stopRequest",void 0);this.connection=e}_create_class(an,[{key:"activate",value:function activate(){this.active||(this.active=!0,this.request())}},{key:"request",value:function request(){return _async_to_generator(function(){var _this,_w,e;return _ts_generator(this,function(_state){_this=this;if(this.asking)return[2];if(this.asking=!0,cn())return[2,(this.asking=!1,D("Full screen request refused due to masked elements"),this.connection.emit("fullScreenEnd"))];e=function e(e){return _async_to_generator(function(){var _this,_this_streamer;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(!this.asking)return[2];if(this.asking=!1,this._stopRequest=void 0,!e)return[2,this.connection.emit("fullScreenEnd")];(_this_streamer=this.streamer)!==null&&_this_streamer!==void 0?_this_streamer:this.streamer=new Mt("frame",function(e,t){return _async_to_generator(function(){var _Math,_Math1;return _ts_generator(this,function(_state){if(cn())return[2,(D("Full screen disabled due to masked elements"),this.connection.emit("fullScreenEnd"))];this.streamer.viewerWidth=(_Math=Math).max.apply(_Math,_to_consumable_array(this.connection.viewers.map(function(e){return e.windowWidth*e.screenScale}))),this.streamer.viewerHeight=(_Math1=Math).max.apply(_Math1,_to_consumable_array(this.connection.viewers.map(function(e){return e.windowHeight*e.screenScale}))),this.connection.emit("screenFrame",[e,t]);return[2]})}).call(_this)},function(){_this.connection.emit("fullScreenEnd")},function(e){for(var _len=arguments.length,t=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){t[_key-1]=arguments[_key]}D.apply(void 0,[e].concat(_to_consumable_array(t)))});return[4,this.streamer.request("full",this.connection.takeProvidedStream("screen"))];case 1:_state.sent()||this.connection.emit("fullScreenEnd");return[2]}})}).call(_this)};"function"!=typeof w("customFullScreenRequestController")?(re(J("fullScreenRequestTitle"),J("fullScreenRequestMessage")).then(e),this._stopRequest=se):this._stopRequest=(_w=w("customFullScreenRequestController")(e))!==null&&_w!==void 0?_w:void 0;return[2]})}).call(this)}},{key:"stopRequest",value:function stopRequest(){var _this__stopRequest,_this;(_this__stopRequest=(_this=this)._stopRequest)===null||_this__stopRequest===void 0?void 0:_this__stopRequest.call(_this),this._stopRequest=void 0,this.asking=!1}},{key:"deactivate",value:function deactivate(){var _this_streamer;this.active&&(this.active=!1,this.stopRequest(),(_this_streamer=this.streamer)===null||_this_streamer===void 0?void 0:_this_streamer.stop())}}]);return an}();function cn(){return!!w("disableFullScreenWhenMasked")&&it(document).some(function(e){return w("maskElementMiddleware")(e)})}var ln=[];var dn,un=!1;function hn(){var e=w("sharingRoot").visualViewport;if(!e||dn)return;var t=N(function(){var t=e.scale>1;if(t&&!un){un=!0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=ln[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e1=_step.value;fn(e1)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else if(!t&&un){un=!1;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=ln[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var e2=_step1.value;wn(e2)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}else t&&function(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=ln[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;"viewport-cover"===e.strategy&&vn(e.element)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}()},150);if(e.addEventListener("resize",t),e.addEventListener("scroll",t),e.scale>1){un=!0;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=ln[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e1=_step.value;fn(e1)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}dn=function dn(){e.removeEventListener("resize",t),e.removeEventListener("scroll",t)}}function pn(){return un}function gn(e,t){ln.some(function(t){return t.element===e})||(ln.push({element:e,originalPosition:e.style.position||"fixed",strategy:t}),un&&fn({element:e,strategy:t}))}function mn(e){var t=ln.findIndex(function(t){return t.element===e});if(-1===t)return;var n=ln[t];un&&wn(n),ln.splice(t,1)}function fn(e){var t=e.element,n=e.strategy;t.style.position="absolute","viewport-cover"===n&&vn(t)}function vn(e){var t=w("sharingRoot").visualViewport;e.style.top=t.pageTop-t.offsetTop+"px",e.style.left=t.pageLeft-t.offsetLeft+"px",e.style.width="".concat(Math.round(t.width*t.scale),"px"),e.style.height="".concat(Math.round(t.height*t.scale),"px")}function wn(e){var t=e.element,n=e.originalPosition,o=e.strategy;t.style.position=n,"viewport-cover"===o&&(t.style.top="0",t.style.left="0",t.style.width="100%",t.style.height="100%")}var yn=/*#__PURE__*/function(){function yn(e,t){_class_call_check(this,yn);_define_property(this,"watcher",void 0);_define_property(this,"connection",void 0);_define_property(this,"asking",!1);_define_property(this,"active",!1);_define_property(this,"streamer",void 0);_define_property(this,"cropCanvas",document.createElement("canvas"));_define_property(this,"cropCtx",this.cropCanvas.getContext("2d"));_define_property(this,"automaticFullTabInterval",void 0);_define_property(this,"automaticFullTabActivableSince",void 0);_define_property(this,"automaticFullTabFailure",!1);this.watcher=e,this.connection=t}_create_class(yn,[{key:"activate",value:function activate(){return _async_to_generator(function(){return _ts_generator(this,function(_state){if(!this.active&&this.watcher.active)return[2,(this.active=!0,this.stopAutomaticFullTab(),this.request())];return[2]})}).call(this)}},{key:"request",value:function request(){return _async_to_generator(function(){var _this,_this_streamer,e;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.asking)return[2];if(this.asking=!0,cn())return[2,(D("Full tab request refused due to masked elements"),this.asking=!1,void this.deactivate())];this.connection.emit("connectionUpdate",{fullTabStatus:"authorizing"}),(_this_streamer=this.streamer)!==null&&_this_streamer!==void 0?_this_streamer:this.streamer=new Mt("video",function(e){var _Math,_Math1;if(pn())return;if(cn())return D("Full tab disabled due to masked elements"),void _this.deactivate();"viewers"in _this.watcher.connection&&(_this.streamer.viewerWidth=(_Math=Math).max.apply(_Math,_to_consumable_array(_this.watcher.connection.viewers.map(function(e){return e.windowWidth*e.screenScale}))),_this.streamer.viewerHeight=(_Math1=Math).max.apply(_Math1,_to_consumable_array(_this.watcher.connection.viewers.map(function(e){return e.windowHeight*e.screenScale}))));var t=_this.fullTabIframes("for_continuation");if(0===t.length)return D("Full tab disabled due to no interesting iframes"),void _this.deactivate();var n=e.videoWidth/window.innerWidth,o=e.videoHeight/window.innerHeight;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var i=_step.value;var t1=Math.round(i.left*n),s=Math.round(i.top*o),r=Math.round(i.width*n),a=Math.round(i.height*o);if(r<=0||a<=0)continue;_this.cropCanvas.width=r,_this.cropCanvas.height=a,_this.cropCtx.drawImage(e,t1,s,r,a,0,0,r,a);var c=_this.cropCanvas.toDataURL("image/jpeg",_this.streamer.meter.quality);_this.watcher.sendEvent("root",{fullTabFrameContentChange:{elementId:i.elementId,url:c}}),_this.streamer.meter.track(c)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}},function(){D("Full tab ended");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_this.fullTabIframes("for_continuation")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;_this.watcher.sendEvent("root",{fullTabFrameContentChange:{elementId:e.elementId,url:null}})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_this.connection.emit("connectionUpdate",{fullTabStatus:"off"}),_this.active=!1},function(e){for(var _len=arguments.length,t=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){t[_key-1]=arguments[_key]}D.apply(void 0,[e].concat(_to_consumable_array(t)))});return[4,this.streamer.request("currentTab")];case 1:e=_state.sent();return[2,(e?(this.connection.emit("connectionUpdate",{fullTabStatus:"active"}),D("Full tab authorized")):(this.connection.emit("connectionUpdate",{fullTabStatus:"off"}),D("Full tab not authorized")),this.asking=!1,e)]}})}).call(this)}},{key:"deactivate",value:function deactivate(){var _this_streamer;this.active&&(this.active=!1,(_this_streamer=this.streamer)===null||_this_streamer===void 0?void 0:_this_streamer.stop())}},{key:"startAutomaticFullTab",value:function startAutomaticFullTab(){var _this=this;var _this_automaticFullTabInterval;(_this_automaticFullTabInterval=this.automaticFullTabInterval)!==null&&_this_automaticFullTabInterval!==void 0?_this_automaticFullTabInterval:this.automaticFullTabInterval=setInterval(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.shouldActivateFullTab()]})}).call(_this)},2e3)}},{key:"stopAutomaticFullTab",value:function stopAutomaticFullTab(){clearInterval(this.automaticFullTabInterval),delete this.automaticFullTabInterval}},{key:"shouldActivateFullTab",value:function shouldActivateFullTab(){return _async_to_generator(function(){var _this_connection_currentSession,_this_automaticFullTabActivableSince,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.automaticFullTabFailure)return[2];if("active"!==((_this_connection_currentSession=this.connection.currentSession)===null||_this_connection_currentSession===void 0?void 0:_this_connection_currentSession.status))return[2];if(pn())return[2];if(!(0!==this.fullTabIframes("for_auto_activation").length))return[3,3];if(!((_this_automaticFullTabActivableSince=this.automaticFullTabActivableSince)!==null&&_this_automaticFullTabActivableSince!==void 0?_this_automaticFullTabActivableSince:this.automaticFullTabActivableSince=new Date,V()-this.automaticFullTabActivableSince.getTime()>5e3))return[3,2];_=!1;return[4,this.activate()];case 1:_===_state.sent()&&(clearInterval(this.automaticFullTabInterval),this.automaticFullTabFailure=!0);_state.label=2;case 2:return[3,4];case 3:delete this.automaticFullTabActivableSince;_state.label=4;case 4:return[2]}})}).call(this)}},{key:"fullTabIframes",value:function fullTabIframes(e){var t=_to_consumable_array(document.querySelectorAll("iframe,frame"));$e(document,function(e){var _t;(_t=t).push.apply(_t,_to_consumable_array(e.querySelectorAll("iframe,frame")))});var n=[];var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var o=_step.value;if(!o.__upscopeFailingAccessSince)continue;if(!o.__upscopeID)continue;var t1=o.getBoundingClientRect();if("for_auto_activation"===e){if(V()-o.__upscopeFailingAccessSince.getTime()<3e3)continue;if(t1.width<100||t1.height<100)continue;if(t1.bottom<=0||t1.top>=window.innerHeight)continue;if(t1.right<=0||t1.left>=window.innerWidth)continue}n.push({elementId:o.__upscopeID,height:t1.height,left:t1.left,top:t1.top,width:t1.width})}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return n}}]);return yn}();var bn=["region","shortId","lastConnectedAt","waitingForCallAt"];var An=!1;var kn=[],Cn=function Cn(){return w("storageKey")?"".concat(w("storageKey"),":"):""},In={clear:function clear(){var e="__upscope:"+Cn();for(var t=sessionStorage.length-1;t>=0;t--){var n=sessionStorage.key(t);(n===null||n===void 0?void 0:n.startsWith(e))&&sessionStorage.removeItem(n)}},getItem:function getItem(e){return sessionStorage.getItem("__upscope:"+Cn()+e)},removeItem:function removeItem(e){sessionStorage.removeItem("__upscope:"+Cn()+e)},setItem:function setItem(e,t){sessionStorage.setItem("__upscope:"+Cn()+e,t)}};function En(){if(An)return new Promise(function(e){kn.push(e)});var e=function e1(){var _kn_shift;kn.length>0?(_kn_shift=kn.shift())===null||_kn_shift===void 0?void 0:_kn_shift(e):An=!1};return An=!0,e}var Sn={_set:function _set(e,t){return _async_to_generator(function(){var n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!w("storageImplementation"))return[3,2];return[4,w("storageImplementation").setItem("".concat(Cn()).concat(e),t)];case 1:return[2,void _state.sent()];case 2:t=JSON.stringify(t),localStorage.setItem("__upscope:".concat(Cn()).concat(e),t);n=location.hostname.split(".");for(o=n.length-2;o>=0&&(Dn("_upscope__".concat(Cn()).concat(e),t,n.slice(o).join(".")),xn("_upscope__".concat(Cn()).concat(e))!==t);o--);return[2]}})})()},clear:function clear(){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,Promise.all(bn.map(function(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.del(e)]})}).call(_this)}))];case 1:_state.sent();return[2]}})}).call(this)},del:function del(e){return _async_to_generator(function(){var t,i,t1,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,En()];case 1:t=_state.sent();_state.label=2;case 2:_state.trys.push([2,,5,6]);if(!w("storageImplementation"))return[3,4];return[4,w("storageImplementation").removeItem(e)];case 3:return[2,void _state.sent()];case 4:localStorage.removeItem("__upscope:".concat(Cn()).concat(e));i=location.hostname.split(".");for(t1=i.length-2;t1>=0&&(n="_upscope__".concat(Cn()).concat(e),o=i.slice(t1).join("."),Dn(n,"",o,new Date(0)),null!==xn("_upscope__".concat(Cn()).concat(e)));t1--);return[3,6];case 5:t();return[7];case 6:return[2]}})})()},get:function get(e){return _async_to_generator(function(){var t,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,En()];case 1:t=_state.sent();_state.label=2;case 2:_state.trys.push([2,,6,7]);if(!w("storageImplementation"))return[3,4];return[4,w("storageImplementation").getItem(e)];case 3:return[2,_state.sent()];case 4:n=localStorage.getItem("__upscope:".concat(Cn()).concat(e))||xn("_upscope__".concat(Cn()).concat(e))||null;if(null===n)return[2,null];try{n=JSON.parse(n)}catch(e){}return[4,this._set(e,n)];case 5:return[2,(_state.sent(),n)];case 6:t();return[7];case 7:return[2]}})}).call(this)},set:function set(e,t){return _async_to_generator(function(){var n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,En()];case 1:n=_state.sent();_state.label=2;case 2:_state.trys.push([2,,4,5]);return[4,this._set(e,t)];case 3:return[2,void _state.sent()];case 4:n();return[7];case 5:return[2]}})}).call(this)}};function xn(e){try{var t=document.cookie.match("(^|;) ?"+e+"=([^;]*)(;|$)");return t?atob(t[2]):null}catch(e){return null}}function Dn(e,t,n,o){try{t&&(t=btoa(t)),o!==null&&o!==void 0?o:o=new Date,o.setMonth(o.getMonth()+1);var i="https:"===location.protocol?";Secure":"";document.cookie="".concat(e,"=").concat(t,";domain=.").concat(n,";path=/;expires=").concat(o.toUTCString(),";SameSite=Lax").concat(i)}catch(e){}}var Mn=/*#__PURE__*/function(){function Mn(e){_class_call_check(this,Mn);_define_property(this,"connection",void 0);_define_property(this,"active",!1);_define_property(this,"killers",[]);_define_property(this,"assetsCache",{});_define_property(this,"styleSheetContents",{});_define_property(this,"sentAssets",[]);_define_property(this,"upscopeId",0);_define_property(this,"maskedFrameIds",new Set);_define_property(this,"activateInterval",void 0);_define_property(this,"canvasContents",{});_define_property(this,"canvasErrors",[]);_define_property(this,"fullTabHandler",void 0);this.connection=e,_instanceof(e,To)&&w("allowRequestFullTab")&&Lt("fullTab")&&(this.fullTabHandler=new yn(this,e))}_create_class(Mn,[{key:"sendEvent",value:function sendEvent(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.maskedFrameIds[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$t=_step.value;if(e===_$t||e.startsWith("".concat(_$t,">")))return}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.connection.sendBrowserEvent(e,t)}},{key:"activate",value:function activate(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"root";return _async_to_generator(function(){var _this,_this_activateInterval,_this_fullTabHandler,t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.active)return[2];D("Activating browser watcher"),this.active=!0;t=w("sharingRoot");return[4,this.awaitDocumentLoaded(t.document)];case 1:_state.sent(),this.ensureHasIds(void 0,t.document,e),(_this_activateInterval=this.activateInterval)!==null&&_this_activateInterval!==void 0?_this_activateInterval:this.activateInterval=setInterval(function(){return _async_to_generator(function(){return _ts_generator(this,function(_state){return[2,this.activateForWindow(w("sharingRoot"),e)]})}).call(_this)},2e3),"root"===e&&w("automaticallyRequestFullTab")&&((_this_fullTabHandler=this.fullTabHandler)===null||_this_fullTabHandler===void 0?void 0:_this_fullTabHandler.startAutomaticFullTab());return[4,this.activateForWindow(t,e)];case 2:_state.sent();return[2]}})}).call(this)}},{key:"activateForWindow",value:function activateForWindow(){return _async_to_generator(function(){var _this,e,t,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,_tmp,_,_1,_tmp1,_tmp2;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;e=_arguments.length>0&&_arguments[0]!==void 0?_arguments[0]:w("sharingRoot"),t=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:"root";return[4,this.awaitDocumentLoaded(e.document)];case 1:if(_state.sent(),!this.active)return[2];n="root"!==t;if(!(null!==t))return[3,5];if(e.__upscopeFrameId=t,!e.document.__upscopeTrackingActive){D("Activating events watchers for window %O",t);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{_loop=function(){var o=_step.value;o.detect(function(e){_this.killers.push(e)},function(e){return _async_to_generator(function(){var n;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,o.encode(e)];case 1:n=_state.sent();n&&this.sendEvent(t,n);return[2]}})}).call(_this)})};for(_iterator=(function(e,t,n,o){return[Pt(n),Rt(n),Bt(n),Ft(e,n),Tt(n),Nt(e,t),qt(n),Ut(e,n),Wt(n),Ht(n),Vt(n),Yt(e,t),Jt(e,n),_t(n),$t(e,n),Xt(n),en(o),tn(o),Kt(t),Qt(n),Ot(e,n)]})(this,e,e.document,n)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}$e(e.document,function(e){_this.activateForShadowRoot(t,e)}),_e(e.document,function(e){e.__upscopeID&&(e.__upscopeFrameActive=!0,e.contentWindow&&_this.activateForWindow(e.contentWindow,e.__upscopeID))},function(e,t){e.__upscopeID&&!e.__upscopeMasked&&(e.__upscopeFrameActive=!0,t.activate(_this.sendEvent.bind(_this),e.__upscopeID))});if(!(e.document.__upscopeTrackingActive||e!==w("sharingRoot")&&!e.parent.document.__upscopeTrackingActive))return[3,2];_tmp=e.document.__upscopeTrackingActive=!0;return[3,4];case 2:e.document.__upscopeTrackingActive=!0;_1=(_=this).sendEvent;_tmp1=[t];_tmp2={};return[4,this.getSnapshot(e)];case 3:_tmp=_1.apply(_,_tmp1.concat([(_tmp2.pageLoad=_state.sent(),_tmp2)]));_state.label=4;case 4:_tmp;_state.label=5;case 5:return[2]}})}).apply(this,arguments)}},{key:"deactivateForWindow",value:function deactivateForWindow(){var _this=this;var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:w("sharingRoot");e.document.__upscopeTrackingActive=!1,e.__upscopeFrameId=void 0,_e(e.document,function(e){e.__upscopeFrameActive=!1,e.contentWindow&&_this.deactivateForWindow(e.contentWindow)},function(e,t){e.__upscopeFrameActive=!1,t.deactivate()},!0),$e(e.document,function(e){e.__upscopeTrackingActive=!1})}},{key:"deactivate",value:function deactivate(){if(this.active){var _this_fullTabHandler;D("Deactivating events watchers"),clearInterval(this.activateInterval),delete this.activateInterval,this.active=!1,this.removeIds(),(_this_fullTabHandler=this.fullTabHandler)===null||_this_fullTabHandler===void 0?void 0:_this_fullTabHandler.stopAutomaticFullTab();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.killers[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;try{_$e()}catch(e){D("Failed to kill listener (%o)",e)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.killers=[],this.deactivateForWindow()}}},{key:"awaitDocumentLoaded",value:function awaitDocumentLoaded(e){return _async_to_generator(function(){var t,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=function t(){return"complete"===e.readyState||"interactive"===e.readyState};_tmp=t();if(_tmp)return[3,2];return[4,new Promise(function(e){var n=setInterval(function(){t()&&(clearInterval(n),e())},100)})];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})})()}},{key:"getSnapshot",value:function getSnapshot(){return _async_to_generator(function(){var _$e,t,_e_document_getElementById,_this_connection_consoleHandler,n,e,o,_e_document,i,s,r,a,c,l,d,u,h,p,g,m,f,_$v,y,b,A,_this_getStyleSheetContents,k,_$C,I,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,t1,_t_effect,_$e1,n1,E,S,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,_$e2,x,_tmp;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_$e=_arguments.length>0&&_arguments[0]!==void 0?_arguments[0]:w("sharingRoot"),t=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:!1;return[4,U(function(){return Boolean(_$e.document.documentElement)},{timeout:3e4})];case 1:if(!_state.sent())throw new Error("Did not load in time");if(!("true"===In.getItem("forcedProxyAssetsAll")&&w("proxyAssets",["*"]),this.ensureHasIds(),_$e===w("sharingRoot")))return[3,5];_state.label=2;case 2:_state.trys.push([2,4,,5]);this.sentAssets=[];return[4,this.collectNewAssets(_$e.document,t)];case 3:n=_state.sent();return[3,5];case 4:e=_state.sent();D("Could not collect assets %o",e),n={};return[3,5];case 5:return[4,this.encodeNode(_$e.document.documentElement)];case 6:o=_state.sent(),_e_document=_$e.document,i=_e_document.doctype,s=i?"<!DOCTYPE "+i.name+(i.publicId?' PUBLIC "'+i.publicId+'"':"")+(!i.publicId&&i.systemId?" SYSTEM":"")+(i.systemId?' "'+i.systemId+'"':"")+">":void 0,r=_$e.location.href,a=_$e.document.querySelectorAll("base"),c=0===a.length?_$e.location.href:a[0].href,l=_$e.document.styleSheets.length,d=_$e.visualViewport,u=d&&1!==d.scale?{h:Math.round(d.height*d.scale),w:Math.round(d.width*d.scale)}:{h:_$e.innerHeight,w:_$e.innerWidth},h=_$e.visualViewport&&1!==_$e.visualViewport.scale?{height:_$e.visualViewport.height,scale:_$e.visualViewport.scale,width:_$e.visualViewport.width,x:_$e.visualViewport.offsetLeft,y:_$e.visualViewport.offsetTop}:void 0,p=this.getFormValues(_$e.document),g=this.getScrollPositions(_$e),m=this.getScrollbarWidth(_$e.document),f=_$e.location.hash.length>0?(_e_document_getElementById=_$e.document.getElementById(_$e.location.hash.slice(1)))===null||_e_document_getElementById===void 0?void 0:_e_document_getElementById.__upscopeID:void 0,_$v=!_$e.document.activeElement||gt("body",_$e.document.activeElement)?void 0:_$e.document.activeElement.__upscopeID,y=(_this_connection_consoleHandler=this.connection.consoleHandler)===null||_this_connection_consoleHandler===void 0?void 0:_this_connection_consoleHandler.console,b=this.getCanvasUrls(_$e.document,t?.75:1).then(function(e){return Object.fromEntries(Object.entries(e).map(function(param){var _param=_sliced_to_array(param,2),_$e=_param[0],_param_=_sliced_to_array(_param[1],2),t=_param_[0],n=_param_[1];return[_$e,n]}))}),A=this.getMaskedElementsSizes(_$e.document),_this_getStyleSheetContents=this.getStyleSheetContents(_$e.document),k=_this_getStyleSheetContents.adoptedDocument,_$C=_this_getStyleSheetContents.document,I=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if("function"==typeof _$e.document.getAnimations)try{for(_iterator=_$e.document.getAnimations()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){t1=_step.value;if("[object Animation]"!==Object.prototype.toString.apply(t1))continue;t1.__upscopeEventSent=!0;_t_effect=t1.effect,_$e1=_t_effect.target;if(!_$e1)continue;n1=et(_$e1);n1&&I.push(_object_spread({elementId:n1},tt(t1)))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}E=[];S=_$e.document.querySelectorAll("[popover]");_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(_iterator1=S[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){_$e2=_step1.value;_$e2.checkVisibility()&&_$e2.__upscopeID&&E.push(_$e2.__upscopeID)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}x=this.getComputedStyles(_$e.document);this.active||_$e!==w("sharingRoot")||this.removeIds();_tmp={adoptedStyleSheets:k,animations:I,assets:n,baseUrl:c};return[4,b];case 7:return[2,(_tmp.canvases=_state.sent(),_tmp.computedStyles=x,_tmp.console=y,_tmp.doctype=s,_tmp.flags=window.__upscopeFlags__,_tmp.focusElementId=_$v,_tmp.formValues=p,_tmp.html=o,_tmp.maskedElementsSizes=A,_tmp.popoverElementIds=E,_tmp.scrollbarWidth=m,_tmp.scrollPositions=g,_tmp.styleSheetContents=_$C,_tmp.styleSheetsCount=l,_tmp.targetElementId=f,_tmp.url=r,_tmp.version=w("version"),_tmp.visualViewport=h,_tmp.windowSize=u,_tmp)]}})}).apply(this,arguments)}},{key:"collectNewAssets",value:function collectNewAssets(_0){return _async_to_generator(function(e){var _this,t,_o,_o1,n,o,i,s,r,_o2,_$e,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_this1,_loop,_iterator,_step,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_this2,_loop1,_iterator1,_step1;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;t=_arguments.length>1&&_arguments[1]!==void 0?_arguments[1]:!1;n={},o=[],i=document.createElement("a"),s=new Date;(_o=o).push.apply(_o,_to_consumable_array(this.findAssetsInRoot(e))),$e(e,function(e){var _o;(_o=o).push.apply(_o,_to_consumable_array(_this.findAssetsInRoot(e)))}),_e(e,function(e){return e.contentDocument&&(_o1=o).push.apply(_o1,_to_consumable_array(_this.findAssetsInRoot(e.contentDocument)))});_state.label=1;case 1:if(V()-s.getTime()>(t?1e3:6e3)){D("Stopped collecting assets as it's been longer than 6 seconds");return[3,4]}_$e=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{_loop=function(){var _step_value=_sliced_to_array(_step.value,3),t=_step_value[0],s=_step_value[1],r=_step_value[2];if(t&&(i.href=t,t=i.href.split("#")[0],t!==w("sharingRoot").location.href.split("#")[0]&&!_this1.sentAssets.includes(t))){if(!r&&!_this1.shouldProxyAsset(t))return"continue";if(t.startsWith("data:"))return"continue";_this1.assetsCache[t]?n[t]=_this1.assetsCache[t]:_$e.push(Ge(t,A(s)).then(function(e){return[t,e]})),_this1.sentAssets.push(t)}};for(_iterator=o[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_this1=this,_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[4,Promise.all(_$e)];case 2:r=_state.sent(),o.length=0;_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{_loop1=function(){var _step_value=_sliced_to_array(_step1.value,2),_$e=_step_value[0],t=_step_value[1];void 0!==t&&(n[_$e]=t,_this2.assetsCache[_$e]=t),(t===null||t===void 0?void 0:t.startsWith("text/css"))&&(_o2=o).push.apply(_o2,_to_consumable_array(nt(window.atob(t.slice(t.indexOf(":")+1))).map(function(t){return[new URL(t,_$e).href,null,!1]})))};for(_iterator1=r[Symbol.iterator]();!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true)_this2=this,_loop1()}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}_state.label=3;case 3:if(r.length>0)return[3,1];_state.label=4;case 4:return[2,n]}})}).apply(this,arguments)}},{key:"findAssetsInRoot",value:function findAssetsInRoot(e){var _t,_t1,_t2,_t3;var t=[];(_t=t).push.apply(_t,_to_consumable_array(_to_consumable_array(e.styleSheets).map(function(e){return[e.href,e,!1]})));var n=ht(e)?_to_consumable_array(e.querySelectorAll("img")):_to_consumable_array(e.images);if((_t1=t).push.apply(_t1,_to_consumable_array(n.filter(function(e){var _e_parentNode;return!e.__upscopeMasked&&!((_e_parentNode=e.parentNode)===null||_e_parentNode===void 0?void 0:_e_parentNode.__upscopeMasked)}).map(function(e){return[e.src,e,!1]}))),(_t2=t).push.apply(_t2,_to_consumable_array(_to_consumable_array(e.querySelectorAll("use")).map(function(e){return[e.getAttribute("xlink:href")||("string"==typeof e.href?e.href:null),null,!0]}))),lt(e)){var _t4;var n1=this.getStyleSheetContents(e);(_t4=t).push.apply(_t4,_to_consumable_array(Object.values(n1.document).concat(Object.values(n1.shadowRoots)).concat(n1.adoptedDocument).flatMap(function(e){return nt(e)}).map(function(e){return[e,null,!1]})))}return(_t3=t).push.apply(_t3,_to_consumable_array(_to_consumable_array(e.querySelectorAll("[style]")).filter(function(e){var _e_parentNode;return!e.__upscopeMasked&&!((_e_parentNode=e.parentNode)===null||_e_parentNode===void 0?void 0:_e_parentNode.__upscopeMasked)}).flatMap(function(e){return nt(e.getAttribute("style"))}).map(function(e){return[e,null,!1]}))),t}},{key:"shouldProxyAsset",value:function shouldProxyAsset(e){if(e.length>2e3)return!1;if(e.startsWith("blob:"))return!0;if(e.startsWith("chrome-extension:"))return!0;if(!e.startsWith("http://")&&!e.startsWith("https://"))return!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=w("proxyAssets")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;if(P(t,e))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}},{key:"encodeNode",value:function encodeNode(e){return _async_to_generator(function(){var _this,t,_tmp,_tmp1,_tmp2,_tmp3,_tmp4,_tmp5,_tmp6;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(!dt(e))return[3,9];t={c:[],tag:"".concat("string"==typeof e.tagName?e.tagName:e.nodeName,"#").concat(e.__upscopeID)};e.__upscopeMasked&&(t.masked=!0),e.__upscopeNoRemoteControl&&(t.rc=!1),"http://www.w3.org/2000/svg"===e.namespaceURI&&(t.svg=1),e.attributes.length>0&&(t.a=function(){var t={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.attributes[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;var o=vt(e,n.name,n.value);null!==o&&(t[n.name]=o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}());_tmp=(e.childNodes.length>0||e.shadowRoot)&&!e.__upscopeMasked;if(!_tmp)return[3,2];return[4,function(){return _async_to_generator(function(){var t,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,t1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,o,err,_tmp,_;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=[],n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e.childNodes[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){t1=_step.value;n.push(this.encodeNode(t1))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);return[4,Promise.all(n)];case 2:_iterator1=_state.sent()[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,5];o=_step1.value;o&&!gt("script",e)&&t.push(o);_state.label=4;case 4:_iteratorNormalCompletion1=true;return[3,3];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 8:_tmp=e.shadowRoot;if(!_tmp)return[3,10];_=t.push;return[4,this.encodeNode(e.shadowRoot)];case 9:_tmp=_.apply(t,[_state.sent()]);_state.label=10;case 10:return[2,(_tmp,t)]}})}).call(_this)}()];case 1:_tmp=t.c=_state.sent();_state.label=2;case 2:_tmp;_tmp1=!gt("iframe",e)&&!gt("frame",e)||e.__upscopeMasked||!ft(e)&&!e.__upscopeFrameActive;if(_tmp1)return[3,8];if(!e.__upscopeChildFrameHandler)return[3,4];return[4,e.__upscopeChildFrameHandler.getSnapshot(e.__upscopeID)];case 3:_tmp2=t.iframe=_state.sent();return[3,7];case 4:_tmp3=e.contentWindow&&Je(e);if(!_tmp3)return[3,6];return[4,this.getSnapshot(e.contentWindow)];case 5:_tmp3=t.iframe=_state.sent();_state.label=6;case 6:_tmp2=_tmp3;_state.label=7;case 7:_tmp1=_tmp2;_state.label=8;case 8:return[2,(_tmp1,gt("img",e)&&(t.isLoaded=Boolean(e.complete)),t)];case 9:if(!pt(e))return[3,10];_tmp4={isCss:gt("style",e.parentNode)||void 0,text:e.textContent};return[3,14];case 10:if(!ht(e))return[3,12];_tmp6={};return[4,function(){return _async_to_generator(function(){var t,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,t1,_iteratorNormalCompletion1,_didIteratorError1,_iteratorError1,_iterator1,_step1,o,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=[],n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=e.childNodes[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){t1=_step.value;n.push(this.encodeNode(t1))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;_state.label=1;case 1:_state.trys.push([1,6,7,8]);return[4,Promise.all(n)];case 2:_iterator1=_state.sent()[Symbol.iterator]();_state.label=3;case 3:if(!!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done))return[3,5];o=_step1.value;o&&!gt("script",e)&&t.push(o);_state.label=4;case 4:_iteratorNormalCompletion1=true;return[3,3];case 5:return[3,8];case 6:err=_state.sent();_didIteratorError1=true;_iteratorError1=err;return[3,8];case 7:try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}return[7];case 8:return[2,t]}})}).call(_this)}()];case 11:_tmp5=(_tmp6.c=_state.sent(),_tmp6.shadowRoot=!0,_tmp6.ss=ot(e),_tmp6);return[3,13];case 12:_tmp5=void 0;_state.label=13;case 13:_tmp4=_tmp5;_state.label=14;case 14:return[2,_tmp4]}})}).call(this)}},{key:"getScrollPositions",value:function getScrollPositions(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{elements:this.getRootScrollPositions(e.document,t),window:{x:kt(e),y:Ct(e)}}}},{key:"getRootScrollPositions",value:function getRootScrollPositions(e,t){var _e_parentNode;var n=it(e),o={};var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;((_e_parentNode=_$e.parentNode)===null||_e_parentNode===void 0?void 0:_e_parentNode.__upscopeMasked)||gt("html",_$e)||(_$e.shadowRoot&&Object.assign(o,this.getRootScrollPositions(_$e.shadowRoot,t)),(t||0!==_$e.scrollLeft||0!==_$e.scrollTop)&&_$e.__upscopeID&&(o[_$e.__upscopeID]={x:_$e.scrollLeft,y:_$e.scrollTop}))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return o}},{key:"activateForShadowRoot",value:function activateForShadowRoot(e,t){var _this=this;if(t.__upscopeTrackingActive)return;t.__upscopeTrackingActive=!0;var n=(o=t,{detect:function detect(e,t){var n={},i=function i(e){var _e_path;var o=(_e_path=e.path)===null||_e_path===void 0?void 0:_e_path[0];if(!o||!dt(o))return;var i=et(o);i&&(void 0===n[i]&&(n[i]=N(function(e){delete n[i],t(e)},100)),n[i](e))};var s;o.addEventListener("scroll",i,!0),e((s=i,function(){o.removeEventListener("scroll",s,!0)}))},encode:function encode(e){var _$t=e.path[0],n=et(_$t);if(n&&!_$t.__upscopeMasked)return{scroll:{elementId:n,x:_$t.scrollLeft,y:_$t.scrollTop}}}});var o;n.detect(function(e){_this.killers.push(e)},function(t){return _async_to_generator(function(){var o;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,n.encode(t)];case 1:o=_state.sent();"object"==(typeof o==="undefined"?"undefined":_type_of(o))&&this.sendEvent(e,o);return[2]}})}).call(_this)})}},{key:"getFormValues",value:function getFormValues(e){var _this=this;var t={},n=e.querySelectorAll("input,textarea,select");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;var _e_parentNode;if(!_$e.__upscopeID)continue;if((_e_parentNode=_$e.parentNode)===null||_e_parentNode===void 0?void 0:_e_parentNode.__upscopeMasked)continue;if(gt("input",_$e)&&"file"===_$e.type)continue;if(gt("select",_$e)){t[_$e.__upscopeID]="selectedIndex:".concat(_$e.selectedIndex);continue}if(gt("input",_$e)&&("checkbox"===_$e.type||"radio"===_$e.type)){t[_$e.__upscopeID]="checked:"+(_$e.checked?1:0);continue}var n1=_$e.__upscopeMasked?_$e.value.replace(/./g,"*"):_$e.value;t[_$e.__upscopeID]="value:".concat(n1)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return $e(e,function(e){e.__upscopeRootId&&Object.assign(t,_this.getFormValues(e))}),t}},{key:"getStyleSheetContents",value:function getStyleSheetContents(e){var _this=this;if(this.styleSheetContents[e.__upscopeRootId||"root"])return this.styleSheetContents[e.__upscopeRootId||"root"];var t={},n={},o=ot(e),i=e.styleSheets,s=V();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;var n1=_$e.ownerNode;try{if(!gt("link",n1)&&!gt("style",n1)||!n1.__upscopeID||n1.__upscopeError)continue;if(!w("styleSheetContentFromRules")(n1))continue;t[n1.__upscopeID]=Qe(_$e)}catch(e){n1.__upscopeError=!0,D("Could not retrieve content from stylesheet (%o)",e)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}$e(e,function(e){e.__upscopeRootId&&(n[e.__upscopeRootId]=ot(e))});var r=V()-s;return r>100&&(this.styleSheetContents[e.__upscopeRootId||"root"]={adoptedDocument:o,document:t,shadowRoots:n},setTimeout(function(){return delete _this.styleSheetContents[e.__upscopeRootId||"root"]},7*r)),{adoptedDocument:o,document:t,shadowRoots:n}}},{key:"getScrollbarWidth",value:function getScrollbarWidth(e){var t=e.createElement("div");if(t.style.width="100px",t.style.height="100px",t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",!e.body)return 0;e.body.append(t);var n=t.offsetWidth-t.clientWidth;return t.remove(),n}},{key:"getCanvasUrls",value:function getCanvasUrls(e,t){return _async_to_generator(function(){var _this,n,o,i,s,r;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(!w("enableCanvases"))return[2,{}];this.canvasContents[e.__upscopeRootId||"root"]=this.canvasContents[e.__upscopeRootId||"root"]||{};n=V(),o={},i=[],s=_to_consumable_array(e.querySelectorAll("canvas,video"));$e(e,function(e){var _s;(_s=s).push.apply(_s,_to_consumable_array(e.querySelectorAll("canvas,video")))});return[4,Promise.all(s.map(function(n){return _async_to_generator(function(){var _n_parentNode,o1,e1;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(n.__upscopeID&&"none"!==n.dataset.upscopeViewerDisplay&&!n.__upscopeMasked&&!((_n_parentNode=n.parentNode)===null||_n_parentNode===void 0?void 0:_n_parentNode.__upscopeMasked)&&ft(n)&&(gt("canvas",n)||"yes"===n.dataset.upscopeProxyStream)&&!this.canvasErrors.includes(n.__upscopeID)))return[3,5];_state.label=1;case 1:_state.trys.push([1,4,,5]);if(!!this.canvasContents[e.__upscopeRootId||"root"][n.__upscopeID])return[3,3];i.push(n.__upscopeID);return[4,qe(n,"viewers"in this.connection?this.connection.viewers.reduce(function(e,t){return Math.max(t.screenWidth,e)},0):w("sharingRoot").innerWidth,t!==null&&t!==void 0?t:this.connection.meter.quality)];case 2:o1=_state.sent();o1&&(this.canvasContents[e.__upscopeRootId||"root"][n.__upscopeID]=o1);_state.label=3;case 3:this.canvasContents[e.__upscopeRootId||"root"][n.__upscopeID]&&(o[n.__upscopeID]=this.canvasContents[e.__upscopeRootId||"root"][n.__upscopeID]);return[3,5];case 4:e1=_state.sent();this.canvasErrors.push(n.__upscopeID),D("Ignoring canvas %o due to error %o",n,e1);return[3,5];case 5:return[2]}})}).call(_this)}))];case 1:_state.sent();r=V()-n;return[2,(setTimeout(function(){var _this_canvasContents_;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;(_this_canvasContents_=_this.canvasContents[e.__upscopeRootId||"root"])===null||_this_canvasContents_===void 0?true:delete _this_canvasContents_[t]}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}},4*Math.min(r,1e3)),o)]}})}).call(this)}},{key:"getMaskedElementsSizes",value:function getMaskedElementsSizes(e){var _e_parentNode;var t={},n=it(e);$e(e,function(e){var _n;(_n=n).push.apply(_n,_to_consumable_array(it(e)))});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;dt(_$e)&&_$e.__upscopeID&&(((_e_parentNode=_$e.parentNode)===null||_e_parentNode===void 0?void 0:_e_parentNode.__upscopeMasked)||_$e.__upscopeMasked&&(t[_$e.__upscopeID]="".concat(_$e.offsetWidth,"x").concat(_$e.offsetHeight)))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return t}},{key:"getComputedStyles",value:function getComputedStyles(e){var _loop=function(){var _n;var _e,___upscopeSendComputedStyle;var _n_shift=_sliced_to_array(n.shift(),2),_$e=_n_shift[0],o=_n_shift[1];if(!_$e.__upscopeID)return"continue";var i=_to_consumable_array(_$e.children).filter(dt);if((___upscopeSendComputedStyle=(_e=_$e).__upscopeSendComputedStyle)!==null&&___upscopeSendComputedStyle!==void 0?___upscopeSendComputedStyle:_e.__upscopeSendComputedStyle=w("shouldComputeStyleMiddleware")(_$e),_$e.__upscopeSendComputedStyle||o){var _n1;var s=sn(_$e,o);t[_$e.__upscopeID]=s,(_n1=n).push.apply(_n1,_to_consumable_array(i.map(function(e){return[e,s]})))}else(_n=n).push.apply(_n,_to_consumable_array(i.map(function(e){return[e,void 0]})))};if(w("shouldComputeStyleMiddleware")===ce.shouldComputeStyleMiddleware&&b(w("computedStyleSelectors")))return{};var t={},n=[[e.documentElement,void 0]];for(;n.length>0;)_loop();return t}},{key:"evaluateMaskedStatus",value:function evaluateMaskedStatus(e){var t=!1;if(w("maskElementMiddleware")(e)||this.inheritsMask(e)?(t||(t=!e.__upscopeMasked),e.__upscopeMasked=!0,(gt("iframe",e)||gt("frame",e))&&this.stopMaskedFrame(e)):(t||(t=!!e.__upscopeMasked),delete e.__upscopeMasked,e.__upscopeID&&(gt("iframe",e)||gt("frame",e))&&this.maskedFrameIds.delete(e.__upscopeID)),e.__upscopeMasked||e.__upscopeDialogButton||!w("allowRemoteMiddleware")(e)?(t||(t=!e.__upscopeNoRemoteControl),e.__upscopeNoRemoteControl=!0):(t||(t=!!e.__upscopeNoRemoteControl),delete e.__upscopeNoRemoteControl),t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e.children[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t1=_step.value;this.evaluateMaskedStatus(t1)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;if(e.shadowRoot)try{for(var _iterator1=e.shadowRoot.children[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var t2=_step1.value;this.evaluateMaskedStatus(t2)}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}}return t}},{key:"stopMaskedFrame",value:function stopMaskedFrame(e){var _e___upscopeChildFrameHandler;e.__upscopeID&&this.maskedFrameIds.add(e.__upscopeID),e.__upscopeFrameActive&&(e.__upscopeFrameActive=!1,(_e___upscopeChildFrameHandler=e.__upscopeChildFrameHandler)===null||_e___upscopeChildFrameHandler===void 0?void 0:_e___upscopeChildFrameHandler.deactivate())}},{key:"inheritsMask",value:function inheritsMask(e){var _e_parentElement;var t=(_e_parentElement=e.parentElement)!==null&&_e_parentElement!==void 0?_e_parentElement:e.getRootNode().host;return Boolean(t===null||t===void 0?void 0:t.__upscopeMasked)}},{key:"ensureHasIds",value:function ensureHasIds(e){var _this=this;var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:w("sharingRoot").document,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"root",o=arguments.length>3?arguments[3]:void 0;"root"!==n&&(t.__upscopeRootId=n);var i=it(t);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=i[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t1=_step.value;if(void 0===t1.__upscopeID){o&&o(t1);var i1="root"!==n?"".concat(n,">"):"",s="number"==typeof e?"".concat(e,"-"):"",r=""+this.upscopeId++;t1.__upscopeID="".concat(i1).concat(s).concat(r),t1.__upscopeMutationBatch=e,this.evaluateMaskedStatus(t1)}"upscope___overlay"!==t1.id&&void 0!==t1.style&&"string"==typeof t1.style.zIndex&&t1.style.zIndex.length>0&&Number.parseInt(t1.style.zIndex,10)>0x7ffffffd&&(t1.style.zIndex="2147483645"),t1.shadowRoot&&this.ensureHasIds(e,t1.shadowRoot,t1.__upscopeID,o)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_e(t,function(t){return t.contentDocument&&_this.ensureHasIds(e,t.contentDocument,t.__upscopeID,o)})}},{key:"removeIdsFromElement",value:function removeIdsFromElement(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(void 0!==e.__upscopeID&&(delete e.__upscopeID,void 0!==e.__upscopeMasked&&delete e.__upscopeMasked,void 0!==e.__upscopeMutationBatch&&delete e.__upscopeMutationBatch,void 0!==e.__upscopeNoRemoteControl&&delete e.__upscopeNoRemoteControl,void 0!==e.__upscopeScrollable&&delete e.__upscopeScrollable,void 0!==e.__upscopeSendComputedStyle&&delete e.__upscopeSendComputedStyle,e.shadowRoot&&this.removeIds(e.shadowRoot),t))try{for(var _iterator=it(e)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t1=_step.value;this.removeIdsFromElement(t1,!1)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"removeIds",value:function removeIds(){var _this=this;var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:w("sharingRoot").document;D("Removing all elements IDs for document (%o)",e),void 0!==e.__upscopeRootId&&delete e.__upscopeRootId;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=it(e)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;this.removeIdsFromElement(t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}_e(e,function(e){return e.contentDocument&&_this.removeIds(e.contentDocument)},null,!0),this.upscopeId=0,this.maskedFrameIds.clear()}}]);return Mn}();var Ln=["error","warn","info","log","debug"],zn=navigator.userAgent&&navigator.userAgent.includes("MSIE")||navigator.appVersion&&navigator.appVersion.indexOf("Trident/")>0;var Pn=/*#__PURE__*/function(){function Pn(e){_class_call_check(this,Pn);_define_property(this,"connection",void 0);_define_property(this,"console",[]);_define_property(this,"consoleItemId",0);_define_property(this,"watchInitiated",!1);_define_property(this,"sharedConsole",w("sharingRoot").console);_define_property(this,"errorRoot",w("sharingRoot"));_define_property(this,"errorListener",void 0);_define_property(this,"originalConsoleMethods",{});this.connection=e,this.rewrite(),this.trackErrors()}_create_class(Pn,[{key:"add",value:function add(e,t,n){var _this_connection_currentSession;if(this.console.length>500)return;var o=JSON.stringify(t);(!o||o.length>1e5)&&void 0!==t&&(o=JSON.stringify(t.toString().slice(0,1e5)));var i={id:this.consoleItemId++,level:e,message:o,stack:n===null||n===void 0?void 0:n.slice(0,1e5),timestamp:V()};this.console.push(i),"active"===((_this_connection_currentSession=this.connection.currentSession)===null||_this_connection_currentSession===void 0?void 0:_this_connection_currentSession.status)&&this.connection.sendBrowserEvent("root",{console:i}),500===this.console.length&&F("warn","Stopped logging console errors after 500 items.")}},{key:"execute",value:function execute(e){var _this=this;D("Received remote command %s",e),this.add("input",e),F("info","Remote console \xbb",e);var t=function t(e,t){t?_this.add("error",t.message):(_this.add("output",e),F("info","Remote console \xab",e))};!function(n,o,i,s){try{t(eval.call(window,e))}catch(e){t(null,_instanceof(e,Error)?e:void 0)}}()}},{key:"rewrite",value:function rewrite(){var _this=this,e=_this.sharedConsole;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _this1,_loop=function(){var _this=_this1;var t=_step.value;_this1.originalConsoleMethods[t]=e[t],L(e,t,function(){for(var _len=arguments.length,n=new Array(_len),_key=0;_key<_len;_key++){n[_key]=arguments[_key]}var _e;if(_this.console.length<=500)try{var _stack;var _$e=zn?null:(_stack=(new Error).stack)===null||_stack===void 0?void 0:_stack.toString().split("\n").splice(2);var o=n.join(" ");o&&_this.add(t,o,_$e===null||_$e===void 0?void 0:_$e.map(function(e){return e.trim()}).join("\n"))}catch(e){F("error","Error logging console item",e)}(_e=e)["__original__".concat(t)].apply(_e,_to_consumable_array(n))})};for(var _iterator=Ln[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_this1=this,_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"trackErrors",value:function trackErrors(){var _this=this;this.errorListener=function(e){try{_this.add("error",e.message,zn||null===e.error||void 0===e.error.stack?null:e.error.stack.toString().split("\n").map(function(e){return e.trim()}).join("\n"))}catch(t){F("error","Error logging console error",e,t)}},this.errorRoot.addEventListener("error",this.errorListener)}},{key:"destroy",value:function destroy(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Ln[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;var t=this.originalConsoleMethods[e];t&&(this.sharedConsole[e]=t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.originalConsoleMethods={},this.errorListener&&(this.errorRoot.removeEventListener("error",this.errorListener),this.errorListener=void 0)}}]);return Pn}();function Rn(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(e.length<=1)return e;var o=void 0===t?1:t*t;return e=n?e:function(e,t){if(e.length<=2)return e;var n,o=e[0];var i=[o];for(var s=1;s<e.length;s++)n=e[s],Bn(n,o)>t&&(i.push(n),o=n);o!==n&&i.push(n);return i}(e,o),e=function(e,t){var n=e.length,o=new("undefined"==typeof Uint8Array?Array:Uint8Array)(n),i=[],s=[];var r,a,c,l,d=0,u=n-1;o[d]=1,o[u]=1;for(;u;){for(a=0,r=d+1;r<u;r++)c=Fn(e[r],e[d],e[u]),c>a&&(l=r,a=c);a>t&&(o[l]=1,i.push(d,l,l,u)),u=i.pop(),d=i.pop()}for(r=0;r<n;r++)o[r]&&s.push(e[r]);return s}(e,o),e}function Bn(e,t){var n=e.x-t.x,o=e.y-t.y;return n*n+o*o}function Fn(e,t,n){var o=t.x,i=t.y,s=n.x-o,r=n.y-i;if(0!==s||0!==r){var _$t=((e.x-o)*s+(e.y-i)*r)/(s*s+r*r);_$t>1?(o=n.x,i=n.y):_$t>0&&(o+=s*_$t,i+=r*_$t)}return s=e.x-o,r=e.y-i,s*s+r*r}var Tn="http://www.w3.org/2000/svg";function On(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.3;var n=e.length;if(0===n)return null;var o=e[0];if(1===n)return"M".concat(o[0],",").concat(o[1],"Z");if(2===n){var t1=e[1];return"M".concat(o[0],",").concat(o[1],"L").concat(t1[0],",").concat(t1[1])}var i=(1-t)/6;var s="M".concat(o[0],",").concat(o[1]);for(var t2=0;t2<n-1;t2++){var o1=e[t2],r=e[t2+1];s+="C".concat(0===t2?o1[0]:o1[0]+i*(r[0]-e[t2-1][0]),",").concat(0===t2?o1[1]:o1[1]+i*(r[1]-e[t2-1][1]),",").concat(t2===n-2?r[0]:r[0]+i*(o1[0]-e[t2+2][0]),",").concat(t2===n-2?r[1]:r[1]+i*(o1[1]-e[t2+2][1]),",").concat(r[0],",").concat(r[1])}return s}var Nn="upscope___drawing-container";var qn=/*#__PURE__*/function(){function qn(e){_class_call_check(this,qn);_define_property(this,"connection",void 0);_define_property(this,"container",void 0);_define_property(this,"drawCapture",void 0);_define_property(this,"drawOverlay",void 0);this.connection=e}_create_class(qn,[{key:"ensureContainer",value:function ensureContainer(){var _e_getElementById;var e=w("sharingRoot").document;return void 0!==this.container&&e.getElementById(Nn)||((_e_getElementById=e.getElementById(Nn))===null||_e_getElementById===void 0?void 0:_e_getElementById.remove(),this.container=K(e,o,{id:Nn})),this.container}},{key:"startDrawMode",value:function startDrawMode(e){var _this=this;this.endDrawMode(),Gt(!0);var t=w("sharingRoot").document,n=t.createElement("div");n.dataset.upscopeViewerDisplay="none",n.style.cssText="position:fixed;inset:0;z-index:99998;touch-action:none;cursor:default;",t.body.append(n),this.drawOverlay=n,n.addEventListener("wheel",function(e){var o=t.elementsFromPoint(e.clientX,e.clientY).find(function(t){var _t_ownerDocument_defaultView;if(t===n)return!1;var o=(_t_ownerDocument_defaultView=t.ownerDocument.defaultView)===null||_t_ownerDocument_defaultView===void 0?void 0:_t_ownerDocument_defaultView.getComputedStyle(t);if(!o)return!1;var i=("auto"===o.overflowX||"scroll"===o.overflowX)&&t.scrollWidth>t.clientWidth,s=("auto"===o.overflowY||"scroll"===o.overflowY)&&t.scrollHeight>t.clientHeight;return e.deltaX>0&&i&&t.scrollWidth>t.clientWidth+t.scrollLeft||e.deltaX<0&&i&&t.scrollLeft>0||e.deltaY>0&&s&&t.scrollHeight>t.clientHeight+t.scrollTop||e.deltaY<0&&s&&t.scrollTop>0});o&&(e.preventDefault(),o.scrollBy({behavior:"auto",left:e.deltaX,top:e.deltaY}))},{passive:!1}),this.drawCapture=function(e,t){var _i_defaultView;var _t_guards;var n=!1,o=[];var i=e.ownerDocument,s=(_i_defaultView=i.defaultView)!==null&&_i_defaultView!==void 0?_i_defaultView:window,r=i.createElementNS(Tn,"svg");r.style.position="absolute",r.style.inset="0",r.style.width="100%",r.style.height="100%",r.style.pointerEvents="none";var a=i.createElementNS(Tn,"path");function c(e){var _t_onDrawingChange;n!==e&&(n=e,(_t_onDrawingChange=t.onDrawingChange)===null||_t_onDrawingChange===void 0?void 0:_t_onDrawingChange.call(t,e))}function l(){var _t_previewPoint,_t_strokeWidth;if(!n||0===o.length)return void a.removeAttribute("d");var i=(_t_previewPoint=t.previewPoint)!==null&&_t_previewPoint!==void 0?_t_previewPoint:function(param){var _$e=param.x,_$t=param.y;return[_$e,_$t]},s=t.makePath(o.map(function(t){return i(t,e)}));null!==s?(a.setAttribute("d",s),a.style.stroke=t.color,a.style.strokeWidth=String((_t_strokeWidth=t.strokeWidth)!==null&&_t_strokeWidth!==void 0?_t_strokeWidth:14)):a.removeAttribute("d")}function d(e){return"touches"in e&&e.touches.length>1}function u(e){var _t_guards,_t_guards1,_t_onStart;((_t_guards=t.guards)===null||_t_guards===void 0?void 0:_t_guards.ignoreMultiTouch)&&d(e)||((_t_guards1=t.guards)===null||_t_guards1===void 0?void 0:_t_guards1.ignoreModifierKeys)&&(e.metaKey||e.ctrlKey)||(e.preventDefault(),o=[],c(!0),(_t_onStart=t.onStart)===null||_t_onStart===void 0?void 0:_t_onStart.call(t),l())}function h(i){var _t_guards;((_t_guards=t.guards)===null||_t_guards===void 0?void 0:_t_guards.ignoreMultiTouch)&&d(i)||(i.preventDefault(),n&&(o.push(t.capturePoint(i,e)),l()))}function p(e){n?(o.length>1&&t.onStroke(Rn(o,t.tolerance)),o=[],c(!1),l()):e.preventDefault()}function g(e){1===e.touches.length&&e.preventDefault()}return a.style.fill="none",a.style.opacity="0.3",a.style.strokeLinecap="round",a.style.strokeLinejoin="round",r.append(a),e.append(r),e.addEventListener("mousedown",u),e.addEventListener("mousemove",h),e.addEventListener("mouseup",p),e.addEventListener("mouseleave",p),e.addEventListener("touchstart",u,{passive:!1}),e.addEventListener("touchmove",h,{passive:!1}),e.addEventListener("touchend",p),e.addEventListener("touchcancel",p),((_t_guards=t.guards)===null||_t_guards===void 0?void 0:_t_guards.preventTouchScroll)&&s.addEventListener("touchmove",g,{passive:!1}),{destroy:function destroy(){var _t_guards;e.removeEventListener("mousedown",u),e.removeEventListener("mousemove",h),e.removeEventListener("mouseup",p),e.removeEventListener("mouseleave",p),e.removeEventListener("touchstart",u),e.removeEventListener("touchmove",h),e.removeEventListener("touchend",p),e.removeEventListener("touchcancel",p),((_t_guards=t.guards)===null||_t_guards===void 0?void 0:_t_guards.preventTouchScroll)&&s.removeEventListener("touchmove",g),r.remove()}}}(n,{capturePoint:function capturePoint(e){var _ref,_ref1;var _e_touches_,_e_touches_1;return{x:"touches"in e?(_ref=(_e_touches_=e.touches[0])===null||_e_touches_===void 0?void 0:_e_touches_.clientX)!==null&&_ref!==void 0?_ref:0:e.clientX,y:"touches"in e?(_ref1=(_e_touches_1=e.touches[0])===null||_e_touches_1===void 0?void 0:_e_touches_1.clientY)!==null&&_ref1!==void 0?_ref1:0:e.clientY}},color:e,guards:{ignoreModifierKeys:!0,ignoreMultiTouch:!0,preventTouchScroll:!0},makePath:On,onStroke:function onStroke(t){var o=On(t.map(function(param){var _$e=param.x,_$t=param.y;return[_$e,_$t]})),i=t[t.length-1];if(null!==o&&void 0!==i){n.style.pointerEvents="none";try{_this.drawLineAtPoint({color:e,path:o},{x:i.x,y:i.y})}finally{n.style.pointerEvents=""}}}})}},{key:"clearDrawing",value:function clearDrawing(){if(void 0!==this.container){a(this.container);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.container.querySelectorAll(".upscope___svg")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;mn(e),e.remove()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}},{key:"endDrawMode",value:function endDrawMode(){var _this_drawCapture,_this_drawOverlay;Gt(!1),(_this_drawCapture=this.drawCapture)===null||_this_drawCapture===void 0?void 0:_this_drawCapture.destroy(),this.drawCapture=void 0,(_this_drawOverlay=this.drawOverlay)===null||_this_drawOverlay===void 0?void 0:_this_drawOverlay.remove(),this.drawOverlay=void 0}},{key:"drawLineAtPoint",value:function drawLineAtPoint(e,t){var n=w("sharingRoot").document.elementFromPoint(t.x,t.y);var o={referenceElementId:void 0,referenceX:void 0,referenceY:void 0};if(n===null||n===void 0?void 0:n.__upscopeID){var _n_getBoundingClientRect=n.getBoundingClientRect(),_$e=_n_getBoundingClientRect.x,_$t=_n_getBoundingClientRect.y;o={referenceElementId:n.__upscopeID,referenceX:_$e,referenceY:_$t}}r({container:this.ensureContainer(),lineData:e,onCreateSvg:function onCreateSvg(e){var _$t=pn()?{x:0,y:0}:yt(o);e.style.transform="translate(".concat(_$t.x,"px, ").concat(_$t.y,"px)"),gn(e,"viewport-cover")},onRemoveSvg:function onRemoveSvg(e){mn(e)},ttlMs:w("drawingsTtlMs")})}}]);return qn}();function Un(){return _async_to_generator(function(){var e,t,e1,t1;return _ts_generator(this,function(_state){switch(_state.label){case 0:t=0;for(var e1 in Navigator.prototype)t++;_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,navigator.getBattery()];case 2:e=_state.sent();return[3,4];case 3:t1=_state.sent();e=null;return[3,4];case 4:return[2,function(e){var t=0;for(var n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t=Math.trunc(t);return String(Math.abs(t))}([navigator.userAgent,navigator.platform,navigator.cookieEnabled,navigator.languages,navigator.deviceMemory,navigator.hardwareConcurrency,screen.width,screen.height,screen.colorDepth,screen.pixelDepth,screen.availTop,screen.availHeight,screen.availWidth,t,e?e.charging:null,"function"==typeof window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)").matches:null,Xn()].flat().map(String).join(":"))]}})})()}function Xn(){var e=document.createElement("canvas"),t=e.getContext("2d"),n="upscope.io";return t.textBaseline="top",t.font='14px "Arial"',t.textBaseline="alphabetic",t.rotate(.05),t.fillStyle="#f60",t.fillRect(125,1,62,20),t.fillStyle="#069",t.fillText(n,2,15),t.fillStyle="rgba(102, 204, 0, 0.7)",t.fillText(n,4,17),e.toDataURL()}var Wn=["success","error","info","warn","contact"];var Hn=/*#__PURE__*/function(){function Hn(){_class_call_check(this,Hn);_define_property(this,"useMemory",!1);_define_property(this,"pendingChanges",!1);_define_property(this,"pageviews",[])}_create_class(Hn,[{key:"noStorage",value:function noStorage(){this.useMemory=!0}},{key:"add",value:function add(e){return _async_to_generator(function(){var _this,t,e1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,U(function(){return!_this.pendingChanges},{timeout:1/0})];case 1:_state.sent();_state.label=2;case 2:_state.trys.push([2,4,5,6]);return[4,this.get()];case 3:t=_state.sent();this.pendingChanges=!0,t.some(function(t){return t.pageviewId===e.pageviewId})?t=t.map(function(t){return t.pageviewId===e.pageviewId?e:t}):t.unshift(e),this.useMemory||In.setItem("pageviews",JSON.stringify(t)),this.pageviews=t;return[3,6];case 4:e1=_state.sent();try{In.removeItem("pageviews")}catch(e){}return[3,6];case 5:this.pendingChanges=!1;return[7];case 6:return[2]}})}).call(this)}},{key:"clear",value:function clear(){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,U(function(){return!_this.pendingChanges},{timeout:1/0})];case 1:_state.sent();try{this.pendingChanges=!0,In.removeItem("pageviews"),delete this.pageviews}finally{this.pendingChanges=!1}return[2]}})}).call(this)}},{key:"get",value:function get(){return _async_to_generator(function(){var _this,e,t,n,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,e1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;return[4,U(function(){return!_this.pendingChanges},{timeout:1/0})];case 1:_state.sent();try{if(this.useMemory)return[2,this.pageviews||[]];this.pendingChanges=!0;e=In.getItem("pageviews"),t=e?JSON.parse(e):[],n=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=t[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){e1=_step.value;if(n.length>5&&delete e1.screenshot,V()-new Date(e1.tse).getTime()<864e6&&n.push(e1),30===n.length)break}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2,n]}finally{this.pendingChanges=!1}return[2]}})}).call(this)}}]);return Hn}();var jn=/*#__PURE__*/function(){function jn(e){_class_call_check(this,jn);_define_property(this,"connection",void 0);_define_property(this,"storage",new Hn);_define_property(this,"autoSaveIsOn",!1);_define_property(this,"pendingSave",!1);_define_property(this,"pendingEvent",!1);_define_property(this,"slowScreenshotWait",void 0);_define_property(this,"currentPageview",void 0);_define_property(this,"root",w("sharingRoot"));_define_property(this,"autoSaveInterval",void 0);_define_property(this,"clickListener",void 0);_define_property(this,"inputListener",void 0);_define_property(this,"beforeUnloadListener",void 0);this.connection=e,this.pageview(),this.addEventsTracking()}_create_class(jn,[{key:"pageview",value:function pageview(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){switch(_state.label){case 0:this.currentPageview&&this.storage.add(this.currentPageview);e=w("sharingRoot");this.currentPageview={events:[],pageviewId:X(),screenshot:void 0,ts:String(new Date),tse:String(new Date),url:e.location.href,version:w("version")};return[4,U(function(){return"complete"===e.document.readyState},{timeout:1/0})];case 1:_state.sent(),this.updateScreenshot(),In.getItem("historyAutoSaveOn")&&this.turnAutoSaveOn();return[2]}})}).call(this)}},{key:"log",value:function log(e,t){if(!Wn.includes(e))throw new Error("Event log type ".concat(e," not supported"));if(!t||t.trim().length<1)throw new Error("Event log text required");this.addEvent("log",{text:t,type:e})}},{key:"enterFrom",value:function enterFrom(){var e=w("sharingRoot"),t=e.document.referrer,n=t&&G(t).hostname;!n||e.location.hostname.includes(n)||n.includes(e.location.hostname)||this.addEvent("enter_from",{url:t})}},{key:"leaveTo",value:function leaveTo(){var _e_document_activeElement;var e=w("sharingRoot"),t=(_e_document_activeElement=e.document.activeElement)===null||_e_document_activeElement===void 0?void 0:_e_document_activeElement.href,n=t&&"function"==typeof e.URL&&G(t).hostname;"string"!=typeof n||e.location.hostname.includes(n)||n.includes(e.location.hostname)||this.addEvent("leave_to",{url:t})}},{key:"click",value:function click(e){if(!(gt("a",e)||gt("input",e)&&["button","reset","submit"].includes(e.type)))return;var t=A(e.id),n=A(e.innerText.trim())||A(e.value);t=t?Y(t):void 0,n=n?Y(n):void 0,(t||n)&&(D("Detected click %o",{id:t,label:n}),this.addEvent("click",{id:t,label:n}))}},{key:"form",value:function form(e){var _e_labels_,_e_labels;var t=A(e.id)||A(e.name),n=A((_e_labels=e.labels)===null||_e_labels===void 0?void 0:(_e_labels_=_e_labels[0])===null||_e_labels_===void 0?void 0:_e_labels_.innerText.trim());if(t=t?Y(t):void 0,n=n?Y(n):void 0,!t&&!n)return;var o,i,s=!1;if(gt("input",e)&&["email","number","search","tel","text","url"].includes(e.type))i="text",o=Y(e.value);else if(gt("input",e)&&"password"===e.type)i="password",o=void 0,s=!0;else if(gt("input",e)&&"checkbox"===e.type)i="bool",o=e.checked;else if(gt("input",e)&&"file"===e.type&&e.value)i="file";else{var _e_options_e_selectedIndex;if(!gt("select",e))return;i="multiple",o=Y(((_e_options_e_selectedIndex=e.options[e.selectedIndex])===null||_e_options_e_selectedIndex===void 0?void 0:_e_options_e_selectedIndex.innerText.trim())||e.value)}w("maskElementMiddleware")(e)&&(o=void 0,s=!0),D("Detected form input %o",{formType:i,id:t,label:n,redacted:s,value:o}),this.addEvent("form",{formType:i,id:t,label:n,redacted:s,value:o})}},{key:"save",value:function save(){return _async_to_generator(function(){var _this,e,_tmp,e1;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(!!this.pendingSave)return[3,9];this.pendingSave=!0;_state.label=1;case 1:_state.trys.push([1,7,,8]);return[4,U(function(){return!_this.pendingEvent},{timeout:1/0})];case 2:_state.sent();return[4,U(function(){return Boolean(_this.connection.shortId)},{timeout:1/0})];case 3:_state.sent();return[4,this.storage.get()];case 4:e=_state.sent();_tmp=e.length>0;if(!_tmp)return[3,6];return[4,this.connection.sendPageviews(e)];case 5:_tmp=(_state.sent(),D("Saved pageviews"));_state.label=6;case 6:_tmp,this.storage.clear(),this.currentPageview.events=[],this.currentPageview.screenshot=void 0;return[3,8];case 7:e1=_state.sent();D("Could not save pageviews");return[3,8];case 8:this.turnAutoSaveOn(),this.pendingSave=!1;_state.label=9;case 9:return[2]}})}).call(this)}},{key:"turnAutoSaveOn",value:function turnAutoSaveOn(){var _this_autoSaveInterval;this.autoSaveIsOn||(this.autoSaveIsOn=!0,this.storage.noStorage(),In.setItem("historyAutoSaveOn","true"),(_this_autoSaveInterval=this.autoSaveInterval)!==null&&_this_autoSaveInterval!==void 0?_this_autoSaveInterval:this.autoSaveInterval=setInterval(this.save.bind(this),1e3))}},{key:"addEventsTracking",value:function addEventsTracking(){var _this=this;var _this1=this,e=_this1.root;this.enterFrom(),this.clickListener=function(e){e.target&&_this.click(e.target)},e.document.addEventListener("click",this.clickListener),this.inputListener=function(e){e.target&&_this.form(e.target)},e.document.addEventListener("input",this.inputListener),this.beforeUnloadListener=function(){_this.leaveTo()},e.addEventListener("beforeunload",this.beforeUnloadListener)}},{key:"destroy",value:function destroy(){clearInterval(this.autoSaveInterval),this.autoSaveInterval=void 0,this.clickListener&&this.root.document.removeEventListener("click",this.clickListener),this.inputListener&&this.root.document.removeEventListener("input",this.inputListener),this.beforeUnloadListener&&this.root.removeEventListener("beforeunload",this.beforeUnloadListener)}},{key:"addEvent",value:function addEvent(e,t){this.pendingEvent=!0,("label"in t||"id"in t)&&(this.currentPageview.events=this.currentPageview.events.filter(function(n){return n.type!==e||(n.details.id||n.details.label)!==(t.id||t.label)})),this.currentPageview.events.push({details:t,eventId:X(),ts:new Date,type:e}),this.currentPageview.tse=String(new Date),this.storage.add(this.currentPageview),this.updateScreenshot()}},{key:"updateScreenshot",value:function updateScreenshot(){return _async_to_generator(function(){var _this,e,t,_,n,o;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;_state.label=1;case 1:_state.trys.push([1,,4,5]);if(this.slowScreenshotWait)return[2];this.slowScreenshotWait=!0;e=new Date;D("Taking screenshot for events");_=JSON.stringify;return[4,this.connection.browserWatcher.getSnapshot(w("sharingRoot"),!0)];case 2:t=_.apply(JSON,[_state.sent()]);t.length<8e5||this.autoSaveIsOn?this.currentPageview.screenshot=t:D("Screenshot is too big: discarding");return[4,this.storage.add(this.currentPageview)];case 3:_state.sent();n=V()-e.getTime(),o=Math.max(5e3,19*n);D("Screenshot took %sms, will wait %sms before next",n,o),setTimeout(function(){return delete _this.slowScreenshotWait},o);return[3,5];case 4:this.pendingEvent=!1;return[7];case 5:return[2]}})}).call(this)}}]);return jn}();var Vn=window,Gn=window,Qn=window,Yn=window;function Kn(){try{return Yn.FrontChat("user_id")}catch(e){return}}var Zn=window,Jn=window,_n=window,$n=window;function eo(){try{var _$n_LiveChatWidget_get=$n.LiveChatWidget.get("customer_data"),e=_$n_LiveChatWidget_get.id;return e}catch(e){return}}var to=window,no=window,oo=window,io=window,so=window,ro=window,ao=window;function co(){var _document_cookie_split_pop_split_shift,_document_cookie_split_pop;if(void 0!==ao.$zopim)return document.cookie.includes("__zlcmid=")?(_document_cookie_split_pop=document.cookie.split("__zlcmid=").pop())===null||_document_cookie_split_pop===void 0?void 0:(_document_cookie_split_pop_split_shift=_document_cookie_split_pop.split(";").shift())===null||_document_cookie_split_pop_split_shift===void 0?void 0:_document_cookie_split_pop_split_shift.trim():void 0}function lo(){var _sessionStorage_key;var e=[];for(var t=0;t<sessionStorage.length;t++)e.push((_sessionStorage_key=sessionStorage.key(t))!==null&&_sessionStorage_key!==void 0?_sessionStorage_key:"");var t1=e.find(function(e){return e.endsWith(".appUserId")}),n=e.find(function(e){return e.endsWith(".clientId")});if(!t1||(t1===null||t1===void 0?void 0:t1.split(".")[0])===(n===null||n===void 0?void 0:n.split(".")[0]))return sessionStorage.getItem(t1)}var uo=window,ho=[{id:"chatra",isLive:!1,detect:function detect(){return void 0!==Vn.Chatra},live:function live(e){(0,Vn.Chatra)("updateIntegrationData",{"Screen share":e})}},{id:"drift",isLive:!1,detect:function detect(){return void 0!==Gn.drift},live:function live(e){Gn.drift.on("ready",function(){Gn.drift.api.setUserAttributes({screenShare:e})})}},{id:"freshchat",isLive:!1,detect:function detect(){return void 0!==Qn.fcWidget},live:function live(e){var t=function t(){var t={cf_upscope_screenshare:e};Qn.fcWidget.user.setProperties(t),Qn.fcWidget.user.get(function(e){200!==e.status?Qn.fcWidget.on("user:created",function(e){200===e.status&&Qn.fcWidget.user.update({meta:t})}):Qn.fcWidget.user.update({meta:t})})};Qn.fcWidget.isLoaded()?t():Qn.fcWidget.on("widget:loaded",function(){t()})},getIntegrationIdentifier:function getIntegrationIdentifier(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Qn.fcWidget.user.get()];case 1:return[2,_state.sent().data.alias]}})})()}},{id:"front",isLive:!1,detect:function detect(){return"function"==typeof Yn.FrontChat&&Boolean(Kn())},getIntegrationIdentifier:function getIntegrationIdentifier(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,U(function(){return Boolean(Kn)},{timeout:1e4})];case 1:if(_state.sent())return[2,Kn()];return[2]}})})()},onOpen:function onOpen(e){var t=setInterval(function(){var n=document.querySelector("#front-chat-container");n&&n.clientHeight>100&&(clearInterval(t),e())},1e3)}},{id:"happyfox",isLive:!1,detect:function detect(){return void 0!==Zn.HFCHAT_CONFIG},rewrite:function rewrite(){var e=0;var t=setInterval(function(){e>3e3&&(F("info","To integrate with HappyFoxChat, you need to add the following to the installation code.","\n\n    window.HFCHAT_CONFIG.onload = function (data) {\n      window.__upscopeHappyFoxChat = this;\n    };\n\n","To turn off this warning (and not integrate with Happy Fox Chat), add \"integrateWithLivechat: false\" to the Upscope('init') configuration."),clearInterval(t)),void 0!==Zn.__upscopeHappyFoxChat?clearInterval(t):e+=100},100)},live:function live(e){var t=setInterval(function(){void 0!==Zn.__upscopeHappyFoxChat&&(clearInterval(t),Zn.__upscopeHappyFoxChat.setCustomFields({ScreenShare:e},function(e,t){e&&(F("error","HappyFox Chat error",e),F("info",'To integrate with HappyFoxChat, you need to create a custom field of type "text" named "ScreenShare"'))}))},100)}},{id:"helpscout",isLive:!1,detect:function detect(){return"function"==typeof Jn.Beacon},live:function live(e){Jn.Beacon("identify",{Screenshare:e})}},{id:"intercom",isLive:!1,detect:function detect(){return void 0!==_n.Intercom},live:function live(e){_n.Intercom("update",{screenshare:e}),"object"==_type_of(_n.intercomSettings)&&(_n.intercomSettings.screenshare=e)},onOpen:function onOpen(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,U(function(){return Boolean(_n.Intercom.booted)},{timeout:1e4})];case 1:_state.sent()&&_n.Intercom("onShow",e);return[2]}})})()},getUserId:function getUserId(){if(Boolean(_n.intercomSettings)&&Boolean(_n.intercomSettings.user_id))return _n.intercomSettings.user_id},getIdentities:function getIdentities(){if(Boolean(_n.intercomSettings)&&Boolean(_n.intercomSettings.name))return[_n.intercomSettings.name]},getIntegrationIdentifier:function getIntegrationIdentifier(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,U(function(){return Boolean(_n.Intercom("getVisitorId"))},{timeout:1e4})];case 1:return[2,(_state.sent(),_n.Intercom("getVisitorId"))]}})})()}},{id:"livechat",isLive:!1,detect:function detect(){return void 0!==$n.__lc||void 0!==$n.LiveChatWidget&&Boolean(eo())},live:function live(e){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(this.watchLink=e,void 0!==$n.LiveChatWidget)return[2,$n.LiveChatWidget.call("update_session_variables",{Screenshare:this.watchLink})];return[4,U(function(){return $n.LC_API.is_loaded()},{timeout:1e4})];case 1:return[2,_state.sent()?$n.LC_API.update_custom_variables([{name:"Screenshare",value:this.watchLink}]):void 0]}})}).call(this)},onOpen:function onOpen(e){if("object"==_type_of($n.LiveChatWidget)&&($n.LiveChatWidget.on("ready",e),$n.LiveChatWidget.on("customer_status_changed",function(t){switch(t.status){case"queued":case"chatting":return void e();case"invited":case"browsing":return}})),"object"==_type_of($n.__lc)){var t=$n.LC_API.on_chat_started;$n.LC_API.on_chat_started=function(n){"function"==typeof t&&t(),e()}}},getUserId:function getUserId(){if("object"==_type_of($n.LiveChatWidget)){var _$n_LiveChatWidget_get=$n.LiveChatWidget.get("customer_data"),e=_$n_LiveChatWidget_get.email;return"string"==typeof e?e:void 0}if("object"==_type_of($n.__lc)){var _$n___lc_visitor;if("string"!=typeof((_$n___lc_visitor=$n.__lc.visitor)===null||_$n___lc_visitor===void 0?void 0:_$n___lc_visitor.email))return;return $n.__lc.visitor.email}},getIdentities:function getIdentities(){if("object"==_type_of($n.LiveChatWidget)){var _$n_LiveChatWidget_get=$n.LiveChatWidget.get("customer_data"),e=_$n_LiveChatWidget_get.name;return"string"==typeof e?[e]:void 0}if("object"==_type_of($n.__lc)){var _$n___lc_visitor;if("string"!=typeof((_$n___lc_visitor=$n.__lc.visitor)===null||_$n___lc_visitor===void 0?void 0:_$n___lc_visitor.name))return;return[$n.__lc.visitor.name]}},getIntegrationIdentifier:function getIntegrationIdentifier(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,U(function(){e="object"==_type_of($n.LiveChatWidget)?eo():$n.LC_API.get_visitor_id();try{return/^(?:[\dA-z]+-){4}[\dA-z]+$/.test(e)}catch(e){return!1}},{timeout:1e4})];case 1:if(_state.sent())return[2,e||void 0];return[2]}})})()}},{id:"olark",isLive:!1,detect:function detect(){return void 0!==to.olark},rewrite:function rewrite(){var _this=this;this.lastSentSnippet=[];var e=this;L(window,"olark",function(){for(var _len=arguments.length,t=new Array(_len),_key=0;_key<_len;_key++){t[_key]=arguments[_key]}var _to;if("api.chat.updateVisitorStatus"===t[0]){var _t_=t[1],n=_t_.snippet;e.lastSentSnippet="object"==(typeof n==="undefined"?"undefined":_type_of(n))?n:[n],n=e.lastSentSnippet.slice(),n.push("Screenshare: "+_this.watchLink),t[1].snippet=n}(_to=to).__original__olark.apply(_to,_to_consumable_array(t))})},live:function live(e){this.watchLink=e,to.olark("api.chat.updateVisitorStatus",{snippet:this.lastSentSnippet})}},{id:"reamaze",isLive:!1,detect:function detect(){return void 0!==no._support&&document.documentElement.innerHTML.includes("reamaze")},live:function live(e){var t=setInterval(function(){if(void 0!==no.Reamaze){clearInterval(t);try{no._support.custom_fields=no._support.custom_fields||{},no._support.custom_fields["Screen share"]={type:"hidden",value:e},no.Reamaze.reload()}catch(e){F("error","Error with reamaze api",e)}}},100)}},{id:"sendinblue",isLive:!1,detect:function detect(){return void 0!==oo.SibConversations},live:function live(e){(0,oo.SibConversations)("updateIntegrationData",{"Screen share":e})}},{id:"sfdc",isLive:!1,detect:function detect(){return void 0!==io.embedded_svc},live:function live(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,U(function(){return io.embedded_svc.settings},{timeout:1e4})];case 1:if(!_state.sent())return[2];t={label:w("sfdcFieldLabel"),value:e,transcriptFields:[w("sfdcFieldId")],displayToAgent:!0};io.embedded_svc.settings.extraPrechatFormDetails?"function"==typeof io.embedded_svc.settings.extraPrechatFormDetails.push?io.embedded_svc.settings.extraPrechatFormDetails.push(t):F("error","Error integrating with SFDC chat"):io.embedded_svc.settings.extraPrechatFormDetails=[t];return[2]}})})()}},{detect:function detect(){return void 0!==so.Tawk_API},id:"tawk",isLive:!1,live:function live(e){if(In.getItem("added-tawk-event"))return;var t=setInterval(function(){if("function"==typeof so.Tawk_API.addEvent&&"function"==typeof so.Tawk_API.getStatus&&"online"===so.Tawk_API.getStatus()){clearInterval(t);try{so.Tawk_API.addEvent("upscope",{Screenshare:e}),In.setItem("added-tawk-event","true")}catch(e){F("error","Error with tawk api",e)}}},100)}},{id:"tidio",isLive:!1,detect:function detect(){return void 0!==ro.tidioChatApi||null!==document.querySelector('script[src*="code.tidio"]')},live:function live(e){var t=function t(){ro.tidioChatApi.setContactProperties({screenshare:e})};void 0===ro.tidioChatApi?document.addEventListener("tidioChat-ready",t):ro.tidioChatApi.on("ready",t)}},{id:"zendesk",isLive:!1,detect:function detect(){var _ao_$zopim,_ao_zE;return void 0!==((_ao_$zopim=ao.$zopim)===null||_ao_$zopim===void 0?void 0:_ao_$zopim.livechat)||void 0!==((_ao_zE=ao.zE)===null||_ao_zE===void 0?void 0:_ao_zE.widget)},getUserId:function getUserId(){if(ao.$zopim){var e=ao.$zopim.livechat.getEmail()||null;if(!e)return;return e}},getIdentities:function getIdentities(){if(ao.$zopim){var e=ao.$zopim.livechat.getName()||null;if(!e)return;return[e]}},onOpen:function onOpen(e){if(ao.$zopim&&ao.$zopim.livechat.setOnChatStart(e),void 0!==ao.zE)switch(ao.zE.widget){case"classic":ao.zE("webWidget:on","open",e);break;case"messenger":ao.zE("messenger:on","open",e)}},getIntegrationIdentifier:function getIntegrationIdentifier(){var _ref,_co;return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,U(function(){return Boolean(co()||lo())},{timeout:1e4})];case 1:return[2,(_state.sent(),(_ref=(_co=co())!==null&&_co!==void 0?_co:lo())!==null&&_ref!==void 0?_ref:void 0)]}})})()}},{detect:function detect(){return"object"==_type_of(uo.$zoho)&&void 0!==uo.$zoho.salesiq},id:"zoho",isLive:!1,live:function live(e){var t=setInterval(function(){if(uo.$zoho.salesiq.visitor&&"function"==typeof uo.$zoho.salesiq.visitor.info){clearInterval(t);try{uo.$zoho.salesiq.visitor.info({"Screen share":e})}catch(e){F("error","Error with zoho api",e)}}},100)}}];var po=/*#__PURE__*/function(){function po(e){_class_call_check(this,po);_define_property(this,"connection",void 0);_define_property(this,"integrations",[]);_define_property(this,"integrationIds",[]);_define_property(this,"integrationUserUniqueId",void 0);_define_property(this,"integrationUserIdentities",void 0);_define_property(this,"watchLink",void 0);_define_property(this,"detectInterval",void 0);this.connection=e,this.connection=e,this.init()}_create_class(po,[{key:"init",value:function init(){var _this=this;if(D("Initiating live chat integration system"),this.trySetup(),this.integrations.length>0)return;var e=0;this.detectInterval=setInterval(function(){e++,e>20&&e<40&&e%4!=0||e>40&&e%15!=0||(_this.trySetup(),_this.integrations.length>0&&clearInterval(_this.detectInterval))},500)}},{key:"destroy",value:function destroy(){clearInterval(this.detectInterval),this.detectInterval=void 0,delete window.Upscope._integrations}},{key:"trySetup",value:function trySetup(){if(this._detect(),0!==this.integrations.length){window.Upscope._integrations=this.integrationIds;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.integrations[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;if(w("grabIdentityFromLivechat"))try{var _e_getUserId,_e_getIdentities;var _$t=(_e_getUserId=e.getUserId)===null||_e_getUserId===void 0?void 0:_e_getUserId.call(e),n=(_e_getIdentities=e.getIdentities)===null||_e_getIdentities===void 0?void 0:_e_getIdentities.call(e);this.integrationUserUniqueId=_$t!==null&&_$t!==void 0?_$t:this.integrationUserUniqueId,this.integrationUserIdentities=n!==null&&n!==void 0?n:this.integrationUserIdentities,D("Retrieved identities from live chat %s (%o)",e.id,[_$t,n])}catch(t){D("Error while retrieving identities from live chat %s. (%o)",e.id,t)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.rewrite(),this.trackOpens(),this.getIntegrationIdentifier(),this.watchLink&&this.live(this.watchLink)}}},{key:"live",value:function live(e){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,t,e1,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:this.watchLink=e;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator=this.integrations[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];t=_step.value;if(!(t.live&&!t.isLive))return[3,6];_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,t.live(e)];case 4:_state.sent(),t.isLive=!0,D("Watch link added to live chat %s",t.id);return[3,6];case 5:e1=_state.sent();D("Error adding watch link to live chat %s. (%o)",t.id,e1);return[3,6];case 6:_iteratorNormalCompletion=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:return[2]}})}).call(this)}},{key:"rewrite",value:function rewrite(){if(w("liveChatRewrite")){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.integrations[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;if(e.rewrite)try{e.rewrite(),D("Patched live chat object %s",e.id)}catch(t){D("Error while patching live chat object %s. (%o)",e.id,t)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}}},{key:"trackOpens",value:function trackOpens(){return _async_to_generator(function(){var _this,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_$e;return _ts_generator(this,function(_state){_this=this;_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=this.integrations[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){_$e=_step.value;if(_$e.onOpen)try{_$e.onOpen(function(){_this.connection.connectToSocket(),In.setItem("integrationOpened","true"),setTimeout(function(){var _this_connection_historyCollector,_this_connection_historyCollector1;(_this_connection_historyCollector=_this.connection.historyCollector)===null||_this_connection_historyCollector===void 0?void 0:_this_connection_historyCollector.log("contact","Started chat conversation"),(_this_connection_historyCollector1=_this.connection.historyCollector)===null||_this_connection_historyCollector1===void 0?void 0:_this_connection_historyCollector1.save()},100)}),D("Tracked live chat (%s) opens",_$e.id)}catch(e){D("Error while tracking live chat opens. (%o)",e)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return[2]})}).call(this)}},{key:"getIntegrationIdentifier",value:function getIntegrationIdentifier(){return _async_to_generator(function(){var _$e,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,t,n,e,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(0===this.integrations.length)return[2];_$e=[];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;_state.label=1;case 1:_state.trys.push([1,8,9,10]);_iterator=this.integrations[Symbol.iterator]();_state.label=2;case 2:if(!!(_iteratorNormalCompletion=(_step=_iterator.next()).done))return[3,7];t=_step.value;if(!t.getIntegrationIdentifier)return[3,6];_state.label=3;case 3:_state.trys.push([3,5,,6]);return[4,t.getIntegrationIdentifier()];case 4:n=_state.sent();n&&_$e.push("".concat(t.id,":").concat(n)),D("Got unique identifier from %s: %s",t.id,n);return[3,6];case 5:e=_state.sent();D("Could not get identifier from %s. (%o)",t.id,e);return[3,6];case 6:_iteratorNormalCompletion=true;return[3,2];case 7:return[3,10];case 8:err=_state.sent();_didIteratorError=true;_iteratorError=err;return[3,10];case 9:try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}return[7];case 10:_$e.length>0&&this.connection.updateConnection({integrationIds:_$e});return[2]}})}).call(this)}},{key:"_detect",value:function _detect(){this.integrations=ho.filter(function(e){return e.detect()}),this.integrations.length>0?(this.integrationIds=this.integrations.map(function(e){return e.id}),D("Live chat integrations found: %O",this.integrationIds)):D("No live chat integration found")}}]);return po}();var go=/*#__PURE__*/function(){function go(e){_class_call_check(this,go);_define_property(this,"connection",void 0);_define_property(this,"linkElement",void 0);_define_property(this,"container",void 0);_define_property(this,"resetTimeout",void 0);_define_property(this,"populateInterval",void 0);_define_property(this,"keySequenceInterval",void 0);_define_property(this,"keyUpHandler",this.handleKeyUp.bind(this));_define_property(this,"keyUpDocuments",new Set);_define_property(this,"hashChangeListener",void 0);_define_property(this,"sequence",0);_define_property(this,"sequenceStartedAt",void 0);_define_property(this,"elementPopulated",!1);_define_property(this,"elementWithdrawn",!1);if(this.connection=e,w("injectLookupCodeButton")){if(!this.pageMatchesForButton())return void D("Not showing lookup code button as the page does not match");this.injectButtonElements()}null!==w("lookupCodeElement")&&this.populateElement(),w("enableLookupCodeOnKey")&&this.listenForKeySequence(),this.listenForTargetChange()}_create_class(go,[{key:"handleButtonClick",value:function handleButtonClick(e){return _async_to_generator(function(){var _this,t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;e.preventDefault(),In.setItem("lookupCodeClick","true");return[4,this.lookupCodeOrNull()];case 1:t=_state.sent();t&&(this.linkElement.textContent=t,this.linkElement.className="upscope___lookup-code-button--active",clearTimeout(this.resetTimeout),this.resetTimeout=setTimeout(function(){_this.linkElement.className=""},5e3));return[2]}})}).call(this)}},{key:"lookupCodeOrNull",value:function lookupCodeOrNull(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){switch(_state.label){case 0:_state.trys.push([0,2,,3]);return[4,this.connection.getLookupCode()];case 1:return[2,_state.sent()];case 2:e=_state.sent();return[2,(D("Could not get a lookup code %o",e),null)];case 3:return[2]}})}).call(this)}},{key:"pageMatchesForButton",value:function pageMatchesForButton(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=w("lookupCodeButtonPages")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;if(P(e,location.href))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}},{key:"populateElement",value:function populateElement(){var _this=this;var e=0;this.populateInterval=setInterval(function(){return _async_to_generator(function(){var t,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(e++,this.elementPopulated&&e%10!=0)return[2];t=this.resolveElement();if(!t)return[2,(this.elementPopulated=!1,void(this.elementWithdrawn=!1))];if(this.elementWithdrawn)return[2];return[4,this.lookupCodeOrNull()];case 1:n=_state.sent();n&&(t.textContent=n,this.elementPopulated=!0);return[2]}})}).call(_this)},100)}},{key:"codeWithdrawn",value:function codeWithdrawn(e){var t=this.resolveElement();(t===null||t===void 0?void 0:t.textContent)===e&&(t.textContent="",this.elementPopulated=!1,this.elementWithdrawn=!0)}},{key:"resolveElement",value:function resolveElement(){var e=w("lookupCodeElement"),t="string"==typeof e?document.querySelector(e):e;return(t===null||t===void 0?void 0:t.isConnected)?t:null}},{key:"listenForKeySequence",value:function listenForKeySequence(){var _this=this;var e=function e1(t){t&&(t.__upscopeLookupSequenceListenerActive||(t.addEventListener("keyup",_this.keyUpHandler),_this.keyUpDocuments.add(t)),t.__upscopeLookupSequenceListenerActive=!0,_e(t,function(t){return t.contentDocument&&e(t.contentDocument)},null,!0))};e(document),this.keySequenceInterval=setInterval(function(){e(document)},1e3)}},{key:"handleKeyUp",value:function handleKeyUp(e){this.sequence>0&&e.keyCode!==w("lookupCodeKey")?(this.sequence=0,delete this.sequenceStartedAt):e.keyCode===w("lookupCodeKey")?((!this.sequenceStartedAt||V()-this.sequenceStartedAt.getTime()>1e4)&&(this.sequenceStartedAt=new Date,this.sequence=0),this.sequence++):(this.sequence=0,delete this.sequenceStartedAt),this.sequence===w("lookupCodeKeyRepetitions")&&(this.showAlert(),In.setItem("lookupCodeClick","true"),this.sequence=0,delete this.sequenceStartedAt)}},{key:"showAlert",value:function showAlert(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.lookupCodeOrNull()];case 1:e=_state.sent();e&&ie(Q(J("lookupCodeKeyTitle"),{lookupCode:e}),Q(J("lookupCodeKeyMessage"),{lookupCode:e}));return[2]}})}).call(this)}},{key:"listenForTargetChange",value:function listenForTargetChange(){var _this=this;"#upscope-lookup-code"===location.hash&&(D("Page had #upscope-lookup-code target at pageload"),this.showAlert(),In.setItem("lookupCodeClick","true"),history.replaceState("",document.title,window.location.pathname+window.location.search)),this.hashChangeListener=function(){"#upscope-lookup-code"===location.hash&&(D("User clicked on #upscope-lookup-code link"),_this.showAlert(),In.setItem("lookupCodeClick","true"),history.back())},window.addEventListener("hashchange",this.hashChangeListener)}},{key:"injectButtonElements",value:function injectButtonElements(){if(!this.linkElement||!document.querySelector("#upscope___lookup-code-button-container")){D("Adding promo link element");var e=document.createElement("div"),t=K(document,l,{id:"upscope___lookup-code-button-container"});e.id="upscope___lookup-code-button",e.title="Screenshare code (by upscope.com)",e.style.cssText=w("lookupCodeButtonStyle").split(";").join(";"),w("lookupCodeButtonStyle").includes("right")&&(e.dataset.align="right"),e.addEventListener("click",this.handleButtonClick.bind(this)),t.append(e),this.linkElement=e,this.container=t}}},{key:"destroy",value:function destroy(){var _this_container;clearTimeout(this.resetTimeout),clearInterval(this.populateInterval),clearInterval(this.keySequenceInterval),this.hashChangeListener&&(window.removeEventListener("hashchange",this.hashChangeListener),this.hashChangeListener=void 0);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.keyUpDocuments[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;e.removeEventListener("keyup",this.keyUpHandler),e.__upscopeLookupSequenceListenerActive=void 0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.keyUpDocuments.clear(),(_this_container=this.container)===null||_this_container===void 0?void 0:_this_container.remove(),this.container=void 0,this.linkElement=void 0}}]);return go}();var mo=/*#__PURE__*/function(){function mo(e){_class_call_check(this,mo);_define_property(this,"connection",void 0);_define_property(this,"originalWindowOpen",window.open);_define_property(this,"clickListener",void 0);this.connection=e,this.startWatching()}_create_class(mo,[{key:"startWatching",value:function startWatching(){this.rewriteWindowOpen(),this.listenForClicks()}},{key:"rewriteWindowOpen",value:function rewriteWindowOpen(){var _this=this;this.originalWindowOpen=window.open,window.open=function(){for(var _len=arguments.length,e=new Array(_len),_key=0;_key<_len;_key++){e[_key]=arguments[_key]}return _this.connection.socketConnected()&&_this.connection.emit("startSessionBridge"),_this.originalWindowOpen.apply(window,e)}}},{key:"listenForClicks",value:function listenForClicks(){var _this=this;this.clickListener=function(e){gt("a",e.target)&&e.target.hostname!==window.location.hostname&&_this.connection.socketConnected()&&_this.connection.emit("startSessionBridge")},document.addEventListener("click",this.clickListener)}},{key:"destroy",value:function destroy(){window.open=this.originalWindowOpen,this.clickListener&&(document.removeEventListener("click",this.clickListener),this.clickListener=void 0)}}]);return mo}();var fo=/*#__PURE__*/function(){function fo(e){_class_call_check(this,fo);_define_property(this,"connection",void 0);_define_property(this,"audio",void 0);_define_property(this,"requesting",!1);_define_property(this,"stopRequesting",void 0);this.connection=e}_create_class(fo,[{key:"request",value:function request(){var _this=this;var _this_audio,_w;this.requesting=!0;var e=function e(e){var _this_connection_currentSession;_this.hide(),D("Phone call "+(e?"authorized":"refused")),e?(_this.connection.acceptAudioCall(),"ringing"===((_this_connection_currentSession=_this.connection.currentSession)===null||_this_connection_currentSession===void 0?void 0:_this_connection_currentSession.videoVisitor)&&_this.connection.emit("acceptVideoCall")):_this.connection.emit("endAudioCall")};"function"!=typeof w("customCallController")?(re(void 0,J("callPromptText"),{newTabLink:this.connection.failedPopupOpen?this.connection.audioLink():void 0}).then(e),this.stopRequesting=se,w("callRingtone")&&((_this_audio=this.audio)!==null&&_this_audio!==void 0?_this_audio:this.audio=new Audio(w("callRingtone")),this.audio.loop=!0,this.audio.play())):this.stopRequesting=(_w=w("customCallController")(e))!==null&&_w!==void 0?_w:void 0}},{key:"hide",value:function hide(){var _this_stopRequesting,_this,_this_audio;this.requesting&&(this.requesting=!1,(_this_stopRequesting=(_this=this).stopRequesting)===null||_this_stopRequesting===void 0?void 0:_this_stopRequesting.call(_this),this.stopRequesting=void 0,(_this_audio=this.audio)===null||_this_audio===void 0?void 0:_this_audio.pause())}}]);return fo}();var vo=/*#__PURE__*/function(){function vo(e){var _this=this;_class_call_check(this,vo);_define_property(this,"connection",void 0);_define_property(this,"accessCode",void 0);this.connection=e,e.listen(["connectionReset"],function(){_this.accessCode=void 0})}_create_class(vo,[{key:"getPublicLink",value:function getPublicLink(e,t){return _async_to_generator(function(){var _this_accessCode;return _ts_generator(this,function(_state){switch(_state.label){case 0:this.connection.connectToSocket();return[4,this.connection.waitForConnectionReady()];case 1:return[2,(_state.sent(),(_this_accessCode=this.accessCode)!==null&&_this_accessCode!==void 0?_this_accessCode:this.accessCode=this.generateAccessCode(),this.connection.updateConnection({uniqueId:e,identities:t,integrationIds:["hs_access_code:".concat(this.accessCode)]}),"".concat(w("publicLinkOrigin"),"/").concat(this.accessCode))]}})}).call(this)}},{key:"generateAccessCode",value:function generateAccessCode(){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";var n="";for(var o=0;o<e;o++){var _$e=Math.floor(Math.random()*t.length);n+=t.slice(_$e,_$e+1)}return n}(6,"0123456789")}}]);return vo}();var wo='<svg width="29px" height="39px" viewBox="0 0 29 39" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><path d="M22.0377359,21.3349459 L16.4085968,21.3349459 L19.3824816,28.4981468 C19.4886918,28.7439431 19.4886918,28.9897387 19.3824816,29.2355351 C19.2762715,29.4813315 19.0992548,29.6568998 18.8514308,29.762241 L16.2492816,30.9209941 C16.0368612,31.0263353 15.8067394,31.0263353 15.5589154,30.9209941 C15.3110914,30.8156529 15.1340748,30.6400845 15.0278646,30.3942882 L12.213295,23.5997815 L7.59315257,28.2874644 C7.30992572,28.603488 6.97359297,28.6737151 6.58415594,28.4981468 C6.19471892,28.3225784 6,28.0241114 6,27.6027467 L6,4.9543911 C6,4.53302635 6.19471892,4.24333808 6.58415594,4.0853263 C6.97359297,3.92731451 7.30992572,3.98876381 7.59315257,4.26967338 L22.728102,19.7021575 C23.0113289,19.9830671 23.0732851,20.3254259 22.9139698,20.7292341 C22.7546546,21.1330423 22.4625766,21.3349459 22.0377359,21.3349459 Z" id="path-1"></path><filter x="-52.9%" y="-25.9%" width="205.9%" height="166.7%" filterUnits="objectBoundingBox" id="filter-2"><feMorphology radius="2" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology><feOffset dx="0" dy="2" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feComposite in="shadowBlurOuter1" in2="SourceAlpha" operator="out" result="shadowBlurOuter1"></feComposite><feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.5 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix></filter></defs><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="m" fill-rule="nonzero"><use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use><path stroke="#FFFFFF" stroke-width="2" d="M17.9064919,22.3349459 L20.3004477,28.1014878 C20.5160364,28.6004131 20.5160364,29.1332688 20.3004477,29.632194 C20.0922256,30.114071 19.7263822,30.4769212 19.2582265,30.6757602 L16.6935608,31.8168825 C16.2094267,32.056969 15.6750953,32.056969 15.1677245,31.8413037 C14.683964,31.6356742 14.3181206,31.272824 14.1039943,30.776994 L11.8665846,25.3757789 L8.33784454,28.9548727 C7.76310634,29.5961637 6.95900423,29.764063 6.17316507,29.4097862 C5.42678447,29.0732984 5,28.4191189 5,27.6027467 L5,4.9543911 C5,4.1262685 5.44118974,3.46989866 6.20818129,3.15869635 C6.96247518,2.85264604 7.72495058,2.99195295 8.30710831,3.56948254 L23.4322983,18.9921522 C24.0074862,19.5626341 24.1463989,20.3302428 23.8441901,21.0962358 C23.5352294,21.8793426 22.8761449,22.3349459 22.0377359,22.3349459 L17.9064919,22.3349459 Z" fill="_CURSOR_COLOR_" fill-rule="evenodd"></path></g></g></svg>',yo=["blur","click","dragStart","focus","keyPress","mediaControl","scroll","submit","type","valueUpdate"];var bo=/*#__PURE__*/function(){function bo(e,t){_class_call_check(this,bo);_define_property(this,"iframe",void 0);_define_property(this,"origin",void 0);_define_property(this,"eventListener",void 0);_define_property(this,"snapshotListener",void 0);this.iframe=e,this.origin=t}_create_class(bo,[{key:"handle",value:function handle(e){D("Received message %o from iframe %o",e,this.iframe);var t=e.c;switch(t){case"event":return D("Child iframe %o sent event %o",this.iframe,e.event),void(this.eventListener&&this.eventListener(e.iframe,e.event));case"register":var _this_iframe_contentWindow;return D("Child iframe %o asked to register",this.iframe),(_this_iframe_contentWindow=this.iframe.contentWindow)===null||_this_iframe_contentWindow===void 0?void 0:_this_iframe_contentWindow.postMessage({__upscopeApiKey:w("apiKey"),c:"registered"},this.origin);case"snapshot":D("Child iframe %o sent snapshot %o",this.iframe,e.snapshot),this.snapshotListener&&this.snapshotListener(e.snapshot)}}},{key:"activate",value:function activate(e,t){var _this_iframe_contentWindow;this.eventListener=e,(_this_iframe_contentWindow=this.iframe.contentWindow)===null||_this_iframe_contentWindow===void 0?void 0:_this_iframe_contentWindow.postMessage({__upscopeApiKey:w("apiKey"),c:"activate",rootId:t},this.origin)}},{key:"deactivate",value:function deactivate(){var _this_iframe_contentWindow;delete this.eventListener,(_this_iframe_contentWindow=this.iframe.contentWindow)===null||_this_iframe_contentWindow===void 0?void 0:_this_iframe_contentWindow.postMessage({__upscopeApiKey:w("apiKey"),c:"deactivate"},this.origin)}},{key:"increaseBitrate",value:function increaseBitrate(){var _this_iframe_contentWindow;(_this_iframe_contentWindow=this.iframe.contentWindow)===null||_this_iframe_contentWindow===void 0?void 0:_this_iframe_contentWindow.postMessage({__upscopeApiKey:w("apiKey"),c:"increaseBitrate"},this.origin)}},{key:"decreaseBitrate",value:function decreaseBitrate(){var _this_iframe_contentWindow;(_this_iframe_contentWindow=this.iframe.contentWindow)===null||_this_iframe_contentWindow===void 0?void 0:_this_iframe_contentWindow.postMessage({__upscopeApiKey:w("apiKey"),c:"decreaseBitrate"},this.origin)}},{key:"forwardInstruction",value:function forwardInstruction(e){var _this_iframe_contentWindow;(_this_iframe_contentWindow=this.iframe.contentWindow)===null||_this_iframe_contentWindow===void 0?void 0:_this_iframe_contentWindow.postMessage({__upscopeApiKey:w("apiKey"),c:"remoteInstruction",instruction:e},this.origin)}},{key:"getSnapshot",value:function getSnapshot(e){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,Promise.race([new Promise(function(t){var _this_iframe_contentWindow;(_this_iframe_contentWindow=_this.iframe.contentWindow)===null||_this_iframe_contentWindow===void 0?void 0:_this_iframe_contentWindow.postMessage({__upscopeApiKey:w("apiKey"),c:"getSnapshot",rootId:e},_this.origin),_this.snapshotListener=function(e){t(e),delete _this.snapshotListener}}),O(5e3)])]})}).call(this)}}]);return bo}();var Ao=/*#__PURE__*/function(){function Ao(){_class_call_check(this,Ao);_define_property(this,"parentFrameHandler",void 0);_define_property(this,"childFrameHandler",void 0);_define_property(this,"parentListener",void 0);_define_property(this,"childrenListener",void 0);this.listenToParent(),this.listenToChildren()}_create_class(Ao,[{key:"isChild",value:function isChild(){return _async_to_generator(function(){var _this,e;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.parentFrameHandler)return[2,!0];if(!window.parent||window.parent===window)return[2,void D("Parent is self, not a child")];D("Will contact parent window");e="extension"===window.__upscopeContext__&&window.top!==window;window.parent.postMessage({__upscopeApiKey:w("apiKey"),c:"register"},"*");return[4,U(function(){return Boolean(_this.parentFrameHandler)},{timeout:500})];case 1:return[2,(_state.sent(),void 0!==this.parentFrameHandler||e)]}})}).call(this)}},{key:"listenToParent",value:function listenToParent(){var _this=this;this.parentListener=function(e){var _this_parentFrameHandler;e.source===window.parent&&"object"==_type_of(e.data)&&null!==e.data&&e.data.__upscopeApiKey===w("apiKey")&&z(e.origin)&&((_this_parentFrameHandler=_this.parentFrameHandler)!==null&&_this_parentFrameHandler!==void 0?_this_parentFrameHandler:_this.parentFrameHandler=new ko(M(e.origin)),_this.parentFrameHandler.origin=M(e.origin),_this.parentFrameHandler.handle(e.data))},window.addEventListener("message",this.parentListener)}},{key:"listenToChildren",value:function listenToChildren(){this.childrenListener=function(e){var t=_to_consumable_array(document.querySelectorAll("iframe,frame")).find(function(t){return t.contentWindow===e.source});t&&"object"==_type_of(e.data)&&null!==e.data&&e.data.__upscopeApiKey===w("apiKey")&&z(e.origin)&&(t.__upscopeChildFrameHandler=t.__upscopeChildFrameHandler||new bo(t,M(e.origin)),t.__upscopeChildFrameHandler.origin=M(e.origin),t.__upscopeChildFrameHandler.handle(e.data))},window.addEventListener("message",this.childrenListener)}},{key:"destroy",value:function destroy(){this.parentListener&&window.removeEventListener("message",this.parentListener),this.childrenListener&&window.removeEventListener("message",this.childrenListener),this.parentListener=void 0,this.childrenListener=void 0}}]);return Ao}();var ko=/*#__PURE__*/function(){function ko(e){_class_call_check(this,ko);_define_property(this,"origin",void 0);_define_property(this,"consoleHandler",null);_define_property(this,"watcher",new Mn(this));_define_property(this,"meter",new he(D));_define_property(this,"remoteInstructionsReceiver",void 0);this.origin=e}_create_class(ko,[{key:"sendBrowserEvent",value:function sendBrowserEvent(e,t){window.parent.postMessage({__upscopeApiKey:w("apiKey"),c:"event",event:t,iframe:e},this.origin)}},{key:"handle",value:function handle(e){return _async_to_generator(function(){var t,_this_remoteInstructionsReceiver;return _ts_generator(this,function(_state){t=e.c;switch(t){case"activate":if(this.watcher.active)return[2];return[2,(D("Parent frame asked to activate, rootId is %s",e.rootId),void this.activate(e.rootId))];case"deactivate":return[2,(D("Parent frame asked to deactivate"),void this.deactivate())];case"decreaseBitrate":return[2,void this.meter.decreaseBitrate()];case"getSnapshot":return[2,(D("Parent frame asked for snapshot"),this.getSnapshot(e.rootId))];case"increaseBitrate":return[2,void this.meter.increaseBitrate()];case"registered":return[2,void D("Parent frame recognized child frame")];case"remoteInstruction":;return[2,(D("Parent frame received remote instruction %o",e.instruction),(_this_remoteInstructionsReceiver=this.remoteInstructionsReceiver)!==null&&_this_remoteInstructionsReceiver!==void 0?_this_remoteInstructionsReceiver:this.remoteInstructionsReceiver=new Co(this),void this.remoteInstructionsReceiver.receiveInstruction(e.instruction))]}return[2]})}).call(this)}},{key:"activate",value:function activate(e){this.watcher.activate(e)}},{key:"deactivate",value:function deactivate(){this.watcher.deactivate()}},{key:"getSnapshot",value:function getSnapshot(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){switch(_state.label){case 0:this.watcher.ensureHasIds(void 0,document,e);return[4,this.watcher.getSnapshot()];case 1:t=_state.sent();window.parent.postMessage({__upscopeApiKey:w("apiKey"),c:"snapshot",snapshot:t},this.origin);return[2]}})}).call(this)}}]);return ko}();var Co=/*#__PURE__*/function(){function Co(e){_class_call_check(this,Co);_define_property(this,"connection",void 0);_define_property(this,"pointerShowHideTimeout",void 0);_define_property(this,"currentPointerViewerConnectionId",void 0);_define_property(this,"pointerPosition",{x:0,y:0});_define_property(this,"cursors",{});_define_property(this,"dragProtectionElement",void 0);_define_property(this,"doubleClickTracker",{});_define_property(this,"container",void 0);_define_property(this,"overlayElement",void 0);_define_property(this,"enlargeCursorStylesheet",void 0);this.connection=e,D("Initiating browser instructions receiver"),this.injectElements()}_create_class(Co,[{key:"clearDrawing",value:function clearDrawing(){a(this.container);var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.container.querySelectorAll(".upscope___svg")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;mn(e),e.remove()}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"viewerGone",value:function viewerGone(e){this.currentPointerViewerConnectionId===e&&(delete this.currentPointerViewerConnectionId,this.hidePointer()),this.cursors[e]&&this.hideCursor(e)}},{key:"receiveInstruction",value:function receiveInstruction(e){return _async_to_generator(function(){var t,n,_$e,_this_connection_consoleHandler,_this_connection_browserWatcher_fullTabHandler,_this_connection_browserWatcher_fullTabHandler1;return _ts_generator(this,function(_state){if(this.injectElements(),"sendSnapshot"===e.action)return[2,(e.forceAssets&&(w("proxyAssets",["*"]),In.setItem("forcedProxyAssetsAll",!0)),this.connection.sendSnapshot())];t=e,n="elementId"in t&&"string"==typeof t.elementId?t.elementId:"iframeId"in t&&"root"!==t.iframeId?t.iframeId:void 0;if(n&&function(e){return yo.includes(e.action)}(t)){_$e=function(e){var t;try{var n=e.split(">"),o=[];var i=document;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=n[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;if(!i)return t;o.push(_$e);var n1=o.join(">");t=void 0;var _iteratorNormalCompletion1=true,_didIteratorError1=false,_iteratorError1=undefined;try{for(var _iterator1=it(i)[Symbol.iterator](),_step1;!(_iteratorNormalCompletion1=(_step1=_iterator1.next()).done);_iteratorNormalCompletion1=true){var _$e1=_step1.value;if(_$e1.__upscopeID===n1){t=_$e1;break}}}catch(err){_didIteratorError1=true;_iteratorError1=err}finally{try{if(!_iteratorNormalCompletion1&&_iterator1.return!=null){_iterator1.return()}}finally{if(_didIteratorError1){throw _iteratorError1}}}t&&(i=t.contentDocument||t.shadowRoot||void 0)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!i&&t&&"contentWindow"in t?t:void 0}catch(unused){return t&&"contentWindow"in t?t:void 0}}(n);if(_$e===null||_$e===void 0?void 0:_$e.__upscopeChildFrameHandler)return[2,_$e.__upscopeID===n?void("scroll"===t.action&&"scroll"===t.mode&&_$e.__upscopeChildFrameHandler.forwardInstruction(_object_spread_props(_object_spread({},t),{elementId:null}))):void _$e.__upscopeChildFrameHandler.forwardInstruction(t)]}switch(t.action){case"blur":return[2,void this.blur(t.elementId)];case"clearDrawings":return[2,void this.clearDrawing()];case"click":return[2,void this.click(t.elementId,t.viewerId,t.x,t.y)];case"console":;return[2,void(w("allowRemoteConsole")?(_this_connection_consoleHandler=this.connection.consoleHandler)===null||_this_connection_consoleHandler===void 0?void 0:_this_connection_consoleHandler.execute(t.command):F("error","Remote console not enabled"))];case"dragEnd":return[2,void this.dragEnd(t.viewerId,t.x,t.y)];case"dragStart":return[2,void this.dragStart(t.elementId,t.viewerId,t.x,t.y)];case"drawLine":return[2,void this.drawLine({color:t.lineData.color,path:t.lineData.path},t.reference)];case"focus":return[2,void this.focus(t.elementId)];case"hideCursor":return[2,void this.hideCursor(t.viewerId)];case"hidePointer":return[2,void this.hidePointer()];case"historyBack":return[2,void this.historyBack()];case"historyForward":return[2,void this.historyForward()];case"keyPress":return[2,void this.keyPress(t.elementId,{altKey:t.altKey,code:t.code,ctrlKey:t.ctrlKey,key:t.key,metaKey:t.metaKey,shiftKey:t.shiftKey})];case"mediaControl":return[2,void this.mediaControl(t.elementId,{muted:t.muted,playbackRate:t.playbackRate,playing:t.playing,time:t.time})];case"moveCursor":return[2,void this.moveCursor(t.x,t.y,t.color,t.viewerName,t.viewerId,{referenceElementId:t.referenceElementId,referenceX:t.referenceX,referenceY:t.referenceY})];case"movePointer":return[2,(this.showPointer(t.viewerId),void this.movePointer(t.x,t.y,{referenceElementId:t.referenceElementId,referenceX:t.referenceX,referenceY:t.referenceY}))];case"redirect":return[2,void this.redirect(t.url)];case"reload":return[2,void this.reload()];case"requestFullTab":;return[2,void((_this_connection_browserWatcher_fullTabHandler=this.connection.browserWatcher.fullTabHandler)===null||_this_connection_browserWatcher_fullTabHandler===void 0?void 0:_this_connection_browserWatcher_fullTabHandler.activate())];case"scroll":return[2,void("scroll"===t.mode?this.scroll(t.elementId,t.x,t.y):this.wheel(t.elementId,t.x,t.y))];case"selectionChange":return[2,void this.selectionChange(t.iframeId,t.selection)];case"stopFullTab":;return[2,void((_this_connection_browserWatcher_fullTabHandler1=this.connection.browserWatcher.fullTabHandler)===null||_this_connection_browserWatcher_fullTabHandler1===void 0?void 0:_this_connection_browserWatcher_fullTabHandler1.deactivate())];case"submit":return[2,void this.submit(t.elementId)];case"type":return[2,void this.type(t.elementId,t.viewerId,t.newValue)];case"valueUpdate":return[2,void this.valueUpdate(t.elementId,t.viewerId,t.encodedValue)];case"cursorDown":case"cursorUp":throw new Error("cursorUp and cursorDown only used in mobile SDKs at present")}return[2]})}).call(this)}},{key:"selectionChange",value:function selectionChange(e,t){var _bt;if(!w("allowRemoteClick"))return void F("error","Remote click disabled");var n="root"===e?w("sharingRoot"):(_bt=bt(e))===null||_bt===void 0?void 0:_bt.contentWindow;if(!n)return;if(t.collapsed){var _t_caretOffset;var _n_getSelection;if(void 0===t.caretNodeId)return void((_n_getSelection=n.getSelection())===null||_n_getSelection===void 0?void 0:_n_getSelection.removeAllRanges());var _$e=At(t.caretNodeId),o=(_t_caretOffset=t.caretOffset)!==null&&_t_caretOffset!==void 0?_t_caretOffset:0;if(!_$e)return;if(pt(_$e)){for(;o>_$e.length&&_$e.nextSibling&&pt(_$e.nextSibling);)o-=_$e.length,_$e=_$e.nextSibling;o=Math.min(o,_$e.length)}else o=Math.min(o,_$e.childNodes.length);var i=n.getSelection(),s=n.document.createRange();return s.setStart(_$e,o),s.collapse(!0),i===null||i===void 0?void 0:i.removeAllRanges(),void(i===null||i===void 0?void 0:i.addRange(s))}var o1=At(t.anchorNodeId),i1=t.anchorOffset,s1=At(t.focusNodeId),r=t.focusOffset;if(!o1||!s1)return;var a=n.getSelection();if(pt(o1))for(;i1>o1.length;)i1-=o1.length,o1=o1.nextSibling;if(pt(s1))for(;r>s1.length;)r-=s1.length,s1=s1.nextSibling;var c=n.document.createRange();c.setStart(o1,i1),c.setEnd(s1,r),c.collapsed&&(c=n.document.createRange(),c.setStart(s1,r),c.setEnd(o1,i1)),a===null||a===void 0?void 0:a.removeAllRanges(),a===null||a===void 0?void 0:a.addRange(c)}},{key:"scroll",value:function scroll(e,t,n){if(!w("allowRemoteScroll"))return void F("error","Remote scroll disabled");if(!e)return void this.scrollWindow(window,t,n);var o=bt(e);if(o)if("contentWindow"in o){var _$e=o;_$e.contentWindow&&this.scrollWindow(_$e.contentWindow,t,n)}else this.scrollElement(o,t,n);else D("Element not found during scroll (%s)",e)}},{key:"mediaControl",value:function mediaControl(e,param){var t=param.muted,n=param.playbackRate,o=param.playing,i=param.time;if(!w("allowRemoteClick"))return void F("error","Remote click disabled");var s=bt(e);if(s)if(s.__upscopeNoRemoteControl)D("Remote clicking not allowed on this element");else{s.playbackRate=n;try{s.muted=t}catch(unused){D("Cannot set muted")}o?s.play():s.pause(),(Math.abs(s.currentTime-i)>5||!o)&&(s.currentTime=i)}else D("Element not found during mediaControl (%s)",e)}},{key:"scrollWindow",value:function scrollWindow(e,t,n){var _this=this;var o=t-e.scrollX,i=n-e.scrollY,s=this.dispatchEvent(e.document.documentElement,WheelEvent,"wheel",{deltaX:o,deltaY:i});setTimeout(function(){if(!1===(s===null||s===void 0?void 0:s.defaultPrevented)&&e.scrollTo(t,n),s===null||s===void 0?void 0:s.__upscopePreventedDefault){var _$t=e.__upscopeFrameId;_$t&&_this.connection.sendBrowserEvent(_$t,{preventedScroll:{elementId:void 0}})}},50)}},{key:"scrollElement",value:function scrollElement(e,t,n){var _this=this;var o=t-e.scrollLeft,i=n-e.scrollTop,s=this.dispatchEvent(e,WheelEvent,"wheel",{deltaX:o,deltaY:i});setTimeout(function(){if(!1===(s===null||s===void 0?void 0:s.defaultPrevented)&&(e.scrollLeft=t,e.scrollTop=n),s===null||s===void 0?void 0:s.__upscopePreventedDefault){var _e_ownerDocument_defaultView;var _$t=(_e_ownerDocument_defaultView=e.ownerDocument.defaultView)===null||_e_ownerDocument_defaultView===void 0?void 0:_e_ownerDocument_defaultView.__upscopeFrameId;_$t&&_this.connection.sendBrowserEvent(_$t,{preventedScroll:{elementId:e.__upscopeID}})}},50)}},{key:"wheel",value:function wheel(e,t,n){var _bt;if(!w("allowRemoteScroll"))return void F("error","Remote scroll disabled");var o=w("sharingRoot"),i=o.scrollX,s=o.scrollY,r=o.document.querySelectorAll("html")[0];var a=(_bt=bt(e))!==null&&_bt!==void 0?_bt:null;var c=a;if(a){for(;a&&a!==r;){if(ut(a)&&(0!==n&&a.scrollTop+n>0&&a.scrollTop+n+a.clientHeight<a.scrollHeight||0!==t&&a.scrollLeft+t>0&&a.scrollLeft+t+a.clientWidth<a.scrollWidth)){var _$e=a.scrollTop,o1=a.scrollLeft;if(a.scrollTop+=n,a.scrollLeft+=t,t-=a.scrollLeft-o1,0===(n-=a.scrollTop-_$e)&&0===t)return}if(a.parentNode===a.ownerDocument){var _a_ownerDocument_defaultView;var _$e1=a.ownerDocument.__upscopeRootId,_$t=(_a_ownerDocument_defaultView=a.ownerDocument.defaultView)===null||_a_ownerDocument_defaultView===void 0?void 0:_a_ownerDocument_defaultView.parent.document,_$n=_$t===null||_$t===void 0?void 0:_$t.querySelectorAll("iframe,frame");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=(_$n||[])[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$t1=_step.value;if(_$t1.__upscopeID===_$e1){a=_$t1;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else a=a.parentNode}o.scrollTo(i+t,s+n),t-=o.scrollX-i,n-=o.scrollY-s,0===t&&0===n||!c||this.dispatchEvent(c,WheelEvent,"wheel",{deltaX:t,deltaY:n})}else D("Element not found during wheel (%s)",e)}},{key:"dragStart",value:function dragStart(e,t,n,o){if(!w("allowRemoteClick"))return void F("error","Remote click disabled");var i=bt(e);if(!i)return void D("Element not found during click (%s)",e);if(i.__upscopeNoRemoteControl)return void D("Remote clicking not allowed on this element");var s=this.cursors[t];if(!s)return void D("Cursor not active, ignored dragStart");if(s.dragging)return void D("Already dragging, ignored dragStart");s.dragging=i,this.dragProtectionElement&&(this.dragProtectionElement.style.display="block");for(var _i=0,_iter=["over","enter","down"];_i<_iter.length;_i++){var _$e=_iter[_i];this.dispatchMousePointerEvent(i,_$e,{x:n,y:o})}var r=this.findDraggable(i);if(r){s.dragging=r,s.dataTransfer="function"==typeof DataTransfer?new DataTransfer:void 0;for(var _i1=0,_iter1=["drag","dragstart"];_i1<_iter1.length;_i1++){var _$e1=_iter1[_i1];this.dispatchEvent(r,DragEvent,_$e1,{dataTransfer:s.dataTransfer,x:n,y:o})}}}},{key:"findDraggable",value:function findDraggable(e){do{if(e===null||e===void 0?void 0:e.draggable)return e;e=e===null||e===void 0?void 0:e.parentNode}while(e)}},{key:"dragEnd",value:function dragEnd(e,t,n){var o=this.cursors[e];if(o===null||o===void 0?void 0:o.dragging){if(o.dragging.draggable){for(var _i=0,_iter=["move","up"];_i<_iter.length;_i++){var _$e=_iter[_i];this.dispatchMousePointerEvent(o.dragging,_$e,{x:t,y:n})}this.dispatchEvent(o.dragging,DragEvent,"dragend",{dataTransfer:o.dataTransfer,x:t,y:n}),o.previousHover&&this.dispatchEvent(o.previousHover,DragEvent,"drop",{dataTransfer:o.dataTransfer,x:t,y:n})}else if(o.previousHover){for(var _i1=0,_iter1=["move","up"];_i1<_iter1.length;_i1++){var _$e1=_iter1[_i1];this.dispatchMousePointerEvent(o.previousHover,_$e1,{x:t,y:n})}this.dispatchEvent(o.previousHover,PointerEvent,"click",{x:t,y:n})}this.dragProtectionElement&&(this.dragProtectionElement.style.display="none"),delete o.dragging,delete o.dataTransfer}else D("Ignoring dragEnd (not dragging)")}},{key:"click",value:function click(e,t,n,o){var _this=this;if(!w("allowRemoteClick"))return void F("error","Remote click disabled");var i=bt(e);i?i.__upscopeNoRemoteControl?D("Remote clicking not allowed on this element"):function(e,t){var _this;var n=(_this="function"==typeof e.closest?e.closest("label"):null)===null||_this===void 0?void 0:_this.control;if(!(n===null||n===void 0?void 0:n.__upscopeNoRemoteControl))return void t();var o=function o(e){e.target===n&&(e.preventDefault(),e.stopImmediatePropagation())};n.addEventListener("click",o,!0);try{t()}finally{n.removeEventListener("click",o,!0)}}(i,function(){var _this_cursors_t;if((_this_cursors_t=_this.cursors[t])===null||_this_cursors_t===void 0?void 0:_this_cursors_t.element.clickAnimation(),Boolean(window.MSInputMethodContext)&&Boolean(document.documentMode))i.click();else{i.ownerDocument.activeElement!==i&&dt(i.ownerDocument.activeElement)&&!gt("body",i.ownerDocument.activeElement)&&_this.dispatchEvent(i.ownerDocument.activeElement,FocusEvent,"blur");for(var _i=0,_iter=["over","enter","down","up"];_i<_iter.length;_i++){var _$e=_iter[_i];_this.dispatchMousePointerEvent(i,_$e,{x:n,y:o})}_this.dispatchEvent(i,MouseEvent,"click",{x:n,y:o}),_this.doubleClickTracker[t]?(_this.dispatchEvent(i,MouseEvent,"dblclick",{x:n,y:o}),delete _this.doubleClickTracker[t]):(_this.doubleClickTracker[t]=!0,setTimeout(function(){return delete _this.doubleClickTracker[t]},200))}}):D("Element not found during click (%s)",e)}},{key:"focus",value:function focus(e){if(!w("allowRemoteType"))return void F("error","Remote typing disabled");var t=bt(e);if(!t)return void D("Element not found during focus (%s)",e);gt("input",t)||gt("textarea",t)||gt("select",t)||ct(t)?t.__upscopeNoRemoteControl?D("Remote typing not allowed on this element"):ct(t)?t.focus():(this.dispatchEvent(t,FocusEvent,"focus"),this.dispatchEvent(t,FocusEvent,"focusin")):D("Element not focusable for remote typing (%s)",e)}},{key:"blur",value:function blur(e){if(!w("allowRemoteType"))return void F("error","Remote typing disabled");var t=bt(e);if(!t)return void D("Element not found during blur (%s)",e);gt("input",t)||gt("textarea",t)||gt("select",t)||ct(t)?t.__upscopeNoRemoteControl?D("Remote typing not allowed on this element"):ct(t)?t.blur():(this.dispatchEvent(t,FocusEvent,"blur"),this.dispatchEvent(t,FocusEvent,"focusout")):D("Element not blurrable for remote typing (%s)",e)}},{key:"type",value:function type(e,t,n){var _this_dispatchEvent,_this,_this1;if(!w("allowRemoteType"))return void F("error","Remote typing disabled");var o=bt(e);if(!gt("input",o)&&!gt("textarea",o))return void D("Element not found during click (%s)",e);if(!mt(o))return void D("Element not typeable (%s)",e);if(o.__upscopeNoRemoteControl)return void D("Remote typing not allowed on this element");var i=o.value;var s=!1;var r=n.length<i.length&&i.startsWith(n),a=r?"Backspace":n.slice(-1),c=r?8:a.charCodeAt(0);((_this_dispatchEvent=this.dispatchEvent(o,KeyboardEvent,"keydown",{key:a,which:c}))===null||_this_dispatchEvent===void 0?void 0:_this_dispatchEvent.defaultPrevented)&&(s=!0);((_this=s?void 0:this.dispatchEvent(o,KeyboardEvent,"keypress",{key:a,which:c}))===null||_this===void 0?void 0:_this.defaultPrevented)&&(s=!0);if(((_this1=s?void 0:this.dispatchEvent(o,InputEvent,"beforeinput"))===null||_this1===void 0?void 0:_this1.defaultPrevented)&&(s=!0),!s){o.value=n;var _$e=o._valueTracker;void 0!==_$e&&"function"==typeof _$e.setValue&&_$e.setValue(i),this.dispatchEvent(o,InputEvent,"input")}this.dispatchEvent(o,KeyboardEvent,"keyup",{key:a,which:c})}},{key:"valueUpdate",value:function valueUpdate(e,t,n){if(!w("allowRemoteClick"))return void F("error","Remote click disabled");var o=bt(e);if(!gt("input",o)&&!gt("select",o))return void D("Element not found during click (%s)",e);if(mt(o))return void D("Element should be changed by typing (%s)",e);if(o.__upscopeNoRemoteControl)return void D("Remote typing not allowed on this element");var i=o.value,s=n.substring(0,n.indexOf(":")),r=n.substring(n.indexOf(":")+1);switch(s){case"checked":var _$e="1"===r;o.checked!==_$e&&o.click();break;case"selectedIndex":o.selectedIndex=parseInt(r,10);break;case"value":o.value=r}var a=o._valueTracker;void 0!==a&&"function"==typeof a.setValue&&a.setValue(i),this.dispatchEvent(o,Event,"change")}},{key:"keyPress",value:function keyPress(e,param){var t=param.altKey,n=param.code,o=param.ctrlKey,i=param.key,s=param.metaKey,r=param.shiftKey;var _ref;var _this_dispatchEvent;if(!w("allowRemoteType"))return void F("error","Remote typing disabled");var a=bt(e);if(!a)return void D("Element not found during keyPress (%s)",e);if(a.__upscopeNoRemoteControl)return void D("Remote typing not allowed on this element");var c=ct(a);c&&!ct(a.ownerDocument.activeElement)&&a.focus();var l=(_ref=(_this_dispatchEvent=this.dispatchEvent(a,KeyboardEvent,"keydown",{altKey:t,code:n,ctrlKey:o,key:i,metaKey:s,shiftKey:r}))===null||_this_dispatchEvent===void 0?void 0:_this_dispatchEvent.defaultPrevented)!==null&&_ref!==void 0?_ref:!1;l||this.dispatchEvent(a,KeyboardEvent,"keypress",{altKey:t,code:n,ctrlKey:o,key:i,metaKey:s,shiftKey:r}),!c||l||o&&!t||s||this.applyContentEditableEdit(a,i),this.dispatchEvent(a,KeyboardEvent,"keyup",{altKey:t,code:n,ctrlKey:o,key:i,metaKey:s,shiftKey:r})}},{key:"applyContentEditableEdit",value:function applyContentEditableEdit(e,t){var _e_ownerDocument=e.ownerDocument,n=_e_ownerDocument.activeElement;if(n!==e&&ct(n)&&(e=n),this.tryReactDirectInput(e,t))return;var o=e.ownerDocument;if(Io(t)){if(o.execCommand("insertText",!1,t))return;this.insertTextFallback(e,t)}else if("Backspace"!==t)if("Delete"!==t)if("Enter"!==t);else{if(o.execCommand("insertParagraph",!1))return;if(o.execCommand("insertLineBreak",!1))return;this.insertLineBreakFallback(e)}else{if(o.execCommand("forwardDelete",!1))return;this.deleteFallback(e,"forward")}else{if(o.execCommand("delete",!1))return;this.deleteFallback(e,"backward")}}},{key:"tryReactDirectInput",value:function tryReactDirectInput(e,t){if(e.childElementCount>0)return!1;var n=function(e){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.keys(e)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$t=_step.value;if(_$t.startsWith("__reactProps")){var n=e[_$t];if(null!==n&&"object"==(typeof n==="undefined"?"undefined":_type_of(n)))return n}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return null}(e);if(void 0===(n===null||n===void 0?void 0:n.onInput))return!1;var o,i,s;if(Io(t))o="insertText",i=t,s=t;else if("Backspace"===t)o="deleteContentBackward",i="";else{if("Delete"!==t)return!1;o="deleteContentForward",i=""}if(void 0!==n.onFocus)try{n.onFocus(this.makeFakeReactEvent(e,"focus"))}catch(e){D("React onFocus call failed: %o",e)}var r=e.textContent;e.textContent=i;try{return n.onInput(this.makeFakeReactEvent(e,"input",{data:s,inputType:o})),!0}catch(t){return D("React onInput call failed: %o",t),e.textContent=r,!1}}},{key:"makeFakeReactEvent",value:function makeFakeReactEvent(e,t,n){var o;o="input"===t||"beforeinput"===t?new InputEvent(t,_object_spread({bubbles:!0,cancelable:"beforeinput"===t},n)):"focus"===t||"blur"===t||"focusin"===t||"focusout"===t?new FocusEvent(t,{bubbles:"focusin"===t||"focusout"===t,cancelable:!1}):new Event(t,{bubbles:!0,cancelable:!0});var i=!1,s=!1;return{bubbles:o.bubbles,cancelable:o.cancelable,currentTarget:e,get defaultPrevented(){return i},isDefaultPrevented:function isDefaultPrevented(){return i},isPropagationStopped:function isPropagationStopped(){return s},isTrusted:!1,nativeEvent:o,preventDefault:function preventDefault(){i=!0,o.preventDefault()},stopPropagation:function stopPropagation(){s=!0,o.stopPropagation()},target:e,timeStamp:Date.now(),type:t}}},{key:"insertTextFallback",value:function insertTextFallback(e,t){var _this_dispatchEvent;var n=e.ownerDocument.getSelection();if(!n||0===n.rangeCount)return;if((_this_dispatchEvent=this.dispatchEvent(e,InputEvent,"beforeinput",{data:t,inputType:"insertText"}))===null||_this_dispatchEvent===void 0?void 0:_this_dispatchEvent.defaultPrevented)return;var o=n.getRangeAt(0);o.deleteContents();var i=e.ownerDocument.createTextNode(t);o.insertNode(i),o.setStartAfter(i),o.collapse(!0),n.removeAllRanges(),n.addRange(o),this.dispatchEvent(e,InputEvent,"input",{data:t,inputType:"insertText"})}},{key:"insertLineBreakFallback",value:function insertLineBreakFallback(e){var _this_dispatchEvent;var t=e.ownerDocument.getSelection();if(!t||0===t.rangeCount)return;if((_this_dispatchEvent=this.dispatchEvent(e,InputEvent,"beforeinput",{inputType:"insertParagraph"}))===null||_this_dispatchEvent===void 0?void 0:_this_dispatchEvent.defaultPrevented)return;var n=t.getRangeAt(0);n.deleteContents();var o=e.ownerDocument.createElement("br");n.insertNode(o),n.setStartAfter(o),n.collapse(!0),t.removeAllRanges(),t.addRange(n),this.dispatchEvent(e,InputEvent,"input",{inputType:"insertParagraph"})}},{key:"deleteFallback",value:function deleteFallback(e,t){var _this_dispatchEvent;var n=e.ownerDocument.getSelection();if(!n||0===n.rangeCount)return;var o="backward"===t?"deleteContentBackward":"deleteContentForward";if((_this_dispatchEvent=this.dispatchEvent(e,InputEvent,"beforeinput",{inputType:o}))===null||_this_dispatchEvent===void 0?void 0:_this_dispatchEvent.defaultPrevented)return;var i=n.getRangeAt(0);if(i.collapsed)if("backward"===t)i.setStart(i.startContainer,Math.max(0,i.startOffset-1));else{var _$e=i.endContainer,_$t=_$e.nodeType===Node.TEXT_NODE?_$e.length:_$e.childNodes.length;i.setEnd(_$e,Math.min(_$t,i.endOffset+1))}i.deleteContents(),this.dispatchEvent(e,InputEvent,"input",{inputType:o})}},{key:"submit",value:function submit(e){if(!w("allowRemoteType"))return void F("error","Remote typing disabled");var t=bt(e);if(!gt("form",t))return void D("Element not found during click (%s)",e);if(t.__upscopeNoRemoteControl)return void D("Remote typing not allowed on this element");var n=this.dispatchEvent(t,Event,"submit");setTimeout(function(){(n===null||n===void 0?void 0:n.__upscopePreventedDefault)||t.submit()},100)}},{key:"showPointer",value:function showPointer(e){var _this=this;D("Showing pointer for %s",e),this.currentPointerViewerConnectionId=e,clearTimeout(this.pointerShowHideTimeout),this.overlayElement.dataset.upscopeRole="pointer",this.overlayElement.style.display="block",this.overlayElement.style.top=this.pointerPosition.y-5e3+"px",this.overlayElement.style.left=this.pointerPosition.x-5e3+"px;",this.pointerShowHideTimeout=setTimeout(function(){_this.overlayElement.className="upscope___overlay--show"},20)}},{key:"hidePointer",value:function hidePointer(){var _this=this;D("Hiding pointer"),delete this.currentPointerViewerConnectionId,clearTimeout(this.pointerShowHideTimeout),this.overlayElement.className="",this.pointerShowHideTimeout=setTimeout(function(){_this.overlayElement.style.display="none"},300)}},{key:"movePointer",value:function movePointer(e,t,n){var o=pn()?{x:0,y:0}:yt(n);this.pointerPosition={x:e,y:t},this.overlayElement.style.transform="translate(".concat(o.x,"px, ").concat(o.y,"px)"),this.overlayElement.style.left=this.pointerPosition.x-5e3+"px",this.overlayElement.style.top=this.pointerPosition.y-5e3+"px",this.overlayElement.style.display="block"}},{key:"hideCursor",value:function hideCursor(e){D("Hiding pointer");var t=this.cursors[e];t&&(t.dragging&&this.dragEnd(e,0,0),clearTimeout(t.disableTimeout),t.previousHover&&(this.dispatchMousePointerEvent(t.previousHover,"leave"),this.dispatchMousePointerEvent(t.previousHover,"out")),mn(t.element),t.element.remove(),delete this.cursors[e])}},{key:"hideAll",value:function hideAll(){this.hidePointer();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.keys(this.cursors)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;this.cursors.hasOwnProperty(e)&&this.hideCursor(e)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}!function(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(dn===null||dn===void 0?void 0:dn(),dn=void 0,un)try{for(var _iterator=ln[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;wn(e)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}un=!1,ln.length=0}()}},{key:"destroy",value:function destroy(){var _this_enlargeCursorStylesheet;clearTimeout(this.pointerShowHideTimeout),a(this.container),this.hideAll(),this.container.remove(),(_this_enlargeCursorStylesheet=this.enlargeCursorStylesheet)===null||_this_enlargeCursorStylesheet===void 0?void 0:_this_enlargeCursorStylesheet.remove(),this.enlargeCursorStylesheet=void 0}},{key:"moveCursor",value:function moveCursor(e,t,n,o,i,s){var _this=this;var _this_connection_currentSession;var r=this.cursors[i]||{},a=pn()?{x:0,y:0}:yt(s);if(r.position={x:e+a.x,y:t+a.y},r.element||(D("Showing pointer"),r.element=this.injectCursor(n,o||"Agent",i)),r.element.style.zIndex="2147483646",r.element.style.pointerEvents="none",r.element.style.position="fixed",r.element.style.top="".concat(r.position.y,"px"),r.element.style.left="".concat(r.position.x,"px"),this.cursors[i]=r,clearTimeout(r.disableTimeout),r.disableTimeout=setTimeout(function(){_this.hideCursor(i)},2e4),!w("allowRemoteClick")&&!w("allowRemoteScroll")||"granted"!==((_this_connection_currentSession=this.connection.currentSession)===null||_this_connection_currentSession===void 0?void 0:_this_connection_currentSession.control))return;r.dragging&&this.dispatchMousePointerEvent(r.dragging,"move",{x:e,y:t});var c=function(e,t){var _$n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];var _$o=document;for(;_$o===document||_$o&&"contentDocument"in _$o&&_$o.contentDocument;){if(_$o!==document){var _o_getBoundingClientRect=_$o.getBoundingClientRect(),_$n1=_o_getBoundingClientRect.left,_$i=_o_getBoundingClientRect.top;e-=_$n1,t-=_$i}var _$i1=_$o===document?document:_$o.contentDocument;if(_$o=_$i1.elementFromPoint(e,t),_$o&&_$n.includes(_$o)&&"elementsFromPoint"in document){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_$i1.elementsFromPoint(e,t)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$s=_step.value;if(_$o=null,!_$n.includes(_$s)){_$o=_$s;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}else _$o&&_$n.includes(_$o)&&(_$o=null)}return _$o}(e,t,[r.dragging,this.dragProtectionElement].filter(Boolean));if(r.previousHover&&c!==r.previousHover){var _r_dragging;((_r_dragging=r.dragging)===null||_r_dragging===void 0?void 0:_r_dragging.draggable)&&this.dispatchEvent(r.previousHover,DragEvent,"dragleave",{dataTransfer:r.dataTransfer,x:e,y:t}),this.dispatchMousePointerEvent(r.previousHover,"out",{relatedTarget:c||null,x:e,y:t});var _$n=r.previousHover;for(;_$n;)c&&"function"==typeof _$n.contains&&_$n.contains(c)||this.dispatchMousePointerEvent(_$n,"leave",{relatedTarget:c||null,x:e,y:t}),_$n=_$n.parentElement}if(dt(c)){if(c!==r.previousHover){var _r_dragging1;((_r_dragging1=r.dragging)===null||_r_dragging1===void 0?void 0:_r_dragging1.draggable)&&(this.dispatchEvent(c,DragEvent,"dragover",{dataTransfer:r.dataTransfer,x:e,y:t}),this.dispatchEvent(c,DragEvent,"dragenter",{dataTransfer:r.dataTransfer,x:e,y:t})),this.dispatchMousePointerEvent(c,"over",{relatedTarget:r.previousHover||null,x:e,y:t});var _$n1=c;for(;_$n1;)r.previousHover&&"function"==typeof _$n1.contains&&_$n1.contains(r.previousHover)||this.dispatchMousePointerEvent(_$n1,"enter",{relatedTarget:r.previousHover||null,x:e,y:t}),_$n1=_$n1.parentElement}this.dispatchMousePointerEvent(c,"move",{x:e,y:t})}r.previousHover=c}},{key:"drawLine",value:function drawLine(e,t){r({container:this.container,lineData:e,onCreateSvg:function onCreateSvg(e){var n=pn()?{x:0,y:0}:yt(t);e.style.transform="translate(".concat(n.x,"px, ").concat(n.y,"px)"),gn(e,"viewport-cover")},onRemoveSvg:function onRemoveSvg(e){mn(e)},ttlMs:w("drawingsTtlMs")})}},{key:"redirect",value:function redirect(e){if(w("allowAgentRedirect"))if(/^http(s)?:\/\//.test(e)){if(e.includes("?")){var t=e.slice(e.indexOf("?")+1);t=t.replace(/[&?]__upscope_[A-z_]+=[\w.\d]+/g,""),e="".concat(e.slice(0,Math.max(0,e.indexOf("?"))),"?").concat(t)}e+=(e.includes("?")?"&":"?")+"__upscope_short_id="+this.connection.shortId,location.href=e}else F("warn","Invalid redirect URL");else F("error","Agent URL changes are not allowed")}},{key:"reload",value:function reload(){w("allowAgentRedirect")?location.reload():F("error","Agent URL changes are not allowed")}},{key:"historyForward",value:function historyForward(){w("allowAgentRedirect")?history.forward():F("error","Agent URL changes are not allowed")}},{key:"historyBack",value:function historyBack(){w("allowAgentRedirect")?history.back():F("error","Agent URL changes are not allowed")}},{key:"dispatchMousePointerEvent",value:function dispatchMousePointerEvent(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.dispatchEvent(e,PointerEvent,"pointer".concat(t),n),this.dispatchEvent(e,MouseEvent,"mouse".concat(t),n)}},{key:"dispatchEvent",value:function dispatchEvent(e,t,n){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};try{if("number"==typeof o.x&&"number"==typeof o.y){var _ref,_ref1;var _e_ownerDocument_defaultView,_e_ownerDocument_defaultView1;var _$t=o.x,_$n=o.y;var i=function(e){var _$t=[];var _$n=e.ownerDocument.defaultView;for(;_$n!==window&&_$n.frameElement;)_$t.unshift(_$n.frameElement),_$n=_$n.parent;var o=0,i=0,s=1;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=_$t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;var _wt=wt(_$e),_$t1=_wt.internalScale,_$n1=_wt.x,r=_wt.y;o+=Math.floor(_$n1*s),i+=Math.floor(r*s),s*=_$t1}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return{scale:s,x:o,y:i}}(e);_$t=Math.floor((_$t-i.x)/i.scale),_$n=Math.floor((_$n-i.y)/i.scale),delete(o=_object_spread({clientX:_$t,clientY:_$n,layerX:_$t,layerY:_$n,offsetX:_$t,offsetY:_$n,pageX:_$t+((_ref=(_e_ownerDocument_defaultView=e.ownerDocument.defaultView)===null||_e_ownerDocument_defaultView===void 0?void 0:_e_ownerDocument_defaultView.scrollX)!==null&&_ref!==void 0?_ref:0),pageY:_$n+((_ref1=(_e_ownerDocument_defaultView1=e.ownerDocument.defaultView)===null||_e_ownerDocument_defaultView1===void 0?void 0:_e_ownerDocument_defaultView1.scrollY)!==null&&_ref1!==void 0?_ref1:0)},o)).x,delete o.y}var i1=new t(n,_object_spread({bubbles:!0,cancelable:!0,view:e.ownerDocument.defaultView},o)),s=i1.preventDefault.bind(i1);return i1.preventDefault=function(){s(),i1.__upscopePreventedDefault=!0},i1.isUpscopeBrowserInstruction=!0,i1.isUpscopeRemoteInstruction=!0,e.dispatchEvent(i1),i1}catch(e){D("Error dispatching event %o",e)}}},{key:"injectElements",value:function injectElements(){var e=w("sharingRoot").document;if(void 0===this.container||!e.getElementById("upscope___remote-control-container")){this.container=K(e,c,{id:"upscope___remote-control-container"}),D("Injecting overlay element");var t=e.createElement("div");t.id="upscope___overlay",this.container.append(t),this.overlayElement=t,D("Injecting drag protection overlay");var n=e.createElement("div");n.id="upscope___drag-protection",this.container.append(n),this.dragProtectionElement=n,hn(),gn(n,"viewport-cover")}w("enlargeCursor")&&!this.enlargeCursorStylesheet&&(this.enlargeCursorStylesheet=e.createElement("style"),this.enlargeCursorStylesheet.id="upscope___enlarge-cursor-stylesheet",this.enlargeCursorStylesheet.dataset.upscopeEnlargedCursorColor=w("cursorColor"),this.enlargeCursorStylesheet.textContent=v({"*":{cursor:"url('data:image/svg+xml;upscope_enlarged_cursor=true;upscope_cursor_color=".concat(encodeURIComponent(w("cursorColor")),";base64,").concat(btoa(wo.replace(/_CURSOR_COLOR_/g,w("cursorColor"))),"') 2 2, default")}}),e.head.append(this.enlargeCursorStylesheet))}},{key:"injectCursor",value:function injectCursor(e,t,n){var o=v({"background-image":"url('data:image/svg+xml;base64,".concat(btoa(wo.replace(/_CURSOR_COLOR_/g,e)),"')"),height:"39px",left:"-7px","pointer-events":"none",position:"absolute",top:"-4px",width:"29px","z-index":"2"}),i=v({background:e,"border-radius":"0 4px 4px 4px","box-shadow":"0 2px 4px 0 rgba(0,0,0,0.1)",color:"white","font-family":"Arial, sans-serif","font-size":"14px","font-weight":"700",left:"22px","letter-spacing":"0.4px",padding:"0 4px","pointer-events":"none",position:"absolute",top:"25px","white-space":"nowrap","z-index":"3"}),s=v({background:e,"border-radius":"50%",content:"''",display:"none",height:"70px",left:"50%",margin:"-35px 0 0 -35px",opacity:"0","pointer-events":"none",position:"absolute",top:"50%",width:"70px","z-index":"1"}),r=w("sharingRoot").document,a=r.createElement("div"),c=r.createElement("div"),l=r.createElement("div"),d=r.createElement("div");c.style.cssText=o,l.style.cssText=i,d.style.cssText=s,l.textContent=t,a.append(d),a.append(l),a.append(c),a.id="upscope___cursor__"+n,this.container.append(a);var u=[];return a.clickAnimation=function(){for(;u.length>0;)clearTimeout(u.pop());d.style.display="none",d.style.transition="none",u.push(setTimeout(function(){d.style.opacity="0",d.style.transform="scale3d(0, 0, 1)",d.style.transition="all 0.15s"},5),setTimeout(function(){d.style.display="block",d.style.opacity="0.5"},10),setTimeout(function(){d.style.opacity="0",d.style.transform="scale3d(1.2, 1.2, 1)"},160))},a}}]);return Co}();function Io(e){var _e_codePointAt;return 1===e.length||2===e.length&&((_e_codePointAt=e.codePointAt(0))!==null&&_e_codePointAt!==void 0?_e_codePointAt:0)>65535}var Eo=/*#__PURE__*/function(){function Eo(e){var _this=this;_class_call_check(this,Eo);_define_property(this,"connection",void 0);_define_property(this,"visible",!1);_define_property(this,"requesting",!1);_define_property(this,"buttonElement",void 0);_define_property(this,"container",void 0);_define_property(this,"reinjectInterval",void 0);this.connection=e,this._pageMatches()?(this._injectElements(),this.reinjectInterval=setInterval(this._injectElements.bind(this),1e3),"always"===w("showAgentRequestButton")?this.activate():e.listen(["agentsAvailable"],function(){e.currentSession||_this.activate()}),e.listen(["sessionStart","sessionContinue"],this.deactivate.bind(this)).listen(["sessionEnd"],this.activate.bind(this)).listen(["agentRequestUpdate"],this.onStatusChange.bind(this))):D("Not showing agent request button as the page does not match")}_create_class(Eo,[{key:"activate",value:function activate(){D("Activating agent request button"),this._injectElements(),this.visible=!0,this.requesting=!1,this._toggleClass()}},{key:"deactivate",value:function deactivate(){D("Deactivating agent request button"),this._injectElements(),this.visible=!1,this.requesting&&this.connection.cancelRequestAgent(),this._toggleClass()}},{key:"onCloseButtonClick",value:function onCloseButtonClick(e){e.stopPropagation(),this.deactivate()}},{key:"_toggleClass",value:function _toggleClass(){var e=(this.requesting?"upscope___request-agent-button--pending":"")+(this.visible?" upscope___request-agent-button--visible":"");this.buttonElement.className!==e&&(this.buttonElement.className=e)}},{key:"_pageMatches",value:function _pageMatches(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=w("agentRequestButtonPages")[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var e=_step.value;if(P(e,location.href))return!0}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return!1}},{key:"onStatusChange",value:function onStatusChange(e){switch(this.requesting="pending"===e,this._toggleClass(),e){case"accepted":ie(J("agentRequestResultTitle"),J("agentRequestAcceptedText")),this.deactivate();break;case"canceled":case"pending":break;case"unavailable":null===w("unavailableAgentRequestRedirectTo")?ie(J("agentRequestResultTitle"),J("agentRequestNotAvailableText")):w("unavailableAgentRequestRedirectImmediately")&&w("unavailableAgentRequestRedirectTo")?location.href=w("unavailableAgentRequestRedirectTo"):w("unavailableAgentRequestRedirectTo")&&ie(J("agentRequestResultTitle"),J("agentRequestNotAvailableText")).then(function(){location.href=w("unavailableAgentRequestRedirectTo")})}}},{key:"onButtonClick",value:function onButtonClick(){this.requesting?this.connection.cancelRequestAgent():this.connection.requestAgent()}},{key:"_injectElements",value:function _injectElements(){if(!this.buttonElement||!document.querySelector("#upscope___request-agent-button-container")){D("Adding agent request button element");var e=document.createElement("div"),t=document.createElement("span"),n=document.createElement("span"),o=document.createElement("span"),i=document.createElement("span"),s=document.createElement("span"),r=K(document,d,{id:"upscope___request-agent-button-container"});e.id="upscope___request-agent-button",e.style.cssText=w("agentRequestButtonStyle"),e.addEventListener("click",this.onButtonClick.bind(this)),t.id="upscope___request-agent-button__close",t.addEventListener("click",this.onCloseButtonClick.bind(this)),n.textContent=J("agentRequestButtonTitle"),n.id="upscope___request-agent-button__title",o.textContent=J("agentRequestButtonSubtitle"),o.id="upscope___request-agent-button__subtitle",i.textContent=J("agentRequestButtonRequestingTitle"),i.id="upscope___request-agent-button__requesting-title",s.textContent=J("agentRequestButtonRequestingSubtitle"),s.id="upscope___request-agent-button__requesting-subtitle",e.append(t),e.append(n),e.append(o),e.append(i),e.append(s),r.append(e),this.buttonElement=e,this.container=r}this._toggleClass()}},{key:"destroy",value:function destroy(){var _this_container;clearInterval(this.reinjectInterval),this.reinjectInterval=void 0,(_this_container=this.container)===null||_this_container===void 0?void 0:_this_container.remove(),this.container=void 0,this.buttonElement=void 0}}]);return Eo}();var So=/*#__PURE__*/function(){function So(e){_class_call_check(this,So);_define_property(this,"connection",void 0);_define_property(this,"screenWakeLock",void 0);_define_property(this,"screenWakeListener",void 0);this.connection=e,e.listen(["sessionStart","sessionContinue"],this.keepScreenAwake.bind(this)),e.listen(["sessionEnd"],this.releaseScreenAwake.bind(this))}_create_class(So,[{key:"keepScreenAwake",value:function keepScreenAwake(){var _this=this;"wakeLock"in navigator&&(navigator.wakeLock.request("screen").then(function(e){D("Screen wake lock acquired"),_this.screenWakeLock=e}).catch(function(e){D("Wake lock error: ",e.name,e.message)}),this.screenWakeListener||(this.screenWakeListener=function(){_this.screenWakeLock&&"visible"===document.visibilityState&&_this.keepScreenAwake()},document.addEventListener("visibilitychange",this.screenWakeListener)))}},{key:"releaseScreenAwake",value:function releaseScreenAwake(){var _this_screenWakeLock;(_this_screenWakeLock=this.screenWakeLock)===null||_this_screenWakeLock===void 0?void 0:_this_screenWakeLock.release().then(function(){D("Screen wake lock released")}).catch(function(e){D("Wake lock error: ",e.name,e.message)}),delete this.screenWakeLock,this.screenWakeListener&&(document.removeEventListener("visibilitychange",this.screenWakeListener),delete this.screenWakeListener)}}]);return So}();var xo,Do=null;var Mo=/*#__PURE__*/function(){function Mo(e,t){_class_call_check(this,Mo);_define_property(this,"label",void 0);_define_property(this,"className",void 0);_define_property(this,"rating",0);this.label=e,this.className=t}_create_class(Mo,[{key:"render",value:function render(e){var _this,_loop=function(_$e){var t=_$e+1,o=document.createElementNS("http://www.w3.org/2000/svg","svg");i.push(o),o.setAttribute("stroke-width","0"),o.setAttribute("viewBox","0 0 20 20"),o.setAttribute("stroke","#DDDDDD"),o.setAttribute("fill","#DDDDDD"),o.classList.add("".concat(_this.className,"-star-").concat(t));var r=document.createElementNS("http://www.w3.org/2000/svg","path");r.setAttribute("d","M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"),o.addEventListener("mousemove",function(){s(t)}),o.addEventListener("click",function(){_this1.rating=t,s(t)}),n.addEventListener("mouseleave",function(){s(_this1.rating)}),o.append(r),n.append(o)};var _this1=this;var t=document.createElement("div");t.className="upscope___session-rating-modal__rating ".concat(this.className);var n=document.createElement("div");n.className="upscope___session-rating-modal__rating__star-wrapper";var o=document.createElement("div");o.className="upscope___session-rating-modal__rating__label upscope___session-rating-modal__label",o.innerText=this.label;var i=[],s=function s(e){for(var t=0;t<5;t++){var n=i[t];if(void 0===n)continue;var o=t<e;n.setAttribute("stroke",o?"#FFDF00":"#DDDDDD"),n.setAttribute("fill",o?"#FFDF00":"#DDDDDD")}};for(var _$e=0;_$e<5;_$e++)_this=this,_loop(_$e);t.append(o),t.append(n),e.append(t)}}]);return Mo}();var Lo=/*#__PURE__*/function(){function Lo(e,t){_class_call_check(this,Lo);_define_property(this,"agentName",void 0);_define_property(this,"callback",void 0);_define_property(this,"rendered",!1);_define_property(this,"container",void 0);this.agentName=e,this.callback=t}_create_class(Lo,[{key:"clear",value:function clear(){var _this_container_remove,_this_container;this.rendered&&((_this_container_remove=(_this_container=this.container).remove)===null||_this_container_remove===void 0?void 0:_this_container_remove.call(_this_container))}},{key:"render",value:function render(){var _this=this;this.rendered=!0,this.container=K(document,p);var e=document.createElement("div");e.className="upscope___session-rating-modal-overlay",e.addEventListener("click",zo);var t=document.createElement("div");t.className="upscope___session-rating-modal__header";var n=document.createElement("div");n.className="upscope___session-rating-modal__close";var o=document.createElementNS("http://www.w3.org/2000/svg","svg");o.classList.add("upscope___session-rating-modal__close__icon"),o.setAttribute("stroke","currentColor"),o.setAttribute("fill","none"),o.setAttribute("stroke-width","2"),o.setAttribute("viewBox","0 0 24 24"),o.setAttribute("aria-hidden","true"),o.setAttribute("xmlns","http://www.w3.org/2000/svg");var i=document.createElementNS("http://www.w3.org/2000/svg","path");i.setAttribute("stroke-linecap","round"),i.setAttribute("stroke-linejoin","round"),i.setAttribute("d","M6 18L18 6M6 6l12 12"),o.role="button",o.append(i),o.addEventListener("click",zo),n.append(o);var s=document.createElement("div");s.className="upscope___session-rating-modal__title upscope___session-rating-modal__label",s.innerText=J("sessionRatingModalTitle");var r=document.createElement("div");r.className="upscope___session-rating-modal__message upscope___session-rating-modal__label",r.innerText=J("sessionRatingModalMessage"),t.append(n),t.append(s),t.append(r);var a=document.createElement("div");a.className="upscope___session-rating-modal__body";var c=new Mo(J("sessionRatingSessionLabel"),"upscope___session-rating-modal__rating-session"),l=new Mo(Q(J("sessionRatingAgentLabel"),{agentName:this.agentName}),"upscope___session-rating-modal__rating-agent"),d=document.createElement("div");d.className="upscope___session-rating-modal__feedback";var u=document.createElement("div");u.className="upscope___session-rating-modal__feedback__label upscope___session-rating-modal__label",u.innerText=J("sessionRatingFeedbackLabel");var h=document.createElement("textarea");h.className="upscope___session-rating-modal__feedback__input upscope___session-rating-modal__label",h.placeholder="Feedback",d.append(u),d.append(h),c.render(a),l.render(a),a.append(d);var g=document.createElement("div");g.className="upscope___session-rating-modal__footer";var m=document.createElement("div");m.className="upscope___session-rating-modal__submit",m.role="button",m.innerText=J("sessionRatingSubmitLabel"),m.addEventListener("click",function(){_this.callback({agentRating:0===l.rating?void 0:l.rating,feedback:0==h.value.trim().length?void 0:h.value.trim(),sessionRating:0===c.rating?void 0:c.rating})}),g.append(m);var f=document.createElement("div");f.className="upscope___session-rating-modal",f.setAttribute("role","dialog"),f.setAttribute("data-upscope-viewer-display","none"),f.append(t),f.append(a),f.append(g),this.container.append(e),this.container.append(f),document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()}}]);return Lo}();function zo(){clearInterval(xo),xo=void 0,Do&&Do.clear(),Do=null}var Po=/*#__PURE__*/function(){function Po(e){_class_call_check(this,Po);_define_property(this,"connection",void 0);_define_property(this,"active",!1);_define_property(this,"container",void 0);_define_property(this,"innerContainer",void 0);_define_property(this,"beforeIcon",void 0);_define_property(this,"afterIcon",void 0);_define_property(this,"deactivationTimeout",void 0);_define_property(this,"reinjectInterval",void 0);this.connection=e,this._injectElements(),this.reinjectInterval=setInterval(this._injectElements.bind(this),1e3),this.connection=e,this.active=!1,e.listen(["sessionStart","sessionContinue"],this.activate.bind(this)).listen(["sessionEnd"],this.deactivate.bind(this))}_create_class(Po,[{key:"activate",value:function activate(){D("Activating info button"),this._injectElements(),this.active=!0,this.innerContainer.className="upscope___promo-link--active",w("showUpscopeLink")&&(this.beforeIcon.textContent="Screensharing by ",this.afterIcon.textContent=""),clearTimeout(this.deactivationTimeout)}},{key:"deactivate",value:function deactivate(){var _this=this;D("Deactivating info button"),this._injectElements(),this.active=!1,w("showUpscopeLink")?(this.innerContainer.className="upscope___promo-link--deactivating",this.beforeIcon.textContent="Thank you for using ",this.afterIcon.textContent=". Click here to learn more.",this.deactivationTimeout=setTimeout(function(){_this.innerContainer.className="",_this.beforeIcon.textContent="Screensharing by ",_this.afterIcon.textContent=""},3e4)):this.innerContainer.className=""}},{key:"_injectElements",value:function _injectElements(){var _this=this;if(!this.innerContainer||!document.querySelector("#upscope___promo-link-container")){D("Adding info button element");var e=K(document,u,{id:"upscope___promo-link-container"}),t=document.createElement("div");if(t.id="upscope___promo-link",w("showUpscopeLink")){var e1,n;switch(w("product")){case"cobrowsingapi":e1="https://upscope.com/what-is-cobrowsing",n="Upscope";break;case"helloscreen":e1="https://helloscreen.com/",n="HelloScreen";break;case"userview":e1="https://userview.com/",n="UserView"}var o=document.createElement("a");o.id="upscope___promo-link__promo",o.href="".concat(e1,"?utm_source=upscope&utm_content=promo-link&utm_audience=").concat(location.hostname),o.target="_blank",o.rel="noopener";var i=document.createElement("span");i.id="upscope___promo-link__before-icon",i.textContent="Screensharing by ",this.beforeIcon=i;var s=document.createElement("span");s.id="upscope___promo-link__icon",s.textContent=n;var r=document.createElement("span");r.id="upscope___promo-link__after-icon",r.textContent="",this.afterIcon=r,o.append(i),o.append(s),o.append(r),t.append(o)}if(w("showTerminateButton")){var e2=document.createElement("a");e2.id="upscope___promo-link__stop-button",e2.href="#",e2.__upscopeDialogButton=!0,e2.textContent=J("translationsStopSession"),e2.addEventListener("click",function(e){e.preventDefault(),_this.connection.stopSession()}),t.append(e2)}this.innerContainer=t,this.active&&(this.innerContainer.className="upscope___promo-link--active"),e.append(t),this.container=e}}},{key:"destroy",value:function destroy(){var _this_container;clearInterval(this.reinjectInterval),this.reinjectInterval=void 0,clearTimeout(this.deactivationTimeout),(_this_container=this.container)===null||_this_container===void 0?void 0:_this_container.remove(),this.container=void 0,this.innerContainer=void 0}}]);return Po}();var Ro=/*#__PURE__*/function(){function Ro(e){_class_call_check(this,Ro);_define_property(this,"connection",void 0);_define_property(this,"requesting",!1);_define_property(this,"stopRequesting",void 0);this.connection=e}_create_class(Ro,[{key:"detectDevices",value:function detectDevices(){return _async_to_generator(function(){var _this,e,t,n,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),t=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);if(!("mediaDevices"in navigator))return[3,2];return[4,navigator.mediaDevices.enumerateDevices()];case 1:_tmp=_state.sent();return[3,3];case 2:_tmp=void 0;_state.label=3;case 3:n=(_this=_tmp)===null||_this===void 0?void 0:_this.find(function(e){return"videoinput"===e.kind});return[2,!!(Boolean(n)||e||t)||(this.connection.emit("videoCallProblem","no_input"),this.connection.emit("endVisitorVideoCall"),!1)]}})}).call(this)}},{key:"request",value:function request(){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;this.requesting=!0;return[4,this.detectDevices()];case 1:if(!_state.sent())return[2,void this.hide()];re(void 0,J("videoCallPromptText")).then(function(e){D("Video call %s",e?"accepted":"refused"),e?_this.connection.emit("acceptVideoCall"):_this.connection.emit("endVisitorVideoCall")}),this.stopRequesting=se;return[2]}})}).call(this)}},{key:"hide",value:function hide(){var _this_stopRequesting,_this;this.requesting&&(this.requesting=!1,(_this_stopRequesting=(_this=this).stopRequesting)===null||_this_stopRequesting===void 0?void 0:_this_stopRequesting.call(_this),this.stopRequesting=void 0)}}]);return Ro}();var Bo=["connect","getWatchLink","getLookupCode","getUserId","getShortId","requestAgent"],Fo=["identities","uniqueId","tags","integrationIds","metadata","callName","agentPrompt","allowRemoteConsole","allowRemoteClick","allowRemoteScroll","allowRemoteType","allowFullScreen","allowRequestFullTab","allowAgentRedirect","secretKey"];var To=/*#__PURE__*/function(){function To(){var _this=this;var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){};_class_call_check(this,To);_define_property(this,"onShutdown",void 0);_define_property(this,"agentsAvailable",!1);_define_property(this,"brokenConnectionTimeout",void 0);_define_property(this,"awaitingPong",!1);_define_property(this,"connectionActiveSince",void 0);_define_property(this,"connectionHasJustBeenReset",!1);_define_property(this,"currentUrl",location.href);_define_property(this,"doNotReconnect",!1);_define_property(this,"socketIdleDisconnected",!1);_define_property(this,"eventId",0);_define_property(this,"listeners",{});_define_property(this,"lookupCode",void 0);_define_property(this,"lookupCodeRequest",void 0);_define_property(this,"eventSequenceId",X());_define_property(this,"currentSession",void 0);_define_property(this,"shortId",void 0);_define_property(this,"shortIdFromQueryString",void 0);_define_property(this,"socketShouldBeOpen",!1);_define_property(this,"socketStatus",void 0);_define_property(this,"uniqueConnectionId",void 0);_define_property(this,"waitBeforeReconnect",0);_define_property(this,"ws",void 0);_define_property(this,"sessionActiveAfterDisconnect",!1);_define_property(this,"idlenessReporterActive",!1);_define_property(this,"urlChangesInterval",void 0);_define_property(this,"reconnectTimeout",void 0);_define_property(this,"lastActivityAt",new Date);_define_property(this,"callToken",void 0);_define_property(this,"sessionRatingInfo",void 0);_define_property(this,"idleDisconnectManagerActive",!1);_define_property(this,"failedPopupOpen",!1);_define_property(this,"socketCloseHandler",void 0);_define_property(this,"pendingEmits",new Set);_define_property(this,"stopSessionRequest",void 0);_define_property(this,"stopControlRequest",void 0);_define_property(this,"dataBouncePromiseResolvers",{});_define_property(this,"stopEventLoopWatchdog",void 0);_define_property(this,"lastSlowBounceLogAt",0);_define_property(this,"sdkErrorsReported",0);_define_property(this,"providedStreams",{});_define_property(this,"videoCallUIController",new Me({doc:document,getI18n:function getI18n(){return{requestVideo:J("callVideoRequestButton")}},getProvidedStream:function getProvidedStream(){return _this.takeProvidedStream("video")},onCloseAll:function onCloseAll(){_this.emit("endVisitorVideoCall"),_this.emit("endViewerVideoCall")},onFrameChange:function onFrameChange(e){_this.sendVideoFrame(e)},onRequestOwnVideoOff:function onRequestOwnVideoOff(){_this.emit("endVisitorVideoCall")},onRequestOwnVideoOn:function onRequestOwnVideoOn(){_this.emit("beginVisitorVideoCall")},onRequestRemoteVideo:function onRequestRemoteVideo(){_this.emit("beginViewerVideoCall")},onUnauthorized:function onUnauthorized(e){"no_input"===e?ie(J("callPopupNoVideoInputTitle"),J("callPopupNoVideoInputMessage")):ie(J("callVideoAuthorizationFailedTitle"),J("callVideoAuthorizationFailedMessage"))},showFrameUrlOverlay:!1}));_define_property(this,"phoneController",new fo(this));_define_property(this,"videoCallConfirmModal",new Ro(this));_define_property(this,"audioIframe",new xt(function(){return _this.audioLink(!0)}));_define_property(this,"publicLinkController",w("publicLinkOrigin")?new vo(this):void 0);_define_property(this,"consoleHandler",w("trackConsole")?new Pn(this):void 0);_define_property(this,"browserWatcher",new Mn(this));_define_property(this,"fullScreenHandler",new an(this));_define_property(this,"agentScreenPresenter",new St);_define_property(this,"newWindowWatcher",w("beta")?new mo(this):void 0);_define_property(this,"remoteInstructionsReceiver",new Co(this));_define_property(this,"drawModeController",new qn(this));_define_property(this,"integration",w("integrateWithLivechat")?new po(this):void 0);_define_property(this,"lookupCodeController",new go(this));_define_property(this,"historyCollector",w("collectHistory")?new jn(this):void 0);_define_property(this,"requestAgentButtonController","never"!==w("showAgentRequestButton")?new Eo(this):void 0);_define_property(this,"terminateButtonController",w("showUpscopeLink")||w("showTerminateButton")?new Po(this):void 0);_define_property(this,"screenWakeLock",w("screenWakeLock")?new So(this):void 0);_define_property(this,"viewers",[]);_define_property(this,"receivedMessages",{});_define_property(this,"sentMessages",{});_define_property(this,"logInterval",setInterval(function(){0!==Object.keys(_this.receivedMessages).length&&0!==Object.keys(_this.sentMessages).length&&(D("Received messages %O",_this.receivedMessages),D("Sent messages %O",_this.sentMessages),_this.sentMessages={},_this.receivedMessages={})},1e4));_define_property(this,"meter",new he(D));_define_property(this,"bitrateAdjustInterval",void 0);_define_property(this,"connectQueueInterval",void 0);_define_property(this,"idleListenerInterval",void 0);_define_property(this,"idleDisconnectInterval",void 0);_define_property(this,"idleListenerWindows",new Set);_define_property(this,"boundTouchActivity",this.touchLastActivityAt.bind(this));_define_property(this,"networkChangeListener",void 0);_define_property(this,"visibilityChangeListener",void 0);_define_property(this,"focusListener",void 0);_define_property(this,"isShutDown",!1);this.onShutdown=e,D("Setting up Upscope connection manager"),this.checkQueryString(),this.lookForNamedCall(),this.startConnectionManager(),this.addNetworkDisconnectListener(),this.stopEventLoopWatchdog=function(param){var tmp=param.intervalMs,e=tmp===void 0?1e3:tmp,t=param.onBackgrounded,n=param.onBlocked,tmp1=param.thresholdMs,o=tmp1===void 0?2e3:tmp1;var i,s=Date.now()+e;var r="undefined"!=typeof document,a=function a(){if("hidden"===document.visibilityState)return void(i=Date.now());if(s=Date.now()+e,void 0===i)return;var n=Date.now()-i;i=void 0,n>o&&(t===null||t===void 0?void 0:t(n))};r&&document.addEventListener("visibilitychange",a);var c=setInterval(function(){var t=Date.now(),i=t-s;s=t+e,r&&"hidden"===document.visibilityState||i>o&&n(i)},e);return function(){clearInterval(c),r&&document.removeEventListener("visibilitychange",a)}}({onBackgrounded:function onBackgrounded(e){var _this_currentSession;"active"===((_this_currentSession=_this.currentSession)===null||_this_currentSession===void 0?void 0:_this_currentSession.status)&&_this.emit("debugLog",{ms:e,type:"tab_backgrounded"})},onBlocked:function onBlocked(e){var _this_currentSession;"active"===((_this_currentSession=_this.currentSession)===null||_this_currentSession===void 0?void 0:_this_currentSession.status)&&_this.emit("debugLog",{ms:e,type:"event_loop_blocked"})}}),T(function(e){_this.reportSdkError(e)})}_create_class(To,[{key:"reportSdkError",value:function reportSdkError(e){var _this_currentSession,_t_stack;if(this.isShutDown||"active"!==((_this_currentSession=this.currentSession)===null||_this_currentSession===void 0?void 0:_this_currentSession.status)||this.sdkErrorsReported>=100)return;this.sdkErrorsReported++;var t=e.find(function(e){return _instanceof(e,Error)}),n=e.map(function(e){if("string"==typeof e)return e;if(_instanceof(e,Error))return e.message;try{return JSON.stringify(e)||String(e)}catch(unused){return String(e)}}).join(" ").slice(0,4e3),o=t===null||t===void 0?void 0:(_t_stack=t.stack)===null||_t_stack===void 0?void 0:_t_stack.slice(0,8e3);this.emit("debugLog",{message:n,stack:o,type:"sdk_error"})}},{key:"startConnectionManager",value:function startConnectionManager(){return _async_to_generator(function(){var _this,e,_tmp,_tmp1;var _arguments=arguments;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;e=_arguments.length>0&&_arguments[0]!==void 0?_arguments[0]:!0;return[4,this.setRegion()];case 1:_state.sent();_tmp=e;if(!_tmp)return[3,4];_tmp1=w("autoconnect");if(_tmp1)return[3,3];return[4,this.hasRecentlyBeenConnected()];case 2:_tmp1=_state.sent();_state.label=3;case 3:_tmp=_tmp1||this.isPriorityConnection();_state.label=4;case 4:_tmp?this.connectToSocket(this.isPriorityConnection()):this.connectQueueInterval=setInterval(function(){return _async_to_generator(function(){var t,n,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(window.Upscope.q.some(function(e){return"shutdown"===e[0]}))return[2,void this.shutdown()];if(this.socketStatus||this.doNotReconnect)return[2,void clearInterval(this.connectQueueInterval)];_tmp=e;if(!_tmp)return[3,2];return[4,this.hasRecentlyBeenConnected()];case 1:_tmp=_state.sent()||this.isPriorityConnection();_state.label=2;case 2:t=_tmp,n=window.Upscope.q.some(function(e){return Bo.includes(e[0])});(t||n)&&(this.connectToSocket(!0),clearInterval(this.connectQueueInterval));return[2]}})}).call(_this)},1e3);return[2]}})}).apply(this,arguments)}},{key:"connectToSocket",value:function connectToSocket(){var _this=this;var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(this.doNotReconnect||this.socketConnected()||"connecting"===this.socketStatus)return;if(window.Upscope.q.some(function(e){return"shutdown"===e[0]}))return void this.shutdown();if(this.socketStatus="connecting",window.Upscope.q.some(function(e){return"reset"===e[0]})&&(D('A "reset" command is waiting in the Queue during connection. Resetting ids'),window.Upscope.q=window.Upscope.q.filter(function(e){return"reset"!==e[0]}),this.resetIdentities()),window.Upscope.q.some(function(e){return"updateConnection"===e[0]})){D('Some "updateConnection" command is waiting in the Queue during connection. Updating connection details before we connect.');var e1=window.Upscope.q.filter(function(e){return"updateConnection"===e[0]}).map(function(e){return e[1]});window.Upscope.q=window.Upscope.q.filter(function(e){return"updateConnection"!==e[0]});var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e1[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;this.updateConnection(t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}if(e&&Sn.set("lastConnectedAt",new Date),!Lt("all"))return this.socketStatus=void 0,void this.reportUnsupportedBrowser();D("Setting up websocket connection"),this.socketShouldBeOpen=!0,this.socketIdleDisconnected=!1,this.ws=new WebSocket(w("dataEndpoint")+"?apiKey="+w("apiKey")+"&version="+w("version")+"&sdk=web"+(this.isPriorityConnection()?"&priority=1":"")),this.ws.addEventListener("open",function(){return _async_to_generator(function(){var _,_1,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:D("Websocket connection opened"),this.eventSequenceId=X(),this.eventId=0,this.waitBeforeReconnect=0,this.socketStatus="connected";_1=(_=this).emit;_tmp=["hello"];return[4,this.encodeConnectionInfo()];case 1:_1.apply(_,_tmp.concat([_state.sent()])),this.onServerPing();return[2]}})}).call(_this)});var t1=!1;this.socketCloseHandler=function(){_this.socketCloseHandler=void 0,t1?D("Close event already called"):(t1=!0,D("Websocket connection closed"),_this.awaitingPong=!1,clearTimeout(_this.brokenConnectionTimeout),delete _this.lookupCode,_this.lookupCodeRequest&&_this.emit("lookupCodeRequest").catch(_this.lookupCodeRequest.reject),_this.socketConnected()&&(D("Will end session in 20 seconds after web socket connection closed"),_this.sessionActiveAfterDisconnect=!1,setTimeout(function(){_this.socketConnected()&&_this.sessionActiveAfterDisconnect?D("Socket connected again, will not be ending session"):_this._sessionEndCleanup()},2e4)),!_this.currentSession&&_this.browserWatcher.active&&(D("Deactivating preparation browser watcher after disconnect"),_this.browserWatcher.deactivate()),_this.socketStatus=void 0,_this.socketShouldBeOpen&&!_this.socketIdleDisconnected&&_this.attemptReconnect())},this.ws.addEventListener("close",this.socketCloseHandler),this.ws.addEventListener("error",function(){D("Websocket connection error")}),this.ws.addEventListener("message",this.handleSocketMessage.bind(this)),this.startIdleDisconnectManager()}},{key:"onServerYouAre",value:function onServerYouAre(e,t){this.shortId!==e&&Sn.set("shortId",e),this.uniqueConnectionId!==t&&In.setItem("uniqueConnectionId",t),this.uniqueConnectionId=t,this.shortId=e,this.onHandshakeComplete()}},{key:"onHandshakeComplete",value:function onHandshakeComplete(){var _this_integration;this.socketStatus="ready",this.connectionHasJustBeenReset=!1,this.processQueue(),this.isShutDown||(this.instrumentQueuePush(),this.startUrlChangesInterval(),this.reportPageStates(),(_this_integration=this.integration)===null||_this_integration===void 0?void 0:_this_integration.live(this.getWatchLink()),this.fireEvent("connection"))}},{key:"instrumentQueuePush",value:function instrumentQueuePush(){var _this=this;var _t;if(window.Upscope.q._instrumented)return;window.Upscope.q._instrumented=!0;var e=window.Upscope.q,t=e.push;e.push=function(){for(var _len=arguments.length,n=new Array(_len),_key=0;_key<_len;_key++){n[_key]=arguments[_key]}return(_t=t).call.apply(_t,[e].concat(_to_consumable_array(n))),"ready"!==_this.socketStatus||_this.connectionHasJustBeenReset||_this.processQueue(),e.length}}},{key:"socketConnected",value:function socketConnected(){return"connected"===this.socketStatus||"ready"===this.socketStatus}},{key:"emit",value:function emit(e,t){return _async_to_generator(function(){var _this,n;return _ts_generator(this,function(_state){_this=this;n=this.writeMessage(e,t);return[2,(this.pendingEmits.add(n),n.catch(function(){}).finally(function(){return _this.pendingEmits.delete(n)}),n)]})}).call(this)}},{key:"drainPendingEmits",value:function drainPendingEmits(){return _async_to_generator(function(){var _tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=0!==this.pendingEmits.size;if(!_tmp)return[3,2];return[4,q(Promise.allSettled(_to_consumable_array(this.pendingEmits)),2e3).catch(function(){})];case 1:_tmp=_state.sent();_state.label=2;case 2:_tmp;return[2]}})}).call(this)}},{key:"writeMessage",value:function writeMessage(e,t){return _async_to_generator(function(){var _this_sentMessages_e,_this_ws,n,_tmp,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:this.sentMessages[e]=((_this_sentMessages_e=this.sentMessages[e])!==null&&_this_sentMessages_e!==void 0?_this_sentMessages_e:0)+1;n=JSON.stringify({c:e,d:t});if(!["ping","pong"].includes(e))return[3,1];_tmp=(_this_ws=this.ws)===null||_this_ws===void 0?void 0:_this_ws.send(n);return[3,5];case 1:this.touchLastActivityAt();return[4,this.waitForSocketWritable()];case 2:_state.sent();_tmp1="hello"!==e;if(!_tmp1)return[3,4];return[4,this.waitForConnectionReady()];case 3:_tmp1=_state.sent();_state.label=4;case 4:_tmp=(_tmp1,this.isShutDown||(this.meter.track(n),this.ws.send(n)));_state.label=5;case 5:_tmp;return[2]}})}).call(this)}},{key:"waitForSocketWritable",value:function waitForSocketWritable(){return _async_to_generator(function(){var _this,_this_ws;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.socketConnected()||"reconnecting"===this.socketStatus||this.connectToSocket(!1),1===((_this_ws=this.ws)===null||_this_ws===void 0?void 0:_this_ws.readyState))return[2];return[4,U(function(){var _this_ws;return 1===((_this_ws=_this.ws)===null||_this_ws===void 0?void 0:_this_ws.readyState)||_this.isShutDown},{timeout:3e4})];case 1:if(!_state.sent())throw new Error("Did not connect to socket in time");return[2]}})}).call(this)}},{key:"waitForConnectionReady",value:function waitForConnectionReady(){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(this.socketConnected()||"reconnecting"===this.socketStatus||this.connectToSocket(!1),"ready"===this.socketStatus)return[2];return[4,U(function(){return"ready"===_this.socketStatus||_this.isShutDown},{timeout:3e4})];case 1:if(!_state.sent())throw new Error("Did not complete handshake with socket in time");return[2]}})}).call(this)}},{key:"attemptReconnect",value:function attemptReconnect(){var _this=this;if("number"==typeof this.reconnectTimeout||this.doNotReconnect)return;this.waitBeforeReconnect+=1e3,this.socketStatus="reconnecting";var e=Math.floor(15*Math.random())-10,t=this.isPriorityConnection()?500:this.waitBeforeReconnect*(e>0?e:1);D("Waiting %d seconds before reconnecting",Math.ceil(t/1e3)),this.reconnectTimeout=setTimeout(function(){_this.connectToSocket(!1),delete _this.reconnectTimeout},t)}},{key:"startIdleDisconnectManager",value:function startIdleDisconnectManager(){var _this=this;if(!w("disconnectAfterSeconds")||w("disconnectAfterSeconds")<1)return;if(this.idleDisconnectManagerActive)return;this.idleDisconnectManagerActive=!0,this.touchLastActivityAt();var e=function e1(t){t.__upscopeIdleManagerActive||(D("Adding event listeners to check for page activeness"),t.document.addEventListener("mousemove",_this.boundTouchActivity,!0),t.document.addEventListener("scroll",_this.boundTouchActivity,!0),t.document.addEventListener("keydown",_this.boundTouchActivity,!0),t.__upscopeIdleManagerActive=!0,_this.idleListenerWindows.add(t)),_e(t.document,function(t){return t.contentWindow?e(t.contentWindow):null})};var t=new Date;e(w("sharingRoot")),this.idleListenerInterval=setInterval(function(){var n=V()-_this.lastActivityAt.getTime()<2e4?1e4:6e4;V()-t.getTime()<n||(e(w("sharingRoot")),t=new Date)},1e3),this.idleDisconnectInterval=setInterval(function(){var _this_ws,_this_socketCloseHandler,_this1;if(!_this.socketShouldBeOpen)return;var e=V()-_this.lastActivityAt.getTime()<1e3*w("disconnectAfterSeconds");!e||_this.doNotReconnect||_this.socketStatus?e||!_this.socketConnected()||_this.currentSession||(_this.socketIdleDisconnected=!0,(_this_ws=_this.ws)===null||_this_ws===void 0?void 0:_this_ws.close(),(_this_socketCloseHandler=(_this1=_this).socketCloseHandler)===null||_this_socketCloseHandler===void 0?void 0:_this_socketCloseHandler.call(_this1),_this.startConnectionManager(!1),D("Disconnecting from server due to inactivity")):(_this.connectToSocket(!1),D("Reconnecting to server after activity"))},1e3)}},{key:"resetConnection",value:function resetConnection(){var _this=this;var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.emit("reset"),this.connectionHasJustBeenReset=!0,this._sessionEndCleanup(),this.resetIdentities(),e||(this.socketShouldBeOpen=!1),this.drainPendingEmits().then(function(){var _this_ws,_this_socketCloseHandler,_this1;(_this_ws=_this.ws)===null||_this_ws===void 0?void 0:_this_ws.close(),(_this_socketCloseHandler=(_this1=_this).socketCloseHandler)===null||_this_socketCloseHandler===void 0?void 0:_this_socketCloseHandler.call(_this1),e?_this.connectToSocket():_this.startConnectionManager(!1)})}},{key:"setRegion",value:function setRegion(){return _async_to_generator(function(){var _window_Upscope___defaultRegion,e,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_tmp=w("region");if(_tmp)return[3,2];return[4,Sn.get("region")];case 1:_tmp=_state.sent();_state.label=2;case 2:e=_tmp;e&&function(e){var t=w("regionWhitelist");return null===t||t.includes(e)}(e)||(e=(_window_Upscope___defaultRegion=window.Upscope.__defaultRegion)!==null&&_window_Upscope___defaultRegion!==void 0?_window_Upscope___defaultRegion:null),e&&(w("dataEndpoint","".concat(C("data--".concat(e),"ws"),"/session")),w("pageviewsEndpoint","".concat(C("data-support--".concat(e)),"/pageviews")),w("region",e),Sn.set("region",e));return[2]}})})()}},{key:"getIdsFromStorage",value:function getIdsFromStorage(){return _async_to_generator(function(){var _;return _ts_generator(this,function(_state){switch(_state.label){case 0:D("Finding saved IDs"),this.uniqueConnectionId=A(In.getItem("uniqueConnectionId")),this.connectionActiveSince=In.getItem("connectionActiveSince")?new Date(In.getItem("connectionActiveSince")):void 0,this.connectionActiveSince||(this.connectionActiveSince=new Date,In.setItem("connectionActiveSince",String(this.connectionActiveSince)));_=this;return[4,Sn.get("shortId")];case 1:_.shortId=A.apply(void 0,[_state.sent()]),!this.shortId&&this.shortIdFromQueryString&&(this.shortId=this.shortIdFromQueryString,Sn.set("shortId",this.shortId)),D("Found IDs: shortID (%s), uniqueConnectionId (%s)",this.shortId,this.uniqueConnectionId);return[2]}})}).call(this)}},{key:"encodeConnectionInfo",value:function encodeConnectionInfo(){return _async_to_generator(function(){var _w,_this_integration,_this_integration1,_this_integration2,_$e,t,n,_tmp,e,o,i,_tmp1;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.getIdsFromStorage()];case 1:_state.sent();_$e=(_this_integration=this.integration)===null||_this_integration===void 0?void 0:_this_integration.integrationUserIdentities,t=(_this_integration1=this.integration)===null||_this_integration1===void 0?void 0:_this_integration1.integrationUserUniqueId;_state.label=2;case 2:_state.trys.push([2,5,,6]);_tmp=w("useFingerprinting");if(!_tmp)return[3,4];return[4,q(Un(),1e3)];case 3:_tmp=n=_state.sent();_state.label=4;case 4:_tmp;return[3,6];case 5:e=_state.sent();D("Error with fingerprinting browser %o",e);return[3,6];case 6:o=void 0===w("identities")?_$e:w("identities"),i=void 0===w("uniqueId")?t:w("uniqueId");_tmp1={activeSince:String(this.connectionActiveSince),agentPrompt:w("agentPrompt"),allowFullScreen:Lt("fullScreen")&&w("allowFullScreen"),allowRemoteClick:w("allowRemoteClick"),allowRemoteConsole:w("allowRemoteConsole"),allowRemoteRedirect:w("allowAgentRedirect"),allowRemoteScroll:w("allowRemoteScroll"),allowRemoteType:w("allowRemoteType"),allowRequestFullTab:Lt("fullTab")&&(w("allowFullScreen")||w("allowRequestFullTab")),apiKey:w("apiKey"),assetsProxyConfigured:w("proxyAssets")!==ce.proxyAssets};return[4,zt()];case 7:return[2,(_tmp1.audioSupported=_state.sent(),_tmp1.callName=w("callName"),_tmp1.cobrowsingVideoAudioRelationship=w("cobrowsingVideoAudioRelationship"),_tmp1.cobrowsingVideoEnabled=w("cobrowsingVideoEnabled"),_tmp1.connectedHost=new URL(w("dataEndpoint")).hostname,_tmp1.currentUrl=location.href,_tmp1.enableSessionRating=w("enableSessionRating"),_tmp1.fingerprint=n,_tmp1.fullTabStatus="off",_tmp1.hasFocus="visible"===document.visibilityState,_tmp1.identities=y(o),_tmp1.integration=((_this_integration2=this.integration)===null||_this_integration2===void 0?void 0:_this_integration2.integrationIds.join(","))||null,_tmp1.integrationIds=y(w("integrationIds")),_tmp1.jsConfiguration=(_w=w("jsConfiguration"))!==null&&_w!==void 0?_w:!1,_tmp1.metadata=w("metadata"),_tmp1.requireAuthorizationForSession=w("requireAuthorizationForSession"),_tmp1.requireControlRequest=w("requireControlRequest"),_tmp1.reset=this.connectionHasJustBeenReset,_tmp1.screenHeight=screen.height,_tmp1.screenScale=window.devicePixelRatio,_tmp1.screenWidth=screen.width,_tmp1.sdk="web",_tmp1.secretKey=w("secretKey"),_tmp1.shortId=this.shortId,_tmp1.tags=y(w("tags")),_tmp1.timestamp=V(),_tmp1.uniqueConnectionId=this.uniqueConnectionId,_tmp1.uniqueId=i,_tmp1.version=w("version"),_tmp1)]}})}).call(this)}},{key:"handleSocketMessage",value:function handleSocketMessage(e){return _async_to_generator(function(){var _this,_this_receivedMessages_t,_this_receivedMessages_t1,_JSON_parse,t,n,_this_requestAgentButtonController,_this_lookupCodeRequest;return _ts_generator(this,function(_state){_this=this;_JSON_parse=JSON.parse(e.data),t=_JSON_parse.c,n=_JSON_parse.d;switch(["dataBounce","dataBounceBack","ping"].includes(t)||(((_this_receivedMessages_t=this.receivedMessages[t])!==null&&_this_receivedMessages_t!==void 0?_this_receivedMessages_t:0)<5&&D("Received instruction %s with data %O",t,n),this.receivedMessages[t]=((_this_receivedMessages_t1=this.receivedMessages[t])!==null&&_this_receivedMessages_t1!==void 0?_this_receivedMessages_t1:0)+1),t){case"agentsAvailable":return[2,(this.agentsAvailable=!0,this.fireEvent("agentsAvailable"),void D("Agents are available"))];case"apiKeyError":case"dataError":return[2,(D("Error %s from server: %s",t,n),void F(n[0],n[1]))];case"audioCallProblem":return[2,void this.onServerAudioCallProblem.apply(this,_to_consumable_array(n))];case"beginSession":return[2,this.onServerBeginSession(n)];case"closeRatingScreen":return[2,void this.onCloseRatingScreen()];case"confetti":return[2,void this.onServerConfetti(n)];case"continueSession":return[2,this.onServerContinueSession(n)];case"customMessage":return[2,void function(e){var _e=_sliced_to_array(e,2),t=_e[0],n=_e[1];_this.fireEvent("customMessage",[t.startsWith("cobrowsing_viewer_connection_")?{observer:t}:{visitor:t},JSON.parse(n)])}(n)];case"dataBounce":return[2,void this.onServerDataBounce(n)];case"dataBounceBack":return[2,void this.onServerDataBounceBack(n)];case"doNotReconnect":return[2,void(this.doNotReconnect=!0)];case"endSession":return[2,(D("Received end session"),void this._sessionEndCleanup())];case"isWaitingForCall":;return[2,(F("info","User is already waiting for a call"),void((_this_requestAgentButtonController=this.requestAgentButtonController)===null||_this_requestAgentButtonController===void 0?void 0:_this_requestAgentButtonController.deactivate()))];case"lookupCodeAssigned":;return[2,(this.lookupCode=n,void((_this_lookupCodeRequest=this.lookupCodeRequest)===null||_this_lookupCodeRequest===void 0?void 0:_this_lookupCodeRequest.resolve(n)))];case"lookupCodeWithdrawn":return[2,void this.onServerLookupCodeWithdrawn(n)];case"newViewer":return[2,(this.viewers=this.viewers.filter(function(e){return e.connectionId!==n[0]}),this.viewers.push(n[1]),void this.fireEvent("newObserver",n))];case"phoneConnectToken":return[2,(D("Received call token"),void(this.callToken=n))];case"ping":return[2,(this.onServerPing(),void this.emit("pong"))];case"pong":return[2,(D("Got a pong, the connection is not broken"),this.awaitingPong=!1,void this.startBrokenConnectionTimeout("check"))];case"remoteInstruction":return[2,void this.onServerRemoteInstruction(n)];case"requestStatus":return[2,void this.onServerRequestStatus(n)];case"screenFrame":return[2,void this.onServerScreenFrame.apply(this,_to_consumable_array(n))];case"sessionRatingToken":if(this.sessionRatingInfo=n,"extension"===window.__upscopeContext__)return[2];return[2,void(w("enableSessionRating")&&this.onSessionRatingToken())];case"sessionUpdate":return[2,void this.onServerSessionUpdate(n)];case"startSessionPreparation":return[2,void this.onServerStartSessionPreparation()];case"stopSessionPreparation":return[2,void this.onServerStopSessionPreparation()];case"videoCallFrame":return[2,void this.onServerVideoCallFrame(n)];case"videoCallProblem":return[2,void this.onServerVideoCallProblem.apply(this,_to_consumable_array(n))];case"viewerContentVisible":return[2,void this.fireEvent("observerContentVisible",[n])];case"viewerGone":return[2,(this.viewers=this.viewers.filter(function(e){return e.connectionId!==n}),this.fireEvent("observerGone",[n]),void this.remoteInstructionsReceiver.viewerGone(n))];case"viewersCount":return[2,void this.fireEvent("observersCount",[n])];case"viewerUpdate":return[2,(this.viewers=this.viewers.map(function(e){return e.connectionId===n[0]?_object_spread({},e,n[1]):e}),void this.fireEvent("observerUpdate",n))];case"welcomeBack":return[2,void this.onHandshakeComplete()];case"youAre":return[2,void this.onServerYouAre.apply(this,_to_consumable_array(n))]}return[2]})}).call(this)}},{key:"onServerConfetti",value:function onServerConfetti(param){var e=param.emoji;ye(this.remoteInstructionsReceiver.container,"fixed",e!==null&&e!==void 0?e:void 0,w("confettiZIndex"))}},{key:"reportUnsupportedBrowser",value:function reportUnsupportedBrowser(){return _async_to_generator(function(){var _this,e,_,_1,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;e=new XMLHttpRequest;e.open("POST","".concat(C("data"),"/unsupported-user/")),e.setRequestHeader("Content-Type","application/json;charset=UTF-8");_=e.send;_1=JSON.stringify;_tmp={};return[4,this.encodeConnectionInfo()];case 1:_.apply(e,[_1.apply(JSON,[(_tmp.user=_state.sent(),_tmp)])]),e.addEventListener("load",function(){var _this_integration;if(e.status>299)return void F("error","Problem reporting unsupported browser",e.status,e.response);var _JSON_parse=JSON.parse(e.response),t=_JSON_parse.shortId;_this.shortId=t,Sn.set("shortId",t),(_this_integration=_this.integration)===null||_this_integration===void 0?void 0:_this_integration.live(_this.getWatchLink())});return[2]}})}).call(this)}},{key:"sendPageviews",value:function sendPageviews(e){return _async_to_generator(function(){var _this;return _ts_generator(this,function(_state){_this=this;return[2,new Promise(function(t,n){var o={pageviews:e,visitor:{apiKey:w("apiKey"),shortId:_this.shortId}},i=new XMLHttpRequest;i.open("POST",w("pageviewsEndpoint")),i.setRequestHeader("Content-Type","application/json;charset=UTF-8"),i.send(JSON.stringify(o)),i.addEventListener("load",function(){i.status>299&&(D("Pageview reporting returned code %d (%o)",i.status,i.response),n(new Error("Problem reporting pageviews"))),200===i.status&&t()})})]})}).call(this)}},{key:"onServerPing",value:function onServerPing(){this.socketConnected()&&!this.awaitingPong&&this.startBrokenConnectionTimeout("check")}},{key:"startBrokenConnectionTimeout",value:function startBrokenConnectionTimeout(e){var _this=this;clearTimeout(this.brokenConnectionTimeout),this.socketConnected()&&(this.brokenConnectionTimeout="terminate"===e?setTimeout(function(){var _this_ws,_this_socketCloseHandler,_this1;D("Disconnecting from server as we haven't received a pong back"),(_this_ws=_this.ws)===null||_this_ws===void 0?void 0:_this_ws.close(),(_this_socketCloseHandler=(_this1=_this).socketCloseHandler)===null||_this_socketCloseHandler===void 0?void 0:_this_socketCloseHandler.call(_this1)},5e3):setTimeout(function(){D("Haven't received a ping in a while, sending one and seeing if we get a pong"),_this.checkConnection()},15e3))}},{key:"checkConnection",value:function checkConnection(){this.awaitingPong=!0,this.startBrokenConnectionTimeout("terminate"),this.emit("ping")}},{key:"resetBrokenConnectionTimeout",value:function resetBrokenConnectionTimeout(){this.socketConnected()&&(this.awaitingPong=!1,this.startBrokenConnectionTimeout("check"))}},{key:"addNetworkDisconnectListener",value:function addNetworkDisconnectListener(){var _this=this;navigator.connection&&(this.networkChangeListener=function(){_this.socketConnected()&&(D("Detected network change, sending ping"),_this.checkConnection())},navigator.connection.addEventListener("change",this.networkChangeListener))}},{key:"isPriorityConnection",value:function isPriorityConnection(){return"extension"===window.__upscopeContext__||"document_sharing_iframe"===window.__upscopeContext__||Boolean(In.getItem("everActive")||In.getItem("integrationOpened")||In.getItem("lookupCodeClick")||In.getItem("namedCall"))}},{key:"hasRecentlyBeenConnected",value:function hasRecentlyBeenConnected(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Sn.get("lastConnectedAt")];case 1:e=_state.sent();return[2,!!e&&V()-new Date(e).getTime()<864e5]}})})()}},{key:"checkQueryString",value:function checkQueryString(){var _window_history;if(!location.search.includes("__upscope_"))return;var e=location.search.includes("__upscope_call_for=")&&location.search.split(/[?|&]__upscope_call_for=/).pop().split("&").shift()||void 0;e&&w("callName",e);var t=location.search.includes("__upscope_unique_id=")&&location.search.split(/[?|&]__upscope_unique_id=/).pop().split("&").shift()||void 0;t&&w("uniqueId",t);var n=location.search.includes("__upscope_short_id=")&&location.search.split(/[?|&]__upscope_short_id=/).pop().split("&").shift()||void 0;n&&(this.shortIdFromQueryString=n);var o=location.search.replace(/[&?]__upscope_[A-z_]+=[^&]+/g,"");o.startsWith("&")&&(o="?"+o.slice(1)),"function"==typeof((_window_history=window.history)===null||_window_history===void 0?void 0:_window_history.replaceState)&&window.history.replaceState(null,"",location.origin+location.pathname+o)}},{key:"lookForNamedCall",value:function lookForNamedCall(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!w("callName"))return[2];return[4,Sn.get("waitingForCallAt")];case 1:e=_state.sent();e&&V()-new Date(e).getTime()<864e5||(Sn.set("waitingForCallAt",new Date),this.fireEvent("waitingForCall"),In.setItem("namedCall","true"));return[2]}})}).call(this)}},{key:"startUrlChangesInterval",value:function startUrlChangesInterval(){var _this=this;var _this_urlChangesInterval;(_this_urlChangesInterval=this.urlChangesInterval)!==null&&_this_urlChangesInterval!==void 0?_this_urlChangesInterval:this.urlChangesInterval=setInterval(function(){_this.currentUrl!==location.href&&(_this.currentUrl=location.href,D("Detected url changed to %s",_this.currentUrl),_this.emit("connectionUpdate",{currentUrl:_this.currentUrl}))},1e3)}},{key:"onServerBeginSession",value:function onServerBeginSession(e){return _async_to_generator(function(){var _this,t,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if("visitor_app"===e.desiredMode||"visitor_app"===e.mode)throw new Error("visitor_app not allowed for web sdk");this.currentSession=e,this.sdkErrorsReported=0,zo(),this.sessionActiveAfterDisconnect=!0;t=w("skipSessionPreparation")&&w("requireAuthorizationForSession");"visitor_browser"!==e.desiredMode?this.browserWatcher.deactivate():t||this.browserWatcher.activate();n=!0;if(In.setItem("everActive","true"),D("Starting screen share"),!w("requireAuthorizationForSession"))return[2,(D("No approval was needed. Screen share begins now"),void this.emit("sessionStatusUpdate","active"))];D("Will request authorization from user for screen share"),this.currentSession=_object_spread_props(_object_spread({},this.currentSession),{status:"pendingRequest"}),this.emit("sessionStatusUpdate","pendingRequest");return[4,new Promise(function(t){var _w;_this.stopSessionRequest=(_w=w("onSessionRequest")(t,e.initiatingViewerName))!==null&&_w!==void 0?_w:void 0,_this.fireEvent("sessionRequest")})];case 1:n=_state.sent(),setTimeout(function(){var _this_currentSession;"pendingRequest"===((_this_currentSession=_this.currentSession)===null||_this_currentSession===void 0?void 0:_this_currentSession.status)&&(n?(D("User approved request or no approval was needed. Screen share begins now"),t&&"visitor_browser"===_this.currentSession.desiredMode&&_this.browserWatcher.activate(),_this.emit("sessionStatusUpdate","active")):(D("User did not approve screen share. Terminating session now."),_this.stopSession()))},50);return[2]}})}).call(this)}},{key:"deactivateAllModes",value:function deactivateAllModes(){this.browserWatcher.deactivate(),this.fullScreenHandler.deactivate(),this.agentScreenPresenter.deactivate(),this.stopBitrateAdjustment()}},{key:"activateMode",value:function activateMode(param){var e=param.desiredMode,t=param.mode;if("visitor_app"===e||"visitor_app"===t)throw new Error("visitor_app not allowed for web sdk");"visitor_browser"===e?(this.browserWatcher.activate(),this.fullScreenHandler.deactivate(),this.agentScreenPresenter.deactivate()):e.startsWith("viewer_screen:")?(this.browserWatcher.deactivate(),this.fullScreenHandler.deactivate(),this.agentScreenPresenter.activate()):"visitor_screen:*"===e||e==="visitor_screen:".concat(this.uniqueConnectionId)?(this.browserWatcher.deactivate(),this.agentScreenPresenter.deactivate(),this.fullScreenHandler.activate()):(this.browserWatcher.deactivate(),this.fullScreenHandler.deactivate(),this.agentScreenPresenter.deactivate()),e.startsWith("agent_screen:")?this.stopBitrateAdjustment():this.startBitrateAdjustment()}},{key:"onServerSessionUpdate",value:function onServerSessionUpdate(e){return _async_to_generator(function(){var _this_stopSessionRequest,_this,t,_this_stopControlRequest,_this1;return _ts_generator(this,function(_state){D("Update to session %o",e);t=_object_spread({},this.currentSession);if(this.currentSession=_object_spread({},this.currentSession,e),e.desiredMode&&"active"===this.currentSession.status&&this.activateMode(this.currentSession),e.control)switch(e.control){case"granted":case"off":;(_this_stopControlRequest=(_this1=this).stopControlRequest)===null||_this_stopControlRequest===void 0?void 0:_this_stopControlRequest.call(_this1),this.stopControlRequest=void 0;break;case"requested":this.onControlRequest(t.initiatingViewerName)}if(e.status&&"active"===e.status)(_this_stopSessionRequest=(_this=this).stopSessionRequest)===null||_this_stopSessionRequest===void 0?void 0:_this_stopSessionRequest.call(_this),this.stopSessionRequest=void 0,this.activateMode(this.currentSession),this.fireEvent("sessionStart");if(e.visitorAudioStatus)switch(e.visitorAudioStatus){case"accepted":this.phoneController.hide(),this.showAudioIframe(),this.fireEvent("audioCallAccepted");break;case"active":case"authorizing":break;case"off":this.phoneController.hide(),this.hideAudioIframe(),this.fireEvent("audioCallEnd");break;case"ringing":D("Ringing for audio call"),this.phoneController.request(),this.fireEvent("audioCallStart")}e.videoVisitor&&("ringing"===e.videoVisitor?"ringing"!==this.currentSession.visitorAudioStatus&&this.videoCallConfirmModal.request():this.videoCallConfirmModal.hide()),this._syncVideoUi();return[2]})}).call(this)}},{key:"onControlRequest",value:function onControlRequest(e){return _async_to_generator(function(){var _this,t;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;D("Received remote control request");return[4,new Promise(function(t){var _w;"function"==typeof w("customControlRequestController")?_this.stopControlRequest=(_w=w("customControlRequestController")(t))!==null&&_w!==void 0?_w:void 0:(re(J("controlRequestTitle"),Q(J("controlRequestMessage"),{agentName:e})).then(t),_this.stopControlRequest=se)})];case 1:t=_state.sent();D("Remote control "+(t?"authorized":"refused")),t?this.emit("grantControl"):this.emit("stopControl");return[2]}})}).call(this)}},{key:"sendVideoFrame",value:function sendVideoFrame(e){this.emit("videoCallFrame",e)}},{key:"acceptAudioCall",value:function acceptAudioCall(){this.emit("acceptAudioCall"),this.isAudioIframeMode||this.failedPopupOpen||window.open(this.audioLink(),"upscope-phone","toolbar=no,top=0,left=0,width=600,height=400")}},{key:"audioLink",value:function audioLink(e){var t=new URLSearchParams,n=w("region");return n&&t.set("region",n),this.callToken&&t.set("token",this.callToken),e&&t.set("embed","iframe"),"".concat(w("phoneEndpoint"),"?").concat(t.toString())}},{key:"isAudioIframeMode",get:function get(){return"iframe"===w("audioInterfaceLocation")}},{key:"showAudioIframe",value:function showAudioIframe(){this.isAudioIframeMode&&this.audioIframe.show()}},{key:"hideAudioIframe",value:function hideAudioIframe(){this.isAudioIframeMode&&this.audioIframe.hide()}},{key:"onServerAudioCallProblem",value:function onServerAudioCallProblem(e,t){if(e.startsWith("cobrowsing_viewer_"))D("Viewer audio call problem %s",t);else switch(this.hideAudioIframe(),t){case"no_input":ie(J("callPopupNoInputTitle"),J("callPopupNoInputMessage"));break;case"no_output":ie(J("callPopupNoOutputTitle"),J("callPopupNoOutputMessage"));break;case"not_authorized":ie(J("callAudioAuthorizationFailedTitle"),J("callAudioAuthorizationFailedMessage"));break;case"not_connected":if(this.isAudioIframeMode)break;ie(J("callPopupFailedTitle"),J("callPopupFailedMessage")),this.failedPopupOpen=!0}}},{key:"onServerVideoCallProblem",value:function onServerVideoCallProblem(e,t){if(e.startsWith("cobrowsing_viewer_"))D("Viewer video problem reported %s",t);else switch(t){case"no_input":ie(J("callPopupNoVideoInputTitle"),J("callPopupNoVideoInputMessage"));break;case"not_authorized":ie(J("callVideoAuthorizationFailedTitle"),J("callVideoAuthorizationFailedMessage"))}}},{key:"onServerRequestStatus",value:function onServerRequestStatus(e){D("Agent request is now %s",e),this.fireEvent("agentRequestUpdate",[e])}},{key:"requestAgent",value:function requestAgent(){D("Requesting agent"),this.emit("requestAgent")}},{key:"cancelRequestAgent",value:function cancelRequestAgent(){D("Canceling agent request"),this.emit("cancelRequestAgent")}},{key:"prefetchAssets",value:function prefetchAssets(){this.currentSession||this.browserWatcher.collectNewAssets(document,!1)}},{key:"getLookupCode",value:function getLookupCode(){return _async_to_generator(function(){var _this,e,t,n,o;return _ts_generator(this,function(_state){_this=this;if(this.lookupCode)return[2,this.lookupCode];if(this.lookupCodeRequest)return[2,this.lookupCodeRequest.promise];n=new Promise(function(n,o){e=n,t=o});this.lookupCodeRequest={promise:n,reject:t,resolve:e};o=setTimeout(function(){t(new Error("Timed out waiting for lookup code"))},3e4);return[2,(this.connectToSocket(!0),this.emit("lookupCodeRequest").catch(t),n.finally(function(){clearTimeout(o),delete _this.lookupCodeRequest}))]})}).call(this)}},{key:"onServerLookupCodeWithdrawn",value:function onServerLookupCodeWithdrawn(e){D("Lookup code %s was withdrawn by the server",e),this.lookupCode===e&&delete this.lookupCode,this.lookupCodeController.codeWithdrawn(e)}},{key:"onServerContinueSession",value:function onServerContinueSession(e){return _async_to_generator(function(){var t;return _ts_generator(this,function(_state){if("active"!==e.status)throw new Error("continue session with non-active session");t=void 0!==this.currentSession&&this.browserWatcher.active;this.currentSession=e,In.setItem("everActive","true"),this.sessionActiveAfterDisconnect=!0,t&&this.sendSnapshot(),this.activateMode(e),this.fireEvent("sessionContinue"),"ringing"===e.visitorAudioStatus?(this.phoneController.request(),this.fireEvent("audioCallStart")):"ringing"===e.videoVisitor&&this.videoCallConfirmModal.request(),"accepted"!==e.visitorAudioStatus&&"authorizing"!==e.visitorAudioStatus&&"active"!==e.visitorAudioStatus||this.showAudioIframe(),this._syncVideoUi(),"requested"===e.control&&this.onControlRequest(e.initiatingViewerName);return[2]})}).call(this)}},{key:"_sessionEndCleanup",value:function _sessionEndCleanup(){var _this_stopSessionRequest,_this,_this_stopControlRequest,_this1;this.currentSession&&((_this_stopSessionRequest=(_this=this).stopSessionRequest)===null||_this_stopSessionRequest===void 0?void 0:_this_stopSessionRequest.call(_this),this.stopSessionRequest=void 0,(_this_stopControlRequest=(_this1=this).stopControlRequest)===null||_this_stopControlRequest===void 0?void 0:_this_stopControlRequest.call(_this1),this.stopControlRequest=void 0,this.deactivateAllModes(),"active"===this.currentSession.status&&(D("Ending session"),this.remoteInstructionsReceiver.hideAll(),this.fireEvent("sessionEnd")),this.remoteInstructionsReceiver.clearDrawing(),this.drawModeController.endDrawMode(),this.drawModeController.clearDrawing(),this.videoCallConfirmModal.hide(),this.phoneController.hide(),this.videoCallUIController.destroy(),this.hideAudioIframe(),this.currentSession=void 0,Sn.del("waitingForCallAt"))}},{key:"onCloseRatingScreen",value:function onCloseRatingScreen(){zo()}},{key:"onSessionRatingToken",value:function onSessionRatingToken(){var _this=this;var _ref;var _this_sessionRatingInfo;!function(e,t){return _async_to_generator(function(){return _ts_generator(this,function(_state){zo(),new Promise(function(n){var o=function o(){var o=new Lo(e,function(){for(var _len=arguments.length,_$e=new Array(_len),_key=0;_key<_len;_key++){_$e[_key]=arguments[_key]}t.apply(void 0,_to_consumable_array(_$e)),zo(),n()});Do=o,o.render()};null!==w("endOfScreenshareMessage")?xo=setInterval(function(){var e=!1;var t=document.querySelectorAll("*");var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=t[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;if(null!==n.shadowRoot&&n.shadowRoot.querySelector(".upscope___dialog-overlay")){e=!0;break}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}e||(o(),clearInterval(xo),xo=void 0)},1e3):o()});return[2]})})()}((_ref=(_this_sessionRatingInfo=this.sessionRatingInfo)===null||_this_sessionRatingInfo===void 0?void 0:_this_sessionRatingInfo.requestingAgentName)!==null&&_ref!==void 0?_ref:null,function(e){return _async_to_generator(function(){var _this_sessionRatingInfo,e1;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!((_this_sessionRatingInfo=this.sessionRatingInfo)===null||_this_sessionRatingInfo===void 0?void 0:_this_sessionRatingInfo.token))return[3,5];_state.label=1;case 1:_state.trys.push([1,3,,4]);return[4,this.emit("submitRating",{token:this.sessionRatingInfo.token,userAgentFeedback:e.feedback,userAgentRating:e.agentRating,userSessionRating:e.sessionRating})];case 2:_state.sent(),D("sent submitRating");return[3,4];case 3:e1=_state.sent();D("error with submitRating",e1);return[3,4];case 4:return[3,6];case 5:D("failed to submit rating, token is empty");_state.label=6;case 6:return[2]}})}).call(_this)})}},{key:"stopRemoteControl",value:function stopRemoteControl(){this.currentSession&&"off"!==this.currentSession.control&&(D("Stopping remote control"),this.emit("stopControl"))}},{key:"stopSession",value:function stopSession(){return _async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:D("Stopping session");return[4,this.emit("stopSession")];case 1:_state.sent(),this._sessionEndCleanup();return[2]}})}).call(this)}},{key:"shutdown",value:function shutdown(){var _this_stopSessionRequest,_this,_this_stopControlRequest,_this1,_this_stopEventLoopWatchdog,_this2,_navigator_connection,_this_screenWakeLock,_this_consoleHandler,_this_historyCollector,_this_requestAgentButtonController,_this_terminateButtonController,_this_integration,_this_newWindowWatcher,_this_ws;this.isShutDown||(this.isShutDown=!0,D("Shutting down Upscope SDK"),this.doNotReconnect=!0,this.socketShouldBeOpen=!1,this.socketStatus=void 0,(_this_stopSessionRequest=(_this=this).stopSessionRequest)===null||_this_stopSessionRequest===void 0?void 0:_this_stopSessionRequest.call(_this),this.stopSessionRequest=void 0,(_this_stopControlRequest=(_this1=this).stopControlRequest)===null||_this_stopControlRequest===void 0?void 0:_this_stopControlRequest.call(_this1),this.stopControlRequest=void 0,this.currentSession=void 0,clearInterval(this.logInterval),clearInterval(this.urlChangesInterval),clearInterval(this.connectQueueInterval),clearInterval(this.idleListenerInterval),clearInterval(this.idleDisconnectInterval),clearTimeout(this.reconnectTimeout),clearTimeout(this.brokenConnectionTimeout),this.stopBitrateAdjustment(),(_this_stopEventLoopWatchdog=(_this2=this).stopEventLoopWatchdog)===null||_this_stopEventLoopWatchdog===void 0?void 0:_this_stopEventLoopWatchdog.call(_this2),this.stopEventLoopWatchdog=void 0,T(void 0),this.removeIdleListeners(),this.removePageStateListeners(),this.networkChangeListener&&((_navigator_connection=navigator.connection)===null||_navigator_connection===void 0?void 0:_navigator_connection.removeEventListener("change",this.networkChangeListener)),this.browserWatcher.deactivate(),this.fullScreenHandler.deactivate(),this.agentScreenPresenter.deactivate(),this.videoCallUIController.destroy(),this.phoneController.hide(),this.videoCallConfirmModal.hide(),this.hideAudioIframe(),this.remoteInstructionsReceiver.destroy(),(_this_screenWakeLock=this.screenWakeLock)===null||_this_screenWakeLock===void 0?void 0:_this_screenWakeLock.releaseScreenAwake(),(_this_consoleHandler=this.consoleHandler)===null||_this_consoleHandler===void 0?void 0:_this_consoleHandler.destroy(),(_this_historyCollector=this.historyCollector)===null||_this_historyCollector===void 0?void 0:_this_historyCollector.destroy(),this.lookupCodeController.destroy(),(_this_requestAgentButtonController=this.requestAgentButtonController)===null||_this_requestAgentButtonController===void 0?void 0:_this_requestAgentButtonController.destroy(),(_this_terminateButtonController=this.terminateButtonController)===null||_this_terminateButtonController===void 0?void 0:_this_terminateButtonController.destroy(),(_this_integration=this.integration)===null||_this_integration===void 0?void 0:_this_integration.destroy(),(_this_newWindowWatcher=this.newWindowWatcher)===null||_this_newWindowWatcher===void 0?void 0:_this_newWindowWatcher.destroy(),se(),zo(),(_this_ws=this.ws)===null||_this_ws===void 0?void 0:_this_ws.close(),this.ws=void 0,this.onShutdown())}},{key:"removeIdleListeners",value:function removeIdleListeners(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=this.idleListenerWindows[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _$e=_step.value;try{_$e.document.removeEventListener("mousemove",this.boundTouchActivity,!0),_$e.document.removeEventListener("scroll",this.boundTouchActivity,!0),_$e.document.removeEventListener("keydown",this.boundTouchActivity,!0),_$e.__upscopeIdleManagerActive=void 0}catch(e){D("Could not remove idle listeners from a window (%o)",e)}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.idleListenerWindows.clear()}},{key:"removePageStateListeners",value:function removePageStateListeners(){this.visibilityChangeListener&&(window.removeEventListener("visibilitychange",this.visibilityChangeListener),this.visibilityChangeListener=void 0),this.focusListener&&(window.removeEventListener("focus",this.focusListener),this.focusListener=void 0)}},{key:"onServerRemoteInstruction",value:function onServerRemoteInstruction(e){var _this_currentSession;"active"===((_this_currentSession=this.currentSession)===null||_this_currentSession===void 0?void 0:_this_currentSession.status)&&this.remoteInstructionsReceiver.receiveInstruction(e)}},{key:"onServerStartSessionPreparation",value:function onServerStartSessionPreparation(){w("skipSessionPreparation")?D("Skipping session preparation, the page is not captured until a session is active"):(D("Starting session preparation"),this.browserWatcher.activate())}},{key:"onServerStopSessionPreparation",value:function onServerStopSessionPreparation(){this.currentSession||(D("Ending session preparation"),this.browserWatcher.deactivate())}},{key:"onServerVideoCallFrame",value:function onServerVideoCallFrame(param){var _param=_sliced_to_array(param,2),e=_param[0],t=_param[1];e.startsWith("cobrowsing_viewer_connection_")&&this.videoCallUIController.update({remoteFrame:t})}},{key:"_syncVideoUi",value:function _syncVideoUi(){var _this_uniqueConnectionId,_this_uniqueConnectionId1;var e=this.currentSession,t="authorizing:".concat((_this_uniqueConnectionId=this.uniqueConnectionId)!==null&&_this_uniqueConnectionId!==void 0?_this_uniqueConnectionId:""),n="active:".concat((_this_uniqueConnectionId1=this.uniqueConnectionId)!==null&&_this_uniqueConnectionId1!==void 0?_this_uniqueConnectionId1:""),o=w("cobrowsingVideoEnabled");if(!e||"disabled"===o)return void this.videoCallUIController.update({canRequestRemote:!1,canStream:!1,isController:!1,ownVideoOn:!1,remoteFrame:null,remoteLoading:!1});var i="ringing"===e.videoViewer||e.videoViewer.startsWith("authorizing:"),s=e.controller.includes("visitor"),r="off"===e.videoViewer;this.videoCallUIController.update(_object_spread({canRequestRemote:s&&r&&("two_way"===o||"viewer_to_visitor"===o),canStream:"two_way"===o||"visitor_to_viewer"===o,isController:s,ownVideoOn:e.videoVisitor===t||e.videoVisitor===n,remoteLoading:i},r?{remoteFrame:null}:{}))}},{key:"onServerScreenFrame",value:function onServerScreenFrame(e,t,n){this.agentScreenPresenter.newFrame(t,n.w,n.h)}},{key:"dataBounce",value:function dataBounce(){return _async_to_generator(function(){var _this,e,t,n;return _ts_generator(this,function(_state){switch(_state.label){case 0:_this=this;if(0===this.viewers.length)return[2,0];e=X(),t=V();this.emit("dataBounce",e);return[4,new Promise(function(n){_this.pruneDataBouncePromiseResolvers(),_this.dataBouncePromiseResolvers[e]={createdAt:t,resolve:n}})];case 1:_state.sent();n=V()-t;return[2,(n>2e3&&V()-this.lastSlowBounceLogAt>2e4&&(this.lastSlowBounceLogAt=V(),this.emit("debugLog",{ms:n,type:"slow_data_bounce"})),n)]}})}).call(this)}},{key:"sendSnapshot",value:function sendSnapshot(){return _async_to_generator(function(){var e;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,this.browserWatcher.getSnapshot()];case 1:e=_state.sent();this.sendBrowserEvent("root",{snapShot:e});return[2]}})}).call(this)}},{key:"onServerDataBounce",value:function onServerDataBounce(e){this.emit("dataBounceBack",e)}},{key:"onServerDataBounceBack",value:function onServerDataBounceBack(e){var t=this.dataBouncePromiseResolvers[e];t&&(t.resolve(),delete this.dataBouncePromiseResolvers[e])}},{key:"pruneDataBouncePromiseResolvers",value:function pruneDataBouncePromiseResolvers(){var e=V();var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=Object.keys(this.dataBouncePromiseResolvers)[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var t=_step.value;e-this.dataBouncePromiseResolvers[t].createdAt>2e4&&(this.dataBouncePromiseResolvers[t].resolve(),delete this.dataBouncePromiseResolvers[t])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}}},{key:"sendBrowserEvent",value:function sendBrowserEvent(e,t){this.eventId<100&&D("Sending browser event for iframe %s: %s (%o)",e,Object.keys(t)[0],t);var n=_object_spread_props(_object_spread({},t),{ts:V()});this.emit("browserEvent",["".concat(this.eventSequenceId,":").concat(this.eventId++),e,n])}},{key:"updateConnection",value:function updateConnection(e){return _async_to_generator(function(){var _iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,t;return _ts_generator(this,function(_state){ue(e),le(e);_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(_iterator=Fo[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){t=_step.value;void 0!==e[t]&&w(t,e[t])}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}this.socketConnected()&&(Lt("all")?this.emit("connectionUpdate",_object_spread_props(_object_spread({},e),{identities:y(e.identities),integrationIds:y(e.integrationIds),tags:y(e.tags)})):this.reportUnsupportedBrowser(),this.lookForNamedCall());return[2]})}).call(this)}},{key:"getWatchLink",value:function getWatchLink(){return"".concat(C(""),"/w/").concat(this.shortId)}},{key:"reportPageStates",value:function reportPageStates(){var _this=this;this.idlenessReporterActive||(this.visibilityChangeListener=function(){"ready"===_this.socketStatus&&(D("Detected visibilitychange on page"),document.hidden||_this.resetBrokenConnectionTimeout(),_this.emit("connectionUpdate",{hasFocus:!document.hidden}))},window.addEventListener("visibilitychange",this.visibilityChangeListener),this.focusListener=function(){"ready"===_this.socketStatus&&(D("Detected focus on page"),_this.emit("focus"))},window.addEventListener("focus",this.focusListener),this.idlenessReporterActive=!0)}},{key:"touchLastActivityAt",value:function touchLastActivityAt(){this.lastActivityAt=new Date}},{key:"fireEvent",value:function fireEvent(e,t){return _async_to_generator(function(){var _this,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_loop,_iterator,_step,n;return _ts_generator(this,function(_state){_this=this;if(this.isShutDown)return[2];_iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;if(void 0!==this.listeners[e])try{_loop=function(){var n=_step.value;setTimeout(function(){_this.isShutDown||n.apply(void 0,_to_consumable_array(t!==null&&t!==void 0?t:[]))},0)};for(_iterator=this.listeners[e][Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true)_loop()}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}if("sessionRequest"===e)return[2];n="on"+e.charAt(0).toUpperCase()+e.slice(1);"function"==typeof w(n)&&setTimeout(function(){_this.isShutDown||w(n).apply(w(),t!==null&&t!==void 0?t:[])},0);return[2]})}).call(this)}},{key:"listen",value:function listen(e,t){var _this_listeners,_n,_;var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;(_=(_this_listeners=this.listeners)[_n=n])!==null&&_!==void 0?_:_this_listeners[_n]=[],this.listeners[n].push(t)}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return this}},{key:"unlisten",value:function unlisten(e,t){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{for(var _iterator=e[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var n=_step.value;void 0!==this.listeners[n]&&(this.listeners[n]=this.listeners[n].filter(function(e){return e!==t}))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return this}},{key:"resetIdentities",value:function resetIdentities(){this.fireEvent("connectionReset"),Sn.clear(),delete this.shortId,delete this.lookupCode,w("identities",void 0),w("uniqueId",void 0),w("tags",void 0),w("integrationIds",void 0),w("metadata",void 0),In.clear()}},{key:"startBitrateAdjustment",value:function startBitrateAdjustment(){var _this=this;var _this_bitrateAdjustInterval;(_this_bitrateAdjustInterval=this.bitrateAdjustInterval)!==null&&_this_bitrateAdjustInterval!==void 0?_this_bitrateAdjustInterval:this.bitrateAdjustInterval=setInterval(function(){_this.dataBounce().then(function(e){var _this_fullScreenHandler_streamer,_this_fullScreenHandler,_this_videoCallUIController_meter,_this_fullScreenHandler_streamer1,_this_fullScreenHandler1,_this_videoCallUIController_meter1;e<50?(_this.meter.increaseBitrate(),_e(document,function(){},function(e,t){t.increaseBitrate()}),(_this_fullScreenHandler=_this.fullScreenHandler)===null||_this_fullScreenHandler===void 0?void 0:(_this_fullScreenHandler_streamer=_this_fullScreenHandler.streamer)===null||_this_fullScreenHandler_streamer===void 0?void 0:_this_fullScreenHandler_streamer.meter.increaseBitrate(),(_this_videoCallUIController_meter=_this.videoCallUIController.meter)===null||_this_videoCallUIController_meter===void 0?void 0:_this_videoCallUIController_meter.increaseBitrate()):e>300&&(_this.meter.decreaseBitrate(),_e(document,function(){},function(e,t){t.decreaseBitrate()}),(_this_fullScreenHandler1=_this.fullScreenHandler)===null||_this_fullScreenHandler1===void 0?void 0:(_this_fullScreenHandler_streamer1=_this_fullScreenHandler1.streamer)===null||_this_fullScreenHandler_streamer1===void 0?void 0:_this_fullScreenHandler_streamer1.meter.decreaseBitrate(),(_this_videoCallUIController_meter1=_this.videoCallUIController.meter)===null||_this_videoCallUIController_meter1===void 0?void 0:_this_videoCallUIController_meter1.decreaseBitrate())})},1e3)}},{key:"stopBitrateAdjustment",value:function stopBitrateAdjustment(){clearInterval(this.bitrateAdjustInterval),this.bitrateAdjustInterval=void 0}},{key:"registerProvidedStream",value:function registerProvidedStream(e,t){if(!_instanceof(t,MediaStream))throw new Error("A MediaStream is required");this.providedStreams[e]=t}},{key:"takeProvidedStream",value:function takeProvidedStream(e){var t=this.providedStreams[e];if(this.providedStreams[e]=void 0,t){if(t.getVideoTracks().some(function(e){return"live"===e.readyState}))return t;D("Registered %s stream has no live video track, ignoring it",e)}}},{key:"processQueue",value:function processQueue(){var _iteratorNormalCompletion=true,_didIteratorError=false,_iteratorError=undefined;try{var _this,_loop=function(){var e=_step.value;e=_to_consumable_array(e),D("Received js command %s with args %o",e[0],e.slice(1));try{switch(e[0]){case"beginViewerVideoCall":_this.emit("beginViewerVideoCall");break;case"beginVisitorVideoCall":_this.emit("beginVisitorVideoCall");break;case"cancelRequestAgent":_this.cancelRequestAgent();break;case"clearDrawing":_this.drawModeController.clearDrawing(),_this.remoteInstructionsReceiver.clearDrawing();break;case"connect":break;case"customMessage":if(void 0===e[1]||"object"!=_type_of(e[1])||null===e[1])throw new Error("A message is required");_this.emit("customMessage",JSON.stringify(e[1]));break;case"dataBounce":if("function"!=typeof e[1])throw new Error("An callback is required");_this.dataBounce().then(e[1]);break;case"endAudio":_this.emit("endAudioCall"),_this.hideAudioIframe();break;case"endDrawMode":_this.drawModeController.endDrawMode();break;case"endViewerVideoCall":_this.emit("endViewerVideoCall");break;case"endVisitorVideoCall":_this.emit("endVisitorVideoCall");break;case"expectDisconnect":var _e__message,_e__returnTimeSeconds,_e__title;if(void 0===e[1]||"object"!=_type_of(e[1])||null===e[1])throw new Error("An argument is required");if(void 0!==e[1].returnTimeSeconds&&null!==e[1].returnTimeSeconds&&"number"!=typeof e[1].returnTimeSeconds)throw new Error("returnTimeSeconds should be a number");if(void 0!==e[1].message&&null!==e[1].message&&"string"!=typeof e[1].message)throw new Error("message should be a string");if(void 0!==e[1].title&&null!==e[1].title&&"string"!=typeof e[1].title)throw new Error("title should be a string");_this.emit("expectDisconnect",{message:(_e__message=e[1].message)!==null&&_e__message!==void 0?_e__message:null,returnTimeSeconds:(_e__returnTimeSeconds=e[1].returnTimeSeconds)!==null&&_e__returnTimeSeconds!==void 0?_e__returnTimeSeconds:null,title:(_e__title=e[1].title)!==null&&_e__title!==void 0?_e__title:null});break;case"fullTabEnd":var _this_browserWatcher_fullTabHandler;(_this_browserWatcher_fullTabHandler=_this.browserWatcher.fullTabHandler)===null||_this_browserWatcher_fullTabHandler===void 0?void 0:_this_browserWatcher_fullTabHandler.deactivate();break;case"fullTabStart":var _this_browserWatcher_fullTabHandler1;(_this_browserWatcher_fullTabHandler1=_this.browserWatcher.fullTabHandler)===null||_this_browserWatcher_fullTabHandler1===void 0?void 0:_this_browserWatcher_fullTabHandler1.activate();break;case"getLookupCode":if(void 0===e[1])throw new Error("A callback is required");_this.getLookupCode().then(function(t){e[1](t)}).catch(function(t){F("error","Error processing command "+e[0],t,"(learn more here: https://cobrowsingapi.com/docs/javascript-sdk/sdk-functions/#:~:text="+e[0]+")")});break;case"getPublicLink":if(!_this.publicLinkController)throw new Error("Public links not enabled for this account");if(void 0===e[1]||"object"!=_type_of(e[1])||null===e[1])throw new Error("Agent details are required");if("string"!=typeof e[1].agentId||"string"!=typeof e[1].agentName)throw new Error("Agent ID and agent name need to be string");if(void 0===e[2])throw new Error("A callback is required");_this.publicLinkController.getPublicLink(e[1].agentId,e[1].agentName).then(function(t){e[2](t)});break;case"getShortId":case"getUserId":if(void 0===e[1])throw new Error("A callback is required");e[1](_this.shortId);break;case"getWatchLink":if(void 0===e[1])throw new Error("A callback is required");e[1](_this.getWatchLink());break;case"init":F("warn","It looks like you're trying to load Upscope more than once!");break;case"logEvent":if(!_this.historyCollector)throw new Error("History collection not enabled");_this.historyCollector.log(e[1],e[2]);break;case"newPageview":if(!_this.historyCollector)throw new Error("History collection not enabled");_this.historyCollector.pageview();break;case"on":{if(void 0===e[1]||"function"==typeof e[1])throw new Error("An event type is required");var _$t=e[e.length-1];if("function"!=typeof _$t)throw new Error("An function is required");_this.listen(e.slice(1,-1),_$t);break}case"prefetchAssets":_this.prefetchAssets();break;case"registerScreenStream":_this.registerProvidedStream("screen",e[1]);break;case"registerVideoStream":_this.registerProvidedStream("video",e[1]);break;case"requestAgent":_this.requestAgent();break;case"requestMode":_this.emit("requestMode",e[1]);break;case"reset":_this.resetConnection(e[1]);break;case"saveHistory":if(!_this.historyCollector)throw new Error("History collection not enabled");_this.historyCollector.save();break;case"shutdown":return{v:void _this.shutdown()};case"startAudio":_this.emit("beginAudioCall");break;case"stopRemoteControl":_this.stopRemoteControl();break;case"startDrawMode":_this.drawModeController.startDrawMode(e[1]);break;case"stopSession":_this.stopSession();break;case"submitRating":_this.sessionRatingInfo&&_this.emit("submitRating",_object_spread({token:_this.sessionRatingInfo.token},e[1]));break;case"triggerConfetti":var _e_,_e_1;ye(_this.remoteInstructionsReceiver.container,"fixed",(_e_=e[1])!==null&&_e_!==void 0?_e_:void 0,w("confettiZIndex")),_this.emit("confetti",{emoji:(_e_1=e[1])!==null&&_e_1!==void 0?_e_1:null});break;case"updateConnection":if(void 0===e[1])throw new Error("An argument is required");_this.updateConnection(e[1]);break;default:e[0],F("error","Command "+String(e[0])+" is not recognized")}}catch(t){F("error","Error processing command "+e[0],t,"(learn more here: https://cobrowsingapi.com/docs/javascript-sdk/sdk-functions/#:~:text="+e[0]+")")}};for(var _iterator=window.Upscope.q[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _ret=(_this=this,_loop());if(_type_of(_ret)==="object")return _ret.v}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return!=null){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}window.Upscope.q.length=0}}]);return To}();var Oo="2026.9.1",No=["aura_compatibility"];!function(e,t){if(void 0===t)return void console.error("The Upscope javascript snippet was not installed correctly.");if(void 0!==e.Upscope._config)return void console.warn("The Upscope javascript code was loaded twice.");if(!["http:","https:"].includes(location.protocol))return void console.error("Not initialized in a regular browser environment (location.protocol is ".concat(location.protocol,")"));if(void 0!==e.Prototype&&void 0!==e.Array.prototype.toJSON)return void console.error("This page uses a version of Prototype.js that will break JSON (and Upscope). See here: https://helloscreen.com/api/docs/javascript-sdk/installation/#prototypejs");if(!(void 0===e.__upscopeFlags__||Array.isArray(e.__upscopeFlags__)&&e.__upscopeFlags__.every(function(e){return No.includes(e)})))return void console.error("window.__upscopeFlags__ is not a correct value. Allowed values are",No);var n=!1;try{e.parent!==e&&void 0!==e.parent.Upscope&&(n=!0)}catch(e){D("No access to parent window.")}if(n&&"document_sharing_iframe"!==e.__upscopeContext__)return void("extension"!==e.__upscopeContext__&&console.warn("Upscope is already loaded in the parent window, terminating."));e.Upscope._version=Oo;var o=t.q.push;var i;var s=function s(){i===null||i===void 0?void 0:i.destroy(),i=void 0,Reflect.deleteProperty(e,"Upscope")};function r(){return _async_to_generator(function(){var n,o,_t_q_splice,_t_q_splice_,tmp,_$r,a,_$t,n1,_tmp;return _ts_generator(this,function(_state){switch(_state.label){case 0:n=t.q.findIndex(function(param){var _param=_sliced_to_array(param,1),_$e=_param[0];return"init"===_$e});if(-1===n)return[2,void console.error('The "init" command is required')];o=t.q.slice(0,n).find(function(param){var _param=_sliced_to_array(param,1),_$e=_param[0];return"on"!==_$e});if(o)return[2,void console.error('The "'.concat(o[0],'" command must come after "init"'))];_t_q_splice=_sliced_to_array(t.q.splice(n,1),1),_t_q_splice_=_sliced_to_array(_t_q_splice[0],2),tmp=_t_q_splice_[1],_$r=tmp===void 0?{}:tmp;ue(_$r);a=_object_spread({},ce);if(e.Upscope.__defaultConfiguration){Object.assign(a,e.Upscope.__defaultConfiguration);_$t=Object.keys(e.Upscope.__defaultConfiguration),n1=Object.keys(_$r);_$t.some(function(e){return n1.includes(e)})&&(a.jsConfiguration=!0)}else a.jsConfiguration=!0;Object.assign(a,_$r),function(e){!1===e.allowDisablingUpscopeLink&&(e.showUpscopeLink=!0)}(a),"sessionStorage"===a.crossStorageEndpoint&&(D("Applying legacy sessionStorage implementation"),a.useFingerprinting=!1,a.storageImplementation=sessionStorage),D("PAGELOAD - Initiating Upscope version %s",Oo),location.href&&D("Current page is: %s",location.href),document.referrer&&D("Previous page was: %s",document.referrer);if(!a.apiKey)return[3,3];le(a),a.version=Oo,e.Upscope._config=a;return[4,U(function(){return Boolean(document.body)},{timeout:1/0})];case 1:_state.sent(),i=new Ao;return[4,i.isChild()];case 2:_tmp=_state.sent()?F("info","attached to parent iframe"):new To(s);return[3,4];case 3:_tmp=console.error("API key required");_state.label=4;case 4:_tmp;return[2]}})})()}t.q.length>0?r():t.q.push=function(){for(var _len=arguments.length,_$e=new Array(_len),_key=0;_key<_len;_key++){_$e[_key]=arguments[_key]}return t.q.push=o,o.apply(t.q,_$e),r(),t.q.length},setTimeout(function(){void 0!==e.Upscope&&"extension"!==e.__upscopeContext__&&void 0===e.Upscope._config&&console.warn('Please remember to call Upscope("init"); for Upscope to work!')},1e4)}(window,window.Upscope)}();

})();
