(function(g){var window=this;'use strict';var umS=function(B){if(B instanceof g.w4)return B;if(typeof B.Ee=="function")return B.Ee(!1);if(g.kI(B)){var y=0,a=new g.w4;a.next=function(){for(;;){if(y>=B.length)return g.gR;if(y in B)return g.E1(B[y++]);y++}}; return a}throw Error("Not implemented");},YvS=function(B,y,a){if(g.kI(B))g.U7(B,y,a); else for(B=umS(B);;){var r=B.next();if(r.done)break;y.call(a,r.value,void 0,B)}},vW=function(B){g.xh(B,"zx",Math.floor(Math.random()*2147483648).toString(36)+Math.abs(Math.floor(Math.random()*2147483648)^g.g1()).toString(36)); return B},Bt=function(B,y,a){Array.isArray(a)||(a=[String(a)]); g.MEe(B.J,y,a)},LeK=function(B,y){var a=[]; YvS(y,function(r){try{var k=g.L$.prototype.X.call(this,r,!0)}catch(x){if(x=="Storage: Invalid value was encountered")return;throw x;}k===void 0?a.push(r):g.jtL(k)&&a.push(r)},B); return a},NnK=function(B,y){LeK(B,y).forEach(function(a){g.L$.prototype.remove.call(this,a)},B)},b6C=function(B){if(B.gB){if(B.gB.locationOverrideToken)return{locationOverrideToken:B.gB.locationOverrideToken}; if(B.gB.latitudeE7!=null&&B.gB.longitudeE7!=null)return{latitudeE7:B.gB.latitudeE7,longitudeE7:B.gB.longitudeE7}}return null},TnV=function(B,y){g.YI(B,y)||B.push(y)},pX1=function(B){var y=0,a; for(a in B)y++;return y},tcK=function(B,y){return g.C_(B,y)},PoO=function(B){try{return g.vE.JSON.parse(B)}catch(y){}B=String(B); if(/^\s*$/.test(B)?0:/^[\],:{}\s\u2028\u2029]*$/.test(B.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+B+")")}catch(y){}throw Error("Invalid JSON string: "+B);},y0=function(B){if(g.vE.JSON)try{return g.vE.JSON.parse(B)}catch(y){}return PoO(B)},SvC=function(){var B=a7(); this.C=B;B.TZ("/client_streamz/youtube/living_room/mdx/channel/opened",g.ha("channel_type"))},Q17=function(){var B=a7(); this.C=B;B.TZ("/client_streamz/youtube/living_room/mdx/channel/closed",g.ha("channel_type"))},ADo=function(){var B=a7(); this.C=B;B.TZ("/client_streamz/youtube/living_room/mdx/channel/message_received",g.ha("channel_type"))},Fea=function(){var B=a7(); this.C=B;B.TZ("/client_streamz/youtube/living_room/mdx/channel/success")},GyS=function(){var B=a7(); this.C=B;B.TZ("/client_streamz/youtube/living_room/mdx/channel/error",g.ha("channel_type"),g.ha("error_type"))},esp=function(){var B=a7(); this.C=B;B.TZ("/client_streamz/youtube/living_room/mdx/browser_channel/pending_maps")},DzY=function(){var B=a7(); this.C=B;B.TZ("/client_streamz/youtube/living_room/mdx/browser_channel/undelivered_maps")},WeY=function(B,y,a,r){var k=new g.sj(null); B&&g.hX(k,B);y&&g.vk(k,y);a&&g.BD(k,a);r&&(k.X=r);return k},Keo=function(B,y){return new g.dm(B,y)},rX=function(B,y){return Object.prototype.hasOwnProperty.call(B,y)},i6O=function(B,y){return B===y},kG=function(B,y){this.X={}; this.C=[];this.ET=this.size=0;var a=arguments.length;if(a>1){if(a%2)throw Error("Uneven number of arguments");for(var r=0;r5&&(B=B.slice(B.length-5)); var y=g.Em(LAC(),function(r){return r.loungeToken}),a=g.Em(B,function(r){return r.loungeToken}); g.zx(a,function(r){return!g.YI(y,r)})&&Niu(); g.bQ("yt-remote-local-screens",B,31536E3)},ct=function(B){B||(g.pu("yt-remote-session-screen-id"),g.pu("yt-remote-session-video-id")); uNY();B=gX();g.NV(B,lx());V8u(B)},TiI=function(){if(!wX){var B=g.P1(); B&&(wX=new g.RQ(B))}},pAS=function(){TiI(); return wX?!!wX.get("yt-remote-use-staging-server"):!1},EP=function(B,y){g.O5[B]=!0; var a=g.Mt();a&&a.publish.apply(a,arguments);g.O5[B]=!1},t8O=function(){},a7=function(){if(!zm){zm=new g.FQ(new t8O); var B=g.cA("client_streamz_web_flush_count",-1);B!==-1&&(zm.D=B)}return zm},Pv0=function(){var B=window.navigator.userAgent.match(/Chrome\/([0-9]+)/); return B?parseInt(B[1],10):0},SJC=function(B){return!!document.currentScript&&(document.currentScript.src.indexOf("?"+B)!=-1||document.currentScript.src.indexOf("&"+B)!=-1)},Qq0=function(){return typeof window.__onGCastApiAvailable=="function"?window.__onGCastApiAvailable:null},qS=function(B){B.length?ALo(B.shift(),function(){qS(B)}):FA7()},G8O=function(B){return"chrome-extension://"+B+"/cast_sender.js"},ALo=function(B,y,a){var r=document.createElement("script"); r.onerror=y;a&&(r.onload=a);g.R$(r,g.zy(B));(document.head||document.documentElement).appendChild(r)},e47=function(){var B=Pv0(),y=[]; if(B>1){var a=B-1;y.push("//www.gstatic.com/eureka/clank/"+B+"/cast_sender.js");y.push("//www.gstatic.com/eureka/clank/"+a+"/cast_sender.js")}return y},FA7=function(){var B=Qq0(); B&&B(!1,"No cast extension found")},WAY=function(){if(DY1){var B=2,y=Qq0(),a=function(){B--; B==0&&y&&y(!0)}; window.__onGCastApiAvailable=a;ALo("//www.gstatic.com/cast/sdk/libs/sender/1.0/cast_framework.js",FA7,a)}},KAV=function(){WAY(); var B=e47();B.push("//www.gstatic.com/eureka/clank/cast_sender.js");qS(B)},XA0=function(){WAY(); var B=e47();B.push.apply(B,g.Ee(io0.map(G8O)));B.push("//www.gstatic.com/eureka/clank/cast_sender.js");qS(B)},V0=function(B,y,a){g.W.call(this); this.T=a!=null?(0,g.mu)(B,a):B;this.hx=y;this.j=(0,g.mu)(this.iZ,this);this.C=!1;this.X=0;this.D=this.Qv=null;this.J=[]},R7=function(){},fKV=function(){g.iL.call(this,"p")},M87=function(){g.iL.call(this,"o")},Ooo=function(){return $Yp=$Yp||new g.BS},IKI=function(B){g.iL.call(this,"serverreachability",B)},ux=function(B){var y=Ooo(); y.dispatchEvent(new IKI(y,B))},ZoO=function(B){g.iL.call(this,"statevent",B)},YG=function(B){var y=Ooo(); y.dispatchEvent(new ZoO(y,B))},nro=function(B,y,a,r){g.iL.call(this,"timingevent",B); this.size=y;this.rtt=a;this.retries=r},LY=function(B,y){if(typeof B!=="function")throw Error("Fn must not be null and must be a function"); return g.vE.setTimeout(function(){B()},y)},NS=function(){},bx=function(B,y,a,r){this.D=B; this.J=y;this.q8=a;this.Zi=r||1;this.wQ=new g.CX(this);this.Yf=45E3;this.vk=null;this.T=!1;this.U=this.QO=this.K=this.E0=this.Xx=this.m_=this.R7=null;this.Ch=[];this.C=null;this.N=0;this.j=this.J7=null;this.C2=-1;this.uw=!1;this.A7=0;this.rQ=null;this.vy=this.s0=this.Oi=this.t7=!1;this.X=new dY0},dY0=function(){this.D=null; this.C="";this.X=!1},jqC=function(B,y,a){B.E0=1; B.K=vW(y.clone());B.U=a;B.t7=!0;UYO(B,null)},UYO=function(B,y){B.Xx=Date.now(); Tm(B);B.QO=B.K.clone();Bt(B.QO,"t",B.Zi);B.N=0;var a=B.D.E0;B.X=new dY0;B.C=sqK(B.D,a?y:null,!B.U);B.A7>0&&(B.rQ=new g.Zt((0,g.mu)(B.KH,B,B.C),B.A7));B.wQ.listen(B.C,"readystatechange",B.EK);y=B.vk?g.E3(B.vk):{};B.U?(B.J7||(B.J7="POST"),y["Content-Type"]="application/x-www-form-urlencoded",B.C.send(B.QO,B.J7,B.U,y)):(B.J7="GET",B.C.send(B.QO,B.J7,null,y));ux(1)},vru=function(B){if(!h4p(B))return g.$f(B.C); var y=g.OH(B.C);if(y==="")return"";var a="",r=y.length,k=g.f8(B.C)==4;if(!B.X.D){if(typeof TextDecoder==="undefined")return pY(B),t6(B),"";B.X.D=new g.vE.TextDecoder}for(var x=0;xy.length)return B7Y;y=y.slice(r,r+a);B.N=r+a;return y},Tm=function(B){B.m_=Date.now()+B.Yf; rHK(B,B.Yf)},rHK=function(B,y){if(B.R7!=null)throw Error("WatchDog timer not null"); B.R7=LY((0,g.mu)(B.uZ,B),y)},kcO=function(B){B.R7&&(g.vE.clearTimeout(B.R7),B.R7=null)},t6=function(B){B.D.Xw()||B.uw||xmI(B.D,B)},pY=function(B){kcO(B); g.hY(B.rQ);B.rQ=null;B.wQ.removeAll();if(B.C){var y=B.C;B.C=null;y.abort();y.dispose()}},cHp=function(B,y){try{var a=B.D; if(a.au!=0&&(a.C==B||JH1(a.X,B)))if(!B.s0&&JH1(a.X,B)&&a.au==3){try{var r=a.EX.C.parse(y)}catch(L){r=null}if(Array.isArray(r)&&r.length==3){var k=r;if(k[0]==0)a:{if(!a.K){if(a.C)if(a.C.Xx+3E30&&(a.A7=1.5*m);r=a;var C=B.Nq();if(C){var l=g.IB(C,"X-Client-Wire-Protocol");if(l){var c=r.X;!c.C&&(g.QO(l,"spdy")||g.QO(l,"quic")||g.QO(l,"h2"))&&(c.J=c.j,c.C=new Set,c.X&&(oeS(c,c.X),c.X=null))}if(r.t7){var w=g.IB(C,"X-HTTP-Session-Id");w&&(r.gB=w,g.xh(r.vk,r.t7,w))}}a.au=3;a.j&&a.j.UI();a.YC&&(a.qm=Date.now()-B.Xx);r=a;var E=B;r.B6=CQo(r,r.E0?r.Zi:null,r.q8);if(E.s0){geO(r.X, E);var z=E,q=r.A7;q&&z.setTimeout(q);z.R7&&(kcO(z),Tm(z));r.C=E}else lPo(r);a.D.length>0&&A6(a)}else x[0]!="stop"&&x[0]!="close"||Q0(a,7);else a.au==3&&(x[0]=="stop"||x[0]=="close"?x[0]=="stop"?Q0(a,7):a.disconnect():x[0]!="noop"&&a.j&&a.j.mT(x),a.Ch=0)}ux(4)}catch(L){}},wfI=function(B,y){this.C=B; this.map=y;this.context=null},EeK=function(B){this.j=B||10; g.vE.PerformanceNavigationTiming?(B=g.vE.performance.getEntriesByType("navigation"),B=B.length>0&&(B[0].nextHopProtocol=="hq"||B[0].nextHopProtocol=="h2")):B=!!(g.vE.chrome&&g.vE.chrome.loadTimes&&g.vE.chrome.loadTimes()&&g.vE.chrome.loadTimes().wasFetchedViaSpdy);this.J=B?this.j:1;this.C=null;this.J>1&&(this.C=new Set);this.X=null;this.D=[]},zDC=function(B){return B.X?!0:B.C?B.C.size>=B.J:!1},mmK=function(B){return B.X?1:B.C?B.C.size:0},JH1=function(B,y){return B.X?B.X==y:B.C?B.C.has(y):!1},oeS= function(B,y){B.C?B.C.add(y):B.X=y},geO=function(B,y){B.X&&B.X==y?B.X=null:B.C&&B.C.has(y)&&B.C.delete(y)},qpo=function(B){if(B.X!=null)return B.D.concat(B.X.Ch); if(B.C!=null&&B.C.size!==0){var y=B.D;B=g.Y(B.C.values());for(var a=B.next();!a.done;a=B.next())y=y.concat(a.value.Ch);return y}return g.Qp(B.D)},VL0=function(B,y){var a=new NS; if(g.vE.Image){var r=new Image;r.onload=g.oo(Ff,a,"TestLoadImage: loaded",!0,y,r);r.onerror=g.oo(Ff,a,"TestLoadImage: error",!1,y,r);r.onabort=g.oo(Ff,a,"TestLoadImage: abort",!1,y,r);r.ontimeout=g.oo(Ff,a,"TestLoadImage: timeout",!1,y,r);g.vE.setTimeout(function(){if(r.ontimeout)r.ontimeout()},1E4); r.src=B}else y(!1)},RDp=function(B,y){var a=new NS,r=new AbortController,k=setTimeout(function(){r.abort(); Ff(a,"TestPingServer: timeout",!1,y)},1E4); fetch(B,{signal:r.signal}).then(function(x){clearTimeout(k);x.ok?Ff(a,"TestPingServer: ok",!0,y):Ff(a,"TestPingServer: server error",!1,y)}).catch(function(){clearTimeout(k); Ff(a,"TestPingServer: error",!1,y)})},Ff=function(B,y,a,r,k){try{k&&(k.onload=null,k.onerror=null,k.onabort=null,k.ontimeout=null),r(a)}catch(x){}},uAS=function(){this.C=new R7},Yp7=function(B,y,a){var r=a||""; try{g.j1(B,function(k,x){var J=k;g.xI(k)&&(J=g.ek(k));y.push(r+x+"="+encodeURIComponent(J))})}catch(k){throw y.push(r+"type="+encodeURIComponent("_badmap")),k; }},Gm=function(B,y,a){return a&&a.eQ?a.eQ[B]||y:y},LxV=function(B){this.D=[]; this.Zi=this.B6=this.vk=this.q8=this.C=this.gB=this.t7=this.uw=this.N=this.C2=this.U=null;this.LF=this.QO=0;this.Bd=Gm("failFast",!1,B);this.s0=this.R7=this.K=this.T=this.j=null;this.Az=!0;this.Og=this.rQ=-1;this.vy=this.Ch=this.Xx=0;this.Ah=Gm("baseRetryDelayMs",5E3,B);this.gO=Gm("retryDelaySeedMs",1E4,B);this.rB=Gm("forwardChannelMaxRetries",2,B);this.r0=Gm("forwardChannelRequestTimeoutMs",2E4,B);this.N2=B&&B.vAO||void 0;this.KF=B&&B.aL_||void 0;this.ek=B&&B.ta7||!1;this.A7=void 0;this.E0=B&&B.dV_|| !1;this.J="";this.X=new EeK(B&&B.Nym);this.EX=new uAS;this.wQ=B&&B.XSx||!1;this.m_=B&&B.U$s||!1;this.wQ&&this.m_&&(this.m_=!1);this.Q7=B&&B.umh||!1;B&&B.pS_&&(this.Az=!1);this.YC=!this.wQ&&this.Az&&B&&B.rC_||!1;this.Eo=void 0;B&&B.lq&&B.lq>0&&(this.Eo=B.lq);this.VL=void 0;this.qm=0;this.Yf=!1;this.Oi=this.J7=null},Sd=function(B){B.C&&(N7u(B),B.C.cancel(),B.C=null)},bup=function(B){Sd(B); B.K&&(g.vE.clearTimeout(B.K),B.K=null);Pt(B);B.X.cancel();B.T&&(typeof B.T==="number"&&g.vE.clearTimeout(B.T),B.T=null)},A6=function(B){zDC(B.X)||B.T||(B.T=!0,g.zo(B.VH,B),B.Xx=0)},pfo=function(B,y){if(mmK(B.X)>=B.X.J-(B.T?1:0))return!1; if(B.T)return B.D=y.Ch.concat(B.D),!0;if(B.au==1||B.au==2||B.Xx>=(B.Bd?0:B.rB))return!1;B.T=LY((0,g.mu)(B.VH,B,y),T7Y(B,B.Xx));B.Xx++;return!0},PQ1=function(B,y){var a; y?a=y.q8:a=B.QO++;var r=B.vk.clone();g.xh(r,"SID",B.J);g.xh(r,"RID",a);g.xh(r,"AID",B.rQ);ed(B,r);B.N&&B.U&&g.oJ(r,B.N,B.U);a=new bx(B,B.J,a,B.Xx+1);B.N===null&&(a.vk=B.U);y&&(B.D=y.Ch.concat(B.D));y=tLa(B,a,1E3);a.setTimeout(Math.round(B.r0*.5)+Math.round(B.r0*.5*Math.random()));oeS(B.X,a);jqC(a,r,y)},ed=function(B,y){B.uw&&g.vC(B.uw,function(a,r){g.xh(y,r,a)}); B.j&&g.j1({},function(a,r){g.xh(y,r,a)})},tLa=function(B,y,a){a=Math.min(B.D.length,a); var r=B.j?(0,g.mu)(B.j.TU,B.j,B):null;a:{for(var k=B.D,x=-1;;){var J=["count="+a];x==-1?a>0?(x=k[0].C,J.push("ofs="+x)):x=0:J.push("ofs="+x);for(var m=!0,C=0;C=3)return!1; B.vy++;B.K=LY((0,g.mu)(B.YM,B),T7Y(B,B.Ch));B.Ch++;return!0},N7u=function(B){B.J7!=null&&(g.vE.clearTimeout(B.J7),B.J7=null)},Spp=function(B){B.C=new bx(B,B.J,"rpc",B.vy); B.N===null&&(B.C.vk=B.U);B.C.A7=0;var y=B.B6.clone();g.xh(y,"RID","rpc");g.xh(y,"SID",B.J);g.xh(y,"AID",B.rQ);g.xh(y,"CI",B.s0?"0":"1");!B.s0&&B.Eo&&g.xh(y,"TO",B.Eo);g.xh(y,"TYPE","xmlhttp");ed(B,y);B.N&&B.U&&g.oJ(y,B.N,B.U);B.A7&&B.C.setTimeout(B.A7);var a=B.C;B=B.Zi;a.E0=1;a.K=vW(y.clone());a.U=null;a.t7=!0;UYO(a,B)},Pt=function(B){B.R7!=null&&(g.vE.clearTimeout(B.R7),B.R7=null)},xmI=function(B,y){var a=null; if(B.C==y){Pt(B);N7u(B);B.C=null;var r=2}else if(JH1(B.X,y))a=y.Ch,geO(B.X,y),r=1;else return;if(B.au!=0)if(y.T)if(r==1){a=y.U?y.U.length:0;y=Date.now()-y.Xx;var k=B.Xx;r=Ooo();r.dispatchEvent(new nro(r,a,y,k));A6(B)}else lPo(B);else{var x=y.C2;k=y.getLastError();if(k==3||k==0&&x>0||!(r==1&&pfo(B,y)||r==2&&HuY(B)))switch(a&&a.length>0&&(y=B.X,y.D=y.D.concat(a)),k){case 1:Q0(B,5);break;case 4:Q0(B,10);break;case 3:Q0(B,6);break;default:Q0(B,2)}}},T7Y=function(B,y){var a=B.Ah+Math.floor(Math.random()* B.gO); B.isActive()||(a*=2);return a*y},Q0=function(B,y){if(y==2){var a=(0,g.mu)(B.v9f,B),r=B.KF,k=!r; r=new g.sj(r||"//www.google.com/images/cleardot.gif");g.vE.location&&g.vE.location.protocol=="http"||g.hX(r,"https");vW(r);k?VL0(r.toString(),a):RDp(r.toString(),a)}else YG(2);B.au=0;B.j&&B.j.Gu(y);Q41(B);bup(B)},Q41=function(B){B.au=0; B.Oi=[];if(B.j){var y=qpo(B.X);if(y.length!=0||B.D.length!=0)g.eK(B.Oi,y),g.eK(B.Oi,B.D),B.X.D.length=0,g.Qp(B.D),B.D.length=0;B.j.nH()}},AHu=function(B){if(B.au==0)return B.Oi; var y=[];g.eK(y,qpo(B.X));g.eK(y,B.D);return y},CQo=function(B,y,a){var r=g.JC(a); r.C!=""?(y&&g.vk(r,y+"."+r.C),g.BD(r,r.D)):(r=g.vE.location,r=WeY(r.protocol,y?y+"."+r.hostname:r.hostname,+r.port,a));y=B.t7;a=B.gB;y&&a&&g.xh(r,y,a);g.xh(r,"VER",B.IJ);ed(B,r);return r},sqK=function(B,y,a){if(y&&!B.E0)throw Error("Can't create secondary domain capable XhrIo object."); y=B.ek&&!B.N2?new g.K8(new g.ZH({CR:a})):new g.K8(B.N2);y.N=B.E0;return y},FxY=function(){},Gco=function(){},Wt=function(B,y){g.BS.call(this); this.C=new LxV(y);this.j=B;this.X=y&&y.amQ||null;B=y&&y.c7Q||null;y&&y.qPz&&(B?B["X-Client-Protocol"]="webchannel":B={"X-Client-Protocol":"webchannel"});this.C.U=B;B=y&&y.TK0||null;y&&y.SI&&(B?B["X-WebChannel-Content-Type"]=y.SI:B={"X-WebChannel-Content-Type":y.SI});y&&y.WA&&(B?B["X-WebChannel-Client-Profile"]=y.WA:B={"X-WebChannel-Client-Profile":y.WA});this.C.C2=B;(B=y&&y.zx_)&&!g.S6(B)&&(this.C.N=B);this.T=y&&y.dV_||!1;this.J=y&&y.AD7||!1;(y=y&&y.g7)&&!g.S6(y)&&(this.C.t7=y,g.o2(this.X,y)&&(B= this.X,y in B&&delete B[y]));this.D=new DI(this)},eDY=function(B){fKV.call(this); B.__headers__&&(this.headers=B.__headers__,this.statusCode=B.__status__,delete B.__headers__,delete B.__status__);var y=B.__sm__;y?this.data=(this.C=g.xd(y))?g.cQ(y,this.C):y:this.data=B},Dmo=function(B){M87.call(this); this.status=1;this.errorCode=B},DI=function(B){this.C=B},WxO=function(B,y){this.X=B; this.C=y},KxK=function(B){return AHu(B.C).map(function(y){var a=B.X; y=y.map;"__data__"in y?(y=y.__data__,a=a.J?PoO(y):y):a=y;return a})},KY=function(B,y){if(typeof B!=="function")throw Error("Fn must not be null and must be a function"); return g.vE.setTimeout(function(){B()},y)},Xf=function(B){ix.dispatchEvent(new iuY(ix,B))},iuY=function(B){g.iL.call(this,"statevent",B)},fY=function(B,y,a,r){this.C=B; this.J=y;this.N=a;this.T=r||1;this.X=45E3;this.D=new g.CX(this);this.j=new g.Sk;this.j.setInterval(250)},fP0=function(B,y,a){B.bk=1; B.Up=vW(y.clone());B.Z6=a;B.t7=!0;Xfu(B,null)},MLY=function(B,y,a,r,k){B.bk=1; B.Up=vW(y.clone());B.Z6=null;B.t7=a;k&&(B.iF=!1);Xfu(B,r)},Xfu=function(B,y){B.PW=Date.now(); $mY(B);B.WN=B.Up.clone();Bt(B.WN,"t",B.T);B.ML=0;B.iL=B.C.xW(B.C.gV()?y:null);B.Zz>0&&(B.JR=new g.Zt((0,g.mu)(B.wC,B,B.iL),B.Zz));B.D.listen(B.iL,"readystatechange",B.Ft);y=B.sT?g.E3(B.sT):{};B.Z6?(B.SZ="POST",y["Content-Type"]="application/x-www-form-urlencoded",B.iL.send(B.WN,B.SZ,B.Z6,y)):(B.SZ="GET",B.iF&&!g.m3&&(y.Connection="close"),B.iL.send(B.WN,B.SZ,null,y));B.C.Ew(1)},ZuS=function(B,y){var a=B.ML,r=y.indexOf("\n",a); if(r==-1)return Ou1;a=Number(y.substring(a,r));if(isNaN(a))return IPI;r+=1;if(r+a>y.length)return Ou1;y=y.slice(r,r+a);B.ML=r+a;return y},$mY=function(B){B.Nt=Date.now()+B.X; neu(B,B.X)},neu=function(B,y){if(B.Vy!=null)throw Error("WatchDog timer not null"); B.Vy=KY((0,g.mu)(B.jN,B),y)},dmO=function(B){B.Vy&&(g.vE.clearTimeout(B.Vy),B.Vy=null)},Uma=function(B){B.C.Xw()||B.wT||B.C.kW(B)},MS=function(B){dmO(B); g.hY(B.JR);B.JR=null;B.j.stop();B.D.removeAll();if(B.iL){var y=B.iL;B.iL=null;y.abort();y.dispose()}B.FE&&(B.FE=null)},j4C=function(B,y){try{B.C.yH(B,y),B.C.Ew(4)}catch(a){}},hDY=function(B,y,a,r,k){if(r==0)a(!1); else{var x=k||0;r--;s4S(B,y,function(J){J?a(!0):g.vE.setTimeout(function(){hDY(B,y,a,r,x)},x)})}},s4S=function(B,y,a){var r=new Image; r.onload=function(){try{$G(r),a(!0)}catch(k){}}; r.onerror=function(){try{$G(r),a(!1)}catch(k){}}; r.onabort=function(){try{$G(r),a(!1)}catch(k){}}; r.ontimeout=function(){try{$G(r),a(!1)}catch(k){}}; g.vE.setTimeout(function(){if(r.ontimeout)r.ontimeout()},y); r.src=B},$G=function(B){B.onload=null; B.onerror=null;B.onabort=null;B.ontimeout=null},veV=function(B){this.C=B; this.X=new R7},BjK=function(B){var y=OP(B.C,B.LX,"/mail/images/cleardot.gif"); vW(y);hDY(y.toString(),5E3,(0,g.mu)(B.Ds,B),3,2E3);B.Ew(1)},yGo=function(B){var y=B.C.T; y!=null?(Xf(5),y?(Xf(11),I7(B.C,B,!1)):(Xf(12),I7(B.C,B,!0))):(B.fD=new fY(B),B.fD.sT=B.An,y=B.C,y=OP(y,y.gV()?B.vN:null,B.BK),Xf(5),Bt(y,"TYPE","xmlhttp"),MLY(B.fD,y,!1,B.vN,!1))},aMK=function(B,y,a){this.C=1; this.X=[];this.D=[];this.j=new R7;this.U=B||null;this.T=y!=null?y:null;this.K=a||!1},rGI=function(B,y){this.C=B; this.map=y;this.context=null},kOV=function(B,y,a,r){g.iL.call(this,"timingevent",B); this.size=y;this.rtt=a;this.retries=r},x3Y=function(B){g.iL.call(this,"serverreachability",B)},Haa=function(B){B.sK(1,0); B.HN=OP(B,null,B.Ly);JGa(B)},m37=function(B){B.sN&&(B.sN.abort(),B.sN=null); B.Ma&&(B.Ma.cancel(),B.Ma=null);B.sG&&(g.vE.clearTimeout(B.sG),B.sG=null);ZI(B);B.ZP&&(B.ZP.cancel(),B.ZP=null);B.J_&&(g.vE.clearTimeout(B.J_),B.J_=null)},oxO=function(B,y){if(B.C==0)throw Error("Invalid operation: sending map when state is closed"); B.X.push(new rGI(B.qK++,y));B.C!=2&&B.C!=3||JGa(B)},CbS=function(B){var y=0; B.Ma&&y++;B.ZP&&y++;return y},JGa=function(B){B.ZP||B.J_||(B.J_=KY((0,g.mu)(B.CC,B),0),B.G$=0)},cG0=function(B,y){if(B.C==1){if(!y){B.CX=Math.floor(Math.random()*1E5); y=B.CX++;var a=new fY(B,"",y);a.sT=B.Mg;var r=gxS(B),k=B.HN.clone();g.xh(k,"RID",y);g.xh(k,"CVER","1");nY(B,k);fP0(a,k,r);B.ZP=a;B.C=2}}else B.C==3&&(y?lMK(B,y):B.X.length==0||B.ZP||lMK(B))},lMK=function(B,y){if(y)if(B.N5>6){B.X=B.D.concat(B.X); B.D.length=0;var a=B.CX-1;y=gxS(B)}else a=y.N,y=y.Z6;else a=B.CX++,y=gxS(B);var r=B.HN.clone();g.xh(r,"SID",B.J);g.xh(r,"RID",a);g.xh(r,"AID",B.mw);nY(B,r);a=new fY(B,B.J,a,B.G$+1);a.sT=B.Mg;a.setTimeout(1E4+Math.round(1E4*Math.random()));B.ZP=a;fP0(a,r,y)},nY=function(B,y){B.Oa&&(B=B.Oa.DT())&&g.vC(B,function(a,r){g.xh(y,r,a)})},gxS=function(B){var y=Math.min(B.X.length,1E3),a=["count="+y]; if(B.N5>6&&y>0){var r=B.X[0].C;a.push("ofs="+r)}else r=0;for(var k={},x=0;x=3)return!1; B.N++;B.sG=KY((0,g.mu)(B.R0,B),ExK(B,B.nT));B.nT++;return!0},I7=function(B,y,a){B.dI=B.T==null?a:!B.T; B.Vt=y.Fl;B.K||Haa(B)},ZI=function(B){B.xl!=null&&(g.vE.clearTimeout(B.xl),B.xl=null)},ExK=function(B,y){var a=5E3+Math.floor(Math.random()*1E4); B.isActive()||(a*=2);return a*y},dX=function(B,y){if(y==2||y==9){var a=null; B.Oa&&(a=null);var r=(0,g.mu)(B.Mp7,B);a||(a=new g.sj("//www.google.com/images/cleardot.gif"),vW(a));s4S(a.toString(),1E4,r)}else Xf(2);q6a(B,y)},q6a=function(B,y){B.C=0; B.Oa&&B.Oa.h9(y);Vpo(B);m37(B)},Vpo=function(B){B.C=0; B.Vt=-1;if(B.Oa)if(B.D.length==0&&B.X.length==0)B.Oa.QJ();else{var y=g.Qp(B.D),a=g.Qp(B.X);B.D.length=0;B.X.length=0;B.Oa.QJ(y,a)}},OP=function(B,y,a){var r=g.JC(a); if(r.C!="")y&&g.vk(r,y+"."+r.C),g.BD(r,r.D);else{var k=window.location;r=WeY(k.protocol,y?y+"."+k.hostname:k.hostname,+k.port,a)}B.RO&&g.vC(B.RO,function(x,J){g.xh(r,J,x)}); g.xh(r,"VER",B.N5);nY(B,r);return r},R1C=function(){},u6u=function(){this.C=[]; this.X=[]},Y6I=function(B){g.iL.call(this,"channelMessage"); this.message=B},LjK=function(B){g.iL.call(this,"channelError"); this.error=B},NjS=function(B,y){this.action=B; this.params=y||{}},UP=function(B,y){g.W.call(this); this.C=new g.Mv(this.a_O,0,this);g.K(this,this.C);this.hx=5E3;this.X=0;if(typeof B==="function")y&&(B=(0,g.mu)(B,y));else if(B&&typeof B.handleEvent==="function")B=(0,g.mu)(B.handleEvent,B);else throw Error("Invalid listener argument");this.D=B},bau=function(B,y,a,r,k,x,J,m,C,l,c,w,E,z){a=a===void 0?!1:a; r=r===void 0?function(){return""}:r; k=k===void 0?!1:k;x=x===void 0?!1:x;J=J===void 0?!1:J;m=m===void 0?function(){return g.u$({})}:m; C=C===void 0?!1:C;c=c===void 0?!1:c;w=w===void 0?!1:w;E=E===void 0?!1:E;z=z===void 0?!1:z;this.E0=B;this.R7=y;this.T=new g.VW;this.X=new UP(this.iFs,this);this.C=null;this.N=!1;this.U=null;this.Xx="";this.Ch=this.K=0;this.D=[];this.vy=a;this.t7=r;this.j=x;this.vk=m;this.uw=l;this.Zi=J;this.J7=null;this.J=g.u$();this.q8=k;this.Oi=C;this.wQ=c;this.m_=w;this.Az=E;this.C2=z;this.A7=new SvC;this.s0=new Q17;this.Yf=new Fea;this.QO=new ADo;this.rQ=new GyS;this.YC=new esp;this.VL=new DzY},tpY=function(B, y,a,r,k){Tjo(B); if(B.C){var x=g.io("ID_TOKEN"),J=B.C.Mg||{};x?J["x-youtube-identity-token"]=x:delete J["x-youtube-identity-token"];B.C.Mg=J}pLp(B);r?(r.getState()!=3&&CbS(r)==0||r.getState(),B.C.connect(y,a,B.R7,r.J,r.mw)):k?B.C.connect(y,a,B.R7,k.sessionId,k.arrayId):B.C.connect(y,a,B.R7)},AGO=function(B,y){return B.Az?!0:B.m_?Object.values(PbK).includes(y):B.wQ?!Object.values(S6K).includes(y):B.C2?Object.values(QjC).includes(y):!1},e1o=function(B){var y,a; g.F(function(r){if(r.X==1)return g.p4(r,2),g.Q(r,Fjp(B),2);g.GU(r);y=B.D;B.D=[];a=y.length;GOY(B,y,a);jd(B);return g.DZ(r,0)})},GOY=function(B,y,a){for(var r=0;r0?a=Object.assign({},a,y):delete a.Authorization;B.C.Mg=a}},pLp=function(B){B.uw&&!B.j&&WjC(B,B.uw())},sP=function(B){this.scheme="https"; this.port=this.domain="";this.C="/api/lounge";this.X=!0;B=B||document.location.href;var y=Number(g.xw(B)[4]||null)||"";y&&(this.port=":"+y);this.domain=g.JY(B)||"";B=g.DR();B.search("MSIE")>=0&&(B=B.match(/MSIE ([\d.]+)/)[1],g.e6(B,"10.0")<0&&(this.X=!1))},h6=function(B,y){var a=B.C; B.X&&(a=B.scheme+"://"+B.domain+B.port+B.C);return g.cJ(a+y,{})},KjV=function(B,y){g.BS.call(this); var a=this;this.cj=B();this.cj.subscribe("handlerOpened",this.NK,this);this.cj.subscribe("handlerClosed",this.onClosed,this);this.cj.subscribe("handlerError",function(r,k){a.onError(k)}); this.cj.subscribe("handlerMessage",this.onMessage,this);this.C=y},ia1=function(B,y,a){var r=this; a=a===void 0?function(){return""}:a; var k=k===void 0?new Gco:k;var x=x===void 0?new g.VW:x;this.pathPrefix=B;this.C=y;this.Xx=a;this.j=x;this.K=null;this.U=this.N=0;this.channel=null;this.T=0;this.D=new UP(function(){r.D.isActive();var J;((J=r.channel)==null?void 0:mmK((new WxO(J,J.C)).C.X))===0&&r.connect(r.K,r.N)}); this.J={};this.X={};this.R7=!1;this.logger=null;this.Ch=[];this.KV=void 0;this.vk=new SvC;this.J7=new Q17;this.uw=new ADo;this.t7=new GyS},XLu=function(B){g.nx(B.channel,"m",function(){B.T=3; B.D.reset();B.K=null;B.N=0;for(var y=g.Y(B.Ch),a=y.next();!a.done;a=y.next())a=a.value,B.channel&&B.channel.send(a);B.Ch=[];B.publish("webChannelOpened");B.vk.V7("WEB_CHANNEL")}); g.nx(B.channel,"n",function(){B.T=0;B.D.isActive()||B.publish("webChannelClosed");var y,a=(y=B.channel)==null?void 0:KxK(new WxO(y,y.C));a&&(B.Ch=[].concat(g.Ee(a)));B.J7.V7("WEB_CHANNEL")}); g.nx(B.channel,"p",function(y){var a=y.data;a[0]==="gracefulReconnect"?(B.D.start(),B.channel&&B.channel.close()):B.publish("webChannelMessage",new NjS(a[0],a[1]));B.KV=y.statusCode;B.uw.V7("WEB_CHANNEL")}); g.nx(B.channel,"o",function(){B.KV===401||B.D.start();B.publish("webChannelError");B.t7.V7("WEB_CHANNEL","")})},fMY=function(B){var y=B.Xx(); y?B.J["x-youtube-lounge-xsrf-token"]=y:delete B.J["x-youtube-lounge-xsrf-token"]},Mpo=function(B){g.BS.call(this); this.C=B();this.C.subscribe("webChannelOpened",this.A4,this);this.C.subscribe("webChannelClosed",this.onClosed,this);this.C.subscribe("webChannelError",this.onError,this);this.C.subscribe("webChannelMessage",this.onMessage,this)},$3a=function(B,y,a,r,k){function x(){return new bau(h6(B,"/bc"),y,!1,a,r)} a=a===void 0?function(){return""}:a; return g.lv("enable_mdx_web_channel_desktop")?new Mpo(function(){return new ia1(h6(B,"/wc"),y,a)}):new KjV(x,k)},nxV=function(){var B=OaS; IMI();vt.push(B);Za1()},B$=function(B,y){IMI(); var a=d3p(B,String(y));vt.length==0?U3S(a):(Za1(),g.U7(vt,function(r){r(a)}))},yF=function(B){B$("CP",B)},IMI=function(){vt||(vt=g.ao("yt.mdx.remote.debug.handlers_")||[],g.yp("yt.mdx.remote.debug.handlers_",vt))},U3S=function(B){var y=(a6+1)%50; a6=y;r8[y]=B;kO||(kO=y==49)},Za1=function(){var B=vt; if(r8[0]){var y=kO?a6:-1,a={};do a={y5:void 0},y=(y+1)%50,a.y5=r8[y],g.U7(B,function(r){return function(k){k(r.y5)}}(a)); while(y!=a6);r8=Array(50);a6=-1;kO=!1}},d3p=function(B,y){var a=(Date.now()-jja)/1E3; a.toFixed&&(a=a.toFixed(3));var r=[];r.push("[",a+"s","] ");r.push("[","yt.mdx.remote","] ");r.push(B+": "+y,"\n");return r.join("")},xO=function(B){g.jw.call(this); this.T=B;this.screens=[]},sju=function(B,y){var a=B.get(y.uuid)||B.get(y.id); if(a)return B=a.name,a.id=y.id||a.id,a.name=y.name,a.token=y.token,a.uuid=y.uuid||a.uuid,a.name!=B;B.screens.push(y);return!0},h1a=function(B,y){var a=B.screens.length!=y.length; B.screens=g.L2(B.screens,function(x){return!!ErK(y,x)}); for(var r=y.length,k=0;k0&&B.J0&&VF(B,a)},function(y){B.j=function(){}; B.UB(y)})},tyI=function(B){var y={}; y.pairingCode=B.J7;y.theme=B.E0;pAS()&&(y.env_useStageMdx=1);return g.lU(y)},P0S=function(B){return new Promise(function(y){B.J7=cLV(); if(B.vk){var a=new chrome.cast.DialLaunchResponse(!0,tyI(B));y(a);pyS(B)}else B.R7=function(){g.oq(B.U);B.R7=function(){}; B.U=NaN;var r=new chrome.cast.DialLaunchResponse(!0,tyI(B));y(r);pyS(B)},B.U=g.HA(function(){B.R7()},100)})},QGC=function(B,y,a){B.info("initOnConnectedScreenDataPromise_: Received screenData: "+JSON.stringify(y)); var r=new Ht(y);return(new Promise(function(k){S5I(B,r,function(x){x?(B.Ch=!0,g8(B.J,r),c$(B,r),VF(B,a)):g.Mz(Error("DialSession, RemoteScreen from screenData: "+JSON.stringify(y)+" is not online."));k(x)},5)})).then(function(k){return k?new chrome.cast.DialLaunchResponse(!1):P0S(B)})},Avp=function(B,y){var a=B.K.receiver.label,r=B.X.friendlyName; return(new Promise(function(k){C0a(B.J,a,y,r,function(x){x&&x.token&&c$(B,x);k(x)},function(x){w8(B,"Failed to get DIAL screen: "+x); k(null)})})).then(function(k){return k&&k.token?new chrome.cast.DialLaunchResponse(!1):P0S(B)})},S5I=function(B,y,a,r){g.oq(B.T); B.T=0;lkI(B.J,y,function(k){k||r<0?a(k):B.T=g.HA(function(){S5I(B,y,a,r-1)},300)})},VF=function(B,y){B.info("getDialAppInfoWithTimeout_ "+y); qP(B)&&(g.oq(B.N),B.N=0,y==0?F17(B):B.N=g.HA(function(){F17(B)},y))},F17=function(B){qP(B)&&B.D.getDialAppInfo(function(y){B.info("getDialAppInfo dialLaunchData: "+JSON.stringify(y)); y=y.extraData||{};var a=null;if(y.loungeToken){var r;((r=B.C)==null?void 0:r.token)==y.loungeToken&&(a="staleLoungeToken")}else a="missingLoungeToken";a?(B.Xx=a,VF(B,3E4)):(B.Ch=!1,B.Xx="unknown",zHK(B,y.loungeToken),VF(B,y.loungeTokenRefreshIntervalMs))},function(y){B.info("getDialAppInfo error: "+y); B.Xx="noLoungeTokenResponse";VF(B,3E4)})},GpY=function(B){g.oq(B.T); B.T=0;g.oq(B.N);B.N=0;B.j();B.j=function(){}; g.oq(B.U)},R6=function(B,y){lg.call(this,B,y,"ManualSession"); this.D=g.HA((0,g.mu)(this.sR,this,null),150)},ug=function(B,y){g.jw.call(this); this.config_=y;this.X=B;this.K=y.appId||"233637DE";this.J=y.theme||"cl";this.U=y.disableCastApi||!1;this.T=y.forceMirroring||!1;this.C=null;this.N=!1;this.D=[];this.j=(0,g.mu)(this.fjx,this)},eHO=function(B,y){return y?g.Vp(B.D,function(a){return m4(y,a.label)},B):null},YO=function(B){B$("Controller",B)},OaS=function(B){window.chrome&&chrome.cast&&chrome.cast.logMessage&&chrome.cast.logMessage(B)},LC=function(B){return B.N||!!B.D.length||!!B.C},NP=function(B,y,a){y!=B.C&&(g.hY(B.C),(B.C=y)?(a?B.publish("yt-remote-cast2-receiver-resumed", y.X):B.publish("yt-remote-cast2-receiver-selected",y.X),y.subscribe("sessionScreen",(0,g.mu)(B.M9,B,y)),y.subscribe("sessionFailed",function(){return Dto(B,y)}),y.C?B.publish("yt-remote-cast2-session-change",y.C):a&&B.C.sR(null)):B.publish("yt-remote-cast2-session-change",null))},Dto=function(B,y){B.C==y&&B.publish("yt-remote-cast2-session-failed")},W1K=function(B){var y=B.X.pC(),a=B.C&&B.C.X; B=g.Em(y,function(r){a&&m4(r,a.label)&&(a=null);var k=r.uuid?r.uuid:r.id,x=eHO(this,r);x?(x.label=k,x.friendlyName=r.name):(x=new chrome.cast.Receiver(k,r.name),x.receiverType=chrome.cast.ReceiverType.CUSTOM);return x},B); a&&(a.receiverType!=chrome.cast.ReceiverType.CUSTOM&&(a=new chrome.cast.Receiver(a.label,a.friendlyName),a.receiverType=chrome.cast.ReceiverType.CUSTOM),B.push(a));return B},O5S=function(B,y,a,r){r.disableCastApi?bg("Cannot initialize because disabled by Mdx config."):K1K()?i5O(y,r)&&(XyK(!0),window.chrome&&chrome.cast&&chrome.cast.isAvailable?fk7(B,a):(window.__onGCastApiAvailable=function(k,x){k?fk7(B,a):(Td("Failed to load cast API: "+x),Mya(!1),XyK(!1),g.pu("yt-remote-cast-available"),g.pu("yt-remote-cast-receiver"), $t0(),a(!1))},r.loadCastApiSetupScript?g.U5("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"):window.navigator.userAgent.indexOf("Android")>=0&&window.navigator.userAgent.indexOf("Chrome/")>=0&&window.navigator.presentation?Pv0()>=60&&KAV():!window.chrome||!window.navigator.presentation||window.navigator.userAgent.indexOf("Edge")>=0?FA7():Pv0()>=89?XA0():(WAY(),qS(io0.map(G8O))))):bg("Cannot initialize because not running Chrome")},$t0=function(){bg("dispose"); var B=pC();B&&B.dispose();g.yp("yt.mdx.remote.cloudview.instance_",null);IkI(!1);g.n5(Z5o);Z5o.length=0},t0=function(){return!!g.Tc("yt-remote-cast-installed")},nV1=function(){var B=g.Tc("yt-remote-cast-receiver"); return B?B.friendlyName:null},dtY=function(){bg("clearCurrentReceiver"); g.pu("yt-remote-cast-receiver")},Ut0=function(){return t0()?pC()?pC().getCastSession():(Td("getCastSelector: Cast is not initialized."),null):(Td("getCastSelector: Cast API is not installed!"),null)},jGC=function(){t0()?pC()?P$()?(bg("Requesting cast selector."),pC().requestSession()):(bg("Wait for cast API to be ready to request the session."),Z5o.push(g.Zk("yt-remote-cast2-api-ready",jGC))):Td("requestCastSelector: Cast is not initialized."):Td("requestCastSelector: Cast API is not installed!")}, Su=function(B,y){P$()?pC().setConnectedScreenStatus(B,y):Td("setConnectedScreenStatus called before ready.")},K1K=function(){var B=g.DR().search(/ (CrMo|Chrome|CriOS)\//)>=0; return g.c3||B},sGK=function(B,y){pC().init(B,y)},i5O=function(B,y){var a=!1; pC()||(B=new ug(B,y),B.subscribe("yt-remote-cast2-availability-change",function(r){g.bQ("yt-remote-cast-available",r);EP("yt-remote-cast2-availability-change",r)}),B.subscribe("yt-remote-cast2-receiver-selected",function(r){bg("onReceiverSelected: "+r.friendlyName); g.bQ("yt-remote-cast-receiver",r);EP("yt-remote-cast2-receiver-selected",r)}),B.subscribe("yt-remote-cast2-receiver-resumed",function(r){bg("onReceiverResumed: "+r.friendlyName); g.bQ("yt-remote-cast-receiver",r);EP("yt-remote-cast2-receiver-resumed",r)}),B.subscribe("yt-remote-cast2-session-change",function(r){bg("onSessionChange: "+o7(r)); r||g.pu("yt-remote-cast-receiver");EP("yt-remote-cast2-session-change",r)}),g.yp("yt.mdx.remote.cloudview.instance_",B),a=!0); bg("cloudview.createSingleton_: "+a);return a},pC=function(){return g.ao("yt.mdx.remote.cloudview.instance_")},fk7=function(B,y){Mya(!0); XyK(!1);sGK(B,function(a){a?(IkI(!0),g.dN("yt-remote-cast2-api-ready")):(Td("Failed to initialize cast API."),Mya(!1),g.pu("yt-remote-cast-available"),g.pu("yt-remote-cast-receiver"),$t0());y(a)})},bg=function(B){B$("cloudview",B)},Td=function(B){B$("cloudview",B)},Mya=function(B){bg("setCastInstalled_ "+B); g.bQ("yt-remote-cast-installed",B)},P$=function(){return!!g.ao("yt.mdx.remote.cloudview.apiReady_")},IkI=function(B){bg("setApiReady_ "+B); g.yp("yt.mdx.remote.cloudview.apiReady_",B)},XyK=function(B){g.yp("yt.mdx.remote.cloudview.initializing_",B)},QF=function(B){this.index=-1; this.videoId=this.listId="";this.volume=this.playerState=-1;this.muted=!1;this.audioTrackId=null;this.j=this.T=0;this.trackData=null;this.Vq=this.HS=!1;this.K=this.D=this.N=this.X=0;this.C=NaN;this.J=!1;this.reset(B)},hHu=function(B){B.audioTrackId=null; B.trackData=null;B.playerState=-1;B.HS=!1;B.Vq=!1;B.T=0;B.j=g.g1();B.X=0;B.N=0;B.D=0;B.K=0;B.C=NaN;B.J=!1},A0=function(B){return B.isPlaying()?(g.g1()-B.j)/1E3:0},FZ=function(B,y){B.T=y; B.j=g.g1()},Gd=function(B){switch(B.playerState){case 1:case 1081:return(g.g1()-B.j)/1E3+B.T; case -1E3:return 0}return B.T},vVI=function(B){return B.J?B.N+A0(B):B.N},eu=function(B,y,a){var r=B.videoId; B.videoId=y;B.index=a;y!=r&&hHu(B)},BsS=function(B){var y={}; y.index=B.index;y.listId=B.listId;y.videoId=B.videoId;y.playerState=B.playerState;y.volume=B.volume;y.muted=B.muted;y.audioTrackId=B.audioTrackId;y.trackData=g.zq(B.trackData);y.hasPrevious=B.HS;y.hasNext=B.Vq;y.playerTime=B.T;y.playerTimeAt=B.j;y.seekableStart=B.X;y.seekableEnd=B.N;y.duration=B.D;y.loadedTime=B.K;y.liveIngestionTime=B.C;return y},W$=function(B,y){g.jw.call(this); var a=this;this.D=0;this.J=B;this.T=[];this.j=new u6u;this.X=this.C=null;this.U=(0,g.mu)(this.kbh,this);this.N=(0,g.mu)(this.O3,this);this.K=(0,g.mu)(this.A7w,this);this.R7=(0,g.mu)(this.r7x,this);var r=0;B?(r=B.getProxyState(),r!=3&&(B.subscribe("proxyStateChange",this.RV,this),ycI(this))):r=3;r!=0&&(y?this.RV(r):g.HA(function(){a.RV(r)},0)); (B=Ut0())&&D$(this,B);this.subscribe("yt-remote-cast2-session-change",this.R7)},KC=function(B){return new QF(B.J.getPlayerContextData())},ycI=function(B){g.U7("nowAutoplaying autoplayDismissed remotePlayerChange remoteQueueChange autoplayModeChange autoplayUpNext previousNextChange multiStateLoopEnabled loopModeChange".split(" "),function(y){this.T.push(this.J.subscribe(y,g.oo(this.Mv_,y),this))},B)},aLu=function(B){g.U7(B.T,function(y){this.J.unsubscribeByKey(y)},B); B.T.length=0},ig=function(B){return B.getState()==1},XZ=function(B,y){var a=B.j; a.C.length+a.X.length<50&&B.j.enqueue(y)},rcI=function(B,y,a){var r=KC(B); FZ(r,a);r.playerState!=-1E3&&(r.playerState=y);fC(B,r)},MP=function(B,y,a){B.J.sendMessage(y,a)},fC=function(B,y){aLu(B); B.J.setPlayerContextData(BsS(y));ycI(B)},D$=function(B,y){B.X&&(B.X.removeUpdateListener(B.U),B.X.removeMediaListener(B.N),B.O3(null)); B.X=y;B.X&&(yF("Setting cast session: "+B.X.sessionId),B.X.addUpdateListener(B.U),B.X.addMediaListener(B.N),B.X.media.length&&B.O3(B.X.media[0]))},kM0=function(B){var y=B.C.media,a=B.C.customData; if(y&&a){var r=KC(B);y.contentId!=r.videoId&&yF("Cast changing video to: "+y.contentId);r.videoId=y.contentId;r.playerState=a.playerState;FZ(r,B.C.getEstimatedTime());fC(B,r)}else yF("No cast media video. Ignoring state update.")},$O=function(B,y,a){return(0,g.mu)(function(r){this.jp("Failed to "+y+" with cast v2 channel. Error code: "+r.code); r.code!=chrome.cast.ErrorCode.TIMEOUT&&(this.jp("Retrying "+y+" using MDx browser channel."),MP(this,y,a))},B)},Z$=function(B,y,a,r){r=r===void 0?!1:r; g.jw.call(this);var k=this;this.T=NaN;this.J7=!1;this.U=this.K=this.Ch=this.Xx=NaN;this.R7=[];this.j=this.N=this.J=this.C=this.X=null;this.vk=B;this.uw=r;this.R7.push(g.w7(window,"beforeunload",function(){k.z9(2)})); this.D=[];this.C=new QF;this.E0=y.id;this.t7=y.idType;this.X=$3a(this.vk,a,this.Sl,this.t7=="shortLived",this.E0);this.X.listen("channelOpened",function(){xUp(k)}); this.X.listen("channelClosed",function(){OB("Channel closed");isNaN(k.T)?ct(!0):ct();k.dispose()}); this.X.listen("channelError",function(x){ct();isNaN(k.Uc())?(x==1&&k.t7=="shortLived"&&k.publish("browserChannelAuthError",x),OB("Channel error: "+x+" without reconnection"),k.dispose()):(k.J7=!0,OB("Channel error: "+x+" with reconnection in "+k.Uc()+" ms"),I6(k,2))}); this.X.listen("channelMessage",function(x){JcY(k,x)}); this.X.Uw(y.token);this.subscribe("remoteQueueChange",function(){var x=k.C.videoId;g.tH()&&g.bQ("yt-remote-session-video-id",x)})},HMS=function(B){return g.Vp(B.D,function(y){return y.type=="LOUNGE_SCREEN"})},OB=function(B){B$("conn",B)},I6=function(B,y){B.publish("proxyStateChange",y)},mU7=function(B){B.T=g.HA(function(){OB("Connecting timeout"); B.z9(1)},2E4)},ogI=function(B){g.oq(B.T); B.T=NaN},CYK=function(B){g.oq(B.Xx); B.Xx=NaN},lLO=function(B){ggY(B); B.Ch=g.HA(function(){nC(B,"getNowPlaying")},2E4)},ggY=function(B){g.oq(B.Ch); B.Ch=NaN},xUp=function(B){OB("Channel opened"); B.J7&&(B.J7=!1,CYK(B),B.Xx=g.HA(function(){OB("Timing out waiting for a screen.");B.z9(1)},15E3))},wz1=function(B,y){var a=null; if(y){var r=HMS(B);r&&(a={clientName:r.clientName,deviceMake:r.brand,deviceModel:r.model,osVersion:r.osVersion})}g.yp("yt.mdx.remote.remoteClient_",a);y&&(ogI(B),CYK(B));a=B.X.Pp()&&isNaN(B.T);y==a?y&&(I6(B,1),nC(B,"getSubtitlesTrack")):y?(B.i4()&&B.C.reset(),I6(B,1),nC(B,"getNowPlaying"),ccC(B)):B.z9(1)},EgY=function(B,y){var a=y.params.videoId; delete y.params.videoId;a==B.C.videoId&&(g.lC(y.params)?B.C.trackData=null:B.C.trackData=y.params,B.publish("remotePlayerChange"))},zjY=function(B,y,a){var r=y.params.videoId||y.params.video_id,k=parseInt(y.params.currentIndex,10); B.C.listId=y.params.listId||B.C.listId;eu(B.C,r,k);B.publish("remoteQueueChange",a)},V3p=function(B,y){y.params=y.params||{}; zjY(B,y,"NOW_PLAYING_MAY_CHANGE");qqC(B,y);B.publish("autoplayDismissed")},qqC=function(B,y){var a=parseInt(y.params.currentTime||y.params.current_time,10); FZ(B.C,isNaN(a)?0:a);a=parseInt(y.params.state,10);a=isNaN(a)?-1:a;a==-1&&B.C.playerState==-1E3&&(a=-1E3);B.C.playerState=a;a=Number(y.params.loadedTime);B.C.K=isNaN(a)?0:a;B.C.O6(Number(y.params.duration));a=B.C;var r=Number(y.params.liveIngestionTime);a.C=r;a.J=isNaN(r)?!1:!0;a=B.C;r=Number(y.params.seekableStartTime);y=Number(y.params.seekableEndTime);a.X=isNaN(r)?0:r;a.N=isNaN(y)?0:y;B.C.playerState==1?lLO(B):ggY(B);B.publish("remotePlayerChange")},RjK=function(B,y){if(B.C.playerState!=-1E3){var a= 1085; switch(parseInt(y.params.adState,10)){case 1:a=1081;break;case 2:a=1084;break;case 0:a=1083}B.C.playerState=a;y=parseInt(y.params.currentTime,10);FZ(B.C,isNaN(y)?0:y);B.publish("remotePlayerChange")}},udC=function(B,y){var a=y.params.muted=="true"; B.C.volume=parseInt(y.params.volume,10);B.C.muted=a;B.publish("remotePlayerChange")},Yqp=function(B,y){B.N=y.params.videoId; B.publish("nowAutoplaying",parseInt(y.params.timeout,10))},L60=function(B,y){B.N=y.params.videoId||null; B.publish("autoplayUpNext",B.N)},NsY=function(B,y){B.j=y.params.autoplayMode; B.publish("autoplayModeChange",B.j);B.j=="DISABLED"&&B.publish("autoplayDismissed")},bM1=function(B,y){var a=y.params.hasNext=="true"; B.C.HS=y.params.hasPrevious=="true";B.C.Vq=a;B.publish("previousNextChange")},JcY=function(B,y){y=y.message; y.params?OB("Received: action="+y.action+", params="+g.ek(y.params)):OB("Received: action="+y.action+" {}");switch(y.action){case "loungeStatus":y=y0(y.params.devices);B.D=g.Em(y,function(r){return new J6(r)}); y=!!g.Vp(B.D,function(r){return r.type=="LOUNGE_SCREEN"}); wz1(B,y);y=B.u6("mlm");B.publish("multiStateLoopEnabled",y);break;case "loungeScreenDisconnected":g.tK(B.D,function(r){return r.type=="LOUNGE_SCREEN"}); wz1(B,!1);break;case "remoteConnected":var a=new J6(y0(y.params.device));g.Vp(B.D,function(r){return r.equals(a)})||TnV(B.D,a); break;case "remoteDisconnected":a=new J6(y0(y.params.device));g.tK(B.D,function(r){return r.equals(a)}); break;case "gracefulDisconnect":break;case "playlistModified":zjY(B,y,"QUEUE_MODIFIED");break;case "nowPlaying":V3p(B,y);break;case "onStateChange":qqC(B,y);break;case "onAdStateChange":RjK(B,y);break;case "onVolumeChanged":udC(B,y);break;case "onSubtitlesTrackChanged":EgY(B,y);break;case "nowAutoplaying":Yqp(B,y);break;case "autoplayDismissed":B.publish("autoplayDismissed");break;case "autoplayUpNext":L60(B,y);break;case "onAutoplayModeChanged":NsY(B,y);break;case "onHasPreviousNextChanged":bM1(B, y);break;case "requestAssistedSignIn":B.publish("assistedSignInRequested",y.params.authCode);break;case "onLoopModeChanged":B.publish("loopModeChange",y.params.loopMode);break;default:OB("Unrecognized action: "+y.action)}},ccC=function(B){g.oq(B.U); B.U=g.HA(function(){B.z9(1)},864E5)},nC=function(B,y,a){a?OB("Sending: action="+y+", params="+g.ek(a)):OB("Sending: action="+y); B.X.sendMessage(y,a)},TsS=function(B){xO.call(this,"ScreenServiceProxy"); this.j8=B;this.C=[];this.C.push(this.j8.$_s("screenChange",(0,g.mu)(this.GU,this)));this.C.push(this.j8.$_s("onlineScreenChange",(0,g.mu)(this.z1h,this)))},QgV=function(B,y){TiI(); if(!wX||!wX.get("yt-remote-disable-remote-module-for-dev")){y=g.io("MDX_CONFIG")||y;z47();uNY();d8||(d8=new sP(y?y.loungeApiHost:void 0),pAS()&&(d8.C="/api/loungedev"));UB||(UB=g.ao("yt.mdx.remote.deferredProxies_")||[],g.yp("yt.mdx.remote.deferredProxies_",UB));pzO();var a=ju();if(!a){var r=new CC(d8,y?y.disableAutomaticScreenCache||!1:!1);g.yp("yt.mdx.remote.screenService_",r);a=ju();var k={};y&&(k={appId:y.appId,disableDial:y.disableDial,theme:y.theme,loadCastApiSetupScript:y.loadCastApiSetupScript, disableCastApi:y.disableCastApi,enableDialLoungeToken:y.enableDialLoungeToken,enableCastLoungeToken:y.enableCastLoungeToken,forceMirroring:y.forceMirroring});g.yp("yt.mdx.remote.enableConnectWithInitialState_",y?y.enableConnectWithInitialState||!1:!1);O5S(B,r,function(x){x?sB()&&Su(sB(),"YouTube TV"):r.subscribe("onlineScreenChange",function(){EP("yt-remote-receiver-availability-change")})},k)}y&&!g.ao("yt.mdx.remote.initialized_")&&(g.yp("yt.mdx.remote.initialized_",!0),h0("Initializing: "+g.ek(y)), v$.push(g.Zk("yt-remote-cast2-api-ready",function(){EP("yt-remote-api-ready")})),v$.push(g.Zk("yt-remote-cast2-availability-change",function(){EP("yt-remote-receiver-availability-change")})),v$.push(g.Zk("yt-remote-cast2-receiver-selected",function(){Bh(null); EP("yt-remote-auto-connect","cast-selector-receiver")})),v$.push(g.Zk("yt-remote-cast2-receiver-resumed",function(){EP("yt-remote-receiver-resumed","cast-selector-receiver")})),v$.push(g.Zk("yt-remote-cast2-session-change",t3o)),v$.push(g.Zk("yt-remote-connection-change",function(x){x?Su(sB(),"YouTube TV"):yK()||(Su(null,null),dtY())})),v$.push(g.Zk("yt-remote-cast2-session-failed",function(){EP("yt-remote-connection-failed")})),B=PYK(),y.isAuto&&(B.id+="#dial"),k=y.capabilities||[],k.length>0&&(B.capabilities= k),B.name=y.device,B.app=y.app,(y=y.theme)&&(B.theme=y),h0(" -- with channel params: "+g.ek(B)),B?(g.bQ("yt-remote-session-app",B.app),g.bQ("yt-remote-session-name",B.name)):(g.pu("yt-remote-session-app"),g.pu("yt-remote-session-name")),g.yp("yt.mdx.remote.channelParams_",B),a.start(),sB()||Sq0())}},AcC=function(){var B=ju().j8.$_gos(); var y=aE();y&&ro()&&(ErK(B,y)||B.push(y));return wAV(B)},GMS=function(){var B=F6O(); !B&&t0()&&nV1()&&(B={key:"cast-selector-receiver",name:nV1()});return B},F6O=function(){var B=AcC(),y=aE(); y||(y=yK());return g.Vp(B,function(a){return y&&m4(y,a.key)?!0:!1})},aE=function(){var B=sB(); if(!B)return null;var y=ju().Qq();return CY(y,B)},t3o=function(B){h0("remote.onCastSessionChange_: "+o7(B)); if(B){var y=aE();if(y&&y.id==B.id){if(Su(y.id,"YouTube TV"),B.idType=="shortLived"&&(B=B.token))k_&&(k_.token=B),(y=ro())&&y.Uw(B)}else y&&x_(),Jb(B,1)}else ro()&&x_()},x_=function(){P$()?pC().stopSession():Td("stopSession called before API ready."); var B=ro();B&&(B.disconnect(1),ej7(null))},DUK=function(){var B=ro(); return!!B&&B.getProxyState()!=3},h0=function(B){B$("remote",B)},ju=function(){if(!W6S){var B=g.ao("yt.mdx.remote.screenService_"); W6S=B?new TsS(B):null}return W6S},sB=function(){return g.ao("yt.mdx.remote.currentScreenId_")},K6O=function(B){g.yp("yt.mdx.remote.currentScreenId_",B)},iMa=function(){return g.ao("yt.mdx.remote.connectData_")},Bh=function(B){g.yp("yt.mdx.remote.connectData_",B)},ro=function(){return g.ao("yt.mdx.remote.connection_")},ej7=function(B){var y=ro(); Bh(null);B||K6O("");g.yp("yt.mdx.remote.connection_",B);UB&&(g.U7(UB,function(a){a(B)}),UB.length=0); y&&!B?EP("yt-remote-connection-change",!1):!y&&B&&EP("yt-remote-connection-change",!0)},yK=function(){var B=g.tH(); if(!B)return null;var y=ju();if(!y)return null;y=y.Qq();return CY(y,B)},Jb=function(B,y){sB(); aE()&&aE();if(Hh)k_=B;else{K6O(B.id);var a=g.ao("yt.mdx.remote.enableConnectWithInitialState_")||!1;B=new Z$(d8,B,PYK(),a);B.connect(y,iMa());B.subscribe("beforeDisconnect",function(r){EP("yt-remote-before-disconnect",r)}); B.subscribe("beforeDispose",function(){ro()&&(ro(),ej7(null))}); B.subscribe("browserChannelAuthError",function(){var r=aE();r&&r.idType=="shortLived"&&(P$()?pC().handleBrowserChannelAuthError():Td("refreshLoungeToken called before API ready."))}); ej7(B)}},Sq0=function(){var B=yK(); B?(h0("Resume connection to: "+o7(B)),Jb(B,0)):(ct(),dtY(),h0("Skipping connecting because no session screen found."))},pzO=function(){var B=PYK(); if(g.lC(B)){B=lx();var y=g.Tc("yt-remote-session-name")||"",a=g.Tc("yt-remote-session-app")||"";B={device:"REMOTE_CONTROL",id:B,name:y,app:a,mdxVersion:3};B.authuser=String(g.io("SESSION_INDEX","0"));(y=g.io("DELEGATED_SESSION_ID"))&&(B.pageId=String(y));g.yp("yt.mdx.remote.channelParams_",B)}},PYK=function(){return g.ao("yt.mdx.remote.channelParams_")||{}},M3a=function(B,y,a){g.W.call(this); var r=this;this.C=B;this.S=y;this.P6=a;this.events=new g.qO(this);this.j=!1;this.T=new g.z7(64);this.X=new g.Mv(this.Gc,500,this);this.D=new g.Mv(this.mI,1E3,this);this.K=new V0(this.Qgz,0,this);this.J={};this.U=new g.Mv(this.gF,1E3,this);this.N=new g.Zt(this.seekTo,1E3,this);this.R7=this.events.L(this.S,"onVolumeChange",function(k){XzO(r,k)}); g.K(this,this.events);this.events.L(y,"onCaptionsTrackListChanged",this.t0_);this.events.L(y,"captionschanged",this.NQ7);this.events.L(y,"captionssettingschanged",this.Dv);this.events.L(y,"videoplayerreset",this.i7);this.events.L(y,"mdxautoplaycancel",function(){r.P6.kD()}); y.Z("enable_mdx_video_play_directly")&&this.events.L(y,"videodatachange",function(){fL0(r.C)||mk(r)||oE(r,0)}); B=this.P6;B.fh();B.subscribe("proxyStateChange",this.tS,this);B.subscribe("remotePlayerChange",this.Jd,this);B.subscribe("remoteQueueChange",this.i7,this);B.subscribe("previousNextChange",this.Xk,this);B.subscribe("nowAutoplaying",this.gM,this);B.subscribe("autoplayDismissed",this.kI,this);g.K(this,this.X);g.K(this,this.D);g.K(this,this.K);g.K(this,this.U);g.K(this,this.N);this.Dv();this.i7();this.Jd()},XzO=function(B,y){if(mk(B)){B.P6.unsubscribe("remotePlayerChange",B.Jd,B); var a=Math.round(y.volume);y=!!y.muted;var r=KC(B.P6);if(a!==r.volume||y!==r.muted)B.P6.setVolume(a,y),B.U.start();B.P6.subscribe("remotePlayerChange",B.Jd,B)}},$U0=function(B){B.uh(0); B.X.stop();B.a_(new g.z7(64))},OMp=function(B,y){if(mk(B)&&!B.j){var a=null; y&&(a={style:B.S.getSubtitlesUserSettings()},Object.assign(a,y));B.P6.bR(B.S.getVideoData(1).videoId,a);B.J=KC(B.P6).trackData}},oE=function(B,y){var a=B.S.getPlaylist(); if(a==null?0:a.listId){var r=a.index;var k=a.listId.toString()}a=B.S.getVideoData(1);B.P6.playVideo(a.videoId,y,r,k,a.playerParams,a.vk,b6C(a));B.a_(new g.z7(1))},ILV=function(B,y){if(y){var a=B.S.getOption("captions","tracklist",{p5:1}); a&&a.length?(B.S.setOption("captions","track",y),B.j=!1):(B.S.loadModule("captions"),B.j=!0)}else B.S.setOption("captions","track",{})},mk=function(B){return KC(B.P6).videoId===B.S.getVideoData(1).videoId},ZMp=function(B,y){g.$c.call(this,B); this.C=y},Cc=function(){g.O.call(this,{W:"div", B:"ytp-mdx-popup-dialog",V:{role:"dialog"},G:[{W:"div",B:"ytp-mdx-popup-dialog-inner-content",G:[{W:"div",B:"ytp-mdx-popup-title",a7:"\ub85c\uadf8\uc544\uc6c3\ub418\uc5c8\uc2b5\ub2c8\ub2e4"},{W:"div",B:"ytp-mdx-popup-description",a7:"\uc2dc\uccad\ud55c \ub3d9\uc601\uc0c1\uc774 TV\uc758 \uc2dc\uccad \uae30\ub85d\uc5d0 \ucd94\uac00\ub418\uc5b4 TV \ub9de\ucda4 \ub3d9\uc601\uc0c1\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce60 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc6d0\ud558\uc9c0 \uc54a\uc73c\uba74 \ucde8\uc18c\ud558\uace0 \ucef4\ud4e8\ud130\uc5d0\uc11c YouTube\uc5d0 \ub85c\uadf8\uc778\ud558\uc138\uc694."}, {W:"div",B:"ytp-mdx-privacy-popup-buttons",G:[{W:"button",Mz:["ytp-button","ytp-mdx-privacy-popup-cancel"],a7:"\ucde8\uc18c"},{W:"button",Mz:["ytp-button","ytp-mdx-privacy-popup-confirm"],a7:"\ud655\uc778"}]}]}]});this.fade=new g.IK(this,250);this.cancelButton=this.Dm("ytp-mdx-privacy-popup-cancel");this.confirmButton=this.Dm("ytp-mdx-privacy-popup-confirm");g.K(this,this.fade);this.L(this.cancelButton,"click",this.C);this.L(this.confirmButton,"click",this.X)},go=function(B){g.O.call(this,{W:"div", B:"ytp-remote",G:[{W:"div",B:"ytp-remote-display-status",G:[{W:"div",B:"ytp-remote-display-status-icon",G:[g.lP0()]},{W:"div",B:"ytp-remote-display-status-text",a7:"{{statustext}}"}]}]});this.api=B;this.fade=new g.IK(this,250);g.K(this,this.fade);this.L(B,"presentingplayerstatechange",this.onStateChange);this.Ay(B.getPlayerStateObject())},lA=function(B,y){g.Wq.call(this,"\uc7ac\uc0dd\ud560 \ud654\uba74:",1,B,y); this.S=B;this.Gp={};this.L(B,"onMdxReceiversChange",this.J);this.L(B,"presentingplayerstatechange",this.J);this.J()},ngO=function(B){g.N8.call(this,B); this.NJ={key:cLV(),name:"\uc774 \ucef4\ud4e8\ud130"};this.zZ=null;this.subscriptions=[];this.lO=this.P6=null;this.Gp=[this.NJ];this.Za=this.NJ;this.Ug=new g.z7(64);this.NB=0;this.z2=-1;this.qS=!1;this.jU=this.s3=this.vu=null;if(!g.UZ(this.player.Y())&&!g.tM(this.player.Y())){B=this.player;var y=g.Nh(B);y&&(y=y.Au())&&(y=new lA(B,y),g.K(this,y));y=new go(B);g.K(this,y);g.Mh(B,y.element,4);this.vu=new Cc;g.K(this,this.vu);g.Mh(B,this.vu.element,4);this.qS=!!yK()}},ch=function(B){B.s3&&(B.player.removeEventListener("presentingplayerstatechange", B.s3),B.s3=null)},dU1=function(B,y,a){B.Ug=a; B.player.publish("presentingplayerstatechange",new g.rW(a,y))},wo=function(B,y){if(y.key!==B.Za.key)if(y.key===B.NJ.key)x_(); else if(fL0(B)&&UUY(B),B.Za=y,!B.player.Y().Z("disable_mdx_connection_in_mdx_module_for_music_web")||!g.tM(B.player.Y())){var a=B.player.getPlaylistId();var r=B.player.getVideoData(1);var k=r.videoId;if(!a&&!k||(B.player.getAppState()===2||B.player.getAppState()===1)&&B.player.Y().Z("should_clear_video_data_on_player_cued_unstarted"))r=null;else{var x=B.player.getPlaylist();if(x){var J=[];for(var m=0;m2*this.size&&xG(this),!0):!1}; g.V.get=function(B,y){return rX(this.X,B)?this.X[B]:y}; g.V.set=function(B,y){rX(this.X,B)||(this.size+=1,this.C.push(B),this.ET++);this.X[B]=y}; g.V.forEach=function(B,y){for(var a=this.JJ(),r=0;r=r.C.length)return g.gR;var x=r.C[y++];return g.E1(B?x:r.X[x])}; return k}; var $zI={cVQ:"atp",Amh:"ska",CdO:"que",tzh:"mus",N57:"sus",YBz:"dsp",MP0:"seq",cWO:"mic",CLz:"dpa",pes:"mlm",g1m:"dsdtr",fFz:"ntb",iP_:"vsp",bjQ:"scn",cmb:"rpe",Ur0:"dcn",wc7:"dcp",kq3:"pas",PLQ:"drq",zf7:"opf",Wb3:"els",Jxb:"isg",ikk:"svq",dyz:"mvp",O_Q:"ads",Ye7:"stcp",zQ_:"sads",yVh:"dloc",cx3:"dcw",eIh:"asw",XB0:"apw"},O6a={fE_:"u",iA0:"cl",xZO:"k",Otz:"i",QuO:"cr",JWz:"m",sMf:"g",iD:"up"},PbK={vZ:"adPlaying",d6:"onAdStateChange"},S6K={iD_:"nowPlaying",jLO:"onStateChange",vZ:"adPlaying",d6:"onAdStateChange", Dy:"nowPlayingShorts",tq:"onShortsStateChange"},QjC={Dy:"nowPlayingShorts",tq:"onShortsStateChange"};J6.prototype.equals=function(B){return B?this.id==B.id:!1}; var R4V="",wX=null;g.R(t8O,g.S5);var zm,DY1=SJC("loadCastFramework")||SJC("loadCastApplicationFramework"),io0=["pkedcjkdefgpdelpbcmbmeomcjbeemfm","enhhojjnijigcajfphajepfemndkmdlo"];g.cC(V0,g.W);g.V=V0.prototype;g.V.ov=function(B){this.J=arguments;this.C=!1;this.Qv?this.D=g.g1()+this.hx:this.Qv=g.Q1(this.j,this.hx)}; g.V.stop=function(){this.Qv&&(g.vE.clearTimeout(this.Qv),this.Qv=null);this.D=null;this.C=!1;this.J=[]}; g.V.pause=function(){++this.X}; g.V.resume=function(){this.X&&(--this.X,!this.X&&this.C&&(this.C=!1,this.T.apply(null,this.J)))}; g.V.lw=function(){this.stop();V0.W0.lw.call(this)}; g.V.iZ=function(){this.Qv&&(g.vE.clearTimeout(this.Qv),this.Qv=null);this.D?(this.Qv=g.Q1(this.j,this.D-g.g1()),this.D=null):this.X?this.C=!0:(this.C=!1,this.T.apply(null,this.J))};R7.prototype.stringify=function(B){return g.vE.JSON.stringify(B,void 0)}; R7.prototype.parse=function(B){return g.vE.JSON.parse(B,void 0)};g.cC(fKV,g.iL);g.cC(M87,g.iL);var $Yp=null;g.cC(IKI,g.iL);g.cC(ZoO,g.iL);g.cC(nro,g.iL);NS.prototype.debug=function(){}; NS.prototype.info=function(){}; NS.prototype.warning=function(){};var yH1={},B7Y={};g.V=bx.prototype;g.V.setTimeout=function(B){this.Yf=B}; g.V.EK=function(B){B=B.target;var y=this.rQ;y&&g.f8(B)==3?y.EV():this.KH(B)}; g.V.KH=function(B){try{if(B==this.C)a:{var y=g.f8(this.C),a=this.C.X,r=this.C.getStatus();if(!(y<3)&&(y!=3||this.C&&(this.X.X||g.$f(this.C)||g.OH(this.C)))){this.uw||y!=4||a==7||(a==8||r<=0?ux(3):ux(2));kcO(this);var k=this.C.getStatus();this.C2=k;var x=vru(this);if(this.T=k==200){if(this.Oi&&!this.s0){b:{if(this.C){var J=g.IB(this.C,"X-HTTP-Initial-Response");if(J&&!g.S6(J)){var m=J;break b}}m=null}if(B=m)this.s0=!0,cHp(this,B);else{this.T=!1;this.j=3;YG(12);pY(this);t6(this);break a}}if(this.t7){B= !0;for(var C;!this.uw&&this.N0&&!this.vy&&(this.vy=!0,this.D.bK(this)):(pY(this),t6(this))}else cHp(this,x);y==4&&pY(this);this.T&&!this.uw&&(y==4?xmI(this.D,this):(this.T=!1,Tm(this)))}else g.LrZ(this.C),k==400&&x.indexOf("Unknown SID")> 0?(this.j=3,YG(12)):(this.j=0,YG(13)),pY(this),t6(this)}}}catch(l){}finally{}}; g.V.cancel=function(){this.uw=!0;pY(this)}; g.V.uZ=function(){this.R7=null;var B=Date.now();B-this.m_>=0?(this.E0!=2&&(ux(3),YG(17)),pY(this),this.j=2,t6(this)):rHK(this,this.m_-B)}; g.V.getLastError=function(){return this.j}; g.V.Nq=function(){return this.C};EeK.prototype.cancel=function(){this.D=qpo(this);if(this.X)this.X.cancel(),this.X=null;else if(this.C&&this.C.size!==0){for(var B=g.Y(this.C.values()),y=B.next();!y.done;y=B.next())y.value.cancel();this.C.clear()}};g.V=LxV.prototype;g.V.IJ=8;g.V.au=1;g.V.connect=function(B,y,a,r){YG(0);this.q8=B;this.uw=y||{};a&&r!==void 0&&(this.uw.OSID=a,this.uw.OAID=r);this.s0=this.Az;this.vk=CQo(this,null,this.q8);A6(this)}; g.V.disconnect=function(){bup(this);if(this.au==3){var B=this.QO++,y=this.vk.clone();g.xh(y,"SID",this.J);g.xh(y,"RID",B);g.xh(y,"TYPE","terminate");ed(this,y);B=new bx(this,this.J,B);B.E0=2;B.K=vW(y.clone());y=!1;if(g.vE.navigator&&g.vE.navigator.sendBeacon)try{y=g.vE.navigator.sendBeacon(B.K.toString(),"")}catch(a){}!y&&g.vE.Image&&((new Image).src=B.K,y=!0);y||(B.C=sqK(B.D,null),B.C.send(B.K));B.Xx=Date.now();Tm(B)}Q41(this)}; g.V.Xw=function(){return this.au==0}; g.V.getState=function(){return this.au}; g.V.VH=function(B){if(this.T)if(this.T=null,this.au==1){if(!B){this.QO=Math.floor(Math.random()*1E5);B=this.QO++;var y=new bx(this,"",B),a=this.U;this.C2&&(a?(a=g.E3(a),g.qf(a,this.C2)):a=this.C2);this.N!==null||this.m_||(y.vk=a,a=null);var r;if(this.wQ)a:{for(var k=r=0;k4096){r=k;break a}if(r===4096||k===this.D.length-1){r=k+1;break a}}r= 1E3}else r=1E3;r=tLa(this,y,r);k=this.vk.clone();g.xh(k,"RID",B);g.xh(k,"CVER",22);this.t7&&g.xh(k,"X-HTTP-Session-Id",this.t7);ed(this,k);a&&(this.m_?r="headers="+g.pf(g.$Cr(a))+"&"+r:this.N&&g.oJ(k,this.N,a));oeS(this.X,y);this.Q7&&g.xh(k,"TYPE","init");this.wQ?(g.xh(k,"$req",r),g.xh(k,"SID","null"),y.Oi=!0,jqC(y,k,null)):jqC(y,k,r);this.au=2}}else this.au==3&&(B?PQ1(this,B):this.D.length==0||zDC(this.X)||PQ1(this))}; g.V.YM=function(){this.K=null;Spp(this);if(this.YC&&!(this.Yf||this.C==null||this.qm<=0)){var B=2*this.qm;this.J7=LY((0,g.mu)(this.Zhh,this),B)}}; g.V.Zhh=function(){this.J7&&(this.J7=null,this.s0=!1,this.Yf=!0,YG(10),Sd(this),Spp(this))}; g.V.bK=function(B){this.C==B&&this.YC&&!this.Yf&&(N7u(this),this.Yf=!0,YG(11))}; g.V.zU=function(){this.R7!=null&&(this.R7=null,Sd(this),HuY(this),YG(19))}; g.V.v9f=function(B){B?YG(2):YG(1)}; g.V.isActive=function(){return!!this.j&&this.j.isActive(this)}; g.V=FxY.prototype;g.V.UI=function(){}; g.V.mT=function(){}; g.V.Gu=function(){}; g.V.nH=function(){}; g.V.isActive=function(){return!0}; g.V.TU=function(){};g.cC(Wt,g.BS);Wt.prototype.open=function(){this.C.j=this.D;this.T&&(this.C.E0=!0);this.C.connect(this.j,this.X||void 0)}; Wt.prototype.close=function(){this.C.disconnect()}; Wt.prototype.send=function(B){var y=this.C;if(typeof B==="string"){var a={};a.__data__=B;B=a}else this.J&&(a={},a.__data__=g.ek(B),B=a);y.D.push(new wfI(y.LF++,B));y.au==3&&A6(y)}; Wt.prototype.lw=function(){this.C.j=null;delete this.D;this.C.disconnect();delete this.C;Wt.W0.lw.call(this)}; g.cC(eDY,fKV);g.cC(Dmo,M87);g.cC(DI,FxY);DI.prototype.UI=function(){this.C.dispatchEvent("m")}; DI.prototype.mT=function(B){this.C.dispatchEvent(new eDY(B))}; DI.prototype.Gu=function(B){this.C.dispatchEvent(new Dmo(B))}; DI.prototype.nH=function(){this.C.dispatchEvent("n")};var ix=new g.BS;g.R(iuY,g.iL);g.V=fY.prototype;g.V.sT=null;g.V.t_=!1;g.V.Vy=null;g.V.Nt=null;g.V.PW=null;g.V.bk=null;g.V.Up=null;g.V.WN=null;g.V.Z6=null;g.V.iL=null;g.V.ML=0;g.V.FE=null;g.V.SZ=null;g.V.q5=null;g.V.yr=-1;g.V.iF=!0;g.V.wT=!1;g.V.Zz=0;g.V.JR=null;var IPI={},Ou1={};g.V=fY.prototype;g.V.setTimeout=function(B){this.X=B}; g.V.Ft=function(B){B=B.target;var y=this.JR;y&&g.f8(B)==3?y.EV():this.wC(B)}; g.V.wC=function(B){try{if(B==this.iL)a:{var y=g.f8(this.iL),a=this.iL.X,r=this.iL.getStatus();if(g.m3&&!g.i3("420+")){if(y<4)break a}else if(y<3||y==3&&!g.$f(this.iL))break a;this.wT||y!=4||a==7||(a==8||r<=0?this.C.Ew(3):this.C.Ew(2));dmO(this);var k=this.iL.getStatus();this.yr=k;var x=g.$f(this.iL);if(this.t_=k==200){y==4&&MS(this);if(this.t7){for(B=!0;!this.wT&&this.ML0?(this.q5=3,Xf(13)):(this.q5=0,Xf(14)),MS(this),Uma(this)}}catch(m){}finally{}}; g.V.cancel=function(){this.wT=!0;MS(this)}; g.V.jN=function(){this.Vy=null;var B=Date.now();B-this.Nt>=0?(this.bk!=2&&this.C.Ew(3),MS(this),this.q5=2,Xf(18),Uma(this)):neu(this,this.Nt-B)}; g.V.getLastError=function(){return this.q5};g.V=veV.prototype;g.V.An=null;g.V.fD=null;g.V.wb=!1;g.V.BK=null;g.V.SP=null;g.V.Fl=-1;g.V.vN=null;g.V.LX=null;g.V.connect=function(B){this.BK=B;B=OP(this.C,null,this.BK);Xf(3);Date.now();var y=this.C.U;y!=null?(this.vN=y[0],(this.LX=y[1])?(this.SP=1,BjK(this)):(this.SP=2,yGo(this))):(Bt(B,"MODE","init"),this.fD=new fY(this),this.fD.sT=this.An,MLY(this.fD,B,!1,null,!0),this.SP=0)}; g.V.Ds=function(B){if(B)this.SP=2,yGo(this);else{Xf(4);var y=this.C;y.Vt=y.sN.Fl;dX(y,9)}B&&this.Ew(2)}; g.V.xW=function(B){return this.C.xW(B)}; g.V.abort=function(){this.fD&&(this.fD.cancel(),this.fD=null);this.Fl=-1}; g.V.Xw=function(){return!1}; g.V.yH=function(B,y){this.Fl=B.yr;if(this.SP==0)if(y){try{var a=this.X.parse(y)}catch(r){B=this.C;B.Vt=this.Fl;dX(B,2);return}this.vN=a[0];this.LX=a[1]}else B=this.C,B.Vt=this.Fl,dX(B,2);else this.SP==2&&(this.wb?(Xf(7),Date.now()):y=="11111"?(Xf(6),this.wb=!0,Date.now(),this.Fl=200,this.fD.cancel(),Xf(12),I7(this.C,this,!0)):(Xf(8),Date.now(),this.wb=!1))}; g.V.kW=function(){this.Fl=this.fD.yr;if(this.fD.t_)this.SP==0?this.LX?(this.SP=1,BjK(this)):(this.SP=2,yGo(this)):this.SP==2&&(this.wb?(Xf(12),I7(this.C,this,!0)):(Xf(11),I7(this.C,this,!1)));else{this.SP==0?Xf(9):this.SP==2&&Xf(10);var B=this.C;this.fD.getLastError();B.Vt=this.Fl;dX(B,2)}}; g.V.gV=function(){return this.C.gV()}; g.V.isActive=function(){return this.C.isActive()}; g.V.Ew=function(B){this.C.Ew(B)};g.V=aMK.prototype;g.V.Mg=null;g.V.RO=null;g.V.ZP=null;g.V.Ma=null;g.V.Ly=null;g.V.HN=null;g.V.P1=null;g.V.rI=null;g.V.CX=0;g.V.qK=0;g.V.Oa=null;g.V.J_=null;g.V.sG=null;g.V.xl=null;g.V.sN=null;g.V.dI=null;g.V.mw=-1;g.V.gm=-1;g.V.Vt=-1;g.V.G$=0;g.V.nT=0;g.V.N5=8;var jgO={OK:0,eQO:2,wDz:4,uok:5,HPb:6,STOP:7,eS:8,Xc3:9,ac7:10,OAO:11,DaQ:12};g.cC(kOV,g.iL);g.cC(x3Y,g.iL);g.V=aMK.prototype; g.V.connect=function(B,y,a,r,k){Xf(0);this.Ly=y;this.RO=a||{};r&&k!==void 0&&(this.RO.OSID=r,this.RO.OAID=k);this.K?(KY((0,g.mu)(this.Me,this,B),100),Haa(this)):this.Me(B)}; g.V.disconnect=function(){m37(this);if(this.C==3){var B=this.CX++,y=this.HN.clone();g.xh(y,"SID",this.J);g.xh(y,"RID",B);g.xh(y,"TYPE","terminate");nY(this,y);B=new fY(this,this.J,B);B.bk=2;B.Up=vW(y.clone());(new Image).src=B.Up.toString();B.PW=Date.now();$mY(B)}Vpo(this)}; g.V.Me=function(B){this.sN=new veV(this);this.sN.An=this.Mg;this.sN.X=this.j;this.sN.connect(B)}; g.V.Xw=function(){return this.C==0}; g.V.getState=function(){return this.C}; g.V.CC=function(B){this.J_=null;cG0(this,B)}; g.V.R0=function(){this.sG=null;this.Ma=new fY(this,this.J,"rpc",this.N);this.Ma.sT=this.Mg;this.Ma.Zz=0;var B=this.P1.clone();g.xh(B,"RID","rpc");g.xh(B,"SID",this.J);g.xh(B,"CI",this.dI?"0":"1");g.xh(B,"AID",this.mw);nY(this,B);g.xh(B,"TYPE","xmlhttp");MLY(this.Ma,B,!0,this.rI,!1)}; g.V.yH=function(B,y){if(this.C!=0&&(this.Ma==B||this.ZP==B))if(this.Vt=B.yr,this.ZP==B&&this.C==3)if(this.N5>7){try{var a=this.j.parse(y)}catch(r){a=null}if(Array.isArray(a)&&a.length==3)if(B=a,B[0]==0)a:{if(!this.sG){if(this.Ma)if(this.Ma.PW+3E30)){if(r=y==1)this.ZP||this.J_||this.C==1||this.G$>=2?r=!1:(this.J_=KY((0,g.mu)(this.CC,this,B),ExK(this,this.G$)),this.G$++, r=!0);r=!(r||y==2&&z1S(this))}if(r)switch(a){case 1:dX(this,5);break;case 4:dX(this,10);break;case 3:dX(this,6);break;case 7:dX(this,12);break;default:dX(this,2)}}}; g.V.sK=function(B){if(!g.YI(arguments,this.C))throw Error("Unexpected channel state: "+this.C);}; g.V.Mp7=function(B){B?Xf(2):(Xf(1),q6a(this,8))}; g.V.xW=function(B){if(B)throw Error("Can't create secondary domain capable XhrIo object.");B=new g.K8;B.N=!1;return B}; g.V.isActive=function(){return!!this.Oa&&this.Oa.isActive(this)}; g.V.Ew=function(B){var y=ix;y.dispatchEvent(new x3Y(y,B))}; g.V.gV=function(){return!1}; g.V=R1C.prototype;g.V.O9=function(){}; g.V.lR=function(){}; g.V.Xp=function(){}; g.V.h9=function(){}; g.V.QJ=function(){}; g.V.DT=function(){return{}}; g.V.isActive=function(){return!0};g.V=u6u.prototype;g.V.enqueue=function(B){this.X.push(B)}; g.V.isEmpty=function(){return this.C.length===0&&this.X.length===0}; g.V.clear=function(){this.C=[];this.X=[]}; g.V.contains=function(B){return g.YI(this.C,B)||g.YI(this.X,B)}; g.V.remove=function(B){var y=this.C;var a=(0,g.rK1)(y,B);a>=0?(g.LS(y,a),y=!0):y=!1;return y||g.NV(this.X,B)}; g.V.Qp=function(){for(var B=[],y=this.C.length-1;y>=0;--y)B.push(this.C[y]);y=this.X.length;for(var a=0;a=sg7.length?this.publish("pairingFailed",Error("DIAL polling timed out")):(B=sg7[this.X],this.Qv=g.HA((0,g.mu)(this.Q5,this),B),this.X++):this.publish("pairingFailed",Error("Server error "+B.status))}; g.V.Lm=function(){this.C=null;this.publish("pairingFailed",Error("Server not responding"))}; var sg7=[2E3,2E3,1E3,1E3,1E3,2E3,2E3,5E3,5E3,1E4];g.cC(H$,xO);g.V=H$.prototype;g.V.start=function(){J0(this)&&this.publish("screenChange");!g.Tc("yt-remote-lounge-token-expiration")&&yvu(this);g.oq(this.C);this.C=g.HA((0,g.mu)(this.start,this),1E4)}; g.V.add=function(B,y){J0(this);sju(this,B);mK(this,!1);this.publish("screenChange");y(B);B.token||yvu(this)}; g.V.remove=function(B,y){var a=J0(this);vxa(this,B)&&(mK(this,!1),a=!0);y(B);a&&this.publish("screenChange")}; g.V.Dz=function(B,y,a,r){var k=J0(this),x=this.get(B.id);x?(x.name!=y&&(x.name=y,mK(this,!1),k=!0),a(B)):r(Error("no such local screen."));k&&this.publish("screenChange")}; g.V.lw=function(){g.oq(this.C);H$.W0.lw.call(this)}; g.V.uv=function(B){J0(this);var y=this.screens.length;B=B&&B.screens||[];for(var a=B.length,r=0;r20)break a;m=y(x,J)}x=m}k.name=x}a(g8(this,k))},this), onError:(0,g.mu)(function(k){r(Error("pairing request failed: "+k.status))},this), onTimeout:(0,g.mu)(function(){r(Error("pairing request timed out."))},this)})}; g.V.lw=function(){g.hY(this.X);g.hY(this.C);CC.W0.lw.call(this)}; g.V.xw=function(){cvO(this);this.publish("screenChange");this.C.update()}; CC.prototype.dispose=CC.prototype.dispose;g.cC(lg,g.jw);g.V=lg.prototype;g.V.UB=function(B){this.fh()||(B&&(w8(this,""+B),this.publish("sessionFailed")),this.C=null,this.publish("sessionScreen",null))}; g.V.info=function(B){B$(this.t7,B)}; g.V.J9=function(){return null}; g.V.wi=function(B){var y=this.X;B?(y.displayStatus=new chrome.cast.ReceiverDisplayStatus(B,[]),y.displayStatus.showStop=!0):y.displayStatus=null;chrome.cast.setReceiverDisplayStatus(y,(0,g.mu)(function(){this.info("Updated receiver status for "+y.friendlyName+": "+B)},this),(0,g.mu)(function(){w8(this,"Failed to update receiver status for: "+y.friendlyName)},this))}; g.V.lw=function(){this.wi("");lg.W0.lw.call(this)};g.R(EB,lg);g.V=EB.prototype;g.V.m6=function(B){if(this.D){if(this.D==B)return;w8(this,"Overriding cast session with new session object");TNo(this);this.Xx=!1;this.U="unknown";this.D.removeUpdateListener(this.Ch);this.D.removeMessageListener("urn:x-cast:com.google.youtube.mdx",this.J7)}this.D=B;this.D.addUpdateListener(this.Ch);this.D.addMessageListener("urn:x-cast:com.google.youtube.mdx",this.J7);u5S(this,"getMdxSessionStatus")}; g.V.sR=function(B){this.info("launchWithParams no-op for Cast: "+g.ek(B))}; g.V.stop=function(){this.D?this.D.stop((0,g.mu)(function(){this.UB()},this),(0,g.mu)(function(){this.UB(Error("Failed to stop receiver app."))},this)):this.UB(Error("Stopping cast device without session."))}; g.V.wi=function(){}; g.V.lw=function(){this.info("disposeInternal");TNo(this);this.D&&(this.D.removeUpdateListener(this.Ch),this.D.removeMessageListener("urn:x-cast:com.google.youtube.mdx",this.J7));this.D=null;lg.prototype.lw.call(this)}; g.V.MOz=function(B,y){if(!this.fh())if(y)if(y=y0(y),g.xI(y))switch(B=""+y.type,y=y.data||{},this.info("onYoutubeMessage_: "+B+" "+g.ek(y)),B){case "mdxSessionStatus":q5Y(this,y);break;case "loungeToken":Y5C(this,y);break;default:w8(this,"Unknown youtube message: "+B)}else w8(this,"Unable to parse message.");else w8(this,"No data in message.")}; g.V.Fq=function(B,y,a,r){g.oq(this.K);this.K=0;C0a(this.J,this.X.label,B,this.X.friendlyName,(0,g.mu)(function(k){k?y(k):r>=0?(w8(this,"Screen "+B+" appears to be offline. "+r+" retries left."),this.K=g.HA((0,g.mu)(this.Fq,this,B,y,a,r-1),300)):a(Error("Unable to fetch screen."))},this),a)}; g.V.J9=function(){return this.D}; g.V.Km=function(B){this.fh()||B||(w8(this,"Cast session died."),this.UB())};g.R(zd,lg);g.V=zd.prototype;g.V.m6=function(B){this.D=B;this.D.addUpdateListener(this.uw)}; g.V.sR=function(B){this.vk=B;this.R7()}; g.V.stop=function(){GpY(this);this.D?this.D.stop((0,g.mu)(this.UB,this,null),(0,g.mu)(this.UB,this,"Failed to stop DIAL device.")):this.UB()}; g.V.lw=function(){GpY(this);this.D&&this.D.removeUpdateListener(this.uw);this.D=null;lg.prototype.lw.call(this)}; g.V.Iv=function(B){this.fh()||B||(w8(this,"DIAL session died."),this.j(),this.j=function(){},this.UB())};g.R(R6,lg);R6.prototype.stop=function(){this.UB()}; R6.prototype.m6=function(){}; R6.prototype.sR=function(){g.oq(this.D);this.D=NaN;var B=CY(this.J.Qq(),this.X.label);B?c$(this,B):this.UB(Error("No such screen"))}; R6.prototype.lw=function(){g.oq(this.D);this.D=NaN;lg.prototype.lw.call(this)};g.R(ug,g.jw);g.V=ug.prototype; g.V.init=function(B,y){chrome.cast.timeout.requestSession=3E4;var a=new chrome.cast.SessionRequest(this.K,[chrome.cast.Capability.AUDIO_OUT]);g.lv("desktop_enable_cast_connect")&&(a.androidReceiverCompatible=!0);this.U||(a.dialRequest=new chrome.cast.DialRequest("YouTube"));var r=chrome.cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED;B=B||this.T?chrome.cast.DefaultActionPolicy.CAST_THIS_TAB:chrome.cast.DefaultActionPolicy.CREATE_SESSION;var k=(0,g.mu)(this.uWQ,this);a=new chrome.cast.ApiConfig(a,(0,g.mu)(this.WL, this),k,r,B);a.customDialLaunchCallback=(0,g.mu)(this.Gb7,this);chrome.cast.initialize(a,(0,g.mu)(function(){this.fh()||(chrome.cast.addReceiverActionListener(this.j),nxV(),this.X.subscribe("onlineScreenChange",(0,g.mu)(this.W1,this)),this.D=W1K(this),chrome.cast.setCustomReceivers(this.D,function(){},(0,g.mu)(function(x){this.jp("Failed to set initial custom receivers: "+g.ek(x))},this)),this.publish("yt-remote-cast2-availability-change",LC(this)),y(!0))},this),(0,g.mu)(function(x){this.jp("Failed to initialize API: "+ g.ek(x)); y(!1)},this))}; g.V.xi3=function(B,y){YO("Setting connected screen ID: "+B+" -> "+y);if(this.C){var a=this.C.C;if(!B||a&&a.id!=B)YO("Unsetting old screen status: "+this.C.X.friendlyName),NP(this,null)}if(B&&y){if(!this.C){B=CY(this.X.Qq(),B);if(!B){YO("setConnectedScreenStatus: Unknown screen.");return}if(B.idType=="shortLived"){YO("setConnectedScreenStatus: Screen with id type to be short lived.");return}a=eHO(this,B);a||(YO("setConnectedScreenStatus: Connected receiver not custom..."),a=new chrome.cast.Receiver(B.uuid? B.uuid:B.id,B.name),a.receiverType=chrome.cast.ReceiverType.CUSTOM,this.D.push(a),chrome.cast.setCustomReceivers(this.D,function(){},(0,g.mu)(function(r){this.jp("Failed to set initial custom receivers: "+g.ek(r))},this))); YO("setConnectedScreenStatus: new active receiver: "+a.friendlyName);NP(this,new R6(this.X,a),!0)}this.C.wi(y)}else YO("setConnectedScreenStatus: no screen.")}; g.V.rh3=function(B){this.fh()?this.jp("Setting connection data on disposed cast v2"):this.C?this.C.sR(B):this.jp("Setting connection data without a session")}; g.V.Vw=function(){this.fh()?this.jp("Stopping session on disposed cast v2"):this.C?(this.C.stop(),NP(this,null)):YO("Stopping non-existing session")}; g.V.requestSession=function(){chrome.cast.requestSession((0,g.mu)(this.WL,this),(0,g.mu)(this.ncO,this))}; g.V.lw=function(){this.X.unsubscribe("onlineScreenChange",(0,g.mu)(this.W1,this));window.chrome&&chrome.cast&&chrome.cast.removeReceiverActionListener(this.j);var B=OaS,y=g.ao("yt.mdx.remote.debug.handlers_");g.NV(y||[],B);g.hY(this.C);g.jw.prototype.lw.call(this)}; g.V.jp=function(B){B$("Controller",B)}; g.V.M9=function(B,y){this.C==B&&(y||NP(this,null),this.publish("yt-remote-cast2-session-change",y))}; g.V.fjx=function(B,y){if(!this.fh())if(B)switch(B.friendlyName=chrome.cast.unescape(B.friendlyName),YO("onReceiverAction_ "+B.label+" / "+B.friendlyName+"-- "+y),y){case chrome.cast.ReceiverAction.CAST:if(this.C)if(this.C.X.label!=B.label)YO("onReceiverAction_: Stopping active receiver: "+this.C.X.friendlyName),this.C.stop();else{YO("onReceiverAction_: Casting to active receiver.");this.C.C&&this.publish("yt-remote-cast2-session-change",this.C.C);break}switch(B.receiverType){case chrome.cast.ReceiverType.CUSTOM:NP(this, new R6(this.X,B));break;case chrome.cast.ReceiverType.DIAL:NP(this,new zd(this.X,B,this.J,this.config_));break;case chrome.cast.ReceiverType.CAST:NP(this,new EB(this.X,B,this.config_));break;default:this.jp("Unknown receiver type: "+B.receiverType)}break;case chrome.cast.ReceiverAction.STOP:this.C&&this.C.X.label==B.label?this.C.stop():this.jp("Stopping receiver w/o session: "+B.friendlyName)}else this.jp("onReceiverAction_ called without receiver.")}; g.V.Gb7=function(B){if(this.fh())return Promise.reject(Error("disposed"));var y=B.receiver;y.receiverType!=chrome.cast.ReceiverType.DIAL&&(this.jp("Not DIAL receiver: "+y.friendlyName),y.receiverType=chrome.cast.ReceiverType.DIAL);var a=this.C?this.C.X:null;if(!a||a.label!=y.label)return this.jp("Receiving DIAL launch request for non-clicked DIAL receiver: "+y.friendlyName),Promise.reject(Error("illegal DIAL launch"));if(a&&a.label==y.label&&a.receiverType!=chrome.cast.ReceiverType.DIAL){if(this.C.C)return YO("Reselecting dial screen."), this.publish("yt-remote-cast2-session-change",this.C.C),Promise.resolve(new chrome.cast.DialLaunchResponse(!1));this.jp('Changing CAST intent from "'+a.receiverType+'" to "dial" for '+y.friendlyName);NP(this,new zd(this.X,y,this.J,this.config_))}y=this.C;y.K=B;y.K.appState==chrome.cast.DialAppState.RUNNING?(B=y.K.extraData||{},a=B.screenId||null,qP(y)&&B.loungeToken?B.loungeTokenRefreshIntervalMs?B=QGC(y,{name:y.X.friendlyName,screenId:B.screenId,loungeToken:B.loungeToken,dialId:y.K.receiver.label, screenIdType:"shortLived"},B.loungeTokenRefreshIntervalMs):(g.Mz(Error("No loungeTokenRefreshIntervalMs presents in additionalData: "+JSON.stringify(B)+".")),B=Avp(y,a)):B=Avp(y,a)):B=P0S(y);return B}; g.V.WL=function(B){var y=this;if(!this.fh()&&!this.T){YO("New cast session ID: "+B.sessionId);var a=B.receiver;if(a.receiverType!=chrome.cast.ReceiverType.CUSTOM){if(!this.C)if(a.receiverType==chrome.cast.ReceiverType.CAST)YO("Got resumed cast session before resumed mdx connection."),a.friendlyName=chrome.cast.unescape(a.friendlyName),NP(this,new EB(this.X,a,this.config_),!0);else{this.jp("Got non-cast session without previous mdx receiver event, or mdx resume.");return}var r=this.C.X,k=CY(this.X.Qq(), r.label);k&&m4(k,a.label)&&r.receiverType!=chrome.cast.ReceiverType.CAST&&a.receiverType==chrome.cast.ReceiverType.CAST&&(YO("onSessionEstablished_: manual to cast session change "+a.friendlyName),g.hY(this.C),this.C=new EB(this.X,a,this.config_),this.C.subscribe("sessionScreen",(0,g.mu)(this.M9,this,this.C)),this.C.subscribe("sessionFailed",function(){return Dto(y,y.C)}),this.C.sR(null)); this.C.m6(B)}}}; g.V.Yy=function(){return this.C?this.C.J9():null}; g.V.ncO=function(B){this.fh()||(this.jp("Failed to estabilish a session: "+g.ek(B)),B.code!=chrome.cast.ErrorCode.CANCEL&&NP(this,null),this.publish("yt-remote-cast2-session-failed"))}; g.V.uWQ=function(B){YO("Receiver availability updated: "+B);if(!this.fh()){var y=LC(this);this.N=B==chrome.cast.ReceiverAvailability.AVAILABLE;LC(this)!=y&&this.publish("yt-remote-cast2-availability-change",LC(this))}}; g.V.W1=function(){this.fh()||(this.D=W1K(this),YO("Updating custom receivers: "+g.ek(this.D)),chrome.cast.setCustomReceivers(this.D,function(){},(0,g.mu)(function(){this.jp("Failed to set custom receivers.")},this)),this.publish("yt-remote-cast2-availability-change",LC(this)))}; ug.prototype.setLaunchParams=ug.prototype.rh3;ug.prototype.setConnectedScreenStatus=ug.prototype.xi3;ug.prototype.stopSession=ug.prototype.Vw;ug.prototype.getCastSession=ug.prototype.Yy;ug.prototype.requestSession=ug.prototype.requestSession;ug.prototype.init=ug.prototype.init;ug.prototype.dispose=ug.prototype.dispose;var Z5o=[];g.V=QF.prototype; g.V.reset=function(B){this.listId="";this.index=-1;this.videoId="";hHu(this);this.volume=-1;this.muted=!1;B&&(this.index=B.index,this.listId=B.listId,this.videoId=B.videoId,this.playerState=B.playerState,this.volume=B.volume,this.muted=B.muted,this.audioTrackId=B.audioTrackId,this.trackData=B.trackData,this.HS=B.hasPrevious,this.Vq=B.hasNext,this.T=B.playerTime,this.j=B.playerTimeAt,this.X=B.seekableStart,this.N=B.seekableEnd,this.D=B.duration,this.K=B.loadedTime,this.C=B.liveIngestionTime,this.J= !isNaN(this.C))}; g.V.isPlaying=function(){return this.playerState==1}; g.V.isBuffering=function(){return this.playerState==3}; g.V.bl=function(){return this.playerState==1081}; g.V.O6=function(B){this.D=isNaN(B)?0:B}; g.V.getDuration=function(){return this.J?this.D+A0(this):this.D}; g.V.clone=function(){return new QF(BsS(this))};g.R(W$,g.jw);g.V=W$.prototype;g.V.getState=function(){return this.D}; g.V.wp=function(){return this.J.getReconnectTimeout()}; g.V.eF=function(){this.J.reconnect()}; g.V.play=function(){ig(this)?(this.C?this.C.play(null,g.QM,$O(this,"play")):MP(this,"play"),rcI(this,1,Gd(KC(this))),this.publish("remotePlayerChange")):XZ(this,this.play)}; g.V.pause=function(){ig(this)?(this.C?this.C.pause(null,g.QM,$O(this,"pause")):MP(this,"pause"),rcI(this,2,Gd(KC(this))),this.publish("remotePlayerChange")):XZ(this,this.pause)}; g.V.seekTo=function(B){if(ig(this)){if(this.C){var y=KC(this),a=new chrome.cast.media.SeekRequest;a.currentTime=B;y.isPlaying()||y.isBuffering()?a.resumeState=chrome.cast.media.ResumeState.PLAYBACK_START:a.resumeState=chrome.cast.media.ResumeState.PLAYBACK_PAUSE;this.C.seek(a,g.QM,$O(this,"seekTo",{newTime:B}))}else MP(this,"seekTo",{newTime:B});rcI(this,3,B);this.publish("remotePlayerChange")}else XZ(this,g.oo(this.seekTo,B))}; g.V.stop=function(){if(ig(this)){this.C?this.C.stop(null,g.QM,$O(this,"stopVideo")):MP(this,"stopVideo");var B=KC(this);B.index=-1;B.videoId="";hHu(B);fC(this,B);this.publish("remotePlayerChange")}else XZ(this,this.stop)}; g.V.setVolume=function(B,y){if(ig(this)){var a=KC(this);if(this.X){if(a.volume!=B){var r=Math.round(B)/100;this.X.setReceiverVolumeLevel(r,(0,g.mu)(function(){yF("set receiver volume: "+r)},this),(0,g.mu)(function(){this.jp("failed to set receiver volume.")},this))}a.muted!=y&&this.X.setReceiverMuted(y,(0,g.mu)(function(){yF("set receiver muted: "+y)},this),(0,g.mu)(function(){this.jp("failed to set receiver muted.")},this))}else{var k={volume:B, muted:y};a.volume!=-1&&(k.delta=B-a.volume);MP(this,"setVolume",k)}a.muted=y;a.volume=B;fC(this,a)}else XZ(this,g.oo(this.setVolume,B,y))}; g.V.bR=function(B,y){if(ig(this)){var a=KC(this);B={videoId:B};y&&(a.trackData={trackName:y.name,languageCode:y.languageCode,sourceLanguageCode:y.translationLanguage?y.translationLanguage.languageCode:"",languageName:y.languageName,kind:y.kind},B.style=g.ek(y.style),g.qf(B,a.trackData));MP(this,"setSubtitlesTrack",B);fC(this,a)}else XZ(this,g.oo(this.bR,B,y))}; g.V.setAudioTrack=function(B,y){ig(this)?(y=y.getLanguageInfo().getId(),MP(this,"setAudioTrack",{videoId:B,audioTrackId:y}),B=KC(this),B.audioTrackId=y,fC(this,B)):XZ(this,g.oo(this.setAudioTrack,B,y))}; g.V.playVideo=function(B,y,a,r,k,x,J){r=r===void 0?null:r;k=k===void 0?null:k;x=x===void 0?null:x;J=J===void 0?null:J;var m=KC(this),C={videoId:B};a!==void 0&&(C.currentIndex=a);eu(m,B,a||0);y!==void 0&&(FZ(m,y),C.currentTime=y);r&&(C.listId=r);k&&(C.playerParams=k);x&&(C.clickTrackingParams=x);J&&(C.locationInfo=g.ek(J));MP(this,"setPlaylist",C);r||fC(this,m)}; g.V.Ih=function(B,y){if(ig(this)){if(B&&y){var a=KC(this);eu(a,B,y);fC(this,a)}MP(this,"previous")}else XZ(this,g.oo(this.Ih,B,y))}; g.V.nextVideo=function(B,y){if(ig(this)){if(B&&y){var a=KC(this);eu(a,B,y);fC(this,a)}MP(this,"next")}else XZ(this,g.oo(this.nextVideo,B,y))}; g.V.wP=function(){if(ig(this)){MP(this,"clearPlaylist");var B=KC(this);B.reset();fC(this,B);this.publish("remotePlayerChange")}else XZ(this,this.wP)}; g.V.kD=function(){ig(this)?MP(this,"dismissAutoplay"):XZ(this,this.kD)}; g.V.dispose=function(){if(this.D!=3){var B=this.D;this.D=3;this.publish("proxyStateChange",B,this.D)}g.jw.prototype.dispose.call(this)}; g.V.lw=function(){aLu(this);this.J=null;this.j.clear();D$(this,null);g.jw.prototype.lw.call(this)}; g.V.RV=function(B){if((B!=this.D||B==2)&&this.D!=3&&B!=0){var y=this.D;this.D=B;this.publish("proxyStateChange",y,B);if(B==1)for(;!this.j.isEmpty();)y=B=this.j,y.C.length===0&&(y.C=y.X,y.C.reverse(),y.X=[]),B.C.pop().apply(this);else B==3&&this.dispose()}}; g.V.Mv_=function(B,y){this.publish(B,y)}; g.V.kbh=function(B){if(!B)this.O3(null),D$(this,null);else if(this.X.receiver.volume){B=this.X.receiver.volume;var y=KC(this),a=Math.round(100*B.level||0);if(y.volume!=a||y.muted!=B.muted)yF("Cast volume update: "+B.level+(B.muted?" muted":"")),y.volume=a,y.muted=!!B.muted,fC(this,y)}}; g.V.O3=function(B){yF("Cast media: "+!!B);this.C&&this.C.removeUpdateListener(this.K);if(this.C=B)this.C.addUpdateListener(this.K),kM0(this),this.publish("remotePlayerChange")}; g.V.A7w=function(B){B?(kM0(this),this.publish("remotePlayerChange")):this.O3(null)}; g.V.A$=function(){MP(this,"sendDebugCommand",{debugCommand:"stats4nerds "})}; g.V.r7x=function(){var B=Ut0();B&&D$(this,B)}; g.V.jp=function(B){B$("CP",B)};g.R(Z$,g.jw);g.V=Z$.prototype; g.V.connect=function(B,y){if(y){var a=y.listId,r=y.videoId,k=y.videoIds,x=y.playerParams,J=y.clickTrackingParams,m=y.index,C={videoId:r},l=y.currentTime,c=y.locationInfo;y=y.loopMode;l!==void 0&&(C.currentTime=l<=5?0:l);x&&(C.playerParams=x);c&&(C.locationInfo=c);J&&(C.clickTrackingParams=J);a&&(C.listId=a);k&&k.length>0&&(C.videoIds=k.join(","));m!==void 0&&(C.currentIndex=m);this.uw&&(C.loopMode=y||"LOOP_MODE_OFF");a&&(this.C.listId=a);this.C.videoId=r;this.C.index=m||0;this.C.state=3;FZ(this.C, l);this.j="UNSUPPORTED";a=this.uw?"setInitialState":"setPlaylist";OB("Connecting with "+a+" and params: "+g.ek(C));this.X.connect({method:a,params:g.ek(C)},B,YJY())}else OB("Connecting without params"),this.X.connect({},B,YJY());mU7(this)}; g.V.Uw=function(B){this.X.Uw(B)}; g.V.dispose=function(){this.fh()||(g.yp("yt.mdx.remote.remoteClient_",null),this.publish("beforeDispose"),I6(this,3));g.jw.prototype.dispose.call(this)}; g.V.lw=function(){ogI(this);ggY(this);CYK(this);g.oq(this.K);this.K=NaN;g.oq(this.U);this.U=NaN;this.J=null;g.Ep(this.R7);this.R7.length=0;this.X.dispose();g.jw.prototype.lw.call(this);this.j=this.N=this.D=this.C=this.X=null}; g.V.u6=function(B){if(!this.D||this.D.length===0)return!1;for(var y=g.Y(this.D),a=y.next();!a.done;a=y.next())if(!a.value.capabilities.has(B))return!1;return!0}; g.V.R5=function(){var B=3;this.fh()||(B=0,isNaN(this.Uc())?this.X.Pp()&&isNaN(this.T)&&(B=1):B=2);return B}; g.V.z9=function(B){OB("Disconnecting with "+B);g.yp("yt.mdx.remote.remoteClient_",null);ogI(this);this.publish("beforeDisconnect",B);B==1&&ct();this.X.disconnect(B);this.dispose()}; g.V.mA=function(){var B=this.C;this.J&&(B=this.C.clone(),eu(B,this.J,B.index));return BsS(B)}; g.V.K80=function(B){var y=this,a=new QF(B);a.videoId&&a.videoId!=this.C.videoId&&(this.J=a.videoId,g.oq(this.K),this.K=g.HA(function(){if(y.J){var k=y.J;y.J=null;y.C.videoId!=k&&nC(y,"getNowPlaying")}},5E3)); var r=[];this.C.listId==a.listId&&this.C.videoId==a.videoId&&this.C.index==a.index||r.push("remoteQueueChange");this.C.playerState==a.playerState&&this.C.volume==a.volume&&this.C.muted==a.muted&&Gd(this.C)==Gd(a)&&g.ek(this.C.trackData)==g.ek(a.trackData)||r.push("remotePlayerChange");this.C.reset(B);g.U7(r,function(k){this.publish(k)},this)}; g.V.i4=function(){var B=this.X.getDeviceId(),y=g.Vp(this.D,function(a){return a.type=="REMOTE_CONTROL"&&a.id!=B}); return y?y.id:""}; g.V.Uc=function(){return this.X.wp()}; g.V.ZX=function(){return this.j||"UNSUPPORTED"}; g.V.Nb=function(){return this.N||""}; g.V.nm=function(){!isNaN(this.Uc())&&this.X.eF()}; g.V.qX_=function(B,y){nC(this,B,y);ccC(this)}; g.V.Sl=function(){var B=g.PA("SAPISID","")||g.PA("__Secure-1PAPISID")||"",y=g.PA("__Secure-3PAPISID","")||"";if(!B&&!y)return"";B=g.bu(g.NQ(B),2);y=g.bu(g.NQ(y),2);return g.bu(g.NQ(","+B+","+y),2)}; Z$.prototype.subscribe=Z$.prototype.subscribe;Z$.prototype.unsubscribeByKey=Z$.prototype.hV;Z$.prototype.getProxyState=Z$.prototype.R5;Z$.prototype.disconnect=Z$.prototype.z9;Z$.prototype.getPlayerContextData=Z$.prototype.mA;Z$.prototype.setPlayerContextData=Z$.prototype.K80;Z$.prototype.getOtherConnectedRemoteId=Z$.prototype.i4;Z$.prototype.getReconnectTimeout=Z$.prototype.Uc;Z$.prototype.getAutoplayMode=Z$.prototype.ZX;Z$.prototype.getAutoplayVideoId=Z$.prototype.Nb;Z$.prototype.reconnect=Z$.prototype.nm; Z$.prototype.sendMessage=Z$.prototype.qX_;Z$.prototype.getXsrfToken=Z$.prototype.Sl;Z$.prototype.isCapabilitySupportedOnConnectedDevices=Z$.prototype.u6;g.R(TsS,xO);g.V=TsS.prototype;g.V.Qq=function(B){return this.j8.$_gs(B)}; g.V.contains=function(B){return!!this.j8.$_c(B)}; g.V.get=function(B){return this.j8.$_g(B)}; g.V.start=function(){this.j8.$_st()}; g.V.add=function(B,y,a){this.j8.$_a(B,y,a)}; g.V.remove=function(B,y,a){this.j8.$_r(B,y,a)}; g.V.Dz=function(B,y,a,r){this.j8.$_un(B,y,a,r)}; g.V.lw=function(){for(var B=this.C.length,y=0;y1&&!this.S.getOption("remote","quickCast")?(this.Gp=g.jK(B,this.C,this),this.uW(g.Em(B,this.C)),B=this.S.getOption("remote","currentReceiver"),B=this.C(B),this.options[B]&&this.eU(B),this.enable(!0)):this.enable(!1)}; lA.prototype.C=function(B){return B.key}; lA.prototype.iW=function(B){return B==="cast-selector-receiver"?"\uc804\uc1a1...":this.Gp[B].name}; lA.prototype.vB=function(B){g.Wq.prototype.vB.call(this,B);this.S.setOption("remote","currentReceiver",this.Gp[B]);this.e0.iV()};g.R(ngO,g.N8);g.V=ngO.prototype; g.V.create=function(){var B=this.player.Y(),y=g.d5(B);B={device:"Desktop",app:"youtube-desktop",loadCastApiSetupScript:B.Z("mdx_load_cast_api_bootstrap_script"),enableDialLoungeToken:B.Z("enable_dial_short_lived_lounge_token"),enableCastLoungeToken:B.Z("enable_cast_short_lived_lounge_token")};QgV(y,B);this.subscriptions.push(g.Zk("yt-remote-before-disconnect",this.q0b,this));this.subscriptions.push(g.Zk("yt-remote-connection-change",this.Ec3,this));this.subscriptions.push(g.Zk("yt-remote-receiver-availability-change",this.dM, this));this.subscriptions.push(g.Zk("yt-remote-auto-connect",this.iLw,this));this.subscriptions.push(g.Zk("yt-remote-receiver-resumed",this.ocs,this));this.subscriptions.push(g.Zk("mdx-privacy-popup-confirm",this.nkQ,this));this.subscriptions.push(g.Zk("mdx-privacy-popup-cancel",this.VOQ,this));this.dM()}; g.V.load=function(){this.player.cancelPlayback();g.N8.prototype.load.call(this);this.jU=new ZMp(this.player.Y(),this);this.player.HC(this.jU);this.zZ=new M3a(this,this.player,this.P6);var B=(B=iMa())?B.currentTime:0;var y=DUK()?new W$(ro(),void 0):null;B==0&&y&&(B=Gd(KC(y)));B!==0&&this.uh(B);dU1(this,this.Ug,this.Ug);this.player.gK(6)}; g.V.unload=function(){this.player.publish("mdxautoplaycanceled");this.player.U3();this.Za=this.NJ;g.vJ(this.zZ,this.P6);this.P6=this.jU=this.zZ=null;g.N8.prototype.unload.call(this);this.player.gK(5);ch(this)}; g.V.lw=function(){g.n5(this.subscriptions);g.N8.prototype.lw.call(this)}; g.V.hH=function(B){var y=g.f4.apply(1,arguments);this.loaded&&this.zZ.BD.apply(this.zZ,[B].concat(g.Ee(y)))}; g.V.getAdState=function(){return this.z2}; g.V.HS=function(){return this.P6?KC(this.P6).HS:!1}; g.V.Vq=function(){return this.P6?KC(this.P6).Vq:!1}; g.V.uh=function(B,y){this.NB=B||0;this.player.publish("progresssync",B,y);this.player.RS("onVideoProgress",B||0)}; g.V.getCurrentTime=function(){return this.NB}; g.V.getDuration=function(){return KC(this.P6).getDuration()||0}; g.V.D_=function(){var B=KC(this.P6);return B.J?B.C+A0(B):B.C}; g.V.xn=function(){return KC(this.P6).K}; g.V.Ns=function(){return vVI(KC(this.P6))}; g.V.UG=function(){var B=KC(this.P6);return B.X>0?B.X+A0(B):B.X}; g.V.getProgressState=function(){var B=KC(this.P6),y=this.player.getVideoData();return{airingStart:0,airingEnd:0,allowSeeking:!B.bl()&&this.player.e8(),clipEnd:y.clipEnd,clipStart:y.clipStart,current:this.getCurrentTime(),displayedStart:-1,duration:this.getDuration(),ingestionTime:this.D_(),isAtLiveHead:this.isAtLiveHead(),loaded:this.xn(),seekableEnd:this.Ns(),seekableStart:this.UG(),offset:0,viewerLivestreamJoinMediaTime:0}}; g.V.isAtLiveHead=function(){return vVI(KC(this.P6))-this.getCurrentTime()<=1}; g.V.nextVideo=function(){this.P6&&this.P6.nextVideo()}; g.V.Ih=function(){this.P6&&this.P6.Ih()}; g.V.q0b=function(B){B===1&&(this.lO=this.P6?KC(this.P6):null)}; g.V.Ec3=function(){var B=DUK()?new W$(ro(),void 0):null;if(B){var y=this.Za;this.loaded&&this.unload();this.P6=B;this.lO=null;y.key!==this.NJ.key&&(this.Za=y,this.load())}else g.hY(this.P6),this.P6=null,this.loaded&&(this.unload(),(B=this.lO)&&B.videoId===this.player.getVideoData().videoId&&this.player.cueVideoById(B.videoId,Gd(B)));this.player.publish("videodatachange","newdata",this.player.getVideoData(),3)}; g.V.dM=function(){var B=[this.NJ],y=B.concat,a=AcC();t0()&&g.Tc("yt-remote-cast-available")&&a.push({key:"cast-selector-receiver",name:"Cast..."});this.Gp=y.call(B,a);B=GMS()||this.NJ;wo(this,B);this.player.RS("onMdxReceiversChange")}; g.V.iLw=function(){var B=GMS();wo(this,B)}; g.V.ocs=function(){this.Za=GMS()}; g.V.nkQ=function(){this.qS=!0;ch(this);Hh=!1;k_&&Jb(k_,1);k_=null}; g.V.VOQ=function(){this.qS=!1;ch(this);wo(this,this.NJ);this.Za=this.NJ;Hh=!1;k_=null;this.player.playVideo()}; g.V.Dc=function(B,y){switch(B){case "casting":return this.loaded;case "receivers":return this.Gp;case "currentReceiver":return y&&(y.key==="cast-selector-receiver"?jGC():wo(this,y)),this.loaded?this.Za:this.NJ;case "quickCast":return this.Gp.length===2&&this.Gp[1].key==="cast-selector-receiver"?(y&&jGC(),!0):!1}}; g.V.A$=function(){this.P6.A$()}; g.V.XI=function(){return!1}; g.V.getOptions=function(){return["casting","receivers","currentReceiver","quickCast"]}; g.V.isLoggedIn=function(){var B,y;return((B=g.io("PLAYER_CONFIG"))==null?void 0:(y=B.args)==null?void 0:y.authuser)!==void 0?!0:!(!g.io("SESSION_INDEX")&&!g.io("LOGGED_IN"))};g.LT("remote",ngO);})(_yt_player);