vendor: 5,624 bytes, line 1
1!function(f,S){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=f.document?S(f,!0):function(k){if(!k.document)throw new Error("jQuery requires a window with a document");return S(k)}:S(f)}(typeof window<"u"?window:this,function(f,S){"use strict";var k=[],y=f.document,m=Object.getPrototypeOf,o=k.slice,a=k.concat,V=k.push,q=k.indexOf,T={},U=T.toString,h=T.hasOwnProperty,C=h.toString,g=C.call(Object),d={},v=function(A){return"function"==typeof A&&"number"!=typeof A.nodeType},D=function(A){return null!=A&&A===A.window},N={type:!0,src:!0,nonce:!0,noModule:!0};function P(A,e,r){var n,i,u=(r=r||y).createElement("script");if(u.text=A,e)for(n in N)(i=e[n]||e.getAttribute&&e.getAttribute(n))&&u.setAttribute(n,i);r.head.appendChild(u).parentNode.removeChild(u)}function G(A){return null==A?A+"":"object"==typeof A||"function"==typeof A?T[U.call(A)]||"object":typeof A}var j="3.4.1",t=function(A,e){return new t.fn.init(A,e)},nA=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function gA(A){var e=!!A&&"length"in A&&A.length,r=G(A);return!v(A)&&!D(A)&&("array"===r||0===e||"number"==typeof e&&0<e&&e-1 in A)}t.fn=t.prototype={jquery:j,constructor:t,length:0,toArray:function(){return o.call(this)},get:function(A){return null==A?o.call(this):A<0?this[A+this.length]:this[A]},pushStack:function(A){var e=t.merge(this.constructor(),A);return e.prevObject=this,e},each:function(A){return t.each(this,A)},map:function(A){return this.pushStack(t.map(this,function(e,r){return A.call(e,r,e)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(A){var e=this.length,r=+A+(A<0?e:0);return this.pushStack(0<=r&&r<e?[this[r]]:[])},end:function(){return this.prevObject||this.constructor()},push:V,sort:k.sort,splice:k.splice},t.extend=t.fn.extend=function(){var A,e,r,n,i,u,l=arguments[0]||{},b=1,x=arguments.length,Q=!1;for("boolean"==typeof l&&(Q=l,l=arguments[b]||{},b++),"object"==typeof l||v(l)||(l={}),b===x&&(l=this,b--);b<x;b++)if(null!=(A=arguments[b]))for(e in A)n=A[e],"__proto__"!==e&&l!==n&&(Q&&n&&(t.isPlainObject(n)||(i=Array.isArray(n)))?(r=l[e],u=i&&!Array.isArray(r)?[]:i||t.isPlainObject(r)?r:{},i=!1,l[e]=t.extend(Q,u,n)):void 0!==n&&(l[e]=n));return l},t.extend({expando:"jQuery"+(j+Math.random()).replace(/\D/g,""),isReady:!0,error:function(A){throw new Error(A)},noop:function(){},isPlainObject:function(A){var e,r;return!(!A||"[object Object]"!==U.call(A)||(e=m(A))&&("function"!=typeof(r=h.call(e,"constructor")&&e.constructor)||C.call(r)!==g))},isEmptyObject:function(A){var e;for(e in A)return!1;return!0},globalEval:function(A,e){P(A,{nonce:e&&e.nonce})},each:function(A,e){var r,n=0;if(gA(A))for(r=A.length;n<r&&!1!==e.call(A[n],n,A[n]);n++);else for(n in A)if(!1===e.call(A[n],n,A[n]))break;return A},trim:function(A){return null==A?"":(A+"").replace(nA,"")},makeArray:function(A,e){var r=e||[];return null!=A&&(gA(Object(A))?t.merge(r,"string"==typeof A?[A]:A):V.call(r,A)),r},inArray:function(A,e,r){return null==e?-1:q.call(e,A,r)},merge:function(A,e){for(var r=+e.length,n=0,i=A.length;n<r;n++)A[i++]=e[n];return A.length=i,A},grep:function(A,e,r){for(var n=[],i=0,u=A.length,l=!r;i<u;i++)!e(A[i],i)!==l&&n.push(A[i]);return n},map:function(A,e,r){var n,i,u=0,l=[];if(gA(A))for(n=A.length;u<n;u++)null!=(i=e(A[u],u,r))&&l.push(i);else for(u in A)null!=(i=e(A[u],u,r))&&l.push(i);return a.apply([],l)},guid:1,support:d}),"function"==typeof Symbol&&(t.fn[Symbol.iterator]=k[Symbol.iterator]),t.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(A,e){T["[object "+e+"]"]=e.toLowerCase()});var oA=function(A){var e,r,n,i,u,l,b,x,Q,J,X,Y,L,cA,dA,uA,GA,WA,de,BA="sizzle"+1*new Date,hA=A.document,ae=0,TA=0,NA=yt(),lt=yt(),vt=yt(),he=yt(),$e=function(p,E){return p===E&&(X=!0),0},it={}.hasOwnProperty,se=[],ot=se.pop,me=se.push,jA=se.push,Ve=se.slice,le=function(p,E){for(var B=0,W=p.length;B<W;B++)if(p[B]===E)return B;return-1},De="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",CA="[\\x20\\t\\r\\n\\f]",IA="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",KA="\\["+CA+"*("+IA+")(?:"+CA+"*([*^$|!~]?=)"+CA+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+IA+"))|)"+CA+"*\\]",fe=":("+IA+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+KA+")*)|.*)\\)|)",JA=new RegExp(CA+"+","g"),pe=new RegExp("^"+CA+"+|((?:^|[^\\\\])(?:\\\\.)*)"+CA+"+$","g"),at=new RegExp("^"+CA+"*,"+CA+"*"),Pt=new RegExp("^"+CA+"*([>+~]|"+CA+")"+CA+"*"),Nr=new RegExp(CA+"|>"),jr=new RegExp(fe),Yr=new RegExp("^"+IA+"$"),qt={ID:new RegExp("^#("+IA+")"),CLASS:new RegExp("^\\.("+IA+")"),TAG:new RegExp("^("+IA+"|[*])"),ATTR:new RegExp("^"+KA),PSEUDO:new RegExp("^"+fe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+CA+"*(even|odd|(([+-]|)(\\d*)n|)"+CA+"*(?:([+-]|)"+CA+"*(\\d+)|))"+CA+"*\\)|)","i"),bool:new RegExp("^(?:"+De+")$","i"),needsContext:new RegExp("^"+CA+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+CA+"*((?:-\\d)?\\d*)"+CA+"*\\)|)(?=[^-]|$)","i")},Fr=/HTML$/i,Lr=/^(?:input|select|textarea|button)$/i,Jr=/^h\d$/i,ft=/^[^{]+\{\s*\[native \w/,zr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Ot=/[+~]/,Ue=new RegExp("\\\\([\\da-f]{1,6}"+CA+"?|("+CA+")|.)","ig"),Pe=function(p,E,B){var W="0x"+E-65536;return W!=W||B?E:W<0?String.fromCharCode(W+65536):String.fromCharCode(W>>10|55296,1023&W|56320)},Vr=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,lr=function(p,E){return E?"\0"===p?"\ufffd":p.slice(0,-1)+"\\"+p.charCo
1deAt(p.length-1).toString(16)+" ":"\\"+p},fr=function(){Y()},Wr=Ct(function(p){return!0===p.disabled&&"fieldset"===p.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{jA.apply(se=Ve.call(hA.childNodes),hA.childNodes)}catch{jA={apply:se.length?function(E,B){me.apply(E,Ve.call(B))}:function(E,B){for(var W=E.length,O=0;E[W++]=B[O++];);E.length=W-1}}}function kA(p,E,B,W){var O,_,AA,rA,iA,mA,fA,pA=E&&E.ownerDocument,bA=E?E.nodeType:9;if(B=B||[],"string"!=typeof p||!p||1!==bA&&9!==bA&&11!==bA)return B;if(!W&&((E?E.ownerDocument||E:hA)!==L&&Y(E),E=E||L,dA)){if(11!==bA&&(iA=zr.exec(p)))if(O=iA[1]){if(9===bA){if(!(AA=E.getElementById(O)))return B;if(AA.id===O)return B.push(AA),B}else if(pA&&(AA=pA.getElementById(O))&&de(E,AA)&&AA.id===O)return B.push(AA),B}else{if(iA[2])return jA.apply(B,E.getElementsByTagName(p)),B;if((O=iA[3])&&r.getElementsByClassName&&E.getElementsByClassName)return jA.apply(B,E.getElementsByClassName(O)),B}if(r.qsa&&!he[p+" "]&&(!uA||!uA.test(p))&&(1!==bA||"object"!==E.nodeName.toLowerCase())){if(fA=p,pA=E,1===bA&&Nr.test(p)){for((rA=E.getAttribute("id"))?rA=rA.replace(Vr,lr):E.setAttribute("id",rA=BA),_=(mA=l(p)).length;_--;)mA[_]="#"+rA+" "+wt(mA[_]);fA=mA.join(","),pA=Ot.test(p)&&Nt(E.parentNode)||E}try{return jA.apply(B,pA.querySelectorAll(fA)),B}catch{he(p,!0)}finally{rA===BA&&E.removeAttribute("id")}}}return x(p.replace(pe,"$1"),E,B,W)}function yt(){var p=[];return function E(B,W){return p.push(B+" ")>n.cacheLength&&delete E[p.shift()],E[B+" "]=W}}function Ce(p){return p[BA]=!0,p}function Ie(p){var E=L.createElement("fieldset");try{return!!p(E)}catch{return!1}finally{E.parentNode&&E.parentNode.removeChild(E),E=null}}function Gt(p,E){for(var B=p.split("|"),W=B.length;W--;)n.attrHandle[B[W]]=E}function pr(p,E){var B=E&&p,W=B&&1===p.nodeType&&1===E.nodeType&&p.sourceIndex-E.sourceIndex;if(W)return W;if(B)for(;B=B.nextSibling;)if(B===E)return-1;return p?1:-1}function Kr(p){return function(E){return"input"===E.nodeName.toLowerCase()&&E.type===p}}function Hr(p){return function(E){var B=E.nodeName.toLowerCase();return("input"===B||"button"===B)&&E.type===p}}function gr(p){return function(E){return"form"in E?E.parentNode&&!1===E.disabled?"label"in E?"label"in E.parentNode?E.parentNode.disabled===p:E.disabled===p:E.isDisabled===p||E.isDisabled!==!p&&Wr(E)===p:E.disabled===p:"label"in E&&E.disabled===p}}function At(p){return Ce(function(E){return E=+E,Ce(function(B,W){for(var O,_=p([],B.length,E),AA=_.length;AA--;)B[O=_[AA]]&&(B[O]=!(W[O]=B[O]))})})}function Nt(p){return p&&typeof p.getElementsByTagName<"u"&&p}for(e in r=kA.support={},u=kA.isXML=function(p){var B=(p.ownerDocument||p).documentElement;return!Fr.test(p.namespaceURI||B&&B.nodeName||"HTML")},Y=kA.setDocument=function(p){var E,B,W=p?p.ownerDocument||p:hA;return W!==L&&9===W.nodeType&&W.documentElement&&(cA=(L=W).documentElement,dA=!u(L),hA!==L&&(B=L.defaultView)&&B.top!==B&&(B.addEventListener?B.addEventListener("unload",fr,!1):B.attachEvent&&B.attachEvent("onunload",fr)),r.attributes=Ie(function(O){return O.className="i",!O.getAttribute("className")}),r.getElementsByTagName=Ie(function(O){return O.appendChild(L.createComment("")),!O.getElementsByTagName("*").length}),r.getElementsByClassName=ft.test(L.getElementsByClassName),r.getById=Ie(function(O){return cA.appendChild(O).id=BA,!L.getElementsByName||!L.getElementsByName(BA).length}),r.getById?(n.filter.ID=function(O){var _=O.replace(Ue,Pe);return function(AA){return AA.getAttribute("id")===_}},n.find.ID=function(O,_){if(typeof _.getElementById<"u"&&dA){var AA=_.getElementById(O);return AA?[AA]:[]}}):(n.filter.ID=function(O){var _=O.replace(Ue,Pe);return function(AA){var rA=typeof AA.getAttributeNode<"u"&&AA.getAttributeNode("id");return rA&&rA.value===_}},n.find.ID=function(O,_){if(typeof _.getElementById<"u"&&dA){var AA,rA,iA,mA=_.getElementById(O);if(mA){if((AA=mA.getAttributeNode("id"))&&AA.value===O)return[mA];for(iA=_.getElementsByName(O),rA=0;mA=iA[rA++];)if((AA=mA.getAttributeNode("id"))&&AA.value===O)return[mA]}return[]}}),n.find.TAG=r.getElementsByTagName?function(O,_){return typeof _.getElementsByTagName<"u"?_.getElementsByTagName(O):r.qsa?_.querySelectorAll(O):void 0}:function(O,_){var AA,rA=[],iA=0,mA=_.getElementsByTagName(O);if("*"===O){for(;AA=mA[iA++];)1===AA.nodeType&&rA.push(AA);return rA}return mA},n.find.CLASS=r.getElementsByClassName&&function(O,_){if(typeof _.getElementsByClassName<"u"&&dA)return _.getElementsByClassName(O)},GA=[],uA=[],(r.qsa=ft.test(L.querySelectorAll))&&(Ie(function(O){cA.appendChild(O).innerHTML="<a id='"+BA+"'></a><select id='"+BA+"-\r\\' msallowcapture=''><option selected=''></option></select>",O.querySelectorAll("[msallowcapture^='']").length&&uA.push("[*^$]="+CA+"*(?:''|\"\")"),O.querySelectorAll("[selected]").length||uA.push("\\["+CA+"*(?:value|"+De+")"),O.querySelectorAll("[id~="+BA+"-]").length||uA.push("~="),O.querySelectorAll(":checked").length||uA.push(":checked"),O.querySelectorAll("a#"+BA+"+*").length||uA.push(".#.+[+~]")}),Ie(function(O){O.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var _=L.createElement("input");_.setAttribute("type","hidden"),O.appendChild(_).setAttribute("name","D"),O.querySelectorAll("[name=d]").length&&uA.push("name"+CA+"*[*^$|!~]?="),2!==O.querySelectorAll(":enabled").length&&uA.push(":enabled",":disabled"),cA.appendChild(O).disabled=!0,2!==O.querySelectorAll(":disabled").length&&uA.push(":enabled",":disabled"),O.querySelectorAll("*,:x"),uA.push(",.*:")})),(r.matchesSelector=ft.test(WA=cA.matches||cA.webkitMatchesSelector||cA.mozMatchesSelector||cA.oMatchesSelector||cA.msMatchesSelector))&&Ie(function(O){r.disconnectedMatch=WA.call(O,"*"),WA.call(O,"[s!='']:x"),GA.push("!=",fe)}),uA=uA.length&&new RegExp(uA.join("|")),GA=GA.length&&new RegExp(GA.join("|")),E=ft.test(cA.compareDocumentPosition),de=E||ft.test(cA.contains)?function(O,_){var AA=9===O.nodeType?O.documentElement:O,rA=_&&_.parentNode;return O===rA||!(!rA||1!==rA.nodeType||!(AA.contains?AA.contains(rA):O.compareDocumentPosition&&16&O.compareDocumentPosition(rA)))}:function(O,_){if(_)for(;_=_.parentNode;)if(_===O)return!0;return!1}
vendor: 9,125 bytes, line 1
1,$e=E?function(O,_){if(O===_)return X=!0,0;var AA=!O.compareDocumentPosition-!_.compareDocumentPosition;return AA||(1&(AA=(O.ownerDocument||O)===(_.ownerDocument||_)?O.compareDocumentPosition(_):1)||!r.sortDetached&&_.compareDocumentPosition(O)===AA?O===L||O.ownerDocument===hA&&de(hA,O)?-1:_===L||_.ownerDocument===hA&&de(hA,_)?1:J?le(J,O)-le(J,_):0:4&AA?-1:1)}:function(O,_){if(O===_)return X=!0,0;var AA,rA=0,iA=O.parentNode,mA=_.parentNode,fA=[O],pA=[_];if(!iA||!mA)return O===L?-1:_===L?1:iA?-1:mA?1:J?le(J,O)-le(J,_):0;if(iA===mA)return pr(O,_);for(AA=O;AA=AA.parentNode;)fA.unshift(AA);for(AA=_;AA=AA.parentNode;)pA.unshift(AA);for(;fA[rA]===pA[rA];)rA++;return rA?pr(fA[rA],pA[rA]):fA[rA]===hA?-1:pA[rA]===hA?1:0}),L},kA.matches=function(p,E){return kA(p,null,null,E)},kA.matchesSelector=function(p,E){if((p.ownerDocument||p)!==L&&Y(p),r.matchesSelector&&dA&&!he[E+" "]&&(!GA||!GA.test(E))&&(!uA||!uA.test(E)))try{var B=WA.call(p,E);if(B||r.disconnectedMatch||p.document&&11!==p.document.nodeType)return B}catch{he(E,!0)}return 0<kA(E,L,null,[p]).length},kA.contains=function(p,E){return(p.ownerDocument||p)!==L&&Y(p),de(p,E)},kA.attr=function(p,E){(p.ownerDocument||p)!==L&&Y(p);var B=n.attrHandle[E.toLowerCase()],W=B&&it.call(n.attrHandle,E.toLowerCase())?B(p,E,!dA):void 0;return void 0!==W?W:r.attributes||!dA?p.getAttribute(E):(W=p.getAttributeNode(E))&&W.specified?W.value:null},kA.escape=function(p){return(p+"").replace(Vr,lr)},kA.error=function(p){throw new Error("Syntax error, unrecognized expression: "+p)},kA.uniqueSort=function(p){var E,B=[],W=0,O=0;if(X=!r.detectDuplicates,J=!r.sortStable&&p.slice(0),p.sort($e),X){for(;E=p[O++];)E===p[O]&&(W=B.push(O));for(;W--;)p.splice(B[W],1)}return J=null,p},i=kA.getText=function(p){var E,B="",W=0,O=p.nodeType;if(O){if(1===O||9===O||11===O){if("string"==typeof p.textContent)return p.textContent;for(p=p.firstChild;p;p=p.nextSibling)B+=i(p)}else if(3===O||4===O)return p.nodeValue}else for(;E=p[W++];)B+=i(E);return B},(n=kA.selectors={cacheLength:50,createPseudo:Ce,match:qt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(p){return p[1]=p[1].replace(Ue,Pe),p[3]=(p[3]||p[4]||p[5]||"").replace(Ue,Pe),"~="===p[2]&&(p[3]=" "+p[3]+" "),p.slice(0,4)},CHILD:function(p){return p[1]=p[1].toLowerCase(),"nth"===p[1].slice(0,3)?(p[3]||kA.error(p[0]),p[4]=+(p[4]?p[5]+(p[6]||1):2*("even"===p[3]||"odd"===p[3])),p[5]=+(p[7]+p[8]||"odd"===p[3])):p[3]&&kA.error(p[0]),p},PSEUDO:function(p){var E,B=!p[6]&&p[2];return qt.CHILD.test(p[0])?null:(p[3]?p[2]=p[4]||p[5]||"":B&&jr.test(B)&&(E=l(B,!0))&&(E=B.indexOf(")",B.length-E)-B.length)&&(p[0]=p[0].slice(0,E),p[2]=B.slice(0,E)),p.slice(0,3))}},filter:{TAG:function(p){var E=p.replace(Ue,Pe).toLowerCase();return"*"===p?function(){return!0}:function(B){return B.nodeName&&B.nodeName.toLowerCase()===E}},CLASS:function(p){var E=NA[p+" "];return E||(E=new RegExp("(^|"+CA+")"+p+"("+CA+"|$)"))&&NA(p,function(B){return E.test("string"==typeof B.className&&B.className||typeof B.getAttribute<"u"&&B.getAttribute("class")||"")})},ATTR:function(p,E,B){return function(W){var O=kA.attr(W,p);return null==O?"!="===E:!E||(O+="","="===E?O===B:"!="===E?O!==B:"^="===E?B&&0===O.indexOf(B):"*="===E?B&&-1<O.indexOf(B):"$="===E?B&&O.slice(-B.length)===B:"~="===E?-1<(" "+O.replace(JA," ")+" ").indexOf(B):"|="===E&&(O===B||O.slice(0,B.length+1)===B+"-"))}},CHILD:function(p,E,B,W,O){var _="nth"!==p.slice(0,3),AA="last"!==p.slice(-4),rA="of-type"===E;return 1===W&&0===O?function(iA){return!!iA.parentNode}:function(iA,mA,fA){var pA,bA,LA,yA,HA,ZA,ie=_!==AA?"nextSibling":"previousSibling",QA=iA.parentNode,xe=rA&&iA.nodeName.toLowerCase(),Ae=!fA&&!rA,zA=!1;if(QA){if(_){for(;ie;){for(yA=iA;yA=yA[ie];)if(rA?yA.nodeName.toLowerCase()===xe:1===yA.nodeType)return!1;ZA=ie="only"===p&&!ZA&&"nextSibling"}return!0}if(ZA=[AA?QA.firstChild:QA.lastChild],AA&&Ae){for(zA=(HA=(pA=(bA=(LA=(yA=QA)[BA]||(yA[BA]={}))[yA.uniqueID]||(LA[yA.uniqueID]={}))[p]||[])[0]===ae&&pA[1])&&pA[2],yA=HA&&QA.childNodes[HA];yA=++HA&&yA&&yA[ie]||(zA=HA=0)||ZA.pop();)if(1===yA.nodeType&&++zA&&yA===iA){bA[p]=[ae,HA,zA];break}}else if(Ae&&(zA=HA=(pA=(bA=(LA=(yA=iA)[BA]||(yA[BA]={}))[yA.uniqueID]||(LA[yA.uniqueID]={}))[p]||[])[0]===ae&&pA[1]),!1===zA)for(;(yA=++HA&&yA&&yA[ie]||(zA=HA=0)||ZA.pop())&&((rA?yA.nodeName.toLowerCase()!==xe:1!==yA.nodeType)||!++zA||(Ae&&((bA=(LA=yA[BA]||(yA[BA]={}))[yA.uniqueID]||(LA[yA.uniqueID]={}))[p]=[ae,zA]),yA!==iA)););return(zA-=O)===W||zA%W==0&&0<=zA/W}}},PSEUDO:function(p,E){var B,W=n.pseudos[p]||n.setFilters[p.toLowerCase()]||kA.error("unsupported pseudo: "+p);return W[BA]?W(E):1<W.length?(B=[p,p,"",E],n.setFilters.hasOwnProperty(p.toLowerCase())?Ce(function(O,_){for(var AA,rA=W(O,E),iA=rA.length;iA--;)O[AA=le(O,rA[iA])]=!(_[AA]=rA[iA])}):function(O){return W(O,0,B)}):W}},pseudos:{not:Ce(function(p){var E=[],B=[],W=b(p.replace(pe,"$1"));return W[BA]?Ce(function(O,_,AA,rA){for(var iA,mA=W(O,null,rA,[]),fA=O.length;fA--;)(iA=mA[fA])&&(O[fA]=!(_[fA]=iA))}):function(O,_,AA){return E[0]=O,W(E,null,AA,B),E[0]=null,!B.pop()}}),has:Ce(function(p){return function(E){return 0<kA(p,E).length}}),contains:Ce(function(p){return p=p.replace(Ue,Pe),function(E){return-1<(E.textContent||i(E)).indexOf(p)}}),lang:Ce(function(p){return Yr.test(p||"")||kA.error("unsupported lang: "+p),p=p.replace(Ue,Pe).toLowerCase(),function(E){var B;do{if(B=dA?E.lang:E.getAttribute("xml:lang")||E.getAttribute("lang"))return(B=B.toLowerCase())===p||0===B.indexOf(p+"-")}while((E=E.parentNode)&&1===E.nodeType);return!1}}),target:function(p){var E=A.location&&A.location.hash;return E&&E.slice(1)===p.id},root:function(p){return p===cA},focus:function(p){return p===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(p.type||p.href||~p.tabIndex)},enabled:gr(!1),disabled:gr(!0),checked:function(p){var E=p.nodeName.toLowerCase();return"input"===E&&!!p.checked||"option"===E&&!!p.selected},selected:function(p){return!0===p.selected},empty:function(p){for(p=p.firstChild;p;p=p.nextSibling)if(p.nodeType<6)return!1;return!0},parent:function(p){return!n.pseudos.empty(p)},header:function(p){return Jr.test(p.nodeName)},input:function(p){return Lr.test(p.nodeName)},button:function(p){var E=p.nodeName.toLowerCase();return"input"===E&&"button"===p.type||"button"===E},text:function(p){var E;return"input"===p.nodeName.toLowerCase()&&"text"===p.type&&(null==(E=p.getAttribute("type"))||"text"===E.toLowerCase())},first:At(function(){return[0]}),last:At(function(p,E){return[E-1]}),eq:At(function(p,E,B){return[B<0?B+E:B]}),even:At(function(p,E){for(var B=0;B<E;B+=2)p.push(B);return p}),odd:At(function(p,E){for(var B=1;B<E;B+=2)p.push(B);return p}),lt:At(function(p,E,B){for(var W=B<0?B+E:E<B?E:B;0<=--W;)p.push(W);return p}),gt:At(function(p,E,B){for(var W=B<0?B+E:B;++W<E;)p.push(W);return p})}}).pseudos.nth=n.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})n.pseudos[e]=Kr(e);for(e in{submit:!0,reset:!0})n.pseudos[e]=Hr(e);function hr(){}function wt(p){for(var E=0,B=p.length,W="";E<B;E++)W+=p[E].value;return W}function Ct(p,E,B){var W=E.dir,O=E.next,_=O||W,AA=B&&"parentNode"===_,rA=TA++;return E.first?function(iA,mA,fA){for(;iA=iA[W];)if(1===iA.nodeType||AA)return p(iA,mA,fA);return!1}:function(iA,mA,fA){var pA,bA,LA,yA=[ae,rA];if(fA){for(;iA=iA[W];)if((1===iA.nodeType||AA)&&p(iA,mA,fA))return!0}else for(;iA=iA[W];)if(1===iA.nodeType||AA)if(bA=(LA=iA[BA]||(iA[BA]={}))[iA.uniqueID]||(LA[iA.uniqueID]={}),O&&O===iA.nodeName.toLowerCase())iA=iA[W]||iA;else{if((pA=bA[_])&&pA[0]===ae&&pA[1]===rA)return yA[2]=pA[2];if((bA[_]=yA)[2]=p(iA,mA,fA))return!0}return!1}}function jt(p){return 1<p.length?function(E,B,W){for(var O=p.length;O--;)if(!p[O](E,B,W))return!1;return!0}:p[0]}function St(p,E,B,W,O){for(var _,AA=[],rA=0,iA=p.length,mA=null!=E;rA<iA;rA++)(_=p[rA])&&(B&&!B(_,W,O)||(AA.push(_),mA&&E.push(rA)));return AA}function Yt(p,E,B,W,O,_){return W&&!W[BA]&&(W=Yt(W)),O&&!O[BA]&&(O=Yt(O,_)),Ce(function(AA,rA,iA,mA){var fA,pA,bA,LA=[],yA=[],HA=rA.length,ZA=AA||function(xe,Ae,zA){for(var Se=0,bt=Ae.length;Se<bt;Se++)kA(xe,Ae[Se],zA);return zA}(E||"*",iA.nodeType?[iA]:iA,[]),ie=!p||!AA&&E?ZA:St(ZA,LA,p,iA,mA),QA=B?O||(AA?p:HA||W)?[]:rA:ie;if(B&&B(ie,QA,iA,mA),W)for(fA=St(QA,yA),W(fA,[],iA,mA),pA=fA.length;pA--;)(bA=fA[pA])&&(QA[yA[pA]]=!(ie[yA[pA]]=bA));if(AA){if(O||p){if(O){for(fA=[],pA=QA.length;pA--;)(bA=QA[pA])&&fA.push(ie[pA]=bA);O(null,QA=[],fA,mA)}for(pA=QA.length;pA--;)(bA=QA[pA])&&-1<(fA=O?le(AA,bA):LA[pA])&&(AA[fA]=!(rA[fA]=bA))}}else QA=St(QA===rA?QA.splice(HA,QA.length):QA),O?O(null,rA,QA,mA):jA.apply(rA,QA)})}function Ft(p){for(var E,B,W,O=p.length,_=n.relative[p[0].type],AA=_||n.relative[" "],rA=_?1:0,iA=Ct(function(pA){return pA===E},AA,!0),mA=Ct(function(pA){return-1<le(E,pA)},AA,!0),fA=[function(pA,bA,LA){var yA=!_&&(LA||bA!==Q)||((E=bA).nodeType?iA(pA,bA,LA):mA(pA,bA,LA));return E=null,yA}];rA<O;rA++)if(B=n.relative[p[rA].type])fA=[Ct(jt(fA),B)];else{if((B=n.filter[p[rA].type].apply(null,p[rA].matches))[BA]){for(W=++rA;W<O&&!n.relative[p[W].type];W++);
vendor: 7,180 bytes, line 1
1return Yt(1<rA&&jt(fA),1<rA&&wt(p.slice(0,rA-1).concat({value:" "===p[rA-2].type?"*":""})).replace(pe,"$1"),B,rA<W&&Ft(p.slice(rA,W)),W<O&&Ft(p=p.slice(W)),W<O&&wt(p))}fA.push(B)}return jt(fA)}return hr.prototype=n.filters=n.pseudos,n.setFilters=new hr,l=kA.tokenize=function(p,E){var B,W,O,_,AA,rA,iA,mA=lt[p+" "];if(mA)return E?0:mA.slice(0);for(AA=p,rA=[],iA=n.preFilter;AA;){for(_ in B&&!(W=at.exec(AA))||(W&&(AA=AA.slice(W[0].length)||AA),rA.push(O=[])),B=!1,(W=Pt.exec(AA))&&(B=W.shift(),O.push({value:B,type:W[0].replace(pe," ")}),AA=AA.slice(B.length)),n.filter)!(W=qt[_].exec(AA))||iA[_]&&!(W=iA[_](W))||(B=W.shift(),O.push({value:B,type:_,matches:W}),AA=AA.slice(B.length));if(!B)break}return E?AA.length:AA?kA.error(p):lt(p,rA).slice(0)},b=kA.compile=function(p,E){var B,W,O,_,AA,rA,iA=[],mA=[],fA=vt[p+" "];if(!fA){for(E||(E=l(p)),B=E.length;B--;)(fA=Ft(E[B]))[BA]?iA.push(fA):mA.push(fA);(fA=vt(p,(W=mA,_=0<(O=iA).length,AA=0<W.length,rA=function(pA,bA,LA,yA,HA){var ZA,ie,QA,xe=0,Ae="0",zA=pA&&[],Se=[],bt=Q,mr=pA||AA&&n.find.TAG("*",HA),vr=ae+=null==bt?1:Math.random()||.1,Zr=mr.length;for(HA&&(Q=bA===L||bA||HA);Ae!==Zr&&null!=(ZA=mr[Ae]);Ae++){if(AA&&ZA){for(ie=0,bA||ZA.ownerDocument===L||(Y(ZA),LA=!dA);QA=W[ie++];)if(QA(ZA,bA||L,LA)){yA.push(ZA);break}HA&&(ae=vr)}_&&((ZA=!QA&&ZA)&&xe--,pA&&zA.push(ZA))}if(xe+=Ae,_&&Ae!==xe){for(ie=0;QA=O[ie++];)QA(zA,Se,bA,LA);if(pA){if(0<xe)for(;Ae--;)zA[Ae]||Se[Ae]||(Se[Ae]=ot.call(yA));Se=St(Se)}jA.apply(yA,Se),HA&&!pA&&0<Se.length&&1<xe+O.length&&kA.uniqueSort(yA)}return HA&&(ae=vr,Q=bt),zA},_?Ce(rA):rA))).selector=p}return fA},x=kA.select=function(p,E,B,W){var O,_,AA,rA,iA,mA="function"==typeof p&&p,fA=!W&&l(p=mA.selector||p);if(B=B||[],1===fA.length){if(2<(_=fA[0]=fA[0].slice(0)).length&&"ID"===(AA=_[0]).type&&9===E.nodeType&&dA&&n.relative[_[1].type]){if(!(E=(n.find.ID(AA.matches[0].replace(Ue,Pe),E)||[])[0]))return B;mA&&(E=E.parentNode),p=p.slice(_.shift().value.length)}for(O=qt.needsContext.test(p)?0:_.length;O--&&!n.relative[rA=(AA=_[O]).type];)if((iA=n.find[rA])&&(W=iA(AA.matches[0].replace(Ue,Pe),Ot.test(_[0].type)&&Nt(E.parentNode)||E))){if(_.splice(O,1),!(p=W.length&&wt(_)))return jA.apply(B,W),B;break}}return(mA||b(p,fA))(W,E,!dA,B,!E||Ot.test(p)&&Nt(E.parentNode)||E),B},r.sortStable=BA.split("").sort($e).join("")===BA,r.detectDuplicates=!!X,Y(),r.sortDetached=Ie(function(p){return 1&p.compareDocumentPosition(L.createElement("fieldset"))}),Ie(function(p){return p.innerHTML="<a href='#'></a>","#"===p.firstChild.getAttribute("href")})||Gt("type|href|height|width",function(p,E,B){if(!B)return p.getAttribute(E,"type"===E.toLowerCase()?1:2)}),r.attributes&&Ie(function(p){return p.innerHTML="<input/>",p.firstChild.setAttribute("value",""),""===p.firstChild.getAttribute("value")})||Gt("value",function(p,E,B){if(!B&&"input"===p.nodeName.toLowerCase())return p.defaultValue}),Ie(function(p){return null==p.getAttribute("disabled")})||Gt(De,function(p,E,B){var W;if(!B)return!0===p[E]?E.toLowerCase():(W=p.getAttributeNode(E))&&W.specified?W.value:null}),kA}(f);t.find=oA,t.expr=oA.selectors,t.expr[":"]=t.expr.pseudos,t.uniqueSort=t.unique=oA.uniqueSort,t.text=oA.getText,t.isXMLDoc=oA.isXML,t.contains=oA.contains,t.escapeSelector=oA.escape;var SA=function(A,e,r){for(var n=[],i=void 0!==r;(A=A[e])&&9!==A.nodeType;)if(1===A.nodeType){if(i&&t(A).is(r))break;n.push(A)}return n},XA=function(A,e){for(var r=[];A;A=A.nextSibling)1===A.nodeType&&A!==e&&r.push(A);return r},RA=t.expr.match.needsContext;function wA(A,e){return A.nodeName&&A.nodeName.toLowerCase()===e.toLowerCase()}var Ye=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function DA(A,e,r){return v(e)?t.grep(A,function(n,i){return!!e.call(n,i,n)!==r}):e.nodeType?t.grep(A,function(n){return n===e!==r}):"string"!=typeof e?t.grep(A,function(n){return-1<q.call(e,n)!==r}):t.filter(e,A,r)}t.filter=function(A,e,r){var n=e[0];return r&&(A=":not("+A+")"),1===e.length&&1===n.nodeType?t.find.matchesSelector(n,A)?[n]:[]:t.find.matches(A,t.grep(e,function(i){return 1===i.nodeType}))},t.fn.extend({find:function(A){var e,r,n=this.length,i=this;if("string"!=typeof A)return this.pushStack(t(A).filter(function(){for(e=0;e<n;e++)if(t.contains(i[e],this))return!0}));for(r=this.pushStack([]),e=0;e<n;e++)t.find(A,i[e],r);return 1<n?t.uniqueSort(r):r},filter:function(A){return this.pushStack(DA(this,A||[],!1))},not:function(A){return this.pushStack(DA(this,A||[],!0))},is:function(A){return!!DA(this,"string"==typeof A&&RA.test(A)?t(A):A||[],!1).length}});var Fe,be=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(t.fn.init=function(A,e,r){var n,i;if(!A)return this;if(r=r||Fe,"string"==typeof A){if(!(n="<"===A[0]&&">"===A[A.length-1]&&3<=A.length?[null,A,null]:be.exec(A))||!n[1]&&e)return!e||e.jquery?(e||r).find(A):this.constructor(e).find(A);if(n[1]){if(t.merge(this,t.parseHTML(n[1],(e=e instanceof t?e[0]:e)&&e.nodeType?e.ownerDocument||e:y,!0)),Ye.test(n[1])&&t.isPlainObject(e))for(n in e)v(this[n])?this[n](e[n]):this.attr(n,e[n]);return this}return(i=y.getElementById(n[2]))&&(this[0]=i,this.length=1),this}return A.nodeType?(this[0]=A,this.length=1,this):v(A)?void 0!==r.ready?r.ready(A):A(t):t.makeArray(A,this)}).prototype=t.fn,Fe=t(y);var Oe=/^(?:parents|prev(?:Until|All))/,ee={children:!0,contents:!0,next:!0,prev:!0};function Me(A,e){for(;(A=A[e])&&1!==A.nodeType;);return A}t.fn.extend({has:function(A){var e=t(A,this),r=e.length;return this.filter(function(){for(var n=0;n<r;n++)if(t.contains(this,e[n]))return!0})},closest:function(A,e){var r,n=0,i=this.length,u=[],l="string"!=typeof A&&t(A);if(!RA.test(A))for(;n<i;n++)for(r=this[n];r&&r!==e;r=r.parentNode)if(r.nodeType<11&&(l?-1<l.index(r):1===r.nodeType&&t.find.matchesSelector(r,A))){u.push(r);break}return this.pushStack(1<u.length?t.uniqueSort(u):u)},index:function(A){return A?"string"==typeof A?q.call(t(A),this[0]):q.call(this,A.jquery?A[0]:A):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(A,e){return this.pushStack(t.uniqueSort(t.merge(this.get(),t(A,e))))},addBack:function(A){return this.add(null==A?this.prevObject:this.prevObject.filter(A))}}),t.each({parent:function(A){var e=A.parentNode;return e&&11!==e.nodeType?e:null},parents:function(A){return SA(A,"parentNode")},parentsUntil:function(A,e,r){return SA(A,"parentNode",r)},next:function(A){return Me(A,"nextSibling")},prev:function(A){return Me(A,"previousSibling")},nextAll:function(A){return SA(A,"nextSibling")},prevAll:function(A){return SA(A,"previousSibling")},nextUntil:function(A,e,r){return SA(A,"nextSibling",r)},prevUntil:function(A,e,r){return SA(A,"previousSibling",r)},siblings:function(A){return XA((A.parentNode||{}).firstChild,A)},children:function(A){return XA(A.firstChild)},contents:function(A){return typeof A.contentDocument<"u"?A.contentDocument:(wA(A,"template")&&(A=A.content||A),t.merge([],A.childNodes))}},function(A,e){t.fn[A]=function(r,n){var i=t.map(this,e,r);return"Until"!==A.slice(-5)&&(n=r),n&&"string"==typeof n&&(i=t.filter(n,i)),1<this.length&&(ee[A]||t.uniqueSort(i),Oe.test(A)&&i.reverse()),this.pushStack(i)}});var _A=/[^\x20\t\r\n\f]+/g;function $A(A){return A}function PA(A){throw A}function Ee(A,e,r,n){var i;
vendor: 4,603 bytes, line 1
1try{A&&v(i=A.promise)?i.call(A).done(e).fail(r):A&&v(i=A.then)?i.call(A,e,r):e.apply(void 0,[A].slice(n))}catch(u){r.apply(void 0,[u])}}t.Callbacks=function(A){var r;A="string"==typeof A?(r={},t.each(A.match(_A)||[],function(Y,L){r[L]=!0}),r):t.extend({},A);var n,i,u,l,b=[],x=[],Q=-1,J=function(){for(l=l||A.once,u=n=!0;x.length;Q=-1)for(i=x.shift();++Q<b.length;)!1===b[Q].apply(i[0],i[1])&&A.stopOnFalse&&(Q=b.length,i=!1);A.memory||(i=!1),n=!1,l&&(b=i?[]:"")},X={add:function(){return b&&(i&&!n&&(Q=b.length-1,x.push(i)),function Y(L){t.each(L,function(cA,dA){v(dA)?A.unique&&X.has(dA)||b.push(dA):dA&&dA.length&&"string"!==G(dA)&&Y(dA)})}(arguments),i&&!n&&J()),this},remove:function(){return t.each(arguments,function(Y,L){for(var cA;-1<(cA=t.inArray(L,b,cA));)b.splice(cA,1),cA<=Q&&Q--}),this},has:function(Y){return Y?-1<t.inArray(Y,b):0<b.length},empty:function(){return b&&(b=[]),this},disable:function(){return l=x=[],b=i="",this},disabled:function(){return!b},lock:function(){return l=x=[],i||n||(b=i=""),this},locked:function(){return!!l},fireWith:function(Y,L){return l||(L=[Y,(L=L||[]).slice?L.slice():L],x.push(L),n||J()),this},fire:function(){return X.fireWith(this,arguments),this},fired:function(){return!!u}};return X},t.extend({Deferred:function(A){var e=[["notify","progress",t.Callbacks("memory"),t.Callbacks("memory"),2],["resolve","done",t.Callbacks("once memory"),t.Callbacks("once memory"),0,"resolved"],["reject","fail",t.Callbacks("once memory"),t.Callbacks("once memory"),1,"rejected"]],r="pending",n={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(u){return n.then(null,u)},pipe:function(){var u=arguments;return t.Deferred(function(l){t.each(e,function(b,x){var Q=v(u[x[4]])&&u[x[4]];i[x[1]](function(){var J=Q&&Q.apply(this,arguments);J&&v(J.promise)?J.promise().progress(l.notify).done(l.resolve).fail(l.reject):l[x[0]+"With"](this,Q?[J]:arguments)})}),u=null}).promise()},then:function(u,l,b){var x=0;function Q(J,X,Y,L){return function(){var cA=this,dA=arguments,uA=function(){var WA,de;if(!(J<x)){if((WA=Y.apply(cA,dA))===X.promise())throw new TypeError("Thenable self-resolution");v(de=WA&&("object"==typeof WA||"function"==typeof WA)&&WA.then)?L?de.call(WA,Q(x,X,$A,L),Q(x,X,PA,L)):(x++,de.call(WA,Q(x,X,$A,L),Q(x,X,PA,L),Q(x,X,$A,X.notifyWith))):(Y!==$A&&(cA=void 0,dA=[WA]),(L||X.resolveWith)(cA,dA))}},GA=L?uA:function(){try{uA()}catch(WA){t.Deferred.exceptionHook&&t.Deferred.exceptionHook(WA,GA.stackTrace),x<=J+1&&(Y!==PA&&(cA=void 0,dA=[WA]),X.rejectWith(cA,dA))}};J?GA():(t.Deferred.getStackHook&&(GA.stackTrace=t.Deferred.getStackHook()),f.setTimeout(GA))}}return t.Deferred(function(J){e[0][3].add(Q(0,J,v(b)?b:$A,J.notifyWith)),e[1][3].add(Q(0,J,v(u)?u:$A)),e[2][3].add(Q(0,J,v(l)?l:PA))}).promise()},promise:function(u){return null!=u?t.extend(u,n):n}},i={};return t.each(e,function(u,l){var b=l[2],x=l[5];n[l[1]]=b.add,x&&b.add(function(){r=x},e[3-u][2].disable,e[3-u][3].disable,e[0][2].lock,e[0][3].lock),b.add(l[3].fire),i[l[0]]=function(){return i[l[0]+"With"](this===i?void 0:this,arguments),this},i[l[0]+"With"]=b.fireWith}),n.promise(i),A&&A.call(i,i),i},when:function(A){var e=arguments.length,r=e,n=Array(r),i=o.call(arguments),u=t.Deferred(),l=function(b){return function(x){n[b]=this,i[b]=1<arguments.length?o.call(arguments):x,--e||u.resolveWith(n,i)}};if(e<=1&&(Ee(A,u.done(l(r)).resolve,u.reject,!e),"pending"===u.state()||v(i[r]&&i[r].then)))return u.then();for(;r--;)Ee(i[r],l(r),u.reject);return u.promise()}});var Le=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;t.Deferred.exceptionHook=function(A,e){f.console&&f.console.warn&&A&&Le.test(A.name)&&f.console.warn("jQuery.Deferred exception: "+A.message,A.stack,e)},t.readyException=function(A){f.setTimeout(function(){throw A})};var Ge=t.Deferred();function Be(){y.removeEventListener("DOMContentLoaded",Be),f.removeEventListener("load",Be),t.ready()}t.fn.ready=function(A){return Ge.then(A).catch(function(e){t.readyException(e)}),this},t.extend({isReady:!1,readyWait:1,ready:function(A){(!0===A?--t.readyWait:t.isReady)||(t.isReady=!0)!==A&&0<--t.readyWait||Ge.resolveWith(y,[t])}}),t.ready.then=Ge.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?f.setTimeout(t.ready):(y.addEventListener("DOMContentLoaded",Be),f.addEventListener("load",Be));var oe=function(A,e,r,n,i,u,l){var b=0,x=A.length,Q=null==r;if("object"===G(r))for(b in i=!0,r)oe(A,e,b,r[b],!0,u,l);else if(void 0!==n&&(i=!0,v(n)||(l=!0),Q&&(l?(e.call(A,n),e=null):(Q=e,e=function(J,X,Y){return Q.call(t(J),Y)}
vendor: 4,397 bytes, line 1
1)),e))for(;b<x;b++)e(A[b],r,l?n:n.call(A[b],b,e(A[b],r)));return i?A:Q?e.call(A):x?e(A[0],r):u},te=/^-ms-/,Te=/-([a-z])/g;function re(A,e){return e.toUpperCase()}function OA(A){return A.replace(te,"ms-").replace(Te,re)}var Je=function(A){return 1===A.nodeType||9===A.nodeType||!+A.nodeType};function ke(){this.expando=t.expando+ke.uid++}ke.uid=1,ke.prototype={cache:function(A){var e=A[this.expando];return e||(e={},Je(A)&&(A.nodeType?A[this.expando]=e:Object.defineProperty(A,this.expando,{value:e,configurable:!0}))),e},set:function(A,e,r){var n,i=this.cache(A);if("string"==typeof e)i[OA(e)]=r;else for(n in e)i[OA(n)]=e[n];return i},get:function(A,e){return void 0===e?this.cache(A):A[this.expando]&&A[this.expando][OA(e)]},access:function(A,e,r){return void 0===e||e&&"string"==typeof e&&void 0===r?this.get(A,e):(this.set(A,e,r),void 0!==r?r:e)},remove:function(A,e){var r,n=A[this.expando];if(void 0!==n){if(void 0!==e)for((r=(e=Array.isArray(e)?e.map(OA):(e=OA(e))in n?[e]:e.match(_A)||[]).length);r--;)delete n[e[r]];(void 0===e||t.isEmptyObject(n))&&(A.nodeType?A[this.expando]=void 0:delete A[this.expando])}},hasData:function(A){var e=A[this.expando];return void 0!==e&&!t.isEmptyObject(e)}};var VA=new ke,xA=new ke,Et=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ze=/[A-Z]/g;function ne(A,e,r){var n,i;if(void 0===r&&1===A.nodeType)if(n="data-"+e.replace(ze,"-$&").toLowerCase(),"string"==typeof(r=A.getAttribute(n))){try{r="true"===(i=r)||"false"!==i&&("null"===i?null:i===+i+""?+i:Et.test(i)?JSON.parse(i):i)}catch{}xA.set(A,e,r)}else r=void 0;return r}t.extend({hasData:function(A){return xA.hasData(A)||VA.hasData(A)},data:function(A,e,r){return xA.access(A,e,r)},removeData:function(A,e){xA.remove(A,e)},_data:function(A,e,r){return VA.access(A,e,r)},_removeData:function(A,e){VA.remove(A,e)}}),t.fn.extend({data:function(A,e){var r,n,i,u=this[0],l=u&&u.attributes;if(void 0===A){if(this.length&&(i=xA.get(u),1===u.nodeType&&!VA.get(u,"hasDataAttrs"))){for(r=l.length;r--;)l[r]&&0===(n=l[r].name).indexOf("data-")&&(n=OA(n.slice(5)),ne(u,n,i[n]));VA.set(u,"hasDataAttrs",!0)}return i}return"object"==typeof A?this.each(function(){xA.set(this,A)}):oe(this,function(b){var x;if(u&&void 0===b)return void 0!==(x=xA.get(u,A))||void 0!==(x=ne(u,A))?x:void 0;this.each(function(){xA.set(this,A,b)})},null,e,1<arguments.length,null,!0)},removeData:function(A){return this.each(function(){xA.remove(this,A)})}}),t.extend({queue:function(A,e,r){var n;if(A)return n=VA.get(A,e=(e||"fx")+"queue"),r&&(!n||Array.isArray(r)?n=VA.access(A,e,t.makeArray(r)):n.push(r)),n||[]},dequeue:function(A,e){var r=t.queue(A,e=e||"fx"),n=r.length,i=r.shift(),u=t._queueHooks(A,e);"inprogress"===i&&(i=r.shift(),n--),i&&("fx"===e&&r.unshift("inprogress"),delete u.stop,i.call(A,function(){t.dequeue(A,e)},u)),!n&&u&&u.empty.fire()},_queueHooks:function(A,e){var r=e+"queueHooks";return VA.get(A,r)||VA.access(A,r,{empty:t.Callbacks("once memory").add(function(){VA.remove(A,[e+"queue",r])})})}}),t.fn.extend({queue:function(A,e){var r=2;return"string"!=typeof A&&(e=A,A="fx",r--),arguments.length<r?t.queue(this[0],A):void 0===e?this:this.each(function(){var n=t.queue(this,A,e);t._queueHooks(this,A),"fx"===A&&"inprogress"!==n[0]&&t.dequeue(this,A)})},dequeue:function(A){return this.each(function(){t.dequeue(this,A)})},clearQueue:function(A){return this.queue(A||"fx",[])},promise:function(A,e){var r,n=1,i=t.Deferred(),u=this,l=this.length,b=function(){--n||i.resolveWith(u,[u])};for("string"!=typeof A&&(e=A,A=void 0),A=A||"fx";l--;)(r=VA.get(u[l],A+"queueHooks"))&&r.empty&&(n++,r.empty.add(b));return b(),i.promise(e)}});var pt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ve=new RegExp("^(?:([+-])=|)("+pt+")([a-z%]*)$","i"),qe=["Top","Right","Bottom","Left"],We=y.documentElement,Ne=function(A){return t.contains(A.ownerDocument,A)},s={composed:!0};We.getRootNode&&(Ne=function(A){return t.contains(A.ownerDocument,A)||A.getRootNode(s)===A.ownerDocument});var w=function(A,e){return"none"===(A=e||A).style.display||""===A.style.display&&Ne(A)&&"none"===t.css(A,"display")},R=function(A,e,r,n){var i,u,l={};for(u in e)l[u]=A.style[u],A.style[u]=e[u];for(u in i=r.apply(A,n||[]),e)A.style[u]=l[u];return i};function I(A,e,r,n){var i,u,l=20,b=n?function(){return n.cur()}:function(){return t.css(A,e,"")},x=b(),Q=r&&r[3]||(t.cssNumber[e]?"":"px"),J=A.nodeType&&(t.cssNumber[e]||"px"!==Q&&+x)&&ve.exec(t.css(A,e));
1if(J&&J[3]!==Q){for(Q=Q||J[3],J=+(x/=2)||1;l--;)t.style(A,e,J+Q),(1-u)*(1-(u=b()/x||.5))<=0&&(l=0),J/=u;t.style(A,e,(J*=2)+Q),r=r||[]}return r&&(J=+J||+x||0,i=r[1]?J+(r[1]+1)*r[2]:+r[2],n&&(n.unit=Q,n.start=J,n.end=i)),i}var c={};function K(A,e){for(var r,n,i,u,l,b,x,Q=[],J=0,X=A.length;J<X;J++)(n=A[J]).style&&(r=n.style.display,e?("none"===r&&(Q[J]=VA.get(n,"display")||null,Q[J]||(n.style.display="")),""===n.style.display&&w(n)&&(Q[J]=(x=l=u=void 0,l=(i=n).ownerDocument,(x=c[b=i.nodeName])||(u=l.body.appendChild(l.createElement(b)),x=t.css(u,"display"),u.parentNode.removeChild(u),"none"===x&&(x="block"),c[b]=x)))):"none"!==r&&(Q[J]="none",VA.set(n,"display",r)));for(J=0;J<X;J++)null!=Q[J]&&(A[J].style.display=Q[J]);return A}t.fn.extend({show:function(){return K(this,!0)},hide:function(){return K(this)},toggle:function(A){return"boolean"==typeof A?A?this.show():this.hide():this.each(function(){w(this)?t(this).show():t(this).hide()})}});var M=/^(?:checkbox|radio)$/i,z=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,F=/^$|^module$|\/(?:java|ecma)script/i,eA={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Z(A,e){var r;return r=typeof A.getElementsByTagName<"u"?A.getElementsByTagName(e||"*"):typeof A.querySelectorAll<"u"?A.querySelectorAll(e||"*"):[],void 0===e||e&&wA(A,e)?t.merge([A],r):r}function aA(A,e){for(var r=0,n=A.length;r<n;r++)VA.set(A[r],"globalEval",!e||VA.get(e[r],"globalEval"))}eA.optgroup=eA.option,eA.tbody=eA.tfoot=eA.colgroup=eA.caption=eA.thead,eA.th=eA.td;var tA,UA,qA=/<|&#?\w+;/;function H(A,e,r,n,i){for(var u,l,b,x,Q,J,X=e.createDocumentFragment(),Y=[],L=0,cA=A.length;L<cA;L++)if((u=A[L])||0===u)if("object"===G(u))t.merge(Y,u.nodeType?[u]:u);else if(qA.test(u)){for(l=l||X.appendChild(e.createElement("div")),b=(z.exec(u)||["",""])[1].toLowerCase(),l.innerHTML=(x=eA[b]||eA._default)[1]+t.htmlPrefilter(u)+x[2],J=x[0];J--;)l=l.lastChild;t.merge(Y,l.childNodes),(l=X.firstChild).textContent=""}else Y.push(e.createTextNode(u));for(X.textContent="",L=0;u=Y[L++];)if(n&&-1<t.inArray(u,n))i&&i.push(u);else if(Q=Ne(u),l=Z(X.appendChild(u),"script"),Q&&aA(l),r)for(J=0;u=l[J++];)F.test(u.type||"")&&r.push(u);return X}tA=y.createDocumentFragment().appendChild(y.createElement("div")),(UA=y.createElement("input")).setAttribute("type","radio"),UA.setAttribute("checked","checked"),UA.setAttribute("name","t"),tA.appendChild(UA),d.checkClone=tA.cloneNode(!0).cloneNode(!0).lastChild.checked,tA.innerHTML="<textarea>x</textarea>",d.noCloneChecked=!!tA.cloneNode(!0).lastChild.defaultValue;var sA=/^key/,vA=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,MA=/^([^.]*)(?:\.(.+)|)/;function lA(){return!0}function EA(){return!1}function Ke(A,e){return A===function(){try{return y.activeElement}catch{}}()==("focus"===e)}function et(A,e,r,n,i,u){var l,b;if("object"==typeof e){for(b in"string"!=typeof r&&(n=n||r,r=void 0),e)et(A,b,r,n,e[b],u);return A}if(null==n&&null==i?(i=r,n=r=void 0):null==i&&("string"==typeof r?(i=n,n=void 0):(i=n,n=r,r=void 0)),!1===i)i=EA;else if(!i)return A;return 1===u&&(l=i,(i=function(x){return t().off(x),l.apply(this,arguments)}).guid=l.guid||(l.guid=t.guid++)),A.each(function(){t.event.add(this,e,i,n,r)})}function He(A,e,r){r?(VA.set(A,e,!1),t.event.add(A,e,{namespace:!1,handler:function(n){var i,u,l=VA.get(this,e);if(1&n.isTrigger&&this[e]){if(l.length)(t.event.special[e]||{}).delegateType&&n.stopPropagation();else if(l=o.call(arguments),VA.set(this,e,l),i=r(this,e),this[e](),l!==(u=VA.get(this,e))||i?VA.set(this,e,!1):u={},l!==u)return n.stopImmediatePropagation(),n.preventDefault(),u.value}else l.length&&(VA.set(this,e,{value:t.event.trigger(t.extend(l[0],t.Event.prototype),l.slice(1),this)}),n.stopImmediatePropagation())}})):void 0===VA.get(A,e)&&t.event.add(A,e,lA)}t.event={global:{},add:function(A,e,r,n,i){var u,l,b,x,Q,J,X,Y,L,cA,dA,uA=VA.get(A);if(uA)for(r.handler&&(r=(u=r).handler,i=u.selector),i&&t.find.matchesSelector(We,i),r.guid||(r.guid=t.guid++),(x=uA.events)||(x=uA.events={}),(l=uA.handle)||(l=uA.handle=function(GA){return typeof t<"u"&&t.event.triggered!==GA.type?t.event.dispatch.apply(A,arguments):void 0}),Q=(e=(e||"").match(_A)||[""]).length;Q--;)L=dA=(b=MA.exec(e[Q])||[])[1],cA=(b[2]||"").split(".").sort(),L&&(X=t.event.special[L]||{},X=t.event.special[L=(i?X.delegateType:X.bindType)||L]||{},J=t.extend({type:L,origType:dA,data:n,handler:r,guid:r.guid,selector:i,needsContext:i&&t.expr.match.needsContext.test(i),namespace:cA.join(".")},u),(Y=x[L])||((Y=x[L]=[]).delegateCount=0,X.setup&&!1!==X.setup.call(A,n,cA,l)||A.addEventListener&&A.addEventListener(L,l)),X.add&&(X.add.call(A,J),J.handler.guid||(J.handler.guid=r.guid)),i?Y.splice(Y.delegateCount++,0,J):Y.push(J),t.event.global[L]=!0)},remove:function(A,e,r,n,i){var u,l,b,x,Q,J,X,Y,L,cA,dA,uA=VA.hasData(A)&&VA.get(A);if(uA&&(x=uA.events)){for(Q=(e=(e||"").match(_A)||[""]).length;Q--;)if(L=dA=(b=MA.exec(e[Q])||[])[1],cA=(b[2]||"").split(".").sort(),L){for(X=t.event.special[L]||{},Y=x[L=(n?X.delegateType:X.bindType)||L]||[],b=b[2]&&new RegExp("(^|\\.)"+cA.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=u=Y.length;u--;)J=Y[u],!i&&dA!==J.origType||r&&r.guid!==J.guid||b&&!b.test(J.namespace)||n&&n!==J.selector&&("**"!==n||!J.selector)||(Y.splice(u,1),J.selector&&Y.delegateCount--,X.remove&&X.remove.call(A,J));l&&!Y.length&&(X.teardown&&!1!==X.teardown.call(A,cA,uA.handle)||t.removeEvent(A,L,uA.handle),delete x[L])}else for(L in x)t.event.remove(A,L+e[Q],r,n,!0);t.isEmptyObject(x)&&VA.remove(A,"handle events")}},dispatch:function(A){var e,r,n,i,u,l,b=t.event.fix(A),x=new Array(arguments.length),Q=(VA.get(this,"events")||{})[b.type]||[],J=t.event.special[b.type]||{};for(x[0]=b,e=1;e<arguments.length;e++)x[e]=arguments[e];if(b.delegateTarget=this,!J.preDispatch||!1!==J.preDispatch.call(this,b)){for(l=t.event.handlers.call(this,b,Q),e=0;(i=l[e++])&&!b.isPropagationStopped();)for(b.currentTarget=i.elem,r=0;(u=i.handlers[r++])&&!b.isImmediatePropagationStopped();)b.rnamespace&&!1!==u.namespace&&!b.rnamespace.test(u.namespace)||(b.handleObj=u,b.data=u.data,void 0!==(n=((t.event.special[u.origType]||{}).handle||u.handler).apply(i.elem,x))&&!1===(b.result=n)&&(b.preventDefault(),b.stopPropagation()));return J.postDispatch&&J.postDispatch.call(this,b),b.result}},handlers:function(A,e){var r,n,i,u,l,b=[],x=e.delegateCount,Q=A.target;if(x&&Q.nodeType&&!("click"===A.type&&1<=A.button))for(;Q!==this;Q=Q.parentNode||this)if(1===Q.nodeType&&("click"!==A.type||!0!==Q.disabled)){for(u=[],l={},r=0;r<x;r++)void 0===l[i=(n=e[r]).selector+" "]&&(l[i]=n.needsContext?-1<t(i,this).index(Q):t.find(i,this,null,[Q]).length),l[i]&&u.push(n);u.length&&b.push({elem:Q,handlers:u})}return Q=this,x<e.length&&b.push({elem:Q,handlers:e.slice(x)}),b},addProp:function(A,e){Object.defineProperty(t.Event.prototype,A,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[A]}
vendor: 2,432 bytes, line 1
1,set:function(r){Object.defineProperty(this,A,{enumerable:!0,configurable:!0,writable:!0,value:r})}})},fix:function(A){return A[t.expando]?A:new t.Event(A)},special:{load:{noBubble:!0},click:{setup:function(A){var e=this||A;return M.test(e.type)&&e.click&&wA(e,"input")&&He(e,"click",lA),!1},trigger:function(A){var e=this||A;return M.test(e.type)&&e.click&&wA(e,"input")&&He(e,"click"),!0},_default:function(A){var e=A.target;return M.test(e.type)&&e.click&&wA(e,"input")&&VA.get(e,"click")||wA(e,"a")}},beforeunload:{postDispatch:function(A){void 0!==A.result&&A.originalEvent&&(A.originalEvent.returnValue=A.result)}}}},t.removeEvent=function(A,e,r){A.removeEventListener&&A.removeEventListener(e,r)},t.Event=function(A,e){if(!(this instanceof t.Event))return new t.Event(A,e);A&&A.type?(this.originalEvent=A,this.type=A.type,this.isDefaultPrevented=A.defaultPrevented||void 0===A.defaultPrevented&&!1===A.returnValue?lA:EA,this.target=A.target&&3===A.target.nodeType?A.target.parentNode:A.target,this.currentTarget=A.currentTarget,this.relatedTarget=A.relatedTarget):this.type=A,e&&t.extend(this,e),this.timeStamp=A&&A.timeStamp||Date.now(),this[t.expando]=!0},t.Event.prototype={constructor:t.Event,isDefaultPrevented:EA,isPropagationStopped:EA,isImmediatePropagationStopped:EA,isSimulated:!1,preventDefault:function(){var A=this.originalEvent;this.isDefaultPrevented=lA,A&&!this.isSimulated&&A.preventDefault()},stopPropagation:function(){var A=this.originalEvent;this.isPropagationStopped=lA,A&&!this.isSimulated&&A.stopPropagation()},stopImmediatePropagation:function(){var A=this.originalEvent;this.isImmediatePropagationStopped=lA,A&&!this.isSimulated&&A.stopImmediatePropagation(),this.stopPropagation()}},t.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(A){var e=A.button;return null==A.which&&sA.test(A.type)?null!=A.charCode?A.charCode:A.keyCode:!A.which&&void 0!==e&&vA.test(A.type)?1&e?1:2&e?3:4&e?2:0:A.which}},t.event.addProp),t.each({focus:"focusin",blur:"focusout"},function(A,e){t.event.special[A]={setup:function(){return He(this,A,Ke),!1},trigger:function(){return He(this,A),!0},delegateType:e}}
vendor: 5,078 bytes, line 1
1),t.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(A,e){t.event.special[A]={delegateType:e,bindType:e,handle:function(r){var n,i=r.relatedTarget,u=r.handleObj;return i&&(i===this||t.contains(this,i))||(r.type=u.origType,n=u.handler.apply(this,arguments),r.type=e),n}}}),t.fn.extend({on:function(A,e,r,n){return et(this,A,e,r,n)},one:function(A,e,r,n){return et(this,A,e,r,n,1)},off:function(A,e,r){var n,i;if(A&&A.preventDefault&&A.handleObj)return n=A.handleObj,t(A.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof A){for(i in A)this.off(i,e,A[i]);return this}return!1!==e&&"function"!=typeof e||(r=e,e=void 0),!1===r&&(r=EA),this.each(function(){t.event.remove(this,A,r,e)})}});var ge=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,je=/<script|<style|<link/i,YA=/checked\s*(?:[^=]|=\s*.checked.)/i,FA=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Re(A,e){return wA(A,"table")&&wA(11!==e.nodeType?e:e.firstChild,"tr")&&t(A).children("tbody")[0]||A}function ce(A){return A.type=(null!==A.getAttribute("type"))+"/"+A.type,A}function tt(A){return"true/"===(A.type||"").slice(0,5)?A.type=A.type.slice(5):A.removeAttribute("type"),A}function st(A,e){var r,n,i,u,l,b,x,Q;if(1===e.nodeType){if(VA.hasData(A)&&(u=VA.access(A),l=VA.set(e,u),Q=u.events))for(i in delete l.handle,l.events={},Q)for(r=0,n=Q[i].length;r<n;r++)t.event.add(e,i,Q[i][r]);xA.hasData(A)&&(b=xA.access(A),x=t.extend({},b),xA.set(e,x))}}function Qe(A,e,r,n){e=a.apply([],e);var i,u,l,b,x,Q,J=0,X=A.length,Y=X-1,L=e[0],cA=v(L);if(cA||1<X&&"string"==typeof L&&!d.checkClone&&YA.test(L))return A.each(function(dA){var uA=A.eq(dA);cA&&(e[0]=L.call(this,dA,uA.html())),Qe(uA,e,r,n)});if(X&&(u=(i=H(e,A[0].ownerDocument,!1,A,n)).firstChild,1===i.childNodes.length&&(i=u),u||n)){for(b=(l=t.map(Z(i,"script"),ce)).length;J<X;J++)x=i,J!==Y&&(x=t.clone(x,!0,!0),b&&t.merge(l,Z(x,"script"))),r.call(A[J],x,J);if(b)for(Q=l[l.length-1].ownerDocument,t.map(l,tt),J=0;J<b;J++)F.test((x=l[J]).type||"")&&!VA.access(x,"globalEval")&&t.contains(Q,x)&&(x.src&&"module"!==(x.type||"").toLowerCase()?t._evalUrl&&!x.noModule&&t._evalUrl(x.src,{nonce:x.nonce||x.getAttribute("nonce")}):P(x.textContent.replace(FA,""),x,Q))}return A}function Ze(A,e,r){for(var n,i=e?t.filter(e,A):A,u=0;null!=(n=i[u]);u++)r||1!==n.nodeType||t.cleanData(Z(n)),n.parentNode&&(r&&Ne(n)&&aA(Z(n,"script")),n.parentNode.removeChild(n));return A}t.extend({htmlPrefilter:function(A){return A.replace(ge,"<$1></$2>")},clone:function(A,e,r){var n,i,u,l,b,x,Q,J=A.cloneNode(!0),X=Ne(A);if(!(d.noCloneChecked||1!==A.nodeType&&11!==A.nodeType||t.isXMLDoc(A)))for(l=Z(J),n=0,i=(u=Z(A)).length;n<i;n++)b=u[n],"input"===(Q=(x=l[n]).nodeName.toLowerCase())&&M.test(b.type)?x.checked=b.checked:"input"!==Q&&"textarea"!==Q||(x.defaultValue=b.defaultValue);if(e)if(r)for(u=u||Z(A),l=l||Z(J),n=0,i=u.length;n<i;n++)st(u[n],l[n]);else st(A,J);return 0<(l=Z(J,"script")).length&&aA(l,!X&&Z(A,"script")),J},cleanData:function(A){for(var e,r,n,i=t.event.special,u=0;void 0!==(r=A[u]);u++)if(Je(r)){if(e=r[VA.expando]){if(e.events)for(n in e.events)i[n]?t.event.remove(r,n):t.removeEvent(r,n,e.handle);r[VA.expando]=void 0}r[xA.expando]&&(r[xA.expando]=void 0)}}}),t.fn.extend({detach:function(A){return Ze(this,A,!0)},remove:function(A){return Ze(this,A)},text:function(A){return oe(this,function(e){return void 0===e?t.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,A,arguments.length)},append:function(){return Qe(this,arguments,function(A){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,A).appendChild(A)})},prepend:function(){return Qe(this,arguments,function(A){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Re(this,A);e.insertBefore(A,e.firstChild)}})},before:function(){return Qe(this,arguments,function(A){this.parentNode&&this.parentNode.insertBefore(A,this)})},after:function(){return Qe(this,arguments,function(A){this.parentNode&&this.parentNode.insertBefore(A,this.nextSibling)})},empty:function(){for(var A,e=0;null!=(A=this[e]);e++)1===A.nodeType&&(t.cleanData(Z(A,!1)),A.textContent="");return this},clone:function(A,e){return A=null!=A&&A,e=e??A,this.map(function(){return t.clone(this,A,e)})},html:function(A){return oe(this,function(e){var r=this[0]||{},n=0,i=this.length;if(void 0===e&&1===r.nodeType)return r.innerHTML;if("string"==typeof e&&!je.test(e)&&!eA[(z.exec(e)||["",""])[1].toLowerCase()]){e=t.htmlPrefilter(e);try{for(;n<i;n++)1===(r=this[n]||{}).nodeType&&(t.cleanData(Z(r,!1)),r.innerHTML=e);r=0}catch{}}r&&this.empty().append(e)},null,A,arguments.length)},replaceWith:function(){var A=[];return Qe(this,arguments,function(e){var r=this.parentNode;t.inArray(this,A)<0&&(t.cleanData(Z(this)),r&&r.replaceChild(e,this))},A)}}),t.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"}
vendor: 4,321 bytes, line 1
1,function(A,e){t.fn[A]=function(r){for(var n,i=[],u=t(r),l=u.length-1,b=0;b<=l;b++)n=b===l?this:this.clone(!0),t(u[b])[e](n),V.apply(i,n.get());return this.pushStack(i)}});var ue=new RegExp("^("+pt+")(?!px)[a-z%]+$","i"),gt=function(A){var e=A.ownerDocument.defaultView;return e&&e.opener||(e=f),e.getComputedStyle(A)},qr=new RegExp(qe.join("|"),"i");function ct(A,e,r){var n,i,u,l,b=A.style;return(r=r||gt(A))&&(""!==(l=r.getPropertyValue(e)||r[e])||Ne(A)||(l=t.style(A,e)),!d.pixelBoxStyles()&&ue.test(l)&&qr.test(e)&&(n=b.width,i=b.minWidth,u=b.maxWidth,b.minWidth=b.maxWidth=b.width=l,l=r.width,b.width=n,b.minWidth=i,b.maxWidth=u)),void 0!==l?l+"":l}function Lt(A,e){return{get:function(){if(!A())return(this.get=e).apply(this,arguments);delete this.get}}}!function(){function A(){if(x){b.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",x.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",We.appendChild(b).appendChild(x);var Q=f.getComputedStyle(x);r="1%"!==Q.top,l=12===e(Q.marginLeft),x.style.right="60%",u=36===e(Q.right),n=36===e(Q.width),x.style.position="absolute",i=12===e(x.offsetWidth/3),We.removeChild(b),x=null}}function e(Q){return Math.round(parseFloat(Q))}var r,n,i,u,l,b=y.createElement("div"),x=y.createElement("div");x.style&&(x.style.backgroundClip="content-box",x.cloneNode(!0).style.backgroundClip="",d.clearCloneStyle="content-box"===x.style.backgroundClip,t.extend(d,{boxSizingReliable:function(){return A(),n},pixelBoxStyles:function(){return A(),u},pixelPosition:function(){return A(),r},reliableMarginLeft:function(){return A(),l},scrollboxSize:function(){return A(),i}}))}();var Jt=["Webkit","Moz","ms"],zt=y.createElement("div").style,Wt={};function Tt(A){return t.cssProps[A]||Wt[A]||(A in zt?A:Wt[A]=function(r){for(var n=r[0].toUpperCase()+r.slice(1),i=Jt.length;i--;)if((r=Jt[i]+n)in zt)return r}(A)||A)}var yr=/^(none|table(?!-c[ea]).+)/,Kt=/^--/,wr={position:"absolute",visibility:"hidden",display:"block"},Ht={letterSpacing:"0",fontWeight:"400"};function Zt(A,e,r){var n=ve.exec(e);return n?Math.max(0,n[2]-(r||0))+(n[3]||"px"):e}function Rt(A,e,r,n,i,u){var l="width"===e?1:0,b=0,x=0;if(r===(n?"border":"content"))return 0;for(;l<4;l+=2)"margin"===r&&(x+=t.css(A,r+qe[l],!0,i)),n?("content"===r&&(x-=t.css(A,"padding"+qe[l],!0,i)),"margin"!==r&&(x-=t.css(A,"border"+qe[l]+"Width",!0,i))):(x+=t.css(A,"padding"+qe[l],!0,i),"padding"!==r?x+=t.css(A,"border"+qe[l]+"Width",!0,i):b+=t.css(A,"border"+qe[l]+"Width",!0,i));return!n&&0<=u&&(x+=Math.max(0,Math.ceil(A["offset"+e[0].toUpperCase()+e.slice(1)]-u-x-b-.5))||0),x}function Xt(A,e,r){var n=gt(A),i=(!d.boxSizingReliable()||r)&&"border-box"===t.css(A,"boxSizing",!1,n),u=i,l=ct(A,e,n),b="offset"+e[0].toUpperCase()+e.slice(1);if(ue.test(l)){if(!r)return l;l="auto"}return(!d.boxSizingReliable()&&i||"auto"===l||!parseFloat(l)&&"inline"===t.css(A,"display",!1,n))&&A.getClientRects().length&&(i="border-box"===t.css(A,"boxSizing",!1,n),(u=b in A)&&(l=A[b])),(l=parseFloat(l)||0)+Rt(A,e,r||(i?"border":"content"),u,n,l)+"px"}function ye(A,e,r,n,i){return new ye.prototype.init(A,e,r,n,i)}t.extend({cssHooks:{opacity:{get:function(A,e){if(e){var r=ct(A,"opacity");return""===r?"1":r}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(A,e,r,n){if(A&&3!==A.nodeType&&8!==A.nodeType&&A.style){var i,u,l,b=OA(e),x=Kt.test(e),Q=A.style;if(x||(e=Tt(b)),l=t.cssHooks[e]||t.cssHooks[b],void 0===r)return l&&"get"in l&&void 0!==(i=l.get(A,!1,n))?i:Q[e];"string"==(u=typeof r)&&(i=ve.exec(r))&&i[1]&&(r=I(A,e,i),u="number"),null!=r&&r==r&&("number"!==u||x||(r+=i&&i[3]||(t.cssNumber[b]?"":"px")),d.clearCloneStyle||""!==r||0!==e.indexOf("background")||(Q[e]="inherit"),l&&"set"in l&&void 0===(r=l.set(A,r,n))||(x?Q.setProperty(e,r):Q[e]=r))}},css:function(A,e,r,n){var i,u,l,b=OA(e);return Kt.test(e)||(e=Tt(b)),(l=t.cssHooks[e]||t.cssHooks[b])&&"get"in l&&(i=l.get(A,!0,r)),void 0===i&&(i=ct(A,e,n)),"normal"===i&&e in Ht&&(i=Ht[e]),""===r||r?
vendor: 8,466 bytes, line 1
1(u=parseFloat(i),!0===r||isFinite(u)?u||0:i):i}}),t.each(["height","width"],function(A,e){t.cssHooks[e]={get:function(r,n,i){if(n)return!yr.test(t.css(r,"display"))||r.getClientRects().length&&r.getBoundingClientRect().width?Xt(r,e,i):R(r,wr,function(){return Xt(r,e,i)})},set:function(r,n,i){var u,l=gt(r),b=!d.scrollboxSize()&&"absolute"===l.position,x=(b||i)&&"border-box"===t.css(r,"boxSizing",!1,l),Q=i?Rt(r,e,i,x,l):0;return x&&b&&(Q-=Math.ceil(r["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(l[e])-Rt(r,e,"border",!1,l)-.5)),Q&&(u=ve.exec(n))&&"px"!==(u[3]||"px")&&(r.style[e]=n,n=t.css(r,e)),Zt(0,n,Q)}}}),t.cssHooks.marginLeft=Lt(d.reliableMarginLeft,function(A,e){if(e)return(parseFloat(ct(A,"marginLeft"))||A.getBoundingClientRect().left-R(A,{marginLeft:0},function(){return A.getBoundingClientRect().left}))+"px"}),t.each({margin:"",padding:"",border:"Width"},function(A,e){t.cssHooks[A+e]={expand:function(r){for(var n=0,i={},u="string"==typeof r?r.split(" "):[r];n<4;n++)i[A+qe[n]+e]=u[n]||u[n-2]||u[0];return i}},"margin"!==A&&(t.cssHooks[A+e].set=Zt)}),t.fn.extend({css:function(A,e){return oe(this,function(r,n,i){var u,l,b={},x=0;if(Array.isArray(n)){for(u=gt(r),l=n.length;x<l;x++)b[n[x]]=t.css(r,n[x],!1,u);return b}return void 0!==i?t.style(r,n,i):t.css(r,n)},A,e,1<arguments.length)}}),((t.Tween=ye).prototype={constructor:ye,init:function(A,e,r,n,i,u){this.elem=A,this.prop=r,this.easing=i||t.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=n,this.unit=u||(t.cssNumber[r]?"":"px")},cur:function(){var A=ye.propHooks[this.prop];return A&&A.get?A.get(this):ye.propHooks._default.get(this)},run:function(A){var e,r=ye.propHooks[this.prop];return this.pos=e=this.options.duration?t.easing[this.easing](A,this.options.duration*A,0,1,this.options.duration):A,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):ye.propHooks._default.set(this),this}}).init.prototype=ye.prototype,(ye.propHooks={_default:{get:function(A){var e;return 1!==A.elem.nodeType||null!=A.elem[A.prop]&&null==A.elem.style[A.prop]?A.elem[A.prop]:(e=t.css(A.elem,A.prop,""))&&"auto"!==e?e:0},set:function(A){t.fx.step[A.prop]?t.fx.step[A.prop](A):1!==A.elem.nodeType||!t.cssHooks[A.prop]&&null==A.elem.style[Tt(A.prop)]?A.elem[A.prop]=A.now:t.style(A.elem,A.prop,A.now+A.unit)}}}).scrollTop=ye.propHooks.scrollLeft={set:function(A){A.elem.nodeType&&A.elem.parentNode&&(A.elem[A.prop]=A.now)}},t.easing={linear:function(A){return A},swing:function(A){return.5-Math.cos(A*Math.PI)/2},_default:"swing"},t.fx=ye.prototype.init,t.fx.step={};var rt,ht,nt,_t,Cr=/^(?:toggle|show|hide)$/,Sr=/queueHooks$/;function Dt(){ht&&(!1===y.hidden&&f.requestAnimationFrame?f.requestAnimationFrame(Dt):f.setTimeout(Dt,t.fx.interval),t.fx.tick())}function $t(){return f.setTimeout(function(){rt=void 0}),rt=Date.now()}function mt(A,e){var r,n=0,i={height:A};for(e=e?1:0;n<4;n+=2-e)i["margin"+(r=qe[n])]=i["padding"+r]=A;return e&&(i.opacity=i.width=A),i}function Ar(A,e,r){for(var n,i=(we.tweeners[e]||[]).concat(we.tweeners["*"]),u=0,l=i.length;u<l;u++)if(n=i[u].call(r,e,A))return n}function we(A,e,r){var n,i,u=0,l=we.prefilters.length,b=t.Deferred().always(function(){delete x.elem}),x=function(){if(i)return!1;for(var X=rt||$t(),Y=Math.max(0,Q.startTime+Q.duration-X),L=1-(Y/Q.duration||0),cA=0,dA=Q.tweens.length;cA<dA;cA++)Q.tweens[cA].run(L);return b.notifyWith(A,[Q,L,Y]),L<1&&dA?Y:(dA||b.notifyWith(A,[Q,1,0]),b.resolveWith(A,[Q]),!1)},Q=b.promise({elem:A,props:t.extend({},e),opts:t.extend(!0,{specialEasing:{},easing:t.easing._default},r),originalProperties:e,originalOptions:r,startTime:rt||$t(),duration:r.duration,tweens:[],createTween:function(X,Y){var L=t.Tween(A,Q.opts,X,Y,Q.opts.specialEasing[X]||Q.opts.easing);return Q.tweens.push(L),L},stop:function(X){var Y=0,L=X?Q.tweens.length:0;if(i)return this;for(i=!0;Y<L;Y++)Q.tweens[Y].run(1);return X?(b.notifyWith(A,[Q,1,0]),b.resolveWith(A,[Q,X])):b.rejectWith(A,[Q,X]),this}}),J=Q.props;for(function(X,Y){var L,cA,dA,uA,GA;for(L in X)if(dA=Y[cA=OA(L)],uA=X[L],Array.isArray(uA)&&(dA=uA[1],uA=X[L]=uA[0]),L!==cA&&(X[cA]=uA,delete X[L]),(GA=t.cssHooks[cA])&&"expand"in GA)for(L in uA=GA.expand(uA),delete X[cA],uA)L in X||(X[L]=uA[L],Y[L]=dA);else Y[cA]=dA}(J,Q.opts.specialEasing);u<l;u++)if(n=we.prefilters[u].call(Q,A,J,Q.opts))return v(n.stop)&&(t._queueHooks(Q.elem,Q.opts.queue).stop=n.stop.bind(n)),n;return t.map(J,Ar,Q),v(Q.opts.start)&&Q.opts.start.call(A,Q),Q.progress(Q.opts.progress).done(Q.opts.done,Q.opts.complete).fail(Q.opts.fail).always(Q.opts.always),t.fx.timer(t.extend(x,{elem:A,anim:Q,queue:Q.opts.queue})),Q}t.Animation=t.extend(we,{tweeners:{"*":[function(A,e){var r=this.createTween(A,e);return I(r.elem,A,ve.exec(e),r),r}]},tweener:function(A,e){v(A)?(e=A,A=["*"]):A=A.match(_A);for(var r,n=0,i=A.length;n<i;n++)(we.tweeners[r=A[n]]=we.tweeners[r]||[]).unshift(e)},prefilters:[function(A,e,r){var n,i,u,l,b,x,Q,J,X="width"in e||"height"in e,Y=this,L={},cA=A.style,dA=A.nodeType&&w(A),uA=VA.get(A,"fxshow");for(n in r.queue||(null==(l=t._queueHooks(A,"fx")).unqueued&&(l.unqueued=0,b=l.empty.fire,l.empty.fire=function(){l.unqueued||b()}),l.unqueued++,Y.always(function(){Y.always(function(){l.unqueued--,t.queue(A,"fx").length||l.empty.fire()})})),e)if(Cr.test(i=e[n])){if(delete e[n],u=u||"toggle"===i,i===(dA?"hide":"show")){if("show"!==i||!uA||void 0===uA[n])continue;dA=!0}L[n]=uA&&uA[n]||t.style(A,n)}if((x=!t.isEmptyObject(e))||!t.isEmptyObject(L))for(n in X&&1===A.nodeType&&(r.overflow=[cA.overflow,cA.overflowX,cA.overflowY],null==(Q=uA&&uA.display)&&(Q=VA.get(A,"display")),"none"===(J=t.css(A,"display"))&&(Q?J=Q:(K([A],!0),Q=A.style.display||Q,J=t.css(A,"display"),K([A]))),("inline"===J||"inline-block"===J&&null!=Q)&&"none"===t.css(A,"float")&&(x||(Y.done(function(){cA.display=Q}),null==Q&&(Q="none"===(J=cA.display)?"":J)),cA.display="inline-block")),r.overflow&&(cA.overflow="hidden",Y.always(function(){cA.overflow=r.overflow[0],cA.overflowX=r.overflow[1],cA.overflowY=r.overflow[2]})),x=!1,L)x||(uA?"hidden"in uA&&(dA=uA.hidden):uA=VA.access(A,"fxshow",{display:Q}),u&&(uA.hidden=!dA),dA&&K([A],!0),Y.done(function(){for(n in dA||K([A]),VA.remove(A,"fxshow"),L)t.style(A,n,L[n])})),x=Ar(dA?uA[n]:0,n,Y),n in uA||(uA[n]=x.start,dA&&(x.end=x.start,x.start=0))}],prefilter:function(A,e){e?we.prefilters.unshift(A):we.prefilters.push(A)}}),t.speed=function(A,e,r){var n=A&&"object"==typeof A?t.extend({},A):{complete:r||!r&&e||v(A)&&A,duration:A,easing:r&&e||e&&!v(e)&&e};return t.fx.off?n.duration=0:"number"!=typeof n.duration&&(n.duration=n.duration in t.fx.speeds?t.fx.speeds[n.duration]:t.fx.speeds._default),null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){v(n.old)&&n.old.call(this),n.queue&&t.dequeue(this,n.queue)},n},t.fn.extend({fadeTo:function(A,e,r,n){return this.filter(w).css("opacity",0).show().end().animate({opacity:e},A,r,n)},animate:function(A,e,r,n){var i=t.isEmptyObject(A),u=t.speed(e,r,n),l=function(){var b=we(this,t.extend({},A),u);(i||VA.get(this,"finish"))&&b.stop(!0)};return l.finish=l,i||!1===u.queue?this.each(l):this.queue(u.queue,l)},stop:function(A,e,r){var n=function(i){var u=i.stop;delete i.stop,u(r)};return"string"!=typeof A&&(r=e,e=A,A=void 0),e&&!1!==A&&this.queue(A||"fx",[]),this.each(function(){var i=!0,u=null!=A&&A+"queueHooks",l=t.timers,b=VA.get(this);if(u)b[u]&&b[u].stop&&n(b[u]);else for(u in b)b[u]&&b[u].stop&&Sr.test(u)&&n(b[u]);for(u=l.length;u--;)l[u].elem!==this||null!=A&&l[u].queue!==A||(l[u].anim.stop(r),i=!1,l.splice(u,1));!i&&r||t.dequeue(this,A)})},finish:function(A){return!1!==A&&(A=A||"fx"),this.each(function(){var e,r=VA.get(this),n=r[A+"queue"],i=r[A+"queueHooks"],u=t.timers,l=n?n.length:0;for(r.finish=!0,t.queue(this,A,[]),i&&i.stop&&i.stop.call(this,!0),e=u.length;e--;)u[e].elem===this&&u[e].queue===A&&(u[e].anim.stop(!0),u.splice(e,1));for(e=0;e<l;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete r.finish})}}),t.each(["toggle","show","hide"],function(A,e){var r=t.fn[e];t.fn[e]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(mt(e,!0),n,i,u)}}),t.each({slideDown:mt("show"),slideUp:mt("hide"),slideToggle:mt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(A,e){t.fn[A]=function(r,n,i){return this.animate(e,r,n,i)}}),t.timers=[],t.fx.tick=function(){var A,e=0,r=t.timers;
1for(rt=Date.now();e<r.length;e++)(A=r[e])()||r[e]!==A||r.splice(e--,1);r.length||t.fx.stop(),rt=void 0},t.fx.timer=function(A){t.timers.push(A),t.fx.start()},t.fx.interval=13,t.fx.start=function(){ht||(ht=!0,Dt())},t.fx.stop=function(){ht=null},t.fx.speeds={slow:600,fast:200,_default:400},t.fn.delay=function(A,e){return A=t.fx&&t.fx.speeds[A]||A,this.queue(e=e||"fx",function(r,n){var i=f.setTimeout(r,A);n.stop=function(){f.clearTimeout(i)}})},nt=y.createElement("input"),_t=y.createElement("select").appendChild(y.createElement("option")),nt.type="checkbox",d.checkOn=""!==nt.value,d.optSelected=_t.selected,(nt=y.createElement("input")).value="t",nt.type="radio",d.radioValue="t"===nt.value;var er,ut=t.expr.attrHandle;t.fn.extend({attr:function(A,e){return oe(this,t.attr,A,e,1<arguments.length)},removeAttr:function(A){return this.each(function(){t.removeAttr(this,A)})}}),t.extend({attr:function(A,e,r){var n,i,u=A.nodeType;if(3!==u&&8!==u&&2!==u)return typeof A.getAttribute>"u"?t.prop(A,e,r):(1===u&&t.isXMLDoc(A)||(i=t.attrHooks[e.toLowerCase()]||(t.expr.match.bool.test(e)?er:void 0)),void 0!==r?null===r?void t.removeAttr(A,e):i&&"set"in i&&void 0!==(n=i.set(A,r,e))?n:(A.setAttribute(e,r+""),r):i&&"get"in i&&null!==(n=i.get(A,e))?n:null==(n=t.find.attr(A,e))?void 0:n)},attrHooks:{type:{set:function(A,e){if(!d.radioValue&&"radio"===e&&wA(A,"input")){var r=A.value;return A.setAttribute("type",e),r&&(A.value=r),e}}}},removeAttr:function(A,e){var r,n=0,i=e&&e.match(_A);if(i&&1===A.nodeType)for(;r=i[n++];)A.removeAttribute(r)}}),er={set:function(A,e,r){return!1===e?t.removeAttr(A,r):A.setAttribute(r,r),r}},t.each(t.expr.match.bool.source.match(/\w+/g),function(A,e){var r=ut[e]||t.find.attr;ut[e]=function(n,i,u){var l,b,x=i.toLowerCase();return u||(b=ut[x],ut[x]=l,l=null!=r(n,i,u)?x:null,ut[x]=b),l}});var br=/^(?:input|select|textarea|button)$/i,Er=/^(?:a|area)$/i;function Xe(A){return(A.match(_A)||[]).join(" ")}function _e(A){return A.getAttribute&&A.getAttribute("class")||""}function It(A){return Array.isArray(A)?A:"string"==typeof A&&A.match(_A)||[]}t.fn.extend({prop:function(A,e){return oe(this,t.prop,A,e,1<arguments.length)},removeProp:function(A){return this.each(function(){delete this[t.propFix[A]||A]})}}),t.extend({prop:function(A,e,r){var n,i,u=A.nodeType;if(3!==u&&8!==u&&2!==u)return 1===u&&t.isXMLDoc(A)||(i=t.propHooks[e=t.propFix[e]||e]),void 0!==r?i&&"set"in i&&void 0!==(n=i.set(A,r,e))?n:A[e]=r:i&&"get"in i&&null!==(n=i.get(A,e))?n:A[e]},propHooks:{tabIndex:{get:function(A){var e=t.find.attr(A,"tabindex");return e?parseInt(e,10):br.test(A.nodeName)||Er.test(A.nodeName)&&A.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),d.optSelected||(t.propHooks.selected={get:function(A){return null},set:function(A){}}),t.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){t.propFix[this.toLowerCase()]=this}),t.fn.extend({addClass:function(A){var e,r,n,i,u,l,b,x=0;if(v(A))return this.each(function(Q){t(this).addClass(A.call(this,Q,_e(this)))});if((e=It(A)).length)for(;r=this[x++];)if(i=_e(r),n=1===r.nodeType&&" "+Xe(i)+" "){for(l=0;u=e[l++];)n.indexOf(" "+u+" ")<0&&(n+=u+" ");i!==(b=Xe(n))&&r.setAttribute("class",b)}return this},removeClass:function(A){var e,r,n,i,u,l,b,x=0;if(v(A))return this.each(function(Q){t(this).removeClass(A.call(this,Q,_e(this)))});if(!arguments.length)return this.attr("class","");if((e=It(A)).length)for(;r=this[x++];)if(i=_e(r),n=1===r.nodeType&&" "+Xe(i)+" "){for(l=0;u=e[l++];)for(;-1<n.indexOf(" "+u+" ");)n=n.replace(" "+u+" "," ");i!==(b=Xe(n))&&r.setAttribute("class",b)}return this},toggleClass:function(A,e){var r=typeof A,n="string"===r||Array.isArray(A);return"boolean"==typeof e&&n?e?this.addClass(A):this.removeClass(A):v(A)?this.each(function(i){t(this).toggleClass(A.call(this,i,_e(this),e),e)}):this.each(function(){var i,u,l,b;if(n)for(u=0,l=t(this),b=It(A);i=b[u++];)l.hasClass(i)?l.removeClass(i):l.addClass(i);else void 0!==A&&"boolean"!==r||((i=_e(this))&&VA.set(this,"__className__",i),this.setAttribute&&this.setAttribute("class",i||!1===A?"":VA.get(this,"__className__")||""))})},hasClass:function(A){var e,r,n=0;for(e=" "+A+" ";r=this[n++];)if(1===r.nodeType&&-1<(" "+Xe(_e(r))+" ").indexOf(e))return!0;return!1}});
vendor: 4,113 bytes, line 1
1var Tr=/\r/g;t.fn.extend({val:function(A){var e,r,n,i=this[0];return arguments.length?(n=v(A),this.each(function(u){var l;1===this.nodeType&&(null==(l=n?A.call(this,u,t(this).val()):A)?l="":"number"==typeof l?l+="":Array.isArray(l)&&(l=t.map(l,function(b){return null==b?"":b+""})),(e=t.valHooks[this.type]||t.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,l,"value")||(this.value=l))})):i?(e=t.valHooks[i.type]||t.valHooks[i.nodeName.toLowerCase()])&&"get"in e&&void 0!==(r=e.get(i,"value"))?r:"string"==typeof(r=i.value)?r.replace(Tr,""):r??"":void 0}}),t.extend({valHooks:{option:{get:function(A){return t.find.attr(A,"value")??Xe(t.text(A))}},select:{get:function(A){var e,r,n,i=A.options,u=A.selectedIndex,l="select-one"===A.type,b=l?null:[],x=l?u+1:i.length;for(n=u<0?x:l?u:0;n<x;n++)if(((r=i[n]).selected||n===u)&&!r.disabled&&(!r.parentNode.disabled||!wA(r.parentNode,"optgroup"))){if(e=t(r).val(),l)return e;b.push(e)}return b},set:function(A,e){for(var r,n,i=A.options,u=t.makeArray(e),l=i.length;l--;)((n=i[l]).selected=-1<t.inArray(t.valHooks.option.get(n),u))&&(r=!0);return r||(A.selectedIndex=-1),u}}}}),t.each(["radio","checkbox"],function(){t.valHooks[this]={set:function(A,e){if(Array.isArray(e))return A.checked=-1<t.inArray(t(A).val(),e)}},d.checkOn||(t.valHooks[this].get=function(A){return null===A.getAttribute("value")?"on":A.value})}),d.focusin="onfocusin"in f;var tr=/^(?:focusinfocus|focusoutblur)$/,rr=function(A){A.stopPropagation()};t.extend(t.event,{trigger:function(A,e,r,n){var i,u,l,b,x,Q,J,X,Y=[r||y],L=h.call(A,"type")?A.type:A,cA=h.call(A,"namespace")?A.namespace.split("."):[];if(u=X=l=r=r||y,3!==r.nodeType&&8!==r.nodeType&&!tr.test(L+t.event.triggered)&&(-1<L.indexOf(".")&&(L=(cA=L.split(".")).shift(),cA.sort()),x=L.indexOf(":")<0&&"on"+L,(A=A[t.expando]?A:new t.Event(L,"object"==typeof A&&A)).isTrigger=n?2:3,A.namespace=cA.join("."),A.rnamespace=A.namespace?new RegExp("(^|\\.)"+cA.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,A.result=void 0,A.target||(A.target=r),e=null==e?[A]:t.makeArray(e,[A]),J=t.event.special[L]||{},n||!J.trigger||!1!==J.trigger.apply(r,e))){if(!n&&!J.noBubble&&!D(r)){for(tr.test((b=J.delegateType||L)+L)||(u=u.parentNode);u;u=u.parentNode)Y.push(u),l=u;l===(r.ownerDocument||y)&&Y.push(l.defaultView||l.parentWindow||f)}for(i=0;(u=Y[i++])&&!A.isPropagationStopped();)X=u,A.type=1<i?b:J.bindType||L,(Q=(VA.get(u,"events")||{})[A.type]&&VA.get(u,"handle"))&&Q.apply(u,e),(Q=x&&u[x])&&Q.apply&&Je(u)&&(A.result=Q.apply(u,e),!1===A.result&&A.preventDefault());return A.type=L,n||A.isDefaultPrevented()||J._default&&!1!==J._default.apply(Y.pop(),e)||!Je(r)||x&&v(r[L])&&!D(r)&&((l=r[x])&&(r[x]=null),t.event.triggered=L,A.isPropagationStopped()&&X.addEventListener(L,rr),r[L](),A.isPropagationStopped()&&X.removeEventListener(L,rr),t.event.triggered=void 0,l&&(r[x]=l)),A.result}},simulate:function(A,e,r){var n=t.extend(new t.Event,r,{type:A,isSimulated:!0});t.event.trigger(n,null,e)}}),t.fn.extend({trigger:function(A,e){return this.each(function(){t.event.trigger(A,e,this)})},triggerHandler:function(A,e){var r=this[0];if(r)return t.event.trigger(A,e,r,!0)}}),d.focusin||t.each({focus:"focusin",blur:"focusout"},function(A,e){var r=function(n){t.event.simulate(e,n.target,t.event.fix(n))};t.event.special[e]={setup:function(){var n=this.ownerDocument||this,i=VA.access(n,e);i||n.addEventListener(A,r,!0),VA.access(n,e,(i||0)+1)},teardown:function(){var n=this.ownerDocument||this,i=VA.access(n,e)-1;i?VA.access(n,e,i):(n.removeEventListener(A,r,!0),VA.remove(n,e))}}});var dt=f.location,nr=Date.now(),xt=/\?/;t.parseXML=function(A){var e;if(!A||"string"!=typeof A)return null;try{e=(new f.DOMParser).parseFromString(A,"text/xml")}catch{e=void 0}return e&&!e.getElementsByTagName("parsererror").length||t.error("Invalid XML: "+A),e};var Rr=/\[\]$/,ir=/\r?\n/g,Dr=/^(?:submit|button|image|reset|file)$/i,Ir=/^(?:input|select|textarea|keygen)/i;function Mt(A,e,r,n){var i;if(Array.isArray(e))t.each(e,function(u,l){r||Rr.test(A)?n(A,l):Mt(A+"["+("object"==typeof l&&null!=l?u:"")+"]",l,r,n)});else if(r||"object"!==G(e))n(A,e);
vendor: 10,092 bytes, line 1
1else for(i in e)Mt(A+"["+i+"]",e[i],r,n)}t.param=function(A,e){var r,n=[],i=function(u,l){var b=v(l)?l():l;n[n.length]=encodeURIComponent(u)+"="+encodeURIComponent(b??"")};if(null==A)return"";if(Array.isArray(A)||A.jquery&&!t.isPlainObject(A))t.each(A,function(){i(this.name,this.value)});else for(r in A)Mt(r,A[r],e,i);return n.join("&")},t.fn.extend({serialize:function(){return t.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var A=t.prop(this,"elements");return A?t.makeArray(A):this}).filter(function(){var A=this.type;return this.name&&!t(this).is(":disabled")&&Ir.test(this.nodeName)&&!Dr.test(A)&&(this.checked||!M.test(A))}).map(function(A,e){var r=t(this).val();return null==r?null:Array.isArray(r)?t.map(r,function(n){return{name:e.name,value:n.replace(ir,"\r\n")}}):{name:e.name,value:r.replace(ir,"\r\n")}}).get()}});var xr=/%20/g,Mr=/#.*$/,Br=/([?&])_=[^&]*/,kr=/^(.*?):[ \t]*([^\r\n]*)$/gm,Qr=/^(?:GET|HEAD)$/,Ur=/^\/\//,or={},Bt={},ar="*/".concat("*"),kt=y.createElement("a");function sr(A){return function(e,r){"string"!=typeof e&&(r=e,e="*");var n,i=0,u=e.toLowerCase().match(_A)||[];if(v(r))for(;n=u[i++];)"+"===n[0]?(n=n.slice(1)||"*",(A[n]=A[n]||[]).unshift(r)):(A[n]=A[n]||[]).push(r)}}function cr(A,e,r,n){var i={},u=A===Bt;function l(b){var x;return i[b]=!0,t.each(A[b]||[],function(Q,J){var X=J(e,r,n);return"string"!=typeof X||u||i[X]?u?!(x=X):void 0:(e.dataTypes.unshift(X),l(X),!1)}),x}return l(e.dataTypes[0])||!i["*"]&&l("*")}function Qt(A,e){var r,n,i=t.ajaxSettings.flatOptions||{};for(r in e)void 0!==e[r]&&((i[r]?A:n||(n={}))[r]=e[r]);return n&&t.extend(!0,A,n),A}kt.href=dt.href,t.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:dt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(dt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ar,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":t.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(A,e){return e?Qt(Qt(A,t.ajaxSettings),e):Qt(t.ajaxSettings,A)},ajaxPrefilter:sr(or),ajaxTransport:sr(Bt),ajax:function(A,e){"object"==typeof A&&(e=A,A=void 0);var r,n,i,u,l,b,x,Q,J,X,Y=t.ajaxSetup({},e=e||{}),L=Y.context||Y,cA=Y.context&&(L.nodeType||L.jquery)?t(L):t.event,dA=t.Deferred(),uA=t.Callbacks("once memory"),GA=Y.statusCode||{},WA={},de={},BA="canceled",hA={readyState:0,getResponseHeader:function(TA){var NA;if(x){if(!u)for(u={};NA=kr.exec(i);)u[NA[1].toLowerCase()+" "]=(u[NA[1].toLowerCase()+" "]||[]).concat(NA[2]);NA=u[TA.toLowerCase()+" "]}return null==NA?null:NA.join(", ")},getAllResponseHeaders:function(){return x?i:null},setRequestHeader:function(TA,NA){return null==x&&(TA=de[TA.toLowerCase()]=de[TA.toLowerCase()]||TA,WA[TA]=NA),this},overrideMimeType:function(TA){return null==x&&(Y.mimeType=TA),this},statusCode:function(TA){var NA;if(TA)if(x)hA.always(TA[hA.status]);else for(NA in TA)GA[NA]=[GA[NA],TA[NA]];return this},abort:function(TA){var NA=TA||BA;return r&&r.abort(NA),ae(0,NA),this}};if(dA.promise(hA),Y.url=((A||Y.url||dt.href)+"").replace(Ur,dt.protocol+"//"),Y.type=e.method||e.type||Y.method||Y.type,Y.dataTypes=(Y.dataType||"*").toLowerCase().match(_A)||[""],null==Y.crossDomain){b=y.createElement("a");try{b.href=Y.url,b.href=b.href,Y.crossDomain=kt.protocol+"//"+kt.host!=b.protocol+"//"+b.host}catch{Y.crossDomain=!0}}if(Y.data&&Y.processData&&"string"!=typeof Y.data&&(Y.data=t.param(Y.data,Y.traditional)),cr(or,Y,e,hA),x)return hA;for(J in(Q=t.event&&Y.global)&&0==t.active++&&t.event.trigger("ajaxStart"),Y.type=Y.type.toUpperCase(),Y.hasContent=!Qr.test(Y.type),n=Y.url.replace(Mr,""),Y.hasContent?Y.data&&Y.processData&&0===(Y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(Y.data=Y.data.replace(xr,"+")):(X=Y.url.slice(n.length),Y.data&&(Y.processData||"string"==typeof Y.data)&&(n+=(xt.test(n)?"&":"?")+Y.data,delete Y.data),!1===Y.cache&&(n=n.replace(Br,"$1"),X=(xt.test(n)?"&":"?")+"_="+nr+++X),Y.url=n+X),Y.ifModified&&(t.lastModified[n]&&hA.setRequestHeader("If-Modified-Since",t.lastModified[n]),t.etag[n]&&hA.setRequestHeader("If-None-Match",t.etag[n])),(Y.data&&Y.hasContent&&!1!==Y.contentType||e.contentType)&&hA.setRequestHeader("Content-Type",Y.contentType),hA.setRequestHeader("Accept",Y.dataTypes[0]&&Y.accepts[Y.dataTypes[0]]?Y.accepts[Y.dataTypes[0]]+("*"!==Y.dataTypes[0]?", "+ar+"; q=0.01":""):Y.accepts["*"]),Y.headers)hA.setRequestHeader(J,Y.headers[J]);if(Y.beforeSend&&(!1===Y.beforeSend.call(L,hA,Y)||x))return hA.abort();if(BA="abort",uA.add(Y.complete),hA.done(Y.success),hA.fail(Y.error),r=cr(Bt,Y,e,hA)){if(hA.readyState=1,Q&&cA.trigger("ajaxSend",[hA,Y]),x)return hA;Y.async&&0<Y.timeout&&(l=f.setTimeout(function(){hA.abort("timeout")},Y.timeout));try{x=!1,r.send(WA,ae)}catch(TA){if(x)throw TA;ae(-1,TA)}}else ae(-1,"No Transport");function ae(TA,NA,lt,vt){var he,$e,it,se,ot,me=NA;x||(x=!0,l&&f.clearTimeout(l),r=void 0,i=vt||"",hA.readyState=0<TA?4:0,he=200<=TA&&TA<300||304===TA,lt&&(se=function(jA,Ve,le){for(var De,CA,IA,KA,fe=jA.contents,JA=jA.dataTypes;"*"===JA[0];)JA.shift(),void 0===De&&(De=jA.mimeType||Ve.getResponseHeader("Content-Type"));if(De)for(CA in fe)if(fe[CA]&&fe[CA].test(De)){JA.unshift(CA);break}if(JA[0]in le)IA=JA[0];else{for(CA in le){if(!JA[0]||jA.converters[CA+" "+JA[0]]){IA=CA;break}KA||(KA=CA)}IA=IA||KA}if(IA)return IA!==JA[0]&&JA.unshift(IA),le[IA]}(Y,hA,lt)),se=function(jA,Ve,le,De){var CA,IA,KA,fe,JA,pe={},at=jA.dataTypes.slice();if(at[1])for(KA in jA.converters)pe[KA.toLowerCase()]=jA.converters[KA];for(IA=at.shift();IA;)if(jA.responseFields[IA]&&(le[jA.responseFields[IA]]=Ve),!JA&&De&&jA.dataFilter&&(Ve=jA.dataFilter(Ve,jA.dataType)),JA=IA,IA=at.shift())if("*"===IA)IA=JA;else if("*"!==JA&&JA!==IA){if(!(KA=pe[JA+" "+IA]||pe["* "+IA]))for(CA in pe)if((fe=CA.split(" "))[1]===IA&&(KA=pe[JA+" "+fe[0]]||pe["* "+fe[0]])){!0===KA?KA=pe[CA]:!0!==pe[CA]&&(IA=fe[0],at.unshift(fe[1]));break}if(!0!==KA)if(KA&&jA.throws)Ve=KA(Ve);else try{Ve=KA(Ve)}catch(Pt){return{state:"parsererror",error:KA?Pt:"No conversion from "+JA+" to "+IA}}}return{state:"success",data:Ve}}(Y,se,hA,he),he?(Y.ifModified&&((ot=hA.getResponseHeader("Last-Modified"))&&(t.lastModified[n]=ot),(ot=hA.getResponseHeader("etag"))&&(t.etag[n]=ot)),204===TA||"HEAD"===Y.type?me="nocontent":304===TA?me="notmodified":(me=se.state,$e=se.data,he=!(it=se.error))):(it=me,!TA&&me||(me="error",TA<0&&(TA=0))),hA.status=TA,hA.statusText=(NA||me)+"",he?dA.resolveWith(L,[$e,me,hA]):dA.rejectWith(L,[hA,me,it]),hA.statusCode(GA),GA=void 0,Q&&cA.trigger(he?"ajaxSuccess":"ajaxError",[hA,Y,he?$e:it]),uA.fireWith(L,[hA,me]),Q&&(cA.trigger("ajaxComplete",[hA,Y]),--t.active||t.event.trigger("ajaxStop")))}return hA},getJSON:function(A,e,r){return t.get(A,e,r,"json")},getScript:function(A,e){return t.get(A,void 0,e,"script")}}),t.each(["get","post"],function(A,e){t[e]=function(r,n,i,u){return v(n)&&(u=u||i,i=n,n=void 0),t.ajax(t.extend({url:r,type:e,dataType:u,data:n,success:i},t.isPlainObject(r)&&r))}}),t._evalUrl=function(A,e){return t.ajax({url:A,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(r){t.globalEval(r,e)}})},t.fn.extend({wrapAll:function(A){var e;return this[0]&&(v(A)&&(A=A.call(this[0])),e=t(A,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var r=this;r.firstElementChild;)r=r.firstElementChild;return r}).append(this)),this},wrapInner:function(A){return v(A)?this.each(function(e){t(this).wrapInner(A.call(this,e))}):this.each(function(){var e=t(this),r=e.contents();r.length?r.wrapAll(A):e.append(A)})},wrap:function(A){var e=v(A);return this.each(function(r){t(this).wrapAll(e?A.call(this,r):A)})},unwrap:function(A){return this.parent(A).not("body").each(function(){t(this).replaceWith(this.childNodes)}),this}}),t.expr.pseudos.hidden=function(A){return!t.expr.pseudos.visible(A)},t.expr.pseudos.visible=function(A){return!!(A.offsetWidth||A.offsetHeight||A.getClientRects().length)},t.ajaxSettings.xhr=function(){try{return new f.XMLHttpRequest}catch{}};var Pr={0:200,1223:204},Vt=t.ajaxSettings.xhr();d.cors=!!Vt&&"withCredentials"in Vt,d.ajax=Vt=!!Vt,t.ajaxTransport(function(A){var e,r;if(d.cors||Vt&&!A.crossDomain)return{send:function(n,i){var u,l=A.xhr();if(l.open(A.type,A.url,A.async,A.username,A.password),A.xhrFields)for(u in A.xhrFields)l[u]=A.xhrFields[u];for(u in A.mimeType&&l.overrideMimeType&&l.overrideMimeType(A.mimeType),A.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest"),n)l.setRequestHeader(u,n[u]);e=function(b){return function(){e&&(e=r=l.onload=l.onerror=l.onabort=l.ontimeout=l.onreadystatechange=null,"abort"===b?l.abort():"error"===b?"number"!=typeof l.status?i(0,"error"):i(l.status,l.statusText):i(Pr[l.status]||l.status,l.statusText,"text"!==(l.responseType||"text")||"string"!=typeof l.responseText?{binary:l.response}:{text:l.responseText},l.getAllResponseHeaders()))}},l.onload=e(),r=l.onerror=l.ontimeout=e("error"),void 0!==l.onabort?l.onabort=r:l.onreadystatechange=function(){4===l.readyState&&f.setTimeout(function(){e&&r()})},e=e("abort");try{l.send(A.hasContent&&A.data||null)}catch(b){if(e)throw b}},abort:function(){e&&e()}}}),t.ajaxPrefilter(function(A){A.crossDomain&&(A.contents.script=!1)}),t.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(A){return t.globalEval(A),A}}}),t.ajaxPrefilter("script",function(A){void 0===A.cache&&(A.cache=!1),A.crossDomain&&(A.type="GET")}),t.ajaxTransport("script",function(A){var e,r;if(A.crossDomain||A.scriptAttrs)return{send:function(n,i){e=t("<script>").attr(A.scriptAttrs||{}
vendor: 4,975 bytes, line 1
1).prop({charset:A.scriptCharset,src:A.url}).on("load error",r=function(u){e.remove(),r=null,u&&i("error"===u.type?404:200,u.type)}),y.head.appendChild(e[0])},abort:function(){r&&r()}}});var ur,dr=[],Ut=/(=)\?(?=&|$)|\?\?/;t.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var A=dr.pop()||t.expando+"_"+nr++;return this[A]=!0,A}}),t.ajaxPrefilter("json jsonp",function(A,e,r){var n,i,u,l=!1!==A.jsonp&&(Ut.test(A.url)?"url":"string"==typeof A.data&&0===(A.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(A.data)&&"data");if(l||"jsonp"===A.dataTypes[0])return n=A.jsonpCallback=v(A.jsonpCallback)?A.jsonpCallback():A.jsonpCallback,l?A[l]=A[l].replace(Ut,"$1"+n):!1!==A.jsonp&&(A.url+=(xt.test(A.url)?"&":"?")+A.jsonp+"="+n),A.converters["script json"]=function(){return u||t.error(n+" was not called"),u[0]},A.dataTypes[0]="json",i=f[n],f[n]=function(){u=arguments},r.always(function(){void 0===i?t(f).removeProp(n):f[n]=i,A[n]&&(A.jsonpCallback=e.jsonpCallback,dr.push(n)),u&&v(i)&&i(u[0]),u=i=void 0}),"script"}),d.createHTMLDocument=((ur=y.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===ur.childNodes.length),t.parseHTML=function(A,e,r){return"string"!=typeof A?[]:("boolean"==typeof e&&(r=e,e=!1),e||(d.createHTMLDocument?((n=(e=y.implementation.createHTMLDocument("")).createElement("base")).href=y.location.href,e.head.appendChild(n)):e=y),u=!r&&[],(i=Ye.exec(A))?[e.createElement(i[1])]:(i=H([A],e,u),u&&u.length&&t(u).remove(),t.merge([],i.childNodes)));var n,i,u},t.fn.load=function(A,e,r){var n,i,u,l=this,b=A.indexOf(" ");return-1<b&&(n=Xe(A.slice(b)),A=A.slice(0,b)),v(e)?(r=e,e=void 0):e&&"object"==typeof e&&(i="POST"),0<l.length&&t.ajax({url:A,type:i||"GET",dataType:"html",data:e}).done(function(x){u=arguments,l.html(n?t("<div>").append(t.parseHTML(x)).find(n):x)}).always(r&&function(x,Q){l.each(function(){r.apply(this,u||[x.responseText,Q,x])})}),this},t.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(A,e){t.fn[e]=function(r){return this.on(e,r)}}),t.expr.pseudos.animated=function(A){return t.grep(t.timers,function(e){return A===e.elem}).length},t.offset={setOffset:function(A,e,r){var n,i,u,l,b,x,Q=t.css(A,"position"),J=t(A),X={};"static"===Q&&(A.style.position="relative"),b=J.offset(),u=t.css(A,"top"),x=t.css(A,"left"),("absolute"===Q||"fixed"===Q)&&-1<(u+x).indexOf("auto")?(l=(n=J.position()).top,i=n.left):(l=parseFloat(u)||0,i=parseFloat(x)||0),v(e)&&(e=e.call(A,r,t.extend({},b))),null!=e.top&&(X.top=e.top-b.top+l),null!=e.left&&(X.left=e.left-b.left+i),"using"in e?e.using.call(A,X):J.css(X)}},t.fn.extend({offset:function(A){if(arguments.length)return void 0===A?this:this.each(function(i){t.offset.setOffset(this,A,i)});var e,r,n=this[0];return n?n.getClientRects().length?{top:(e=n.getBoundingClientRect()).top+(r=n.ownerDocument.defaultView).pageYOffset,left:e.left+r.pageXOffset}:{top:0,left:0}:void 0},position:function(){if(this[0]){var A,e,r,n=this[0],i={top:0,left:0};if("fixed"===t.css(n,"position"))e=n.getBoundingClientRect();else{for(e=this.offset(),r=n.ownerDocument,A=n.offsetParent||r.documentElement;A&&(A===r.body||A===r.documentElement)&&"static"===t.css(A,"position");)A=A.parentNode;A&&A!==n&&1===A.nodeType&&((i=t(A).offset()).top+=t.css(A,"borderTopWidth",!0),i.left+=t.css(A,"borderLeftWidth",!0))}return{top:e.top-i.top-t.css(n,"marginTop",!0),left:e.left-i.left-t.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var A=this.offsetParent;A&&"static"===t.css(A,"position");)A=A.offsetParent;return A||We})}}),t.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(A,e){var r="pageYOffset"===e;t.fn[A]=function(n){return oe(this,function(i,u,l){var b;if(D(i)?b=i:9===i.nodeType&&(b=i.defaultView),void 0===l)return b?b[e]:i[u];b?b.scrollTo(r?b.pageXOffset:l,r?l:b.pageYOffset):i[u]=l},A,n,arguments.length)}}),t.each(["top","left"],function(A,e){t.cssHooks[e]=Lt(d.pixelPosition,function(r,n){if(n)return n=ct(r,e),ue.test(n)?t(r).position()[e]+"px":n})}),t.each({Height:"height",Width:"width"},function(A,e){t.each({padding:"inner"+A,content:e,"":"outer"+A},function(r,n){t.fn[n]=function(i,u){var l=arguments.length&&(r||"boolean"!=typeof i),b=r||(!0===i||!0===u?"margin":"border");return oe(this,function(x,Q,J){var X;return D(x)?0===n.indexOf("outer")?x["inner"+A]:x.document.documentElement["client"+A]:9===x.nodeType?(X=x.documentElement,Math.max(x.body["scroll"+A],X["scroll"+A],x.body["offset"+A],X["offset"+A],X["client"+A])):void 0===J?t.css(x,Q,b):t.style(x,Q,J,b)},e,l?i:void 0,l)}})}),t.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(A,e){t.fn[e]=function(r,n){return 0<arguments.length?this.on(e,null,r,n):this.trigger(e)}}),t.fn.extend({hover:function(A,e){return this.mouseenter(A).mou
1seleave(e||A)}}),t.fn.extend({bind:function(A,e,r){return this.on(A,null,e,r)},unbind:function(A,e){return this.off(A,null,e)},delegate:function(A,e,r,n){return this.on(e,A,r,n)},undelegate:function(A,e,r){return 1===arguments.length?this.off(A,"**"):this.off(e,A||"**",r)}}),t.proxy=function(A,e){var r,n,i;if("string"==typeof e&&(r=A[e],e=A,A=r),v(A))return n=o.call(arguments,2),(i=function(){return A.apply(e||this,n.concat(o.call(arguments)))}).guid=A.guid=A.guid||t.guid++,i},t.holdReady=function(A){A?t.readyWait++:t.ready(!0)},t.isArray=Array.isArray,t.parseJSON=JSON.parse,t.nodeName=wA,t.isFunction=v,t.isWindow=D,t.camelCase=OA,t.type=G,t.now=Date.now,t.isNumeric=function(A){var e=t.type(A);return("number"===e||"string"===e)&&!isNaN(A-parseFloat(A))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return t});var Or=f.jQuery,Gr=f.$;return t.noConflict=function(A){return f.$===t&&(f.$=Gr),A&&f.jQuery===t&&(f.jQuery=Or),t},S||(f.jQuery=f.$=t),t}),function(f,S,k){function y(P,G){return typeof P===G}function a(){return"function"!=typeof S.createElement?S.createElement(arguments[0]):d?S.createElementNS.call(S,"http://www.w3.org/2000/svg",arguments[0]):S.createElement.apply(S,arguments)}var T=[],U=[],h={_version:"3.5.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(P,G){var j=this;setTimeout(function(){G(j[P])},0)},addTest:function(P,G,j){U.push({name:P,fn:G,options:j})},addAsyncTest:function(P){U.push({name:null,fn:P})}},C=function(){};C.prototype=h,C=new C;var g=S.documentElement,d="svg"===g.nodeName.toLowerCase(),v=h._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];h._prefixes=v;var D=h.testStyles=function q(P,G,j,t){var nA,gA,oA,SA,XA="modernizr",RA=a("div"),wA=function V(){var P=S.body;return P||((P=a(d?"svg":"body")).fake=!0),P}();if(parseInt(j,10))for(;j--;)(oA=a("div")).id=t?t[j]:XA+(j+1),RA.appendChild(oA);return(nA=a("style")).type="text/css",nA.id="s"+XA,(wA.fake?wA:RA).appendChild(nA),wA.appendChild(RA),nA.styleSheet?nA.styleSheet.cssText=P:nA.appendChild(S.createTextNode(P)),RA.id=XA,wA.fake&&(wA.style.background="",wA.style.overflow="hidden",SA=g.style.overflow,g.style.overflow="hidden",g.appendChild(wA)),gA=G(RA,P),wA.fake?(wA.parentNode.removeChild(wA),g.style.overflow=SA):RA.parentNode.removeChild(RA),!!gA};C.addTest("touchevents",function(){var P;if("ontouchstart"in f||f.DocumentTouch&&S instanceof DocumentTouch)P=!0;else{var G=["@media (",v.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");D(G,function(j){P=9===j.offsetTop})}return P}),function m(){var P,G,j,t,nA,oA;for(var SA in U)if(U.hasOwnProperty(SA)){if(P=[],(G=U[SA]).name&&(P.push(G.name.toLowerCase()),G.options&&G.options.aliases&&G.options.aliases.length))for(j=0;j<G.options.aliases.length;j++)P.push(G.options.aliases[j].toLowerCase());for(t=y(G.fn,"function")?G.fn():G.fn,nA=0;nA<P.length;nA++)1===(oA=P[nA].split(".")).length?C[oA[0]]=t:(!C[oA[0]]||C[oA[0]]instanceof Boolean||(C[oA[0]]=new Boolean(C[oA[0]])),C[oA[0]][oA[1]]=t),T.push((t?"":"no-")+oA.join("-"))}}(),function o(P){var G=g.className,j=C._config.classPrefix||"";if(d&&(G=G.baseVal),C._config.enableJSClass){var t=new RegExp("(^|\\s)"+j+"no-js(\\s|$)");G=G.replace(t,"$1"+j+"js$2")}C._config.enableClasses&&(G+=" "+j+P.join(" "+j),d?g.className.baseVal=G:g.className=G)}(T),delete h.addTest,delete h.addAsyncTest;for(var N=0;N<C._q.length;N++)C._q[N]();f.Modernizr=C}(window,document),function(f){var S=0,k=!1,y=!1;try{var m=Object.defineProperty({},"passive",{get:function(){y=!0}});window.addEventListener("test",null,m)}catch{}var o=function(g){var d=g.target,v=window.innerWidth/window.document.documentElement.clientWidth;if(!(g.touches.length>1||1!==v)){for(;d!==document.body&&d!==document;){var D=window.getComputedStyle(d);if(!D)break;if("INPUT"===d.nodeName&&"range"===d.getAttribute("type"))return;var N=D.getPropertyValue("-webkit-overflow-scrolling"),P=D.getPropertyValue("overflow-y"),G=parseInt(D.getPropertyValue("height"),10);if("touch"===N&&("auto"===P||"scroll"===P)&&d.scrollHeight>d.offsetHeight){var nA=g.touches?g.touches[0].screenY:g.screenY;return void((S<=nA&&0===d.scrollTop||S>=nA&&d.scrollHeight-d.scrollTop===G)&&g.preventDefault())}d=d.parentNode}g.preventDefault()}},a=function(g){S=g.touches?g.touches[0].screenY:g.screenY},V=function(){window.addEventListener("touchstart",a,!!y&&{passive:!1}),window.addEventListener("touchmove",o,!!y&&{passive:!1}),k=!0},U=document.createElement("div");document.documentElement.appendChild(U),U.style.WebkitOverflowScrolling="touch";var h="getComputedStyle"in window&&"touch"===window.getComputedStyle(U)["-webkit-overflow-scrolling"];document.documentElement.removeChild(U),h&&V();
1var C={enable:V,disable:function(){window.removeEventListener("touchstart",a,!1),window.removeEventListener("touchmove",o,!1),k=!1},isEnabled:function(){return k}};typeof module<"u"&&module.exports&&(module.exports=C),"function"==typeof f.define?(0,f.define)("iNoBounce",[],function(){return C}):f.iNoBounce=C}(this);var bbo_v3_callback,bbo_v3IsReady=!1,bbo_cordovaIsReady=!1,bbo_logged_in=!1,BBO_audio_objects={},BBO_audio_objects_initialized=!1,bbo_rtk_loading=!1;window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],googletag.cmd.push(()=>{googletag.pubads().disableInitialLoad(),googletag.pubads().enableSingleRequest(),googletag.pubads().enableAsyncRendering(),googletag.pubads().collapseEmptyDivs(!0),googletag.enableServices()}),window.transactionObjects=[];var enableAutoRefresher=function(){var f={enabled:!0,interval:60,awayTimeout:240,userActivity:!0,transactionObjects:window.transactionObjects};window.refresher=new window.AutoRefresher(f),window.refresher.start()};function gup(f){f=f.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var y=new RegExp("[\\?&]"+f+"=([^&#]*)").exec(window.location.href);return null==y?"":y[1]}function confirmExit(f){f.preventDefault(),f.returnValue=""}function getGameMode(){var f=document.getElementById("appRoot")&&document.getElementById("appRoot").getAttribute("v3c");return f?"bridgeMaster"==f?"bm":0===f.toLowerCase().indexOf("arcade:")?"v3_anon":"vugraph"==f?"vugraph":"":"v3"}function getRtkDevice(){return gup("device")?gup("device"):Modernizr&&Modernizr.touchevents?screen.height<728||screen.width<728?"phone":"tablet":"desktop"}function isActiveRoute(f){const S=document.baseURI;return window.location.href.startsWith(new URL(f,S).href)}window.AutoRefresherReady?(console.log("AutoRefresherReady is true"),enableAutoRefresher()):(console.log("AutoRefresherReady is false"),window.addEventListener("AutoRefresherReady",function(){enableAutoRefresher()}));var gameInfo={get gameMode(){var f=document.getElementById("appRoot")&&document.getElementById("appRoot").getAttribute("v3c");if(f){if("bridgeMaster"==f)return"bm";if(0===f.toLowerCase().indexOf("arcade:"))return"v3_anon";if("vugraph"==f)return"vugraph"}const S=isActiveRoute("anon/arcade/mps")||isActiveRoute("anon/arcade/imps")||isActiveRoute("anon/arcade/tp");return isActiveRoute("anon/arcade/vugraph")?"vugraph":isActiveRoute("anon/bridgemaster")?"bm":S?"v3_anon":"v3"},get rtk_device(){return delete this.rtk_device,this.rtk_device=getRtkDevice()},get bbo_server_login_expected(){return!("bm"==this.gameMode||"v3_anon"==this.gameMode||"vugraph"==this.gameMode)},get isAnonGame(){return"bm"==this.gameMode||"v3_anon"==this.gameMode},get showbmad2(){return"desktop"==this.rtk_device&&screen.width>=1360&&("bm"==this.gameMode||"v3_anon"==this.gameMode||"vugraph"==this.gameMode)}};window.onDeviceReady=function(){cordova&&(bbo_cordovaIsReady=!0,window.bboDeviceReady=!0,bbo_maybeHideSplashScreen(),window.powermanagement.acquire(),StatusBar.overlaysWebView(!1),StatusBar.backgroundColorByHexString("#ffffff"),StatusBar.styleDefault(),"ios"==cordova.platformId.toLowerCase()&&StatusBar&&"iPhone10,3"!==device.model&&"iPhone10,6"!==device.model&&StatusBar.hide(),window.MobileAccessibility&&window.MobileAccessibility.usePreferredTextZoom(!1),document.addEventListener("backbutton",function(f){bbo_logged_in?bbo_v3_callback.call(this,"js_event_backbutton",[],[]):navigator.app.exitApp()},!1))},window.cordova&&window.addEventListener("message",function(f){var k=f[f.message?"message":"data"];Array.isArray(k)&&"bbo_openexternalurl"==k[0]&&k[1]&&window.bbo_show_new_browser(k[1],"_system")},!1),window.cordova&&document.addEventListener("deviceready",window.onDeviceReady,!1),window.bbo_config_file_error=function(){bbo_v3IsReady=!0,bbo_maybeHideSplashScreen()},window.bbo_language_file_loaded=function(){bbo_v3IsReady=!0,bbo_maybeHideSplashScreen()},window.bbo_resize=function(f){if(!window.cordova){try{if(!window.$||!Modernizr)return}catch{return}var S=document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:window.innerWidth,k=document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:window.innerHeight;typeof window.bbo_resize.orientation>"u"&&(Modernizr&&Modernizr.touchevents?window.bbo_resize.rtk_device=screen.height<728||screen.width<728?"phone":"tablet":window.bbo_resize.rtk_device="desktop",gup("device")&&(window.bbo_resize.rtk_device=gup("device")),window.bbo_resize.orientation="",window.bbo_resize.rtk_width="",window.bbo_resize.rtk_he
1ight="",window.bbo_resize.ad_visible="",window.bbo_resize.ad_style="",window.bbo_resize.ads_enabled=!1);var y=window.bbo_resize.ad_style,m=$("#bbo_ad1"),o=$("#bbo_ad1_i"),a=$("#bbo_app"),V=$("#bbo_ad2");if($("#bbo_ad2_i"),o&&m&&a&&(0==window.bbo_resize.ads_enabled||"desktop"==window.bbo_resize.rtk_device&&(screen.width<1024||screen.height<768)?window.bbo_resize.ad_style="none":"desktop"!==window.bbo_resize.rtk_device&&k>1*S?screen.width<320?window.bbo_resize.ad_style="none":"tablet"==window.bbo_resize.rtk_device?(window.bbo_resize.ad_style="portrait",window.bbo_resize.rtk_width="728px",window.bbo_resize.rtk_height="90px",window.bbo_resize.orientation="portrait"):(window.bbo_resize.ad_style="portrait",window.bbo_resize.rtk_width="320px",window.bbo_resize.rtk_height="50px",window.bbo_resize.orientation="portrait"):(window.bbo_resize.ad_style="landscape",screen.width<1360&&!gameInfo.isAnonGame?"desktop"==window.bbo_resize.rtk_device?(window.bbo_resize.orientation="thin",window.bbo_resize.rtk_width="120px",window.bbo_resize.rtk_height="600px"):"tablet"==window.bbo_resize.rtk_device?(window.bbo_resize.orientation="landscape_thin",window.bbo_resize.rtk_width="120px",window.bbo_resize.rtk_height="600px"):window.bbo_resize.ad_style="none":"desktop"==window.bbo_resize.rtk_device?(window.bbo_resize.orientation="wide",window.bbo_resize.rtk_width="160px",window.bbo_resize.rtk_height="600px"):"tablet"==window.bbo_resize.rtk_device?(window.bbo_resize.orientation=gameInfo.isAnonGame?"landscape":"landscape_wide",window.bbo_resize.rtk_width="160px",window.bbo_resize.rtk_height="600px"):window.bbo_resize.ad_style="none"),"none"==window.bbo_resize.ad_style?$(m).toggle(!1):m.is(":visible")||$(m).toggle(!0),window.bbo_resize.ad_visible=m.is(":visible"),window.bbo_resize.ad_visible?"landscape"==window.bbo_resize.ad_style?($(m).css("top","0px"),$(m).css("left","0px"),$(m).css("width",window.bbo_resize.rtk_width),$(m).css("height","100%"),$(a).css("top","0px"),$(a).css("left",m.outerWidth()+"px"),$(a).css("width",S-m.outerWidth()-(gameInfo.showbmad2?1:0)*m.outerWidth()+"px"),$(a).css("height","100%"),gameInfo.showbmad2&&($(V).css("top","0px"),$(V).css("left",m.outerWidth()+$(a).outerWidth()+"px"),$(V).css("width",window.bbo_resize.rtk_width),$(V).css("height","100%"))):($(m).css("top","0px"),$(m).css("left","0px"),$(m).css("width","100%"),$(m).css("height",window.bbo_resize.rtk_height),$(a).css("top",m.outerHeight()+"px"),$(a).css("left","0px"),$(a).css("width","100%"),$(a).css("height",k-m.outerHeight()-(gameInfo.showbmad2?1:0)*m.outerWidth()+"px"),gameInfo.showbmad2&&($(V).css("top","0px"),$(V).css("left",m.outerWidth()+$(a).outerWidth()+"px"),$(V).css("width",window.bbo_resize.rtk_width),$(V).css("height","100%"))):($(a).css("top","0px"),$(a).css("left","0px"),$(a).css("width","100%"),$(a).css("height","100%")),console.log("prev "+y+" new "+window.bbo_resize.ad_style),""!=y&&window.bbo_resize.ad_style!=y&&!0!==f)){let T="none"!=window.bbo_resize.ad_style;window.bbo_show_ad(T,!0)}}},window.bbo_resize(),window.bbo_setCallback=function(f){console.log("Setting v3_callback"),bbo_v3_callback=f},window.bbo_show_ad=function(f,S){window&&window.cordova?window.ADS.showBannerAdInApp(f):window.bbo_show_ad_magnite(f,S)},window.bbo_show_ad_magnite=function(f,S){S||(S=!1);try{if(!window.$||!Modernizr)return}catch{return}var k=f;0==gameInfo.bbo_server_login_expected&&"y"!=gup("block_ads")&&(k=!0);var y=!!k;if(S||(window.bbo_resize.ads_enabled=y,window.bbo_resize.ad_style=""),screen&&"desktop"==window.bbo_resize.rtk_device){var m=screen.width,o=screen.height;m&&o&&(m<1024||o<768)&&(y=!1)}window.bbo_resize&&"none"==window.bbo_resize.ad_style&&(y=!1);var a=document.getElementById("bbo_ad1"),V=document.getElementById("bbo_ad2"),q=!document.referrer.includes("acbl.org");if(a){var T=$(a).is(":visible");$(a).toggle(y&&q),V&&$(V).toggle(y&&q);var U=$("#bbo_ad1_i");T!=y&&q&&window.bbo_resize(!0)}if(window.transactionObjects=[],U&&U.length)if(y){var g,h=window.bbo_resize.orientation,C=window.bbo_resize.rtk_device;g=window&&window.location&&window.location.protocol?"https:"==window.location.protocol?"https:":"http:":"https:";const P=[];P.push($.get(g+"//ads.bridgebase.com/common/ads/magnite-ad.php?g="+gameInfo.gameMode+"&d="+C+"&o="+h)),gameInfo.showbmad2&&$("#bbo_ad2_i")&&P.push($.get(g+"//ads.bridgebase.com/common/ads/magnite-ad.php?g="+gameInfo.gameMode+"&d="+C+"&o=rhs")),0==bbo_rtk_loading&&(bbo_rtk_loading=!0,Promise.all(P).then(G=>{bbo_rtk_loading=!1;const j=G[0];if(j.result&&!j.error?window.transactionObjects.push({hbInventory:{type:"AUPDivID",values:{name:"RTK_"+j.result.ad_unit_shortcode}},hbSource:{type:"auction",values:{amazonEnabled:!0}},hbDestination:{type:"gpt",values:{div:"bbo_ad1_i"}}}):console.error(j.error),G[1]){const t=G[1];t.result&&!t.error?window.transactionObjects.push({hbInventory:{type:"AUPDivID",values:{name:"RTK_"+t.result.ad_unit_shortcode}},hbSource:{type:"auction",values:{amazonEnabled:!0}},hbDestination:{type:"gpt",values:{div:"bbo_ad2_i"}}}):console.error(t.error)}window.pbjs=window.pbjs||{},window.pbjs.que=window.pbjs.que||[],window.pbjs.que.push(function(){window.pbjs.ppi.requestBids(window.transactionObjects)}),window.refresher.config.transactionObjects=window.transactionObjects,window.refresher.start()}).catch(G=>{}))}else window.refresher&&(console.log("Stopping RTK ad refresh"),bbo_rtk_loading=!1,window.refresher.stop())};var bbo_enableAdsTimer=null,bbo_username=null,bbo_session_password=null;function bbo_maybeHideSplashScreen(){bbo_cordovaIsReady&&bbo_v3IsReady&&navigator.splashscreen&&navigator.splashscreen.hide()}function BBO_audioinit(){console.log("in BBO_audioinit"),!BBO_audio_objects_initialized&&!window.cordova&&(BBO_audio_objects_initialized=!0,BBO_audio_objects.play_card=new Audio,BBO_audio_objects.play_card.src="data:audio/mp3;base64,SUQzAwAAAAAfdlBSSVYAAAAOAABQZWFrVmFsdWUAIQAAAFBSSVYAAAARAABBdmVyYWdlTGV2ZWwAewQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zQMQAE8l2aK1JGABCAEChBC577RggKCRAgQIEEJznOc5zmiIiIif//XRERERP3f/dEREQv///dz9ERAMDccCA0EAwsPlz+JwQBDLg+/wQ/iAEAQ/+D4Ph/y4PqpJAJI6CCYMh28b7//NCxAsW69rEyYkoAKW+973zvMif3/9jpn15xNDpI32945cpib5P3PIxzo5DkGCgz/+aTXOlnAYcURBwHdDmYoz//3V98kjeJqgqRiFFzsEUdV///4psf//1EFKKPQQIpqpZokeJIAzG//NAxAsV09r1k4EoAN2wKcnntfnrWhJ+zpeu57G6LOd0bq0nzKVmWnT6M7UIhkezxVGM//SjPdGTUiGejE3c3//u6f/2RFPdFvt1mIT//nE3nf//xAWEgQWVV3vtajSIQhCEIQkQhCH/80LEDhfyZsm5wRgACcwhCFRCVVVV2bZvVVU9VVVVWb6oUBAWZj////ZlVVVVVWZmP2PZmZmZi4zMzMq////szMqqqqqqzMzMwYCBUFToKgt+VBUFv/BoGgaBU6DQdUxBTUUzLjk2LjH/80DECgAAA0gAAAAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRBRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAM",BBO_audio_objects.invite=new Audio,BBO_audio_objects.invite.src="data:audio/mp3;base64,SUQzAwAAAAAfdlBSSVYAAAAOAABQZWFrVmFsdWUAoXEAAFBSSVYAAAARAABBdmVyYWdlTGV2ZWwAew0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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odpfrVzcn+ncmftub31tWsF6Ru2ZaahYfieZahhgbcjdaZggbpeKxKsDVJVf//9UyxWqIlCaIg4JK1BiUrREWCaakxBTUUzLjk3IChiZXRhKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuOTcgKGJldGEpVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//uSZO6N9TpnuQDGM3IAAA0gAAABETEaimGNi4gAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjk3IChiZXRhKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmT/j/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy45NyAoYmV0YSlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+5Jk/4/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAw=",BBO_audio_objects.my_turn=new Audio,BBO_audio_objects.my_turn.src="data:audio/mp3;base64,SUQzAwAAAAAfdlBSSVYAAAAOAABQZWFrVmFsdWUAoRcAAFBSSVYAAAARAABBdmVyYWdlTGV2ZWwAewQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7kGQAD/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABExBTUUzLjk3IChiZXRhKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjk3IChiZXRhKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmS+j/AAAGkAAAAIAAANIAAAAQAAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUSCQSCQCAQCCQCAQCAP/v0hia0xz81X/YojCEgzewmP+fpDKUFTNAkM8mB8B4AYlP/4EjuBjUfgY1Bf+FogWmAUAABwQ/8DLQSBYJAYkCQGcSeBghJfoMnsBrgtA
1coNgGbUODjGBiEIAoYf/8DHIfAy2PwkTAMzCwDNAmAwyRQMdj/+5Jk/4/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAAQ3//8BRngSLgGORCBjMGh6A5YBwXC3AYI///8QcINBsfAw6BwIA4AoQANCALmxlAtkF2/////ht4BQbD2BBgEgAIDj2gYGguAdYyYt5If///+B0AYXDYDAYDAYDAYDAQA//+YK/HkPn//ACNnJD3/3gcnmaD3gaGIABoZ/BYBgYBAYWb/xzBwDoFwf+A0FBtBcwBhUEgQD3/4GLAYBlIJAYTDYXHC5oLi//4CgDAwaAwkBgBhAAcIAFwKBIB///gsIw0gA4BhY+TCxS5DCIf//+bGpPi4x0DsHYX0C8Vf////zcnziBom+NNpiCmopmXHJuQFDEyujCUqqqqqqkEgkEgkMhkUkkEgkEgMOUg5EHgTvDZR3JQ8uMHEEyGgzBAPNiiJKh2DDh4HCKIAkaNFlK+Rk8I4sUCDAl2jNMIDLpqxpkTiXynVSzm2AFPhKAaMy14GFUDQQNxw7oCFQuyOMYK1RswqRLUUyASQMuCx/n9EJcdUmKHGRAgEMBArW//uSZP+AAAAAaQUAAAgAAA0goAABGn2ZM7nagBJbMOU3N1AA1bWS3qWm1j+P+oEOhTIjBZ4DhrB0ZH1bipqodDUGrC////+YscBBaPySUHXGIpRF0JU5UF1cO5SmCv/////2UPTHoQyZbjLY1nOLr13HLG5Wy1lV///////0AjSGvyt32mMvn5ZXxxrQ1KaCtalNXl0NathsNhsNhsNtsNhsNhsAsuBk4IIgzwBkltZpgoyNBIYvd8GDBICycFHX+A/Q4Q4hBmGMAzIX3C5otkM5wPeDsBcGsTyREUj4hCFtgGIC6wWbIqVSME3CATWuJGG7EFBH4rYVqbkyTtFvyLDXD5hDBcJPj4MTEnSOSOl3+HxCEpEiJHpdHocCReOrU9E5/y4dOHisVC6lYn/qV1//HMMC+mblQvuR7CJS1gBRkkltMjQwUBGKhh3JGZeOiwCBTgMmUokOYAFk0WAskSLIgChZ0NxYQIsL7WXNTZrtqBs6GEq/3OJw6Tp150gQRTqNqHuajSO/Gk+nc8t2xy3bz9V/17ondV1D7qOOLqYmrv/7kmT/gAegWtZuc0AEp+p7Pc3IANDFJ0j9t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qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+5JkcI/wAABpBwAACAAADSDgAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqVEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAw=",BBO_audio_objects.private_chat=new Audio,BBO_audio_objects.private_chat.src="data:audio/mp3;base64,SUQzAwAAAAAfdlBSSVYAAAAOAABQZWFrVmFsdWUAoTsAAFBSSVYAAAARAABBdmVyYWdlTGV2ZWwAewQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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yMjIlLnrPM375zTk9W7Q6enLQrd7zkSXFy69rTWuWmtvZW0atay1a7Vb2reqtdmdrj3NXdApjR2DrsjJijFhizRZpB5IpQJdomo9I9JOSclxNE0UOQ5DkOQ5DkOQ5XK1DVarVarVa9Vr4kFEgEAgESJESJEijM+XyiRIkSqpkiRmZmaqqqqpu5pFHHk0KuLBQOYlTLA0DQchoq4RA1////9vERLEoLPUDQNUxBTUUzLjk3IChiZXRhKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7kmT+gGPdUUzR6UryNYCJfWDMAA71Fx1HsYuJ0JahgaeZMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVMQU1FMy45NyAoYmV0YSlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+5Jk7w/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAw=",BBO_audio_objects.shuffle=new Audio,BBO_audio_objects.shuffle.src="data:audio/mp3;base64,SUQzAwAAAAAfdlBSSVYAAAAOAABQZWFrVmFsdWUAIUkAAFBSSVYAAAARAABBdmVyYWdlTGV2ZWwAewcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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",BBO_audio_objects.roundchange=new Audio,BBO_audio_objects.roundchange.src="data:audio/mp3;base64,SUQzAwAAAAAfdlBSSVYAAAAOAABQZWFrVmFsdWUAIQAAAFBSSVYAAAARAABBdmVyYWdlTGV2ZWwAewQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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")}function BBO_audioinit_click(){console.log("in BBO_audioinit_click"),removeListenersForAudioInit(
1),BBO_audioinit()}function BBO_audioinit_touch(){console.log("in BBO_audioinit_touch"),removeListenersForAudioInit(),BBO_audioinit()}function removeListenersForAudioInit(){document.body.removeEventListener?(document.body.removeEventListener("click",BBO_audioinit_click,!1),document.body.removeEventListener("touchstart",BBO_audioinit_touch,!1)):document.body.detachEvent&&(document.body.detachEvent("click",BBO_audioinit_click,!1),document.body.detachEvent("touchstart",BBO_audioinit_touch,!1))}window.bbo_external_functions||(window.bbo_external_functions={}),window.bbo_external_function=function(f,S,k){if(f&&window.bbo_external_functions&&"function"==typeof window.bbo_external_functions[f])try{window.bbo_external_functions[f](S,k)}catch{}},window.bbo_external_functions.bbo_show_interstitial=function(f){window.ADS.showInterstitial("inter_leave_table")},window.bbo_show_new_browser=function(f,S){f&&bbo_cordovaIsReady&&bbo_v3IsReady&&cordova.InAppBrowser?cordova.InAppBrowser.open(f,S,"location=yes"):window.open(f,S)},window.bbo_notify=function(f,S,k,y){},window.bbo_loginStatusChange=function(f,S,k,y){bbo_logged_in=f,f?(bbo_username=k,bbo_session_password=y):(bbo_username=null,bbo_session_password=null),null!==bbo_enableAdsTimer&&(clearTimeout(bbo_enableAdsTimer),bbo_enableAdsTimer=null),!window.cordova&&(window.onbeforeunload=f?confirmExit:null)},window.ontouchend=function(f){if(bbo_cordovaIsReady&&"ios"==cordova.platformId.toLowerCase()&&f.changedTouches.length){var S=f.changedTouches[f.changedTouches.length-1];document.elementFromPoint(S.clientX,S.clientY)!=f.target&&(f.stopImmediatePropagation(),f.stopPropagation(),f.preventDefault())}},window.ontouchstart=function(f){"DIV"==f.target.nodeName&&document.activeElement.blur()},function(f,S,k){typeof module<"u"&&module.exports?module.exports=k():"function"==typeof define&&define.amd?define(k):S.Fingerprint=k()}(0,this,function(){"use strict";var f=function(S){var k,y;k=Array.prototype.forEach,y=Array.prototype.map,this.each=function(m,o,a){if(null!==m)if(k&&m.forEach===k)m.forEach(o,a);else if(m.length===+m.length){for(var V=0,q=m.length;V<q;V++)if(o.call(a,m[V],V,m)==={})return}else for(var T in m)if(m.hasOwnProperty(T)&&o.call(a,m[T],T,m)==={})return},this.map=function(m,o,a){var V=[];return null==m?V:y&&m.map===y?m.map(o,a):(this.each(m,function(q,T,U){V[V.length]=o.call(a,q,T,U)}),V)},"object"==typeof S?(this.hasher=S.hasher,this.screen_resolution=S.screen_resolution,this.canvas=S.canvas,this.ie_activex=S.ie_activex):"function"==typeof S&&(this.hasher=S)};return f.prototype={get:function(){var S=[];return S.push(navigator.userAgent),S.push(navigator.language),S.push(screen.colorDepth),this.screen_resolution&&typeof this.get
1ScreenResolution()<"u"&&S.push(this.getScreenResolution().join("x")),S.push((new Date).getTimezoneOffset()),S.push(this.hasSessionStorage()),S.push(this.hasLocalStorage()),S.push(!!window.indexedDB),document.body?S.push(typeof document.body.addBehavior):S.push("undefined"),S.push(typeof window.openDatabase),S.push(navigator.cpuClass),S.push(navigator.platform),S.push(navigator.doNotTrack),S.push(this.getPluginsString()),this.canvas&&this.isCanvasSupported()&&S.push(this.getCanvasFingerprint()),this.hasher?this.hasher(S.join("###"),31):this.murmurhash3_32_gc(S.join("###"),31)},murmurhash3_32_gc:function(S,k){var y,m,o,a,V,q,T,U;for(m=S.length-(y=3&S.length),o=k,V=3432918353,q=461845907,U=0;U<m;)T=255&S.charCodeAt(U)|(255&S.charCodeAt(++U))<<8|(255&S.charCodeAt(++U))<<16|(255&S.charCodeAt(++U))<<24,++U,o=27492+(65535&(a=5*(65535&(o=(o^=T=(65535&(T=(T=(65535&T)*V+(((T>>>16)*V&65535)<<16)&4294967295)<<15|T>>>17))*q+(((T>>>16)*q&65535)<<16)&4294967295)<<13|o>>>19))+((5*(o>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(T=0,y){case 3:T^=(255&S.charCodeAt(U+2))<<16;case 2:T^=(255&S.charCodeAt(U+1))<<8;case 1:o^=T=(65535&(T=(T=(65535&(T^=255&S.charCodeAt(U)))*V+(((T>>>16)*V&65535)<<16)&4294967295)<<15|T>>>17))*q+(((T>>>16)*q&65535)<<16)&4294967295}return o^=S.length,o=2246822507*(65535&(o^=o>>>16))+((2246822507*(o>>>16)&65535)<<16)&4294967295,o=3266489909*(65535&(o^=o>>>13))+((3266489909*(o>>>16)&65535)<<16)&4294967295,(o^=o>>>16)>>>0},hasLocalStorage:function(){try{return!!scope.localStorage}catch{return!0}}
1,hasSessionStorage:function(){try{return!!scope.sessionStorage}catch{return!0}},isCanvasSupported:function(){var S=document.createElement("canvas");return!(!S.getContext||!S.getContext("2d"))},isIE:function(){return"Microsoft Internet Explorer"===navigator.appName||!("Netscape"!==navigator.appName||!/Trident/.test(navigator.userAgent))},getPluginsString:function(){return this.isIE()?this.getIEPluginsString():this.getRegularPluginsString()},getRegularPluginsString:function(){return this.map(navigator.plugins,function(S){var k=this.map(S,function(y){return[y.type,y.suffixes].join("~")}).join(",");return[S.name,S.description,k].join("::")},this).join(";")},getIEPluginsString:function(){return this.ie_activex&&scope.ActiveXObject?this.map(["ShockwaveFlash.ShockwaveFlash","AcroPDF.PDF","PDF.PdfCtrl","QuickTime.QuickTime","rmocx.RealPlayer G2 Control","rmocx.RealPlayer G2 Control.1","RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)","RealVideo.RealVideo(tm) ActiveX Control (32-bit)","RealPlayer","SWCtl.SWCtl","WMPlayer.OCX","AgControl.AgControl","Skype.Detection"],function(k){try{return new ActiveXObject(k),k}catch{return null}}).join(";"):""},getScreenResolution:function(){return[screen.height,screen.width]},getCanvasFingerprint:function(){var S=document.createElement("canvas"),k=S.getContext("2d"),y="http://valve.github.io";return k.textBaseline="top",k.font="14px 'Arial'",k.textBaseline="alphabetic",k.fillStyle="#f60",k.fillRect(125,1,62,20),k.fillStyle="#069",k.fillText(y,2,15),k.fillStyle="rgba(102, 204, 0, 0.7)",k.fillText(y,4,17),S.toDataURL()}},f}),window.bbo_get_fingerprint=function(){return(new Fingerprint).get()},window.v3js_loaded=!0,document.body.addEventListener("touchstart",BBO_audioinit_touch,!1),document.body.addEventListener("click",BBO_audioinit_click,!1),window.BBO_playSound=function(f){if(console.log("Request:playsound "+f),!(typeof BBO_audio_objects[f]>"u")){var S=BBO_audio_objects[f].play();void 0!==S&&S.then(function(){this.console.log("Played "+f)}).catch(function(k){console.log("Error playing "+f+" Error:"+k.toString())})}},function(f){"object"==typeof exports&&typeof module<"u"?module.exports=f():"function"==typeof define&&define.amd?define([],f):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).adapter=f()}(function(){return function f(S,k,y){function m(V,q){if(!k[V]){if(!S[V]){var T="function"==typeof require&&require;if(!q&&T)return T(V,!0);if(o)return o(V,!0);var U=new Error("Cannot find module '"+V+"'");throw U.code="MODULE_NOT_FOUND",U}var h=k[V]={exports:{}};S[V][0].call(h.exports,function(C){return m(S[V][1][C]||C)},h,h.exports,f,S,k,y)}return k[V].exports}for(var o="function"==typeof require&&require,a=0;a<y.length;a++)m(y[a]);return m}({1:[function(f,S,k){"use strict";function y(q,T,U,h,C){var g=V.writeRtpDescription(q.kind,T);if(g+=V.writeIceParameters(q.iceGatherer.getLocalParameters()),g+=V.writeDtlsParameters(q.dtlsTransport.getLocalParameters(),"offer"===U?"actpass":C||"active"),g+="a=mid:"+q.mid+"\r\n",g+=q.direction?"a="+q.direction+"\r\n":q.rtpSender&&q.rtpReceiver?"a=sendrecv\r\n":q.rtpSender?"a=sendonly\r\n":q.rtpReceiver?"a=recvonly\r\n":"a=inactive\r\n",q.rtpSender){var d="msid:"+h.id+" "+q.rtpSender.track.id+"\r\n";g+="a="+d,g+="a=ssrc:"+q.sendEncodingParameters[0].ssrc+" "+d,q.sendEncodingParameters[0].rtx&&(g+="a=ssrc:"+q.sendEncodingParameters[0].rtx.ssrc+" "+d,g+="a=ssrc-group:FID "+q.sendEncodingParameters[0].ssrc+" "+q.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return g+="a=ssrc:"+q.sendEncodingParameters[0].ssrc+" cname:"+V.localCName+"\r\n",q.rtpSender&&q.sendEncodingParameters[0].rtx&&(g+="a=ssrc:"+q.sendEncodingParameters[0].rtx.ssrc+" cname:"+V.localCName+"\r\n"),g}function m(q,T){var U={codecs:[],headerExtensions:[],fecMechanisms:[]},h=function(g,d){g=parseInt(g,10);for(var v=0;v<d.length;v++)if(d[v].payloadType===g||d[v].preferredPayloadType===g)return d[v]},C=function(g,d,v,D){var N=h(g.parameters.apt,v),P=h(d.parameters.apt,D);return N&&P&&N.name.toLowerCase()===P.name.toLowerCase()};return q.codecs.forEach(function(g){for(var d=0;d<T.codecs.length;d++){var v=T.codecs[d];if(g.name.toLowerCase()===v.name.toLowerCase()&&g.clockRate===v.clockRate){if("rtx"===g.name.toLowerCase()&&g.parameters&&v.parameters.apt&&!C(g,v,q.codecs,T.codecs))continue;(v=JSON.parse(JSON.stringify(v))).numChannels=Math.min(g.numChannels,v.numChannels),U.codecs.push(v),v.rtcpFeedback=v.rtcpFeedback.filter(function(D){for(var N=0;N<g.rtcpFeedback.length;N++)if(g.rtcpFeedback[N].type===D.type&&g.rtcpFeedback[N].parameter===D.parameter)return!0;return!1});break}}}),q.headerExtensions.forEach(function(g){for(var d=0;d<T.headerExtensions.length;d++){var v=T.headerExtensions[d];if(g.uri===v.uri){U.headerExtensions.push(v);break}}}),U}function o(q,T,U){return-1!=={offer:{setLocalDescription:["stable","have-local-offer"],setRemoteDescription:["stable","have-remote-offer"]},answer:{setLocalDescription:["have-remote-offer","have-local-pranswer"],setRemoteDescription:["have-local-offer","have-remote-pranswer"]}}[T][q].indexOf(U)}function a(q,T){var U=q.getRemoteCandidates().find(function(h){return T.foundation===h.foundation&&T.ip===h.ip&&T.port===h.port&&T.priority===h.priority&&T.protocol===h.protocol&&T.type===h.type});return U||q.addRemoteCandidate(T),!U}var V=f("sdp");S.exports=function(q,T){var U=function(h){var D,N,P,C=this,g=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(D){C[D]=g[D].bind(g)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onicegatheringstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.canTrickleIceCandidates=null,this.needNegotiation=!1,this.localStreams=[],this.remoteStreams=[],this.localDescription=null,this.remoteDescription=null,this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",h=JSON.parse(JSON.stringify(h||{})),this.usingBundle="max-bundle"===h.bundlePolicy,"negotiate"===h.rtcpMuxPolicy){var d=new Error("rtcpMuxPolicy 'negotiate' is not supported");throw d.name="NotSupportedError",d}switch(h.rtcpMuxPolicy||(h.rtcpMuxPolicy="require"),h.iceTransportPolicy){case"all":case"relay":break;default:h.iceTransportPolicy="all"}switch(h.bundlePolicy){case"balanced":case"max-compat":case"max-bundle":break;default:h.bundlePolicy="balanced"}if(h.iceServers=(D=h.iceServers||[],N=T,P=!1,(D=JSON.parse(JSON.stringify(D))).filter(function(G){if(G&&(G.urls||G.url)){var j=G.urls||G.url;G.url&&!G.urls&&console.warn("RTCIceServer.url is deprecated! Use urls instead.");var t="string"==typeof j;return t&&(j=[j]),j=j.filter(function(nA){return 0!==nA.indexOf("turn:")||-1===nA.indexOf("transport=udp")||-1!==nA.indexOf("turn:[")||P?0===nA.indexOf("stun:")&&N>=14393&&-1===nA.indexOf("?transport=udp"):(P=!0,!0)}),delete G.url,G.urls=t?j[0]:j,!!j.length}return!1})),this._iceGatherers=[],h.iceCandidatePoolSize)for(var v=h.iceCandidatePoolSize;v>0;v--)this._iceGatherers=new q.RTCIceGatherer({iceServers:h.iceServers,gatherPolicy:h.iceTransportPolicy});else h.iceCandidatePoolSize=0;this._config=h,this.transceivers=[],this._sdpSessionId=V.generateSessionId(),this._sdpSessionVersion=0,this._dtlsRole=void 0};return U.prototype._emitGatheringStateChange=function(){var h=new Event("icegatheringstatechange");this.dispatchEvent(h),"function"==typeof this.onicegatheringstatechange&&this.onicegatheringstatechange(h)},U.prototype.getConfiguration=function(){return this._config},U.prototype.getLocalStreams=function(){return this.localStreams},U.prototype.getRemoteStreams=function(){return this.remoteStreams},U.prototype._createTransceiver=function(h){var g={track:null,iceGatherer:null,iceTransport:null,dtlsTransport:null,localCapabilities:null,remoteCapabilities:null,rtpSender:null,rtpReceiver:null,kind:h,mid:null,
1sendEncodingParameters:null,recvEncodingParameters:null,stream:null,wantReceive:!0};if(this.usingBundle&&this.transceivers.length>0)g.iceTransport=this.transceivers[0].iceTransport,g.dtlsTransport=this.transceivers[0].dtlsTransport;else{var d=this._createIceAndDtlsTransports();g.iceTransport=d.iceTransport,g.dtlsTransport=d.dtlsTransport}return this.transceivers.push(g),g},U.prototype.addTrack=function(h,C){for(var g,d=0;d<this.transceivers.length;d++)this.transceivers[d].track||this.transceivers[d].kind!==h.kind||(g=this.transceivers[d]);return g||(g=this._createTransceiver(h.kind)),this._maybeFireNegotiationNeeded(),-1===this.localStreams.indexOf(C)&&this.localStreams.push(C),g.track=h,g.stream=C,g.rtpSender=new q.RTCRtpSender(h,g.dtlsTransport),g.rtpSender},U.prototype.addStream=function(h){var C=this;if(T>=15025)h.getTracks().forEach(function(d){C.addTrack(d,h)});else{var g=h.clone();h.getTracks().forEach(function(d,v){var D=g.getTracks()[v];d.addEventListener("enabled",function(N){D.enabled=N.enabled})}),g.getTracks().forEach(function(d){C.addTrack(d,g)})}},U.prototype.removeStream=function(h){var C=this.localStreams.indexOf(h);C>-1&&(this.localStreams.splice(C,1),this._maybeFireNegotiationNeeded())},U.prototype.getSenders=function(){return this.transceivers.filter(function(h){return!!h.rtpSender}).map(function(h){return h.rtpSender})},U.prototype.getReceivers=function(){return this.transceivers.filter(function(h){return!!h.rtpReceiver}).map(function(h){return h.rtpReceiver})},U.prototype._createIceGatherer=function(h,C){var g=this;if(C&&h>
10)return this.transceivers[0].iceGatherer;if(this._iceGatherers.length)return this._iceGatherers.shift();var d=new q.RTCIceGatherer({iceServers:this._config.iceServers,gatherPolicy:this._config.iceTransportPolicy});return Object.defineProperty(d,"state",{value:"new",writable:!0}),this.transceivers[h].candidates=[],this.transceivers[h].bufferCandidates=function(v){var D=!v.candidate||0===Object.keys(v.candidate).length;d.state=D?"completed":"gathering",null!==g.transceivers[h].candidates&&g.transceivers[h].candidates.push(v.candidate)},d.addEventListener("localcandidate",this.transceivers[h].bufferCandidates),d},U.prototype._gather=function(h,C){var g=this,d=this.transceivers[C].iceGatherer;if(!d.onlocalcandidate){var v=this.transceivers[C].candidates;this.transceivers[C].candidates=null,d.removeEventListener("localcandidate",this.transceivers[C].bufferCandidates),d.onlocalcandidate=function(D){if(!(g.usingBundle&&C>0)){var N=new Event("icecandidate");N.candidate={sdpMid:h,sdpMLineIndex:C};var P=D.candidate,G=!P||0===Object.keys(P).length;G?"new"!==d.state&&"gathering"!==d.state||(d.state="completed"):("new"===d.state&&(d.state="gathering"),P.component=1,N.candidate.candidate=V.writeCandidate(P));var j=V.splitSections(g.localDescription.sdp);j[N.candidate.sdpMLineIndex+1]+=G?"a=end-of-candidates\r\n":"a="+N.candidate.candidate+"\r\n",g.localDescription.sdp=j.join("");var t=g.transceivers.every(function(nA){return nA.iceGatherer&&"completed"===nA.iceGatherer.state});"gathering"!==g.iceGatheringState&&(g.iceGatheringState="gathering",g._emitGatheringStateChange()),G||(g.dispatchEvent(N),"function"==typeof g.onicecandidate&&g.onicecandidate(N)),t&&(g.dispatchEvent(new Event("icecandidate")),"function"==typeof g.onicecandidate&&g.onicecandidate(new Event("icecandidate")),g.iceGatheringState="complete",g._emitGatheringStateChange())}},q.setTimeout(function(){v.forEach(function(D){var N=new Event("RTCIceGatherEvent");N.candidate=D,d.onlocalcandidate(N)})},0)}},U.prototype._createIceAndDtlsTransports=function(){var h=this,C=new q.RTCIceTransport(null);C.onicestatechange=function(){h._updateConnectionState()};var g=new q.RTCDtlsTransport(C);return g.ondtlsstatechange=function(){h._updateConnectionState()},g.onerror=function(){Object.defineProperty(g,"state",{value:"failed",writable:!0}),h._updateConnectionState()},{iceTransport:C,dtlsTransport:g}},U.prototype._disposeIceAndDtlsTransports=function(h){var C=this.transceivers[h].iceGatherer;C&&(delete C.onlocalcandidate,delete this.transceivers[h].iceGatherer);var g=this.transceivers[h].iceTransport;g&&(delete g.onicestatechange,delete this.transceivers[h].iceTransport);var d=this.transceivers[h].dtlsTransport;d&&(delete d.ondtlsstatechange,delete d.onerror,delete this.transceivers[h].dtlsTransport)},U.prototype._transceive=function(h,C,g){var d=m(h.localCapabilities,h.remoteCapabilities);C&&h.rtpSender&&(d.encodings=h.sendEncodingParameters,d.rtcp={cname:V.localCName,compound:h.rtcpParameters.compound},h.recvEncodingParameters.length&&(d.rtcp.ssrc=h.recvEncodingParameters[0].ssrc),h.rtpSender.send(d)),g&&h.rtpReceiver&&d.codecs.length>0&&("video"===h.kind&&h.recvEncodingParameters&&T<15019&&h.recvEncodingParameters.forEach(function(v){delete v.rtx}),d.encodings=h.recvEncodingParameters,d.rtcp={cname:h.rtcpParameters.cname,compound:h.rtcpParameters.compound},h.sendEncodingParameters.length&&(d.rtcp.ssrc=h.sendEncodingParameters[0].ssrc),h.rtpReceiver.receive(d))},U.prototype.setLocalDescription=function(h){var d,v,C=this,g=arguments;if(!o("setLocalDescription",h.type,this.signalingState))return new Promise(function(P,G){var j=new Error("Can not set local "+h.type+" in state "+C.signalingState);j.name="InvalidStateError",g.length>2&&"function"==typeof g[2]&&g[2].apply(null,[j]),G(j)});if("offer"===h.type)d=V.splitSections(h.sdp),v=d.shift(),d.forEach(function(P,G){var j=V.parseRtpParameters(P);C.transceivers[G].localCapabilities=j}),this.transceivers.forEach(function(P,G){C._gather(P.mid,G)});else if("answer"===h.type){d=V.splitSections(C.remoteDescription.sdp),v=d.shift();var D=V.matchPrefix(v,"a=ice-lite").length>0;d.forEach(function(P,G){var j=C.transceivers[G],t=j.iceGatherer,nA=j.iceTransport,gA=j.dtlsTransport,oA=j.localCapabilities,SA=j.remoteCapabilities;if(!(V.isRejected(P)&&1===!V.matchPrefix(P,"a=bundle-only").length||j.isDatachannel)){var XA=V.getIceParameters(P,v),RA=V.getDtlsParameters(P,v);D&&(RA.role="server"),C.usingBundle&&0!==G||(C._gather(j.mid,G),"new"===nA.state&&nA.start(t,XA,D?"controlling":"controlled"),"new"===gA.state&&gA.start(RA));var wA=m(oA,SA);C._transceive(j,wA.codecs.length>0,!1)}})}switch(this.localDescription={type:h.type,sdp:h.sdp},h.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+h.type+'"')}var N=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(P){N&&N.apply(null),P()})},U.prototype.setRemoteDescription=function(h){var C=this,g=arguments;if(!o("setRemoteDescription",h.type,this.signalingState))return new Promise(function(t,nA){var gA=new Error("Can not set remote "+h.type+" in state "+C.signalingState);gA.name="InvalidStateError",g.length>2&&"function"==typeof g[2]&&g[2].apply(null,[gA]),nA(gA)});var d={};
1this.remoteStreams.forEach(function(t){d[t.id]=t});var v=[],D=V.splitSections(h.sdp),N=D.shift(),P=V.matchPrefix(N,"a=ice-lite").length>0,G=V.matchPrefix(N,"a=group:BUNDLE ").length>0;this.usingBundle=G;var j=V.matchPrefix(N,"a=ice-options:")[0];switch(this.canTrickleIceCandidates=!!j&&j.substr(14).split(" ").indexOf("trickle")>=0,D.forEach(function(t,nA){var gA=V.splitLines(t),oA=V.getKind(t),SA=V.isRejected(t)&&1===!V.matchPrefix(t,"a=bundle-only").length,XA=gA[0].substr(2).split(" ")[2],RA=V.getDirection(t,N),wA=V.parseMsid(t),Ye=V.getMid(t)||V.generateIdentifier();if("application"!==oA||"DTLS/SCTP"!==XA){var DA,Fe,be,Oe,ee,Me,_A,$A,PA,Ee,Le,Ge=V.parseRtpParameters(t);SA||(Ee=V.getIceParameters(t,N),(Le=V.getDtlsParameters(t,N)).role="client"),_A=V.parseRtpEncodingParameters(t);var Be=V.parseRtcpParameters(t),oe=V.matchPrefix(t,"a=end-of-candidates",N).length>0,te=V.matchPrefix(t,"a=candidate:").map(function(OA){return V.parseCandidate(OA)}).filter(function(OA){return 1===OA.component});if(("offer"===h.type||"answer"===h.type)&&!SA&&G&&nA>0&&C.transceivers[nA]&&(C._disposeIceAndDtlsTransports(nA),C.transceivers[nA].iceGatherer=C.transceivers[
10].iceGatherer,C.transceivers[nA].iceTransport=C.transceivers[0].iceTransport,C.transceivers[nA].dtlsTransport=C.transceivers[0].dtlsTransport,C.transceivers[nA].rtpSender&&C.transceivers[nA].rtpSender.setTransport(C.transceivers[0].dtlsTransport),C.transceivers[nA].rtpReceiver&&C.transceivers[nA].rtpReceiver.setTransport(C.transceivers[0].dtlsTransport)),"offer"!==h.type||SA)"answer"!==h.type||SA||(Fe=(DA=C.transceivers[nA]).iceGatherer,be=DA.iceTransport,Oe=DA.dtlsTransport,ee=DA.rtpReceiver,Me=DA.sendEncodingParameters,$A=DA.localCapabilities,C.transceivers[nA].recvEncodingParameters=_A,C.transceivers[nA].remoteCapabilities=Ge,C.transceivers[nA].rtcpParameters=Be,te.length&&"new"===be.state&&(!P&&!oe||G&&0!==nA?te.forEach(function(OA){a(DA.iceTransport,OA)}):be.setRemoteCandidates(te)),G&&0!==nA||("new"===be.state&&be.start(Fe,Ee,"controlling"),"new"===Oe.state&&Oe.start(Le)),C._transceive(DA,"sendrecv"===RA||"recvonly"===RA,"sendrecv"===RA||"sendonly"===RA),!ee||"sendrecv"!==RA&&"sendonly"!==RA?delete DA.rtpReceiver:(PA=ee.track,wA?(d[wA.stream]||(d[wA.stream]=new q.MediaStream),d[wA.stream].addTrack(PA),v.push([PA,ee,d[wA.stream]])):(d.default||(d.default=new q.MediaStream),d.default.addTrack(PA),v.push([PA,ee,d.default]))));else{(DA=C.transceivers[nA]||C._createTransceiver(oA)).mid=Ye,DA.iceGatherer||(DA.iceGatherer=C._createIceGatherer(nA,G)),te.length&&"new"===DA.iceTransport.state&&(!oe||G&&0!==nA?te.forEach(function(OA){a(DA.iceTransport,OA)}):DA.iceTransport.setRemoteCandidates(te)),$A=q.RTCRtpReceiver.getCapabilities(oA),T<15019&&($A.codecs=$A.codecs.filter(function(OA){return"rtx"!==OA.name})),Me=DA.sendEncodingParameters||[{ssrc:1001*(2*nA+2)}];var re,Te=!1;"sendrecv"!==RA&&"sendonly"!==RA||(Te=!DA.rtpReceiver,ee=DA.rtpReceiver||new q.RTCRtpReceiver(DA.dtlsTransport,oA),!Te)||(PA=ee.track,wA?(d[wA.stream]||(d[wA.stream]=new q.MediaStream,Object.defineProperty(d[wA.stream],"id",{get:function(){return wA.stream}})),Object.defineProperty(PA,"id",{get:function(){return wA.track}}),re=d[wA.stream]):(d.default||(d.default=new q.MediaStream),re=d.default),re.addTrack(PA),v.push([PA,ee,re])),DA.localCapabilities=$A,DA.remoteCapabilities=Ge,DA.rtpReceiver=ee,DA.rtcpParameters=Be,DA.sendEncodingParameters=Me,DA.recvEncodingParameters=_A,C._transceive(C.transceivers[nA],!1,Te)}}else C.transceivers[nA]={mid:Ye,isDatachannel:!0}}),void 0===this._dtlsRole&&(this._dtlsRole="offer"===h.type?"active":"passive"),this.remoteDescription={type:h.type,sdp:h.sdp},h.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+h.type+'"')}return Object.keys(d).forEach(function(t){var nA=d[t];if(nA.getTracks().length){if(-1===C.remoteStreams.indexOf(nA)){C.remoteStreams.push(nA);var gA=new Event("addstream");gA.stream=nA,q.setTimeout(function(){C.dispatchEvent(gA),"function"==typeof C.onaddstream&&C.onaddstream(gA)})}v.forEach(function(oA){var SA=oA[0],XA=oA[1];if(nA.id===oA[2].id){var RA=new Event("track");RA.track=SA,RA.receiver=XA,RA.transceiver={receiver:XA},RA.streams=[nA],q.setTimeout(function(){C.dispatchEvent(RA),"function"==typeof C.ontrack&&C.ontrack(RA)})}})}}),q.setTimeout(function(){C&&C.transceivers&&C.transceivers.forEach(function(t){t.iceTransport&&"new"===t.iceTransport.state&&t.iceTransport.getRemoteCandidates().length>0&&(console.warn("Timeout for addRemoteCandidate. Consider sending an end-of-candidates notification"),t.iceTransport.addRemoteCandidate({}))})},4e3),new Promise(function(t){g.length>1&&"function"==typeof g[1]&&g[1].apply(null),t()})},U.prototype.close=function(){this.transceivers.forEach(function(h){h.iceTransport&&h.iceTransport.stop(),h.dtlsTransport&&h.dtlsTransport.stop(),h.rtpSender&&h.rtpSender.stop(),h.rtpReceiver&&h.rtpReceiver.stop()}),this._updateSignalingState("closed")},U.prototype._updateSignalingState=function(h){this.signalingState=h;var C=new Event("signalingstatechange");this.dispatchEvent(C),"function"==typeof this.onsignalingstatechange&&this.onsignalingstatechange(C)},U.prototype._maybeFireNegotiationNeeded=function(){var h=this;"stable"===this.signalingState&&!0!==this.needNegotiation&&(this.needNegotiation=!0,q.setTimeout(function(){if(!1!==h.needNegotiation){h.needNegotiation=!1;var C=new Event("negotiationneeded");h.dispatchEvent(C),"function"==typeof h.onnegotiationneeded&&h.onnegotiationneeded(C)}},0))},U.prototype._updateConnectionState=function(){var h,C={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,disconnected:0,failed:0};
1if(this.transceivers.forEach(function(d){C[d.iceTransport.state]++,C[d.dtlsTransport.state]++}),C.connected+=C.completed,h="new",C.failed>0?h="failed":C.connecting>0||C.checking>0?h="connecting":C.disconnected>0?h="disconnected":C.new>0?h="new":(C.connected>0||C.completed>0)&&(h="connected"),h!==this.iceConnectionState){this.iceConnectionState=h;var g=new Event("iceconnectionstatechange");this.dispatchEvent(g),"function"==typeof this.oniceconnectionstatechange&&this.oniceconnectionstatechange(g)}},U.prototype.createOffer=function(){var h,C=this,g=arguments;1===arguments.length&&"function"!=typeof arguments[0]?h=arguments[0]:3===arguments.length&&(h=arguments[2]);var d=this.transceivers.filter(function(P){return"audio"===P.kind}).length,v=this.transceivers.filter(function(P){return"video"===P.kind}).length;if(h){if(h.mandatory||h.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==h.offerToReceiveAudio&&(d=!0===h.offerToReceiveAudio?1:!1===h.offerToReceiveAudio?0:h.offerToReceiveAudio),void 0!==h.offerToReceiveVideo&&(v=!0===h.offerToReceiveVideo?1:!1===h.offerToReceiveVideo?0:h.offerToReceiveVideo)}for(this.transceivers.forEach(function(P){"audio"===P.kind?--d<0&&(P.wantReceive=!1):"video"===P.kind&&--v<0&&(P.wantReceive=!1)});d>0||v>0;)d>0&&(this._createTransceiver("audio"),d--),v>0&&(this._createTransceiver("video"),v--);var D=V.writeSessionBoilerplate(this._sdpSessionId,this._sdpSessionVersion++);this.transceivers.forEach(function(P,G){var j=P.track,t=P.kind,nA=V.generateIdentifier();P.mid=nA,P.iceGatherer||(P.iceGatherer=C._createIceGatherer(G,C.usingBundle));var gA=q.RTCRtpSender.getCapabilities(t);T<15019&&(gA.codecs=gA.codecs.filter(function(SA){return"rtx"!==SA.name})),gA.codecs.forEach(function(SA){"H264"===SA.name&&void 0===SA.parameters["level-asymmetry-allowed"]&&(SA.parameters["level-asymmetry-allowed"]="1")});var oA=P.sendEncodingParameters||[{ssrc:1001*(2*G+1)}];j&&T>=15019&&"video"===t&&!oA[0].rtx&&(oA[0].rtx={ssrc:oA[0].ssrc+1}),P.wantReceive&&(P.rtpReceiver=new q.RTCRtpReceiver(P.dtlsTransport,t)),P.localCapabilities=gA,P.sendEncodingParameters=oA}),"max-compat"!==this._config.bundlePolicy&&(D+="a=group:BUNDLE "+this.transceivers.map(function(P){return P.mid}).join(" ")+"\r\n"),D+="a=ice-options:trickle\r\n",this.transceivers.forEach(function(P,G){D+=y(P,P.localCapabilities,"offer",P.stream,C._dtlsRole),D+="a=rtcp-rsize\r\n",!P.iceGatherer||"new"===C.iceGatheringState||0!==G&&C.usingBundle||(P.iceGatherer.getLocalCandidates().forEac
1h(function(j){j.component=1,D+="a="+V.writeCandidate(j)+"\r\n"}),"completed"===P.iceGatherer.state&&(D+="a=end-of-candidates\r\n"))});var N=new q.RTCSessionDescription({type:"offer",sdp:D});return new Promise(function(P){if(g.length>0&&"function"==typeof g[0])return g[0].apply(null,[N]),void P();P(N)})},U.prototype.createAnswer=function(){var h=this,C=arguments,g=V.writeSessionBoilerplate(this._sdpSessionId,this._sdpSessionVersion++);this.usingBundle&&(g+="a=group:BUNDLE "+this.transceivers.map(function(D){return D.mid}).join(" ")+"\r\n");var d=V.splitSections(this.remoteDescription.sdp).length-1;this.transceivers.forEach(function(D,N){if(!(N+1>d))if(D.isDatachannel)g+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+D.mid+"\r\n";else{var P;D.stream&&("audio"===D.kind?P=D.stream.getAudioTracks()[0]:"video"===D.kind&&(P=D.stream.getVideoTracks()[0]),P&&T>=15019&&"video"===D.kind&&!D.sendEncodingParameters[0].rtx&&(D.sendEncodingParameters[0].rtx={ssrc:D.sendEncodingParameters[0].ssrc+1}));var G=m(D.localCapabilities,D.remoteCapabilities);!G.codecs.filter(function(j){return"rtx"===j.name.toLowerCase()}).length&&D.sendEncodingParameters[0].rtx&&delete D.sendEncodingParameters[0].rtx,g+=y(D,G,"answer",D.stream,h._dtlsRole),D.rtcpParameters&&D.rtcpParameters.reducedSize&&(g+="a=rtcp-rsize\r\n")}});var v=new q.RTCSessionDescription({type:"answer",sdp:g});return new Promise(function(D){if(C.length>0&&"function"==typeof C[0])return C[0].apply(null,[v]),void D();D(v)})},U.prototype.addIceCandidate=function(h){var C,g;if(h&&""!==h.candidate){if(void 0===h.sdpMLineIndex&&!h.sdpMid)throw new TypeError("sdpMLineIndex or sdpMid required");if(this.remoteDescription){var d=h.sdpMLineIndex;if(h.sdpMid)for(var v=0;v<this.transceivers.length;v++)if(this.transceivers[v].mid===h.sdpMid){d=v;break}var D=this.transceivers[d];if(D){if(D.isDatachannel)return Promise.resolve();var N=Object.keys(h.candidate).length>0?V.parseCandidate(h.candidate):{};if("tcp"===N.protocol&&(0===N.port||9===N.port)||N.component&&1!==N.component)return Promise.resolve();if((0===d||d>
10&&D.iceTransport!==this.transceivers[0].iceTransport)&&(a(D.iceTransport,N)||((C=new Error("Can not add ICE candidate")).name="OperationError")),!C){var P=h.candidate.trim();0===P.indexOf("a=")&&(P=P.substr(2)),(g=V.splitSections(this.remoteDescription.sdp))[d+1]+="a="+(N.type?P:"end-of-candidates")+"\r\n",this.remoteDescription.sdp=g.join("")}}else(C=new Error("Can not add ICE candidate")).name="OperationError"}else(C=new Error("Can not add ICE candidate without a remote description")).name="InvalidStateError"}else for(var G=0;G<this.transceivers.length&&(this.transceivers[G].isDatachannel||(this.transceivers[G].iceTransport.addRemoteCandidate({}),(g=V.splitSections(this.remoteDescription.sdp))[G+1]+="a=end-of-candidates\r\n",this.remoteDescription.sdp=g.join(""),!this.usingBundle));G++);var j=arguments;return new Promise(function(t,nA){C?(j.length>2&&"function"==typeof j[2]&&j[2].apply(null,[C]),nA(C)):(j.length>1&&"function"==typeof j[1]&&j[1].apply(null),t())})},U.prototype.getStats=function(){var h=[];this.transceivers.forEach(function(g){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(d){g[d]&&h.push(g[d].getStats())})});var C=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(g){var d=new Map;Promise.all(h).then(function(v){v.forEach(function(D){Object.keys(D).forEach(function(N){var P;D[N].type={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[(P=D[N]).type]||P.type,d.set(N,D[N])})}),C&&C.apply(null,d),g(d)})})},U}},{sdp:2}],2:[function(f,S,k){"use strict";var y={generateIdentifier:function(){return Math.random().toString(36).substr(2,10)}};y.localCName=y.generateIdentifier(),y.splitLines=function(m){return m.trim().split("\n").map(function(o){return o.trim()})},y.splitSections=function(m){return m.split("\nm=").map(function(o,a){return(a>0?"m="+o:o).trim()+"\r\n"})},y.matchPrefix=function(m,o){return y.splitLines(m).filter(function(a){return 0===a.indexOf(o)})},y.parseCandidate=function(m){for(var o,a={foundation:(o=0===m.indexOf("a=candidate:")?m.substring(12).split(" "):m.substring(10).split(" "))[0],component:parseInt(o[1],10),protocol:o[2].toLowerCase(),priority:parseInt(o[3],10),ip:o[4],port:parseInt(o[5],10),type:o[7]},V=8;V<o.length;V+=2)switch(o[V]){case"raddr":a.relatedAddress=o[V+1];break;case"rport":a.relatedPort=parseInt(o[V+1],10);break;case"tcptype":a.tcpType=o[V+1];break;case"ufrag":a.ufrag=o[V+1],a.usernameFragment=o[V+1];break;default:a[o[V]]=o[V+1]}return a},y.writeCandidate=function(m){var o=[];o.push(m.foundation),o.push(m.component),o.push(m.protocol.toUpperCase()),o.push(m.priority),o.push(m.ip),o.push(m.port);var a=m.type;return o.push("typ"),o.push(a),"host"!==a&&m.relatedAddress&&m.relatedPort&&(o.push("raddr"),o.push(m.relatedAddress),o.push("rport"),o.push(m.relatedPort)),m.tcpType&&"tcp"===m.protocol.toLowerCase()&&(o.push("tcptype"),o.push(m.tcpType)),m.ufrag&&(o.push("ufrag"),o.push(m.ufrag)),"candidate:"+o.join(" ")},y.parseIceOptions=function(m){return m.substr(14).split(" ")},y.parseRtpMap=function(m){var o=m.substr(9).split(" "),a={payloadType:parseInt(o.shift(),10)};return o=o[0].split("/"),a.name=o[0],a.clockRate=parseInt(o[1],10),a.numChannels=3===o.length?parseInt(o[2],10):1,a},y.writeRtpMap=function(m){var o=m.payloadType;return void 0!==m.preferredPayloadType&&(o=m.preferredPayloadType),"a=rtpmap:"+o+" "+m.name+"/"+m.clockRate+(1!==m.numChannels?"/"+m.numChannels:"")+"\r\n"},y.parseExtmap=function(m){var o=m.substr(9).split(" ");return{id:parseInt(o[0],10),direction:o[0].indexOf("/")>0?o[0].split("/")[1]:"sendrecv",uri:o[1]}},y.writeExtmap=function(m){return"a=extmap:"+(m.id||m.preferredId)+(m.direction&&"sendrecv"!==m.direction?"/"+m.direction:"")+" "+m.uri+"\r\n"},y.parseFmtp=function(m){for(var o,a={},V=m.substr(m.indexOf(" ")+1).split(";"),q=0;q<V.length;q++)a[(o=V[q].trim().split("="))[0].trim()]=o[1];return a},y.writeFmtp=function(m){var o="",a=m.payloadType;if(void 0!==m.preferredPayloadType&&(a=m.preferredPayloadType),m.parameters&&Object.keys(m.parameters).length){var V=[];
1Object.keys(m.parameters).forEach(function(q){V.push(q+"="+m.parameters[q])}),o+="a=fmtp:"+a+" "+V.join(";")+"\r\n"}return o},y.parseRtcpFb=function(m){var o=m.substr(m.indexOf(" ")+1).split(" ");return{type:o.shift(),parameter:o.join(" ")}},y.writeRtcpFb=function(m){var o="",a=m.payloadType;return void 0!==m.preferredPayloadType&&(a=m.preferredPayloadType),m.rtcpFeedback&&m.rtcpFeedback.length&&m.rtcpFeedback.forEach(function(V){o+="a=rtcp-fb:"+a+" "+V.type+(V.parameter&&V.parameter.length?" "+V.parameter:"")+"\r\n"}),o},y.parseSsrcMedia=function(m){var o=m.indexOf(" "),a={ssrc:parseInt(m.substr(7,o-7),10)},V=m.indexOf(":",o);return V>-1?(a.attribute=m.substr(o+1,V-o-1),a.value=m.substr(V+1)):a.attribute=m.substr(o+1),a},y.getMid=function(m){var o=y.matchPrefix(m,"a=mid:")[0];if(o)return o.substr(6)},y.parseFingerprint=function(m){var o=m.substr(14).split(" ");return{algorithm:o[0].toLowerCase(),value:o[1]}},y.getDtlsParameters=function(m,o){return{role:"auto",fingerprints:y.matchPrefix(m+o,"a=fingerprint:").map(y.parseFingerprint)}},y.writeDtlsParameters=function(m,o){var a="a=setup:"+o+"\r\n";return m.fingerprints.forEach(function(V){a+="a=fingerprint:"+V.algorithm+" "+V.value+"\r\n"}),a},y.getIceParameters=function(m,o){var a=y.splitLines(m);return{usernameFragment:(a=a.concat(y.splitLines(o))).filter(function(V){return 0===V.indexOf("a=ice-ufrag:")})[0].substr(12),password:a.filter(function(V){return 0===V.indexOf("a=ice-pwd:")})[0].substr(10)}},y.writeIceParameters=function(m){return"a=ice-ufrag:"+m.usernameFragment+"\r\na=ice-pwd:"+m.password+"\r\n"},y.parseRtpParameters=function(m){for(var o={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},a=y.splitLines(m)[0].split(" "),V=3;V<a.length;V++){var q=a[V],T=y.matchPrefix(m,"a=rtpmap:"+q+" ")[0];if(T){var U=y.parseRtpMap(T),h=y.matchPrefix(m,"a=fmtp:"+q+" ");switch(U.parameters=h.length?y.parseFmtp(h[0]):{},U.rtcpFeedback=y.matchPrefix(m,"a=rtcp-fb:"+q+" ").map(y.parseRtcpFb),o.codecs.push(U),U.name.toUpperCase()){case"RED":case"ULPFEC":o.fecMechanisms.push(U.name.toUpperCase())}}}return y.matchPrefix(m,"a=extmap:").forEach(function(C){o.headerExtensions.push(y.parseExtmap(C))}),o},y.writeRtpDescription=function(m,o){var a="";a+="m="+m+" ",a+=o.codecs.length>0?"9":"0",a+=" UDP/TLS/RTP/SAVPF ",a+=o.codecs.map(function(q){return void 0!==q.preferredPayloadType?q.preferredPayloadType:q.payloadType}).join(" ")+"\r\n",a+="c=IN IP4 0.0.0.0\r\n",a+="a=rtcp:9 IN IP4 0.0.0.0\r\n",o.codecs.forEach(function(q){a+=y.writeRtpMap(q),a+=y.writeFmtp(q),a+=y.writeRtcpFb(q)});var V=0;return o.codecs.forEach(function(q){q.maxptime>V&&(V=q.maxptime)}),V>0&&(a+="a=maxptime:"+V+"\r\n"),a+="a=rtcp-mux\r\n",o.headerExtensions.forEach(function(q){a+=y.writeExtmap(q)}),a},y.parseRtpEncodingParameters=function(m){var o,a=[],V=y.parseRtpParameters(m),q=-1!==V.fecMechanisms.indexOf("RED"),T=-1!==V.fecMechanisms.indexOf("ULPFEC"),U=y.matchPrefix(m,"a=ssrc:").map(function(d){return y.parseSsrcMedia(d)}).filter(function(d){return"cname"===d.attribute}),h=U.length>0&&U[0].ssrc,C=y.matchPrefix(m,"a=ssrc-group:FID").map(function(d){var v=d.split(" ");return v.shift(),v.map(function(D){return parseInt(D,10)})});C.length>0&&C[0].length>1&&C[0][0]===h&&(o=C[0][1]),V.codecs.forEach(function(d){if("RTX"===d.name.toUpperCase()&&d.parameters.apt){var v={ssrc:h,codecPayloadType:parseInt(d.parameters.apt,10),rtx:{ssrc:o}};a.push(v),q&&((v=JSON.parse(JSON.stringify(v))).fec={ssrc:o,mechanism:T?"red+ulpfec":"red"},a.push(v))}}),0===a.length&&h&&a.push({ssrc:h});var g=y.matchPrefix(m,"b=");return g.length&&(g=0===g[0].indexOf("b=TIAS:")?parseInt(g[0].substr(7),10):0===g[0].indexOf("b=AS:")?1e3*parseInt(g[0].substr(5),10)*.95-16e3:void 0,a.forEach(function(d){d.maxBitrate=g})),a},y.parseRtcpParameters=function(m){var o={},a=y.matchPrefix(m,"a=ssrc:").map(function(T){return y.parseSsrcMedia(T)}).filter(function(T){return"cname"===T.attribute})[0];a&&(o.cname=a.value,o.ssrc=a.ssrc);var V=y.matchPrefix(m,"a=rtcp-rsize");o.reducedSize=V.length>0,o.compound=0===V.length;var q=y.matchPrefix(m,"a=rtcp-mux");return o.mux=q.length>0,o},y.parseMsid=function(m){var o,a=y.matchPrefix(m,"a=msid:");
1if(1===a.length)return{stream:(o=a[0].substr(7).split(" "))[0],track:o[1]};var V=y.matchPrefix(m,"a=ssrc:").map(function(q){return y.parseSsrcMedia(q)}).filter(function(q){return"msid"===q.attribute});return V.length>0?{stream:(o=V[0].value.split(" "))[0],track:o[1]}:void 0},y.generateSessionId=function(){return Math.random().toString().substr(2,21)},y.writeSessionBoilerplate=function(m,o){var a=void 0!==o?o:2;return"v=0\r\no=thisisadapterortc "+(m||y.generateSessionId())+" "+a+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},y.writeMediaSection=function(m,o,a,V){var q=y.writeRtpDescription(m.kind,o);if(q+=y.writeIceParameters(m.iceGatherer.getLocalParameters()),q+=y.writeDtlsParameters(m.dtlsTransport.getLocalParameters(),"offer"===a?"actpass":"active"),q+="a=mid:"+m.mid+"\r\n",q+=m.direction?"a="+m.direction+"\r\n":m.rtpSender&&m.rtpReceiver?"a=sendrecv\r\n":m.rtpSender?"a=sendonly\r\n":m.rtpReceiver?"a=recvonly\r\n":"a=inactive\r\n",m.rtpSender){var T="msid:"+V.id+" "+m.rtpSender.track.id+"\r\n";q+="a="+T,q+="a=ssrc:"+m.sendEncodingParameters[0].ssrc+" "+T,m.sendEncodingParameters[0].rtx&&(q+="a=ssrc:"+m.sendEncodingParameters[0].rtx.ssrc+" "+T,q+="a=ssrc-group:FID "+m.sendEncodingParameters[0].ssrc+" "+m.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return q+="a=ssrc:"+m.sendEncodingParameters[0].ssrc+" cname:"+y.localCName+"\r\n",m.rtpSender&&m.sendEncodingParameters[0].rtx&&(q+="a=ssrc:"+m.sendEncodingParameters[0].rtx.ssrc+" cname:"+y.localCName+"\r\n"),q},y.getDirection=function(m,o){for(var a=y.splitLines(m),V=0;V<a.length;V++)switch(a[V]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return a[V].substr(2)}return o?y.getDirection(o):"sendrecv"},y.getKind=function(m){return y.splitLines(m)[0].split(" ")[0].substr(2)},y.isRejected=function(m){return"0"===m.split(" ",2)[1]},y.parseMLine=function(m){var o=y.splitLines(m)[0].split(" ");return{kind:o[0].substr(2),port:parseInt(o[1],10),protocol:o[2],fmt:o.slice(3).join(" ")}},"object"==typeof S&&(S.exports=y)},{}],3:[function(f,S,k){(function(y){"use strict";var m=f("./adapter_factory.js");S.exports=m({window:y.window})}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{"./adapter_factory.js":4}],4:[function(f,S,k){"use strict";var y=f("./utils");S.exports=function(m,o){var a=m&&m.window,V={shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0};for(var q in o)hasOwnProperty.call(o,q)&&(V[q]=o[q]);var T=y.log,U=y.detectBrowser(a),h={browserDetails:U,extractVersion:y.extractVersion,disableLog:y.disableLog,disableWarnings:y.disableWarnings},C=f("./chrome/chrome_shim")||null,g=f("./edge/edge_shim")||null,d=f("./firefox/firefox_shim")||null,v=f("./safari/safari_shim")||null,D=f("./common_shim")||null;switch(U.browser){case"chrome":if(!C||!C.shimPeerConnection||!V.shimChrome)return T("Chrome shim is not included in this adapter release."),h;T("adapter.js shimming chrome."),h.browserShim=C,D.shimCreateObjectURL(a),C.shimGetUserMedia(a),C.shimMediaStream(a),C.shimSourceObject(a),C.shimPeerConnection(a),C.shimOnTrack(a),C.shimAddTrackRemoveTrack(a),C.shimGetSendersWithDtmf(a),D.shimRTCIceCandidate(a);break;case"firefox":if(!d||!d.shimPeerConnection||!V.shimFirefox)return T("Firefox shim is not included in this adapter release."),h;T("adapter.js shimming firefox."),h.browserShim=d,D.shimCreateObjectURL(a),d.shimGetUserMedia(a),d.shimSourceObject(a),d.shimPeerConnection(a),d.shimOnTrack(a),d.shimRemoveStream(a),D.shimRTCIceCandidate(a);break;case"edge":if(!g||!g.shimPeerConnection||!V.shimEdge)return T("MS edge shim is not included in this adapter release."),h;T("adapter.js shimming edge."),h.browserShim=g,D.shimCreateObjectURL(a),g.shimGetUserMedia(a),g.shimPeerConnection(a),g.shimReplaceTrack(a);break;case"safari":if(!v||!V.shimSafari)return T("Safari shim is not included in this adapter release."),h;T("adapter.js shimming safari."),h.browserShim=v,D.shimCreateObjectURL(a),v.shimRTCIceServerUrls(a),v.shimCallbacksAPI(a),v.shimLocalStreamsAPI(a),v.shimRemoteStreamsAPI(a),v.shimTrackEventTransceiver(a),v.shimGetUserMedia(a),v.shimCreateOfferLegacy(a),D.shimRTCIceCandidate(a);break;default:T("Unsupported browser!")}return h}},{"./chrome/chrome_shim":5,"./common_shim":7,"./edge/edge_shim":8,"./firefox/firefox_shim":10,"./safari/safari_shim":12,"./utils":13}],5:[function(f,S,k){"use strict";var y=f("../utils.js"),m=y.log,o={shimMediaStream:function(a){a.MediaStream=a.MediaStream||a.webkitMediaStream}
1,shimOnTrack:function(a){if("object"==typeof a&&a.RTCPeerConnection&&!("ontrack"in a.RTCPeerConnection.prototype)){Object.defineProperty(a.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(q){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=q)}});var V=a.RTCPeerConnection.prototype.setRemoteDescription;a.RTCPeerConnection.prototype.setRemoteDescription=function(){var q=this;return q._ontrackpoly||(q._ontrackpoly=function(T){T.stream.addEventListener("addtrack",function(U){var h;h=a.RTCPeerConnection.prototype.getReceivers?q.getReceivers().find(function(g){return g.track&&g.track.id===U.track.id}):{track:U.track};var C=new Event("track");C.track=U.track,C.receiver=h,C.transceiver={receiver:h},C.streams=[T.stream],q.dispatchEvent(C)}),T.stream.getTracks().forEach(function(U){var h;h=a.RTCPeerConnection.prototype.getReceivers?q.getReceivers().find(function(g){return g.track&&g.track.id===U.id}):{track:U};var C=new Event("track");C.track=U,C.receiver=h,C.transceiver={receiver:h},C.streams=[T.stream],q.dispatchEvent(C)})},q.addEventListener("addstream",q._ontrackpoly)),V.apply(q,arguments)}}},shimGetSendersWithDtmf:function(a){if("object"==typeof a&&a.RTCPeerConnection&&!("getSenders"in a.RTCPeerConnection.prototype)&&"createDTMFSender"in a.RTCPeerConnection.prototype){var V=function(g,d){return{track:d,get dtmf(){return void 0===this._dtmf&&(this._dtmf="audio"===d.kind?g.createDTMFSender(d):null),this._dtmf},_pc:g}};if(!a.RTCPeerConnection.prototype.getSenders){a.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var q=a.RTCPeerConnection.prototype.addTrack;a.RTCPeerConnection.prototype.addTrack=function(g,d){var v=q.apply(this,arguments);return v||(v=V(this,g),this._senders.push(v)),v};var T=a.RTCPeerConnection.prototype.removeTrack;a.RTCPeerConnection.prototype.removeTrack=function(g){T.apply(this,arguments);var d=this._senders.indexOf(g);-1!==d&&this._senders.splice(d,1)}}var U=a.RTCPeerConnection.prototype.addStream;a.RTCPeerConnection.prototype.addStream=function(g){var d=this;d._senders=d._senders||[],U.apply(d,[g]),g.getTracks().forEach(function(v){d._senders.push(V(d,v))})};var h=a.RTCPeerConnection.prototype.removeStream;a.RTCPeerConnection.prototype.removeStream=function(g){var d=this;d._senders=d._senders||[],h.apply(d,[g]),g.getTracks().forEach(function(v){var D=d._senders.find(function(N){return N.track===v});D&&d._senders.splice(d._senders.indexOf(D),1)})}}else if("object"==typeof a&&a.RTCPeerConnection&&"getSenders"in a.RTCPeerConnection.prototype&&"createDTMFSender"in a.RTCPeerConnection.prototype&&a.RTCRtpSender&&!("dtmf"in a.RTCRtpSender.prototype)){var C=a.RTCPeerConnection.prototype.getSenders;a.RTCPeerConnection.prototype.getSenders=function(){var g=this,d=C.apply(g,[]);return d.forEach(function(v){v._pc=g}),d},Object.defineProperty(a.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&(this._dtmf="audio"===this.track.kind?this._pc.createDTMFSender(this.track):null),this._dtmf}})}},shimSourceObject:function(a){var V=a&&a.URL;"object"==typeof a&&(!a.HTMLMediaElement||"srcObject"in a.HTMLMediaElement.prototype||Object.defineProperty(a.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(q){var T=this;this._srcObject=q,this.src&&V.revokeObjectURL(this.src),q?(this.src=V.createObjectURL(q),q.addEventListener("addtrack",function(){T.src&&V.revokeObjectURL(T.src),T.src=V.createObjectURL(q)}),q.addEventListener("removetrack",function(){T.src&&V.revokeObjectURL(T.src),T.src=V.createObjectURL(q)})):this.src=""}}))},shimAddTrackRemoveTrack:function(a){function V(d,v){var D=v.sdp;return Object.keys(d._reverseStreams||[]).forEach(function(N){var P=d._reverseStreams[N];D=D.replace(new RegExp(d._streams[P.id].id,"g"),P.id)}),new RTCSessionDescription({type:v.type,sdp:D})}var q=y.detectBrowser(a);if(!(a.RTCPeerConnection.prototype.addTrack&&q.version>=64)){var T=a.RTCPeerConnection.prototype.getLocalStreams;a.RTCPeerConnection.prototype.getLocalStreams=function(){var d=this,v=T.apply(this);return d._reverseStreams=d._reverseStreams||{},v.map(function(D){return d._reverseStreams[D.id]})};var U=a.RTCPeerConnection.prototype.addStream;a.RTCPeerConnection.prototype.addStream=function(d){var v=this;if(v._streams=v._streams||{},v._reverseStreams=v._reverseStreams||{}
1,d.getTracks().forEach(function(N){if(v.getSenders().find(function(P){return P.track===N}))throw new DOMException("Track already exists.","InvalidAccessError")}),!v._reverseStreams[d.id]){var D=new a.MediaStream(d.getTracks());v._streams[d.id]=D,v._reverseStreams[D.id]=d,d=D}U.apply(v,[d])};var h=a.RTCPeerConnection.prototype.removeStream;a.RTCPeerConnection.prototype.removeStream=function(d){var v=this;v._streams=v._streams||{},v._reverseStreams=v._reverseStreams||{},h.apply(v,[v._streams[d.id]||d]),delete v._reverseStreams[v._streams[d.id]?v._streams[d.id].id:d.id],delete v._streams[d.id]},a.RTCPeerConnection.prototype.addTrack=function(d,v){var D=this;if("closed"===D.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");var N=[].slice.call(arguments,1);if(1!==N.length||!N[0].getTracks().find(function(j){return j===d}))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(D.getSenders().find(function(j){return j.track===d}))throw new DOMException("Track already exists.","InvalidAccessError");D._streams=D._streams||{},D._reverseStreams=D._reverseStreams||{};var P=D._streams[v.id];if(P)P.addTrack(d),Promise.resolve().then(function(){D.dispatchEvent(new Event("negotiationneeded"))});else{var G=new a.MediaStream([d]);D._streams[v.id]=G,D._reverseStreams[G.id]=v,D.addStream(G)}return D.getSenders().find(function(j){return j.track===d})},["createOffer","createAnswer"].forEach(function(d){var v=a.RTCPeerConnection.prototype[d];a.RTCPeerConnection.prototype[d]=function(){var D=this,N=arguments;return arguments.length&&"function"==typeof arguments[0]?v.apply(D,[function(P){var G=V(D,P);N[0].apply(null,[G])},function(P){N[1]&&N[1].apply(null,P)},arguments[2]]):v.apply(D,arguments).then(function(P){return V(D,P)})}});var C=a.RTCPeerConnection.prototype.setLocalDescription;a.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=(d=this,D=(v=arguments[0]).sdp,Object.keys(d._reverseStreams||[]).forEach(function(N){var P=d._reverseStreams[N],G=d._streams[P.id];D=D.replace(new RegExp(P.id,"g"),G.id)}),new RTCSessionDescription({type:v.type,sdp:D})),C.apply(this,arguments)):C.apply(this,arguments);var d,v,D};var g=Object.getOwnPropertyDescriptor(a.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(a.RTCPeerConnection.prototype,"localDescription",{get:function(){var d=g.get.apply(this);return""===d.type?d:V(this,d)}}),a.RTCPeerConnection.prototype.removeTrack=function(d){var D,v=this;if("closed"===v.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!d._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(d._pc!==v)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");v._streams=v._streams||{},Object.keys(v._streams).forEach(function(N){v._streams[N].getTracks().find(function(P){return d.track===P})&&(D=v._streams[N])}),D&&(1===D.getTracks().length?v.removeStream(v._reverseStreams[D.id]):D.removeTrack(d.track),v.dispatchEvent(new Event("negotiationneeded")))}}},shimPeerConnection:function(a){var V=y.detectBrowser(a);if(a.RTCPeerConnection){var q=a.RTCPeerConnection;a.RTCPeerConnection=function(h,C){if(h&&h.iceServers){for(var g=[],d=0;d<h.iceServers.length;d++){var v=h.iceServers[d];!v.hasOwnProperty("urls")&&v.hasOwnProperty("url")?(y.deprecated("RTCIceServer.url","RTCIceServer.urls"),(v=JSON.parse(JSON.stringify(v))).urls=v.url,g.push(v)):g.push(h.iceServers[d])}h.iceServers=g}return new q(h,C)},a.RTCPeerConnection.prototype=q.prototype,Object.defineProperty(a.RTCPeerConnection,"generateCertificate",{get:function(){return q.generateCertificate}})}else a.RTCPeerConnection=function(h,C){return m("PeerConnection"),h&&h.iceTransportPolicy&&(h.iceTransports=h.iceTransportPolicy),new a.webkitRTCPeerConnection(h,C)},a.RTCPeerConnection.prototype=a.webkitRTCPeerConnection.prototype,a.webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(a.RTCPeerConnection,"generateCertificate",{get:function(){return a.webkitRTCPeerConnection.generateCertificate}});var T=a.RTCPeerConnection.prototype.getStats;a.RTCPeerConnection.prototype.getStats=function(h,C,g){var d=this,v=arguments;if(arguments.length>0&&"function"==typeof h)return T.apply(this,arguments);if(0===T.length&&(0===arguments.length||"function"!=typeof arguments[0]))return T.apply(this,[]);var D=function(P){var G={};
1return P.result().forEach(function(j){var t={id:j.id,timestamp:j.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[j.type]||j.type};j.names().forEach(function(nA){t[nA]=j.stat(nA)}),G[t.id]=t}),G},N=function(P){return new Map(Object.keys(P).map(function(G){return[G,P[G]]}))};return arguments.length>=2?T.apply(this,[function(P){v[1](N(D(P)))},arguments[0]]):new Promise(function(P,G){T.apply(d,[function(j){P(N(D(j)))},G])}).then(C,g)},V.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(h){var C=a.RTCPeerConnection.prototype[h];a.RTCPeerConnection.prototype[h]=function(){var g=arguments,d=this,v=new Promise(function(D,N){C.apply(d,[g[0],D,N])});return g.length<2?v:v.then(function(){g[1].apply(null,[])},function(D){g.length>=3&&g[2].apply(null,[D])})}}),V.version<52&&["createOffer","createAnswer"].forEach(function(h){var C=a.RTCPeerConnection.prototype[h];a.RTCPeerConnection.prototype[h]=function(){var g=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var d=1===arguments.length?arguments[0]:void 0;return new Promise(function(v,D){C.apply(g,[v,D,d])})}return C.apply(this,arguments)}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(h){var C=a.RTCPeerConnection.prototype[h];a.RTCPeerConnection.prototype[h]=function(){return arguments[0]=new("addIceCandidate"===h?a.RTCIceCandidate:a.RTCSessionDescription)(arguments[0]),C.apply(this,arguments)}});var U=a.RTCPeerConnection.prototype.addIceCandidate;a.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?U.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}};S.exports={shimMediaStream:o.shimMediaStream,shimOnTrack:o.shimOnTrack,shimAddTrackRemoveTrack:o.shimAddTrackRemoveTrack,shimGetSendersWithDtmf:o.shimGetSendersWithDtmf,shimSourceObject:o.shimSourceObject,shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:f("./getusermedia")}},{"../utils.js":13,"./getusermedia":6}],6:[function(f,S,k){"use strict";var y=f("../utils.js"),m=y.log;S.exports=function(o){var a=y.detectBrowser(o),V=o&&o.navigator,q=function(g){if("object"!=typeof g||g.mandatory||g.optional)return g;var d={};return Object.keys(g).forEach(function(v){if("require"!==v&&"advanced"!==v&&"mediaSource"!==v){var D="object"==typeof g[v]?g[v]:{ideal:g[v]};void 0!==D.exact&&"number"==typeof D.exact&&(D.min=D.max=D.exact);var N=function(G,j){return G?G+j.charAt(0).toUpperCase()+j.slice(1):"deviceId"===j?"sourceId":j};if(void 0!==D.ideal){d.optional=d.optional||[];var P={};"number"==typeof D.ideal?(P[N("min",v)]=D.ideal,d.optional.push(P),(P={})[N("max",v)]=D.ideal,d.optional.push(P)):(P[N("",v)]=D.ideal,d.optional.push(P))}void 0!==D.exact&&"number"!=typeof D.exact?(d.mandatory=d.mandatory||{},d.mandatory[N("",v)]=D.exact):["min","max"].forEach(function(G){void 0!==D[G]&&(d.mandatory=d.mandatory||{},d.mandatory[N(G,v)]=D[G])})}}),g.advanced&&(d.optional=(d.optional||[]).concat(g.advanced)),d},T=function(g,d){if(a.version>=61)return d(g);if((g=JSON.parse(JSON.stringify(g)))&&"object"==typeof g.audio){var v=function(G,j,t){j in G&&!(t in G)&&(G[t]=G[j],delete G[j])};v((g=JSON.parse(JSON.stringify(g))).audio,"autoGainControl","googAutoGainControl"),v(g.audio,"noiseSuppression","googNoiseSuppression"),g.audio=q(g.audio)}if(g&&"object"==typeof g.video){var P,D=g.video.facingMode,N=a.version<66;if((D=D&&("object"==typeof D?D:{ideal:D}))&&("user"===D.exact||"environment"===D.exact||"user"===D.ideal||"environment"===D.ideal)&&(!V.mediaDevices.getSupportedConstraints||!V.mediaDevices.getSupportedConstraints().facingMode||N)&&(delete g.video.facingMode,"environment"===D.exact||"environment"===D.ideal?P=["back","rear"]:"user"!==D.exact&&"user"!==D.ideal||(P=["front"]),P))return V.mediaDevices.enumerateDevices().then(function(G){var j=(G=G.filter(function(t){return"videoinput"===t.kind})).find(function(t){return P.some(function(nA){return-1!==t.label.toLowerCase().indexOf(nA)})});return!j&&G.length&&-1!==P.indexOf("back")&&(j=G[G.length-1]),j&&(g.video.deviceId=D.exact?{exact:j.deviceId}:{ideal:j.deviceId}),g.video=q(g.video),m("chrome: "+JSON.stringify(g)),d(g)});g.video=q(g.video)}return m("chrome: "+JSON.stringify(g)),d(g)},U=function(g){return{name:{PermissionDeniedError:"NotAllowedError",InvalidStateError:"NotReadableError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotReadableError",MediaDeviceKillSwitchOn:"NotReadableError"}[g.name]||g.name,message:g.message,constraint:g.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};V.getUserMedia=function(g,d,v){T(g,function(D){V.webkitGetUserMedia(D,d,function(N){v&&v(U(N))})})};var h=function(g){return new Promise(function(d,v){V.getUserMedia(g,d,v)})};if(V.mediaDevices||(V.mediaDevices={getUserMedia:h,enumerateDevices:function(){return new Promise(function(g){var d={audio:"audioinput",video:"videoinput"};return o.MediaStreamTrack.getSources(function(v){g(v.map(function(D){return{label:D.label,kind:d[D.kind],deviceId:D.id,groupId:""}}))})})},getSupportedConstraints:function(){return{deviceId:!0,echoCancellation:!0,facingMode:!0,frameRate:!0,height:!0,width:!0}}}),V.mediaDevices.getUserMedia){var C=V.mediaDevices.getUserMedia.bind(V.mediaDevices);V.mediaDevices.getUserMedia=function(g){return T(g,function(d){return C(d).then(function(v){if(d.audio&&!v.getAudioTracks().length||d.video&&!v.getVideoTracks().length)throw v.getTracks().forEac
1h(function(D){D.stop()}),new DOMException("","NotFoundError");return v},function(v){return Promise.reject(U(v))})})}}else V.mediaDevices.getUserMedia=function(g){return h(g)};void 0===V.mediaDevices.addEventListener&&(V.mediaDevices.addEventListener=function(){m("Dummy mediaDevices.addEventListener called.")}),void 0===V.mediaDevices.removeEventListener&&(V.mediaDevices.removeEventListener=function(){m("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":13}],7:[function(f,S,k){"use strict";var y=f("sdp"),m=f("./utils");S.exports={shimRTCIceCandidate:function(o){if(!o.RTCIceCandidate||!("foundation"in o.RTCIceCandidate.prototype)){var a=o.RTCIceCandidate;o.RTCIceCandidate=function(V){"object"==typeof V&&V.candidate&&0===V.candidate.indexOf("a=")&&((V=JSON.parse(JSON.stringify(V))).candidate=V.candidate.substr(2));var q=new a(V),T=y.parseCandidate(V.candidate),U=Object.assign(q,T);return U.toJSON=function(){return{candidate:U.candidate,sdpMid:U.sdpMid,sdpMLineIndex:U.sdpMLineIndex,usernameFragment:U.usernameFragment}},U},function(V,q,T){if(V.RTCPeerConnection){var U=V.RTCPeerConnection.prototype,h=U.addEventListener;U.addEventListener=function(g,d){if(g!==q)return h.apply(this,arguments);var v=function(D){d(T(D))};return this._eventMap=this._eventMap||{},this._eventMap[d]=v,h.apply(this,[g,v])};var C=U.removeEventListener;U.removeEventListener=function(g,d){if(g!==q||!this._eventMap||!this._eventMap[d])return C.apply(this,arguments);var v=this._eventMap[d];return delete this._eventMap[d],C.apply(this,[g,v])},Object.defineProperty(U,"on"+q,{get:function(){return this["_on"+q]},set:function(g){this["_on"+q]&&(this.removeEventListener(q,this["_on"+q]),delete this["_on"+q]),g&&this.addEventListener(q,this["_on"+q]=g)}})}}(o,"icecandidate",function(V){return V.candidate&&Object.defineProperty(V,"candidate",{value:new o.RTCIceCandidate(V.candidate),writable:"false"}),V})}},shimCreateObjectURL:function(o){var a=o&&o.URL;if("object"==typeof o&&o.HTMLMediaElement&&"srcObject"in o.HTMLMediaElement.prototype&&a.createObjectURL&&a.revokeObjectURL){var V=a.createObjectURL.bind(a),q=a.revokeObjectURL.bind(a),T=new Map,U=0;a.createObjectURL=function(g){if("getTracks"in g){var d="polyblob:"+ ++U;return T.set(d,g),m.deprecated("URL.createObjectURL(stream)","elem.srcObject = stream"),d}return V(g)},a.revokeObjectURL=function(g){q(g),T.delete(g)};var h=Object.getOwnPropertyDescriptor(o.HTMLMediaElement.prototype,"src");Object.defineProperty(o.HTMLMediaElement.prototype,"src",{get:function(){return h.get.apply(this)},set:function(g){return this.srcObject=T.get(g)||null,h.set.apply(this,[g])}});var C=o.HTMLMediaElement.prototype.setAttribute;o.HTMLMediaElement.prototype.setAttribute=function(){return 2===arguments.length&&"src"===(""+arguments[0]).toLowerCase()&&(this.srcObject=T.get(arguments[1])||null),C.apply(this,arguments)}}}}},{"./utils":13,sdp:2}],8:[function(f,S,k){"use strict";var y=f("../utils"),m=f("rtcpeerconnection-shim");S.exports={shimGetUserMedia:f("./getusermedia"),shimPeerConnection:function(o){var a=y.detectBrowser(o);if(o.RTCIceGatherer&&(o.RTCIceCandidate||(o.RTCIceCandidate=function(q){return q}),o.RTCSessionDescription||(o.RTCSessionDescription=function(q){return q}),a.version<15025)){var V=Object.getOwnPropertyDescriptor(o.MediaStreamTrack.prototype,"enabled");Object.defineProperty(o.MediaStreamTrack.prototype,"enabled",{set:function(q){V.set.call(this,q);var T=new Event("enabled");T.enabled=q,this.dispatchEvent(T)}})}!o.RTCRtpSender||"dtmf"in o.RTCRtpSender.prototype||Object.defineProperty(o.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=new o.RTCDtmfSender(this):"video"===this.track.kind&&(this._dtmf=null)),this._dtmf}}),o.RTCPeerConnection=m(o,a.version)},shimReplaceTrack:function(o){!o.RTCRtpSender||"replaceTrack"in o.RTCRtpSender.prototype||(o.RTCRtpSender.prototype.replaceTrack=o.RTCRtpSender.prototype.setTrack)}}},{"../utils":13,"./getusermedia":9,"rtcpeerconnection-shim":1}],9:[function(f,S,k){"use strict";S.exports=function(y){var m=y&&y.navigator,o=m.mediaDevices.getUserMedia.bind(m.mediaDevices);m.mediaDevices.getUserMedia=function(a){return o(a).catch(function(V){return Promise.reject({name:{PermissionDeniedError:"NotAllowedError"}[(q=V).name]||q.name,message:q.message,constraint:q.constraint,toString:function(){return this.name}});var q})}}},{}],10:[function(f,S,k){"use strict";var y=f("../utils"),m={shimOnTrack:function(o){"object"!=typeof o||!o.RTCPeerConnection||"ontrack"in o.RTCPeerConnection.prototype||Ob
1ject.defineProperty(o.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(a){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=a),this.addEventListener("addstream",this._ontrackpoly=function(V){V.stream.getTracks().forEach(function(q){var T=new Event("track");T.track=q,T.receiver={track:q},T.transceiver={receiver:T.receiver},T.streams=[V.stream],this.dispatchEvent(T)}.bind(this))}.bind(this))}}),"object"==typeof o&&o.RTCTrackEvent&&"receiver"in o.RTCTrackEvent.prototype&&!("transceiver"in o.RTCTrackEvent.prototype)&&Object.defineProperty(o.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})},shimSourceObject:function(o){"object"==typeof o&&(!o.HTMLMediaElement||"srcObject"in o.HTMLMediaElement.prototype||Object.defineProperty(o.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(a){this.mozSrcObject=a}}))},shimPeerConnection:function(o){var a=y.detectBrowser(o);if("object"==typeof o&&(o.RTCPeerConnection||o.mozRTCPeerConnection)){o.RTCPeerConnection||(o.RTCPeerConnection=function(U,h){if(a.version<38&&U&&U.iceServers){for(var C=[],g=0;g<U.iceServers.length;g++){var d=U.iceServers[g];if(d.hasOwnProperty("urls"))for(var v=0;v<d.urls.length;v++){var D={url:d.urls[v]};0===d.urls[v].indexOf("turn")&&(D.username=d.username,D.credential=d.credential),C.push(D)}else C.push(U.iceServers[g])}U.iceServers=C}return new o.mozRTCPeerConnection(U,h)},o.RTCPeerConnection.prototype=o.mozRTCPeerConnection.prototype,o.mozRTCPeerConnection.generateCertificate&&Object.defineProperty(o.RTCPeerConnection,"generateCertificate",{get:function(){return o.mozRTCPeerConnection.generateCertificate}}),o.RTCSessionDescription=o.mozRTCSessionDescription,o.RTCIceCandidate=o.mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(U){var h=o.RTCPeerConnection.prototype[U];o.RTCPeerConnection.prototype[U]=function(){return arguments[0]=new("addIceCandidate"===U?o.RTCIceCandidate:o.RTCSessionDescription)(arguments[0]),h.apply(this,arguments)}});var V=o.RTCPeerConnection.prototype.addIceCandidate;o.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?V.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())};var q={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},T=o.RTCPeerConnection.prototype.getStats;o.RTCPeerConnection.prototype.getStats=function(U,h,C){return T.apply(this,[U||null]).then(function(g){if(a.version<48&&(d=g,v=new Map,Object.keys(d).forEach(function(D){v.set(D,d[D]),v[D]=d[D]}),g=v),a.version<53&&!h)try{g.forEach(function(d){d.type=q[d.type]||d.type})}catch(d){if("TypeError"!==d.name)throw d;g.forEach(function(v,D){g.set(D,Object.assign({},v,{type:q[v.type]||v.type}))})}var d,v;return g}).then(h,C)}}},shimRemoveStream:function(o){!o.RTCPeerConnection||"removeStream"in o.RTCPeerConnection.prototype||(o.RTCPeerConnection.prototype.removeStream=function(a){var V=this;y.deprecated("removeStream","removeTrack"),this.getSenders().forEach(function(q){q.track&&-1!==a.getTracks().indexOf(q.track)&&V.removeTrack(q)})})}};S.exports={shimOnTrack:m.shimOnTrack,shimSourceObject:m.shimSourceObject,shimPeerConnection:m.shimPeerConnection,shimRemoveStream:m.shimRemoveStream,shimGetUserMedia:f("./getusermedia")}},{"../utils":13,"./getusermedia":11}],11:[function(f,S,k){"use strict";var y=f("../utils"),m=y.log;S.exports=function(o){var a=y.detectBrowser(o),V=o&&o.navigator,q=o&&o.MediaStreamTrack,T=function(N){return{name:{InternalError:"NotReadableError",NotSupportedError:"TypeError",PermissionDeniedError:"NotAllowedError",SecurityError:"NotAllowedError"}[N.name]||N.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[N.message]||N.message,constraint:N.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},U=function(N,P,G){var j=function(t){if("object"!=typeof t||t.require)return t;var nA=[];return Object.keys(t).forEach(function(gA){if("require"!==gA&&"advanced"!==gA&&"mediaSource"!==gA){var oA=t[gA]="object"==typeof t[gA]?t[gA]:{ideal:t[gA]};if(void 0===oA.min&&void 0===oA.max&&void 0===oA.exact||nA.push(gA),void 0!==oA.exact&&("number"==typeof oA.exact?oA.min=oA.max=oA.exact:t[gA]=oA.exact,delete oA.exact),void 0!==oA.ideal){t.advanced=t.advanced||[];var SA={};SA[gA]="number"==typeof oA.ideal?{min:oA.ideal,max:oA.ideal}:oA.ideal,t.advanced.push(SA),delete oA.ideal,Object.keys(oA).length||delete t[gA]}}}),nA.length&&(t.require=nA),t};return N=JSON.parse(JSON.stringify(N)),a.version<38&&(m("spec: "+JSON.stringify(N)),N.audio&&(N.audio=j(N.audio)),N.video&&(N.video=j(N.video)),m("ff37: "+JSON.stringify(N))),V.mozGetUserMedia(N,P,function(t){G(T(t))})};if(V.mediaDevices||(V.mediaDevices={getUserMedia:function(N){return new Promise(function(P,G){U(N,P,G)})},addEventListener:function(){},removeEventListener:function(){}}),V.mediaDevices.enumerateDevices=V.mediaDevices.enumerateDevices||function(){return new Promise(function(N){N([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},a.version<41){var h=V.mediaDevices.enumerateDevices.bind(V.mediaDevices);V.mediaDevices.enumerateDevices=function(){return h().then(void 0,function(N){if("NotFoundError"===N.name)return[];throw N})}}
1if(a.version<49){var C=V.mediaDevices.getUserMedia.bind(V.mediaDevices);V.mediaDevices.getUserMedia=function(N){return C(N).then(function(P){if(N.audio&&!P.getAudioTracks().length||N.video&&!P.getVideoTracks().length)throw P.getTracks().forEach(function(G){G.stop()}),new DOMException("The object can not be found here.","NotFoundError");return P},function(P){return Promise.reject(T(P))})}}if(!(a.version>55&&"autoGainControl"in V.mediaDevices.getSupportedConstraints())){var g=function(N,P,G){P in N&&!(G in N)&&(N[G]=N[P],delete N[P])},d=V.mediaDevices.getUserMedia.bind(V.mediaDevices);if(V.mediaDevices.getUserMedia=function(N){return"object"==typeof N&&"object"==typeof N.audio&&(N=JSON.parse(JSON.stringify(N)),g(N.audio,"autoGainControl","mozAutoGainControl"),g(N.audio,"noiseSuppression","mozNoiseSuppression")),d(N)},q&&q.prototype.getSettings){var v=q.prototype.getSettings;q.prototype.getSettings=function(){var N=v.apply(this,arguments);return g(N,"mozAutoGainControl","autoGainControl"),g(N,"mozNoiseSuppression","noiseSuppression"),N}}if(q&&q.prototype.applyConstraints){var D=q.prototype.applyConstraints;q.prototype.applyConstraints=function(N){return"audio"===this.kind&&"object"==typeof N&&(N=JSON.parse(JSON.stringify(N)),g(N,"autoGainControl","mozAutoGainControl"),g(N,"noiseSuppression","mozNoiseSuppression")),D.apply(this,[N])}}}V.getUserMedia=function(N,P,G){if(a.version<44)return U(N,P,G);y.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),V.mediaDevices.getUserMedia(N).then(P,G)}}},{"../utils":13}],12:[function(f,S,k){"use strict";var y=f("../utils"),m={shimLocalStreamsAPI:function(o){if("object"==typeof o&&o.RTCPeerConnection){if("getLocalStreams"in o.RTCPeerConnection.prototype||(o.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),"getStreamById"in o.RTCPeerConnection.prototype||(o.RTCPeerConnection.prototype.getStreamById=function(V){var q=null;return this._localStreams&&this._localStreams.forEach(function(T){T.id===V&&(q=T)}),this._remoteStreams&&this._remoteStreams.forEach(function(T){T.id===V&&(q=T)}),q}),!("addStream"in o.RTCPeerConnection.prototype)){var a=o.RTCPeerConnection.prototype.addTrack;o.RTCPeerConnection.prototype.addStream=function(V){this._localStreams||(this._localStreams=[]),-1===this._localStreams.indexOf(V)&&this._localStreams.push(V);var q=this;V.getTracks().forEach(function(T){a.call(q,T,V)})},o.RTCPeerConnection.prototype.addTrack=function(V,q){return q&&(this._localStreams?-1===this._localStreams.indexOf(q)&&this._localStreams.push(q):this._localStreams=[q]),a.call(this,V,q)}}"removeStream"in o.RTCPeerConnection.prototype||(o.RTCPeerConnection.prototype.removeStream=function(V){this._localStreams||(this._localStreams=[]);var q=this._localStreams.indexOf(V);if(-1!==q){this._localStreams.splice(q,1);var T=this,U=V.getTracks();this.getSenders().forEach(function(h){-1!==U.indexOf(h.track)&&T.removeTrack(h)})}})}},shimRemoteStreamsAPI:function(o){"object"==typeof o&&o.RTCPeerConnection&&("getRemoteStreams"in o.RTCPeerConnection.prototype||(o.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),"onaddstream"in o.RTCPeerConnection.prototype||Object.defineProperty(o.RTCPeerConnection.prototype,"onaddstream",{get:function(){return this._onaddstream},set:function(a){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=a),this.addEventListener("track",this._onaddstreampoly=function(V){var q=V.streams[0];if(this._remoteStreams||(this._remoteStreams=[]),!(this._remoteStreams.indexOf(q)>=0)){this._remoteStreams.push(q);var T=new Event("addstream");T.stream=V.streams[0],this.dispatchEvent(T)}}.bind(this))}}))},shimCallbacksAPI:function(o){if("object"==typeof o&&o.RTCPeerConnection){var a=o.RTCPeerConnection.prototype,V=a.createOffer,q=a.createAnswer,T=a.setLocalDescription,U=a.setRemoteDescription,h=a.addIceCandidate;a.createOffer=function(g,d){var v=arguments.length>=2?arguments[2]:arguments[0],D=V.apply(this,[v]);return d?(D.then(g,d),Promise.resolve()):D},a.createAnswer=function(g,d){var v=arguments.length>=2?arguments[2]:arguments[0],D=q.apply(this,[v]);return d?(D.then(g,d),Promise.resolve()):D};var C=function(g,d,v){var D=T.apply(this,[g]);return v?(D.then(d,v),Promise.resolve()):D};a.setLocalDescription=C,a.setRemoteDescription=C=function(g,d,v){var D=U.apply(this,[g]);return v?(D.then(d,v),Promise.resolve()):D},a.addIceCandidate=C=function(g,d,v){var D=h.apply(this,[g]);return v?(D.then(d,v),Promise.resolve()):D}}},shimGetUserMedia:function(o){var a=o&&o.navigator;a.getUserMedia||(a.webkitGetUserMedia?a.getUserMedia=a.webkitGetUserMedia.bind(a):a.mediaDevices&&a.mediaDevices.getUserMedia&&(a.getUserMedia=function(V,q,T){a.mediaDevices.getUserMedia(V).then(q,T)}.bind(a)))},shimRTCIceServerUrls:function(o){var a=o.RTCPeerConnection;o.RTCPeerConnection=function(V,q){if(V&&V.iceServers){for(var T=[],U=0;U<V.iceServers.length;U++){var h=V.iceServers[U];!h.hasOwnProperty("urls")&&h.hasOwnProperty("url")?(y.deprecated("RTCIceServer.url","RTCIceServer.urls"),(h=JSON.parse(JSON.stringify(h))).urls=h.url,delete h.url,T.push(h)):T.push(V.iceServers[U])}V.iceServers=T}return new a(V,q)},o.RTCPeerConnection.prototype=a.prototype,"generateCertificate"in o.RTCPeerConnection&&Object.defineProperty(o.RTCPeerConnection,"generateCertificate",{get:function(){return a.generateCertificate}})},shimTrackEventTransceiver:function(o){"object"==typeof o&&o.RTCPeerConnection&&"receiver"in o.RTCTrackEvent.prototype&&!
1o.RTCTransceiver&&Object.defineProperty(o.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})},shimCreateOfferLegacy:function(o){var a=o.RTCPeerConnection.prototype.createOffer;o.RTCPeerConnection.prototype.createOffer=function(V){var q=this;if(V){var T=q.getTransceivers().find(function(h){return h.sender.track&&"audio"===h.sender.track.kind});!1===V.offerToReceiveAudio&&T?"sendrecv"===T.direction?T.setDirection("sendonly"):"recvonly"===T.direction&&T.setDirection("inactive"):!0!==V.offerToReceiveAudio||T||q.addTransceiver("audio");var U=q.getTransceivers().find(function(h){return h.sender.track&&"video"===h.sender.track.kind});!1===V.offerToReceiveVideo&&U?"sendrecv"===U.direction?U.setDirection("sendonly"):"recvonly"===U.direction&&U.setDirection("inactive"):!0!==V.offerToReceiveVideo||U||q.addTransceiver("video")}return a.apply(q,arguments)}}};S.exports={shimCallbacksAPI:m.shimCallbacksAPI,shimLocalStreamsAPI:m.shimLocalStreamsAPI,shimRemoteStreamsAPI:m.shimRemoteStreamsAPI,shimGetUserMedia:m.shimGetUserMedia,shimRTCIceServerUrls:m.shimRTCIceServerUrls,shimTrackEventTransceiver:m.shimTrackEventTransceiver,shimCreateOfferLegacy:m.shimCreateOfferLegacy}},{"../utils":13}],13:[function(f,S,k){"use strict";var y=!0,m=!0,o={disableLog:function(a){return"boolean"!=typeof a?new Error("Argument type: "+typeof a+". Please use a boolean."):(y=a,a?"adapter.js logging disabled":"adapter.js logging enabled")},disableWarnings:function(a){return"boolean"!=typeof a?new Error("Argument type: "+typeof a+". Please use a boolean."):(m=!a,"adapter.js deprecation warnings "+(a?"disabled":"enabled"))},log:function(){if("object"==typeof window){if(y)return;typeof console<"u"&&"function"==typeof console.log&&console.log.apply(console,arguments)}},deprecated:function(a,V){m&&console.warn(a+" is deprecated, please use "+V+" instead.")},extractVersion:function(a,V,q){var T=a.match(V);return T&&T.length>=q&&parseInt(T[q],10)},detectBrowser:function(a){var V=a&&a.navigator,q={browser:null,version:null};if(void 0===a||!a.navigator)return q.browser="Not a browser.",q;if(V.mozGetUserMedia)q.browser="firefox",q.version=this.extractVersion(V.userAgent,/Firefox\/(\d+)\./,1);else if(V.webkitGetUserMedia)if(a.webkitRTCPeerConnection)q.browser="chrome",q.version=this.extractVersion(V.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!V.userAgent.match(/Version\/(\d+).(\d+)/))return q.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",q;q.browser="safari",q.version=this.extractVersion(V.userAgent,/AppleWebKit\/(\d+)\./,1)}else if(V.mediaDevices&&V.userAgent.match(/Edge\/(\d+).(\d+)$/))q.browser="edge",q.version=this.extractVersion(V.userAgent,/Edge\/(\d+).(\d+)$/,2);else{if(!V.mediaDevices||!V.userAgent.match(/AppleWebKit\/(\d+)\./))return q.browser="Not a supported browser.",q;q.browser="safari",q.version=this.extractVersion(V.userAgent,/AppleWebKit\/(\d+)\./,1)}return q}};S.exports={log:o.log,deprecated:o.deprecated,disableLog:o.disableLog,disableWarnings:o.disableWarnings,extractVersion:o.extractVersion,shimCreateObjectURL:o.shimCreateObjectURL,detectBrowser:o.detectBrowser.bind(o)}},{}]},{},[3])(3)}),Janus.sessions={},Janus.isExtensionEnabled=function(){if(navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return!0;if(window.navigator.userAgent.match("Chrome")){var f=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),S=33;return window.navigator.userAgent.match("Linux")&&(S=35),f>=26&&f<=S||Janus.extension.isInstalled()}return!0};var defaultExtension={extensionId:"hapfgfdkleiggjjpfpenajgdnfckjpaj",isInstalled:function(){return null!==document.querySelector("#janus-extension-installed")},getScreen:function(f){var S=window.setTimeout(function(){var k=new Error("NavigatorUserMediaError");return k.name='The required Chrome extension is not installed: click <a href="#">here</a> to install it. (NOTE: this will need you to refresh the page)',f(k)},1e3);this.cache[S]=f,window.postMessage({type:"janusGetScreen",id:S},"*")},init:function(){var f={};this.cache=f,window.addEventListener("message",function(S){if(S.origin==window.location.origin)if("janusGotScreen"==S.data.type&&f[S.data.id]){var k=f[S.data.id];if(delete f[S.data.id],""===S.data.sourceId){var y=new Error("NavigatorUserMediaError");y.name="You cancelled the request for permission, giving up...",k(y)}else k(null,S.data.sourceId)}else"janusGetScreenPending"==S.data.type&&(console.log("clearing ",S.data.id),window.clearTimeout(S.data.id))})}};function Janus(f){if((f=f||{}).success="function"==typeof f.success?f.success:Janus.noop,f.error="function"==typeof f.error?f.error:Janus.noop,f.destroyed="function"==typeof f.destroyed?f.destroyed:Janus.noop,!Janus.initDone)return f.error("Library not initialized"),{};if(!Janus.isWebrtcSupported())return f.error("WebRTC not supported by this browser"),{};if(Janus.log("Library initialized: "+Janus.initDone),!f.server)return f.error("Invalid server url"),{};var S=!1,k=null,y={},m=null,o=null,a=0,V=f.server;Janus.isArray(V)?(Janus.log("Multiple servers provided ("+V.length+"), will use the first that works"),V=null,Janus.debug(o=f.server)):0===V.indexOf("ws")?(S=!0,Janus.log("Using WebSockets to contact Janus: "+V)):(S=!1,Janus.log("Using REST API to contact Janus: "+V));var q=f.iceServers||[{urls:"stun:stun.l.google.com:19302"}],T=f.iceTransportPolicy,U=f.bundlePolicy,h=!0===f.ipv6,C=!1;null!=f.withCredentials&&(C=!0===f.withCredentials);var g=10;null!=f.max_poll_events&&(g=f.max_poll_events),g<1&&(g=1);var d=null;null!=f.token&&(d=f.token);var v=null;null!=f.apisecret&&(v=f.apisecret),this.destroyOnUnload=!0,null!=f.destroyOnUnload&&(this.destroyOnUnload=!0===f.destroyOnUnload);var D=25e3;null!=f.keepAlivePeriod&&(D=f.keepAlivePeriod),isNaN(D)&&(D=25e3);var N=6e4;function P(s){var w={high:9e5,medium:3e5,low:1e5};return null!=s&&(s.high&&(w.high=s.high),s.medium&&(w.medium=s.medium),s.low&&(w.low=s.low)),w}null!=f.longPollTimeout&&(N=f.longPollTimeout),isNaN(N)&&(N=6e4);var G=!1,j=null,t={},nA=this,gA=0,oA={};
1function SA(){if(null!=j){if(Janus.debug("Long poll..."),!G)return void Janus.warn("Is the server down? (connected=false)");var s=V+"/"+j+"?rid="+(new Date).getTime();g&&(s=s+"&maxev="+g),d&&(s=s+"&token="+encodeURIComponent(d)),v&&(s=s+"&apisecret="+encodeURIComponent(v)),Janus.httpAPICall(s,{verb:"GET",withCredentials:C,success:XA,timeout:N,error:function(w,R){if(Janus.error(w+":",R),++gA>3)return G=!1,void f.error("Lost connection to the server (is it down?)");SA()}})}}function XA(s,w){if(gA=0,!S&&null!=j&&!0!==w&&SA(),S||!Janus.isArray(s))if("keepalive"!==s.janus)if("server_info"!==s.janus)if("ack"!==s.janus)if("success"!==s.janus)if("trickle"===s.janus){const aA=s.sender;if(!aA)return void Janus.warn("Missing sender...");const tA=t[aA];if(!tA)return void Janus.debug("This handle is not attached to this session");var I=s.candidate;Janus.debug("Got a trickled candidate on session "+j),Janus.debug(I);var c=tA.webrtcStuff;c.pc&&c.remoteSdp?(Janus.debug("Adding remote candidate:",I),c.pc.addIceCandidate(I&&!0!==I.completed?I:Janus.endOfCandidates)):(Janus.debug("We didn't do setRemoteDescription (trickle got here before the offer?), caching candidate"),c.candidates||(c.candidates=[]),c.candidates.push(I),Janus.debug(c.candidates))}else{if("webrtcup"===s.janus){Janus.debug("Got a webrtcup event on session "+j),Janus.debug(s);const aA=s.sender;if(!aA)return void Janus.warn("Missing sender...");const tA=t[aA];return tA?void tA.webrtcState(!0):void Janus.debug("This handle is not attached to this session")}if("hangup"===s.janus){Janus.debug("Got a hangup event on session "+j),Janus.debug(s);const aA=s.sender;if(!aA)return void Janus.warn("Missing sender...");const tA=t[aA];if(!tA)return void Janus.debug("This handle is not attached to this session");tA.webrtcState(!1,s.reason),tA.hangup()}else if("detached"===s.janus){Janus.debug("Got a detached event on session "+j),Janus.debug(s);const aA=s.sender;if(!aA)return void Janus.warn("Missing sender...");const tA=t[aA];if(!tA)return;tA.ondetached(),tA.detach()}else if("media"===s.janus){Janus.debug("Got a media event on session "+j),Janus.debug(s);const aA=s.sender;if(!aA)return void Janus.warn("Missing sender...");const tA=t[aA];if(!tA)return void Janus.debug("This handle is not attached to this session");tA.mediaState(s.type,s.receiving)}else if("slowlink"===s.janus){Janus.debug("Got a slowlink event on session "+j),Janus.debug(s);const aA=s.sender;if(!aA)return void Janus.warn("Missing sender...");const tA=t[aA];if(!tA)return void Janus.debug("This handle is not attached to this session");tA.slowLink(s.uplink,s.lost)}else{if("error"===s.janus){Janus.error("Ooops: "+s.error.code+" "+s.error.reason),Janus.debug(s);var K=s.transaction;if(K){var M=oA[K];M&&M(s),delete oA[K]}return}if("event"===s.janus){Janus.debug("Got a plugin event on session "+j),Janus.debug(s);const aA=s.sender;if(!aA)return void Janus.warn("Missing sender...");var z=s.plugindata;if(!z)return void Janus.warn("Missing plugindata...");Janus.debug(" -- Event is coming from "+aA+" ("+z.plugin+")");var F=z.data;Janus.debug(F);const tA=t[aA];if(!tA)return void Janus.warn("This handle is not attached to this session");var eA=s.jsep;eA&&(Janus.debug("Handling SDP as well..."),Janus.debug(eA));var Z=tA.onmessage;Z?(Janus.debug("Notifying application..."),Z(F,eA)):Janus.debug("No provided notification callback")}else{if("timeout"===s.janus)return Janus.error("Timeout on session "+j),Janus.debug(s),void(S&&k.close(3504,"Gateway timeout"));Janus.warn("Unknown message/event '"+s.janus+"' on session "+j),Janus.debug(s)}}}else{Janus.debug("Got a success on session "+j),Janus.debug(s);const aA=s.transaction;if(aA){const tA=oA[aA];tA&&tA(s),delete oA[aA]}}else{Janus.debug("Got an ack on session "+j),Janus.debug(s);const aA=s.transaction;if(aA){const tA=oA[aA];tA&&tA(s),delete oA[aA]}}else{Janus.debug("Got info on the Janus instance"),Janus.debug(s);const aA=s.transaction;if(aA){const tA=oA[aA];tA&&tA(s),delete oA[aA]}}else Janus.vdebug("Got a keepalive on session "+j);else for(var R=0;R<s.length;R++)XA(s[R],!0)}function RA(){if(V&&S&&G){m=setTimeout(RA,D);var s={janus:"keepalive",session_id:j,transaction:Janus.randomString(12)};d&&(s.token=d),v&&(s.apisecret=v),k.send(JSON.stringify(s))}}function wA(s){var w=Janus.randomString(12),R={janus:"create",transaction:w};if(s.reconnect&&(G=!1,R.janus="claim",R.session_id=j,k&&(k.onopen=null,k.onerror=null,k.onclose
1=null,m&&(clearTimeout(m),m=null))),d&&(R.token=d),v&&(R.apisecret=v),!V&&Janus.isArray(o)&&(0===(V=o[a]).indexOf("ws")?(S=!0,Janus.log("Server #"+(a+1)+": trying WebSockets to contact Janus ("+V+")")):(S=!1,Janus.log("Server #"+(a+1)+": trying REST API to contact Janus ("+V+")"))),S)for(var I in k=Janus.newWebSocket(V,"janus-protocol"),y={error:function(){if(Janus.error("Error connecting to the Janus WebSockets server... "+V),Janus.isArray(o)&&!s.reconnect)return++a===o.length?void s.error("Error connecting to any of the provided Janus servers: Is the server down?"):(V=null,void setTimeout(function(){wA(s)},200));s.error("Error connecting to the Janus WebSockets server: Is the server down?")},open:function(){oA[w]=function(c){if(Janus.debug(c),"success"!==c.janus)return Janus.error("Ooops: "+c.error.code+" "+c.error.reason),void s.error(c.error.reason);m=setTimeout(RA,D),G=!0,j=c.session_id?c.session_id:c.data.id,Janus.log(s.reconnect?"Claimed session: "+j:"Created session: "+j),Janus.sessions[j]=nA,s.success()},k.send(JSON.stringify(R))},message:function(c){XA(JSON.parse(c.data))},close:function(){!V||!G||(G=!1,f.error("Lost connection to the server (is it down?)"))}})k.addEventListener(I,y[I]);else Janus.httpAPICall(V,{verb:"POST",withCredentials:C,body:R,success:function(c){if(Janus.debug(c),"success"!==c.janus)return Janus.error("Ooops: "+c.error.code+" "+c.error.reason),void s.error(c.error.reason);G=!0,j=c.session_id?c.session_id:c.data.id,Janus.log(s.reconnect?"Claimed session: "+j:"Created session: "+j),Janus.sessions[j]=nA,SA(),s.success()},error:function(c,K){if(Janus.error(c+":",K),Janus.isArray(o)&&!s.reconnect)return++a===o.length?void s.error("Error connecting to any of the provided Janus servers: Is the server down?"):(V=null,void setTimeout(function(){wA(s)},200));s.error(""===K?c+": Is the server down?":K&&K.error?c+": "+K.error.message:c+": "+K)}})}function be(s,w){if((w=w||{}).success="function"==typeof w.success?w.success:Janus.noop,w.error="function"==typeof w.error?w.error:Janus.noop,!G)return Janus.warn("Is the server down? (connected=false)"),void w.error("Is the server down? (connected=false)");var R=t[s];if(!R||!R.webrtcStuff)return Janus.warn("Invalid handle"),void w.error("Invalid handle");var I=w.message,c=w.jsep,K=Janus.randomString(12),M={janus:"message",body:I,transaction:K};if(R.token&&(M.token=R.token),v&&(M.apisecret=v),c&&(M.jsep={type:c.type,sdp:c.sdp},c.e2ee&&(M.jsep.e2ee=!0),("hml"===c.rid_order||"lmh"===c.rid_order)&&(M.jsep.rid_order=c.rid_order),c.force_relay&&(M.jsep.force_relay=!0)),Janus.debug("Sending message to plugin (handle="+s+"):"),Janus.debug(M),S)return M.session_id=j,M.handle_id=s,oA[K]=function(z){if(Janus.debug("Message sent!"),Janus.debug(z),"success"===z.janus){var F=z.plugindata;if(!F)return Janus.warn("Request succeeded, but missing plugindata..."),void w.success();Janus.log("Synchronous transaction successful ("+F.plugin+")");var eA=F.data;return Janus.debug(eA),void w.success(eA)}"ack"===z.janus?w.success():z.error?(Janus.error("Ooops: "+z.error.code+" "+z.error.reason),w.error(z.error.code+" "+z.error.reason)):(Janus.error("Unknown error"),w.error("Unknown error"))},void k.send(JSON.stringify(M));Janus.httpAPICall(V+"/"+j+"/"+s,{verb:"POST",withCredentials:C,body:M,success:function(z){if(Janus.debug("Message sent!"),Janus.debug(z),"success"===z.janus){var F=z.plugindata;if(!F)return Janus.warn("Request succeeded, but missing plugindata..."),void w.success();Janus.log("Synchronous transaction successful ("+F.plugin+")");var eA=F.data;return Janus.debug(eA),void w.success(eA)}"ack"===z.janus?w.success():z.error?(Janus.error("Ooops: "+z.error.code+" "+z.error.reason),w.error(z.error.code+" "+z.error.reason)):(Janus.error("Unknown error"),w.error("Unknown error"))},error:function(z,F){Janus.error(z+":",F),w.error(z+": "+F)}})}function Oe(s,w){if(G){var R=t[s];if(R&&R.webrtcStuff){var I={janus:"trickle",candidate:w,transaction:Janus.randomString(12)};if(R.token&&(I.token=R.token),v&&(I.apisecret=v),Janus.vdebug("Sending trickle candidate (handle="+s+"):"),Janus.vdebug(I),S)return I.session_id=j,I.handle_id=s,void k.send(JSON.stringify(I));Janus.httpAPICall(V+"/"+j+"/"+s,{verb:"POST",withCredentials:C,body:I,success:function(c){Janus.vdebug("Candidate sent!"),Janus.vdebug(c),"ack"===c.janus||Janus.error("Ooops: "+c.error.code+" "+c.error.reason)},error:function(c,K){Janus.error(c+":",K)}})}else Janus.warn("Invalid handle")}else Janus.warn("Is the server down? (connected=false)")}function ee(s,w,R,I,c){var K=t[s];if(K&&K.webrtcStuff){var M=K.webrtcStuff;if(M.pc){var F=function(aA){Janus.log("Received state change on data channel:",aA);var tA=aA.target.label,UA=aA.target.protocol,qA=M.dataChannel[tA]?M.dataChannel[tA].readyState:"null";if(Janus.log("State change on <"+tA+"> data channel: "+qA),"open"===qA){if(M.dataChannel[tA].pending&&M.dataChannel[tA].pending.length>0){for(var H of(Janus.log("Sending pending messages on <"+tA+">:",M.dataChannel[tA].pending.length),M.dataChannel[tA].pending))Janus.log("Sending data on data channel <"+tA+">"),Janus.debug(H),M.dataChannel[tA].send(H);M.dataChannel[tA].pending=[]}K.ondataopen(tA,UA)}};if(I)M.dataChannel[w]=I;else{var Z=M.dataChannelOptions;
1R&&(Z.protocol=R),M.dataChannel[w]=M.pc.createDataChannel(w,Z)}M.dataChannel[w].onmessage=function(aA){Janus.log("Received message on data channel:",aA),K.ondata(aA.data,aA.target.label)},M.dataChannel[w].onopen=F,M.dataChannel[w].onclose=F,M.dataChannel[w].onerror=function(aA){Janus.error("Got error on data channel:",aA)},M.dataChannel[w].pending=[],c&&M.dataChannel[w].pending.push(c)}else Janus.warn("Invalid PeerConnection")}else Janus.warn("Invalid handle")}function Me(s,w){(w=w||{}).success="function"==typeof w.success?w.success:Janus.noop,w.error="function"==typeof w.error?w.error:Janus.noop;var R=t[s];if(!R||!R.webrtcStuff)return Janus.warn("Invalid handle"),void w.error("Invalid handle");var I=R.webrtcStuff,c=w.text||w.data;if(!c)return Janus.warn("Invalid data"),void w.error("Invalid data");var K=w.label?w.label:Janus.dataChanDefaultLabel;return I.dataChannel[K]?"open"!==I.dataChannel[K].readyState?(I.dataChannel[K].pending.push(c),void w.success()):(Janus.log("Sending data on data channel <"+K+">"),Janus.debug(c),I.dataChannel[K].send(c),void w.success()):(ee(s,K,w.protocol,!1,c),void w.success())}function _A(s,w){(w=w||{}).success="function"==typeof w.success?w.success:Janus.noop,w.error="function"==typeof w.error?w.error:Janus.noop;var R=t[s];if(!R||!R.webrtcStuff)return Janus.warn("Invalid handle"),void w.error("Invalid handle");var I=R.webrtcStuff;if(!I.dtmfSender){if(I.pc){var K=I.pc.getSenders().find(function(Z){return Z.track&&"audio"===Z.track.kind});if(!K)return Janus.warn("Invalid DTMF configuration (no audio track)"),void w.error("Invalid DTMF configuration (no audio track)");I.dtmfSender=K.dtmf,I.dtmfSender&&(Janus.log("Created DTMF Sender"),I.dtmfSender.ontonechange=function(Z){Janus.debug("Sent DTMF tone: "+Z.tone)})}if(!I.dtmfSender)return Janus.warn("Invalid DTMF configuration"),void w.error("Invalid DTMF configuration")}var M=w.dtmf;if(!M)return Janus.warn("Invalid DTMF parameters"),void w.error("Invalid DTMF parameters");var z=M.tones;if(!z)return Janus.warn("Invalid DTMF string"),void w.error("Invalid DTMF string");var F="number"==typeof M.duration?M.duration:500,eA="number"==typeof M.gap?M.gap:50;Janus.debug("Sending DTMF string "+z+" (duration "+F+"ms, gap "+eA+"ms)"),I.dtmfSender.insertDTMF(z,F,eA),w.success()}function $A(s,w){(w=w||{}).success="function"==typeof w.success?w.success:Janus.noop,w.error="function"==typeof w.error?w.error:Janus.noop;var R=!0===w.noRequest;Janus.log("Destroying handle "+s+" (only-locally="+R+")"),ke(s);var I=t[s];if(!I||I.detached)return delete t[s],void w.success();if(I.detached=!0,R)return delete t[s],void w.success();if(!G)return Janus.warn("Is the server down? (connected=false)"),void w.error("Is the server down? (connected=false)");var c={janus:"detach",transaction:Janus.randomString(12)};if(I.token&&(c.token=I.token),v&&(c.apisecret=v),S)return c.session_id=j,c.handle_id=s,k.send(JSON.stringify(c)),delete t[s],void w.success();Janus.httpAPICall(V+"/"+j+"/"+s,{verb:"POST",withCredentials:C,body:c,success:function(K){Janus.log("Destroyed handle:"),Janus.debug(K),"success"!==K.janus&&Janus.error("Ooops: "+K.error.code+" "+K.error.reason),delete t[s],w.success()},error:function(K,M){Janus.error(K+":",M),delete t[s],w.success()}})}function PA(s,w,R,I,c){var K=t[s];if(!K||!K.webrtcStuff)return Janus.warn("Invalid handle"),I.stream||Janus.stopAllTracks(c),void I.error("Invalid handle");var M=K.webrtcStuff;Janus.debug("streamsDone:",c),c&&(Janus.debug(" -- Audio tracks:",c.getAudioTracks()),Janus.debug(" -- Video tracks:",c.getVideoTracks()));var z=!1;if(M.myStream&&R.update&&(!M.streamExternal||R.replaceAudio||R.replaceVideo)){if((!R.update&&xA(R)||R.update&&(R.addAudio||R.replaceAudio))&&c.getAudioTracks()&&c.getAudioTracks().length)if(M.myStream.addTrack(c.getAudioTracks()[0]),Janus.unifiedPlan){Janus.log((R.replaceAudio?"Replacing":"Adding")+" audio track:",c.getAudioTracks()[0]);var F=null;const H=M.pc.getTransceivers();if(H&&H.length>0)for(const sA of H)if(sA.sender&&sA.sender.track&&"audio"===sA.sender.track.kind||sA.receiver&&sA.receiver.track&&"audio"===sA.receiver.track.kind){F=sA;break}F&&F.sender?F.sender.replaceTrack(c.getAudioTracks()[0]):M.pc.addTrack(c.getAudioTracks()[0],c)}else Janus.log((R.replaceAudio?"Replacing":"Adding")+" audio track:",c.getAudioTracks()[0]),M.pc.addTrack(c.getAudioTracks()[0],c);if((!R.update&&ne(R)||R.update&&(R.addVideo||R.replaceVideo))&&c.getVideoTracks()&&c.getVideoTracks().length)if(M.myStream.addTrack(c.getVideoTracks()[0]),Janus.unifiedPlan){Janus.log((R.replaceVideo?"Replacing":"Adding")+" video track:",c.getVideoTracks()[0]);var eA=null;const H=M.pc.getTransceivers();if(H&&H.length>0)for(const sA of H)if(sA.sender&&sA.sender.track&&"video"===sA.sender.track.kind||sA.receiver&&sA.receiver.track&&"video"===sA.receiver.track.kind){eA=sA;break}eA&&eA.sender?eA.sender.replaceTrack(c.getVideoTracks()[0]):M.pc.addTrack(c.getVideoTracks()[0],c)}else Janus.log((R.replaceVideo?"Replacing":"Adding")+" video track:",c.getVideoTracks()[0]),M.pc.addTrack(c.getVideoTracks()[0],c)}else M.myStream=c,z=!0;if(!M.pc){var Z={iceServers:q,iceTransportPolicy:T,bundlePolicy:U};"chrome"===Janus.webRTCAdapter.browserDetails.browser&&(Z.sdpSemantics=Janus.webRTCAdapter.browserDetails.version<72?"plan-b":"unified-plan");var aA={optional:[{DtlsSrtpKeyAgreement:!0}]};
1if(h&&aA.optional.push({googIPv6:!0}),I.rtcConstraints&&"object"==typeof I.rtcConstraints)for(var tA in Janus.debug("Adding custom PeerConnection constraints:",I.rtcConstraints),I.rtcConstraints)aA.optional.push(I.rtcConstraints[tA]);"edge"===Janus.webRTCAdapter.browserDetails.browser&&(Z.bundlePolicy="max-bundle"),RTCRtpSender&&(RTCRtpSender.prototype.createEncodedStreams||RTCRtpSender.prototype.createEncodedAudioStreams&&RTCRtpSender.prototype.createEncodedVideoStreams)&&(I.senderTransforms||I.receiverTransforms)&&(M.senderTransforms=I.senderTransforms,M.receiverTransforms=I.receiverTransforms,Z.forceEncodedAudioInsertableStreams=!0,Z.forceEncodedVideoInsertableStreams=!0,Z.encodedInsertableStreams=!0),Janus.log("Creating PeerConnection"),Janus.debug(aA),M.pc=new RTCPeerConnection(Z,aA),Janus.debug(M.pc),M.pc.getStats&&(M.volume={},M.bitrate.value="0 kbits/sec"),Janus.log("Preparing local SDP and gathering candidates (trickle="+M.trickle+")"),M.pc.oniceconnectionstatechange=function(){M.pc&&K.iceState(M.pc.iceConnectionState)},M.pc.onicecandidate=function(H){!H.candidate||"edge"===Janus.webRTCAdapter.browserDetails.browser&&H.candidate.candidate.indexOf("endOfCandidates")>0?(Janus.log("End of candidates."),M.iceDone=!0,!0===M.trickle?Oe(s,{completed:!0}):function oe(s,w){(w=w||{}).success="function"==typeof w.success?w.success:Janus.noop,w.error="function"==typeof w.error?w.error:Janus.noop;var R=t[s];if(R&&R.webrtcStuff){var I=R.webrtcStuff;Janus.log("Sending offer/answer SDP..."),I.mySdp?(I.mySdp={type:I.pc.localDescription.type,sdp:I.pc.localDescription.sdp},!1===I.trickle&&(I.mySdp.trickle=!1),Janus.debug(w),I.sdpSent=!0,w.success(I.mySdp)):Janus.warn("Local SDP instance is invalid, not sending anything...")}else Janus.warn("Invalid handle, not sending anything")}(s,I)):!0===M.trickle&&Oe(s,{candidate:H.candidate.candidate,sdpMid:H.candidate.sdpMid,sdpMLineIndex:H.candidate.sdpMLineIndex})},M.pc.ontrack=function(H){if(Janus.log("Handling Remote Track"),Janus.debug(H),H.streams&&(M.remoteStream=H.streams[0],K.onremotestream(M.remoteStream),!H.track.onended)){if(M.receiverTransforms){var sA=null;RTCRtpSender.prototype.createEncodedStreams?sA=H.receiver.createEncodedStreams():(RTCRtpSender.prototype.createAudioEncodedStreams||RTCRtpSender.prototype.createEncodedVideoStreams)&&("audio"===H.track.kind&&M.receiverTransforms.audio?sA=H.receiver.createEncodedAudioStreams():"video"===H.track.kind&&M.receiverTransforms.video&&(sA=H.receiver.createEncodedVideoStreams())),sA&&(console.log(sA),sA.readableStream&&sA.writableStream?sA.readableStream.pipeThrough(M.receiverTransforms[H.track.kind]).pipeTo(sA.writableStream):sA.readable&&sA.writable&&sA.readable.pipeThrough(M.receiverTransforms[H.track.kind]).pipeTo(sA.writable))}var vA=null;Janus.log("Adding onended callback to track:",H.track),H.track.onended=function(MA){Janus.log("Remote track removed:",MA),M.remoteStream&&(clearTimeout(vA),M.remoteStream.removeTrack(MA.target),K.onremotestream(M.remoteStream))},H.track.onmute=function(MA){Janus.log("Remote track muted:",MA),M.remoteStream&&null==vA&&(vA=setTimeout(function(){Janus.log("Removing remote track"),M.remoteStream&&(M.remoteStream.removeTrack(MA.target),K.onremotestream(M.remoteStream)),vA=null},2520))},H.track.onunmute=function(MA){if(Janus.log("Remote track flowing again:",MA),null!=vA)clearTimeout(vA),vA=null;else try{M.remoteStream.addTrack(MA.target),K.onremotestream(M.remoteStream)}catch(lA){Janus.error(lA)}}}}}if(z&&c){Janus.log("Adding local stream");var UA=(!0===I.simulcast||!0===I.simulcast2)&&Janus.unifiedPlan,qA=I.svc;c.getTracks().forEach(function(H){Janus.log("Adding local track:",H);var sA=null;if(!UA&&!qA||"audio"===H.kind)sA=M.pc.addTrack(H,c);else if(UA){Janus.log("Enabling rid-based simulcasting:",H);let MA=P(I.simulcastMaxBitrates),lA=M.pc.addTransceiver(H,{direction:"sendrecv",streams:[c],sendEncodings:I.sendEncodings||[{rid:"h",active:!0,maxBitrate:MA.high},{rid:"m",active:!0,maxBitrate:MA.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:MA.low,scaleResolutionDownBy:4}]});lA&&(sA=lA.sender)}else{Janus.log("Enabling SVC ("+qA+"):",H);let MA=M.pc.addTransceiver(H,{direction:"sendrecv",streams:[c],sendEncodings:[{scalabilityMode:qA}]});MA&&(sA=MA.sender)}if(sA&&M.senderTransforms){var vA=null;RTCRtpSender.prototype.createEncodedStreams?vA=sA.createEncodedStreams():(RTCRtpSender.prototype.createAudioEncodedStreams||RTCRtpSender.prototype.createEncodedVideoStreams)&&
1("audio"===sA.track.kind&&M.senderTransforms.audio?vA=sA.createEncodedAudioStreams():"video"===sA.track.kind&&M.senderTransforms.video&&(vA=sA.createEncodedVideoStreams())),vA&&(console.log(vA),vA.readableStream&&vA.writableStream?vA.readableStream.pipeThrough(M.senderTransforms[sA.track.kind]).pipeTo(vA.writableStream):vA.readable&&vA.writable&&vA.readable.pipeThrough(M.senderTransforms[sA.track.kind]).pipeTo(vA.writable))}})}(function We(s){return Janus.debug("isDataEnabled:",s),"edge"===Janus.webRTCAdapter.browserDetails.browser?(Janus.warn("Edge doesn't support data channels yet"),!1):null!=s&&!0===s.data})(R)&&!M.dataChannel[Janus.dataChanDefaultLabel]&&(Janus.log("Creating default data channel"),ee(s,Janus.dataChanDefaultLabel,null,!1),M.pc.ondatachannel=function(H){Janus.log("Data channel created by Janus:",H),ee(s,H.channel.label,H.channel.protocol,H.channel)}),M.myStream&&K.onlocalstream(M.myStream),w?M.pc.setRemoteDescription(w).then(function(){if(Janus.log("Remote description accepted!"),M.remoteSdp=w.sdp,M.candidates&&M.candidates.length>0){for(var H=0;H<M.candidates.length;H++){var sA=M.candidates[H];Janus.debug("Adding remote candidate:",sA),M.pc.addIceCandidate(sA&&!0!==sA.completed?sA:Janus.endOfCandidates)}M.candidates=[]}!function Be(s,w,R){(R=R||{}).success="function"==typeof R.success?R.success:Janus.noop,R.error="function"==typeof R.error?R.error:Janus.noop,R.customizeSdp="function"==typeof R.customizeSdp?R.customizeSdp:Janus.noop;var I=t[s];if(!I||!I.webrtcStuff)return Janus.warn("Invalid handle"),void R.error("Invalid handle");var c=I.webrtcStuff,K=!0===R.simulcast||!0===R.simulcast2;Janus.log(K?"Creating answer (iceDone="+c.iceDone+", simulcast="+K+")":"Creating answer (iceDone="+c.iceDone+")");var M=null;if(Janus.unifiedPlan){M={};var z=null,F=null,eA=c.pc.getTransceivers();if(eA&&eA.length>0)for(var Z of eA)Z.sender&&Z.sender.track&&"audio"===Z.sender.track.kind||Z.receiver&&Z.receiver.track&&"audio"===Z.receiver.track.kind?z||(z=Z):(Z.sender&&Z.sender.track&&"video"===Z.sender.track.kind||Z.receiver&&Z.receiver.track&&"video"===Z.receiver.track.kind)&&(F||(F=Z));var aA=xA(w),tA=ze(w);if(aA||tA){if(aA&&tA){if(z)try{z.setDirection?z.setDirection("sendrecv"):z.direction="sendrecv",Janus.log("Setting audio transceiver to sendrecv:",z)}catch(lA){Janus.error(lA)}}else if(aA&&!tA)try{z&&(z.setDirection?z.setDirection("sendonly"):z.direction="sendonly",Janus.log("Setting audio transceiver to sendonly:",z))}catch(lA){Janus.error(lA)}else if(!aA&&tA)if(z)try{z.setDirection?z.setDirection("recvonly"):z.direction="recvonly",Janus.log("Setting audio transceiver to recvonly:",z)}catch(lA){Janus.error(lA)}else z=c.pc.addTransceiver("audio",{direction:"recvonly"}),Janus.log("Adding recvonly audio transceiver:",z)}else if(w.removeAudio&&z)try{z.setDirection?z.setDirection("inactive"):z.direction="inactive",Janus.log("Setting audio transceiver to inactive:",z)}catch(lA){Janus.error(lA)}var UA=ne(w),qA=ve(w);if(UA||qA){if(UA&&qA){if(F)try{F.setDirection?F.setDirection("sendrecv"):F.direction="sendrecv",Janus.log("Setting video transceiver to sendrecv:",F)}catch(lA){Janus.error(lA)}}else if(UA&&!qA){if(F)try{F.setDirection?F.setDirection("sendonly"):F.direction="sendonly",Janus.log("Setting video transceiver to sendonly:",F)}catch(lA){Janus.error(lA)}}else if(!UA&&qA)if(F)try{F.setDirection?F.setDirection("recvonly"):F.direction="recvonly",Janus.log("Setting video transceiver to recvonly:",F)}catch(lA){Janus.error(lA)}else F=c.pc.addTransceiver("video",{direction:"recvonly"}),Janus.log("Adding recvonly video transceiver:",F)}else if(w.removeVideo&&F)try{F.setDirection?F.setDirection("inactive"):F.direction="inactive",Janus.log("Setting video transceiver to inactive:",F)}catch(lA){Janus.error(lA)}}else M="firefox"===Janus.webRTCAdapter.browserDetails.browser||"edge"===Janus.webRTCAdapter.browserDetails.browser?{offerToReceiveAudio:ze(w),offerToReceiveVideo:ve(w)}:{mandatory:{OfferToReceiveAudio:ze(w),OfferToReceiveVideo:ve(w)}};Janus.debug(M);var H=ne(w);if(H&&K&&"firefox"===Janus.webRTCAdapter.browserDetails.browser){Janus.log("Enabling Simulcasting for Firefox (RID)");var sA=c.pc.getSenders()[1];Janus.log(sA);var vA=sA.getParameters();Janus.log(vA);var MA=P(R.simulcastMaxBitrates);sA.setParameters({encodings:R.sendEncodings||[{rid:"h",active:!0,maxBitrate:MA.high},{rid:"m",active:!0,maxBitrate:MA.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:MA.low,scaleResolutionDownBy:4}]})}c.pc.createAnswer(M).then(function(lA){Janus.debug(lA);var EA={type:lA.type,sdp:lA.sdp};R.customizeSdp(EA),lA.sdp=EA.sdp,Janus.log("Setting local description"),H&&K&&!Janus.unifiedPlan&&"chrome"===Janus.webRTCAdapter.browserDetails.browser&&Janus.warn("simulcast=true, but this is an answer, and video breaks in Chrome if we enable it"),c.mySdp={type:"answer",sdp:lA.sdp},c.pc.setLocalDescription(lA).catch(R.error),c.mediaConstraints=M,c.iceDone||c.trickle?((c.senderTransforms||c.receiverTransforms)&&(lA.e2ee=!0),R.success(lA)):Janus.log("Waiting for all candidates...")},R.error)}(s,R,I)},I.error):function Ge(s,w,R){(R=R||{}).success="function"==typeof R.success?R.success:Janus.noop,R.error="function"==typeof R.error?R.error:Janus.noop,R.customizeSdp="function"==typeof R.customizeSdp?R.customizeSdp:Janus.noop;var I=t[s];if(!I||!I.webrtcStuff)return Janus.warn("Invalid handle"),void R.error("Invalid handle");var c=I.webrtcStuff,K=!0===R.simulcast;Janus.log(K?"Creating offer (iceDone="+c.iceDone+", simulcast="+K+")":"Creating offer (iceDone="+c.iceDone+")");var M={};if(Janus.unifiedPlan){var z=null,F=null,eA=c.pc.getTransceivers();if(eA&&eA.length>0)for(var Z of eA)Z.sender&&Z.sender.track&&"audio"===Z.sender.track.kind||Z.receiver&&Z.receiver.track&&"audio"===Z.receiver.track.kind?z||(z=Z):(Z.sender&&Z.sender.track&&"video"===Z.sender.track.kind||Z.receiver&&Z.receiver.track&&"video"===Z.receiver.track.kind)&&(F||(F=Z));var aA=xA(w),tA=ze(w);aA||tA?aA&&tA?z&&(z.setDirection?z.setDirection("sendrecv"):z.direction="sendrecv",Janus.log("Setting audio transceiver to sendrecv:",z)):aA&&!tA?z&&(z.setDirection?z.setDirection("sendonly"):z.direction="sendonly",Janus.log("Setting audio transceiver to sendonly:",z)):!aA&&tA&&(z?(z.setDirection?z.setDirection("recvonly"):z.direction="recvonly",Janus.log("Setting audio transceiver to recvonly:",z)):(z=c.pc.addTransceiver("audio",{direction:"recvonly"}),Janus.log("Adding recvonly audio transceiver:",z))):w.removeAudio&&z&&(z.setDirection?z.setDirection("inactive"):z.direction="inactive",Janus.log("Setting audio transceiver to inactive:",z));var UA=ne(w),qA=ve(w);UA||qA?UA&&qA?F&&(F.setDirection?F.setDirection("sendrecv"):F.direction="sendrecv",Janus.log("Setting video transceiver to sendrecv:",F)):UA&&!qA?F&&(F.setDirection?F.setDirection("sendonly"):F.direction="sendonly",Janus.log("Setting video transceiver to sendonly:",F)):!UA&&qA&&(F?(F.setDirection?F.setDirection("recvonly"):F.direction="recvonly",Janus.log("Setting video transceiver to recvonly:",F)):(F=c.pc.addTransceiver("video",{direction:"recvonly"}),Janus.log("Adding recvonly video transceiver:",F))):w.removeVideo&&F&&(F.setDirection?F.setDirection("inactive"):F.direction="inactive",Janus.log("Setting video transceiver to inactive:",F))}else M.offerToReceiveAudio=ze(w),M.offerToReceiveVideo=ve(w);
1!0===R.iceRestart&&(M.iceRestart=!0),Janus.debug(M);var sA=ne(w);if(sA&&K&&"firefox"===Janus.webRTCAdapter.browserDetails.browser){Janus.log("Enabling Simulcasting for Firefox (RID)");var vA=c.pc.getSenders().find(function(EA){return EA.track&&"video"===EA.track.kind});if(vA){var MA=vA.getParameters();MA||(MA={});var lA=P(R.simulcastMaxBitrates);MA.encodings=R.sendEncodings||[{rid:"h",active:!0,maxBitrate:lA.high},{rid:"m",active:!0,maxBitrate:lA.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:lA.low,scaleResolutionDownBy:4}],vA.setParameters(MA)}}c.pc.createOffer(M).then(function(EA){Janus.debug(EA);var Ke={type:EA.type,sdp:EA.sdp};R.customizeSdp(Ke),EA.sdp=Ke.sdp,Janus.log("Setting local description"),sA&&K&&!Janus.unifiedPlan&&("chrome"===Janus.webRTCAdapter.browserDetails.browser||"safari"===Janus.webRTCAdapter.browserDetails.browser)&&(Janus.log("Enabling Simulcasting for Chrome (SDP munging)"),EA.sdp=function VA(s){var w=s.split("\r\n"),R=!1,I=[-1],c=[-1],K=null,M=null,z=null,F=null,eA=-1;for(let H=0;H<w.length;H++){const sA=w[H].match(/m=(\w+) */);if(sA){if("video"===sA[1]){if(!(I[0]<0)){eA=H;break}R=!0}else if(I[0]>-1){eA=H;break}}else if(R){if(w[H].match(/a=ssrc-group:SIM (\d+) (\d+) (\d+)/))return Janus.warn("The SDP already contains a SIM attribute, munging will be skipped"),s;var aA=w[H].match(/a=ssrc-group:FID (\d+) (\d+)/);if(aA){I[0]=aA[1],c[0]=aA[2],w.splice(H,1),H--;continue}if(I[0]){var tA=w[H].match("a=ssrc:"+I[0]+" cname:(.+)");if(tA&&(K=tA[1]),(tA=w[H].match("a=ssrc:"+I[0]+" msid:(.+)"))&&(M=tA[1]),(tA=w[H].match("a=ssrc:"+I[0]+" mslabel:(.+)"))&&(z=tA[1]),(tA=w[H].match("a=ssrc:"+I[0]+" label:(.+)"))&&(F=tA[1]),0===w[H].indexOf("a=ssrc:"+c[0])){w.splice(H,1),H--;continue}if(0===w[H].indexOf("a=ssrc:"+I[0])){w.splice(H,1),H--;continue}}if(0==w[H].length){w.splice(H,1),H--;continue}}}if(I[0]<0){eA=-1,R=!1;for(let H=0;H<w.length;H++){const sA=w[H].match(/m=(\w+) */);if(sA){if("video"===sA[1]){if(!(I[0]<0)){eA=H;break}R=!0}else if(I[0]>-1){eA=H;break}}else if(R){if(I[0]<0){var UA=w[H].match(/a=ssrc:(\d+)/);if(UA){I[0]=UA[1],w.splice(H,1),H--;continue}}else{let vA=w[H].match("a=ssrc:"+I[0]+" cname:(.+)");if(vA&&(K=vA[1]),vA=w[H].match("a=ssrc:"+I[0]+" msid:(.+)"),vA&&(M=vA[1]),vA=w[H].match("a=ssrc:"+I[0]+" mslabel:(.+)"),vA&&(z=vA[1]),vA=w[H].match("a=ssrc:"+I[0]+" label:(.+)"),vA&&(F=vA[1]),0===w[H].indexOf("a=ssrc:"+c[0])){w.splice(H,1),H--;continue}if(0===w[H].indexOf("a=ssrc:"+I[0])){w.splice(H,1),H--;continue}}if(0===w[H].length){w.splice(H,1),H--;continue}}}}if(I[0]<0)return Janus.warn("Couldn't find the video SSRC, simulcasting NOT enabled"),s;eA<0&&(eA=w.length),I[1]=Math.floor(4294967295*Math.random()),I[2]=Math.floor(4294967295*Math.random()),c[1]=Math.floor(4294967295*Math.random()),c[2]=Math.floor(4294967295*Math.random());for(var qA=0;qA<I.length;qA++)K&&(w.splice(eA,0,"a=ssrc:"+I[qA]+" cname:"+K),eA++),M&&(w.splice(eA,0,"a=ssrc:"+I[qA]+" msid:"+M),eA++),z&&(w.splice(eA,0,"a=ssrc:"+I[qA]+" mslabel:"+z),eA++),F&&(w.splice(eA,0,"a=ssrc:"+I[qA]+" label:"+F),eA++),K&&(w.splice(eA,0,"a=ssrc:"+c[qA]+" cname:"+K),eA++),M&&(w.splice(eA,0,"a=ssrc:"+c[qA]+" msid:"+M),eA++),z&&(w.splice(eA,0,"a=ssrc:"+c[qA]+" mslabel:"+z),eA++),F&&(w.splice(eA,0,"a=ssrc:"+c[qA]+" label:"+F),eA++);return w.splice(eA,0,"a=ssrc-group:FID "+I[2]+" "+c[2]),w.splice(eA,0,"a=ssrc-group:FID "+I[1]+" "+c[1]),w.splice(eA,0,"a=ssrc-group:FID "+I[0]+" "+c[0]),w.splice(eA,0,"a=ssrc-group:SIM "+I[0]+" "+I[1]+" "+I[2]),(s=w.join("\r\n")).endsWith("\r\n")||(s+="\r\n"),s}(EA.sdp)),c.mySdp={type:"offer",sdp:EA.sdp},c.pc.setLocalDescription(EA).catch(R.error),c.mediaConstraints=M,c.iceDone||c.trickle?((c.senderTransforms||c.receiverTransforms)&&(EA.e2ee=!0),R.success(EA)):Janus.log("Waiting for all candidates...")},R.error)}(s,R,I)}function Ee(s,w,R){(R=R||{}).success="function"==typeof R.success?R.success:Janus.noop,R.error="function"==typeof R.error?R.error:Je;var I=R.jsep;if(w&&I)return Janus.error("Provided a JSEP to a createOffer"),void R.error("Provided a JSEP to a createOffer");if(!(w||I&&I.type&&I.sdp))return Janus.error("A valid JSEP is required for createAnswer"),void R.error("A valid JSEP is required for createAnswer");R.media="object"==typeof R.media&&R.media?R.media:{audio:!0,video:!0};var c=R.media,K=t[s];if(!K||!K.webrtcStuff)return Janus.warn("Invalid handle"),void R.error("Invalid handle");var M=K.webrtcStuff;if(M.trickle=function Ne(s){return Janus.debug("isTrickleEnabled:",s),!1!==s}(R.trickle),M.pc){if(Janus.log("Updating existing media session"),c.update=!0,R.stream)R.stream!==M.myStream&&Janus.log("Renegotiation involves a new external stream");else{if(c.addAudio){if(c.keepAudio=!1,c.replaceAudio=!1,c.removeAudio=!1,c.audioSen
1d=!0,M.myStream&&M.myStream.getAudioTracks()&&M.myStream.getAudioTracks().length)return Janus.error("Can't add audio stream, there already is one"),void R.error("Can't add audio stream, there already is one")}else c.removeAudio?(c.keepAudio=!1,c.replaceAudio=!1,c.addAudio=!1,c.audioSend=!1):c.replaceAudio&&(c.keepAudio=!1,c.addAudio=!1,c.removeAudio=!1,c.audioSend=!0);if(M.myStream&&M.myStream.getAudioTracks()&&0!==M.myStream.getAudioTracks().length?xA(c)&&!c.removeAudio&&!c.replaceAudio&&(c.keepAudio=!0):(c.replaceAudio&&(c.keepAudio=!1,c.replaceAudio=!1,c.addAudio=!0,c.audioSend=!0),xA(c)&&(c.keepAudio=!1,c.addAudio=!0)),c.addVideo){if(c.keepVideo=!1,c.replaceVideo=!1,c.removeVideo=!1,c.videoSend=!0,M.myStream&&M.myStream.getVideoTracks()&&M.myStream.getVideoTracks().length)return Janus.error("Can't add video stream, there already is one"),void R.error("Can't add video stream, there already is one")}else c.removeVideo?(c.keepVideo=!1,c.replaceVideo=!1,c.addVideo=!1,c.videoSend=!1):c.replaceVideo&&(c.keepVideo=!1,c.addVideo=!1,c.removeVideo=!1,c.videoSend=!0);M.myStream&&M.myStream.getVideoTracks()&&0!==M.myStream.getVideoTracks().length?ne(c)&&!c.removeVideo&&!c.replaceVideo&&(c.keepVideo=!0):(c.replaceVideo&&(c.keepVideo=!1,c.replaceVideo=!1,c.addVideo=!0,c.videoSend=!0),ne(c)&&(c.keepVideo=!1,c.addVideo=!0)),c.addData&&(c.data=!0)}if(xA(c)&&c.keepAudio&&ne(c)&&c.keepVideo)return K.consentDialog(!1),void PA(s,I,c,R,M.myStream)}else c.update=!1,c.keepAudio=!1,c.keepVideo=!1;if(c.update&&(!M.streamExternal||M.streamExternal&&(c.replaceAudio||c.replaceVideo))){if(c.removeAudio||c.replaceAudio){if(M.myStream&&M.myStream.getAudioTracks()&&M.myStream.getAudioTracks().length){var z=M.myStream.getAudioTracks()[0];Janus.log("Removing audio track:",z),M.myStream.removeTrack(z);try{z.stop()}catch{}}if(M.pc.getSenders()&&M.pc.getSenders().length){var F=!0;if(c.replaceAudio&&Janus.unifiedPlan&&(F=!1),F)for(var eA of M.pc.getSenders())eA&&eA.track&&"audio"===eA.track.kind&&(Janus.log("Removing audio sender:",eA),M.pc.removeTrack(eA))}}if(c.removeVideo||c.replaceVideo){if(M.myStream&&M.myStream.getVideoTracks()&&M.myStream.getVideoTracks().length){var Z=M.myStream.getVideoTracks()[0];Janus.log("Removing video track:",Z),M.myStream.removeTrack(Z);try{Z.stop()}catch{}}if(M.pc.getSenders()&&M.pc.getSenders().length){var aA=!0;if(c.replaceVideo&&Janus.unifiedPlan&&(aA=!1),aA)for(var tA of M.pc.getSenders())tA&&tA.track&&"video"===tA.track.kind&&(Janus.log("Removing video sender:",tA),M.pc.removeTrack(tA))}}}if(R.stream){var UA=R.stream;return Janus.log("MediaStream provided by the application"),Janus.debug(UA),c.update&&M.myStream&&M.myStream!==R.stream&&!M.streamExternal&&!c.replaceAudio&&!c.replaceVideo&&(Janus.stopAllTracks(M.myStream),M.myStream=null),M.streamExternal=!0,K.consentDialog(!1),void PA(s,I,c,R,UA)}if(xA(c)||ne(c)){if(!Janus.isGetUserMediaAvailable())return void R.error("getUserMedia not available");var qA={mandatory:{},optional:[]};K.consentDialog(!0);var H=xA(c);H&&c&&"object"==typeof c.audio&&(H=c.audio);var sA=ne(c);if(sA&&c)if((!0===R.simulcast||!0===R.simulcast2||R.svc)&&!I&&!c.video&&(c.video="hires"),c.video&&"screen"!=c.video&&"window"!=c.video)if("object"==typeof c.video)sA=c.video;else{var lA=0,EA=0;"lowres"===c.video?(EA=240,lA=320):"lowres-16:9"===c.video?(EA=180,lA=320):"hires"===c.video||"hires-16:9"===c.video||"hdres"===c.video?(EA=720,lA=1280):"fhdres"===c.video?(EA=1080,lA=1920):"4kres"===c.video?(EA=2160,lA=3840):"stdres"===c.video?(EA=480,lA=640):"stdres-16:9"===c.video?(EA=360,lA=640):(Janus.log("Default video setting is stdres 4:3"),EA=480,lA=640),Janus.log("Adding media constraint:",c.video),Janus.log("Adding video constraint:",sA={height:{ideal:EA},width:{ideal:lA}})}else if("screen"===c.video||"window"===c.video){if(navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return qA.video={},c.screenshareFrameRate&&(qA.video.frameRate=c.screenshareFrameRate),c.screenshareHeight&&(qA.video.height=c.screenshareHeight),c.screenshareWidth&&(qA.video.width=c.screenshareWidth),qA.audio=c.captureDesktopAudio,void navigator.mediaDevices.getDisplayMedia(qA).then(function(YA){K.consentDialog(!1),xA(c)&&!c.keepAudio?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then(function(FA){YA.addTrack(FA.getAudioTracks()[0]),PA(s,I,c,R,YA)}):PA(s,I,c,R,YA)},function(YA){K.consentDialog(!1),R.error(YA)});const ge=function(YA,FA){K.consentDialog(!1),YA?R.error(YA):PA(s,I,c,R,FA)},je=function(YA,FA,Re){Janus.log("Adding media constraint (screen capture)"),Janus.debug(YA),navigator.mediaDevices.getUserMedia(YA).then(function(ce){Re?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then(function(tt){ce.addTrack(tt.getAudioTracks()[0]),FA(null,ce)}):FA(null,ce)}).catch(function(ce){K.consentDialog(!1),FA(ce)})};if("chrome"===Janus.webRTCAdapter.browserDetails.browser){var Ke=Janus.webRTCAdapter.browserDetails.version,et=33;window.navigator.userAgent.match("Linux")&&(et=35),Ke>=26&&Ke<=et?(qA={video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:c.screenshareFrameRate,maxFrameRate:c.screenshareFrameRate,chromeMediaSource:"screen"}},audio:xA(c)&&!c.keepAudio},je(qA,ge)):Janus.extension.getScreen(function(YA,FA){if(YA)return K.consentDialog(!1),R.error(YA);(qA={audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:c.screenshareFrameRate,maxFrameRate:c.screenshareFrameRate},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}}).video.mandatory.chromeMediaSourceId=FA,je(qA,ge,xA(c)&&!c.keepAudio)})}else if("firefox"===Janus.webRTCAdapter.browserDetails.browser){if(!(Janus.webRTCAdapter.browserDetails.version>=33)){var He=new Error("NavigatorUserMediaError");return He.name="Your version of Firefox does not support screen sharing, please install Firefox 33 (or more recent versions)",K.consentDialog(!1),void R.error(He)}qA={video:{mozMediaSource:c.video,mediaSource:c.video},audio:xA(c)&&!c.keepAudio},je(qA,function(YA,FA){if(ge(YA,FA),!YA)var Re=FA.currentTime,ce=window.setInterval(function(){FA||window.clearInterval(ce),FA.currentTime==Re&&(window.clearInterval(ce),FA.onended&&FA.onended()),Re=FA.currentTime},500)})}return}(!c||"screen"!==c.video)&&navigator.mediaDevices.enumerateDevices().then(function(ge){var je=ge.some(function(ue){return"audioinput"===ue.kind}),YA=function qe(s){if(Janus.debug("isScreenSendEnabled:",s),!s||"object"!=typeof s.video||"object"!=typeof s.video.mandatory)return!1;var w=s.video.mandatory;return w.chromeMediaSource?"desktop"===w.chromeMediaSource||"screen"===w.chromeMediaSource:w.mozMediaSource?"window"===w.mozMediaSource||"screen"===w.mozMediaSource:!!w.mediaSource&&("window"===w.mediaSource||"screen"===w.mediaSource)}(c)||ge.some(function(ue){return"videoinput"===ue.kind}),FA=xA(c),Re=ne(c),ce=function Et(s){return Janus.debug("isAudioSendRequired:",s),!(!s||!1===s.audio||!1===s.audioSen
1d||null==s.failIfNoAudio)&&!0===s.failIfNoAudio}(c),tt=function pt(s){return Janus.debug("isVideoSendRequired:",s),!(!s||!1===s.video||!1===s.videoSend||null==s.failIfNoVideo)&&!0===s.failIfNoVideo}(c);if(FA||Re||ce||tt){var st=!!FA&&je,Qe=!!Re&&YA;if(!st&&!Qe)return K.consentDialog(!1),R.error("No capture device found"),!1;if(!st&&ce)return K.consentDialog(!1),R.error("Audio capture is required, but no capture device found"),!1;if(!Qe&&tt)return K.consentDialog(!1),R.error("Video capture is required, but no capture device found"),!1}var Ze={audio:!(!je||c.keepAudio)&&H,video:!(!YA||c.keepVideo)&&sA};Janus.debug("getUserMedia constraints",Ze),Ze.audio||Ze.video?navigator.mediaDevices.getUserMedia(Ze).then(function(ue){K.consentDialog(!1),PA(s,I,c,R,ue)}).catch(function(ue){K.consentDialog(!1),R.error({code:ue.code,name:ue.name,message:ue.message})}):(K.consentDialog(!1),PA(s,I,c,R,UA))}).catch(function(ge){K.consentDialog(!1),R.error(ge)})}else PA(s,I,c,R)}function Le(s,w){(w=w||{}).success="function"==typeof w.success?w.success:Janus.noop,w.error="function"==typeof w.error?w.error:Je,w.customizeSdp="function"==typeof w.customizeSdp?w.customizeSdp:Janus.noop;var R=w.jsep,I=t[s];if(!I||!I.webrtcStuff)return Janus.warn("Invalid handle"),void w.error("Invalid handle");var c=I.webrtcStuff;if(R){if(!c.pc)return Janus.warn("Wait, no PeerConnection?? if this is an answer, use createAnswer and not handleRemoteJsep"),void w.error("No PeerConnection: if this is an answer, use createAnswer and not handleRemoteJsep");w.customizeSdp(R),c.pc.setRemoteDescription(R).then(function(){if(Janus.log("Remote description accepted!"),c.remoteSdp=R.sdp,c.candidates&&c.candidates.length>0){for(var K=0;K<c.candidates.length;K++){var M=c.candidates[K];Janus.debug("Adding remote candidate:",M),c.pc.addIceCandidate(M&&!0!==M.completed?M:Janus.endOfCandidates)}c.candidates=[]}w.success()},w.error)}else w.error("Invalid JSEP")}function te(s,w){var R=t[s];if(!R||!R.webrtcStuff)return Janus.warn("Invalid handle"),0;var I=w?"remote":"local",c=R.webrtcStuff;return c.volume[I]||(c.volume[I]={value:0}),!c.pc.getStats||"chrome"!==Janus.webRTCAdapter.browserDetails.browser&&"safari"!==Janus.webRTCAdapter.browserDetails.browser?(Janus.warn("Getting the "+I+" volume unsupported by browser"),0):w&&!c.remoteStream?(Janus.warn("Remote stream unavailable"),0):w||c.myStream?c.volume[I].timer?c.volume[I].value:(Janus.log("Starting "+I+" volume monitor"),c.volume[I].timer=setInterval(function(){c.pc.getStats().then(function(K){K.forEach(function(M){!M||"audio"!==M.kind||w&&!M.remoteSource||!w&&"media-source"!==M.type||(c.volume[I].value=M.audioLevel?M.audioLevel:0)})})},200),0):(Janus.warn("Local stream unavailable"),0)}function Te(s,w){var R=t[s];if(!R||!R.webrtcStuff)return Janus.warn("Invalid handle"),!0;var I=R.webrtcStuff;return I.pc?I.myStream?w?I.myStream.getVideoTracks()&&0!==I.myStream.getVideoTracks().length?!I.myStream.getVideoTracks()[0].enabled:(Janus.warn("No video track"),!0):I.myStream.getAudioTracks()&&0!==I.myStream.getAudioTracks().length?!I.myStream.getAudioTracks()[0].enabled:(Janus.warn("No audio track"),!0):(Janus.warn("Invalid local MediaStream"),!0):(Janus.warn("Invalid PeerConnection"),!0)}function re(s,w,R){var I=t[s];if(!I||!I.webrtcStuff)return Janus.warn("Invalid handle"),!1;var c=I.webrtcStuff;return c.pc?c.myStream?w?c.myStream.getVideoTracks()&&0!==c.myStream.getVideoTracks().length?(c.myStream.getVideoTracks()[0].enabled=!R,!0):(Janus.warn("No video track"),!1):c.myStream.getAudioTracks()&&0!==c.myStream.getAudioTracks().length?(c.myStream.getAudioTracks()[0].enabled=!R,!0):(Janus.warn("No audio track"),!1):(Janus.warn("Invalid local MediaStream"),!1):(Janus.warn("Invalid PeerConnection"),!1)}function OA(s){var w=t[s];if(!w||!w.webrtcStuff)return Janus.warn("Invalid handle"),"Invalid handle";var R=w.webrtcStuff;return R.pc?R.pc.getStats?R.bitrate.timer?R.bitrate.value:(Janus.log("Starting bitrate timer (via getStats)"),R.bitrate.timer=setInterval(function(){R.pc.getStats().then(function(I){I.forEach(function(c){if(c){var K=!1;if((("video"===c.mediaType||c.id.toLowerCase().indexOf("video")>-1)&&"inbound-rtp"===c.type&&c.id.indexOf("rtcp")<0||"ssrc"==c.type&&c.bytesReceived&&("VP8"===c.googCodecName||""===c.googCodecName))&&(K=!0),K)if(R.bitrate.bsnow=c.bytesReceived,R.bitrate.tsnow=c.timestamp,null===R.bitrate.bsbefore||null===R.bitrate.tsbefore)R.bitrate.bsbefore=R.bitrate.bsnow,R.bitrate.tsbefore=R.bitrate.tsnow;else{var M=R.bitrate.tsnow-R.bitrate.tsbefore;"safari"===Janus.webRTCAdapter.browserDetails.browser&&(M/=1e3);var z=Math.round(8*(R.bitrate.bsnow-R.bitrate.bsbefore)/M);"safari"===Janus.webRTCAdapter.browserDetails.browser&&(z=parseInt(z/1e3)),R.bitrate.value=z+" kbits/sec",R.bitrate.bsbefore=R.bitrate.bsnow,R.bitrate.tsbefore=R.bitrate.tsnow}}})})},1e3),"0 kbits/sec"):(Janus.warn("Getting the video bitrate unsupported by browser"),"Feature unsupported by browser"):"Invalid PeerConnection"}function Je(s){Janus.error("WebRTC error:",s)}function ke(s,w){Janus.log("Cleaning WebRTC stuff");var R=t[s];if(R){var I=R.webrtcStuff;if(I){if(!0===w){var c={janus:"hangup",transaction:Janus.randomString(12)};R.token&&(c.token=R.token),v&&(c.apisecret=v),Janus.debug("Sending hangup request (handle="+s+"):"),Janus.debug(c),S?(c.session_id=j,c.handle_id=s,k.send(JSON.stringify(c))):Janus.httpAPICall(V+"/"+j+"/"+s,{verb:"POST",withCredentials:C,body:c})}I.remoteStream=null,I.volume&&(I.volume.local&&I.volume.local.timer&&clearInterval(I.volume.local.timer),I.volume.remote&&I.volume.remote.timer&&clearInterval(I.volume.remote.timer)),I.volume={},I.bitrate.timer&&clearInterval(I.bitrate.timer),I.bitrate.timer=null,I.bitrate.bsnow=null,I.bitrate.bsbefore=null,I.bitrate.tsnow=null,I.bitrate.tsbefore=null,I.bitrate.value=null,!I.streamExternal&&I.myStream&&(Janus.log("Stopping local stream tracks"),Janus.stopAllTracks(I.myStream)),I.streamExternal=!1,I.myStream=null;try{I.pc.close()}catch{}I.pc=null,I.candidates=null,I.mySdp=null,I.remoteSdp=null,I.iceDone=!1,I.dataChannel={},I.dtmfSender=null,I.senderTransforms=null,I.receiverTransforms=null}R.oncleanup()}}function xA(s){return Janus.debug("isAudioSendEnabled:",s),!s||!1!==s.audio&&(null==s.audioSen
1d||!0===s.audioSend)}function ze(s){return Janus.debug("isAudioRecvEnabled:",s),!s||!1!==s.audio&&(null==s.audioRecv||!0===s.audioRecv)}function ne(s){return Janus.debug("isVideoSendEnabled:",s),!s||!1!==s.video&&(null==s.videoSend||!0===s.videoSend)}function ve(s){return Janus.debug("isVideoRecvEnabled:",s),!s||!1!==s.video&&(null==s.videoRecv||!0===s.videoRecv)}wA(f),this.getServer=function(){return V},this.isConnected=function(){return G},this.reconnect=function(s){(s=s||{}).success="function"==typeof s.success?s.success:Janus.noop,s.error="function"==typeof s.error?s.error:Janus.noop,s.reconnect=!0,wA(s)},this.getSessionId=function(){return j},this.getInfo=function(s){!function Ye(s){if((s=s||{}).success="function"==typeof s.success?s.success:Janus.noop,s.error="function"==typeof s.error?s.error:Janus.noop,Janus.log("Getting info on Janus instance"),!G)return Janus.warn("Is the server down? (connected=false)"),void s.error("Is the server down? (connected=false)");var w=Janus.randomString(12),R={janus:"info",transaction:w};if(d&&(R.token=d),v&&(R.apisecret=v),S)return oA[w]=function(I){Janus.log("Server info:"),Janus.debug(I),"server_info"!==I.janus&&Janus.error("Ooops: "+I.error.code+" "+I.error.reason),s.success(I)},void k.send(JSON.stringify(R));Janus.httpAPICall(V,{verb:"POST",withCredentials:C,body:R,success:function(I){Janus.log("Server info:"),Janus.debug(I),"server_info"!==I.janus&&Janus.error("Ooops: "+I.error.code+" "+I.error.reason),s.success(I)},error:function(I,c){Janus.error(I+":",c),s.error(""===c?I+": Is the server down?":I+": "+c)}})}(s)},this.destroy=function(s){!function DA(s){(s=s||{}).success="function"==typeof s.success?s.success:Janus.noop,s.error="function"==typeof s.error?s.error:Janus.noop;var w=!0===s.unload,R=!0;null!=s.notifyDestroyed&&(R=!0===s.notifyDestroyed);var I=!0===s.cleanupHandles;if(Janus.log("Destroying session "+j+" (unload="+w+")"),!j)return Janus.warn("No session to destroy"),s.success(),void(R&&f.destroyed());if(I)for(var c in t)$A(c,{noRequest:!0});if(!G)return Janus.warn("Is the server down? (connected=false)"),j=null,void s.success();var K={janus:"destroy",transaction:Janus.randomString(12)};if(d&&(K.token=d),v&&(K.apisecret=v),w)return S?(k.onclose=null,k.close(),k=null):navigator.sendBeacon(V+"/"+j,JSON.stringify(K)),Janus.log("Destroyed session:"),j=null,G=!1,s.success(),void(R&&f.destroyed());if(S){K.session_id=j;var M=function(){for(var eA in y)k.removeEventListener(eA,y[eA]);k.removeEventListener("message",z),k.removeEventListener("error",F),m&&clearTimeout(m),k.close()},z=function(eA){var Z=JSON.parse(eA.data);Z.session_id==K.session_id&&Z.transaction==K.transaction&&(M(),s.success(),R&&f.destroyed())},F=function(){M(),s.error("Failed to destroy the server: Is the server down?"),R&&f.destroyed()};return k.addEventListener("message",z),k.addEventListener("error",F),void(1===k.readyState?k.send(JSON.stringify(K)):F())}Janus.httpAPICall(V+"/"+j,{verb:"POST",withCredentials:C,body:K,success:function(eA){Janus.log("Destroyed session:"),Janus.debug(eA),j=null,G=!1,"success"!==eA.janus&&Janus.error("Ooops: "+eA.error.code+" "+eA.error.reason),s.success(),R&&f.destroyed()},error:function(eA,Z){Janus.error(eA+":",Z),j=null,G=!1,s.success(),R&&f.destroyed()}})}(s)},this.attach=function(s){!function Fe(s){if((s=s||{}).success="function"==typeof s.success?s.success:Janus.noop,s.error="function"==typeof s.error?s.error:Janus.noop,s.dataChannelOptions=s.dataChannelOptions||{ordered:!0},s.consentDialog="function"==typeof s.consentDialog?s.consentDialog:Janus.noop,s.iceState="function"==typeof s.iceState?s.iceState:Janus.noop,s.mediaState="function"==typeof s.mediaState?s.mediaState:Janus.noop,s.webrtcState="function"==typeof s.webrtcState?s.webrtcState:Janus.noop,s.slowLink="function"==typeof s.slowLink?s.slowLink:Janus.noop,s.onmessage="function"==typeof s.onmessage?s.onmessage:Janus.noop,s.onlocalstream="function"==typeof s.onlocalstream?s.onlocalstream:Janus.noop,s.onremotestream="function"==typeof s.onremotestream?s.onremotestream:Janus.noop,s.ondata="function"==typeof s.ondata?s.ondata:Janus.noop,s.ondataopen="function"==typeof s.ondataopen?s.ondataopen:Janus.noop,s.oncleanup="function"==typeof s.oncleanup?s.oncleanup:Janus.noop,s.ondetached="function"==typeof s.ondetached?s.ondetached:Janus.noop,!G)return Janus.warn("Is the server down? (connected=false)"),void s.error("Is the server down? (connected=false)");var w=s.plugin;if(!w)return Janus.error("Invalid plugin"),void s.error("Invalid plugin");var R=s.opaqueId,I=s.loopIndex,c=s.token?s.token:d,K=Janus.randomString(12),M={janus:"attach",plugin:w,opaque_id:R,loop_index:I,transaction:K};if(c&&(M.token=c),v&&(M.apisecret=v),S)return oA[K]=function(z){if(Janus.debug(z),"success"!==z.janus)return Janus.error("Ooops: "+z.error.code+" "+z.error.reason),void s.error("Ooops: "+z.error.code+" "+z.error.reason);var F=z.data.id;Janus.log("Created handle: "+F);var eA={session:nA,plugin:w,id:F,token:c,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,remoteStream:null,mySdp:null,mediaConstraints:null,pc:null,dataChannelOptions:s.dataChannelOptions,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,volume:{value:null,timer:null},bitrate:{value:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,timer:null}},getId:function(){return F},getPlugin:function(){return w},getVolume:function(){return te(F,!0)},getRemoteVolume:function(){return te(F,!0)},getLocalVolume:function(){return te(F,!1)},isAudioMuted:function(){return Te(F,!1)},muteAudio:function(){return re(F,!1,!0)},unmuteAudio:function(){return re(F,!1,!1)},isVideoMuted:function(){return Te(F,!0)},muteVideo:function(){return re(F,!0,!0)},unmuteVideo:function(){return re(F,!0,!1)},getBitrate:function(){return OA(F)},send:function(Z){be(F,Z)},data:function(Z){Me(F,Z)},dtmf:function(Z){_A(F,Z)},consentDialog:s.consentDialog,iceState:s.iceState,mediaState:s.mediaState,webrtcState:s.webrtcState,slowLink:s.slowLink,onmessage:s.onmessage,createOffer:function(Z){Ee(F,!0,Z)},createAnswer:function(Z){Ee(F,!1,Z)},handleRemoteJsep:function(Z){Le(F,Z)},onlocalstream:s.onlocalstream,onremotestream:s.onremotestream,ondata:s.ondata,ondataopen:s.ondataopen,oncleanup:s.oncleanup,ondetached:s.ondetached,hangup:function(Z){ke(F,!0===Z)},detach:function(Z){$A(F,Z)}};t[F]=eA,s.success(eA)},M.session_id=j,void k.send(JSON.stringify(M));Janus.httpAPICall(V+"/"+j,{verb:"POST",withCredentials:C,body:M,success:function(z){if(Janus.debug(z),"success"!==z.janus)return Janus.error("Ooops: "+z.error.code+" "+z.error.reason),void s.error("Ooops: "+z.error.code+" "+z.error.reason);var F=z.data.id;Janus.log("Created handle: "+F);var eA={session:nA,plugin:w,id:F,token:c,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,remoteStream:null,mySdp:null,mediaConstraints:null,pc:null,dataChannelOptions:s.dataChannelOptions,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,volume:{value:null,timer:null},bitrate:{value:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,timer:null}},getId:function(){return F},getPlugin:function(){return w},getVolume:function(){return te(F,!0)},getRemoteVolume:function(){return te(F,!0)},getLocalVolume:function(){return te(F,!1)},isAudioMuted:function(){return Te(F,!1)},muteAudio:function(){return re(F,!1,!0)},unmuteAudio:function(){return re(F,!1,!1)},isVideoMuted:function(){return Te(F,!0)},muteVideo:function(){return re(F,!0,!0)},unmuteVideo:function(){return re(F,!0,!1)},getBitrate:function(){return OA(F)},send:function(Z){be(F,Z)},data:function(Z){Me(F,Z)},dtmf:function(Z){_A(F,Z)},consentDialog:s.consentDialog,iceState:s.iceState,mediaState:s.mediaState,webrtcState:s.webrtcState,slowLink:s.slowLink,onmessage:s.onmessage,createOffer:function(Z){Ee(F,!0,Z)},createAnswer:function(Z){Ee(F,!1,Z)},handleRemoteJsep:function(Z){Le(F,Z)},onlocalstream:s.onlocalstream,onremotestream:s.onremotestream,ondata:s.ondata,ondataopen:s.ondataopen,oncleanup:s.oncleanup,ondetached:s.ondetached,hangup:function(Z){ke(F,!0===Z)},detach:function(Z){$A(F,Z)}};t[F]=eA,s.success(eA)},error:function(z,F){Janus.error(z+":",F),s.error(""===F?z+": Is the server down?":z+": "+F)}})}(s)}}Janus.useDefaultDependencies=function(f){var S=f&&f.fetch||fetch,k=f&&f.Promise||Promise,y=f&&f.WebSocket||WebSocket;return{newWebSocket:function(m,o){return new y(m,o)},extension:f&&f.extension||defaultExtension,isArray:function(m){return Array.isArray(m)},webRTCAdapter:f&&f.adapter||adapter,httpAPICall:function(m,o){var a={method:o.verb,headers:{Accept:"application/json, text/plain, */*"},cache:"no-cache"};"POST"===o.verb&&(a.headers["Content-Type"]="application/json"),void 0!==o.withCredentials&&(a.credentials=!0===o.withCredentials?"include":o.withCredentials?o.withCredentials:"omit"),o.body&&(a.body=JSON.stringify(o.body));var V=S(m,a).catch(function(T){return k.reject({message:"Probably a network error, is the server down?",error:T})});if(o.timeout){var q=new k(function(T,U){var h=setTimeout(function(){return clearTimeout(h),U({message:"Request timed out",timeout:o.timeout})},o.timeout)});V=k.race([V,q])}return V.then(function(T){return T.ok?typeof o.success==typeof Janus.noop?T.json().then(function(U){try{o.success(U)}catch(h){Janus.error("Unhandled httpAPICall success callback error",h)}},function(U){return k.reject({message:"Failed to parse response body",error:U,response:T})}):void 0:k.reject({message:"API call failed",response:T})}).catch(function(T){typeof o.error==typeof Janus.noop&&o.error(T.message||"<< internal error >>",T)}),V}}},Janus.useOldDependencies=function(f){var S=f&&f.jQuery||jQuery,k=f&&f.WebSocket||WebSocket;return{newWebSocket:function(y,m){return new k(y,m)},isArray:function(y){return S.isArray(y)},extension:f&&f.extension||defaultExtension,webRTCAdapter:f&&f.adapter||adapter,httpAPICall:function(y,m){var o=void 0!==m.body?{contentType:"application/json",data:JSON.stringify(m.body)}:{};return S.ajax(S.extend(o,void 0!==m.withCredentials?{xhrFields:{withCredentials:m.withCredentials}}:{}
1,{url:y,type:m.verb,cache:!1,dataType:"json",async:m.async,timeout:m.timeout,success:function(V){typeof m.success==typeof Janus.noop&&m.success(V)},error:function(V,q,T){typeof m.error==typeof Janus.noop&&m.error(q,T)}}))}}},Janus.noop=function(){},Janus.dataChanDefaultLabel="JanusDataChannel",Janus.endOfCandidates=null,Janus.stopAllTracks=function(f){try{var S=f.getTracks();for(var k of S)Janus.log(k),k&&k.stop()}catch{}},Janus.init=function(f){if((f=f||{}).callback="function"==typeof f.callback?f.callback:Janus.noop,Janus.initDone)f.callback();else{if(typeof console.log>"u"&&(console.log=function(){}),Janus.trace=Janus.noop,Janus.debug=Janus.noop,Janus.vdebug=Janus.noop,Janus.log=Janus.noop,Janus.warn=Janus.noop,Janus.error=Janus.noop,!0===f.debug||"all"===f.debug)Janus.trace=console.trace.bind(console),Janus.debug=console.debug.bind(console),Janus.vdebug=console.debug.bind(console),Janus.log=console.log.bind(console),Janus.warn=console.warn.bind(console),Janus.error=console.error.bind(console);else if(Array.isArray(f.debug))for(var S of f.debug)switch(S){case"trace":Janus.trace=console.trace.bind(console);break;case"debug":Janus.debug=console.debug.bind(console);break;case"vdebug":Janus.vdebug=console.debug.bind(console);break;case"log":Janus.log=console.log.bind(console);break;case"warn":Janus.warn=console.warn.bind(console);break;case"error":Janus.error=console.error.bind(console);break;default:console.error("Unknown debugging option '"+S+"' (supported: 'trace', 'debug', 'vdebug', 'log', warn', 'error')")}Janus.log("Initializing library");var k=f.dependencies||Janus.useDefaultDependencies();Janus.isArray=k.isArray,Janus.webRTCAdapter=k.webRTCAdapter,Janus.httpAPICall=k.httpAPICall,Janus.newWebSocket=k.newWebSocket,Janus.extension=k.extension,Janus.extension.init(),Janus.listDevices=function(T,U){T="function"==typeof T?T:Janus.noop,null==U&&(U={audio:!0,video:!0}),Janus.isGetUserMediaAvailable()?navigator.mediaDevices.getUserMedia(U).then(function(h){navigator.mediaDevices.enumerateDevices().then(function(C){Janus.debug(C),T(C),Janus.stopAllTracks(h)})}).catch(function(h){Janus.error(h),T([])}):(Janus.warn("navigator.mediaDevices unavailable"),T([]))},Janus.attachMediaStream=function(T,U){try{T.srcObject=U}catch{try{T.src=URL.createObjectURL(U)}catch{Janus.error("Error attaching stream to element")}}},Janus.reattachMediaStream=function(T,U){try{T.srcObject=U.srcObject}catch{try{T.src=U.src}catch{Janus.error("Error reattaching stream to element")}}};var m=["iPad","iPhone","iPod"].indexOf(navigator.platform)>=0?"pagehide":"beforeunload",o=window["on"+m];if(window.addEventListener(m,function(){for(var T in Janus.log("Closing window"),Janus.sessions)Janus.sessions[T]&&Janus.sessions[T].destroyOnUnload&&(Janus.log("Destroying session "+T),Janus.sessions[T].destroy({unload:!0,notifyDestroyed:!1}));o&&"function"==typeof o&&o()}),Janus.safariVp8=!1,"safari"===Janus.webRTCAdapter.browserDetails.browser&&Janus.webRTCAdapter.browserDetails.version>=605)if(RTCRtpSender&&RTCRtpSender.getCapabilities&&RTCRtpSender.getCapabilities("video")&&RTCRtpSender.getCapabilities("video").codecs&&RTCRtpSender.getCapabilities("video").codecs.length){for(var a of RTCRtpSender.getCapabilities("video").codecs)if(a&&a.mimeType&&"video/vp8"===a.mimeType.toLowerCase()){Janus.safariVp8=!0;break}Janus.safariVp8?Janus.log("This version of Safari supports VP8"):Janus.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu")}else{var V=new RTCPeerConnection({});V.createOffer({offerToReceiveVideo:!0}).then(function(T){Janus.safariVp8=-1!==T.sdp.indexOf("VP8"),Janus.safariVp8?Janus.log("This version of Safari supports VP8"):Janus.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu"),V.close(),V=null})}if(Janus.unifiedPlan=!1,"firefox"===Janus.webRTCAdapter.browserDetails.browser&&Janus.webRTCAdapter.browserDetails.version>=59)Janus.unifiedPlan=!0;else if("chrome"===Janus.webRTCAdapter.browserDetails.browser&&Janus.webRTCAdapter.browserDetails.version>=72)Janus.unifiedPlan=!0;else if(window.RTCRtpTransceiver&&"currentDirection"in RTCRtpTransceiver.prototype){var q=new RTCPeerConnection;try{q.addTransceiver("audio"),Janus.unifiedPlan=!0}catch{}q.close()}else Janus.unifiedPlan=!1;Janus.initDone=!0,f.callback()}},Janus.isWebrtcSupported=function(){return!!window.RTCPeerConnection},Janus.isGetUserMediaAvailable=function(){return navigator.mediaDevices&&navigator.mediaDevices.getUserMedia},Janus.randomString=function(f){for(var S="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",k="",y=0;y<f;y++){var m=Math.floor(Math.random()*S.length);k+=S.substring(m,m+1)}return k},window.BBO_RI={},BBO_RI.isWebrtcSupported=!1,BBO_RI.debug=!1,BBO_RI.AudioContext=!1,BBO_RI.audioCtx=!1,Janus.isWebrtcSupported()&&(BBO_RI.AudioContext=window.AudioContext||window.webkitAudioContext,BBO_RI.audioCtx=new BBO_RI.AudioContext),BBO_RI.acquireAudio=function(f,S,k,y,m,o){BBO_RI.init(function(a,V){if(a)return Janus.log("Init Failed: "+a),o(a);Janus.log("Init Status: "+V),BBO_RI.connect(f,function(q,T){if(q)return Janus.log("Connect Error: "+q),o("Connection Failed: "+q);Janus.log("Connection Successful"),T.monitorFrequency=y,T.monitorCB=m,BBO_RI.attach(T,S,function(U,h){if(U)return Janus.log("Error"+U),o("Attach Failed: "+U);
1Janus.log("Attach Successful"),BBO_RI.createAndJoinRoom(h,k,function(C,g){return C?(Janus.log("Error Creating or Joining Room: "+C),o("Create or Join Room failed: "+C)):(Janus.log("Room Join/Create Successful"),o(null,T))})})})})},BBO_RI.captureUserIntent=function(f){!function S(k){new Promise(function(y,m){"suspended"===k.state?k.resume().then(function(){y(!0)},function(a){m(a)}):y(!1)})}(BBO_RI.audioCtx)},BBO_RI.init=function(f){Janus.init({debug:BBO_RI.debug,callback:function(){Janus.isWebrtcSupported()?(Janus.log("init(): WebRTC supported on this browser"),BBO_RI.isWebrtcSupported=!0,f(null,!0)):(Janus.log("init(): WebRTC not supported on this browser"),BBO_RI.isWebrtcSupported=!1,f("WebRTC not supported in this browser",!1))}})},BBO_RI.connectAndAttach=function(f,S){BBO_RI.connect(f,function(k,y){k?S("connectAndAttach(): Connection failed"):BBO_RI.attach(y,type,function(m,o){m?S("connectAndAttach(): Attach Failed"):S(null,o)})})},BBO_RI.connect=function(f,S){if("function"!=typeof S)return Janus.log("Connect requires callback"),S("Connect requires callback");if(""===f)return S("connect(): Missing Server Name");if(!1===BBO_RI.isWebrtcSupported)return S("connect(): WebRTC is not supported on this browser");var k=new Janus({server:f,success:function(){S(null,k)},error:function(y){Janus.error(y),S&&S(y)},destroyed:function(){Janus.log("connect(): Connection destroyed")}})},BBO_RI.attach=function(f,S,k){if("function"==typeof k){if(""===f)return k("attach missing connection object");if(!1===BBO_RI.isWebrtcSupported)return k("attach(): WebRTC is not supported on this browser");if(f.audioSend=!1,"S"===S)f.audioSend=!0;else{if("L"!==S)return k("Attachemnt type unknown:");f.audioSend=!1}f.webrtcUp=!1,f.attach({plugin:"janus.plugin.audiobridge",success:function(y){Janus.log("Plugin attached! ("+y.getPlugin()+", id="+y.getId()+")"),f.pluginHandle=y,f.pluginHandle.connection=f,k(null,y)},error:function(y){Janus.error(" -- Error attaching plugin...",y),k("Error attaching plugin... "+y)},consentDialog:function(y){Janus.debug("Consent dialog should be "+(y?"on":"off")+" now")},onmessage:function(y,m){Janus.debug(" ::: Got a message :::"),Janus.debug(y);var o=y.audiobridge;if(Janus.debug("Event: "+o),null!=o&&null!=o)if("joined"===o)Janus.log("Successfully joined room "+y.room),f.roomNumber=y.room,f.webrtcUp||(f.webrtcUp=!0,f.pluginHandle.createOffer({media:{video:!1,audioSend:f.audioSend},success:function(a){Janus.debug("Got SDP!"),Janus.debug(a),f.pluginHandle.send({message:{request:"configure",muted:!1},jsep:a})},error:function(a){Janus.error("WebRTC error:",a)}}));else if("destroyed"===o)Janus.warn("Received detroyed message: The room has been destroyed!");else if("event"===o&&null!=y.error)return void Janus.log(485===y.error_code?"No such Room:"+y.error:y.error);null!=m&&(Janus.debug("Handling SDP as well..."),Janus.debug(m),f.pluginHandle.handleRemoteJsep({jsep:m}))},onlocalstream:function(y){Janus.debug(" ::: Got a local stream :::"),Janus.debug(y)},onremotestream:function(y){f.stream=y;var m="roomaudio-"+f.roomNumber,o="#roomaudio-"+f.roomNumber;0===$(o).length&&$("#mediatarget").append('<audio class="rounded centered" id="'+m+'" width="100%" height="100%" autoplay/>'),BBO_RI.monitor(f,y,f.monitorFrequency,f.monitorCB,function(a,V){a?Janus.debug(a):Janus.attachMediaStream($(o).get(0),V)})},oncleanup:function(){f.webrtcUp=!1,Janus.log(" ::: Got a cleanup notification :::")}})}else Janus.log("attach requires callback")},BBO_RI.mute=function(f,S){"boolean"!=typeof S&&Janus.log("Bad Mute Parameter"),Janus.log("Setting mute to: "+S),f.send({message:{request:"configure",muted:S},success:function(y){Janus.log("Mute sent: "+S)},error:function(y){Janus.log("Error: setting Mute: "+y)}})},BBO_RI.createAndJoinRoom=function(f,S,k){BBO_RI.createRoom(f,S,function(y,m){y?k("Problem creating Room: "+S):BBO_RI.joinRoom(f,S,function(o,a){o?k("Error joining room: "+S):k(null,a)})})},BBO_RI.createRoom=function(f,S,k){Janus.log("Creating room: "+S);var y={request:"create",room:S,permanent:!1,description:Math.round(Date.now()/1e3).toString(10),is_private:!1};f.send({message:y,success:function(m){k&&k(null,"Room Created: "+S)},error:function(m){k&&k(m)}})},BBO_RI.joinRoom=function(f,S,k){Janus.log("Joining room: "+S),f.send({message:{request:"join",room:S},success:function(m){Janus.log("Join request Sent for: "+S),k&&k(null,"Join Request Sent: "+S)},error:function(m){Janus.debug("JoinRoom error"+JSON.stringify(m)),
1k&&k(null,m)}})},BBO_RI.monitor=function(f,S,k,y,m){if("function"!=typeof y)return Janus.log("Monitor requires callback"),m("Monitor requires callback");if("object"!=typeof f)return Janus.log("Monitor requires valid connection object"),m("Monitor requires valid connection object");"number"!=typeof k&&(Janus.log("Monitor requires monitorFrequency parameter. Defaulting to 100"),k=500),k<100&&(Janus.log("monitor monitorFrequency set to minimum of 10"),k=100);var o=BBO_RI.audioCtx.createMediaStreamSource(S),a=BBO_RI.audioCtx.createAnalyser();a.fftSize=32,a.smoothingTimeConstant=0;var V=BBO_RI.audioCtx.createGain();o.connect(a),a.connect(V),V.connect(BBO_RI.audioCtx.destination);var q=a.frequencyBinCount,T=new Uint8Array(q),U=0,h=setInterval(function C(){var d;U=0,a.getByteFrequencyData(T);for(var v=0;v<q;v++)U+=T[v];d=Math.round(U/q/10),y(d)},k);return f.monitorTimer=h,f.gainNode=V,Janus.log("Monitor Initiated for room: "+f.roomNumber),m(null,S)},BBO_RI.setListenerVolume=function(f,S){if(S>5&&(S=5),S<0&&(S=0),S>0){var k="#roomaudio-"+f.roomNumber;return $(k).get(0).srcObject.getTracks()[0].enabled=!0,f.gainNode.gain.value=S,Janus.log("Volume set to: "+S+" for room: "+f.roomNumber),!0}return 0===S?(k="#roomaudio-"+f.roomNumber,$(k).get(0).srcObject.getTracks()[0].enabled=!1,Janus.log("Volume set to: "+S+" for room: "+f.roomNumber),!0):(Janus.log("Invalid Volume: "+S+" for room: "+f.roomNumber),!1)},BBO_RI.stopMonitor=function(f){return"object"!=typeof f?(Janus.log("Must pass valid connection object"),!1):(Janus.log("Monitor off: room: "+f.roomNumber),clearInterval(f.monitorTimer),!0)},BBO_RI.leave=function(f,S){BBO_RI.stopMonitor(f),f.pluginHandle.hangup(),f.destroy(),S(null,"Connection destroyed room: "+f.roomNumber)};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.