2021-08-20 15:00:10 +02:00
<!DOCTYPE html> < html style = "font-size: 10px;font-family: Roboto, Arial, sans-serif;" lang = "en" typography typography-spacing >< head >< script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > var ytcfg = { d : function (){ return window . yt && yt . config_ || ytcfg . data_ || ( ytcfg . data_ = {})}, get : function ( k , o ){ return k in ytcfg . d () ? ytcfg . d ()[ k ] : o }, set : function (){ var a = arguments ; if ( a . length > 1 ) ytcfg . d ()[ a [ 0 ]] = a [ 1 ]; else for ( var k in a [ 0 ]) ytcfg . d ()[ k ] = a [ 0 ][ k ]}};
window . ytcfg . set ( 'EMERGENCY_BASE_URL' , '\/error_204?t\x3djserror\x26level\x3dERROR\x26client.name\x3d1\x26client.version\x3d2.20210819.00.00' );</ script >< script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" >( function (){ window . yterr = window . yterr || true ; window . unhandledErrorMessages = {}; window . unhandledErrorCount = 0 ;
2021-08-15 23:24:04 +02:00
window . onerror = function ( msg , url , line , columnNumber , error ){ var err ; if ( error ) err = error ; else { err = new Error ; err . stack = "" ; err . message = msg ; err . fileName = url ; err . lineNumber = line ; if ( ! isNaN ( columnNumber )) err [ "columnNumber" ] = columnNumber } var message = String ( err . message ); if ( ! err . message || message in window . unhandledErrorMessages || window . unhandledErrorCount >= 5 ) return ; window . unhandledErrorCount += 1 ; window . unhandledErrorMessages [ message ] = true ; var img = new Image ; window . emergencyTimeoutImg = img ; img . onload = img . onerror = function (){ delete window . emergencyTimeoutImg };
var combinedLineAndColumn = err . lineNumber ; if ( ! isNaN ( err [ "columnNumber" ])) combinedLineAndColumn += ":" + err [ "columnNumber" ]; var stack = err . stack || "" ; var values = { "msg" : message , "type" : err . name , "client.params" : "unhandled window error" , "file" : err . fileName , "line" : combinedLineAndColumn , "stack" : stack . substr ( 0 , 500 )}; var thirdPartyScript =! err . fileName || err . fileName === "<anonymous>" || stack . indexOf ( "extension://" ) >= 0 ; var replaced = stack . replace ( /https:\/\/www.youtube.com\//g , "" ); if ( replaced . match ( /https?:\/\/[^/]+\// )) thirdPartyScript =
true ; else if ( stack . indexOf ( "trapProp" ) >= 0 && stack . indexOf ( "trapChain" ) >= 0 ) thirdPartyScript = true ; else if ( message . indexOf ( "redefine non-configurable" ) >= 0 && message . indexOf ( "userAgent" ) >= 0 ) thirdPartyScript = true ; var baseUrl = window [ "ytcfg" ]. get ( "EMERGENCY_BASE_URL" , "https://www.youtube.com/error_204?t=jserror&level=ERROR" ); var unsupported = message . indexOf ( "window.customElements is undefined" ) >= 0 ; if ( thirdPartyScript || unsupported ) baseUrl = baseUrl . replace ( "level=ERROR" , "level=WARNING" ); var parts = [ baseUrl ]; for ( var key in values ){ var value =
values [ key ]; if ( value ) parts . push ( key + "=" + encodeURIComponent ( value ))} img . src = parts . join ( "&" )};
( function (){ function _getExtendedNativePrototype ( tag ){ var p = this . _nativePrototypes [ tag ]; if ( ! p ){ p = Object . create ( this . getNativePrototype ( tag )); var p$ = Object . getOwnPropertyNames ( window [ "Polymer" ]. Base ); for ( var i = 0 , n = void 0 ; i < p$ . length && ( n = p$ [ i ]); i ++ ) if ( ! window [ "Polymer" ]. BaseDescriptors [ n ]) try { p [ n ] = window [ "Polymer" ]. Base [ n ]} catch ( e ){ throw new Error ( "Error while copying property: " + n + ". Tag is " + tag );} try { Object . defineProperties ( p , window [ "Polymer" ]. BaseDescriptors )} catch ( e$0 ){ throw new Error ( "Polymer define property failed for " +
Object . keys ( p ));} this . _nativePrototypes [ tag ] = p } return p } function handlePolymerError ( msg ){ window . onerror ( msg , window . location . href , 0 , 0 , new Error ( Array . prototype . join . call ( arguments , "," )))} var origPolymer = window [ "Polymer" ]; var newPolymer = function ( config ){ if ( ! origPolymer . _ytIntercepted && window [ "Polymer" ]. Base ){ origPolymer . _ytIntercepted = true ; window [ "Polymer" ]. Base . _getExtendedNativePrototype = _getExtendedNativePrototype ; window [ "Polymer" ]. Base . _error = handlePolymerError ; window [ "Polymer" ]. Base . _warn = handlePolymerError } return origPolymer . apply ( this ,
arguments )}; var origDescriptor = Object . getOwnPropertyDescriptor ( window , "Polymer" ); Object . defineProperty ( window , "Polymer" ,{ set : function ( p ){ if ( origDescriptor && origDescriptor . set && origDescriptor . get ){ origDescriptor . set ( p ); origPolymer = origDescriptor . get ()} else origPolymer = p ; if ( typeof origPolymer === "function" ) Object . defineProperty ( window , "Polymer" ,{ value : origPolymer , configurable : true , enumerable : true , writable : true })}, get : function (){ return typeof origPolymer === "function" ? newPolymer : origPolymer }, configurable : true ,
enumerable : true })})();}). call ( this );
2021-08-20 15:00:10 +02:00
</ script >< script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > window . Polymer = window . Polymer || {}; window . Polymer . legacyOptimizations = true ; window . Polymer . setPassiveTouchGestures = true ; window . ShadyDOM = { force : true , preferPerformance : true , noPatch : true };
window . ShadyCSS = { disableRuntime : true };</ script >< link rel = "shortcut icon" href = "https://www.youtube.com/s/desktop/a4430432/img/favicon.ico" type = "image/x-icon" >< link rel = "icon" href = "https://www.youtube.com/s/desktop/a4430432/img/favicon_32x32.png" sizes = "32x32" >< link rel = "icon" href = "https://www.youtube.com/s/desktop/a4430432/img/favicon_48x48.png" sizes = "48x48" >< link rel = "icon" href = "https://www.youtube.com/s/desktop/a4430432/img/favicon_96x96.png" sizes = "96x96" >< link rel = "icon" href = "https://www.youtube.com/s/desktop/a4430432/img/favicon_144x144.png" sizes = "144x144" >< script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > var ytcsi = { gt : function ( n ){ n = ( n || "" ) + "data_" ; return ytcsi [ n ] || ( ytcsi [ n ] = { tick : {}, info : {}})}, now : window . performance && window . performance . timing && window . performance . now && window . performance . timing . navigationStart ? function (){ return window . performance . timing . navigationStart + window . performance . now ()} : function (){ return ( new Date ). getTime ()}, tick : function ( l , t , n ){ var ticks = ytcsi . gt ( n ). tick ; var v = t || ytcsi . now (); if ( ticks [ l ]){ ticks [ "_" + l ] = ticks [ "_" + l ] || [ ticks [ l ]]; ticks [ "_" + l ]. push ( v )} ticks [ l ] = v }, info : function ( k ,
2021-08-15 23:24:04 +02:00
v , n ){ ytcsi . gt ( n ). info [ k ] = v }, setStart : function ( s , t , n ){ ytcsi . info ( "yt_sts" , s , n ); ytcsi . tick ( "_start" , t , n )}};
( function ( w , d ){ ytcsi . setStart ( "dhs" , w . performance ? w . performance . timing . responseStart : null ); var isPrerender = ( d . visibilityState || d . webkitVisibilityState ) == "prerender" ; var vName =! d . visibilityState && d . webkitVisibilityState ? "webkitvisibilitychange" : "visibilitychange" ; if ( isPrerender ){ ytcsi . info ( "prerender" , 1 ); var startTick = function (){ ytcsi . setStart ( "dhs" ); d . removeEventListener ( vName , startTick )}; d . addEventListener ( vName , startTick , false )} if ( d . addEventListener ) d . addEventListener ( vName , function (){ ytcsi . tick ( "vc" )},
false ); function isGecko (){ if ( ! w . navigator ) return false ; try { if ( w . navigator . userAgentData && w . navigator . userAgentData . brands && w . navigator . userAgentData . brands . length ){ var brands = w . navigator . userAgentData . brands ; for ( var i = 0 ; i < brands . length ; i ++ ) if ( brands [ i ] && brands [ i ]. brand === "Firefox" ) return true ; return false }} catch ( e ){ setTimeout ( function (){ throw e ;})} if ( ! w . navigator . userAgent ) return false ; var ua = w . navigator . userAgent ; return ua . indexOf ( "Gecko" ) > 0 && ua . toLowerCase (). indexOf ( "webkit" ) < 0 && ua . indexOf ( "Edge" ) <
0 && ua . indexOf ( "Trident" ) < 0 && ua . indexOf ( "MSIE" ) < 0 } if ( isGecko ()){ var isHidden = ( d . visibilityState || d . webkitVisibilityState ) == "hidden" ; if ( isHidden ) ytcsi . tick ( "vc" )} var slt = function ( el , t ){ setTimeout ( function (){ var n = ytcsi . now (); el . loadTime = n ; if ( el . slt ) el . slt ()}, t )}; w . __ytRIL = function ( el ){ if ( ! el . getAttribute ( "data-thumb" )) if ( w . requestAnimationFrame ) w . requestAnimationFrame ( function (){ slt ( el , 0 )}); else slt ( el , 16 )}})( window , document );
2021-08-20 15:00:10 +02:00
</ script >< link rel = "preload" href = "https://i.ytimg.com/generate_204" as = "fetch" >< link as = "script" rel = "preload" href = "https://www.youtube.com/s/desktop/a4430432/jsbin/desktop_polymer.vflset/desktop_polymer.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" >< script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/web-animations-next-lite.min.vflset/web-animations-next-lite.min.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" ></ script >< script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/custom-elements-es5-adapter.vflset/custom-elements-es5-adapter.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" ></ script >< script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/webcomponents-sd.vflset/webcomponents-sd.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" ></ script >< script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > if ( window . ytcsi ) { window . ytcsi . tick ( 'lpcs' , null , '' );}</ script >< script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" >( function () { window . ytplayer = {};
ytcfg . set ({ "CLIENT_CANARY_STATE" : "none" , "DEVICE" : "cbr\u003dSafari\u0026cbrand\u003dapple\u0026cbrver\u003d14.1.1\u0026ceng\u003dWebKit\u0026cengver\u003d605.1.15\u0026cos\u003dMacintosh\u0026cosver\u003d10_15_7\u0026cplatform\u003dDESKTOP\u0026cyear\u003d2013" , "DISABLE_YT_IMG_DELAY_LOADING" : false , "ELEMENT_POOL_DEFAULT_CAP" : 75 , "EVENT_ID" : "T6cfYeUWkMqAB4v5q4gF" , "EXPERIMENT_FLAGS" : { "disable_dependency_injection" : true , "kevlar_service_command_check" : true , "kevlar_logged_out_topbar_menu_migration" : true , "desktop_mic_background" : true , "kevlar_one_pick_add_video_to_playlist" : true , "kevlar_shell_for_downloads_page" : true , "kevlar_op_infra" : true , "decorate_autoplay_renderer" : true , "kevlar_use_page_data_will_update" : true , "kevlar_cache_on_ttl_search" : true , "kevlar_queue_use_dedicated_list_type" : true , "allow_skip_networkless" : true , "kevlar_decorate_endpoint_with_onesie_config" : true , "kevlar_fix_miniplayer_logging" : true , "web_use_overflow_menu_for_playlist_watch_panel" : true , "kevlar_fallback_to_page_data_root_ve" : true , "kevlar_autonav_popup_filtering" : true , "kevlar_collect_hover_touch_support" : true , "web_favicon_image_update" : true , "kevlar_update_topbar_logo_on_create" : true , "polymer2_element_pool_properties" : true , "kevlar_channel_trailer_multi_attach" : true , "web_autonav_allow_off_by_default" : true , "desktop_adjust_touch_target" : true , "enable_client_streamz_web" : true , "ytidb_fetch_datasync_ids_for_data_cleanup" : true , "web_dont_cancel_pending_navigation_same_url" : true , "kevlar_client_side_filler_data" : true , "kevlar_remove_prepopulator" : true , "kevlar_command_handler_toggle_buttons" : true , "kevlar_disable_background_prefetch" : true , "enable_get_account_switcher_endpoint_on_webfe" : true , "enable_share_panel_page_as_screen_layer" : true , "kevlar_playback_associated_queue" : true , "kevlar_disable_html_imports" : true , "desktop_player_touch_gestures" : true , "desktop_crisis_onebox_restyle" : true , "kevlar_woffle_use_offlineability_util" : true , "enable_signals" : true , "kevlar_use_ytd_player" : true , "kevlar_picker_ajax_migration" : true , "kevlar_watch_next_chips_continuations_migration" : true , "enable_web_poster_hover_animation" : true , "kevlar_local_innertube_response" : true , "spf_kevlar_assume_chunked" : true , "kevlar_nitrate_driven_tooltips" : true , "kevlar_guide_ajax_migration" : true , "cache_utc_offset_minutes_in_pref_cookie" : true , "use_screen_manager_util" : true , "kevlar_watch_skeleton" : true , "kevlar_three_dot_ink" : true , "kevlar_rendererstamper_event_listener" : true , "skip_endpoint_param_comparison" : true , "enable_main_app_client_sli_logging" : true , "kevlar_hide_download_button_on_client" : true , "kevlar_dropdown_fix" : true , "enable_auto_play_param_fix_for_masthead_ad" : true , "live_chat_increased_min_height" : true , "kevlar_cache_on_ttl_player" : true , "web_always_load_chat_support" : true , "kevlar_hide_pp_url_param" : true , "kevlar_use_one_platform_for_queue_refresh" : true , "kevlar_should_maintain_stable_list" : true , "networkless_gel" : true , "pageid_as_header_web" : true , "kevlar_watch_increased_width_threshold" : true , "kevlar_watch_js_panel_height" : true , "kevlar_miniplayer_set_watch_next" : true , "kevlar_player_cached_load_config" : true , "kevlar_clear_non_displayable_url_params" : true , "web_gel_timeout_cap" : true , "web_deprecate_service_ajax_map_dependency" : true , "csi_on_gel" : true , "kevlar_include_query_in_search_endpoint" : true , "kevlar_player_watch_endpoint_navigation" : true , "web_inline_player_disable_scrubbing" : true , "kevlar_op_warm_pages" : true , "disable_thumbnail_preloading" : true , "kevlar_larger_three_dot_tap" : true , "web_visitorid_in_datasync" : true , "web_lifecycles" : true , "autoescape_tempdata_url" : true , "kevlar_mealbar_above_player" : true , "html5_enable_video_overlay_on_inplayer_slot_for_tv" : true , "desktop_mix_use_sampled_color_for_bottom_bar_watch_next" : true , "log_final_payload" : true , "your_data_entrypoint" : true , "live_chat_show_ongoing_poll_results_in_banner" : true , "ytidb_analyze_is_supported" : true , "enable_offer_suppression" : true , "kevlar_voice_search" : true , "cache_visitor_cookie_before_consent" : true , "gfeedback_for_signed_out_users_enabled" : true , "log_web_endpoint_to_layer" : true , "ytidb_is_supported_cache_success_result" : true , "cold_missing_history" : true , "browse_next_continua
2021-08-15 23:24:04 +02:00
setMessage({" ADDED_TO_QUEUE ":" Added to queue "," ADD_TO_DROPDOWN_LABEL ":" Save to ... "," AD_BADGE_TEXT ":" Ad "," APPLAUD_FOR_X ":" Applaud for $amount "," BACK_ALT_LABEL ":" Back "," CANCEL ":" Cancel "," CHECK_CONNECTION_OR_DOWNLOADS ":" Please check your connection or watch your downloaded videos . "," CLEAR ":" Clear "," CONNECT_TO_THE_INTERNET ":" Connect to the internet "," CONTINUE_WATCHING ":" Continue watching "," DELETE ":" Delete "," DELETE_ALL_DOWNLOADS_PROMPT ":" Delete all downloads ? "," DELETE_FROM_DOWNLOADS ":" Remove from downloads "," DESCRIPTION ":" Description "," DOWNLOAD ":" Download "," DOWNLOADED ":" Downloaded "," DOWNLOADING ":" Downloading "," DOWNLOADING_PERCENT ":" Downloading ... $percent % "," DOWNLOADS ":" Downloads "," DOWNLOADS_AVAILABILITY ":" Downloads remain available as long as your device has an active internet connection at least once every 30 days . "," DOWNLOADS_SETTINGS ":" Downloads Settings "," DOWNLOAD_QUALITY ":" Download Quality "," DO_NOT_HAVE_DOWNLOADS ":" You do not have any downloads "," EDIT_AVATAR_LABEL ":" Edit profile picture "," EDU_GOT_IT ":" Got It "," ENTER_DATE_OR_EARLIER ":" Enter $allowed_date or earlier "," ENTER_DATE_OR_LATER ":" Enter $allowed_date or later "," FREEBIE_JOIN_MEMBERSHIP_EDU_TEXT ":" This channel offers a membership which you can join for free with YouTube Premium "," GO_TO_DOWNLOADS ":" Go to downloads "," GUIDE_ALT_LABEL ":" Guide "," IMAGE_HORIZONTAL_POSITION_LABEL ":" The center of the preview is $x_percent % from the left and $y_percent % from the right . "," IMAGE_VERTICAL_POSITION_LABEL ":" The center of the preview is $x_percent % from the top and $y_percent % from the bottom . "," INVALID_DATE_ERROR ":" Invalid Date "," JOIN_MEMBERSHIP_EDU_TEXT ":" Get access to exclusive perks when you purchase a membership to this channel . "," JOIN_MEMBERSHIP_EDU_TITLE ":" Membership "," KEEP_OPEN ":" Keep this window open to continue "," LIBRARY_GUIDE_ITEM_EDU_TEXT ":" Find your history , playlists , purchases , and more "," LIBRARY_GUIDE_ITEM_EDU_TITLE ":" Check out your new Library "," LOCAL_TIME_LABEL ":" Local Time "," LOGO_ALT_LABEL ":" YouTube Home "," MANAGE_MEMBERSHIP_EDU_TEXT ":" Access your benefits and manage your membership from here . "," MENTIONS_EDU_TEXT ":" Go to the Help Center to see how mentions work on YouTube . "," MENTIONS_EDU_TITLE ":" Learn more "," MINIPLAYER_CLOSE ":" Close player "," MINIPLAYER_COLLAPSE_LABEL ":" Collapse "," MINIPLAYER_EXPAND_LABEL ":" Expand "," NO_ANGLE_BRACKET_LABEL ":" Playlist title cannot contain \u003c or \u003e "," NO_DOWNLOADS ":" No downloads "," NO_INTERNET_CONNECTION ":" No internet connection "," OFFLINE_CHECK_CONNECTION ":" You\u0027re offline . Check your connection . "," PLAYER_LABEL_MUTE ":" Mute ( m ) "," PLAYER_LABEL_PAUSE ":" Pause ( k ) "," PLAYER_LABEL_PLAY ":" Play ( k ) "," PLAYER_LABEL_UNMUTE ":" Unmute ( m ) "," QUEUE ":" Queue "," QUEUE_CLEARED ":" { count , plural , \u003d1 { 1 video in the queue removed } other { # videos in the queue removed }} "," QUEUE_CLEARED_UNPLURALIZED ":" Queue cleared "," QUEUE_CLOSE_MINIPLAYER_CONFIRM_BODY_TEXT ":" Are you sure you want to close the player ? "," QUEUE_CLOSE_MINIPLAYER_CONFIRM_TITLE ":" Queue will be cleared "," QUEUE_RECOVER_BUTTON ":" Restore "," QUEUE_RECOVER_MESSAGE ":" Recover queue "," REACH_BOTTOM_OF_IMAGE_TEXT ":" You have reached the bottom of the image "," REACH_LEFT_OF_IMAGE_TEXT ":" You have reached the left of the image "," REACH_RIGHT_OF_IMAGE_TEXT ":" You have reached the right of the image "," REACH_TOP_OF_IMAGE_TEXT ":" You have reached the top of the image "," REMEMBER_MY_SETTINGS ":" Remember my settings "," REPOSITION_IMAGE_HORIZONTALLY_LABEL ":" Use left and right arrow keys to reposition the preview "," REPOSITION_IMAGE_VERTICALLY_LABEL ":" Use up and down arrow keys to reposition the preview "," REQUIRED_LABEL ":" Required "," RETRY ":" Retry "," SBOX_INAPPROPRIATE_ADDITIONAL ":" Provide additional details ( optional ) "," SBOX_INAPPROPRIATE_CANCEL ":" Cancel "," SBOX_INAPPROPRIATE_CATEGORY ":" The selected predictions are : "," SBOX_INAPPROPRIATE_DANGEROUS ":" Dangerous and harmful activity "," SBOX_INAPPROPRIATE_EXPLICIT ":" Sexually explicit "," SBOX_INAPPROPRIATE_HATEFUL ":" Hateful "," SBOX_INAPPROPRIATE_OTHER ":" Other "," SBOX_INAPPROPRIATE_PROMPT ":" Report search predictions "," SBOX_INAPPROPRIATE_REASON ":" Reason ( required ) "," SBOX_INAPPROPRIA
2021-08-20 15:00:10 +02:00
</ script >< script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > if ( window . ytcsi ) { window . ytcsi . tick ( 'lpcf' , null , '' );}</ script >< script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/scheduler.vflset/scheduler.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" ></ script >< script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/www-i18n-constants-en_US.vflset/www-i18n-constants.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" ></ script >< script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/www-tampering.vflset/www-tampering.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" ></ script >< script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/spf.vflset/spf.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" ></ script >< script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > if ( window [ "_spf_state" ]) window [ "_spf_state" ]. config = { "assume-all-json-requests-chunked" : true };
</ script >< script src = "https://www.youtube.com/s/desktop/a4430432/jsbin/network.vflset/network.js" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" ></ script >< script nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > if ( window . ytcsi ) { window . ytcsi . tick ( 'csl' , null , '' );}</ script >< link rel = "stylesheet" href = "//fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=YouTube+Sans:wght@300..900&display=swap" nonce = "NGXY39QOPFkPoSmSYBBpgA" >< script name = "www-roboto" nonce = "ETNd5ikrzNJbZ9jlmnlVaw" > if ( document . fonts && document . fonts . load ) { document . fonts . load ( "400 10pt Roboto" , "" ); document . fonts . load ( "500 10pt Roboto" , "" );}</ script >< link rel = "stylesheet" href = "https://www.youtube.com/s/desktop/a4430432/cssbin/www-onepick.css" nonce = "NGXY39QOPFkPoSmSYBBpgA" >< style class = "global_styles" nonce = "NGXY39QOPFkPoSmSYBBpgA" > body { padding : 0 ; margin : 0 ; overflow-y : scroll } body . autoscroll { overflow-y : auto } body . no-scroll { overflow : hidden } body . no-y-scroll { overflow-y : hidden }. hidden { display : none } textarea { --paper-input-container-input_-_white-space : pre-wrap }. grecaptcha-badge { visibility : hidden }</ style >< style class = "masthead_shell" nonce = "NGXY39QOPFkPoSmSYBBpgA" > ytd-masthead . shell { background : rgba ( 255 , 255 , 255 , 0.98 ); position : fixed ; top : 0 ; right : 0 ; left : 0 ; display : -ms- flex ; display : -webkit- flex ; display : flex ; height : 56 px ; -ms- flex-align : center ; -webkit- align-items : center ; align-items : center } ytd-masthead . shell # menu-icon { margin-left : 16 px } ytd-app > ytd-masthead . chunked { position : fixed ; top : 0 ; width : 100 % } ytd-masthead . shell . dark , ytd-masthead . shell . theater { background : rgba ( 40 , 40 , 40 , 0.98 )} ytd-masthead . shell . full-window-mode { background : rgba ( 40 , 40 , 40 , 0.98 ); opacity : 0 ; transform : translateY ( calc ( -100 % - 5 px ))} ytd-masthead . shell >* : first-child { padding-left : 16 px } ytd-masthead . shell >* : last-child { padding-right : 16 px } ytd-masthead # masthead-logo { display : -ms- flex ; display : -webkit- flex ; display : flex } ytd-masthead # masthead-logo # country-code { margin-right : 2 px } ytd-masthead . shell # yt-logo-updated-svg , ytd-masthead . shell # yt-logo-red-updated-svg , ytd-masthead . shell # yt-logo-svg , ytd-masthead . shell # yt-logo-red-svg { align-self : center ; margin-left : 8 px ; padding : 0 ; color : black } ytd-masthead . shell # a11y-skip-nav { display : none } ytd-masthead . shell svg { width : 40 px ; height : 40 px ; padding : 8 px ; margin-right : 8 px ; box-sizing : border-box ; color : #606060 ; fill : currentColor } ytd-masthead . external-icon { width : 24 px ; height : 24 px } ytd-masthead . yt-icons-ext { fill : currentColor ; color : #606060 } ytd-masthead . shell . dark . yt-icons-ext ytd-masthead . shell . theater . yt-icons-ext { fill : #ffffff } ytd-masthead svg # yt-logo-svg { width : 80 px } ytd-masthead svg # yt-logo-red-svg { width : 106.4 px } ytd-masthead svg # yt-logo-updated-svg { width : 90 px } ytd-masthead svg # yt-logo-red-updated-svg { width : 97 px }@ media ( max-width : 656px ) { ytd-masthead . shell >* : first-child { padding-left : 8 px } ytd-masthead . shell >* : last-child { padding-right : 8 px } ytd-masthead . shell svg { margin-right : 0 } ytd-masthead # masthead-logo { -ms- flex : 1 1 0.000000001 px ; -webkit- flex : 1 ; flex : 1 ; -webkit- flex-basis : 0.000000001 px ; flex-basis : 0.000000001 px } ytd-masthead . shell # yt-logo-svg , ytd-masthead . shell # yt-logo-red-svg { margin-left : 4 px }}@ media ( min-width : 876px ) { ytd-masthead # masthead-logo { width : 129 px }}# masthead-skeleton-icons { display : flex ; flex : 1 ; flex-direction : row ; justify-content : flex-end } ytd-masthead . masthead-finish # masthead-skeleton-icons { display : none }. masthead-skeleton-icon { border-radius : 50 % ; height : 32 px ; width : 32 px ; margin : 0 8 px ; background-color : hsl ( 0 , 0 % , 89 % )} ytd-masthead . dark . masthead-skeleton-icon { background-color : hsl ( 0 , 0 % , 16 % )}</ style >< style class = "masthead_custom_styles" is = "custom-style" id = "ext-styles" nonce = "NGXY39QOPFkPoSmSYBBpgA" > ytd-masthead .yt-icons-ext{color:var(--yt-spec-icon-active-other)}ytd-masthead svg#yt-logo-svg #youtube-paths path,ytd-masthead svg#yt-logo-red-svg #youtube-red-paths path,ytd-masthead svg#yt-logo-updated-svg #youtube-paths path,ytd-masthead svg#yt-logo-red-updated-svg #youtube-red-paths path{fill:#282828}ytd-masthead.dark svg#yt-logo-svg #youtube-paths path,ytd-masthead.dark svg#yt-logo-red-svg #youtube-red-paths path,ytd-masthead.dark svg#yt-logo-updated-svg #youtube-paths path,ytd-masthead.dark svg#yt-logo-red-updated-svg #