ate",ci:y.itag,cr:B.sampleRate,ni:V.itag,nr:l.sampleRate};return(B.numChannels||2)!==(l.numChannels||2)?{msg:"channel-count"}:D.K&&x.sQ()&&C.video.fps!==m.video.fps?{msg:"fps"}:null}; pMY=function(D,X,B){const C=D.getVideoData(),V=X.getVideoData();if(!C.j().supportsGaplessShorts())return{nq:"env"};if((!B.N||C.m4&&!C.isAd()||V.m4&&!V.isAd())&&(!B.Z||C.m4&&!C.isAd()||V.m4)&&(!B.U||V.m4&&!V.isAd()||C.m4)&&(C.m4||V.m4))return{nq:"autoplay"};if(C.endSeconds>0)return{nq:"endcr"};if(!C.Y)return{nq:"client"};if(!D.zI())return{nq:"no-empty"};D=DB(B,D,X,Infinity);return D!=null?{nq:D.msg}:null}; JHu=function(D){const X=new hqV;X.V=D.X("h5_gapless_support_types_diff");X.K=!1;X.Z3=D.X("html5_gapless_use_format_info_fix");X.S=D.X("html5_gapless_disable_on_av1")&&!D.X("html5_gapless_enable_on_av1");X.G=D.X("html5_gapless_check_codec_diff_strictly");X.N=D.X("html5_gapless_on_ad_autoplay");X.Y=D.X("html5_gapless_disable_diff_aspect_radio");X.Z=D.X("html5_gapless_ad_autoplay_on_ad_to_video_only")&&!D.X("html5_disable_loop_range_for_shorts_ads");X.L=D.X("html5_pseudogapless_shorts_seek_to_next_start"); X.U=D.X("html5_gapless_ad_autoplay_on_video_to_ad_only");return X}; Xu=function(D,X){X<=D.status.status||(D.status={status:X,error:null},X===5&&D.uu.resolve())}; M2B=function(D,X,B,C){D=D.isView()?D.mediaElement:D;return new g.BR(D,X,B,C)}; AHB=async function(D){if(D.S7())return Promise.reject(Error(D.status.error||"disposed"));D.timeout.start();await D.uu;var X=D.L.JZ();if(X.isEnded())return D.FA("ended_in_finishTransition"),Promise.reject(Error(D.status.error||""));if(!D.G||!xZ(D.G))return D.FA("next_mse_closed"),Promise.reject(Error(D.status.error||""));if(D.Z.Q1()!==D.G)return D.FA("next_mse_mismatch"),Promise.reject(Error(D.status.error||""));const {hd:B,ji:C,Ii:V}=D.K();D.L.G0(!1,!0);const x=M2B(X,B,V,!D.Z.getVideoData().isAd()); D.Z.setMediaElement(x);const y=D.L.JI();y&&D.Z.Lg(y.aA,y.b9);D.U7&&(D.policy.L||D.Z.seekTo(D.Z.getCurrentTime()+.001,{aF:!0,Ab:3,EX:"gapless_pseudo"}),x.play());X=X.TD();X.cpn=D.L.getVideoData().clientPlaybackNonce;X.st=`${B}`;X.et=`${V}`;D.Z.T2("gapless",X);D.L.T2("gaplessTo",{cpn:D.Z.getVideoData().clientPlaybackNonce});X=D.L.getPlayerType()===D.Z.getPlayerType();D.L.EA(C,!0,!1,X,D.Z.getVideoData().clientPlaybackNonce);D.Z.EA(D.Z.getCurrentTime(),!0,!0,X,D.L.getVideoData().clientPlaybackNonce); D.Z.Vx();g.oW(()=>{!D.Z.getVideoData().K&&D.Z.getPlayerState().isOrWillBePlaying()&&D.Z.TB()}); Xu(D,6);D.dispose();return Promise.resolve()}; Hh$=function(D){if(D.Z.getVideoData().U){var X=D.tZ.j().X("html5_gapless_suspend_next_loader")&&D.S===1;D.Z.fT(D.G,X,D.S===1&&SG(D.L.getVideoData()));Xu(D,3);jwA(D);var {QZ:B,t0:C}=CZ(D);B.subscribe("updateend",D.Y,D);C.subscribe("updateend",D.Y,D);D.Y(B);D.Y(C)}}; jwA=function(D){D.L.unsubscribe("internalvideodatachange",D.U,D);D.Z.unsubscribe("internalvideodatachange",D.U,D);D.tZ.j().X("html5_gapless_use_format_info_fix")&&(D.L.unsubscribe("internalvideoformatchange",D.U,D),D.Z.unsubscribe("internalvideoformatchange",D.U,D));D.L.unsubscribe("mediasourceattached",D.U,D);D.Z.unsubscribe("statechange",D.J,D)}; CZ=function(D){return{QZ:D.V.L.VN,t0:D.V.Z.VN}}; zq$=async function(D){if(!D.S7()&&D.V&&D.L){D.Z3&&D.app.E7().Jl(!0,!1);var X=null;if(D.U)try{await AHB(D.U)}catch(C){X=C}if(D.L&&(FQs.gp("vqsp",()=>{D.app.EH(D.L)}),D.L)){var B=D.L.JZ(); D.app.j().X("html5_gapless_seek_on_negative_time")&&B&&B.getCurrentTime()<-.01&&D.L.seekTo(0);FQs.gp("vqpv",()=>{D.app.playVideo()}); X&&(D.L?(X=X?X.message:"forced",D.Z?.T2("gapfulfbk",{r:X}),D.L.RI(X)):D.Z?.T2("gapsp",{}));X=D.V;Vu(D);X&&X.resolve();Promise.resolve()}}}; xK=function(D){D.N&&D.S&&D.N.removeEventListener("timeupdate",D.S);D.S=null;D.N=null}; Vu=function(D,X=!1){if(D.Z){if(D.Y){var B=D.Z;D.app.Kv.removeEventListener(g.s9("vqueued"),D.K);B.removeCueRange(D.Y)}D.Z=null;D.Y=null}D.U&&(D.U.status.status!==6&&(B=D.U,B.status.status!==Infinity&&B.S!==1&&B.FA("Canceled")),D.U=null);D.V=null;D.L&&!X&&D.L!==D.app.TW()&&D.L!==D.app.E7()&&D.L.dispose();D.L&&X&&D.L.mE();D.L=null;D.Z3=!1}; bhb=function(D,X,B=!0){const C=D.app.E7(),V=C.getVideoData().isLivePlayback?Infinity:C.e_(!0)*1E3;X>V&&(X=V-200,D.Z3=!0);B&&C.getCurrentTime()>=X/1E3?D.K():(D.Z=C,B&&(B=X,X=D.Z,D.app.Kv.addEventListener(g.s9("vqueued"),D.K),B=isFinite(B)||B/1E3>X.getDuration()?B:0x8000000000000,D.Y=new g.TL(B,0x8000000000000,{namespace:"vqueued"}),X.addCueRange(D.Y)))}; swX=function(D,X,B,C=0,V=0){D.zI()||(xK(D),Vu(D));D.V=new Y8;D.L=X;bhb(D,B,V===0);var x=C/=1E3,y=X.getVideoData().L;if(C&&y&&D.Z){let m=C,l=0;X.getVideoData().isLivePlayback&&(x=Math.min(B/1E3,D.Z.e_(!0)),l=Math.max(0,x-D.Z.getCurrentTime()),m=Math.min(C,X.e_()+l));x=ibo(y,m)||C;x!==C&&D.L.T2("qvaln",{st:C,at:x,rm:l,ct:m})}X=x;C=D.L;C.getVideoData().Ci=!0;C.getVideoData().Y=!0;C.rq(!0);y={};D.Z&&(y=D.Z.q5(),x=D.Z.getVideoData().clientPlaybackNonce,y={crt:(y*1E3).toFixed(),cpn:x});C.T2("queued",y); X!==0&&C.seekTo(X+.01,{aF:!0,Ab:3,EX:"videoqueuer_queued"});D.U=new k3u(D.G,D.app.E7(),D.L,B,D.app,V);B=D.U;B.status.status!==Infinity&&(Xu(B,1),B.L.subscribe("internalvideodatachange",B.U,B),B.Z.subscribe("internalvideodatachange",B.U,B),B.tZ.j().X("html5_gapless_use_format_info_fix")&&(B.L.subscribe("internalvideoformatchange",B.U,B),B.Z.subscribe("internalvideoformatchange",B.U,B)),B.L.subscribe("mediasourceattached",B.U,B),B.Z.subscribe("statechange",B.J,B),B.L.subscribe("newelementrequired", B.s7,B),B.U());return D.V}; cHA=function(D,X){if(D.app.j().u7().L.Fy(Ug_)){var B=D.app.j().u7().L.Fy(Rq_);if(!(B<=0)){xK(D);var C=D.app.E7()?.JZ();C&&D.L&&(D.L.getVideoData().Pq=!0,D.S=()=>{var V=C.getCurrentTime();V>=X+B/1E3&&(V=Date.now()-(V-X)*1E3,D.app.XZ().tick("pbs",V),xK(D))},D.N=C,C.addEventListener("timeupdate",D.S))}}}; NLu=function(D,X,B){if(D.zI())return"qie";if(D.L==null||D.L.S7()||D.L.getVideoData()==null)return"qpd";if(X.videoId!==D.L.GS())return"vinm";if((D.U?.Z3()||-1)<=0)return"ivd";if(B!==1)return"upt";D=D.U?.vZ();return D!=null?D:null}; m1o=function(D){return!(D.isMinimized()||D.isInline()||D.isBackground()||D.z0()||D.g0()||D.RF()||D.PN())}; mf=function(D){const X=(0,g.Q)();D.data.forEach(B=>{B.expire!(B.expireX.value)}; yu=function(D,X,B){B&&D.Z&&D.Z(X.value)}; qo_=function(D){const X=D.L?[D.L]:[];for(const B of Object.values(D.V))B.dispose(),delete D.G[B.Lo()];D.V={};D.L=null;D.Y=null;D.K.clear();lu(D,[],X)}; lu=function(D,X,B){const C=[D.Z];D.L&&C.push(D.L);D.api.publish("playbackChange",{active:C.filter(V=>V.getPlayerType()!==0).map(V=>({cpn:V.Lo()})), started:X.filter(V=>V.getPlayerType()!==0).map(V=>({cpn:V.Lo()})), ended:B.filter(V=>V.getPlayerType()!==0).map(V=>({cpn:V.Lo()}))})}; $K=function(D,X,B){const C=[X],V=D.L?[D.L]:[];D.V[X.Lo()]=X;D.G[X.Lo()]=X;D.L=X;B&&(D.Y=X);D.K.set("",X);lu(D,C,V)}; I0o=function(D){const X=D.experiments,B=X.hF.bind(X);WR=B("html5_use_async_stopVideo");a0$=B("html5_pause_for_async_stopVideo");vR=B("html5_not_reset_media_source")||B("html5_not_reset_media_source_non_drm_vod");B("html5_listen_for_audio_output_changed")&&(pro=!0);y5=B("html5_not_reset_media_source")||B("html5_not_reset_media_source_non_drm_vod");Yo$=B("html5_not_reset_media_source")||B("html5_not_reset_media_source_non_drm_vod");fZ=B("html5_retain_source_buffer_appends_for_debugging");Rcz(B("web_watch_pip")|| B("web_shorts_pip"));X5V(B("log_foreground_not_focused_as_background"));BPB(B("web_player_pip_logging_fix"));B("html5_mediastream_applies_timestamp_offset")&&(FW=!0);D.je()&&AI9();Error.stackTraceLimit=50;const C=g.vg(X,"html5_idle_rate_limit_ms");C&&Object.defineProperty(window,"requestIdleCallback",{value:V=>window.setTimeout(V,C)}); dio(D.G);jf$(B("html5_use_ump_request_slicer"));B("html5_disable_streaming_xhr")&&(f8=!1);B("html5_byterate_constraints")&&(Fo=!0);B("html5_use_non_active_broadcast_for_post_live")&&(uu=!0);B("html5_enable_encrypted_av1")&&(gA=!0);YD1(g.vg(D.experiments,"html5_sticky_duration_mos"))}; wMB=function(D){const X={};var B=D.experiments.dG();const C=[];D=(x,y,m)=>{C.push(G$(y(m),l=>{X[x]=l}))}; var V=B.L.Fy(KQ_);V&&D("MediaSource.EnableUsingMediaSourceBufferedRange",mb9,V===1);(V=B.L.Fy(oxV))&&D("HTTP3",iCu,V===1);(V=B.L.Fy(eqb))&&D("MediaSource.EnableUsingMediaSourceAttachmentMethods",lIs,V===1);(V=B.L.Fy(dg$))&&D("QUIC",$b1,V===1);(V=B.L.Fy(G3$))&&D("Media.PlayerConfiguration.DecodeToTexturePreferred",vWb,V===1);(V=B.L.Fy(Zhu))&&D("Media.AudioWriteDurationLocal",WGz,Number(V));(V=B.L.Fy(QwX))&&D("Media.AppendFirstSegmentSynchronously",pyu,Number(V)===1);(V=B.L.Fy(LQ_))&&D("Media.EnableFlushDuringSeek", JIs,Number(V)===1);(V=B.L.Fy(gxu))&&D("Media.EnableResetAudioDecoder",h01,Number(V)===1);(V=B.L.Fy(Exz))&&D("Media.VideoDecoderPollIntervalMs",fIu,V);(B=B.L.Fy(nxX))&&D("Media.VideoInitialMaxFramesInDecoder",uc$,B);return G$(Vp$(C),()=>X)}; lq=function(D,X=!1,B=1048576){let C=pZ(D);C=1/((D.Y.C6()||0)*D.policy.N+1/C);let V=D.vZ.C6();V=V>0?V:1;var x=Math.max(C,V);D.policy.V>0&&V1E3){const C=D.interruptions;C.push(Math.ceil(B));C.sort((V,x)=>x-V); C.length>16&&C.pop()}D.s7+=B}}D.G=X}; J7=function(D,X,B){isNaN(B)||(D.pv+=B);isNaN(X)||(D.O7+=X)}; s7=function(D,X,B,C=X){D.V.m3(C,B/X);D.S=(0,g.Q)()}; Mo=function(D,X,B){X=Math.max(X,D.Z.L);D.Y.m3(1,B/X)}; A7=function(D,X,B,C,V,x=!1){D.vZ.m3(X,B/X);D.S=(0,g.Q)();V||D.N.m3(1,X-C);x||(D.G=0);D.J>-1&&(0,g.Q)()-D.J>3E4&&(IHz(h7(D)),D.J=(0,g.Q)(),D.Z3=!0)}; w6=function(D){return(0,g.Q)()-D.S>=4E3}; pZ=function(D){D=D.V.C6();return D>0?D:1}; SoB=function(D,X,B=!1){X.Js=D.pv;X.UC=D.O7;X.bandwidthEstimate=lq(D);if(B){B=(D.K.C6()*1E3).toFixed();var C=(D.U7.C6()*1E3).toFixed(),V=Wo(D).toFixed(2),x=((D.Y.C6()||0)*1E9).toFixed(2),y=D.V.C6().toFixed(0),m=D.vZ.C6().toFixed(0),l=D.N.percentile(.5).toFixed(2),W=D.N.percentile(.92).toFixed(2),v=D.N.percentile(.96).toFixed(2),f=D.N.percentile(.98).toFixed(2);D.L?D.L.reset():D.L=new jk;D.L.add(D.s7);D.L.add(D.interruptions.length);let M=0;for(var u=D.interruptions.length-1;u>=0;u--){var p=D.interruptions[u]; D.L.add(p-M);M=p}M=0;for(u=D.U.length-1;u>=0;u--){p=D.U[u];const k=p.stamp/36E5;D.L.add(k-M);M=k;D.L.add(p.net/1E3);D.L.add(p.max)}D=D.L.rf();X.L={ttr:B,ttm:C,d:V,st:x,bw:y,abw:m,v50:l,v92:W,v96:v,v98:f,"int":D}}}; t2V=function(D,X,B){const C=new PxB(B);D&&(C.U=!0,C.G=.1);B.hF("html5_media_time_weight")&&(C.U=!1);X&&(C.L=X/8);C.Z=WG()>=480;return C}; Ohu=function(D,X,B=!0){D.L=0;D.startTimeSecs=X;D.U=B;D.Z=!0}; rHz=function(D,X,B){D=D.Z;var C=g.AK(D,{lY:X},(V,x)=>V.lY-x.lY); C=C<0?(C+2)*-1:C;if(C>=0)for(let V=C;V<=C+1&&V=x.lY-B&&X<=x.S1+B)return x}}; DOX=function(D,X,B){const C=D.L.get(X);C?(C.push(B),g.HA(C,(V,x)=>V.lY-x.lY)):D.L.set(X,[B])}; XYV=function(D,X){g.z8(D.Z,X,(B,C)=>B.lY===C.lY?B.durationMs-C.durationMs:B.lY-C.lY); D.U.set(X.cpn,X);X.im&&DOX(D,X.im,X)}; BbV=function(D,X){const B=[];for(const C of D.Z)X(C)||B.push(C);if(D.Lv.X("html5_sstm_fixes"))for(const C of D.Z)X(C)&&D.U.delete(C.cpn);D.Z=B}; C11=function(D,X){X=g.AK(D.Z,{S1:X},(B,C)=>B.S1-C.S1); return X>=0?D.Z[X]:null}; VbV=function(D,X){const B=D.Z.indexOf(X);B>=0&&D.Z.splice(B,1);D.U.delete(X.cpn)}; eku=function(D,X){if(D.hv||X.identifier&&D.Ci.has(X.identifier))D.l7({startnoad:X.identifier}),HR(D);else if(So(D.K,B=>B.identifier===X.identifier))D.l7({timedoutcp:1}),D.S.start(0); else if(So(D.HZ,B=>B.identifier===X.identifier))D.l7({fetchedcp:1}),HR(D); else if(D.S.isActive())D.l7({racingcp:`${D.G?.identifier}_${X.identifier}`});else{D.NA=(new Date).getTime()/1E3;D.l7({adf:1});let B=5E3;B&&X.event==="predictStart"&&(B-=X.L);D.D3=Math.max(B,15E3);D.Y=!1;D.S.start(D.D3);D.G=X;D.Z3.clearAll();D.YU=[]}}; g.uno=function(D,X,B,C,V,x,y){var m=V===3,l=xOz(D,X,B,V,C,y);if(!l)return Fu(D,B,m),l=g.zI(D,B)?"undec":"ncp",D.l7({gvprp:l,mt:X,seg:B,tt:V,itag:C,ce:y}),null;m||D.xq.set(B,l);y=l.im;V=D.Vk(B-1,V,x)?.Lw||"";V===""&&D.l7({eds:1});x=y3u(D,l.ssdaiAdsConfig);m=D.playback.getVideoData();m=m.vc[m.Z?.containerType||0];l=l.CB&&B>=l.CB?l.CB:void 0;l={NK:y?bu(D,y):[],adsConfig:x,Lw:V,rV:l,WQ:vk(m.split(";")[0]),N4:m.split(";")[1]||""};V={M1:l};D.ww&&D.l7({gvprpro:"v",sq:B,mt:X.toFixed(3),itag:C,acpns:l.NK?.join("_")|| "none",abid:y});return V}; r6=function(D,X,B,C,V){C=C||{reason:"disablessdai"};if(X&&B){if(!kK(D,X,B))return!1;C.sq=B}if(D.hv)return!1;D.hv=!0;D.Wt>0&&(D.Wt=0,D.pO="",D.pk(D.playback.Lo(),0),D.api.publish("serverstitchedvideochange"));D.playback.EN(C,V);return!0}; mOu=function(D,X,B){const C=D.xU||D.app.E7().getPlayerState();si(D,!0);D.playback.seekTo(X,B);D=D.app.E7();X=D.getPlayerState();C.isOrWillBePlaying()&&!X.isOrWillBePlaying()?D.playVideo():C.isPaused()&&!X.isPaused()&&D.pauseVideo()}; Ui=function(D){D.ww&&D.l7({adf:`0_${(new Date).getTime()/1E3-D.NA}_isTimeout_${D.Y}`})}; iUu=function(D,X,B){if(D.K.length)for(const C of D.K){const V=C.startSecs*1E3,x=C.BA*1E3+V;if(X>V&&XV&&By.identifier===C.identifier)||(D.l7({adskip:X}),D.uY.push(C)),C}}; Ri=function(D,X,B){D.playback.Fv(X,B)}; HR=function(D){D.Y=!1;D.S.isActive()&&Ui(D);D.S.stop();D.kN(!1)}; $O1=function(D,X){return X?D.Lv.u7().L.Fy(laB)&&X?.tileContext?`${X?.kq};${X?.tileContext}`:X?.kq:""}; vvz=function(D,X,B){(D.app.jS().V[X.clientPlaybackNonce]||null)?.dispose();X=new Wn$(X,D.playback,B/1E3);D.pv.set(X.Lo(),X);D=D.app.jS();D.V[X.Lo()]=X;D.G[X.Lo()]=X}; cR=function(D,X,B){return{ssvc:X,cpn:B?.cpn||"",vid:B?.videoData.videoId||"",ct:(D.playback.getCurrentTime()||0).toFixed(3),cmt:(D.playback.Nn()||0).toFixed(3)}}; faz=function(D,X,B){return new g.TL(D,X,{id:B,namespace:"serverstitchedcuerange",priority:9})}; No=function(D,X,B,C){D.Lv.X("html5_ssdai_log_ssevt_in_loader_timers")&&(C=D.N?0:Math.round((C-B)*1E3),D.playback.T2("ssevt",{tag:"sstme",ad:X!==D.playback.Lo(),cpn:X,st:(B-D.playback.St()).toFixed(3),late:C}))}; ai=function(D,X){D.U||D.N||qo(D,D.pO);const B=X.kL,C=X.N9;if(C.cpn===D.pO)D.l7({igtranssame:1,enter:C.cpn,exit:B.cpn});else{var V=D.N,x=!!D.U;D.U="";var y=X.JT,m=B.playerType===2?B.lY/1E3+B.videoData.zW:D.WD().videoData.zW;D.api.X("html5_ssdai_enable_media_end_cue_range")&&(x||V||B.playerType!==2?(V||x)&&D.l7({mecr:0,seek:V,skip:x}):D.api.oy(B.cpn));if(B.playerType===2&&C.playerType===2)x?D.l7({igtransskip:1,enter:C.cpn,exit:B.cpn,seek:V,skip:D.U}):uJu(D,B,C,m,y,V,x);else{D.pO=C.cpn;D.pk(C.cpn,C.startTimeSecs|| y);X=X.Qo;if(B.playerType===1&&C.playerType===2){D.s7=0;pY1(D,C);var l=cR(D,"c2a",C);D.l7(l);D.Wt++}else if(B.playerType===2&&C.playerType===1){D.api.publish("serverstitchedvideochange");l=cR(D,"a2c");D.l7(l);D.Wt=0;D.s7=m;l=B.cpn;var W=D.s7;if(l!==D.playback.Lo()){const v=D.pv.get(l);v?v.L=W:D.l7({nop_e:l})}D.UN(B.im)}l=hJu(D);D.playback.hS(B,C,m,y,V,x,X,l)}J3z(D)}}; pY1=function(D,X){var B=D.app;lC(B.HA())&&B.o6.U[2]&&g.To(D.logger,360717806,"SSTM lingering playback");D.api.X7();D.api.publish("serverstitchedvideochange",X.cpn,X.WO)}; YK=function(D,X,B=0){return{iP:rHz(D.L,X*1E3,B*1E3),pT:X}}; qo=function(D,X){var B=X||D.pO;const C=D.L.O2(B);C?(X=C.videoData,B=C.WO||(D.Z.get(B)?.start??0)/1E3,D=D.playback.getCurrentTime()-B,X.zW=D>0?D:0):D.WD().videoData.zW=D.playback.getCurrentTime()}; Mbo=function(D,X,B){D.playback.gJ();D.playback.seekTo(X,B);D.playback.playVideo()}; si=function(D,X){D.s2=NaN;D.Lr=null;D.WZ.stop();D.vZ&&X&&D.vZ.NP();D.xU=null;D.vZ=null}; KZ=function(D){A3A(D);for(var X of D.Z.values())X.start>=-1&&X.end<=Infinity&&(D.playback.removeCueRange(X),D.Z.delete(X.getId()),D.l7({rmAdCR:1}));const {iP:B,pT:C}=YK(D,-.001);B&&(X=C*1E3-B.lY,Ii(D,B,X,B.lY+X),X=D.Z.get(B.cpn))&&(X.start=B.lY,X.end=B.lY+B.durationMs);({iP:X}=YK(D,Infinity));X&&D.fO(`Invalid_clearEndTimeMs_${Infinity}_that_falls_during_${`playback_cpn_${X.cpn}_video_id_${X.videoData?.videoId}_durationMs_${X.durationMs}_enterTimeMs_${X.lY}_parentReturnTimeMs_${X.S1}`}._`+"Child_playbacks_can_only_have_duration_updated_not_their_start.")}; jb_=function(D){D.Z3.clearAll();D.Z.clear();D.L.clear();D.xq.clear();D.YU=[];D.G=null;D.Ci.clear();D.b0.clear();D.K=[];D.HZ=[];D.uY=[];D.Cr=[];D.F2.clear();D.Yt.clear();D.aG.clear();D.BZ.clear();D.Y=!1;D.s7=0;D.N=!1;D.O7=!1;D.Wt=0;D.NA=0;D.X2=!1;D.hv=!1;D.U="";qo_(D.app.jS());$K(D.app.jS(),D.playback,!1);D.pv.clear();D.S.isActive()&&HR(D)}; A3A=function(D){BbV(D.L,X=>X.lY>=-1&&X.S1<=Infinity)}; Ii=function(D,X,B,C){X.durationMs=B;X.S1=C;(C=D.pv.get(X.cpn))?C.fz(B/1E3):D.l7({nop_d:X.cpn})}; g.zI=function(D,X){for(const B of D.YU)if(X>=B.start&&X<=B.end)return!0;return!1}; kK=function(D,X,B,C,V){let x=D.xq.get(B);if(!x){if(x=oi(D,X))return x;X=D.Vk(B-1,C??2);if(V)return D.l7({misscue:V,sq:B,type:C,prevsstate:X?.jg,prevrecord:D.xq.has(B-1)}),D.xq.get(B-1);if(X?.jg===2)return D.l7({adnf:1,sq:B,type:C,prevrecord:D.xq.has(B-1)}),D.xq.get(B-1)}return x}; xOz=function(D,X,B,C,V,x){if(!D.hv)if(g.zI(D,B))D.l7({gdu:"undec",seg:B,itag:V});else if(X=kK(D,X,B,C,x),!D.playback.getVideoData().LQ()||!X?.aJ)return X}; oi=function(D,X){X+=D.St();if(D.playback.getVideoData().LQ()){a:{var B=D.L;D=X*1E3;for(C of B.Z)if(B=C.WO?C.WO*1E3:C.lY,D>=C.lY-1E3&&D<=B+C.durationMs+1E3)break a;var C=void 0}C={iP:C,pT:X}}else C=YK(D,X),C?.iP||(C=YK(D,X,1));return C?.iP}; Fu=function(D,X,B=!1){if(!B){for(const C of D.YU){if(X>=C.start&&X<=C.end)return;if(X===C.end+1){C.end+=1;return}}D.YU.push(new HUz(X))}}; y3u=function(D,X=""){const B=yT(X)||void 0;X&&B||D.l7({adcfg:X?.length,dcfg:B?.length});return B}; bu=function(D,X){const B=[];D=D.L.L.get(X);if(!D)return[];for(const C of D)C.cpn&&B.push(C.cpn);return B}; Fn1=function(D,X,B){let C=!1;if(B=D.L.L.get(B))for(const V of B)V.durationMs!==0&&V.S1!==V.lY&&(B=V.cpn,X===B&&(C=!0),C&&!D.Yt.has(B)&&(D.l7({decoratedAd:B}),D.Yt.add(B)))}; zJs=function(D,X,B){let C=0;D=D.L.L.get(B);if(!D)return-1;for(const V of D){if(V.cpn===X)return C;C++}return-1}; bUo=function(D,X){let B=0;D=D.L.L.get(X);if(!D)return 0;for(const C of D)C.durationMs!==0&&C.S1!==C.lY&&B++;return B}; kJX=function(D){for(const X of D.Z.values())D.playback.removeCueRange(X);D.Z.clear();D.Z3.clearAll()}; hJu=function(D){if(D.Cv||D.Ay){var X=Array.from(D.app.jS().K.values()),B=[],C=[],V=[],x=[],y=[],m=[];for(var l of X)if(X=D.L.O2(l.Lo()))X.V7&&B.push(X.V7),X.P1&&C.push(X.P1),X.zo&&C.push(X.zo),x.push(X.cpn),y.push(X.videoData.videoId||""),m.push(X.videoData.adFormat||X.videoData.mG),X.serializedQoeContextData!=null&&V.push(X.serializedQoeContextData);X=l=void 0;D.Cv&&(X={V7:B,PO:C});D.Ay&&(l={NK:x,x3:y,adFormats:m,serializedQoeContextData:V});return{ZJ:X,To:l}}}; uJu=function(D,X,B,C,V,x,y){if(X&&B){D.pO=B.cpn;D.pk(B.cpn,B.startTimeSecs||V);pY1(D,B);var m=cR(D,"a2a",B);D.l7(m);D.Wt++;m=hJu(D);D.playback.hS(X,B,C||0,V||0,!!x,!!y,void 0,m)}else D.l7({misspbkonadtrans:1,enter:B?.cpn||"",exit:X?.cpn||"",seek:x,skip:y})}; J3z=function(D){D.BZ.add(D.U);D.U="";D.N=!1}; sbu=function(D,X,B){var C;if(C=D.playback.getVideoData().LQ())C=(C=D.L.O2(X))&&C.im?(D=D.L.L.get(C?.im))&&D.slice(-1)[0].cpn===X:!1;return C&&B===2?1E3:0}; UOz=function(D,X,B,C){X={kL:X,N9:B,JT:D.playback.getCurrentTime(),Qo:C};ai(D,X)}; c3V=function(D,X,B={}){const C=D.S||D.app.E7().getPlayerState();ek(D,!0);X=isFinite(X)?X:D.L.PK();const {iP:V,pT:x}=ds(D,X);X=V&&!GI(D,V)||!V&&D.L!==D.app.E7();var y=x*1E3;y=D.U&&D.U.start<=y&&y<=D.U.end;!X&&y||ZB(D);V?RJ$(D,V,x,B,C):Qu(D,x,B,C,"_execute")}; LZ=function(D,X,B,C){D.L.T2("timelineerror",{e:X,cpn:B?B:void 0,videoId:C?C:void 0})}; gs=function(D,X){return new g.TL(Math.max(0,D-5E3),X?0x8000000000000:D-1,{namespace:"childplayback",priority:9})}; Nbs=function(D,X,B){const C=X.C0;X.C0=B;GI(D,X)&&(B=D.app.E7(),C.NH===D.U&&ZB(D),B.removeCueRange(C.NH),B.addCueRange(X.C0.NH))}; RJ$=function(D,X,B,C,V){const x=GI(D,X);if(!x){X.playerVars.prefer_gapless=!0;var y=new g.ow(D.Lv,X.playerVars);y.gS=X.gS;D.api.bx(y,X.playerType)}y=D.app.E7();x||y.addCueRange(X.C0.NH);y.seekTo(B,{EX:"application_timelinemanager",...C});qq1(D,V)}; YqA=function(D,X,B,C,V,x){var y=X.cpn,m=X.docid||X.video_id||X.videoId||X.id,l=D.L;x=x===void 0?V+C:x;if(V>x)return LZ(D,`enterAfterReturn enterTimeMs=${V} is greater than parentReturnTimeMs=${x.toFixed(3)}`,y,m),"";var W=l.Th()*1E3;if(VW)return l=`returnAfterDuration parentReturnTimeMs=${x.toFixed(3)} is greater than parentDurationMs=${W}. And timestampOffset in seconds is ${l.MA()}`, LZ(D,l,y,m),"";W=null;for(const f of D.Z){if(V>=f.lY&&Vf.lY)return LZ(D,"overlappingReturn",y,m),"";if(x===f.lY)return LZ(D,"outOfOrder",y,m),"";V===f.S1&&(W=f)}y=`cs_childplayback_${aaY++}`;m={NH:gs(C,!0),wU:Infinity,target:null};const v={gS:y,playerVars:X,playerType:B,durationMs:C,lY:V,S1:x,C0:m};D.Z=D.Z.concat(v).sort((f,u)=>f.lY-u.lY); W?Nbs(D,W,{NH:gs(W.durationMs,!0),wU:W.C0.wU,target:v}):(X={NH:gs(V,!1),wU:V,target:v},D.G.set(X.NH,X),l.addCueRange(X.NH));X=!0;if(D.L===D.app.E7()&&(l=l.getCurrentTime()*1E3,l>=v.lY&&l{RJ$(D,v,u/1E3,{},f)}); X=!1}X&&(D.J.unshift(v),D.pv.MU(0));return y}; Ia_=function(D,X,B,C){D.U=C;C=X.gS;const V=X.playerVars,x=X.playerType;D.Y=X;V&&D.api.enqueueVideoByPlayerVars(V,x,B,C)}; Knu=function(D,X,B,C){D.U=C;D.api.nR(D.L,B,X)}; ZB=function(D){D.Y=null;D.U=null;D.api.zI()||D.api.clearQueue()}; GI=function(D,X){D=D.app.E7();return!!D&&D.getVideoData().gS===X.gS}; ovu=function(D,X){GI(D,X)||LZ(D,"childPlaybackIsNotPresenting");return X.S1===X.lY+X.durationMs?X.lY+D.app.E7().getCurrentTime()*1E3:X.S1}; ds=function(D,X){let B=0;for(const C of D.Z){D=C.lY/1E3+B;const V=D+C.durationMs/1E3;if(D>X)break;if(V>X)return{iP:C,pT:X-D};B=V-C.S1/1E3}return{iP:null,pT:X-B}}; ek=function(D,X){D.Z3=NaN;D.N=null;D.K.stop();D.V&&X&&D.V.NP();D.S=null;D.V=null}; Qu=function(D,X,B,C,V){const x=D.L;x!==D.app.E7()&&D.app.Oc();D.Lv.X("html5_sabr_csdai_seek_log")||(V="");x.seekTo(X,{EX:"application_timelinemanager"+(V??""),...B});qq1(D,C)}; qq1=function(D,X){D=D.app.E7();const B=D.getPlayerState();X.isOrWillBePlaying()&&!B.isOrWillBePlaying()?D.playVideo():X.isPaused()&&!B.isPaused()&&D.pauseVideo()}; eJV=function(D){var X=D.Z.find(B=>GI(D,B)); if(X){const B=D.app.E7();ZB(D);const C=new g.u0(8);X=ovu(D,X)/1E3;Qu(D,X,{},C,"_force");B.T2("forceParentTransition",{childPlayback:1});D.L.T2("forceParentTransition",{parentPlayback:1})}}; Ei=function(D,X=-1,B=Infinity){for(const [m,l]of D.G){var C=m,V=l;V.wU>=X&&V.target&&V.target.S1<=B&&(D.L.removeCueRange(C),D.G.delete(C))}C=[];for(const m of D.Z)m.lY>=X&&m.S1<=B?(V=D,V.Y===m&&ZB(V),GI(V,m)&&V.app.Oc()):C.push(m);D.Z=C;const {iP:x,pT:y}=ds(D,X/1E3);x&&(X=y*1E3,dOA(D,x,X,x.S1===x.lY+x.durationMs?x.lY+X:x.S1));({iP:X}=ds(D,B/1E3));X&&LZ(D,`Invalid clearEndTimeMs=${B} that falls during ${`playback={timelinePlaybackId=${X.gS} video_id=${X.playerVars.video_id} durationMs=${X.durationMs} enterTimeMs=${X.lY} parentReturnTimeMs=${X.S1}}`}.`+ "Child playbacks can only have duration updated not their start.")}; dOA=function(D,X,B,C){X.durationMs=B;X.S1=C;C={NH:gs(B,!0),wU:B,target:null};Nbs(D,X,C);GI(D,X)&&D.app.E7().getCurrentTime()*1E3>B&&(X=ovu(D,X)/1E3,B=D.app.E7().getPlayerState(),Qu(D,X,{},B,"_update"))}; ZUu=function(D){D&&D!=="web"&&GJX.includes(D)}; vsA=function(D,X){return X?!!D.L.get(X):!1}; Qb$=function(D,X){D.dataset.version=X}; LnX=function(D){D.Pi=!D.Pi;D.t_=!0;D.element.classList.toggle("ytp-retro-player",D.Pi);D.resize();D.t_=!1;g.pm(D.app.Kv,"onRetroModeChanged",D.Pi)}; gv$=function(D){const X=D.app.Kv,B=()=>{D.PB=new g.N2(0,0,0,0);D.l9=new g.N2(0,0,0,0)},C=y=>{y.getVideoData()&&D.updateVideoData(y.getVideoData())},V=(y,m)=>{D.eD(y,m)},x=y=>{D.Qa&&nZ(D); ws(D)!==D.fp&&D.resize();D.app.j().X("web_enable_smart_zoom")&&D.Pb&&(y.state.isPaused()?D.Pb.pause():y.uI(8)&&D.Pb.playState==="paused"&&D.Pb.play())}; X.addEventListener("initializingmode",B);X.addEventListener("videoplayerreset",C);X.addEventListener("videodatachange",V);X.addEventListener("presentingplayerstatechange",x);D.addOnDisposeCallback(()=>{X.removeEventListener("initializingmode",B);X.removeEventListener("videoplayerreset",C);X.removeEventListener("videodatachange",V);X.removeEventListener("presentingplayerstatechange",x)})}; wY1=function(D){var X=D.G6();let B=1;var C=!1;const V=Ev$(D,X,D.getVideoAspectRatio()),x=D.app.j(),y=x.X("enable_desktop_player_underlay"),m=kto();var l=g.vg(x.experiments,"player_underlay_min_player_width");l=y&&D.GJ&&D.getPlayerSize().width>l;if(ws(D)){var W=nv_(D);var v=isNaN(W)||g.yF||mx&&g.o6||l;xf&&!g.kh(601)?W=V.aspectRatio:v=v||x.controlsType==="3";v?l?(v=x.X("place_shrunken_video_on_left_of_player")?16:D.getPlayerSize().width-X.width-16,W=Math.max((D.getPlayerSize().height-X.height)/2,0), v=new g.N2(v,W,X.width,X.height),D.Qa.style.setProperty("border-radius","12px")):v=new g.N2(0,0,X.width,X.height):(B=V.aspectRatio/W,v=new g.N2((X.width-V.width/B)/2,(X.height-V.height)/2,V.width/B,V.height),B===1&&g.o6&&(W=v.width-X.height*W,W>0&&(v.width+=W,v.height+=W)));g.q(D.element,"ytp-fit-cover-video",Math.max(v.width-V.width,v.height-V.height)<1);if(m||D.EU)D.Qa.style.display="";D.fp=!0}else{v=-X.height;xf?v*=window.devicePixelRatio:g.cU&&(v-=window.screen.height);v=new g.N2(0,v,X.width, X.height);if(m||D.EU)D.Qa.style.display="none";D.fp=!1}q2(D.PB,v)||(D.PB=v,g.m4(x)?(D.Qa.style.setProperty("width",v.width+"px","important"),D.Qa.style.setProperty("height",v.height+"px","important")):g.S7(D.Qa,v.getSize()),C=new g.qP(v.left,v.top),g.Q8(D.Qa,Math.round(C.x),Math.round(C.y)),C=!0);X=new g.N2((X.width-V.width)/2,(X.height-V.height)/2,V.width,V.height);q2(D.l9,X)||(D.l9=X,C=!0);g.YI(D.Qa,"transform",B===1?"":`scaleX(${B})`);y&&l!==D.Dn&&(l&&(D.Qa.addEventListener(TI,D.qJ),D.Qa.addEventListener("transitioncancel", D.qJ),D.Qa.classList.add(g.JB.VIDEO_CONTAINER_TRANSITIONING)),D.Dn=l,D.app.Kv.publish("playerUnderlayVisibilityChange",D.Dn?"transitioning":"hidden"));return C}; nZ=function(D){var X=D.app.j().controlsType==="3"&&!D.BG&&ws(D)&&!D.app.d0||!1;D.Qa.controls=X;D.Qa.tabIndex=X?0:-1;D.app.j().V&&(D.Qa.ariaHidden="true");X?D.Qa.removeEventListener("focus",D.YV):D.Qa.addEventListener("focus",D.YV)}; nv_=function(D){var X=D.app.E7();if(X=X?X.getVideoData():null){if(g.DZ(X)||g.Xw(X)||g.B5(X))return 16/9;if(q4(X)&&X.U.L())return D=X.U.videoInfos[0].video,Sk(D.width,D.height)}return(D=D.Qa)?Sk(D.videoWidth,D.videoHeight):16/9}; Sk=function(D,X){return Math.abs(PR*X-D)<1||Math.abs(PR/D-X)<1?PR:D/X}; Ev$=function(D,X,B,C){let V=B;const x=Sk(X.width,X.height);D.AB?V=Bx?{width:X.width,height:X.width/V,aspectRatio:V}:VV?D.width=D.height*B:B{B.reject("timeout")},1E4); D.Pp.onerror=()=>{B.reject("error")}; D.Pp.onmessage=()=>{B.resolve();clearTimeout(X)}; await B.promise;D.Pp.onmessage=null;D.Pp.onerror=null;D.Pp.addEventListener("message",C=>void D.receive(C)); D.T2("workerCtor",{})}catch(B){clearTimeout(X),D.Pp?.terminate(),D.Pp.onmessage=null,D.Pp.onerror=null,D.Pp=void 0,D.T2("workerErr",{e:`${B}`})}}}; P1Y=function(D,X){if(D.L&&D.L.byteLength===X)return D.L;const B=new Uint8Array(X);let C=0;for(;X>0;){const V=new Uint8Array(Math.min(X,65536));crypto.getRandomValues(V);B.set(V,C);X-=V.length;C+=V.length}return D.L=B}; tb1=function(D,X){D.Pp&&(X=P1Y(D,X),X.length>0&&X[0]++,X={[0]:0,[1]:performance.now(),[2]:X},D.request(X))}; OUV=async function(D){D.Z!==void 0||D.U||(D.U=!0,await Sq9(D),D.U=!1,D.Pp&&(tb1(D,D.N),D.Z=setInterval(()=>{D.sendRequest()},D.intervalMs)))}; r31=function(D,X){const B=D.o6.Rp;return B?HX(B.getPlayerState()):D.getVideoData().enableServerStitchedDai&&X===2?(D.Lv.u7().L.Fy(t7)?D.o6.L?.isAd()??!1:D.nQ?.mG(D.getCurrentTime()))?D.pP:-1:X!==2||D.L6()?D.pP:D.mP}; zL=function(D){return D.d0&&D.getVideoData().mutedAutoplay}; Oi=function(D,X,B){X&&(X=D.O2({playerType:B}),X===D.TW()&&(X.getVideoData().F2=!0))}; rs=function(D,X,B=!0,C,V,x){const y=D.O2({playerType:V});var m=y.getVideoData();y.getPlayerType()===2&&!D.L6(y)&&!m.isSeekable||g.Oz(m)||((m=D.o6.Rp)?m.seekTo(X,{Bs:!B,PQ:C,EX:"application",seekSource:x}):(y&&y===D.TW()&&D.GW&&!DJ$(D,X)&&D.setLoopRange(null),D.seekTo(X,B,C,V,x,"_request")))}; BZ=function(D,X){X=D.O2({playerType:X});X=DJ(D,X);return Xl(D,X.e_(),X)}; xN=function(D,X,B){D.Lv.vZ&&(D.MH=X,X.muted||Cy(D,!1),B&&D.Lv.storeUserVolume&&!D.Lv.X2&&(B={volume:Math.floor(X.volume),muted:X.muted},B.unstorable||(g.xk("yt-player-volume",B),g.xk("yt-player-volume",B,2592E3))),VQ(D),B=g.f6&&D.mediaElement&&!D.mediaElement.T0(),D.Lv.X2&&!B||g.jK(D.Kv,"onVolumeChange",{muted:X.muted,volume:X.volume,unstorable:!D.Lv.storeUserVolume}))}; yQ=function(D,X,B,C,V,x,y){X={id:X,namespace:y??"appapi"};x==="chapter"?(X.style=Rl.CHAPTER_MARKER,X.visible=!0):isNaN(V)||(x==="ad"?X.style=Rl.AD_MARKER:(X.style=Rl.TIME_MARKER,X.color=V),X.visible=!0);D.bd([new g.TL(B*1E3,C*1E3,X)],1);return!0}; XjY=function(D,X,B=!0,C,V){const x=D.O2({playerType:1});let y=0;x.getStreamTimeOffset()&&!x.MA()&&(y=x.getStreamTimeOffset());rs(D,X-y,B,C,1,V)}; BmA=function(D){if(D.Lv.storeUserVolume){D=g.ys("yt-player-volume")||{};const X=D.volume;D={volume:isNaN(X)?100:g.s3(Math.floor(X),0,100),muted:!!D.muted}}else D={volume:100,muted:D.Lv.mute};return D}; CQ$=function(D,X,B,C,V,x=!0){const y=D.AO();if(!y)return x&&D.getVideoData().isLivePlayback&&D.gV.push({id:X,LV:B,d7:C}),!1;x=y-D.getCurrentTime();return yQ(D,X,B-x,C-x,void 0,void 0,V)}; VYY=function(D,X){D.HA().autonavState=X;g.xk("yt-player-autonavstate",X);D.Kv.publish("autonavchange",X)}; m_=function(D,X){D.playlist&&(g.wK(D.playlist),D.playlist=null);X&&(D.wk&&(X.fetch=0),D.playlist=new xJs(D.Lv,X))}; lw=function(D,X,B){X=D.O2({playerType:B}).XH(X);B&&D.getPresentingPlayerType()!==B||iw(D,"cuerangesremoved",X)}; vZ=function(D,X,B,C=Infinity,V=0){var x=D.E7();B=B||x.getPlayerType();(x=$N(D,B,X,!0))||(x=WZ(D,B,X,!0));X=D.TW();B===2&&X&&(B=x.getVideoData(),X.Kl(B.clientPlaybackNonce,B.mG||"",B.breakType||0,B.lL,B.videoId||""));D.nR(x,C,0,V)}; y61=function(D){const X=D.webPlayerContextConfig.trustedJsUrl;return X?X4(X).toString():D.webPlayerContextConfig.jsUrl}; iNY=function(D){var X="";let B="";var C=y61(D),V=fl(C,"cb");V&&/^[\w-]+$/.test(V)&&(B=V);C.indexOf("//")===0&&(C=D.Lv.protocol+":"+C);V=C.lastIndexOf("/base.js");V!==-1&&(X=C.substring(0,V+1));if(C=Error().stack)if(C=C.match(/\((.*?\/(debug-)?player-.*?):\d+:\d+\)/))C=C[1],C.includes(X)||g.UW(Error("Player module URL mismatch: "+`${C} vs ${X}.`));X=new mJs(D.Kv,X,B);IqA(X,{destroyed:()=>{D.onApiChange()}}); return X}; lcu=function(D){L_(D,function(){const X=this;return function*(){X.HC.tick("wasm_s");const B=Da(X.FH)?C=>G$(tS_(X.FH),V=>V.o0(C)):void 0; try{const C=PJ9(X.webPlayerContextConfig.wasmModuleUrl,B,X.K1.bind(X)),V=yield*gk(C);X.HC.tick(V.L?"wasm_fa":"wasm_fw");Wwb(X.Lv,V)}catch(C){X.HC.tick("wasm_ferr")}}()})}; $Jz=function(D){const X=new g.ow(D.Lv,D.rX);D.Kv.publish("initialvideodatacreated",X);return WZ(D,1,X,!1)}; v0b=function(D){const X=D.TW();X.setPlaybackRate(D.Lv.V?1:WNo(D,Number(g.ys("yt-player-playback-rate"))||1));X.KW(D.Fz,D);X.B0()}; ukV=function(D){D.jo();var X=D.rX;fy(D);D.events.C(window,"resize",D.zM);const B=D.HA();g.jK(D.Kv,"onVolumeChange",D.MH);if(X&&Kh(X)){const C=jG(D.Lv);C&&!D.wk&&(X.fetch=0);const V=g.WU(D.Lv);V&&!D.wk&&(X.fetch=0);m_(D,X);g.WU(D.Lv)&&D.HC.tick("ep_pr_s");if(!C||D.wk)if(V&&!D.wk)uw(D);else if(!B.fQ())D.playlist.onReady(()=>{py(D)})}D.EH(D.TW(),!1,!0); D.TW().getPlayerState().L(128)||(X=av1(!D.Lv.deviceIsAudioOnly),X==="fmt.noneavailable"?D.FA("html5.missingapi",2,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK","nocodecs.1"):X==="html5.missingapi"?D.FA(X,2,"UNSUPPORTED_DEVICE","nocanplaymedia.1"):B&&B.fQ()&&hP(D)&&(D.Lv.Mn||D.Lv.V9)?JP(D):B.ut?D.Kv.mutedAutoplay({durationMode:B.mutedAutoplayDurationMode}):g.ys("yt-player-playback-on-reload")?(g.W9("embedsItpPlayedOnReload",{playedOnReload:!0,isLoggedIn:!!D.Lv.s7}),g.xk("yt-player-playback-on-reload",!1), JP(D)):HU(D.Lv)||fcu(D),g.bE(D.Lv)||OC(D.Lv)==="MWEB"?(g.Hc(g.zg(),()=>{Mk(D)}),g.Hc(g.zg(),()=>{zZA()})):(Mk(D),zZA()))}; pj1=function(D){const X=B=>{B.stack&&B.stack.indexOf("player")!==-1&&D.E7().Lq(B)}; Ne.subscribe("handleError",X);$i.push(X);return()=>{Ne.unsubscribe("handleError",X);const B=$i.indexOf(X);B!==-1&&$i.splice(B,1)}}; WZ=function(D,X,B,C,V){D=g.hFA(D,X,B,V);D=new g.AP(D);C&&D.B0();return D}; WNo=function(D,X){var B=D.Kv.getAvailablePlaybackRates();X=Number(X.toFixed(2));D=B[0];B=B[B.length-1];X<=D?X=D:X>=B?X=B:(D=Math.floor(X*100+.001)%5,D!==0&&(X-=D*.01,X=Math.floor(X*100+.001)/100));return X}; HZ=function(D){j_(D);D.setLoopVideo(!1);D.setLoopRange(null);D.Kv.publish("legacyadtrackingpingreset");D.RE={};D.gV=[];Hpz(D.HC);if(D.nQ){var X=D.nQ,B=D.TW();B.getPlayerType();si(X,!1);KZ(X);jb_(X);X.playback=B}X=D.Ro;D=D.TW();D.getPlayerType()!==1&&LZ(X,"invalidParentVideoPlayerType");ek(X,!1);Ei(X);X.L=D}; J6u=function(D){const X=D.mediaElement;p6()?D.yz.C(X,"webkitpresentationmodechanged",D.hG):window.document.pictureInPictureEnabled&&(D.yz.C(X,"enterpictureinpicture",()=>{D.d4(!0)}),D.yz.C(X,"leavepictureinpicture",()=>{D.d4(!1)})); ke&&(D.yz.C(X,"webkitbeginfullscreen",()=>{D.RS(3)}),D.yz.C(X,"webkitendfullscreen",()=>{D.RS(0)}))}; fy=function(D){D.mediaElement=D.Lv.deviceIsAudioOnly?new g.rm(g.y8("AUDIO")):O4.pop()||new g.rm(g.y8("VIDEO"));g.U(D,D.mediaElement);D.E7().setMediaElement(D.mediaElement);try{D.Lv.X2?(D.ol&&D.events.D$(D.ol),D.ol=D.events.C(D.mediaElement,"volumechange",D.wd)):(D.mediaElement.N(D.MH.muted),D.mediaElement.setVolume(D.MH.volume/100))}catch(V){D.FA("html5.missingapi",2,"UNSUPPORTED_DEVICE",`setvolume.1;emsg.${V&&typeof V==="object"&&"message"in V&&typeof V.message==="string"&&V.message.replace(/[;:,]/g, "_")}`);return}D.yz.Z();J6u(D);var X=D.template,B=D.mediaElement.oo();X.Qa=B;X.BG=!1;X.Qa.parentNode||$I(X.rr,X.Qa,0);X.PB=new g.N2(0,0,0,0);wY1(X);nZ(X);B=X.Qa;g.V7(B,"video-stream");g.V7(B,g.JB.MAIN_VIDEO);const C=X.app.j();C.vK&&B.setAttribute("data-no-fullscreen","true");C.X("html5_local_playsinline")?"playsInline"in Wz()&&(B.playsInline=!0):C.Fb&&(B.setAttribute("webkit-playsinline",""),B.setAttribute("playsinline",""));C.Dq&&X.Qa&&X.C(B,"click",B.play,B);try{D.mediaElement.activate()}catch(V){D.FA("html5.missingapi", 2,"UNSUPPORTED_DEVICE",`activate.1;emsg.${V&&typeof V==="object"&&"message"in V&&typeof V.message==="string"&&V.message.replace(/[;:,]/g,"_")}`)}}; iw=function(D,X,B){D.Kv.publish(X,B);const C=g.uA(D.Lv)||g.m4(D.Lv)||g.n9(D.Lv);if(B&&C){let V;switch(X){case "cuerangemarkersupdated":V="onCueRangeMarkersUpdated";break;case "cuerangesadded":V="onCueRangesAdded";break;case "cuerangesremoved":V="onCueRangesRemoved"}V&&g.pm(D.Kv,V,B.map(x=>({getId(){return this.id},end:x.end,id:x.getId(),namespace:x.namespace==="ad"?"ad":"",start:x.start,style:x.style,visible:x.visible,markerPositionMs:x.markerPositionMs})))}}; MY9=function(D,X=!0){var B;if(B=D.EW){B=D.EW;var C=D.mediaElement;B=!!C&&C===B.mediaElement}B&&(D.G0(),fy(D));B=D.E7();B.G0(!X);B.vt(D.Zx,D);B.getPlayerType()!==1&&B.dispose();D=D.o6;X=[D.Z];D.Z=D.N;lu(D,[],X)}; z7=function(D,X,B,C){B&&(D.G0(),fy(D));B=D.E7();B.WB(X);const V=D.getVideoData(),x={};x.video_id=V.videoId;x.adformat=V.adFormat;V.isLivePlayback||(x.start=B.getCurrentTime(),x.resume="1");V.isLivePlayback&&ZA(V)&&g.vT(D.Lv)&&(x.live_utc_start=B.AO(),x.resume="1");V.pv&&(x.vvt=V.pv);V.An&&(x.vss_credentials_token=V.An,x.vss_credentials_token_type=V.PD);V.oauthToken&&(x.oauth_token=V.oauthToken);x.autoplay=1;x.reload_count=V.ww+1;x.reload_reason=X;V.gI&&(x.unplugged_partner_opt_out=V.gI);V.pQ&&(x.ypc_is_premiere_trailer= V.pQ);V.playerParams&&(x.player_params=V.playerParams);V.J&&(x.itct=V.J);D.loadVideoByPlayerVars(x,void 0,!0,void 0,void 0,C);X==="signature"&&D.nQ&&Fl(D)}; j9$=function(D){if(!A6A(D)){var X=D.TW().JZ();X&&(X=X.J(),X instanceof Promise&&X.catch(()=>{})); bw(D,HX(D.getPlayerStateObject()))}}; A6A=function(D){if(D.playlist&&(g.lE(D.Lv)||D.Lv.pv==="background_audio_playback")&&D.tA()){const X=D.Lv.X("html5_player_autonav_logging");D.nextVideo(!1,X);return!0}return!1}; bw=function(D,X){const B=D.E7(),C=B.getPlayerType();if(C!==2||D.L6()){if(C===2&&D.L6()||C===5||C===6||C===7)if(X===-1||X===0||X===5)return;if(X===0){if(D.GW)return;if(B.dU()&&g.uA(D.Lv)){D.playVideo();return}}D.pP!==X&&(D.pP=X,g.jK(D.Kv,"onStateChange",X))}else D.mP!==X&&(D.mP=X,g.jK(D.Kv,"onAdStateChange",X))}; kN=function(D,X){return D.o6.O2(X)}; g.hFA=function(D,X,B,C){let V=D.HC;X===2&&(V=new HN1(D.Lv));X=new g.sV(D.Lv,X,V,D.template,(x,y,m)=>{D.Kv.publish(x,y,m)},()=>D.Kv.getVisibilityState(),D.visibility,D,D.qA,B,C,D.KQ); D.Lv.u7().L.Fy(FNY)&&D.LU(B.clientPlaybackNonce);return X}; DJ=function(D,X){return D.L6(X)?D.TW():X}; UV=function(D,X){const B=D.E7();return X===D.TW()&&D.L6(X)&&D.L6(B)?B:X}; Rh=function(D){D=a3(D.FH);return!!D&&D.loaded}; zFz=function(D){const X=D.getVideoData();var B=D.FH;XJ(B)||B.G();!C$&&Da(B)&&T6b(B);tH(B,"embed");tH(B,"kids");tH(B,"remote");tH(B,"miniplayer");tH(B,"offline");tH(B,"unplugged");tH(B,"ypc",!1,!0);tH(B,"webgl",!1,!0);SwV(B)||(tH(B,"captions",!0),tH(B,"endscreen"),B.L(),tH(B,"creatorendscreen",!0));B.N();B.A.publish("modulesCreated");D.Kv.publish("videoready",X)}; Fl=function(D){if(!Rh(D)){const X=Eo(D.FH);X&&!X.created&&rL(D.FH)&&X.create()}}; VQ=function(D){var X=D.getVideoData();if(!X.Xi){X=D.Lv.X2?1:tQz(X);const B=D.mediaElement;B.N(D.MH.muted);try{B.setVolume(D.MH.volume*X/100)}catch{g.UW(new g.AO("b183742307",`multiplier: ${X}, volume: ${D.MH.volume}`))}}}; hP=function(D){D=D.HA();D.fQ();return y0(D)}; uw=function(D,X){const B=(X?X:D.HA()).tS;D.HC.tick("ep_pr_r");if(B!=null&&(Fxb(D.playlist,B),D.Uk))D.playlist.onReady(()=>{py(D,X)})}; py=function(D,X){const B=g.WU(D.Lv)&&!D.Lv.J;var C=B&&X?X:g.e2(D.playlist);X=B&&X?X:D.getVideoData();C&&(X.m4&&(D.Lv.Mn||D.Lv.V9)||!D.yY?(X=X.F2,C=D.bx(C,1),X&&Oi(D,C)):cZ(D,C,1));g.WU(D.Lv)&&D.HC.tick("ep_p_l");D.Uk=!1;g.Ac(D.Kv,"onPlaylistUpdate")}; JP=function(D){var X=D.TW();if(X.getPlayerState().L(128))return!1;X=X.getVideoData();hP(D)&&D.Lv.V9&&(O4.length&&D.d0?(xN(D,{muted:!1,volume:D.MH.volume},!1),Cy(D,!1)):O4.length||D.MH.muted||(xN(D,{muted:!0,volume:D.MH.volume},!1),Cy(D,!0)));hP(D)&&g.WU(D.Lv)&&X.mutedAutoplay&&(xN(D,{muted:!0,volume:D.MH.volume},!1),Cy(D,!0));X.dM&&xN(D,{muted:!0,volume:D.MH.volume},!1);$N(D,1,X,!1);const B=D.TW();D.Kv.publish("initializingmode");D.EH(B);D.L8(3);var C;if(!(C=!D.Lv.yg)){if(C=D.EW){C=D.EW;var V=D.mediaElement; C=!!V&&V===C.mediaElement}C=C&&D.U4}C&&(D.G0(),fy(D),B.setMediaElement(D.mediaElement));B.nT();if(B.getPlayerState().L(128))return!1;X.xU||bw(D,3);return D.U4=!0}; var aq_=function(D,X,B,C,V){return zR[h[2]](this,2,8712,D,X,B,C,V)}; fcu=function(D){D.Kv.publish("initializingmode");D.L8(2);tH(D.FH,"remote");tH(D.FH,"miniplayer")}; Mk=function(D){if(!D.X("use_rta_for_player"))if(D.X("fetch_att_independently"))D.J9.MU();else{var X=D.getVideoData().botguardData;X&&g.$6(X,D.Lv,D.getVideoData().K8||"")}}; Cy=function(D,X){X!==D.d0&&(D.d0=X,g.Ac(D.Kv,"onMutedAutoplayChange",X))}; $N=function(D,X,B,C){const V=Nk(X,B),x=D.o6.S.get(V)||null;if(!x)return null;D.o6.S.remove(V);if(x.S7())return null;if(x.getPlayerState().L(128))return x.dispose(),null;if(x===kN(D,{playerType:X}))return D.HC.infoGel({isCacheHit:!0}),x;if((x.getVideoData().oauthToken||B.oauthToken)&&x.getVideoData().oauthToken!==B.oauthToken)return null;X===1&&(X=D.E7().getVideoData(),am(X)&&X.isAd()&&C||j_(D));C||D.EH(x,!0);D.HC.infoGel({isCacheHit:!0});return x}; bNo=function(D){const X=(0,g.Q)();var B=D.getCurrentTime();D=D.getVideoData();B=1E3*(B-D.startSeconds);D.isLivePlayback&&(B=0);return X-Math.max(B,0)}; DJ$=function(D,X){if(!D.GW)return!1;const B=D.GW.startTimeMs*.001-1;let C=D.GW.endTimeMs*.001;D.GW.type==="repeatChapter"&&C--;return Math.abs(X-B)<=1E-6||Math.abs(X-C)<=1E-6||X>=B&&X<=C}; kyo=function(D){var X=D.E7();if(D.X("html5_disable_loop_range_for_shorts_ads")&&X.getVideoData().isAd()?0:am(X.getVideoData())&&!X.a_())X=BZ(D)*1E3-D.getVideoData().n_,D.X("html5_gapless_new_slr")?(D=D.Zp,lw(D.app,"gaplessshortslooprange"),X=new g.TL(0,X,{id:"gaplesslooprange",namespace:"gaplessshortslooprange"}),(D=D.app.E7())&&D.addCueRange(X)):D.setLoopRange({startTimeMs:0,endTimeMs:X,type:"shortsLoop"})}; s9$=function(D){const X=D.TW();if(!(X.getPlayerState().L(64)&&D.HA().isLivePlayback&&D.GW.startTimeMs<5E3)){if(D.GW.type==="repeatChapter"){var B=hEB(D.vC())?.z8(),C=D.getVideoData()?.uY;B instanceof g.qk&&C&&(C=C[qO(C,D.GW.startTimeMs)],B.renderChapterSeekingAnimation(0,C.title));isNaN(Number(D.GW.loopCount))?D.GW.loopCount=0:D.GW.loopCount++;D.GW.loopCount===1&&g.pm(D.Kv,"innertubeCommand",D.getVideoData().lS)}B={EX:"application_loopRangeStart"};if(D.GW.type==="clips"||D.GW.type==="shortsLoop")B.seekSource= 58;X.seekTo(D.GW.startTimeMs*.001,B)}}; Xl=function(D,X,B){if(D.L6(B)&&(B=B.getVideoData(),!ah(D))){D=D.Ro;for(var C of D.Z)if(B.gS===C.gS){X+=C.lY/1E3;break}C=X;for(const V of D.Z){if(B.gS===V.gS)break;D=V.lY/1E3;if(D{D.Uk=!0;uw(D,x)}); else D.playlist.onReady(()=>{py(D)}); g.WU(D.Lv)&&D.HC.tick("ep_a_pr_r")}; YN=function(D){const X=Ta(!0);return X&&(X===D.template.element||D.mediaElement&&X===D.mediaElement.oo())?X:null}; q4u=function(D,X){var B=window.screen?.orientation;if(D.Lv.Y&&B&&B.lock&&(!g.f6||!Nmu))if(X){X=B.type.indexOf("portrait")===0;const C=D.template.getVideoAspectRatio();let V=X;C<1?V=!0:C>1&&(V=!1);D.bU&&V===X||(B=B.lock(V?"portrait":"landscape"),B!=null&&B.catch(()=>{}),D.bU=!0)}else D.bU&&(D.bU=!1,B.unlock())}; ac$=function(D,X){X.bounds=D.getBoundingClientRect();const B=["display","opacity","visibility","zIndex"];for(const C of B)X[C]=d1(D,C);X.hidden=!!D.hidden}; Y4$=function(D,X){const B=kN(D,{playerType:1});if(B){if(B.getVideoData().clientPlaybackNonce===X)return B;if((D=D.WJ.L)&&D.getVideoData().clientPlaybackNonce===X)return D}return null}; Icz=function(D){return D.name==="TypeError"&&D.stack.includes("/s/player/")&&u7()<=105}; KNu=function(D){return D.isTimeout?"NO_BID":"ERR_BID"}; o0z=function(){let D=null;oC_().then(X=>D=X,X=>D=KNu(X)); return D}; eFo=function(){const D=OS(1E3,"NO_BID");return g.ZT(D21([oC_(),D]).JH(KNu),()=>{D.cancel()})}; Jk$=function(D){return D.aG?g.vc().Fy(140)?"STATE_OFF":"STATE_ON":"STATE_NONE"}; Ih=function(D,X,{w5:B,NH:C,cueProcessedMs:V}={},x=""){const y=D.player.getVideoData({playerType:1}),m=D.player.j().Hc;var l=0;if(V&&C&&!B){const u=C.end-C.start;u>0&&(l=Math.floor(u/1E3))}l=B?B.BA:l;const W={AD_BLOCK:D.L++,AD_BREAK_LENGTH:l,AUTONAV_STATE:Jk$(D.player.j()),CA_TYPE:"image",CPN:y.clientPlaybackNonce,DRIFT_FROM_HEAD_MS:D.player.Or()*1E3,LACT:fr(),LIVE_INDEX:B?D.Z++:1,LIVE_TARGETING_CONTEXT:B&&B.context?B.context:"",MIDROLL_POS:C?Math.round(C.start/1E3):0,MIDROLL_POS_MS:C?Math.round(C.start): 0,VIS:D.player.getVisibilityState(),P_H:D.player.JF().G6().height,P_W:D.player.JF().G6().width,YT_REMOTE:m?m.join(","):""},v=RA(cB);Object.keys(v).forEach(u=>{v[u]!=null&&(W[u.toUpperCase()]=v[u].toString())}); x!==""&&(W.BISCOTTI_ID=x);C={};sG(X)&&(C.sts="20514",(x=D.player.j().forcedExperiments)&&(C.forced_experiments=x));const f=zF(g.N9(X,W),C);return f.split("?").length!==2?IW(Error("Invalid AdBreakInfo URL")):g.IM(D.player.j(),y?.oauthToken).then(u=>{if(u&&ze()){var p=ZZ();Q0(p,u)}u=D.player.Yu(p);p=B&&D.player.j().X("html5_send_cuepoint_id_in_ad_break_request")?B.identifier:void 0;p=Fgs(D,f,W,y.isMdxPlayback,V,p);return g.Ex(u,p,"/youtubei/v1/player/ad_break").then(M=>M)})}; dJo=function(D,X){D=D.player.j();if(FS(D)||k8(D))D=g.e("INNERTUBE_CONTEXT"),D?.adSignalsInfo?.advertisingId&&typeof D?.adSignalsInfo?.limitAdTracking!=="undefined"&&(X.advertisingId=D.adSignalsInfo.advertisingId,X.advertisingIdSignalType="DEVICE_ID_TYPE_CONNECTED_TV_IFA",X.limitAdTracking=D.adSignalsInfo.limitAdTracking)}; hf$=function(D,X,B,C,V,x){X.client||(X.client={});D.player.j().X("h5_remove_url_for_get_ad_break")||(X.client.originalUrl=B);const y=by(B);let m=g.re(B)?!1:!0;(y||m)&&typeof Intl!=="undefined"&&(X.client.timeZone=(new Intl.DateTimeFormat).resolvedOptions().timeZone);m=g.re(B)?!1:!0;if(y||m||C!==""){const l={};B=JT(NM(C)).split("&");const W=new Map;B.forEach(v=>{v=v.split("=");v.length>1&&W.set(v[0].toString(),decodeURIComponent(v[1].toString()))}); W.has("bid")&&(l.bid=W.get("bid"));l.params=[];Gyu.forEach(v=>{W.has(v)&&(v={key:v,value:W.get(v)},l.params.push(v))}); dJo(D,l);X.adSignalsInfo=l}X.client.unpluggedAppInfo||(X.client.unpluggedAppInfo={});X.client.unpluggedAppInfo.enableFilterMode=!1;B=V.L.cosver;B!=null&&B!=="cosver"&&(X.client.osVersion=B);B=V.L.cplatform;B!=null&&B!=="cplatform"&&B!==""&&(X.client.platform=B);B=V.L.cmodel;B!=null&&B!=="cmodel"&&(X.client.deviceModel=B);B=V.L.cplayer;B!=null&&B!=="cplayer"&&(X.client.playerType=B);B=V.L.cbrand;B!=null&&B!=="cbrand"&&(X.client.deviceMake=B);X.user||(X.user={});X.user.lockedSafetyMode=!1;g.lE(V)&& nAY(X,x,D.player.getPlayerState(1));if(D=V.livingRoomPoTokenId)X.client.tvAppInfo={...X.client.tvAppInfo,livingRoomPoTokenId:D}}; MJX=function(D,X){let B=!1;if(X==="")return B;X.split(",").forEach(C=>{const V={},x={clientName:"UNKNOWN_INTERFACE",platform:"UNKNOWN_PLATFORM",clientVersion:""};let y="ACTIVE";C[0]==="!"&&(C=C.substring(1),y="INACTIVE");C=C.split("-");C.length<3||(C[0]in ZNo&&(x.clientName=ZNo[C[0]]),C[1]in Q9s&&(x.platform=Q9s[C[1]]),x.applicationState=y,x.clientVersion=C.length>2?C[2]:"",V.remoteClient=x,D.remoteContexts?D.remoteContexts.push(V):D.remoteContexts=[V],B=!0)}); return B}; ONo=function(D){const X=new LN$(D.L.iI);g.U(D,X);D=[new g0V(D.L.yV),new E0V(D.L.A),new n0Y(D.L.yV),new wj9(D.L.OR,D.L.SL),new Tmu,new S4$(D.L.wY,D.L.JY,D.L.yV),new PQu,new tYz(D.L.JY)];for(const B of D)Bou(X,B);for(const B of["adInfoDialogEndpoint","adFeedbackEndpoint"])Y2(X,B,()=>{}); return X}; Ky=function(D){const X=D.Ra,B=D.e7;D=D.po;const C={HQ7:new r6$(X.get(),B),e7:B};return{E2:new Do_(B,D,X),context:C}}; YZ=function(D){D.Z=!1;const X={};D.L&&D.videoId&&(X.cttAuthInfo={token:D.L,videoId:D.videoId});dj("ad_to_video",X);XRB(D)}; Bsu=function(D){if(D.A.getVideoData({playerType:1})?.K){D.Z=!1;var X={};D.L&&D.videoId&&(X.cttAuthInfo={token:D.L,videoId:D.videoId});dj("video_to_ad",X)}}; Cu$=function(D,X){for(const B of X)if((D=B.renderer)&&(D.instreamVideoAdRenderer||D.linearAdSequenceRenderer||D.sandwichedLinearAdRenderer||D.instreamSurveyAdRenderer)){o0("ad_i");g.ea({isMonetized:!0});break}}; XRB=function(D){if(D.U)if(D.V==="AD_PLACEMENT_KIND_START"&&D.actionType==="video_to_ad")Yj("video_to_ad");else{var X={adBreakType:kZ(D.V),playerType:"LATENCY_PLAYER_HTML5",playerInfo:{preloadType:"LATENCY_PLAYER_PRELOAD_TYPE_PREBUFFER"},videoStreamType:D.videoStreamType};D.actionType==="ad_to_video"?(D.contentCpn&&(X.targetCpn=D.contentCpn),D.videoId&&(X.targetVideoId=D.videoId)):(D.adCpn&&(X.targetCpn=D.adCpn),D.adVideoId&&(X.targetVideoId=D.adVideoId));D.adFormat&&(X.adType=D.adFormat);D.contentCpn&& (X.clientPlaybackNonce=D.contentCpn);D.videoId&&(X.videoId=D.videoId);D.adCpn&&(X.adClientPlaybackNonce=D.adCpn);D.adVideoId&&(X.adVideoId=D.adVideoId);g.ea(X,D.actionType);D.A.j().experiments.hF("html5_ads_csi_qoes")&&(X=D.A.q5(D.actionType==="ad_to_video"?1:2),X=(0,g.Q)()-1E3*X,ZU("qoes",X,D.actionType))}}; Vk$=function(D){D.contentCpn=null;D.adCpn=null;D.videoId=null;D.adVideoId=null;D.adFormat=null;D.V="AD_PLACEMENT_KIND_UNKNOWN";D.actionType="unknown_type";D.U=!1;D.Z=!1}; oh=function(D,X){D.A.cueVideoByPlayerVars(X,2)}; KL=function(D,X,...B){X==="onAdStart"||X==="onAdEnd"?g.jK(D.A,X,...B):g.pm(D.A,X,...B)}; A9=function(D,X){return D.A.j().X(X)}; xoB=function(D){return D.A.j().experiments.hF("enable_desktop_discovery_video_abandon_pings")||FS(D.A.j())}; y7z=function(D){return D.A.j().experiments.hF("enable_progres_commands_lr_feeds")}; mo$=function(D){return D.A.j().experiments.hF("enable_progress_commands_lr_shorts")}; Q6=function(D,X){return D.A.j().X("html5_cue_video_for_preroll")&&X?.kind==="AD_PLACEMENT_KIND_START"?!1:D.A.j().experiments.hF("html5_load_ads_instead_of_cue")}; Lg=function(D){return D.A.j().experiments.hF("html5_preload_ads")}; iZY=function(D){return D.A.j().experiments.hF("html5_load_empty_player_in_media_break_sub_lra")}; e_=function(D){return D.A.j().experiments.hF("html5_ssdai_enable_media_end_cue_range")}; dr=function(D){return D.A.j().X("substitute_ad_cpn_macro_in_ssdai")}; Wg=function(D){return D.A.getVideoData({playerType:1}).getPlayerResponse()?.playerConfig?.daiConfig?.enableServerStitchedDai||!1}; Dx=function(D){return D.A.j().experiments.hF("enable_progress_commands_el_dai")}; dMu=function(D){D=D.A.getVideoData({playerType:1});return!!D&&D.X("html5_preload_first_vod_video_ad")&&!D.isDaiEnabled()&&!D.isLivePlayback}; N7=function(D){return D.A.j().experiments.hF("enable_desktop_player_underlay")}; X_B=function(D){return D.A.j().X("html5_enable_vod_slar_with_notify_pacf")}; bp=function(D){return D.A.j().experiments.hF("enable_ads_control_flow_deterministic_id_generation")}; f_=function(D){return D.A.j().experiments.hF("html5_cuepoint_identifier_logging")}; lBu=function(D){return D.A.j().X("html5_recognize_predict_start_cue_point")}; $ou=function(D){return D.A.j().experiments.hF("should_ignore_cuepoints_during_lifa_preroll")}; WfB=function(D){switch(D){case "audio_audible":return"adaudioaudible";case "audio_measurable":return"adaudiomeasurable";case "fully_viewable_audible_half_duration_impression":return"adfullyviewableaudiblehalfdurationimpression";case "measurable_impression":return"adactiveviewmeasurable";case "overlay_unmeasurable_impression":return"adoverlaymeasurableimpression";case "overlay_unviewable_impression":return"adoverlayunviewableimpression";case "overlay_viewable_end_of_session_impression":return"adoverlayviewableendofsessionimpression"; case "overlay_viewable_immediate_impression":return"adoverlayviewableimmediateimpression";case "viewable_impression":return"adviewableimpression";default:return null}}; ZJ=function(){if(G7===null){G7=new vKs;Mx(Kx).Z="b";var D=Mx(Kx);let X=Ue(D)=="h"||Ue(D)=="b",B=!(Qm(),!1);X&&B&&(D.G2=!0,D.b0=new fBo)}return G7}; uus=function(D,X,B){D.L[X]=B}; pRu=function(D){switch(D){case "abandon":case "unmuted_abandon":return"abandon";case "active_view_fully_viewable_audible_half_duration":return"fully_viewable_audible_half_duration_impression";case "active_view_measurable":return"measurable_impression";case "active_view_viewable":return"viewable_impression";case "audio_audible":return"audio_audible";case "audio_measurable":return"audio_measurable";case "complete":case "unmuted_complete":return"complete";case "end_fullscreen":case "unmuted_end_fullscreen":return"exitfullscreen"; case "first_quartile":case "unmuted_first_quartile":return"firstquartile";case "fullscreen":case "unmuted_fullscreen":return"fullscreen";case "impression":case "unmuted_impression":return"impression";case "midpoint":case "unmuted_midpoint":return"midpoint";case "mute":case "unmuted_mute":return"mute";case "pause":case "unmuted_pause":return"pause";case "progress":case "unmuted_progress":return"progress";case "resume":case "unmuted_resume":return"resume";case "swipe":case "skip":case "unmuted_skip":return"skip"; case "start":case "unmuted_start":return"start";case "third_quartile":case "unmuted_third_quartile":return"thirdquartile";case "unmute":case "unmuted_unmute":return"unmute";default:return null}}; Ly=function(D,X,B){const C=B.I5,V=B.ZU,x=B.listener;B=B.fJ;if(D.L.has(X))dc("Unexpected registration of layout in LidarApi");else{if(B){if(D.Z.has(B))return;D.Z.add(B)}D.L.set(X,x);PA(Qm().OX,"fmd",1);Z1(Mx(Kx),C);uus(ZJ(),X,{lr:()=>{if(!V)return{};const y=D.A.getPresentingPlayerType(!0);return D.A.getVideoData({playerType:y})?.isAd()?{currentTime:D.cZ.get().getCurrentTimeSec(y,!1,void 0),duration:V,isPlaying:QQ(D.cZ.get(),y).isPlaying(),isVpaid:!1,isYouTube:!0,volume:D.cZ.get().isMuted()?0:D.cZ.get().getVolume()/ 100}:{}}})}}; gr=function(D,X){D.L.has(X)?(D.L.delete(X),delete ZJ().L[X]):dc("Unexpected unregistration of layout in LidarApi")}; hw$=function(D,X){if(D.A.isLifaAdPlaying()){var B=D.A.vO(!0,!0);D.Y(X,B.width*.5*1.1,B.height*.25*1.1,B.width*.5*.9,B.height*.5*.9)}}; A7Y=function(D,X){const B={};J7X(D,B,X);Mk9(B);B.LACT=EV(()=>fr().toString()); B.VIS=EV(()=>D.getVisibilityState().toString()); B.SDKV="h.3.0";B.VOL=EV(()=>D.isMuted()?"0":Math.round(D.getVolume()).toString()); B.VED="";return B}; jio=function(D,X){const B={};if(X||!D||!D.kind)return B;if(D.kind==="AD_PLACEMENT_KIND_MILLISECONDS"||D.kind==="AD_PLACEMENT_KIND_CUE_POINT_TRIGGERED"){if(!D.adTimeOffset||!D.adTimeOffset.offsetStartMilliseconds)return g.E(Error("malformed AdPlacementConfig")),B;B.MIDROLL_POS=EV(H3(Math.round(vk(D.adTimeOffset.offsetStartMilliseconds)/1E3).toString()))}else B.MIDROLL_POS=EV(H3("0"));return B}; EV=function(D){return{toString(){return D()}}}; HZV=function(D,X,B){if(!B||g.Z2(B))return D;const C=Object.assign({},D),V=X?encodeURIComponent:x=>x; D=(x,y)=>{(y=B[y])&&(C[x]=V(y))}; D("DV_VIEWABILITY","doubleVerifyViewability");D("IAS_VIEWABILITY","integralAdsViewability");D("MOAT_INIT","moatInit");D("MOAT_VIEWABILITY","moatViewability");D=(x,y)=>{(y=B[y])&&(C[x]=y)}; D("GOOGLE_VIEWABILITY","googleViewability");D("VIEWABILITY","viewability");return C}; J7X=function(D,X,B){X.CPN=EV(()=>{var C;(C=D.getVideoData({playerType:1}))?C=C.clientPlaybackNonce:(g.UW(Error("Video data is null.")),C=null);return C}); X.AD_MT=EV(()=>{if(B!=null)var C=B;else D.j().X("enable_h5_shorts_ad_fill_ad_mt_macro")||D.j().X("enable_desktop_discovery_pings_ad_mt_macro")||FS(D.j())?(C=D.getPresentingPlayerType(!0),C=D.getVideoData({playerType:C})?.isAd()?D.getCurrentTime({playerType:C,kS:!1}):0):C=D.getCurrentTime({playerType:2,kS:!1});return Ff$(C)}); X.MT=EV(()=>Ff$(D.getCurrentTime({playerType:1,kS:!1}))); X.P_H=EV(()=>D.JF().G6().height.toString()); X.P_W=EV(()=>D.JF().G6().width.toString()); X.PV_H=EV(()=>D.JF().getVideoContentRect().height.toString()); X.PV_W=EV(()=>D.JF().getVideoContentRect().width.toString())}; Ff$=function(D){return Math.round(Math.max(0,D*1E3)).toString()}; Mk9=function(D){D.CONN=EV(H3("0"));D.WT=EV(()=>Date.now().toString())}; zw9=async function(D,X,B,C,V){const x=!!X.scrubReferrer;B=g.N9(X.baseUrl,HZV(B,x,C));C={};if(X.headers){var y=D.V();y=y.L?await y.L:y.getValue();for(const m of X.headers)switch(m.headerType){case "VISITOR_ID":g.e("VISITOR_DATA")&&(C["X-Goog-Visitor-Id"]=g.e("VISITOR_DATA"));break;case "EOM_VISITOR_ID":g.e("EOM_VISITOR_DATA")&&(C["X-Goog-EOM-Visitor-Id"]=g.e("EOM_VISITOR_DATA"));break;case "USER_AUTH":y&&(C.Authorization=`Bearer ${y}`);break;case "PLUS_PAGE_ID":(X=D.G())&&(C["X-Goog-PageId"]=X);break; case "AUTH_USER":X=D.L();!y&&X&&(C["X-Goog-AuthUser"]=X);break;case "DATASYNC_ID":D.U()?.hF("enable_datasync_id_header_in_web_vss_pings")&&(X=D.Z(),by(B)&&g.e("LOGGED_IN")&&X&&(C["X-YouTube-DataSync-Id"]=X))}"X-Goog-EOM-Visitor-Id"in C&&"X-Goog-Visitor-Id"in C&&delete C["X-Goog-Visitor-Id"]}g.eg(B,void 0,x,Object.keys(C).length!==0?C:void 0,"",!0,V)}; et=function(D,X,B){typeof B==="string"?D.A.getVideoData({playerType:1}).Dz(X,B):D.A.getVideoData({playerType:1}).T2(X,B)}; ol=function(D,X){D.A.sendVideoStatsEngageEvent(X,void 0,2)}; VC_=function(D,X,B,C=[],V,x){const y=Mp(D.Z.get(),X);if(y){var m=D.Kr.get().FZ(X,B),l=LB(D,ny(y),y,V,x);C.forEach((W,v)=>{W.baseUrl&&(D.U.send(W.baseUrl,l,m,W.attributionSrcMode),W.serializedAdPingMetadata&&D.E2.L("ADS_CLIENT_EVENT_TYPE_PING_DISPATCHED",void 0,void 0,void 0,void 0,y,new bZ$(W,v),void 0,void 0,y.adLayoutLoggingData))})}else dc("Trying to track from an unknown layout.",void 0,void 0,{layoutId:X, trackingType:B})}; wr=function(D,X){D.L.has(X.rG())?dc("Trying to register an existing AdErrorInfoSupplier."):D.L.set(X.rG(),X)}; T7=function(D,X){D.L.delete(X.rG())||dc("Trying to unregister a AdErrorInfoSupplier that has not been registered yet.")}; KD=function(D,X){g.W9("adsClientStateChange",X)}; kIu=function(D,X,B,C,V){const x=Mp(D.Z.get(),B);x?(B=LB(D,ny(x),x,void 0,void 0,C),X.hasOwnProperty("baseUrl")?D.V.send(X,B):D.U.send(X,B,{},V)):dc("Trying to ping from an unknown layout",void 0,void 0,{layoutId:B})}; LB=function(D,X,B,C,V,x){const y=B?siu(D):{},m=B?UoX(D,B.layoutId):{},l=RwX(D),W=V??x1(D.Ra.get(),2)?.clientPlaybackNonce;D={...A7Y(D.A,C),...jio(X.adPlacementConfig,B?.renderingContent!==void 0),...m,...y,...l,FINAL:EV(()=>"1"), AD_CPN:EV(()=>W||"")}; B?.renderingContent!==void 0||(D.SLOT_POS=EV(()=>(X.kC||0).toString())); B={};x=Object.assign({},D,x);for(const v of Object.values(c7u))D=x[v],D!=null&&D.toString()!=null&&(B[v]=D.toString());return B}; ny=function(D){const X=D.clientMetadata.AF("metadata_type_ad_placement_config");D=D.clientMetadata.AF("metadata_type_media_sub_layout_index");return{adPlacementConfig:X,kC:D}}; siu=function(D){const X={},B=D.w9?.g2();B!=null&&(X.SURVEY_ELAPSED_MS=EV(()=>Math.round(B*1E3).toString())); X.SURVEY_LOCAL_TIME_EPOCH_S=EV(()=>Math.round(Date.now()/1E3).toString()); return X}; UoX=function(D,X){D=D.L.get(X);return D?(D=D.Z5())?{YT_ERROR_CODE:D.qr.toString(),ERRORCODE:D.L_.toString(),ERROR_MSG:D.errorMessage}:{}:{}}; RwX=function(D){const X={},B=D.A.getVideoData({playerType:1});X.ASR=EV(()=>B?.iE??null); X.EI=EV(()=>B?.eventId??null); return X}; x1=function(D,X){const B=D.A.getVideoData({playerType:X});return B?D.v$(B,X||D.A.getPresentingPlayerType(!0)):null}; S_=function(D,X,B){const C=D.v$(X,B);D.Nx=C;D.listeners.forEach(V=>{V.Mh(C)})}; Nss=function(D,X){D.Uh=D.Uh.filter(B=>B!==X)}; PZ=function(D,X){g.V7(D.A.getRootNode(),X)}; tP=function(D,X){g.y7(D.A.getRootNode(),X)}; QQ=function(D,X){return D.A.getPlayerStateObject(X)}; OV=function(D){D.A.cueVideoByPlayerVars({videoId:"empty_video"},2)}; qiY=function(D,X){const B=D.A.j();g.iE(B)||B.controlsType!=="3"||D.A.JF().Gz(X)}; rr=function(D,X,B){return D.getCurrentTimeSec(X,B)}; Df=function(D,X){X=D.Ra.get().TE.get(X)??null;if(X===null)return dc("Expected ad video start time on playback timeline"),0;D=D.A.getCurrentTime({playerType:2,kS:!0});return DV.adPlacementRenderer).filter(V=>!(!V||!V.renderer)); if(!C.length&&!B.length)return{fg:[],adSlots:B,dV:!1,ssdaiAdsConfig:void 0};if(X.end>0){const V=X.end.toString();C.forEach(x=>{(x=x.config&&x.config.adPlacementConfig)&&x.kind==="AD_PLACEMENT_KIND_MILLISECONDS"&&x.adTimeOffset&&x.adTimeOffset.offsetEndMilliseconds==="-1"&&x.adTimeOffset.offsetEndMilliseconds!==V&&(x.adTimeOffset.offsetEndMilliseconds=V)}); B.map(x=>g.Z(x,jV)).forEach(x=>{(x=x?.slotEntryTrigger?.mediaTimeRangeTrigger)&&x.offsetEndMilliseconds==="-1"&&(x.offsetEndMilliseconds=V)})}return{fg:C, adSlots:B,dV:!1,ssdaiAdsConfig:D.ssdaiAdsConfig}}; Kf9=function(D,X,B){X=g.E$(X,C=>new IBX(C,B,C.id)); g.pm(D.A,"onAdUxUpdate",X)}; XQ=function(D,X){for(const B of D.listeners)X(B)}; oKX=function(D,X){var B=D.startSecs+D.BA;B=B<=0?null:B;if(B===null)return null;switch(D.event){case "start":case "continue":case "stop":break;case "predictStart":if(X)break;return null;default:return null}X=Math.max(D.startSecs,0);return{gH:new sc(X,B),qY:new gH(X,B-X,D.context,D.identifier,D.event,D.L)}}; LpA=function(D,X,B){const C=g.AK(D.L,X);if(C>=0)return X;X=-C-1;return X>=D.L.length||D.L[X]>B?null:D.L[X]}; ewu=function(D,X){D.kR.push(X);let B=!1;for(const C of D.listeners)B=C.t8(X)|