]> Raphaël G. Git Repositories - youtubedl/commitdiff
Imported Upstream version 2013.10.04
authorRogério Brito <rbrito@ime.usp.br>
Fri, 4 Oct 2013 12:25:45 +0000 (09:25 -0300)
committerRogério Brito <rbrito@ime.usp.br>
Fri, 4 Oct 2013 12:25:45 +0000 (09:25 -0300)
15 files changed:
README.md
README.txt
test/test_youtube_lists.py
test/testdata/html5player-vflUKrNpT.js [new file with mode: 0644]
youtube-dl
youtube-dl.1
youtube-dl.bash-completion
youtube_dl/YoutubeDL.py
youtube_dl/__init__.py
youtube_dl/extractor/dailymotion.py
youtube_dl/extractor/francetv.py
youtube_dl/extractor/ign.py
youtube_dl/extractor/youtube.py
youtube_dl/utils.py
youtube_dl/version.py

index fc8070c376b9187ca71787bbcd7ae4a65a21e73a..14d62b189c3dec1ceaeac35aa497f9f66628506f 100644 (file)
--- a/README.md
+++ b/README.md
@@ -31,8 +31,9 @@ which means you can modify it, redistribute it or use it however you like.
     --proxy URL                Use the specified HTTP/HTTPS proxy
     --no-check-certificate     Suppress HTTPS certificate validation.
     --cache-dir None           Location in the filesystem where youtube-dl can
     --proxy URL                Use the specified HTTP/HTTPS proxy
     --no-check-certificate     Suppress HTTPS certificate validation.
     --cache-dir None           Location in the filesystem where youtube-dl can
-                               store downloaded information permanently.
-                               ~/.youtube-dl/cache by default
+                               store downloaded information permanently. By
+                               default $XDG_CACHE_HOME/youtube-dl or ~/.cache
+                               /youtube-dl .
     --no-cache-dir             Disable filesystem caching
 
 ## Video Selection:
     --no-cache-dir             Disable filesystem caching
 
 ## Video Selection:
@@ -50,6 +51,7 @@ which means you can modify it, redistribute it or use it however you like.
     --date DATE                download only videos uploaded in this date
     --datebefore DATE          download only videos uploaded before this date
     --dateafter DATE           download only videos uploaded after this date
     --date DATE                download only videos uploaded in this date
     --datebefore DATE          download only videos uploaded before this date
     --dateafter DATE           download only videos uploaded after this date
+    --no-playlist              download only the currently playing video
 
 ## Download Options:
     -r, --rate-limit LIMIT     maximum download rate (e.g. 50k or 44.6m)
 
 ## Download Options:
     -r, --rate-limit LIMIT     maximum download rate (e.g. 50k or 44.6m)
index 0437c57e5b5793dc99343ff32385fa4c70fe797b..fc84c9b6982648c857860f04e6c6e8f7c8688a82 100644 (file)
@@ -38,8 +38,9 @@ OPTIONS
     --proxy URL                Use the specified HTTP/HTTPS proxy
     --no-check-certificate     Suppress HTTPS certificate validation.
     --cache-dir None           Location in the filesystem where youtube-dl can
     --proxy URL                Use the specified HTTP/HTTPS proxy
     --no-check-certificate     Suppress HTTPS certificate validation.
     --cache-dir None           Location in the filesystem where youtube-dl can
-                               store downloaded information permanently.
-                               ~/.youtube-dl/cache by default
+                               store downloaded information permanently. By
+                               default $XDG_CACHE_HOME/youtube-dl or ~/.cache
+                               /youtube-dl .
     --no-cache-dir             Disable filesystem caching
 
 Video Selection:
     --no-cache-dir             Disable filesystem caching
 
 Video Selection:
@@ -59,6 +60,7 @@ Video Selection:
     --date DATE                download only videos uploaded in this date
     --datebefore DATE          download only videos uploaded before this date
     --dateafter DATE           download only videos uploaded after this date
     --date DATE                download only videos uploaded in this date
     --datebefore DATE          download only videos uploaded before this date
     --dateafter DATE           download only videos uploaded after this date
+    --no-playlist              download only the currently playing video
 
 Download Options:
 -----------------
 
 Download Options:
 -----------------
index dd9e292b01a19a996ee7ed1e92bbfc6df8b2b419..53e65816dfb9268c40831a57c781a169fbb050b7 100644 (file)
@@ -27,6 +27,14 @@ class TestYoutubeLists(unittest.TestCase):
         ytie_results = [YoutubeIE()._extract_id(url['url']) for url in result['entries']]
         self.assertEqual(ytie_results, [ 'bV9L5Ht9LgY', 'FXxLjLQi3Fg', 'tU3Bgo5qJZE'])
 
         ytie_results = [YoutubeIE()._extract_id(url['url']) for url in result['entries']]
         self.assertEqual(ytie_results, [ 'bV9L5Ht9LgY', 'FXxLjLQi3Fg', 'tU3Bgo5qJZE'])
 
+    def test_youtube_playlist_noplaylist(self):
+        dl = FakeYDL()
+        dl.params['noplaylist'] = True
+        ie = YoutubePlaylistIE(dl)
+        result = ie.extract('https://www.youtube.com/watch?v=FXxLjLQi3Fg&list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re')
+        self.assertEqual(result['_type'], 'url')
+        self.assertEqual(YoutubeIE()._extract_id(result['url']), 'FXxLjLQi3Fg')
+
     def test_issue_673(self):
         dl = FakeYDL()
         ie = YoutubePlaylistIE(dl)
     def test_issue_673(self):
         dl = FakeYDL()
         ie = YoutubePlaylistIE(dl)
diff --git a/test/testdata/html5player-vflUKrNpT.js b/test/testdata/html5player-vflUKrNpT.js
new file mode 100644 (file)
index 0000000..2f9f436
--- /dev/null
@@ -0,0 +1,889 @@
+(function(){var f,aa=aa||{},l=this;function n(a,b){for(var c=a.split("."),d=b||l,e;e=c.shift();)if(null!=d[e])d=d[e];else return null;return d}function ba(){}function ca(a){a.getInstance=function(){return a.Zp?a.Zp:a.Zp=new a}}
+function da(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
+else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function q(a){return void 0!==a}function ea(a){return null!=a}function t(a){return"array"==da(a)}function fa(a){var b=da(a);return"array"==b||"object"==b&&"number"==typeof a.length}function u(a){return"string"==typeof a}function ga(a){return"number"==typeof a}function ha(a){return"function"==da(a)}function ia(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function ja(a){return a[ka]||(a[ka]=++la)}
+var ka="closure_uid_"+(1E9*Math.random()>>>0),la=0;function ma(a,b,c){return a.call.apply(a.bind,arguments)}function na(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}
+function v(a,b,c){v=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ma:na;return v.apply(null,arguments)}function oa(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}function w(a,b){for(var c in b)a[c]=b[c]}var x=Date.now||function(){return+new Date};
+function pa(a,b){var c=a.split("."),d=l;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b}function y(a,b){function c(){}c.prototype=b.prototype;a.C=b.prototype;a.prototype=new c;a.prototype.constructor=a}Function.prototype.bind=Function.prototype.bind||function(a,b){if(1<arguments.length){var c=Array.prototype.slice.call(arguments,1);c.unshift(this,a);return v.apply(null,c)}return v(this,a)};var qa={},ra=0;function sa(a,b){if(a){var c=new Image,d=""+ra++;qa[d]=c;c.onload=c.onerror=function(){b&&qa[d]&&b();delete qa[d]};c.src=a;c=eval("null")}};function ua(a){Error.captureStackTrace?Error.captureStackTrace(this,ua):this.stack=Error().stack||"";a&&(this.message=String(a))}y(ua,Error);ua.prototype.name="CustomError";var va;function wa(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join("%s")}function xa(a){return decodeURIComponent(a.replace(/\+/g," "))}function ya(a){if(!za.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Aa,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(Ba,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(Ca,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(Da,"&quot;"));return a}var Aa=/&/g,Ba=/</g,Ca=/>/g,Da=/\"/g,za=/[&<>\"]/;
+function Ea(a,b){for(var c=0,d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(d.length,e.length),h=0;0==c&&h<g;h++){var k=d[h]||"",m=e[h]||"",p=RegExp("(\\d*)(\\D*)","g"),r=RegExp("(\\d*)(\\D*)","g");do{var s=p.exec(k)||["","",""],D=r.exec(m)||["","",""];if(0==s[0].length&&0==D[0].length)break;c=((0==s[1].length?0:parseInt(s[1],10))<(0==D[1].length?0:parseInt(D[1],10))?-1:(0==s[1].length?0:parseInt(s[1],10))>(0==D[1].length?
+0:parseInt(D[1],10))?1:0)||((0==s[2].length)<(0==D[2].length)?-1:(0==s[2].length)>(0==D[2].length)?1:0)||(s[2]<D[2]?-1:s[2]>D[2]?1:0)}while(0==c)}return c}function Fa(a){var b=Number(a);return 0==b&&/^[\s\xa0]*$/.test(a)?NaN:b};function Ga(){};function Ha(a){return a[a.length-1]}
+var Ia=Array.prototype,Ja=Ia.indexOf?function(a,b,c){return Ia.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(u(a))return u(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},z=Ia.forEach?function(a,b,c){Ia.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=u(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)},Ka=Ia.filter?function(a,b,c){return Ia.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],g=
+0,h=u(a)?a.split(""):a,k=0;k<d;k++)if(k in h){var m=h[k];b.call(c,m,k,a)&&(e[g++]=m)}return e},La=Ia.map?function(a,b,c){return Ia.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),g=u(a)?a.split(""):a,h=0;h<d;h++)h in g&&(e[h]=b.call(c,g[h],h,a));return e},Ma=Ia.some?function(a,b,c){return Ia.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=u(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&b.call(c,e[g],g,a))return!0;return!1},Na=Ia.every?function(a,b,c){return Ia.every.call(a,b,c)}:function(a,
+b,c){for(var d=a.length,e=u(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&!b.call(c,e[g],g,a))return!1;return!0};function Oa(a,b){var c=0;z(a,function(a,e,g){b.call(void 0,a,e,g)&&++c},void 0);return c}function Pa(a,b,c){b=Qa(a,b,c);return 0>b?null:u(a)?a.charAt(b):a[b]}function Qa(a,b,c){for(var d=a.length,e=u(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&b.call(c,e[g],g,a))return g;return-1}function Ra(a,b){var c=Sa(a,b,void 0);return 0>c?null:u(a)?a.charAt(c):a[c]}
+function Sa(a,b,c){for(var d=u(a)?a.split(""):a,e=a.length-1;0<=e;e--)if(e in d&&b.call(c,d[e],e,a))return e;return-1}function Ta(a,b){return 0<=Ja(a,b)}function Ua(a){return 0==a.length}function Va(a){if(!t(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0}function Wa(a,b){Ta(a,b)||a.push(b)}function Xa(a,b){var c=Ja(a,b),d;(d=0<=c)&&Ya(a,c);return d}function Ya(a,b){Ia.splice.call(a,b,1)}function Za(a,b){var c=Qa(a,b,void 0);0<=c&&Ya(a,c)}
+function $a(a){return Ia.concat.apply(Ia,arguments)}function ab(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}function bb(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c],e;if(t(d)||(e=fa(d))&&Object.prototype.hasOwnProperty.call(d,"callee"))a.push.apply(a,d);else if(e)for(var g=a.length,h=d.length,k=0;k<h;k++)a[g+k]=d[k];else a.push(d)}}function cb(a,b,c,d){Ia.splice.apply(a,db(arguments,1))}
+function db(a,b,c){return 2>=arguments.length?Ia.slice.call(a,b):Ia.slice.call(a,b,c)}function eb(a){for(var b={},c=0,d=0;d<a.length;){var e=a[d++],g=ia(e)?"o"+ja(e):(typeof e).charAt(0)+e;Object.prototype.hasOwnProperty.call(b,g)||(b[g]=!0,a[c++]=e)}a.length=c}function fb(a,b,c){for(var d=0,e=a.length,g;d<e;){var h=d+e>>1,k;k=b(c,a[h]);0<k?d=h+1:(e=h,g=!k)}return g?d:~d}function gb(a,b){Ia.sort.call(a,b||hb)}function ib(a,b){var c=hb;gb(a,function(a,e){return c(a[b],e[b])})}
+function jb(a,b,c){if(!fa(a)||!fa(b)||a.length!=b.length)return!1;var d=a.length;c=c||kb;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return!1;return!0}function hb(a,b){return a>b?1:a<b?-1:0}function kb(a,b){return a===b}function lb(a,b,c){c=fb(a,c||hb,b);0>c&&cb(a,-(c+1),0,b)}function mb(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];t(d)?b.push.apply(b,mb.apply(null,d)):b.push(d)}return b};function nb(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);}function ob(a){return eval("("+a+")")}function pb(a){return qb(new rb(void 0),a)}function rb(a){this.a=a}
+function qb(a,b){var c=[];sb(a,b,c);return c.join("")}
+function sb(a,b,c){switch(typeof b){case "string":tb(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(null==b){c.push("null");break}if(t(b)){var d=b.length;c.push("[");for(var e="",g=0;g<d;g++)c.push(e),e=b[g],sb(a,a.a?a.a.call(b,String(g),e):e,c),e=",";c.push("]");break}c.push("{");d="";for(g in b)Object.prototype.hasOwnProperty.call(b,g)&&(e=b[g],"function"!=typeof e&&(c.push(d),tb(g,c),c.push(":"),
+sb(a,a.a?a.a.call(b,g,e):e,c),d=","));c.push("}");break;case "function":break;default:throw Error("Unknown type: "+typeof b);}}var ub={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},vb=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;
+function tb(a,b){b.push('"',a.replace(vb,function(a){if(a in ub)return ub[a];var b=a.charCodeAt(0),e="\\u";16>b?e+="000":256>b?e+="00":4096>b&&(e+="0");return ub[a]=e+b.toString(16)}),'"')};function wb(a,b,c){return Math.min(Math.max(a,b),c)};function A(a,b){this.x=q(a)?a:0;this.y=q(b)?b:0}f=A.prototype;f.clone=function(){return new A(this.x,this.y)};function xb(a,b){var c=a.x-b.x,d=a.y-b.y;return Math.sqrt(c*c+d*d)}function yb(a,b){return new A(a.x-b.x,a.y-b.y)}f.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};f.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};f.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
+f.scale=function(a,b){var c=ga(b)?b:a;this.x*=a;this.y*=c;return this};function zb(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d}f=zb.prototype;f.clone=function(){return new zb(this.top,this.right,this.bottom,this.left)};f.contains=function(a){return this&&a?a instanceof zb?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};
+f.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};f.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};f.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};
+f.scale=function(a,b){var c=ga(b)?b:a;this.left*=a;this.right*=a;this.top*=c;this.bottom*=c;return this};function B(a,b){this.width=a;this.height=b}function Ab(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1}f=B.prototype;f.clone=function(){return new B(this.width,this.height)};function Bb(a){return a.width/a.height}f.isEmpty=function(){return!(this.width*this.height)};f.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};f.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
+f.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};f.scale=function(a,b){var c=ga(b)?b:a;this.width*=a;this.height*=c;return this};function Cb(a,b){return a.scale(Bb(a)>Bb(b)?b.width/a.width:b.height/a.height)};function Db(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}f=Db.prototype;f.clone=function(){return new Db(this.left,this.top,this.width,this.height)};function Eb(a){return new Db(a.left,a.top,a.right-a.left,a.bottom-a.top)}function Fb(a,b){return a==b?!0:a&&b?a.left==b.left&&a.width==b.width&&a.top==b.top&&a.height==b.height:!1}
+f.contains=function(a){return a instanceof Db?this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height};function Gb(a){return new B(a.width,a.height)}f.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};
+f.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};f.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};f.scale=function(a,b){var c=ga(b)?b:a;this.left*=a;this.width*=a;this.top*=c;this.height*=c;return this};function Hb(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function Ib(a,b){for(var c in a)if(!b.call(void 0,a[c],c,a))return!1;return!0}function Jb(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function Kb(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function Lb(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function Mb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c}function Nb(a){for(var b in a)return!1;return!0}function Ob(a){var b={},c;for(c in a)b[c]=a[c];return b}
+function Pb(a){var b=da(a);if("object"==b||"array"==b){if(a.clone)return a.clone();var b="array"==b?[]:{},c;for(c in a)b[c]=Pb(a[c]);return b}return a}var Qb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Rb(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var g=0;g<Qb.length;g++)c=Qb[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}
+function Sb(a){var b=arguments.length;if(1==b&&t(arguments[0]))return Sb.apply(null,arguments[0]);if(b%2)throw Error("Uneven number of arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c};function Tb(a){return function(){throw a;}};var Ub,Vb,Wb,Xb,Yb,Zb,$b;function ac(){return l.navigator?l.navigator.userAgent:null}function bc(){return l.navigator}Yb=Xb=Wb=Vb=Ub=!1;var cc;if(cc=ac()){var dc=bc();Ub=0==cc.lastIndexOf("Opera",0);Vb=!Ub&&(-1!=cc.indexOf("MSIE")||-1!=cc.indexOf("Trident"));Xb=(Wb=!Ub&&-1!=cc.indexOf("WebKit"))&&-1!=cc.indexOf("Mobile");Yb=!Ub&&!Wb&&!Vb&&"Gecko"==dc.product}var ec=Ub,C=Vb,fc=Yb,gc=Wb,hc=Xb,ic=bc(),jc=ic&&ic.platform||"";Zb=-1!=jc.indexOf("Mac");$b=-1!=jc.indexOf("Win");
+var kc=!!bc()&&-1!=(bc().appVersion||"").indexOf("X11");function lc(){var a=l.document;return a?a.documentMode:void 0}var mc;t:{var nc="",oc;if(ec&&l.opera)var pc=l.opera.version,nc="function"==typeof pc?pc():pc;else if(fc?oc=/rv\:([^\);]+)(\)|;)/:C?oc=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:gc&&(oc=/WebKit\/(\S+)/),oc)var qc=oc.exec(ac()),nc=qc?qc[1]:"";if(C){var rc=lc();if(rc>parseFloat(nc)){mc=String(rc);break t}}mc=nc}var sc=mc,tc={};function uc(a){return tc[a]||(tc[a]=0<=Ea(sc,a))}
+function vc(a){return C&&wc>=a}var xc=l.document,wc=xc&&C?lc()||("CSS1Compat"==xc.compatMode?parseInt(sc,10):5):void 0;var yc=!C||vc(9),zc=!fc&&!C||C&&vc(9)||fc&&uc("1.9.1"),Ac=C&&!uc("9"),Bc=C||ec||gc;function Cc(a){a=a.className;return u(a)&&a.match(/\S+/g)||[]}function Dc(a,b){for(var c=Cc(a),d=db(arguments,1),e=c.length+d.length,g=c,h=0;h<d.length;h++)Ta(g,d[h])||g.push(d[h]);g=c.join(" ");a.className=g;return c.length==e}function Ec(a,b){var c=Cc(a),d=db(arguments,1),c=Fc(c,d).join(" ");a.className=c}function Fc(a,b){return Ka(a,function(a){return!Ta(b,a)})}function Gc(a,b){return Ta(Cc(a),b)}function Hc(a,b,c){c?Dc(a,b):Ec(a,b)}function Ic(a,b){var c=!Gc(a,b);Hc(a,b,c)};function Jc(a){return a?new Kc(Lc(a)):va||(va=new Kc)}function Mc(a){return u(a)?document.getElementById(a):a}function Nc(a,b){var c=b||document;return c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):c.getElementsByClassName?c.getElementsByClassName(a):Oc("*",a,b)}function E(a,b){var c=b||document,d=null;return(d=c.querySelectorAll&&c.querySelector?c.querySelector("."+a):Nc(a,b)[0])||null}
+function Oc(a,b,c){var d=document;c=c||d;a=a&&"*"!=a?a.toUpperCase():"";if(c.querySelectorAll&&c.querySelector&&(a||b))return c.querySelectorAll(a+(b?"."+b:""));if(b&&c.getElementsByClassName){c=c.getElementsByClassName(b);if(a){for(var d={},e=0,g=0,h;h=c[g];g++)a==h.nodeName&&(d[e++]=h);d.length=e;return d}return c}c=c.getElementsByTagName(a||"*");if(b){d={};for(g=e=0;h=c[g];g++)a=h.className,"function"==typeof a.split&&Ta(a.split(/\s+/),b)&&(d[e++]=h);d.length=e;return d}return c}
+function Pc(a,b){Hb(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:d in Qc?a.setAttribute(Qc[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})}var Qc={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
+function Rc(a){a=a.document;a="CSS1Compat"==a.compatMode?a.documentElement:a.body;return new B(a.clientWidth,a.clientHeight)}function Sc(a){var b=Tc(a);a=a.parentWindow||a.defaultView;return C&&uc("10")&&a.pageYOffset!=b.scrollTop?new A(b.scrollLeft,b.scrollTop):new A(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)}function Tc(a){return gc||"CSS1Compat"!=a.compatMode?a.body||a.documentElement:a.documentElement}
+function Uc(a,b,c){var d=arguments,e=document,g=d[0],h=d[1];if(!yc&&h&&(h.name||h.type)){g=["<",g];h.name&&g.push(' name="',ya(h.name),'"');if(h.type){g.push(' type="',ya(h.type),'"');var k={};Rb(k,h);delete k.type;h=k}g.push(">");g=g.join("")}g=e.createElement(g);h&&(u(h)?g.className=h:t(h)?Dc.apply(null,[g].concat(h)):Pc(g,h));2<d.length&&Vc(e,g,d,2);return g}
+function Vc(a,b,c,d){function e(c){c&&b.appendChild(u(c)?a.createTextNode(c):c)}for(;d<c.length;d++){var g=c[d];!fa(g)||ia(g)&&0<g.nodeType?e(g):z(Wc(g)?ab(g):g,e)}}function Xc(a){return document.createElement(a)}function Yc(a){return document.createTextNode(String(a))}function Zc(a,b){Vc(Lc(a),a,arguments,1)}function $c(a){for(var b;b=a.firstChild;)a.removeChild(b)}function F(a){a&&a.parentNode&&a.parentNode.removeChild(a)}
+function ad(a){if(void 0!=a.firstElementChild)a=a.firstElementChild;else for(a=a.firstChild;a&&1!=a.nodeType;)a=a.nextSibling;return a}function bd(a){if(Bc&&!(C&&uc("9")&&!uc("10")&&l.SVGElement&&a instanceof l.SVGElement))return a.parentElement;a=a.parentNode;return ia(a)&&1==a.nodeType?a:null}
+function cd(a,b){if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function Lc(a){return 9==a.nodeType?a:a.ownerDocument||a.document}
+function dd(a,b){if("textContent"in a)a.textContent=b;else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=b}else $c(a),a.appendChild(Lc(a).createTextNode(String(b)))}function ed(a,b){var c=[];return fd(a,b,c,!0)?c[0]:void 0}function fd(a,b,c,d){if(null!=a)for(a=a.firstChild;a;){if(b(a)&&(c.push(a),d)||fd(a,b,c,d))return!0;a=a.nextSibling}return!1}var gd={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},hd={IMG:" ",BR:"\n"};
+function id(a,b,c){if(!(a.nodeName in gd))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in hd)b.push(hd[a.nodeName]);else for(a=a.firstChild;a;)id(a,b,c),a=a.nextSibling}function Wc(a){if(a&&"number"==typeof a.length){if(ia(a))return"function"==typeof a.item||"string"==typeof a.item;if(ha(a))return"function"==typeof a.item}return!1}function jd(a,b){return b?kd(a,function(a){return!b||Gc(a,b)},!0):null}
+function kd(a,b,c,d){c||(a=a.parentNode);c=null==d;for(var e=0;a&&(c||e<=d);){if(b(a))return a;a=a.parentNode;e++}return null}function Kc(a){this.a=a||l.document||document}f=Kc.prototype;f.N=function(a){return u(a)?this.a.getElementById(a):a};f.createElement=function(a){return this.a.createElement(a)};function ld(a){return"CSS1Compat"==a.a.compatMode}function md(a){return Sc(a.a)}f.appendChild=function(a,b){a.appendChild(b)};f.append=Zc;
+f.getChildren=function(a){return zc&&void 0!=a.children?a.children:Ka(a.childNodes,function(a){return 1==a.nodeType})};f.contains=cd;function nd(a,b){var c=Lc(a);return c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""}function od(a,b){return nd(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}function pd(a,b,c){var d,e=fc&&(Zb||kc)&&uc("1.9");b instanceof A?(d=b.x,b=b.y):(d=b,b=c);a.style.left=qd(d,e);a.style.top=qd(b,e)}
+function rd(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{left:0,top:0,right:0,bottom:0}}C&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop);return b}
+function sd(a){if(C&&!vc(8))return a.offsetParent;var b=Lc(a),c=od(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(c=od(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null}
+function td(a){for(var b=new zb(0,Infinity,Infinity,0),c=Jc(a),d=c.a.body,e=c.a.documentElement,g=Tc(c.a);a=sd(a);)if(!(C&&0==a.clientWidth||gc&&0==a.clientHeight&&a==d||a==d||a==e||"visible"==od(a,"overflow"))){var h=ud(a),k;k=a;if(fc&&!uc("1.9")){var m=parseFloat(nd(k,"borderLeftWidth"));if(vd(k))var p=k.offsetWidth-k.clientWidth-m-parseFloat(nd(k,"borderRightWidth")),m=m+p;k=new A(m,parseFloat(nd(k,"borderTopWidth")))}else k=new A(k.clientLeft,k.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,
+h.y);b.right=Math.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,g);c=Rc(c.a.parentWindow||c.a.defaultView||window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,g+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null}
+function ud(a){var b,c=Lc(a),d=od(a,"position"),e=fc&&c.getBoxObjectFor&&!a.getBoundingClientRect&&"absolute"==d&&(b=c.getBoxObjectFor(a))&&(0>b.screenX||0>b.screenY),g=new A(0,0),h;b=c?Lc(c):document;h=!C||vc(9)||ld(Jc(b))?b.documentElement:b.body;if(a==h)return g;if(a.getBoundingClientRect)b=rd(a),a=md(Jc(c)),g.x=b.left+a.x,g.y=b.top+a.y;else if(c.getBoxObjectFor&&!e)b=c.getBoxObjectFor(a),a=c.getBoxObjectFor(h),g.x=b.screenX-a.screenX,g.y=b.screenY-a.screenY;else{b=a;do{g.x+=b.offsetLeft;g.y+=
+b.offsetTop;b!=a&&(g.x+=b.clientLeft||0,g.y+=b.clientTop||0);if(gc&&"fixed"==od(b,"position")){g.x+=c.body.scrollLeft;g.y+=c.body.scrollTop;break}b=b.offsetParent}while(b&&b!=a);if(ec||gc&&"absolute"==d)g.y-=c.body.offsetTop;for(b=a;(b=sd(b))&&b!=c.body&&b!=h;)g.x-=b.scrollLeft,ec&&"TR"==b.tagName||(g.y-=b.scrollTop)}return g}function wd(a,b){var c=xd(a),d=xd(b);return new A(c.x-d.x,c.y-d.y)}
+function yd(a){var b;if(a.getBoundingClientRect)b=rd(a),b=new A(b.left,b.top);else{b=md(Jc(a));var c=ud(a);b=new A(c.x-b.x,c.y-b.y)}if(fc&&!uc(12)){var d;C?d="-ms-transform":gc?d="-webkit-transform":ec?d="-o-transform":fc&&(d="-moz-transform");var e;d&&(e=od(a,d));e||(e=od(a,"transform"));a=e?(a=e.match(zd))?new A(parseFloat(a[1]),parseFloat(a[2])):new A(0,0):new A(0,0);a=new A(b.x+a.x,b.y+a.y)}else a=b;return a}
+function xd(a){if(1==a.nodeType)return yd(a);var b=ha(a.Mx),c=a;a.targetTouches?c=a.targetTouches[0]:b&&a.le.targetTouches&&(c=a.le.targetTouches[0]);return new A(c.clientX,c.clientY)}function Ad(a,b,c){if(b instanceof B)c=b.height,b=b.width;else if(void 0==c)throw Error("missing height argument");Bd(a,b);a.style.height=qd(c,!0)}function qd(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}function Bd(a,b){a.style.width=qd(b,!0)}
+function Cd(a){var b=Dd;if("none"!=od(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return a}function Dd(a){var b=a.offsetWidth,c=a.offsetHeight,d=gc&&!b&&!c;return q(b)&&!d||!a.getBoundingClientRect?new B(b,c):(a=rd(a),new B(a.right-a.left,a.bottom-a.top))}function Ed(a){var b=ud(a);a=Cd(a);return new Db(b.x,b.y,a.width,a.height)}
+function Fd(a,b){var c=a.style;"opacity"in c?c.opacity=b:"MozOpacity"in c?c.MozOpacity=b:"filter"in c&&(c.filter=""===b?"":"alpha(opacity="+100*b+")")}function vd(a){return"rtl"==od(a,"direction")}
+function Gd(a){var b=Lc(a),c=C&&a.currentStyle;if(c&&ld(Jc(b))&&"auto"!=c.width&&"auto"!=c.height&&!c.boxSizing)return b=Hd(a,c.width,"width","pixelWidth"),a=Hd(a,c.height,"height","pixelHeight"),new B(b,a);c=new B(a.offsetWidth,a.offsetHeight);b=Id(a);a=Jd(a);return new B(c.width-a.left-b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-a.bottom)}
+function Hd(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],g=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=e;a.runtimeStyle[c]=g;return b}function Kd(a,b){var c=a.currentStyle?a.currentStyle[b]:null;return c?Hd(a,c,"left","pixelLeft"):0}
+function Id(a){if(C){var b=Kd(a,"paddingLeft"),c=Kd(a,"paddingRight"),d=Kd(a,"paddingTop");a=Kd(a,"paddingBottom");return new zb(d,c,a,b)}b=nd(a,"paddingLeft");c=nd(a,"paddingRight");d=nd(a,"paddingTop");a=nd(a,"paddingBottom");return new zb(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var Ld={thin:2,medium:4,thick:6};
+function Md(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;return c in Ld?Ld[c]:Hd(a,c,"left","pixelLeft")}
+function Jd(a){if(C&&!vc(9)){var b=Md(a,"borderLeft"),c=Md(a,"borderRight"),d=Md(a,"borderTop");a=Md(a,"borderBottom");return new zb(d,c,a,b)}b=nd(a,"borderLeftWidth");c=nd(a,"borderRightWidth");d=nd(a,"borderTopWidth");a=nd(a,"borderBottomWidth");return new zb(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var Nd=/[^\d]+$/,Od={cm:1,"in":1,mm:1,pc:1,pt:1},Pd={em:1,ex:1};
+function Qd(a){var b=od(a,"fontSize"),c;c=(c=b.match(Nd))&&c[0]||null;if(b&&"px"==c)return parseInt(b,10);if(C){if(c in Od)return Hd(a,b,"left","pixelLeft");if(a.parentNode&&1==a.parentNode.nodeType&&c in Pd)return a=a.parentNode,c=od(a,"fontSize"),Hd(a,b==c?"1em":b,"left","pixelLeft")}c=Uc("span",{style:"visibility:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;height:1em;"});a.appendChild(c);b=c.offsetHeight;F(c);return b}var zd=/matrix\([0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/;var Rd="StopIteration"in l?l.StopIteration:Error("StopIteration");function Sd(){}Sd.prototype.next=function(){throw Rd;};Sd.prototype.Id=function(){return this};function Td(a){if(a instanceof Sd)return a;if("function"==typeof a.Id)return a.Id(!1);if(fa(a)){var b=0,c=new Sd;c.next=function(){for(;;){if(b>=a.length)throw Rd;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");}
+function Ud(a,b,c){if(fa(a))try{z(a,b,c)}catch(d){if(d!==Rd)throw d;}else{a=Td(a);try{for(;;)b.call(c,a.next(),void 0,a)}catch(e){if(e!==Rd)throw e;}}}function Vd(a){if(fa(a))return ab(a);a=Td(a);var b=[];Ud(a,function(a){b.push(a)});return b};function Wd(a,b){this.b={};this.a=[];this.g=this.T=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof Wd?(c=a.tc(),d=a.ic()):(c=Kb(a),d=Jb(a));for(var e=0;e<c.length;e++)this.set(c[e],d[e])}}f=Wd.prototype;f.hb=function(){return this.T};f.ic=function(){Xd(this);for(var a=[],b=0;b<this.a.length;b++)a.push(this.b[this.a[b]]);return a};f.tc=function(){Xd(this);return this.a.concat()};
+f.equals=function(a,b){if(this===a)return!0;if(this.T!=a.hb())return!1;var c=b||Yd;Xd(this);for(var d,e=0;d=this.a[e];e++)if(!c(this.get(d),a.get(d)))return!1;return!0};function Yd(a,b){return a===b}f.isEmpty=function(){return 0==this.T};f.clear=function(){this.b={};this.g=this.T=this.a.length=0};f.remove=function(a){return Zd(this.b,a)?(delete this.b[a],this.T--,this.g++,this.a.length>2*this.T&&Xd(this),!0):!1};
+function Xd(a){if(a.T!=a.a.length){for(var b=0,c=0;b<a.a.length;){var d=a.a[b];Zd(a.b,d)&&(a.a[c++]=d);b++}a.a.length=c}if(a.T!=a.a.length){for(var e={},c=b=0;b<a.a.length;)d=a.a[b],Zd(e,d)||(a.a[c++]=d,e[d]=1),b++;a.a.length=c}}f.get=function(a,b){return Zd(this.b,a)?this.b[a]:b};f.set=function(a,b){Zd(this.b,a)||(this.T++,this.a.push(a),this.g++);this.b[a]=b};f.clone=function(){return new Wd(this)};
+f.Id=function(a){Xd(this);var b=0,c=this.a,d=this.b,e=this.g,g=this,h=new Sd;h.next=function(){for(;;){if(e!=g.g)throw Error("The map has changed since the iterator was created");if(b>=c.length)throw Rd;var h=c[b++];return a?h:d[h]}};return h};function Zd(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function $d(a){if("function"==typeof a.ic)return a.ic();if(u(a))return a.split("");if(fa(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Jb(a)}function ae(a,b,c){if("function"==typeof a.forEach)a.forEach(b,c);else if(fa(a)||u(a))z(a,b,c);else{var d;if("function"==typeof a.tc)d=a.tc();else if("function"!=typeof a.ic)if(fa(a)||u(a)){d=[];for(var e=a.length,g=0;g<e;g++)d.push(g)}else d=Kb(a);else d=void 0;for(var e=$d(a),g=e.length,h=0;h<g;h++)b.call(c,e[h],d&&d[h],a)}};function be(a,b,c,d,e){var g="";a&&(g+=a+":");c&&(g+="//",b&&(g+=b+"@"),g+=c,d&&(g+=":"+d));e&&(g+=e);return g}var ce=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function de(a){if(ee){ee=!1;var b=l.location;if(b){var c=b.href;if(c&&(c=fe(c))&&c!=b.hostname)throw ee=!0,Error();}}return a.match(ce)}var ee=gc;function fe(a){return(a=de(a)[3]||null)&&decodeURIComponent(a)}
+function ge(a){return(a=de(a)[5]||null)&&decodeURIComponent(a)}function he(a){if(a[1]){var b=a[0],c=b.indexOf("#");0<=c&&(a.push(b.substr(c)),a[0]=b=b.substr(0,c));c=b.indexOf("?");0>c?a[1]="?":c==b.length-1&&(a[1]=void 0)}return a.join("")}function ie(a,b,c){if(t(b))for(var d=0;d<b.length;d++)ie(a,String(b[d]),c);else null!=b&&c.push("&",a,""===b?"":"=",encodeURIComponent(String(b)))}function je(a,b,c){Math.max(b.length-(c||0),0);for(c=c||0;c<b.length;c+=2)ie(b[c],b[c+1],a);return a}
+function ke(a,b){for(var c in b)ie(c,b[c],a);return a}function le(a,b){return he(2==arguments.length?je([a],arguments[1],0):je([a],arguments,1))}function me(a,b,c){a=[a,"&",b];null!=c&&a.push("=",encodeURIComponent(String(c)));return he(a)}function ne(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var g=a.charCodeAt(b-1);if(38==g||63==g)if(g=a.charCodeAt(b+e),!g||61==g||38==g||35==g)return b;b+=e+1}return-1}var oe=/#|$/,pe=/[?&]($|#)/;
+function qe(a,b){for(var c=a.search(oe),d=0,e,g=[];0<=(e=ne(a,d,b,c));)g.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);g.push(a.substr(d));return g.join("").replace(pe,"$1")};function re(a,b){var c;if(a instanceof re)this.Ze=q(b)?b:a.Ze,se(this,a.Nf),this.Ii=a.Ii,te(this,a.Ne),ue(this,a.ih),this.jh=a.jh,ve(this,a.a.clone()),we(this,a.ql);else if(a&&(c=de(String(a)))){this.Ze=!!b;se(this,c[1]||"",!0);var d=c[2]||"";this.Ii=d?decodeURIComponent(d):"";te(this,c[3]||"",!0);ue(this,c[4]);this.jh=(d=c[5]||"")?decodeURIComponent(d):"";ve(this,c[6]||"",!0);we(this,c[7]||"",!0)}else this.Ze=!!b,this.a=new xe(null,0,this.Ze)}f=re.prototype;f.Nf="";f.Ii="";f.Ne="";f.ih=null;
+f.jh="";f.ql="";f.Ze=!1;f.toString=function(){var a=[],b=this.Nf;b&&a.push(ye(b,ze),":");if(b=this.Ne){a.push("//");var c=this.Ii;c&&a.push(ye(c,ze),"@");a.push(encodeURIComponent(String(b)));b=this.ih;null!=b&&a.push(":",String(b))}if(b=this.jh)this.Ne&&"/"!=b.charAt(0)&&a.push("/"),a.push(ye(b,"/"==b.charAt(0)?Ae:Be));(b=this.a.toString())&&a.push("?",b);(b=this.ql)&&a.push("#",ye(b,Ce));return a.join("")};f.clone=function(){return new re(this)};
+function se(a,b,c){a.Nf=c?b?decodeURIComponent(b):"":b;a.Nf&&(a.Nf=a.Nf.replace(/:$/,""))}function te(a,b,c){a.Ne=c?b?decodeURIComponent(b):"":b}function ue(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.ih=b}else a.ih=null}function ve(a,b,c){b instanceof xe?(a.a=b,De(a.a,a.Ze)):(c||(b=ye(b,Ee)),a.a=new xe(b,0,a.Ze))}function Fe(a,b,c){a.a.set(b,c)}function Ge(a,b,c){t(c)||(c=[String(c)]);He(a.a,b,c)}function we(a,b,c){a.ql=c?b?decodeURIComponent(b):"":b;return a}
+function Ie(a){Fe(a,"zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^x()).toString(36));return a}function Je(a){return a instanceof re?a.clone():new re(a,void 0)}function Ke(a,b,c,d){var e=new re(null,void 0);a&&se(e,a);b&&te(e,b);c&&ue(e,c);d&&(e.jh=d);return e}function ye(a,b){return u(a)?encodeURI(a).replace(b,Le):null}function Le(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}
+var ze=/[#\/\?@]/g,Be=/[\#\?:]/g,Ae=/[\#\?]/g,Ee=/[\#\?@]/g,Ce=/#/g;function xe(a,b,c){this.a=a||null;this.b=!!c}function Me(a){if(!a.Ja&&(a.Ja=new Wd,a.T=0,a.a))for(var b=a.a.split("&"),c=0;c<b.length;c++){var d=b[c].indexOf("="),e=null,g=null;0<=d?(e=b[c].substring(0,d),g=b[c].substring(d+1)):e=b[c];e=xa(e);e=Ne(a,e);a.add(e,g?xa(g):"")}}f=xe.prototype;f.Ja=null;f.T=null;f.hb=function(){Me(this);return this.T};
+f.add=function(a,b){Me(this);this.a=null;a=Ne(this,a);var c=this.Ja.get(a);c||this.Ja.set(a,c=[]);c.push(b);this.T++;return this};f.remove=function(a){Me(this);a=Ne(this,a);return Zd(this.Ja.b,a)?(this.a=null,this.T-=this.Ja.get(a).length,this.Ja.remove(a)):!1};f.clear=function(){this.Ja=this.a=null;this.T=0};f.isEmpty=function(){Me(this);return 0==this.T};function Oe(a,b){Me(a);b=Ne(a,b);return Zd(a.Ja.b,b)}
+f.tc=function(){Me(this);for(var a=this.Ja.ic(),b=this.Ja.tc(),c=[],d=0;d<b.length;d++)for(var e=a[d],g=0;g<e.length;g++)c.push(b[d]);return c};f.ic=function(a){Me(this);var b=[];if(u(a))Oe(this,a)&&(b=$a(b,this.Ja.get(Ne(this,a))));else{a=this.Ja.ic();for(var c=0;c<a.length;c++)b=$a(b,a[c])}return b};f.set=function(a,b){Me(this);this.a=null;a=Ne(this,a);Oe(this,a)&&(this.T-=this.Ja.get(a).length);this.Ja.set(a,[b]);this.T++;return this};
+f.get=function(a,b){var c=a?this.ic(a):[];return 0<c.length?String(c[0]):b};function He(a,b,c){a.remove(b);0<c.length&&(a.a=null,a.Ja.set(Ne(a,b),ab(c)),a.T+=c.length)}f.toString=function(){if(this.a)return this.a;if(!this.Ja)return"";for(var a=[],b=this.Ja.tc(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(String(d)),d=this.ic(d),g=0;g<d.length;g++){var h=e;""!==d[g]&&(h+="="+encodeURIComponent(String(d[g])));a.push(h)}return this.a=a.join("&")};
+f.clone=function(){var a=new xe;a.a=this.a;this.Ja&&(a.Ja=this.Ja.clone(),a.T=this.T);return a};function Ne(a,b){var c=String(b);a.b&&(c=c.toLowerCase());return c}function De(a,b){b&&!a.b&&(Me(a),a.a=null,ae(a.Ja,function(a,b){var e=b.toLowerCase();b!=e&&(this.remove(b),He(this,e,a))},a));a.b=b};function Pe(a,b,c){a.dataset?a.dataset[Qe(b)]=c:a.setAttribute("data-"+b,c)}function G(a,b){return a.dataset?a.dataset[Qe(b)]:a.getAttribute("data-"+b)}var Re={};function Qe(a){return Re[a]||(Re[a]=String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()}))};var Se=n("yt.dom.getNextId_");if(!Se){Se=function(){return++Te};pa("yt.dom.getNextId_",Se);var Te=0}function Ue(a,b){a=Mc(a);b=Mc(b);return!!kd(a,function(a){return a===b},!0,void 0)}function Ve(a,b){var c=Oc(a,null,b);return c.length?c[0]:null}function We(a,b){if(a in b)return b[a];var c=a.charAt(0).toUpperCase()+a.substr(1);if("moz"+c in b)return b["moz"+c];if("ms"+c in b)return b["ms"+c];if("o"+c in b)return b["o"+c];if("webkit"+c in b)return b["webkit"+c]}
+function Xe(a,b){var c;Ma(a,function(a){c=We(a,b);return!!c});return c}function Ye(a,b){return"on"+a in b?a:"onmoz"+a in b?"moz"+a:"onms"+a in b?"ms"+a:"ono"+a in b?"o"+a:"onwebkit"+a in b?"webkit"+a:null};var Ze=window.yt&&window.yt.config_||{};pa("yt.config_",Ze);var $e=window.yt&&window.yt.tokens_||{};pa("yt.tokens_",$e);var af=window.yt&&window.yt.msgs_||{};pa("yt.msgs_",af);function bf(a){cf(Ze,arguments)}function df(a,b){return a in Ze?Ze[a]:b}function ef(a){cf($e,arguments)}function ff(a){return a in $e?$e[a]:void 0}function H(a,b){ha(a)&&(a=gf(a));return window.setTimeout(a,b)}function hf(a,b){ha(a)&&(a=gf(a));return window.setInterval(a,b)}function I(a){window.clearTimeout(a)}
+function jf(a){window.clearInterval(a)}function gf(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){throw kf(b),b;}}:a}function kf(a){if(window&&window.yterr){var b=n("yt.www.errors.log");b?b(a):(b=df("ERRORS")||[],b.push(a),bf("ERRORS",b))}}function lf(a){cf(af,arguments)}function mf(a,b,c){var d=b||{};if(a=a in af?af[a]:c)for(var e in d)a=a.replace(RegExp("\\$"+e,"gi"),function(){return d[e]});return a}function nf(a,b){return of(a in af?af[a]:{},b)}
+function of(a,b){var c=df("I18N_PLURAL_RULES")||function(a){return 1==a?"one":"other"};return(c=a["case"+b]||a[c(b)])?c.replace("#",b.toString()):b+""}function cf(a,b){if(1<b.length){var c=b[0];a[c]=b[1]}else{var d=b[0];for(c in d)a[c]=d[c]}};function pf(a){if(a=a||window.event){for(var b in a)b in qf||(this[b]=a[b]);this.scale=a.scale;this.rotation=a.rotation;this.dd=a;(b=a.target||a.srcElement)&&3==b.nodeType&&(b=b.parentNode);this.target=b;if(b=a.relatedTarget)try{b=b.nodeName&&b}catch(c){b=null}else"mouseover"==this.type?b=a.fromElement:"mouseout"==this.type&&(b=a.toElement);this.relatedTarget=b;this.clientX=void 0!=a.clientX?a.clientX:a.pageX;this.clientY=void 0!=a.clientY?a.clientY:a.pageY;this.keyCode=a.keyCode?a.keyCode:a.which;
+this.charCode=a.charCode||("keypress"==this.type?this.keyCode:0);this.altKey=a.altKey;this.ctrlKey=a.ctrlKey;this.shiftKey=a.shiftKey;"MozMousePixelScroll"==this.type?(this.wheelDeltaX=a.axis==a.HORIZONTAL_AXIS?a.detail:0,this.wheelDeltaY=a.axis==a.HORIZONTAL_AXIS?0:a.detail):window.opera?(this.wheelDeltaX=0,this.wheelDeltaY=a.detail):0==a.wheelDelta%120?"WebkitTransform"in document.documentElement.style?window.chrome&&0==navigator.platform.indexOf("Mac")?(this.wheelDeltaX=a.wheelDeltaX/-30,this.wheelDeltaY=
+a.wheelDeltaY/-30):(this.wheelDeltaX=a.wheelDeltaX/-1.2,this.wheelDeltaY=a.wheelDeltaY/-1.2):(this.wheelDeltaX=0,this.wheelDeltaY=a.wheelDelta/-1.6):(this.wheelDeltaX=a.wheelDeltaX/-3,this.wheelDeltaY=a.wheelDeltaY/-3);this.a=a.pageX;this.b=a.pageY}}function rf(a){if(document.body&&document.documentElement){var b=document.body.scrollTop+document.documentElement.scrollTop;a.a=a.clientX+(document.body.scrollLeft+document.documentElement.scrollLeft);a.b=a.clientY+b}}
+function sf(a){q(a.a)||rf(a);return a.a}function tf(a){q(a.b)||rf(a);return a.b}f=pf.prototype;f.dd=null;f.type="";f.target=null;f.relatedTarget=null;f.currentTarget=null;f.data=null;f.source=null;f.state=null;f.keyCode=0;f.charCode=0;f.altKey=!1;f.ctrlKey=!1;f.shiftKey=!1;f.clientX=0;f.clientY=0;f.wheelDeltaX=0;f.wheelDeltaY=0;f.rotation=0;f.scale=1;f.preventDefault=function(){this.dd.returnValue=!1;this.dd.preventDefault&&this.dd.preventDefault()};
+f.stopPropagation=function(){this.dd.cancelBubble=!0;this.dd.stopPropagation&&this.dd.stopPropagation()};f.stopImmediatePropagation=function(){this.dd.cancelBubble=!0;this.dd.stopImmediatePropagation&&this.dd.stopImmediatePropagation()};var qf={stopImmediatePropagation:1,stopPropagation:1,preventMouseEvent:1,preventManipulation:1,preventDefault:1,layerX:1,layerY:1,scale:1,rotation:1};var uf=n("yt.events.listeners_")||{};pa("yt.events.listeners_",uf);var vf=n("yt.events.counter_")||{count:0};pa("yt.events.counter_",vf);function wf(a,b,c,d){return Mb(uf,function(e){return e[0]==a&&e[1]==b&&e[2]==c&&e[4]==!!d})}
+function J(a,b,c,d){if(!a||!a.addEventListener&&!a.attachEvent)return"";d=!!d;var e=wf(a,b,c,d);if(e)return e;var e=++vf.count+"",g=!("mouseenter"!=b&&"mouseleave"!=b||!a.addEventListener||"onmouseenter"in document),h;h=g?function(d){d=new pf(d);if(!kd(d.relatedTarget,function(b){return b==a},!0))return d.currentTarget=a,d.type=b,c.call(a,d)}:function(b){b=new pf(b);b.currentTarget=a;return c.call(a,b)};h=gf(h);uf[e]=[a,b,c,h,d];a.addEventListener?"mouseenter"==b&&g?a.addEventListener("mouseover",
+h,d):"mouseleave"==b&&g?a.addEventListener("mouseout",h,d):"mousewheel"==b&&"MozBoxSizing"in document.documentElement.style?a.addEventListener("MozMousePixelScroll",h,d):a.addEventListener(b,h,d):a.attachEvent("on"+b,h);return e}function xf(a,b){var c;return c=J(a,"timeupdate",function(){yf(c);b.apply(a,arguments)},void 0)}
+function zf(a,b,c){b=b.toLowerCase();var d=c,e="mouse"+b;if(We("pointerEnabled",window.navigator))e="MSPointer"+b.charAt(0).toUpperCase()+b.substr(1);else if(Ye("touchstart",document)){d=b;switch(b){case "down":d="start";break;case "up":d="end";break;case "over":d="enter";break;case "out":d="leave"}e="touch"+d;d=function(a){z(null,function(b){var d=new pf(a);w(d,b);c(d)})}}return J(a,e,d)}function Af(a,b,c){Bf(a,"change",b,function(a){return a.nodeName.toLowerCase()===c.toLowerCase()&&!0})}
+function Cf(a,b,c){return Bf(a,"click",b,function(a){return Gc(a,c)})}function Bf(a,b,c,d){var e=a||document;return J(e,b,function(a){var b=kd(a.target,function(a){return a===e||d(a)},!0);b&&b!==e&&!b.disabled&&(a.currentTarget=b,c.call(b,a))})}function yf(a){a&&("string"==typeof a&&(a=[a]),z(a,function(a){if(a in uf){var c=uf[a],d=c[0],e=c[1],g=c[3],c=c[4];d.removeEventListener?d.removeEventListener(e,g,c):d.detachEvent&&d.detachEvent("on"+e,g);delete uf[a]}}))}
+function Df(a){for(var b in uf)uf[b][0]==a&&yf(b)}function Ef(a,b){if(document.createEvent){var c=document.createEvent("HTMLEvents");c.initEvent(b,!0,!0);a.dispatchEvent(c)}else c=document.createEventObject(),a.fireEvent("on"+b,c)};function Ff(){return!!Xe(["fullscreenEnabled","fullScreenEnabled"],document)}function Gf(){return Xe(["fullscreenElement","fullScreenElement"],document)};function Hf(a){a=a||{};this.url=a.url||"";this.urlV8=a.url_v8||"";this.urlV9As2=a.url_v9as2||"";this.args=a.args||Ob(If);this.assets=a.assets||{};this.attrs=a.attrs||Ob(Jf);this.params=a.params||Ob(Kf);this.minVersion=a.min_version||"8.0.0";this.fallback=a.fallback||null;this.fallbackMessage=a.fallbackMessage||null;this.html5=!!a.html5;this.disable=a.disable||{};this.loaded=!!a.loaded}var If={enablejsapi:1},Jf={},Kf={allowscriptaccess:"always",allowfullscreen:"true",bgcolor:"#000000"};
+Hf.prototype.clone=function(){var a=new Hf,b;for(b in this){var c=this[b];"object"==da(c)?a[b]=Ob(c):a[b]=c}return a};function Lf(a){a&&(this.name=ya(a.name),this.nb=a.screenId,this.kc=a.loungeToken,this.zb=a.dialId||"")}f=Lf.prototype;f.name="";f.nb="";f.kc="";f.zb="";f.Yp=function(){return{key:this.nb,name:this.name}};f.toString=function(){var a=this.kc?this.kc.slice(-6):"null";return"{name:"+this.name+",screenId:"+this.nb+",loungeToken:..."+a+",dialId:"+this.zb+"}"};function Mf(a){return a?a.toString():"null"}function Nf(a){a=a||[];return"["+La(a,function(a){return Mf(a)}).join(",")+"]"};function Of(a){this.a=a}var Pf=/\s*;\s*/;f=Of.prototype;f.set=function(a,b,c,d,e,g){if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');q(c)||(c=-1);e=e?";domain="+e:"";d=d?";path="+d:"";g=g?";secure":"";c=0>c?"":0==c?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(x()+1E3*c)).toUTCString();this.a.cookie=a+"="+b+e+d+c+g};
+f.get=function(a,b){for(var c=a+"=",d=(this.a.cookie||"").split(Pf),e=0,g;g=d[e];e++){if(0==g.lastIndexOf(c,0))return g.substr(c.length);if(g==a)return""}return b};f.remove=function(a,b,c){var d=q(this.get(a));this.set(a,"",0,b,c);return d};f.tc=function(){return Qf(this).keys};f.ic=function(){return Qf(this).Fv};f.isEmpty=function(){return!this.a.cookie};f.hb=function(){return this.a.cookie?(this.a.cookie||"").split(Pf).length:0};f.clear=function(){for(var a=Qf(this).keys,b=a.length-1;0<=b;b--)this.remove(a[b])};
+function Qf(a){a=(a.a.cookie||"").split(Pf);for(var b=[],c=[],d,e,g=0;e=a[g];g++)d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,Fv:c}}var Rf=new Of(document);Rf.b=3950;function Sf(){};function Tf(){}y(Tf,Sf);Tf.prototype.hb=function(){var a=0;Ud(this.Id(!0),function(){a++});return a};Tf.prototype.clear=function(){var a=Vd(this.Id(!0)),b=this;z(a,function(a){b.remove(a)})};function Uf(a){this.a=a}y(Uf,Tf);f=Uf.prototype;f.isAvailable=function(){if(!this.a)return!1;try{return this.a.setItem("__sak","1"),this.a.removeItem("__sak"),!0}catch(a){return!1}};f.set=function(a,b){try{this.a.setItem(a,b)}catch(c){if(0==this.a.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}};f.get=function(a){a=this.a.getItem(a);if(!u(a)&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a};f.remove=function(a){this.a.removeItem(a)};
+f.hb=function(){return this.a.length};f.Id=function(a){var b=0,c=this.a,d=new Sd;d.next=function(){if(b>=c.length)throw Rd;var d;d=c.key(b++);if(a)return d;d=c.getItem(d);if(!u(d))throw"Storage mechanism: Invalid value was encountered";return d};return d};f.clear=function(){this.a.clear()};f.key=function(a){return this.a.key(a)};function Vf(){var a=null;try{a=window.localStorage||null}catch(b){}this.a=a}y(Vf,Uf);function Wf(){var a=null;try{a=window.sessionStorage||null}catch(b){}this.a=a}y(Wf,Uf);function Xf(a){this.If=a;this.Tp=new rb}f=Xf.prototype;f.If=null;f.Tp=null;f.set=function(a,b){q(b)?this.If.set(a,qb(this.Tp,b)):this.If.remove(a)};f.get=function(a){var b;try{b=this.If.get(a)}catch(c){return}if(null!==b)try{return nb(b)}catch(d){throw"Storage: Invalid value was encountered";}};f.remove=function(a){this.If.remove(a)};function Yf(a){Xf.call(this,a)}y(Yf,Xf);function Zf(a){this.data=a}function $f(a){return!q(a)||a instanceof Zf?a:new Zf(a)}Yf.prototype.set=function(a,b){Yf.C.set.call(this,a,$f(b))};Yf.prototype.a=function(a){a=Yf.C.get.call(this,a);if(!q(a)||a instanceof Object)return a;throw"Storage: Invalid value was encountered";};Yf.prototype.get=function(a){if(a=this.a(a)){if(a=a.data,!q(a))throw"Storage: Invalid value was encountered";}else a=void 0;return a};function ag(a){Xf.call(this,a)}y(ag,Yf);function bg(a){var b=a.creation;a=a.expiration;return!!a&&a<x()||!!b&&b>x()}ag.prototype.set=function(a,b,c){if(b=$f(b)){if(c){if(c<x()){ag.prototype.remove.call(this,a);return}b.expiration=c}b.creation=x()}ag.C.set.call(this,a,b)};ag.prototype.a=function(a,b){var c=ag.C.a.call(this,a);if(c)if(!b&&bg(c))ag.prototype.remove.call(this,a);else return c};function cg(a){Xf.call(this,a)}y(cg,ag);function dg(a,b){var c=[];Ud(b,function(a){var b;try{b=cg.prototype.a.call(this,a,!0)}catch(g){if("Storage: Invalid value was encountered"==g)return;throw g;}q(b)?bg(b)&&c.push(a):c.push(a)},a);return c}function eg(a,b){var c=dg(a,b);z(c,function(a){cg.prototype.remove.call(this,a)},a)};function fg(a,b,c){var d=c&&0<c?c:0;c=d?x()+1E3*d:0;if((d=d?gg:hg)&&window.JSON){u(b)||(b=JSON.stringify(b,void 0));try{d.set(a,b,c)}catch(e){d.remove(a)}}}function ig(a){if(!hg&&!gg||!window.JSON)return null;var b;try{b=hg.get(a),b=u(b)?b:gg.get(a)}catch(c){return null}if(!u(b))return null;try{b=JSON.parse(b,void 0)}catch(d){}return b}function jg(a){hg&&hg.remove(a);gg&&gg.remove(a)}var gg,kg=new Vf;gg=kg.isAvailable()?new cg(kg):null;var hg,lg=new Wf;hg=lg.isAvailable()?new cg(lg):null;function mg(a){a&&(this.id=a.id||"",this.name=ya(a.name||""),this.activityId=a.activityId||"",this.status=a.status||"UNKNOWN")}f=mg.prototype;f.id="";f.name="";f.activityId="";f.status="UNKNOWN";f.Yp=function(){return{key:this.id,name:this.name}};function ng(a){return{id:a.id,name:a.name,activityId:a.activityId,status:a.status}}f.toString=function(){return"{id:"+this.id+",name:"+this.name+",activityId:"+this.activityId+",status:"+this.status+"}"};
+function og(a){a=a||[];return"["+La(a,function(a){return a?a.toString():"null"}).join(",")+"]"};function pg(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0;return("x"==a?b:b&3|8).toString(16)})}function qg(a,b){return Pa(a,function(a){return a.key==b})}function rg(a){return La(a,function(a){return a.Yp()})}function sg(a){return La(a,function(a){return ng(a)})}function tg(a){return La(a,function(a){return new mg(a)})}function ug(a,b){return a||b?a&&b?a.id==b.id&&a.name==b.name:!1:!0}
+function vg(a,b){return Pa(a,function(a){return a.id==b})}function wg(a){return La(a,function(a){return{name:a.name,screenId:a.nb,loungeToken:a.kc,dialId:a.zb}})}function xg(a){return La(a,function(a){return new Lf(a)})}function yg(a,b){return a||b?a&&b?a.nb==b.nb:!1:!0}function zg(a,b){return a||b?a&&b?a.nb==b.nb&&a.kc==b.kc&&a.name==b.name&&a.zb==b.zb:!1:!0}function Ag(a,b){return Pa(a,function(a){return yg(a,b)})}function Bg(a,b){return Pa(a,function(a){return b==a.nb||b==a.zb})};function Cg(){var a=Dg(),b=Eg();Ta(a,b);Fg()&&lb(a,b);a=Gg(a);Ua(a)?Rf.remove("remote_sid","/","youtube.com"):(a=a.join(","),Rf.set("remote_sid",a,void 0,"/","youtube.com"))}function Dg(){var a=ig("yt-remote-connected-devices")||[];gb(a);return a}function Gg(a){if(Ua(a))return[];var b=a[0].indexOf("#"),c=-1==b?a[0]:a[0].substring(0,b);return La(a,function(a,b){return 0==b?a:a.substring(c.length)})}function Hg(a){fg("yt-remote-connected-devices",a,86400)}
+function Eg(){if(Ig)return Ig;var a=ig("yt-remote-device-id");a||(a=pg(),fg("yt-remote-device-id",a,31536E3));for(var b=Dg(),c=1,d=a;Ta(b,d);)c++,d=a+"#"+c;return Ig=d}function Jg(){return ig("yt-remote-session-browser-channel")}function Fg(){return ig("yt-remote-session-screen-id")}
+function Kg(a){5<a.length&&(a=a.slice(a.length-5));var b=La(Lg(),function(a){return a.loungeToken}),c=La(a,function(a){return a.loungeToken});Na(c,function(a){return!Ta(b,a)})&&fg("yt-remote-lounge-token-expiration",!0,86400);fg("yt-remote-local-screens",a,31536E3)}function Lg(){return ig("yt-remote-local-screens")||[]}function Mg(){return ig("yt-remote-online-screens")||[]}function Ng(a){fg("yt-remote-online-dial-devices",a,30)}function Og(){return ig("yt-remote-online-dial-devices")||[]}
+function Pg(a,b){a?fg("yt-remote-session-video-id",a):jg("yt-remote-session-video-id");b?fg("yt-remote-session-list-id",b):jg("yt-remote-session-list-id")}function Qg(a){a||(jg("yt-remote-session-screen-id"),jg("yt-remote-session-video-id"),jg("yt-remote-session-list-id"));Cg();a=Dg();Xa(a,Eg());Hg(a)}var Ig="";function Rg(){var a=xg(Mg()),b=tg(Og()),b=Ka(b,function(b){return!Bg(a,b.id)});return rg($a(a,b))};function K(){}K.prototype.Mc=!1;K.prototype.ka=function(){return this.Mc};K.prototype.dispose=function(){this.Mc||(this.Mc=!0,this.H())};function L(a,b){Sg(a,oa(Tg,b))}function Sg(a,b){a.rb||(a.rb=[]);a.rb.push(v(b,void 0))}K.prototype.H=function(){if(this.rb)for(;this.rb.length;)this.rb.shift()()};function Tg(a){a&&"function"==typeof a.dispose&&a.dispose()}function Ug(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];fa(d)?Ug.apply(null,d):Tg(d)}};function Vg(a,b){this.app=a;this.b=null;this.i={};this.g={};this.o={};this.k={};this.j=null;this.a=b;M(this,"cueVideoById",this.ls);M(this,"loadVideoById",this.Lj);M(this,"cueVideoByUrl",this.ms);M(this,"loadVideoByUrl",this.Ms);M(this,"playVideo",this.rg);M(this,"pauseVideo",this.Qj);M(this,"stopVideo",this.uj);M(this,"clearVideo",this.js);M(this,"getVideoBytesLoaded",this.Bs);M(this,"getVideoBytesTotal",this.Cs);M(this,"getVideoLoadedFraction",this.Es);M(this,"getVideoStartBytes",this.Fs);M(this,
+"cuePlaylist",this.ks);M(this,"loadPlaylist",this.Ls);M(this,"nextVideo",this.Os);M(this,"previousVideo",this.Ps);M(this,"playVideoAt",this.hm);M(this,"setShuffle",this.Us);M(this,"setLoop",this.Rs);M(this,"getPlaylist",this.vb);M(this,"getPlaylistIndex",this.Tj);M(this,"getPlaylistId",this.zs);M(this,"loadModule",this.Ks);M(this,"unloadModule",this.Tm);M(this,"setOption",this.Sm);M(this,"getOption",this.tj);M(this,"getOptions",this.vs);M(this,"mute",this.Fm);M(this,"unMute",this.Hm);M(this,"isMuted",
+this.Is);M(this,"setVolume",this.Gm);M(this,"getVolume",this.Em);M(this,"seekTo",this.Oh);M(this,"getPlayerState",this.ys);M(this,"getPlaybackRate",this.xs);M(this,"setPlaybackRate",this.Ts);M(this,"getAvailablePlaybackRates",this.rs);M(this,"getPlaybackQuality",this.ws);M(this,"setPlaybackQuality",this.Ss);M(this,"getAvailableQualityLevels",this.ts);M(this,"getCurrentTime",this.getCurrentTime);M(this,"getDuration",this.Gh);M(this,"addEventListener",this.addEventListener);M(this,"removeEventListener",
+this.removeEventListener);M(this,"getVideoUrl",this.Gs);M(this,"getDebugText",this.us);M(this,"getVideoEmbedCode",this.Ds);M(this,"getVideoData",this.getVideoData);M(this,"addCueRange",this.is);M(this,"removeCueRange",this.Qs);M(this,"setSize",this.Vs);M(this,"getApiInterface",this.os);M(this,"destroy",this.destroy);M(this,"showVideoInfo",this.Ws);M(this,"hideVideoInfo",this.Hs);this.g.logFallback=v(this.Ns,this);this.g.isNotServable=v(this.Js,this);this.g.getUpdatedConfigurationData=v(this.As,this);
+this.g.updateRemoteReceivers=v(this.Xs,this)}y(Vg,K);function M(a,b,c){a.i[b]=v(c,a)}f=Vg.prototype;f.os=function(){return Kb(this.i)};f.N=function(){return this.b};f.addEventListener=function(a,b){var c=b;u(b)&&(c=function(){n(b).apply(window,arguments)},this.o[b]=c);this.app.D(a,c)};f.Xt=function(a,b){var c=u(b)?a+b:a+ja(b);if(!this.k[c]){u(b)&&(b=function(){n(b).apply(window,arguments)});var d=v(function(a){b({target:this.j,data:a})},this);this.k[c]=d;this.addEventListener(a,d)}};
+f.removeEventListener=function(a,b){var c=b;if(u(b)&&b in this.o){var c=this.o[b],d=this.o;b in d&&delete d[b]}this.app.$(a,c)};f.Yt=function(a,b){var c=u(b)?a+b:a+ja(b);this.k[c]&&this.removeEventListener(a,this.k[c])};f.ys=function(){return this.app.aa};f.Oh=function(a,b){Wg(this.app,!0,this.a);Xg(this.app,a,b,void 0,this.a)};f.getCurrentTime=function(){var a=this.app.Ud;return a&&N(this.app).b!=a?a.getCurrentTime():this.app.getCurrentTime(this.a)};
+f.Gh=function(){var a=this.app.Ud;return a?a.Rd:0};f.Em=function(){return this.app.wa.volume};f.Gm=function(a){var b=this.app;b.wa.volume=a;b.u("internalvolumechange",b.wa)};f.Is=function(){return this.app.wa.muted};f.Fm=function(){Yg(this.app)};f.Hm=function(){Zg(this.app)};f.rg=function(){Wg(this.app,!0,this.a);$g(this.app,this.a)};f.Qj=function(){ah(this.app,this.a)};f.uj=function(){var a=this.app;bh(a,"play_pause")||ch(a,this.a)};f.js=function(){};f.xs=function(){return this.app.Dg};
+f.Ts=function(a){dh(this.app,a)};f.rs=function(){return this.app.a.gg?eh:[1]};f.ws=function(){return fh(this.app,this.a)};f.Ss=function(a){var b=N(this.app,this.a);b&&gh(b,"m",a)};f.ts=function(){return hh(this.app,this.a)};f.Bs=function(){var a=ih(this.app.Ud);return Math.floor(1E3*a)};f.Cs=function(){return 1E3};f.Es=function(){return ih(this.app.Ud)};f.Fs=function(){return 0};f.Vs=function(){this.app.R.zi()};f.Ks=function(a){(a=jh(this.app.k,a))&&a.load()};
+f.Tm=function(a){(a=jh(this.app.k,a))&&a.unload()};f.Lj=function(a,b,c){var d=this.app,e=this.a;a=kh(d,lh(a,d.list,b,c),e);Wg(d,a,e)};f.ls=function(a,b,c){var d=this.app,e=this.a;mh(d,new nh(lh(a,d.list,b,c)),e)};f.Ms=function(a,b,c){var d=this.app,e=this.a;a=oh(a,d.list,b,c);b=kh(d,a,e);Wg(d,b,e);ph(d,a.mediaContentUrl)};f.ms=function(a,b,c){var d=this.app,e=this.a;a=oh(a,d.list,b,c);mh(d,new nh(a),e);ph(d,a.mediaContentUrl)};f.Gs=function(){return qh(this.app)};f.us=function(){return rh(this.app)};
+f.Ds=function(){return""};f.is=function(){return!1};f.Qs=function(){};f.Ls=function(a,b,c,d){var e=this.app;e.Xe=!1;sh(e,a,b,c,d)};f.ks=function(a,b,c,d){var e=this.app;e.Xe=!0;sh(e,a,b,c,d)};f.Os=function(){th(this.app)};f.Ps=function(){uh(this.app)};f.hm=function(a){var b=this.app;b.g&&(b.g.Vd?vh(b,wh(b.g,a)):b.Xe=!1,xh(b.g,a))};f.Us=function(a){var b=this.app;b.g&&yh(b.g,a)};f.Rs=function(a){var b=this.app;b.g&&(b.g.loop=a)};
+f.vb=function(){var a=this.app.g;if(!a)return null;for(var b=[],c=0;c<a.Mb;c++)b[c]=wh(a,c).M;return b};f.Tj=function(){var a=this.app.g?this.app.g.ua:null;return null==a?-1:a};f.zs=function(){return this.app.g&&this.app.g.g?this.app.g.g.toString():null};f.Sm=function(a,b,c){return zh(this.app.k,a,b,c)};f.tj=function(a,b,c){return zh(this.app.k,a,b,c)};f.vs=function(a){return Ah(this.app.k,a)};f.getVideoData=function(){var a=this.app.getVideoData(this.a)||{};return{video_id:a.M,author:a.author,title:a.title}};
+f.Ws=function(){Bh(this.app.R)};f.Hs=function(){this.app.R.jk()};f.Ns=function(){Ch(this.app.b,204)};f.Js=function(){var a=Dh(this.app);return!(!a||!P(a,128)||5!=a.a.errorCode)};f.As=function(){var a=this.app,b=a.J.clone();if(a=a.b.getVideoData()){var c=b.args,d=Ob(a.b);d.start=a.ya;w(c,d)}return b};f.Xs=function(a){var b=this.app;Eh(b.a)&&6!=b.o&&(b.a.qg=!Ua(a),b.a.qg?1!=b.o&&3!=b.o&&Fh(b):Gh(b.G))};f.destroy=function(){this.app.dispose()};
+f.H=function(){if(this.b){for(var a in this.i)this.b[a]=null;for(a in this.g)this.b[a]=null}this.o=this.k=this.b=null;Vg.C.H.call(this)};function Hh(a,b){Vg.call(this,a,b);M(this,"cueVideoByPlayerVars",this.qx);M(this,"loadVideoByPlayerVars",this.wo);M(this,"preloadVideoByPlayerVars",this.tx);M(this,"seekBy",this.Gp);M(this,"enableLicenseIntercept",this.rx);M(this,"updatePlaylist",this.wx);M(this,"resumeLicenseSession",this.ux);M(this,"updateLastActiveTime",this.vx);M(this,"updateVideoData",this.xx);M(this,"getStoryboardFormat",this.sx)}y(Hh,Vg);f=Hh.prototype;f.qx=function(a){var b=this.a;mh(this.app,new nh(a),b)};
+f.wo=function(a){kh(this.app,a,this.a)};f.tx=function(){};f.Gp=function(a,b,c){Wg(this.app,!0,this.a);var d=this.app,e=this.a;Xg(d,d.getCurrentTime()+a,b,c,e)};f.rx=function(){var a=this.app;a.Mk||(a.Mk=!0,a.ri={})};f.wx=function(){var a=this.app;Ih(a);a.Wa("onPlaylistUpdate")};f.ux=function(a,b){var c=this.app,d=c.ri[a];d&&(Jh(d,b),d.start(),delete c.ri[a])};f.vx=function(){this.app.a.Sa=x()};f.xx=function(a){var b=N(this.app,this.a||1);b&&(b=b.a,Kh(b,a),b.u("dataupdated"))};f.sx=function(){return this.app.getVideoData().b.storyboard_spec};
+f.getVideoData=function(){var a=Hh.C.getVideoData.call(this),b=this.app.getVideoData(this.a)||{};a.cpn=b.Da;return a};f.getCurrentTime=function(a){return a?this.app.getCurrentTime(a):Hh.C.getCurrentTime.call(this)};f.Gh=function(a){return a?Lh(this.app,a):Hh.C.Gh.call(this)};function Mh(a,b){Hh.call(this,a,b)}y(Mh,Hh);f=Mh.prototype;f.Lj=function(a,b,c){kh(this.app,lh(a,this.app.list,b,c),this.a)};f.rg=function(){$g(this.app,this.a)};f.Oh=function(a,b){Xg(this.app,a,b,void 0,this.a)};function Q(a){return a.app.R.a}f.K=function(){return this.app.K()};f.vb=function(){return this.app.g};f.getVideoData=function(){return this.app.getVideoData(this.a)};function Nh(a){this.j=Math.exp(Math.log(0.5)/a);this.a=this.g=0}Nh.prototype.b=function(a,b){var c=Math.pow(this.j,a);this.a=b*(1-c)+c*this.a;this.g+=a};Nh.prototype.i=function(){return this.a/(1-Math.pow(this.j,this.g))};function Oh(a,b){this.o=0;this.j=a;this.F=b||0.5;this.k="index";this.a=0;this.g=[]}Oh.prototype.b=function(a,b){Ph(this,"index");this.g.push({index:this.o++,weight:a,value:b});this.a+=a;for(Ph(this,"index");this.a>this.j;){var c=this.a-this.j,d=this.g[0];d.weight<=c?(this.a-=d.weight,this.g.shift()):(this.a-=c,d.weight-=c)}};function Qh(a,b){Ph(a,"value");var c=b*a.a,d=0,e=NaN;a.g.some(function(a){d+=a.weight;e=a.value;if(d>=c)return!0});return e}Oh.prototype.i=function(){return Qh(this,this.F)};
+function Ph(a,b){a.k!=b&&(a.k=b,ib(a.g,b))};function Rh(a){var b=ig(a);if(!b){var c=new Vf;c.isAvailable()&&(b=(new Xf(c)).get(a))}return b}function Sh(){var a={volume:100,muted:!1,nonNormalized:100},b=Rh("yt-player-volume")||{};a.volume=isNaN(b.volume)?100:wb(b.volume,0,100);a.nonNormalized=isNaN(b.nonNormalized)?a.volume:b.nonNormalized;a.muted=void 0==b.muted?!1:b.muted;return a};function Th(a){this.g=this.i=0;this.j=new Nh(4);a.Kc?this.b=new Nh(16):this.b=new Oh(16,0.6);a.Ll?this.a=new Oh(8,0.6):a.Jl?this.a=new Oh(16,0.6):a.Kl?this.a=new Oh(24,0.6):"play"==a.La?this.a=new Nh(17):this.a=new Oh(17,0.6);var b=Rh("yt-player-bandwidth");a=a.jb?0.1:0.5;b&&!isNaN(b.byterate)?this.a.b(a,b.byterate):this.a.b(a,13E4)}function Uh(a){a=a.b.i();return a=isNaN(a)?0.5:a}function Vh(a){return a.j.i()||0}function Wh(a){a=a.a.i();return 0<a?a:1};function Xh(){this.a=[];this.Sb={}}y(Xh,K);f=Xh.prototype;f.Wo=1;f.Fi=0;f.D=function(a,b,c){var d=this.Sb[a];d||(d=this.Sb[a]=[]);var e=this.Wo;this.a[e]=a;this.a[e+1]=b;this.a[e+2]=c;this.Wo=e+3;d.push(e);return e};f.$=function(a,b,c){if(a=this.Sb[a]){var d=this.a;if(a=Pa(a,function(a){return d[a+1]==b&&d[a+2]==c}))return this.Rc(a)}return!1};
+f.Rc=function(a){if(0!=this.Fi)return this.b||(this.b=[]),this.b.push(a),!1;var b=this.a[a];if(b){var c=this.Sb[b];c&&Xa(c,a);delete this.a[a];delete this.a[a+1];delete this.a[a+2]}return!!b};f.u=function(a,b){var c=this.Sb[a];if(c){this.Fi++;for(var d=db(arguments,1),e=0,g=c.length;e<g;e++){var h=c[e];this.a[h+1].apply(this.a[h+2],d)}this.Fi--;if(this.b&&0==this.Fi)for(;c=this.b.pop();)this.Rc(c);return 0!=e}return!1};
+f.clear=function(a){if(a){var b=this.Sb[a];b&&(z(b,this.Rc,this),delete this.Sb[a])}else this.a.length=0,this.Sb={}};f.hb=function(a){if(a){var b=this.Sb[a];return b?b.length:0}a=0;for(b in this.Sb)a+=this.hb(b);return a};f.H=function(){Xh.C.H.call(this);delete this.a;delete this.Sb;delete this.b};function Yh(a,b){this.start=a;this.end=b;this.a=ja(this)}function Zh(a,b){return a.start!=b.start?a.start-b.start:a.end!=b.end?a.end-b.end:a.a!=b.a?a.a-b.a:0}Yh.prototype.contains=function(a,b){return a>=this.start&&(a<this.end||a==this.end&&this.start==this.end)&&(null==b||a<b&&b<=this.end)};Yh.prototype.toString=function(){return"Interval["+this.start+", "+this.end+"]"};function $h(a,b,c){Yh.call(this,a,b);a=c||{};this.Ba=a.id||"";void 0!=a.priority&&(this.kh=a.priority);this.namespace=a.namespace||"";this.Pc=a.visible||!1;this.Eb=new Xh}y($h,Yh);f=$h.prototype;f.Ba="";f.kh=7;f.active=!0;f.Pc=!1;f.Eb=null;f.namespace="";f.getId=function(){return this.Ba};function ai(a,b){return a.start==b.start?a.kh==b.kh?0:a.kh<b.kh?-1:1:a.start<b.start?-1:1};function bi(a){bi[" "](a);return a}bi[" "]=ba;var ci=!C||vc(9),di=C&&!uc("9");!gc||uc("528");fc&&uc("1.9b")||C&&uc("8")||ec&&uc("9.5")||gc&&uc("528");fc&&!uc("8")||C&&uc("9");function ei(a,b){this.type=a;this.currentTarget=this.target=b}f=ei.prototype;f.dispose=function(){};f.ne=!1;f.defaultPrevented=!1;f.Uo=!0;f.stopPropagation=function(){this.ne=!0};f.preventDefault=function(){this.defaultPrevented=!0;this.Uo=!1};function fi(a,b){a&&this.init(a,b)}y(fi,ei);f=fi.prototype;f.target=null;f.relatedTarget=null;f.clientX=0;f.clientY=0;f.keyCode=0;f.charCode=0;f.ctrlKey=!1;f.altKey=!1;f.shiftKey=!1;f.le=null;
+f.init=function(a,b){var c=this.type=a.type;ei.call(this,c);this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(fc){var e;t:{try{bi(d.nodeName);e=!0;break t}catch(g){}e=!1}e||(d=null)}}else"mouseover"==c?d=a.fromElement:"mouseout"==c&&(d=a.toElement);this.relatedTarget=d;this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;
+this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.state=a.state;this.le=a;a.defaultPrevented&&this.preventDefault();delete this.ne};f.stopPropagation=function(){fi.C.stopPropagation.call(this);this.le.stopPropagation?this.le.stopPropagation():this.le.cancelBubble=!0};f.preventDefault=function(){fi.C.preventDefault.call(this);var a=this.le;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,di)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};f.Mx=function(){return this.le};var gi="closure_listenable_"+(1E6*Math.random()|0);function hi(a){try{return!(!a||!a[gi])}catch(b){return!1}}var ii=0;function ji(a,b,c,d,e){this.Ye=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.gb=e;this.key=++ii;this.removed=this.Ei=!1}function ki(a){a.removed=!0;a.Ye=null;a.proxy=null;a.src=null;a.gb=null};function li(a){this.src=a;this.a={};this.b=0}li.prototype.add=function(a,b,c,d,e){var g=this.a[a];g||(g=this.a[a]=[],this.b++);var h=mi(g,b,d,e);-1<h?(a=g[h],c||(a.Ei=!1)):(a=new ji(b,this.src,a,!!d,e),a.Ei=c,g.push(a));return a};li.prototype.remove=function(a,b,c,d){if(!(a in this.a))return!1;var e=this.a[a];b=mi(e,b,c,d);return-1<b?(ki(e[b]),Ya(e,b),0==e.length&&(delete this.a[a],this.b--),!0):!1};
+function ni(a,b){var c=b.type;if(!(c in a.a))return!1;var d=Xa(a.a[c],b);d&&(ki(b),0==a.a[c].length&&(delete a.a[c],a.b--));return d}li.prototype.removeAll=function(a){var b=0,c;for(c in this.a)if(!a||c==a){for(var d=this.a[c],e=0;e<d.length;e++)++b,ki(d[e]);delete this.a[c];this.b--}return b};function oi(a,b,c,d,e){a=a.a[b];b=-1;a&&(b=mi(a,c,d,e));return-1<b?a[b]:null}function mi(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!g.removed&&g.Ye==b&&g.capture==!!c&&g.gb==d)return e}return-1};var pi="closure_lm_"+(1E6*Math.random()|0),qi={},ri=0;function si(a,b,c,d,e){if(t(b)){for(var g=0;g<b.length;g++)si(a,b[g],c,d,e);return null}c=ti(c);if(hi(a))a=a.listen(b,c,d,e);else{if(!b)throw Error("Invalid event type");var g=!!d,h=ui(a);h||(a[pi]=h=new li(a));c=h.add(b,c,!1,d,e);c.proxy||(d=vi(),c.proxy=d,d.src=a,d.Ye=c,a.addEventListener?a.addEventListener(b,d,g):a.attachEvent(b in qi?qi[b]:qi[b]="on"+b,d),ri++);a=c}return a}
+function vi(){var a=wi,b=ci?function(c){return a.call(b.src,b.Ye,c)}:function(c){c=a.call(b.src,b.Ye,c);if(!c)return c};return b}function xi(a,b,c,d,e){if(t(b))for(var g=0;g<b.length;g++)xi(a,b[g],c,d,e);else c=ti(c),hi(a)?a.ac(b,c,d,e):a&&(a=ui(a))&&(b=oi(a,b,c,!!d,e))&&yi(b)}
+function yi(a){if(ga(a)||!a||a.removed)return!1;var b=a.src;if(hi(b))return ni(b.$c,a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent&&b.detachEvent(c in qi?qi[c]:qi[c]="on"+c,d);ri--;(c=ui(b))?(ni(c,a),0==c.b&&(c.src=null,b[pi]=null)):ki(a);return!0}function zi(a,b,c,d){var e=1;if(a=ui(a))if(b=a.a[b])for(b=ab(b),a=0;a<b.length;a++){var g=b[a];g&&g.capture==c&&!g.removed&&(e&=!1!==Ai(g,d))}return Boolean(e)}
+function Ai(a,b){var c=a.Ye,d=a.gb||a.src;a.Ei&&yi(a);return c.call(d,b)}
+function wi(a,b){if(a.removed)return!0;if(!ci){var c=b||n("window.event"),d=new fi(c,this),e=!0;if(!(0>c.keyCode||void 0!=c.returnValue)){t:{var g=!1;if(0==c.keyCode)try{c.keyCode=-1;break t}catch(h){g=!0}if(g||void 0==c.returnValue)c.returnValue=!0}c=[];for(g=d.currentTarget;g;g=g.parentNode)c.push(g);for(var g=a.type,k=c.length-1;!d.ne&&0<=k;k--)d.currentTarget=c[k],e&=zi(c[k],g,!0,d);for(k=0;!d.ne&&k<c.length;k++)d.currentTarget=c[k],e&=zi(c[k],g,!1,d)}return e}return Ai(a,new fi(b,this))}
+function ui(a){a=a[pi];return a instanceof li?a:null}var Bi="__closure_events_fn_"+(1E9*Math.random()>>>0);function ti(a){return ha(a)?a:a[Bi]||(a[Bi]=function(b){return a.handleEvent(b)})};function Ci(){this.$c=new li(this);this.V=this}y(Ci,K);Ci.prototype[gi]=!0;f=Ci.prototype;f.zl=null;f.addEventListener=function(a,b,c,d){si(this,a,b,c,d)};f.removeEventListener=function(a,b,c,d){xi(this,a,b,c,d)};
+function Di(a,b){var c,d=a.zl;if(d){c=[];for(var e=1;d;d=d.zl)c.push(d),++e}var d=a.V,e=b,g=e.type||e;if(u(e))e=new ei(e,d);else if(e instanceof ei)e.target=e.target||d;else{var h=e,e=new ei(g,d);Rb(e,h)}var h=!0,k;if(c)for(var m=c.length-1;!e.ne&&0<=m;m--)k=e.currentTarget=c[m],h=Ei(k,g,!0,e)&&h;e.ne||(k=e.currentTarget=d,h=Ei(k,g,!0,e)&&h,e.ne||(h=Ei(k,g,!1,e)&&h));if(c)for(m=0;!e.ne&&m<c.length;m++)k=e.currentTarget=c[m],h=Ei(k,g,!1,e)&&h}
+f.H=function(){Ci.C.H.call(this);this.$c&&this.$c.removeAll(void 0);this.zl=null};f.listen=function(a,b,c,d){return this.$c.add(String(a),b,!1,c,d)};f.ac=function(a,b,c,d){return this.$c.remove(String(a),b,c,d)};function Ei(a,b,c,d){b=a.$c.a[String(b)];if(!b)return!0;b=ab(b);for(var e=!0,g=0;g<b.length;++g){var h=b[g];if(h&&!h.removed&&h.capture==c){var k=h.Ye,m=h.gb||h.src;h.Ei&&ni(a.$c,h);e=!1!==k.call(m,d)&&e}}return e&&!1!=d.Uo};function Fi(a,b){Ci.call(this);this.a=a||1;this.b=b||l;this.g=v(this.Ut,this);this.i=x()}y(Fi,Ci);f=Fi.prototype;f.Tc=!1;f.hc=null;function Gi(a,b){a.a=b;a.hc&&a.Tc?(a.stop(),a.start()):a.hc&&a.stop()}f.Ut=function(){if(this.Tc){var a=x()-this.i;0<a&&a<0.8*this.a?this.hc=this.b.setTimeout(this.g,this.a-a):(this.hc&&(this.b.clearTimeout(this.hc),this.hc=null),Di(this,"tick"),this.Tc&&(this.hc=this.b.setTimeout(this.g,this.a),this.i=x()))}};
+f.start=function(){this.Tc=!0;this.hc||(this.hc=this.b.setTimeout(this.g,this.a),this.i=x())};f.stop=function(){this.Tc=!1;this.hc&&(this.b.clearTimeout(this.hc),this.hc=null)};f.H=function(){Fi.C.H.call(this);this.stop();delete this.b};function Hi(a,b,c){if(ha(a))c&&(a=v(a,c));else if(a&&"function"==typeof a.handleEvent)a=v(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<b?-1:l.setTimeout(a,b||0)};function Ii(){this.a=[]}function Ji(a,b){for(var c=[],d=0;d<a.a.length;++d){var e=a.a[d];e.contains(b)&&c.push(e);if(e.start>b)break}return c}function Ki(a,b,c){for(var d=[],e=0;e<a.a.length;++e){var g=a.a[e];if(null!=c&&g.start>c)break;g.start>b&&d.push(g)}return d}function Li(a,b){for(var c=[],d=0;d<a.a.length;++d){var e=a.a[d];e.contains(b)&&c.push(e.end);if(e.start>b){c.push(e.start);break}}c.sort(hb);return c[0]};var Mi,Ni,Oi,Pi,Qi;Qi=Pi=Oi=Ni=Mi=!1;var Ri=ac();Ri&&(-1!=Ri.indexOf("Firefox")||-1!=Ri.indexOf("Camino")||(-1!=Ri.indexOf("iPhone")||-1!=Ri.indexOf("iPod")?Mi=!0:-1!=Ri.indexOf("iPad")?Ni=!0:-1!=Ri.indexOf("Chrome")?Pi=!0:-1!=Ri.indexOf("Android")?Oi=!0:-1!=Ri.indexOf("Safari")&&(Qi=!0)));var Si=Mi,Ti=Ni,Ui=Oi,Vi=Pi,Wi=Qi;var Xi,Yi;var Zi=ac(),$i=Zi.match(/\((iPad|iPhone|iPod)( Simulator)?;/);if(!$i||2>$i.length)Xi=void 0;else{var aj=Zi.match(/\((iPad|iPhone|iPod)( Simulator)?; (U; )?CPU (iPhone )?OS (\d_\d)[_ ]/);Xi=aj&&6==aj.length?Number(aj[5].replace("_",".")):0}(Yi=0<=Xi)&&0<=ac().search("Safari")&&ac().search("Version");var bj=Si||Ti;function cj(){return dj("(ps3; leanback shell)")}function dj(a){var b=ac();return b?0<=b.toLowerCase().indexOf(a.toLowerCase()):!1};function ej(){}var fj=Yi&&4>Xi?0.1:0,gj=new ej;f=ej.prototype;f.Bd=null;f.Bk=!1;f.Rd=0;f.Gl=0;function hj(a,b){var c="";b&&(a.Bd=b,c=ij(b));a.src&&""==c||(c&&a.src!=c&&(a.src=c),b&&b.a||a.load())}function jj(a,b){0<a.readyState&&(a.currentTime=Math.max(fj,b))}f.getType=function(){return this.type};f.Xa=function(a){this.Rd=a};f.getCurrentTime=function(){return this.Gl||this.currentTime};f.Yo=function(){this.Gl=this.currentTime};
+function ih(a){var b=a.Rd;if(Infinity==b)return 1;if(b&&a.buffered&&0<a.buffered.length){var c=kj(a);return a.buffered.end(c)/b}return 0}function lj(a){a.ended&&jj(a,0);!a.hasAttribute("src")&&a.Bd&&(a.src=ij(a.Bd),a.Bd.a||a.load());a.play()}function mj(a){a.currentSrc&&(bj&&jj(a,0),$c(a),a.removeAttribute("src"),a.load(),a.Bd&&a.Bd.a&&(a.Bd=null))}function nj(a){mj(a);a.Rd=0;a.Gl=0;a.Bd=null}function oj(a,b){a.defaultPlaybackRate=b;a.playbackRate=b}
+function kj(a){var b=a.buffered;a=a.getCurrentTime();for(var c=0;c<b.length&&!(b.start(c)>a);c++)if(a<=b.end(c))return c;return 0}f.inUnbufferedArea=function(){var a=this.buffered;if(!a||!a.length)return!0;var b=kj(this);if(0<b)return!1;var c=this.getCurrentTime();return a.start(b)>c||a.end(b)<c};function pj(a,b){b?a.setAttribute("crossorigin","true"):a.removeAttribute("crossorigin")}f.Nv=function(){this.hasAttribute("controls")&&this.setAttribute("controls","true")};
+f.Ov=function(){this.Bk&&!this.muted&&(this.muted=!0)};function qj(a){var b="";if(a)for(var c=0;c<a.length;c++)b+=a.start(c).toFixed(3)+"-"+a.end(c).toFixed(3)+",";return b};var rj=[2,5,100,101,150],sj=[202,203];function tj(a,b){a=a||64;a&128&&!b||a&2&&a&16||(this.b=a,this.a=b||null)}tj.prototype.b=64;tj.prototype.a=null;function uj(a,b,c){return b==a.b&&c==a.a||b&128&&!c||b&2&&b&16?a:new tj(b,c)}function P(a,b){return!!(a.b&b)}function vj(a){return P(a,128)?-1:P(a,2)?0:P(a,1)&&!P(a,32)?3:P(a,64)?-1:P(a,8)?1:P(a,4)?2:-1}function wj(){var a;return a=14};function R(){this.F=new Xh;L(this,this.F)}y(R,K);R.prototype.D=function(a,b,c){return this.ka()?0:this.F.D(a,b,c)};R.prototype.$=function(a,b,c){return this.ka()?!1:this.F.$(a,b,c)};R.prototype.Rc=function(a){return this.ka()?!1:this.F.Rc(a)};R.prototype.u=function(a,b){return this.ka()?!1:this.F.u.apply(this.F,arguments)};function xj(a,b,c){R.call(this);this.A=a;this.o=b;this.B=c;this.j=new Fi(250);si(this.j,"tick",this.Xb,!1,this);L(this,this.j);this.i=[];this.a=[];this.b=new Ii}y(xj,R);f=xj.prototype;f.Kh=!1;f.ug=!1;f.qk=!1;f.pk=!1;f.Hg=null;f.cx=function(a){this.Xb();z(arguments,function(a){this.i.push(a);var c=this.b.a;!c.length||0<Zh(a,c[c.length-1])?c.push(a):lb(c,a,Zh);this.u("onAdd",a)},this);this.Xb()};f.fx=function(a){z(arguments,function(a){a=this.i.indexOf(a);0<=a&&yj(this,a)},this);this.Xb()};
+function yj(a,b){var c=a.i.splice(b,1)[0],d=a.b.a,e=fb(d,Zh||hb,c);0<=e&&Ya(d,e);b=a.a.indexOf(c);0<=b&&a.a.splice(b,1);a.u("onRemove",c)}f.reset=function(){this.ug=this.Kh=!1;zj(this);for(var a=this.i.length-1;0<=a;a--)yj(this,a);this.Xb();this.k=null};
+function Aj(a,b){if(a.ug&&!a.Kh)if(zj(a),P(b.state,2)){a.k=null;for(var c=[],d=0;d<a.a.length;d++){var e=a.a[d];e.active&&2147483647>e.end&&(c.push(e),a.a.splice(d--,1))}d=Ji(a.b,2147483646);d=d.concat(Ki(a.b,2147483646));e=[];if(c.length)for(var g=0;g<c.length;g++)e.push(["onExit",c[g]]);c=e.concat(Bj(a,d));for(d=0;d<c.length;d++)g=c[d],e=g[1],e.Eb.u.apply(e.Eb,g)}else P(b.state,16)?(a.g=Cj(a),a.j.stop(),a.j.start(),a.Xb()):(a.j.stop(),P(b.a,16)?(a.g=Cj(a),null!=Li(a.b,Math.max(a.g-2E3,0))&&(a.Hg=
+Hi(v(a.Xb,a)))):a.Xb())}function Bj(a,b){var c=[];if(!b.length)return c;b.sort(ai);for(var d=0;d<b.length;d++){var e=b[d];e.active&&-1==a.a.indexOf(e)&&(a.a.push(e),c.push(["onEnter",e]))}return c}
+f.Xb=function(){this.pk=!0;if(!this.qk)for(var a=3;this.pk&&a;){this.pk=!1;this.qk=!0;if(this.ug&&!this.Kh){zj(this);for(var b=Cj(this),c=[],d=0;d<this.a.length;d++){var e=this.a[d];e.active&&!e.contains(b)&&(c.push(["onExit",e]),this.a.splice(d--,1))}d=Ji(this.b,b);e=this.o();!P(e,48)&&b>this.g&&(d=d.concat(Ki(this.b,this.g,b)));c=c.concat(Bj(this,d));this.g=b;!this.Kh&&this.k&&(c.unshift(["onLockBlockExit",this.k]),this.k=null,P(e,2)&&(this.g=2147483647));this.B()&&(b=Li(this.b,this.g),null!=b&&
+(this.Hg=Hi(v(this.Xb,this),b-this.g)));for(d=0;d<c.length;d++)b=c[d],e=b[1],"onLockBlockExit"==b[0]||"onLockBlockEnter"==b[0]?this.u.apply(this,b):e.Eb.u.apply(e.Eb,b)}this.qk=!1;a--}};function zj(a){null!=a.Hg&&(l.clearTimeout(a.Hg),a.Hg=null)}function Cj(a){return P(a.o(),2)?2147483647:1E3*a.A()}f.H=function(){xi(this.j,"tick",this.Xb,!1,this);zj(this);this.k=this.b=this.a=this.i=null;xj.C.H.call(this)};function Dj(a,b){for(var c=a.split(b),d={},e=0,g=c.length;e<g;e++){var h=c[e].split("=");if(1==h.length&&h[0]||2==h.length){var k=xa(h[0]||""),h=xa(h[1]||"");k in d?t(d[k])?bb(d[k],h):d[k]=[d[k],h]:d[k]=h}}return d}function Ej(a,b){var c=[];Hb(a,function(a,b){var g=encodeURIComponent(String(b)),h;h=t(a)?a:[a];z(h,function(a){""==a?c.push(g):c.push(g+"="+encodeURIComponent(String(a)))})});return c.join(b)}function Fj(a){"?"==a.charAt(0)&&(a=a.substr(1));return Dj(a,"&")}
+function Gj(a){return-1!=a.indexOf("?")?(a=(a||"").split("#")[0],a=a.split("?",2),Fj(1<a.length?a[1]:a[0])):{}}function Hj(a){a=ke([],a);a[0]="";return a.join("")}function S(a,b){return he(ke([a],b))}var Ij=fe;function Jj(){var a=de(document.location.href);return be(a[1],a[2],a[3],a[4])}function Kj(a,b){var c=a.split("#",2);a=c[0];var c=1<c.length?"#"+c[1]:"",d=a.split("?",2);a=d[0];var d=Fj(d[1]||""),e;for(e in b)d[e]=b[e];return S(a,d)+c};var Lj=null;"undefined"!=typeof XMLHttpRequest?Lj=function(){return new XMLHttpRequest}:"undefined"!=typeof ActiveXObject&&(Lj=function(){return new ActiveXObject("Microsoft.XMLHTTP")});function Mj(a){switch(a&&"status"in a?a.status:-1){case 0:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:return!0;default:return!1}};function Nj(a,b,c,d,e,g,h){var k=Lj&&Lj();if("open"in k){k.onreadystatechange=function(){4==(k&&"readyState"in k?k.readyState:0)&&b&&gf(b)(k)};c=(c||"GET").toUpperCase();d=d||"";k.open(c,a,!0);g&&(k.responseType=g);h&&(k.withCredentials=!0);g="POST"==c;if(e=Oj(a,e))for(var m in e)k.setRequestHeader(m,e[m]),"content-type"==m.toLowerCase()&&(g=!1);g&&k.setRequestHeader("Content-Type","application/x-www-form-urlencoded");k.send(d);return k}}
+function Oj(a,b){b=b||{};var c;if(c=df("PAGE_CL"))if(c=df("PAGE_BUILD_TIMESTAMP")){var d;d||(d=window.location.href);c=de(a)[1]||null;var e=Ij(a);c&&e?(c=d,d=de(a),c=de(c),d=d[3]==c[3]&&d[1]==c[1]&&d[4]==c[4]):d=e?Ij(d)==e&&(Number(de(d)[4]||null)||null)==(Number(de(a)[4]||null)||null):!0;c=d||Pj(a)}c&&(b["X-YouTube-Page-CL"]=df("PAGE_CL"),b["X-YouTube-Page-Timestamp"]=df("PAGE_BUILD_TIMESTAMP"));return b}
+function Pj(a){var b=["X-YouTube-Page-CL","X-YouTube-Page-Timestamp"],c=df("CORS_HEADER_WHITELIST")||{};a=Ij(a);if(!a)return!0;var d=c[a];return d?Na(b,function(a){return Ta(d,a)}):!1}
+function Qj(a,b){var c=b.format||"JSON";b.mv&&(a=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+a);var d=b.rf;d&&(a=Kj(a,d));var e=b.Bw||"";(d=b.Gf)&&u(e)&&(e=Fj(e),Rb(e,d),e=Hj(e));var g=!1,h,k=Nj(a,function(a){if(!g){g=!0;h&&I(h);var d=Mj(a),e=null;if(d||400<=a.status&&500>a.status)e=Rj(c,a);if(d)t:{switch(c){case "XML":d=0==parseInt(e&&e.return_code,10);break t;case "RAW":d=!0;break t}d=!!e}var e=e||{},k=b.S||l;d?b.Pa&&b.Pa.call(k,
+a,e):b.onError&&b.onError.call(k,a,e);b.pd&&b.pd.call(k,a,e)}},b.method,e,b.headers,b.responseType,b.withCredentials);b.Sk&&0<b.timeout&&(h=H(function(){g||(g=!0,k.abort(),I(h),b.Sk.call(b.S||l,k))},b.timeout));return k}function Rj(a,b){var c=null;switch(a){case "JSON":var d=b.responseText,e=b.getResponseHeader("Content-Type")||"";d&&0<=e.indexOf("json")&&(c=ob(d));break;case "XML":if(d=(d=b.responseXML)?Sj(d):null)c={},z(d.getElementsByTagName("*"),function(a){c[a.tagName]=Tj(a)})}return c}
+function Sj(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&0<a.length?a[0]:null:null}function Tj(a){var b="";z(a.childNodes,function(a){b+=a.nodeValue});return b}var Uj={html5_ajax:"action_get_html5_token",watch_actions_ajax:"action_get_watch_actions_token",addto_ajax:"action_get_wl_token"},Vj={html5_ajax:"html5_ajax_token",watch_actions_ajax:"watch_actions_ajax_token",addto_ajax:"addto_ajax_token"};
+function Wj(a,b,c,d,e){if(ff(a))d&&window.setTimeout(d,0);else{var g=Jj()+"/token_ajax",h={};b&&(h.sy=b);c&&(h.ty=c);h[Uj[a]]=1;Qj(g,{format:"RAW",method:"GET",rf:h,pd:function(b){var c=Fj(b.responseText),g=c[Vj[a]];g?(ef(a,g),d&&d()):e&&e(b,c)}})}};function Xj(a){a=a.split("");a=a.reverse();a=a.slice(2);a=a.reverse();var b=a[0];a[0]=a[63%a.length];a[63]=b;a=a.reverse();return a.join("")};function Yj(){this.lang=""};function Zj(a,b,c,d,e,g){this.Oa=a;this.j=0<=b.indexOf("/mp4")?1:0<=b.indexOf("/webm")?2:0<=b.indexOf("/x-flv")?3:0;this.Jb=b;this.b=g||0;this.i=c||null;this.a=d||null;this.g=e||null}function ak(a){return 2==a.j}function bk(a){return 0<=a.indexOf("opus")||0<=a.indexOf("vorbis")||0<=a.indexOf("mp4a")}function ck(a){return 0<=a.indexOf("vp9")||0<=a.indexOf("vp8")||0<=a.indexOf("avc1")};var dk={Yx:"auto",OC:"tiny",RB:"light",SMALL:"small",aC:"medium",LARGE:"large",wB:"hd720",uB:"hd1080",vB:"hd1440",DB:"highres",UNKNOWN:"unknown"};function ek(a,b,c){this.width=a;this.height=b;t:if(a||b){for(var d=1;d<fk.length;d++){var e=fk[d],g=gk[e];if(a>=g[0]||b>=g[1]){a=e;break t}}a="tiny"}else a="auto";this.i=a;this.a=c||0}var fk="auto highres hd1440 hd1080 hd720 large medium small tiny".split(" "),gk={auto:[0,0],tiny:[256,144],light:[320,240],small:[320,240],medium:[640,360],large:[854,480],hd720:[1280,720],hd1080:[1920,1080],hd1440:[2560,1440],highres:[2048,1536]};function hk(a,b){this.start=a;this.end=b;this.length=b-a+1}function ik(a){a=a.split("-");return 2==a.length&&(a=new hk(parseInt(a[0],10),parseInt(a[1],10)),!isNaN(a.start)&&!isNaN(a.end)&&!isNaN(a.length)&&0<a.length)?a:null}function jk(a,b){return new hk(a,a+b-1)}hk.prototype.toString=function(){return this.start+"-"+(null==this.end?"":this.end)};var kk="corp.google.com googleplex.com youtube.com youtube-nocookie.com prod.google.com sandbox.google.com docs.google.com drive.google.com mail.google.com play.google.com googlevideo.com".split(" "),lk=["2mdn.net"],mk="www.google.com/aclk www.google.com/pagead/conversion googleadservices.com/aclk googleadservices.com/pagead/conversion googleads.g.doubleclick.net/aclk googleads.g.doubleclick.net/pagead/conversion".split(" ");
+function nk(){return-1!=document.location.toString().indexOf("/embed/")}function ok(a,b){return RegExp("^https?://([a-z0-9-]{1,63}\\.)*("+b.join("|").replace(/\./g,".")+")(:[0-9]+)?([/?#]|$)","i").test(a)}function pk(a){a=new re(a);se(a,document.location.protocol);te(a,document.location.hostname);document.location.port&&ue(a,document.location.port);return a.toString()};function qk(a,b,c,d,e,g,h,k,m){this.a=b;this.U=c;this.type=a;this.j=0<=d?d:-1;this.startTime=e||0;this.duration=g||0;this.ob=h||0;this.Ha=0<=k?k:NaN;this.b=!!m;this.U?(this.U=this.U,this.Ha=0<=this.Ha?this.Ha:this.U.length,this.g=this.ob+this.Ha==this.U.length,this.i=this.startTime+this.duration*this.ob/this.U.length,this.o=this.duration*this.Ha/this.U.length,this.k=this.i+this.o):this.g=!0}function rk(a){return 1==a.type||2==a.type}
+function sk(a,b){return a.a==b.a&&a.U.start+a.ob+a.Ha==b.U.start+b.ob}function tk(a){Ga(1==a.length||Na(a,function(a){return!!a.U}));for(var b=1;b<a.length;b++);b=a[a.length-1];return new hk(a[0].U.start+a[0].ob,b.U.start+b.ob+b.Ha-1)}qk.prototype.qf=function(a){return this.a.qf(this,a)};function uk(a){return"i="+a.a.info.Oa+",r="+(a.U.start+a.ob)+"-"+(a.U.start+a.ob+a.Ha-1)+",t="+a.i.toFixed(1)+"-"+(a.i+a.o).toFixed(1)};function vk(a,b,c,d){this.info=a;this.buffer=b;this.U=c;this.a=d}function wk(a){return new DataView(a.buffer,a.U.start,a.U.length)}function xk(a){if(a.info.Ha!=a.U.length)return!1;if(1==a.info.a.info.j){if(8>a.info.Ha||4==a.info.type)return!0;var b=wk(a),c=b.getUint32(0,!1),b=b.getUint32(4,!1);if(2==a.info.type)return c==a.info.Ha&&1936286840==b;if(3==a.info.type&&0==a.info.ob)return 1836019558==b}return!0};function yk(a){this.a=a;this.b=0;this.g=-1}var zk=0;function Ak(a,b){a.a=Kj(a.a,b)};function Bk(a,b){this.index=null;this.info=b;this.b=null;this.i=!1;this.j=new yk(a)}f=Bk.prototype;f.Do=function(){return!1};f.Yb=function(){return!1};f.Aj=function(){return!1};f.mn=function(){return[]};f.qf=function(){return null};f.Ej=function(){return null};f.Co=function(){};function Ck(a){this.b=a[0].a.j;this.a=a};function Dk(){this.T=0;this.a=new Float64Array(128);this.b=new Float32Array(128);this.g=!1}Dk.prototype.hb=function(){return this.T};function Ek(a,b){var c=fb(a.b.subarray(0,a.T),hb,b);return 0<=c?c:Math.max(0,-c-2)}function Fk(a){if(a.a.length<a.T+1){var b=2*a.a.length,b=b+2,c=a.a;a.a=new Float64Array(b+1);var d=a.b;a.b=new Float32Array(b+1);for(b=0;b<a.T+1;b++)a.a[b]=c[b],a.b[b]=d[b]}}function Gk(a,b){this.b=a;this.a=0;this.g=b||0}
+function Hk(a){for(var b=Ik(a,!1);236==b;)Jk(a),b=Ik(a,!1);return b}function Kk(a){var b=Ik(a,!0),c=a.b.byteOffset+a.a,d=Math.min(b,a.b.buffer.byteLength-c),c=new DataView(a.b.buffer,c,d),c=new Gk(c,a.g+a.a);a.a+=b;return c}function Lk(a){for(var b=Ik(a,!0),c=Mk(a),d=1;d<b;d++)c=(c<<8)+Mk(a);return c}function Jk(a){var b=Ik(a,!0);a.a+=b}function Ik(a,b){var c=Mk(a);if(1==c){for(var d=c=0;7>d;d++)c=256*c+Mk(a);return c}for(var e=128,d=0;6>d&&e>c;d++)c=256*c+Mk(a),e*=128;return b?c-e:c}
+function Mk(a){return a.b.getUint8(a.a++)};function Nk(a,b,c,d){Bk.call(this,a,b);this.o=c;this.k=d;this.g=null;this.index=new Dk;b=parseInt;c=a.search(oe);d=ne(a,0,"clen",c);if(0>d)a=null;else{var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=5;a=xa(a.substr(d,e-d))}this.a=b(a,10)}y(Nk,Bk);f=Nk.prototype;f.Yb=function(){return!(!this.b||!this.index.hb())};
+f.mn=function(a){var b=new qk(1,this,this.o),c=new qk(2,this,this.k),d=[],e=[b];sk(b,c)?e.push(c):d.push(new Ck([c]));isNaN(this.a)?a=0:a>this.a&&(a=this.a);b=e[e.length-1];c=b.U.end-e[0].U.start+1;a>c&&(a=jk(b.U.end+1,a-c),e.push(new qk(4,this,a)));d.push(new Ck(e));return d};
+f.Co=function(a){if(1==a.info.type){if(this.b)return;this.b=new Uint8Array(a.buffer,a.U.start,a.U.length)}else if(2==a.info.type){if(this.g||this.index.hb())return;if(1==this.info.j){var b=this.index,c=wk(a),d=a.info.U.start;a=0;var e=c.getUint32(0,!1),g=c.getUint8(a+8);a+=12;var h=c.getUint32(a+4,!1);a+=8;var k;0==g?(g=c.getUint32(a,!1),k=c.getUint32(a+4,!1),a+=8):(g=(c.getUint32(a,!1)<<32)+c.getUint32(a+4,!1),k=(c.getUint32(a+8,!1)<<32)+c.getUint32(a+12,!1),a+=16);b.a[0]=k+(e+d);b.b[0]=g;b.g=!0;
+d=c.getUint16(a+2,!1);a+=4;for(e=0;e<d;e++){var m=c.getUint32(a,!1);k=c.getUint32(a+4,!1);a+=12;g=b;k=k/h;g.T++;Fk(g);g.a[g.T]=g.a[g.T-1]+m;g.b[g.T]=g.b[g.T-1]+k}}else this.g=wk(a)}if(ak(this.info)&&this.b&&this.g){c=new DataView(this.b.buffer,this.b.byteOffset,this.b.byteLength);b=this.index;e=this.g;a=new Gk(c);if(440786851==Hk(a)&&(Jk(a),408125543==Hk(a))){h=a;d=h.a;c=Ik(h,!0);h.a=d;a=Kk(a);h=a.g+a.a;for(m=Hk(a);357149030!=m;)Jk(a),m=Hk(a);a=Kk(a);g=1E6;k=1E9;for(d=0;!(a.a>=a.b.byteLength);)if(m=
+Hk(a),2807729==m)g=Lk(a);else if(2807730==m)k=Lk(a);else if(17545==m){var d=a,m=Ik(d,!0),p=0;4==m?p=d.b.getFloat32(d.a):8==m&&(p=d.b.getFloat64(d.a));d.a+=m;d=p}else Jk(a);g/=k;d*=g;a=new Gk(e);if(475249515==Hk(a)){for(a=Kk(a);!(a.a>=a.b.byteLength);)if(m=Hk(a),187==m){e=Kk(a);m=g;k=h;if(179!=Hk(e))m=null;else if(m*=Lk(e),183!=Hk(e))m=null;else{e=Kk(e);for(p=k;!(e.a>=e.b.byteLength);)241==Hk(e)?p=Lk(e)+k:Jk(e);m=[p,m]}e=b;k=m[0];m=m[1];Fk(e);e.a[e.T]=k;e.b[e.T]=m;e.T++}else Jk(a);a=d;c=c+h;Fk(b);
+b.g=!0;b.b[b.T]=a;b.a[b.T]=c}}this.g=null}};function Ok(a,b,c,d){for(var e=[];b<a.index.hb();b++){var g=jk(a.index.a[b],b+1<a.index.T||a.index.g?a.index.a[b+1]-a.index.a[b]:-1),h=a.index.b[b],k;k=a.index;var m=b;k=m+1<k.T||k.g?k.b[m+1]-k.b[m]:-1;var m=Math.max(0,c-g.start),p=Math.min(g.end+1,c+d)-(g.start+m),r=b==a.index.hb()-1&&m+p==g.length;e.push(new qk(3,a,g,b,h,k,m,p,r));if(g.start+m+p>=c+d)break}return new Ck(e)}
+function Pk(a,b){for(var c=0;c+1<a.index.hb()&&b.U.start>=a.index.a[c+1];)c++;return Ok(a,c,b.U.start,b.U.length).a}f.Aj=function(a){return this.Yb()?!0:isNaN(this.a)?!1:a.U.end+1<this.a};f.qf=function(a,b){this.Aj(a);if(!this.Yb()){var c=jk(a.U.end+1,b);c.end+1>this.a&&(c=new hk(c.start,this.a-1));c=[new qk(4,a.a,c)];return new Ck(c)}4==a.type&&(c=Pk(this,a),a=c[c.length-1]);var c=0,d=a.U.start+a.ob+a.Ha;3==a.type&&(c=a.j,d==a.U.end+1&&(c+=1));return Ok(this,c,d,b)};
+f.Ej=function(a,b){var c=Ek(this.index,a);return Ok(this,c,this.index.a[c],b)};f.Do=function(){return this.Yb()&&!isNaN(this.a)&&(this.index.g?this.index.a[this.index.T]:-1)!=this.a};function Qk(){this.duration=0;this.a={}}var Rk=/PT(([0-9]*)H)?(([0-9]*)M)?(([0-9.]*)S)?/;function Sk(a){var b=new Qk;z(a,function(a){var d=a.type,e=a.itag,g=null;ck(d)&&(g=a.size.split("x"),g=new ek(parseInt(g[0],10),parseInt(g[1],10)));var h=null;bk(d)&&(h=new Yj);d=new Zj(e,d,h,g,null,parseInt(a.bitrate,10)/8);g=ik(a.init);h=ik(a.index);(a=Tk(a.url,d,a.s))&&(b.a[e]=new Nk(a,d,g,h))});return b}
+function Uk(a,b){for(var c=a;c;c=c.parentNode)if(c.attributes){var d=c.attributes[b];if(d)return d.value}return""}function Vk(a,b){for(var c=a;c;c=c.parentNode){var d=c.getElementsByTagName(b);if(0<d.length)return d[0]}return null}function Tk(a,b,c){if(!ok(a,kk))return"";b={alr:"yes",mime:b.Jb.split(";")[0]};c&&(b.signature=Xj(c));return Kj(a,b)};function Wk(a,b,c,d,e,g,h,k,m){this.i={};this.o=a;this.F=b;this.b=c;this.a=d;this.g=e;this.A=g;this.j=h;this.k=k;this.B=m}function Xk(a,b){var c=a.A,c=c.replace("$N",a.j),c=c.replace("$L",a.B.toString()),c=c.replace("$M",b.toString());a.k&&(c=S(c,{sigh:a.k}));return c}function Yk(a,b){var c=Math.floor(b/(a.a*a.g)),d=a.a*a.g,e=b%d,g=e%a.a,e=Math.floor(e/a.a),h=a.g,k=a.b-d*c;k<d&&(h=Math.ceil(k/a.a));return{url:Xk(a,c),iu:g,mi:a.a,row:e,rows:h,Rn:a.o*a.a,Qn:a.F*h}};function Zk(a){var b=[];a=a.split("|");for(var c=a[0],d,e,g,h,k,m,p,r,s=1;s<a.length;s++)d=a[s].split("#"),e=s-1,g=parseInt(d[0],10),h=parseInt(d[1],10),k=parseInt(d[2],10),m=parseInt(d[3],10),p=parseInt(d[4],10),r=d[6],d=d[7],b.push(new Wk(g,h,k,m,p,c,r,d,e));this.a=b;this.b={};1<this.a.length&&-1!=this.a[0].j.indexOf("default")&&this.a.splice(0,1)}function $k(a,b){var c=a.a[0].b-1;return wb(Math.round(c*b),0,c)}
+function al(a,b){var c=a.b[b];if(c)return c;for(var c=a.a.length,d=0;d<c;d++)if(a.a[d].o>=b)return a.b[b]=d;a.b[b]=c-1;return c-1};var bl={0:"MONO",1:"LEFT_RIGHT",2:"RIGHT_LEFT",3:"TOP_BOTTOM",4:"BOTTOM_TOP"};var cl={VB:1,WB:2,XB:3};var dl;var el=ac(),el=el.toLowerCase();if(-1!=el.indexOf("android")){var fl=el.match(/android\D*(\d\.\d)[^\;|\)]*[\;\)]/);if(fl)dl=Number(fl[1]);else{var gl={cupcake:1.5,donut:1.6,eclair:2,froyo:2.2,gingerbread:2.3,honeycomb:3,"ice cream sandwich":4,jellybean:4.1},hl=el.match("("+Kb(gl).join("|")+")");dl=hl?gl[hl[0]]:0}}else dl=void 0;var il,jl;function kl(){var a=n("yt.player.utils.videoElement_");a||(a=document.createElement("video"),pa("yt.player.utils.videoElement_",a));return a}function ll(){if(2.2==dl)return!0;var a=kl();try{return!(!a||!a.canPlayType||!a.canPlayType('video/mp4; codecs="avc1.42001E, mp4a.40.2"')&&!a.canPlayType('video/webm; codecs="vp8.0, vorbis"'))}catch(b){return!1}}
+function ml(){var a=Uc("div",{"class":"html5-player-css-loaded"});document.body.appendChild(a);var b="none"==nd(a,"display");F(a);return b};function nl(){var a;if(void 0==il&&(il=!1,window.crypto&&window.crypto.iy))try{a=new Uint8Array(1),window.crypto.iy(a),il=!0}catch(b){}if(il){a=Array(16);var c=new Uint8Array(16);window.crypto.getRandomValues(c);for(var d=0;d<a.length;d++)a[d]=c[d]}else for(a=Array(16),c=0;16>c;c++){for(var d=x(),e=0;e<d%23;e++)a[c]=Math.random();a[c]=Math.floor(256*Math.random())}return a}
+function ol(){for(var a=nl(),b=[],c=0;c<a.length;c++)b.push("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_".charAt(a[c]&63));return b.join("")}function pl(){return La(nl(),function(a){return(a&15).toString(16)}).join("")};function T(a,b){return void 0==b?a:"1"==b?!0:!1}function ql(a,b,c){for(var d in c)if(c[d]==b)return c[d];return a}function U(a,b){return void 0==b?a:b}function rl(a,b){var c=U(a,b);c&&(c=pk(c));return c}function sl(a){if(!a)return 0;a=a.split(":");var b=parseFloat(a[0]),c=1;2==a.length&&(c=parseFloat(a[1]));return isNaN(b)||isNaN(c)||0==c?0:b/c};function tl(a,b){this.a=a;this.b=b}tl.prototype.clone=function(){return new tl(this.a,this.b)};function ul(a){this.a=[];if(a)t:{var b,c;if(a instanceof ul){if(b=a.tc(),c=a.ic(),0>=a.hb()){a=this.a;for(var d=0;d<b.length;d++)a.push(new tl(b[d],c[d]));break t}}else b=Kb(a),c=Jb(a);for(d=0;d<b.length;d++)vl(this,b[d],c[d])}}function vl(a,b,c){var d=a.a;d.push(new tl(b,c));b=d.length-1;a=a.a;for(c=a[b];0<b;)if(d=b-1>>1,a[d].a>c.a)a[b]=a[d],b=d;else break;a[b]=c}f=ul.prototype;
+f.remove=function(){var a=this.a,b=a.length,c=a[0];if(!(0>=b)){if(1==b)Va(a);else{a[0]=a.pop();for(var a=0,b=this.a,d=b.length,e=b[a];a<d>>1;){var g=2*a+1,h=2*a+2,g=h<d&&b[h].a<b[g].a?h:g;if(b[g].a>e.a)break;b[a]=b[g];a=g}b[a]=e}return c.b}};f.ic=function(){for(var a=this.a,b=[],c=a.length,d=0;d<c;d++)b.push(a[d].b);return b};f.tc=function(){for(var a=this.a,b=[],c=a.length,d=0;d<c;d++)b.push(a[d].a);return b};f.clone=function(){return new ul(this)};f.hb=function(){return this.a.length};
+f.isEmpty=function(){return Ua(this.a)};f.clear=function(){Va(this.a)};function wl(){ul.call(this)}y(wl,ul);function xl(a){R.call(this);this.a=a;this.g=new wl;this.i={}}y(xl,R);xl.prototype.b=!1;function yl(a,b,c){var d;for(c=al(a.a,c);0<=c;){d=a.a.a[c];if(d=d.i[Math.floor(b/(d.a*d.g))]?Yk(d,b):null)return d;c--}return Yk(a.a.a[0],b)}function zl(a){if(!a.b)if(a.g.isEmpty())a.b=!1;else{a.b=!0;var b=a.g.remove(),c=new Image;c.src=Xk(a.a.a[b.nn],b.on);c.onload=v(a.j,a,b.nn,b.on)}}
+xl.prototype.j=function(a,b){this.b=!1;var c=this.a.a[a];c.i[b]=!0;zl(this);var d,e=c.a*c.g;d=b*e;c=Math.min(d+e-1,c.b-1);d=[d,c];this.u("l",d[0],d[1])};function Al(a,b,c){this.b=a;this.a=b;this.g=c}var Bl={playready:["com.youtube.playready"],widevine:["com.widevine.alpha"],clearkey:["org.w3.clearkey","webkit-org.w3.clearkey"]},Cl=["widevine","playready"];function Dl(a,b,c){if(!a.addKey&&!a.webkitAddKey)return null;for(var d=0;d<Cl.length;d++){var e=Cl[d];if(c[e])for(var g=Bl[e],h=0;h<g.length;h++){var k=g[h];if(a.canPlayType(b,k))return new Al(e,k,c[e])}}return null};function El(a,b){this.a=a;this.b=b;this.i=0;Object.defineProperty(this,"timestampOffset",{get:this.Iu,set:this.Ju});Object.defineProperty(this,"buffered",{get:this.Hu})}f=El.prototype;f.append=function(a){this.a.webkitSourceAppend(this.b,a)};f.abort=function(){this.a.webkitSourceAbort(this.b)};f.Hu=function(){return this.a.webkitSourceState==this.a.SOURCE_CLOSED?new Fl:this.a.webkitSourceBuffered(this.b)};f.Iu=function(){return this.i};
+f.Ju=function(a){this.i=a;this.a.webkitSourceTimestampOffset(this.b,a)};function Fl(){this.length=0};function Gl(a){this.activeSourceBuffers=this.sourceBuffers=[];this.a=a;this.b=NaN;this.g=0;Object.defineProperty(this,"duration",{get:this.zu,set:this.Cu});Object.defineProperty(this,"readyState",{get:this.Au});this.a.addEventListener("webkitsourceclose",v(this.Bu,this),!0)}f=Gl.prototype;f.addEventListener=function(a,b,c){this.a.addEventListener(a,b,c)};f.ht=function(){return this.a.webkitMediaSourceURL};
+f.addSourceBuffer=function(a){var b=(this.g++).toString();this.a.webkitSourceAddId(b,a);a=new El(this.a,b);this.sourceBuffers.push(a);return a};f.Au=function(){switch(this.a.webkitSourceState){case this.a.SOURCE_CLOSED:return"closed";case this.a.SOURCE_OPEN:return"open";case this.a.SOURCE_ENDED:return"ended"}return""};f.endOfStream=function(a){var b=this.a.EOS_NO_ERROR;"network"==a?b=this.a.EOS_NETWORK_ERR:"decode"==a&&(b=this.a.EOS_DECODE_ERR);this.a.webkitSourceEndOfStream(b)};f.Bu=function(){Va(this.sourceBuffers)};
+f.zu=function(){return this.b};f.Cu=function(a){this.b=a;this.a.webkitSourceSetDuration&&this.a.webkitSourceSetDuration(a)};function Hl(){this.a=[]}Hl.prototype.listen=function(a,b,c){if(t(b))for(var d=0;d<b.length;d++)this.listen(a,b[d],c);else c=v(c,this),a.addEventListener(b,c,!1),this.a.push(a,b,c)};Hl.prototype.removeAll=function(){if(this.a)for(;this.a.length;){var a=this.a.shift(),b=this.a.shift(),c=this.a.shift();a.removeEventListener&&a.removeEventListener(b,c)}};Hl.prototype.ka=function(){return null===this.a};Hl.prototype.dispose=function(){this.removeAll();this.a=null};function Il(a,b,c,d){this.a=[];this.rd=this.Zb=null;this.i=b;this.g=window.MediaSource?new window.MediaSource:window.WebKitMediaSource?new window.WebKitMediaSource:HTMLMediaElement.prototype.webkitSourceAddId?new Gl(a):null;this.b="";this.j=null;this.listen(this.g,["sourceopen","webkitsourceopen"],oa(this.At,d,c));this.listen(this.g,["sourceclose","webkitsourceclose"],this.zt)}y(Il,Hl);f=Il.prototype;f.Xa=function(a){this.isOpen()?this.g.duration=a:this.i=a};f.isOpen=function(){return"open"==this.g.readyState};
+f.Gb=function(){return"closed"==this.g.readyState};f.At=function(a,b){isNaN(this.i)||(this.g.duration=this.i,this.i=NaN,this.Zb=this.g.addSourceBuffer(a),this.rd=this.g.addSourceBuffer(b),this.j&&(this.j(this),this.j=null))};f.zt=function(){this.dispose()};f.dispose=function(){var a=this.b;if(a)try{window.URL.revokeObjectURL(a)}catch(b){}this.b="";Il.C.dispose.call(this)};
+function Jl(a){if(window.MediaSource&&window.MediaSource.isTypeSupported)return window.MediaSource.isTypeSupported(a);'audio/mp4; codecs="mp4a.40.2"'==a&&(a='video/mp4; codecs="avc1.4d404f"');return!!kl().canPlayType(a)};function Kl(a,b,c,d){this.a=c;this.b=a;this.j=d||"";this.i=b;this.g={}}function ij(a){if(a.a)a=a.b;else if(a.i){var b;b=(new re(a.b)).a.get("id");b="http://www.youtube.com/api/manifest/t2b/source/youtube/id/"+encodeURIComponent(b);b+="/itag/"+a.j;b+="/mfmt/amf";a=we(new re(S(a.b,a.g)),b).toString()}else a=S(a.b,a.g);return a};function Ll(a,b){var c=b.Oa in Ml&&cj();this.i=(this.a=!!(a instanceof Array))?null:new Kl(a,c,this.a,b.Oa);this.b=this.a?a[0]:null;this.g=this.a?a[1]:null;this.xe=b}Ll.prototype.getInfo=function(){return this.xe};Ll.prototype.Re=function(){return this.xe.a.i};var Nl={'video/mp4; codecs="avc1.42001E, mp4a.40.2"':"maybe"},Ol={"application/x-mpegURL":"maybe"},Pl={"application/x-mpegURL":"maybe"};
+function Ql(a,b){if(!ll())return[];var c=Rl(a,b);a=!c.length&&b?Rl(a,!1):c;for(var d={},c=kl(),e=0;e<a.length;e++){var g=a[e];if((c.canPlayType(g.getInfo().Jb)||Sl(g))&&!(g.xe.Oa in Tl||cj()&&"5"==g.xe.Oa)){var h=g.Re();if(!d[h]||ak(d[h].getInfo()))d[h]=g}}var k=[];z(fk,function(a){(g=d[a])&&k.push(g)});return k}function Sl(a){var b;a=a.getInfo().Jb;Ti?b=Pl[a]:2.2==dl?b=Nl[a]:dj("android")&&dj("chrome")&&(b=Ol[a]);return b||""}
+var Ml={5:!0,34:!0,35:!0},Tl={52:!0,53:!0,54:!0,55:!0,60:!0,79:!0,87:!0},Ul={qB:160,mB:133,oB:134,gB:135,cB:136,ZA:137,bB:264,hB:138,XA:140,nB:142,pB:143,jB:144,lB:222,kB:223,dB:145,fB:224,eB:225,$A:146,aB:226,iB:147,YA:149,WA:261,rB:161,iD:171,hD:172,pD:194,mD:195,oD:220,nD:221,lD:196,kD:197,jD:198,tD:242,uD:243,sD:244,rD:247,qD:248};function Vl(a){var b=[];z(a,function(a){a.url&&b.push(Wl(a.url,a.type,"auto","0"))});return b}
+function Wl(a,b,c,d,e){var g=new Yj;(c=gk[c])||(c=gk.small);e=new ek(c[0],c[1],e?-1:0);b=unescape(b.replace(/&quot;/g,'"'));return new Ll(a,new Zj(d,b,g,e))}function Rl(a,b){for(var c=[],d=0;d<a.length;d++){var e=a[d],g;if(g=fc)if(g=0!=e.xe.a.a)g=1==e.getInfo().j;g||0!=e.xe.a.a==b&&c.push(e)}return c}
+function Xl(a,b,c,d){var e=null,g={},h={},k;for(k in Ul){var m=Ul[k],p=a.a[m];if(p&&Jl(p.info.Jb)&&!(0<=p.info.Jb.indexOf("vp9")&&dj("cros armv7"))){if(p.info.g){e||(e=kl());if(!Dl(e,p.info.Jb,p.info.g))continue;if(!d&&p.info.a&&(1280<=p.info.a.width||720<=p.info.a.height))continue;if(261==m)continue}if(m=0<p.info.Jb.indexOf("/webm")?p.info.g?3:1:0<p.info.Jb.indexOf("/mp4")?p.info.g?4:2:null){Ak(p.j,b);var r=p.info.i?g:h;r[m]=r[m]||[];r[m].push(p)}}}a=[3,4,1,2];c&&(a=[4,3,2,1]);c=null;for(k=0;k<a.length;k++)if(g[a[k]]&&
+h[a[k]]){c=a[k];break}a=[];if(null!=c)for(ib(g[c],"itag"),g=g[c].pop(),k=0;k<h[c].length;k++)a.push(new Ll([g,h[c][k]],h[c][k].info));gb(a,function(a,b){var c=a.getInfo(),d=b.getInfo();return d.a.height-c.a.height||d.b-c.b});return a};function nh(a){R.call(this);this.j=[];this.V=new B(0,0);this.I=[];this.b={};this.xa={};this.i={};Yl(this,a)}y(nh,R);var Zl=/\/img\/watermark\/youtube_(hd_)?watermark(-vfl\S{6})?.png$/,$l="author cc_asr cc_load_policy iv_new_window iv_load_policy keywords subscribed rvs title ttsurl ypc_buy_url ypc_full_video_length ypc_item_thumbnail ypc_item_title ypc_item_url ypc_offer_button_text ypc_offer_description ypc_offer_headline ypc_offer_id ypc_price_string ypc_preview ypc_video_rental_bar_text".split(" ");
+f=nh.prototype;f.ca=!1;f.Rk="";f.no=!0;f.eb=!1;f.Jk="";f.Ik="";f.Hk="";f.Dj=!1;f.uh=1;f.en=!1;f.$l=0;f.pe=0;f.fo=!1;f.ok=!1;f.Bm=3;f.di="";f.Da="";f.Fk=!1;f.fg=!1;f.Vl=!1;f.nf=0;f.Fe=!1;f.jm=!1;f.Vf=0;f.df=!1;f.Wl=!0;f.gj=!1;f.Bn=!1;f.Cb=!1;f.Ck=!1;f.Gk=!1;f.Ld=!1;f.rn=!1;f.Dk=!1;f.Rj=0;f.ra=0;f.nh=0;f.ak=!1;f.pl="";f.Zl=!1;f.Zi=!1;f.gm=0;f.Xl=!1;f.Im=!1;f.ya=0;f.Xi=null;f.ff=null;f.rj=!1;f.zf=!1;f.gf=null;f.Jn="";f.Yj=1;f.Ae=0;f.rl=null;f.Yl=!1;f.Cj=0;f.Am=NaN;
+function Kh(a,b){var c=b||{};c.iv_read_url&&(a.Jk=pk(c.iv_read_url));c.iv_invideo_url&&(a.Ik=pk(c.iv_invideo_url));c.iv_cta_url&&(a.Hk=pk(c.iv_cta_url));a.author=U(a.author,c.author);a.ok=T(a.ok,c.cc_asr);a.di=rl(a.di,c.ttsurl);a.Da=U(a.Da,c.cpn);a.g=U(a.g,c.subscribed);a.title=U(a.title,c.title);a.ja=U(a.ja,c.ypc_preview);a.ak=T(a.ak,c.paygated);c.keywords&&(a.xa=am(c.keywords));c.rvs&&(a.mc=bm(c.rvs));c.poster&&(a.pl=c.poster);z($l,function(a){a in c&&(this.b[a]=c[a])},a)}
+function Yl(a,b){var c=b||{};a.eb="1"!=c.hlsdvr||Wi||Ti&&5>Xi?!1:!0;a.Dj="1"==c.infringe||"1"==c.muted;a.An=c.authkey;a.Ea=c.authuser;a.Da||(a.Da=c.cpn||ol());a.Kc=c.csi_page_type;a.Ka=c.sw;a.hd=c.t;a.Fk=T(a.Fk,c.cenchd);a.fg="1"==c.enable_cardio;a.Vl="1"==c.enable_cardio_before_playback;a.nf=void 0==(c.end||c.endSeconds)?a.nf:Number(c.end||c.endSeconds);a.Wl="1"!=c.no_get_video_log;a.gj="1"==c.tmi;a.Bn="1"==c.livemonitor;a.Cb="1"==c.live_playback;a.Ck=T(a.Ck,c.mdx);a.Gk=T(a.Gk,c.on3g);a.Dk=T(a.Dk,
+c.utpsa);a.oo=c.iurlmaxres;a.G=U(a.G,c.oauth_token);a.Q=U(a.Q,c.vvt);a.ld=c.osig;a.Ra=c.ptchn;a.Va=c.oid;a.A=c.ptk;a.jb=c.pltype;a.fb=c.plid;a.k=c.eventid;a.Ta=U(a.Ta,c.list);a.kb=c.pyv_beacon_url;a.jd=c.purchase_id;a.ga=c.sdetail;a.gd=c.sourceid;a.aa=U(a.aa,c.feature);a.Sa=1==(void 0==c.is_fling?a.Sa?1:0:Number(c.is_fling));a.ha=U(a.ha,c.ytr);a.po=c.iurlsd;a.Yl="1"==c.skip_kansas_logging;a.ff=ql(a.ff,c.vq||c.suggestedQuality,dk);a.oe=c.approx_threed_layout||0;a.rj="1"==c.threed_converted;a.Bi=c.iurl;
+a.Zi="1"==c.sendtmp;a.Xl=!!a.Ka||a.Zi;a.ya=void 0==(c.start||c.startSeconds)?a.ya:Number(c.start||c.startSeconds);a.M=c.docid||c.video_id||c.videoId;cm(a,c.watermark);a.Ic=U(a.Ic,c.ypc_gid);a.Jc=U(a.Jc,c.ypc_license_session_token);if(c.ad3_module||c.ad_module)"1"==c.allow_html5_ads?(a.ca=!0,"1"==c.ad_preroll&&a.I.push("ad")):"1"==c.supported_without_ads||c.cta&&c.fexp&&(-1!=c.fexp.indexOf("924604")||-1!=c.fexp.indexOf("924610"))||(a.jm=!0);c.adaptive_fmts&&(a.Rk=c.adaptive_fmts);c.allow_embed&&(a.no=
+"1"==c.allow_embed);c.autoplay&&(a.df="1"==c.autoplay);c.iv_load_policy&&(a.da=dm(c.iv_load_policy,a.da));c.cc_load_policy&&(a.Bm=dm(c.cc_load_policy,2));q(c.dash)&&void 0===a.Y&&(a.Y="1"==c.dash);if(c.dashmpd){a.B=S(c.dashmpd,{cpn:a.Da});var d=/\/s\/([0-9A-F.]+)/,e=d.exec(a.B);e&&(e=Xj(e[1]),a.B=a.B.replace(d,"/signature/"+e))}c.delay&&(a.J=Fa(c.delay));c.idpj&&(a.Vf=Fa(c.idpj));c.url_encoded_fmt_stream_map&&(a.Jn=c.url_encoded_fmt_stream_map);c.hlsvp&&(a.va=c.hlsvp);c.length_seconds&&(a.ra=Fa(c.length_seconds));
+c.ldpj&&(a.nh=Fa(c.ldpj));c.loudness&&(a.za=c.loudness,a.uh=-15<a.za&&0>a.za?Math.pow(10,(-18-a.za)/20):1);c.partnerid&&(a.md=Fa(c.partnerid));c.pyv_billable_url&&ok(c.pyv_billable_url,mk)&&(a.O=c.pyv_billable_url);c.pyv_conv_url&&ok(c.pyv_conv_url,mk)&&(a.Ca=c.pyv_conv_url);c.url_encoded_third_party_media&&(a.gf=bm(c.url_encoded_third_party_media));c.threed_module&&!c.threed_converted&&(a.P=c.threed_module,a.Hc=6);if("1"==c.track_embed||c.tk)a.Zl=!0;c.watch_ajax_token&&ef("watch_actions_ajax",c.watch_ajax_token);
+c.fresca_preroll&&a.I.push("fresca");c.ypc_clickwrap_module&&a.I.push("ypc_clickwrap");void 0!=c.start&&(a.Cj=c.start);void 0!=c.end&&(a.Am=c.end);a.lc=U(a.lc,c.ucid);z(["baseUrl","uid","oeid","ieid","ppe"],function(a){this.i[a]=c[a]},a);a.i.focEnabled="1"==c.focEnabled;a.i.rmktEnabled="1"==c.rmktEnabled;a.$l=em(c.rmktPingThreshold,c.length_seconds);a.b=c;Kh(a,c);a.Y&&fm(a)}
+function fm(a){if(dj("android")&&dj("chrome")&&!uc(29)?0:window.MediaSource||window.WebKitMediaSource||HTMLMediaElement.prototype.webkitSourceAddId)if(a.Rk)a.L=Sk(gm(a,a.Rk));else if(a.B){var b={format:"RAW",method:"GET",S:a,Pa:a.Qw,onError:a.gl};a.Fe=!0;a=pk(a.B);Qj(a,b)}}
+f.Qw=function(a){if(!this.ka()){if(200<=a.status&&400>a.status){var b=new Qk;t:{a=a.responseText;a=(new DOMParser).parseFromString(a,"text/xml").getElementsByTagName("MPD")[0];var c;if(c=Uk(a,"mediaPresentationDuration")){var d=Rk.exec(c);c=d?3600*parseFloat(d[2]||0)+60*parseFloat(d[4]||0)+parseFloat(d[6]||0):parseFloat(c)}else c=0;b.duration=c;a=a.getElementsByTagName("Representation");for(c=0;c<a.length;c++){var d=a[c],e=Uk(d,"id"),g=Uk(d,"mimeType"),h=Uk(d,"codecs"),g=h?g+'; codecs="'+h+'"':g,
+h=parseInt(Uk(d,"bandwidth"),10)/8,k=null;ck(g)&&(k=new ek(parseInt(Uk(d,"width"),10),parseInt(Uk(d,"height"),10)));var m=null;bk(g)&&(m=new Yj);var p=null,r=Vk(d,"ContentProtection");if(r)if((p=r.attributes.schemeIdUri)&&"http://youtube.com/drm/2012/10/10"==p.textContent)for(p={},r=r.firstChild;null!=r;r=r.nextSibling)"yt:SystemURL"==r.nodeName&&(p[r.attributes.type.textContent]=r.textContent.trim());else p=null;e=new Zj(e,g,m,k,p,h);g=Tk(Vk(d,"BaseURL").textContent,e);h=Vk(d,"SegmentBase");d=ik(h.attributes.indexRange.value);
+h=ik(h.getElementsByTagName("Initialization")[0].attributes.range.value);d=new Nk(g,e,h,d);if(!d){a=!1;break t}b.a[d.info.Oa]=d}a=!0}if(this.L=a?b:null)this.ra=this.L.duration||this.ra}this.gl()}};f.gl=function(){this.ka()||(this.Fe=!1,this.u("dataloaded",this.b))};
+function hm(a,b){if(!a.ka()){a.L&&(a.j=Xl(a.L,im(a),!!b,a.Fk));if(!a.j.length){if(a.gf&&a.rn){var c;c=Vl(a.gf);c=Ql(c,!1)}else{c=gm(a,a.Jn);if(a.va){var d;d=a.va;var e={cpn:a.Da};!a.Gk&&(e.ibw="1369843");d={url:S(d,e),type:"application/x-mpegURL",quality:"auto",itag:"93"};c.push(d)}d=!!a.P||a.zf;for(var e=[],g=0;g<c.length;g++){var h=c[g];if(h.sig||h.s){var k=h.sig||Xj(h.s);h.url=Kj(h.url,{signature:k})}h.url&&e.push(Wl(h.url,h.type,h.quality,h.itag,h.stereo3d))}c=Ql(e,!!d)}a.j=c;a.j.length&&(a.Y=
+!1)}a.u("dataupdated")}}function jm(a){a=La(a.j,function(a){return a.Re()});eb(a);return a.concat(["auto"])}function km(a,b){var c=null;a.j.some(function(a){if(a.Re()==b)return c=a,!0});return c}function lm(a){var b=a.o&&a.o.i;if(!b)return null;w(b.g,im(a));return b}function im(a){var b={};a.A&&(b.ptk=a.A,b.oid=a.Va,b.ptchn=a.Ra,b.pltype=a.jb);return b}function mm(a,b){return u(a.xa[b])?a.xa[b]:null}function nm(a){!a.rl&&a.b.storyboard_spec&&(a.rl=new Zk(a.b.storyboard_spec));return a.rl}
+function om(a){var b=nm(a);!a.Xi&&b&&(a.Xi=new xl(b),L(a,a.Xi));return a.Xi}function pm(a,b){var c={format:"RAW",method:"GET",S:a,Pa:a.jx};a.Fe=!0;Qj(b,c)}f.jx=function(a){this.ka()||(this.Fe=!1,a=Fj(a.responseText),"fail"==a.status?this.u("onStatusFail",a):(Yl(this,a),this.Fe||this.gl()))};function dm(a,b){var c=parseInt(a,10);return Lb(cl,c)?c:b}function bm(a){a=a.split(",");return a=a.map(function(a){return Fj(a)})}
+function gm(a,b){var c=bm(b);z(c,function(a){a.url&&(a.url=S(a.url,{cpn:this.Da}))},a);return c}function am(a){var b={};z(a.split(","),function(a){var d=a.split("=");2==d.length?b[d[0]]=d[1]:b[a]=!0});return b}function cm(a,b){if(b){var c=b.split(",");2<=c.length&&(a.Ma=c[1],a.Lc=c[0])}}function qm(a,b){return!!a.b[b]}function em(a,b){var c=Fa(b),d=Fa(a);return isNaN(d)||isNaN(c)?0:Math.min(d,c)};function rm(a,b){this.type=a||"";this.id=b||""}rm.prototype.toString=function(){return this.type+this.id};function sm(a){R.call(this);this.a=[];this.b=[];this.ua=Math.max(0,a.index||0);this.loop=!!a.loop;this.ya=a.startSeconds||0;this.zn="1"==a.mob;this.title=a.playlist_title||"";a.video_id&&(this.a[this.ua]=new nh(a));a.api&&("string"==typeof a.api&&16==a.api.length?a.list="PL"+a.api:a.playlist=a.api);if(a.list)switch(a.listType){case "user_uploads":tm(this,a.list);break;case "user_favorites":um(this,a.list);break;case "search":vm(this,a.list);break;default:a.playlist_length&&(this.Mb=a.playlist_length),
+this.g=new rm(a.list.substr(0,2),a.list.substr(2)),this.Tg||wm(this,"/list_ajax?style=json&action_get_list=1",{list:this.g})}else if(a.playlist){var b=a.playlist.toString().split(",");0<this.ua&&(this.a=[]);z(b,function(a){a&&this.a.push(new nh({video_id:a}))},this);this.Mb=this.a.length;this.Vd=!0}else a.videoList&&(0<this.ua&&(this.a=[]),z(a.videoList,function(a){this.a.push(new nh(a))},this),this.Mb=this.a.length,this.Vd=!0);yh(this,!!a.shuffle);a.suggestedQuality&&(this.i=a.suggestedQuality)}
+y(sm,R);f=sm.prototype;f.loop=!1;f.ya=0;f.xo=!1;f.ua=0;f.title="";f.Mb=0;f.zn=!1;f.Vd=!1;f.Tg=!1;f.ye=null;function xm(a){if(++a.ua>=a.Mb)if(a.loop)a.ua=0;else return null;xh(a,a.ua);return wh(a,a.ua)}function ym(a){if(0>--a.ua)if(a.loop)a.ua=a.Mb-1;else return null;xh(a,a.ua);return wh(a,a.ua)}function wh(a,b){var c=void 0!=b?b:a.ua;if(c=a.a&&c in a.a?a.a[a.b[c]]:null)c.ya=a.ya||c.Cj||0;return c}
+function yh(a,b){a.xo=b;var c=a.b&&null!=a.b[a.ua]?a.b[a.ua]:a.ua;a.b=[];for(var d=0;d<a.a.length;d++)a.b.push(d);a.ua=c;if(a.xo){c=a.b[a.ua];for(d=1;d<a.b.length;d++){var e=Math.floor(Math.random()*(d+1)),g=a.b[d];a.b[d]=a.b[e];a.b[e]=g}for(d=0;d<a.b.length;d++)a.b[d]==c&&(a.ua=d)}a.u("shuffle")}function xh(a,b){a.ua=wb(b,0,a.Mb-1);a.ya=0}function zm(a){return a.Mb}function tm(a,b){a.Tg||(a.g=new rm("UU","PLAYER_"+b),wm(a,"/list_ajax?style=json&action_get_user_uploads_by_user=1",{username:b}))}
+function um(a,b){a.Tg||(a.g=new rm("FL","PLAYER_"+b),wm(a,"/list_ajax?style=json&action_get_favorited_by_user=1",{username:b}))}function vm(a,b){if(!a.Tg){a.g=new rm("SR",b);var c={search_query:b};a.zn&&(c.mob="1");wm(a,"/search_ajax?style=json&embeddable=1",c)}}function wm(a,b,c){Qj(S(b,c),{format:"JSON",Pa:function(a,b){Am(this,b)},S:a})}
+function Am(a,b){if(b.video&&b.video.length){a.title=b.title;a.description=b.description;a.views=b.views;a.author=b.author;var c=wh(a);a.ua=0;a.a=[];z(b.video,function(a){a&&(a.video_id=a.encrypted_id,c&&a.video_id==c.M&&(this.ua=this.a.length),this.a.push(new nh(a)))},a);a.Mb=a.a.length;yh(a,!1);a.Tg=!1;a.Vd=!0;a.ye&&a.ye()}}f.H=function(){this.ye=null;Ug(this.a);sm.C.H.call(this)};var Bm=!!l.DOMTokenList,Cm=Bm?function(a){return a.classList}:function(a){a=a.className;return u(a)&&a.match(/\S+/g)||[]},Dm=Bm?function(a,b){return a.classList.contains(b)}:function(a,b){return Ta(Cm(a),b)},V=Bm?function(a,b){a.classList.add(b)}:function(a,b){Dm(a,b)||(a.className+=0<a.className.length?" "+b:b)},Em=Bm?function(a,b){z(b,function(b){V(a,b)})}:function(a,b){var c={};z(Cm(a),function(a){c[a]=!0});z(b,function(a){c[a]=!0});a.className="";for(var d in c)a.className+=0<a.className.length?
+" "+d:d},W=Bm?function(a,b){a.classList.remove(b)}:function(a,b){Dm(a,b)&&(a.className=Ka(Cm(a),function(a){return a!=b}).join(" "))},Fm=Bm?function(a,b){z(b,function(b){W(a,b)})}:function(a,b){a.className=Ka(Cm(a),function(a){return!Ta(b,a)}).join(" ")};function X(a,b,c){c?V(a,b):W(a,b)}function Gm(a,b){var c=!Dm(a,b);X(a,b,c);return c};function Hm(a,b){this.Sf=a;this.cf=b+"::"}y(Hm,Tf);f=Hm.prototype;f.Sf=null;f.cf="";f.set=function(a,b){this.Sf.set(this.cf+a,b)};f.get=function(a){return this.Sf.get(this.cf+a)};f.remove=function(a){this.Sf.remove(this.cf+a)};f.Id=function(a){var b=this.Sf.Id(!0),c=this,d=new Sd;d.next=function(){for(var d=b.next();d.substr(0,c.cf.length)!=c.cf;)d=b.next();return a?d.substr(c.cf.length):c.Sf.get(d)};return d};function Im(a){R.call(this);this.a=a;if(this.nl){a="yt-html5-player-modules::"+this.nl;var b=new Vf;if(a=b.isAvailable()?a?new Hm(b,a):b:null)this.o=new Xf(a)}}y(Im,R);f=Im.prototype;f.qa="";f.ad="";f.vc=!1;f.ba=!1;f.Ac=null;f.uf=function(a){var b=ab(arguments),c=v(this.yc,this),d=v(this.Vc,this);z(b,function(a){a.namespace=this.qa;a.Eb.D("onEnter",c);a.Eb.D("onExit",d)},this);this.u("command_add_cuerange",b,this.a.a)};f.lv=function(a){var b=ab(arguments);this.u("command_remove_cuerange",b,this.a.a)};
+function Jm(a){a.u("command_remove_cuerange_all",a.qa,a.a.a)}function Km(a){a.u("command_preroll_ready",a.qa,a.a.a)}function Lm(a,b){V(b,a.qa);a.a.app.R.V.appendChild(b)}function Mm(a){a.u("command_show_dialog_area")}function Nm(a){a.u("command_hide_all_dialogs")}f.create=function(){this.vc||(this.$a(this.a),V(Q(this.a),this.qa+"-created"),this.vc=!0)};f.destroy=function(){this.unload();W(Q(this.a),this.qa+"-created");this.vc=!1};f.load=function(){V(Q(this.a),this.qa+"-loaded");this.u("loaded",this.qa)};
+f.unload=function(){W(Q(this.a),this.qa+"-loaded");this.u("unloaded",this.qa)};f.yc=function(){};f.Vc=function(){};f.ie=function(){};f.log=function(a){this.u("command_log",this.ad,a)};function Om(a,b,c){var d={},e;for(e in b)d[a.qa+"_"+e]=b[e];b={};for(var g in c)b[a.qa+"_"+g]=c[g];a.u("command_log_timing",d,b)}f.Hi=function(){return null};function Pm(a,b){if(!a.o)return null;var c;try{c=a.o.get(b)}catch(d){a.o&&a.o.remove(b)}return c}function Qm(a,b,c){if(a.o)try{a.o.set(b,c)}catch(d){}}
+function Rm(a,b){a.u("command_disable_controls",b,a.qa)}function Sm(a,b){a.u("command_enable_controls",b,a.qa)}function Tm(a){a.u("command_stop_redirect_controls")}function Um(a){a.u("command_play",!1,a.a.a)}function Vm(a){a.u("command_pause",!1,a.a.a)}f.mb=function(a){this.u("command_redirected_show_is_playing",a)};f.aq=function(){};f.Vo=function(){return[]};f.$a=function(){return!1};f.vo=function(a,b){this.Ac&&this.Ac.ie&&this.Ac.ie.apply(this.Ac,arguments)};f.Qh=function(){};function Wm(a,b){this.b=a;this.Eb=b;this.vc=!1;this.o="base-endscreen";this.g=this.i=null}Wm.prototype.create=function(){this.i=E("html5-endscreen",Q(this.b));V(this.i,this.o);this.g=E("html5-endscreen-content",Q(this.b));this.vc=!0};Wm.prototype.destroy=function(){this.vc=!1};Wm.prototype.load=function(){};function Xm(a){this.a={};this.g={};this.i={};this.b=Ym(this,a)}y(Xm,K);function Ym(a,b,c){var d=0,e=Xc(b[d++]);if(u(b[d])||t(b[d])||null===b[d]){var g=b[d++];t(g)&&(g=g.join(" "));if(g=Zm(a,e,"className",g))$m(a,e,"className",g),an(a,g,e)}for(;d<b.length;d++){var h=b[d];if(t(h))Ym(a,h,e);else if(ia(h)){var g=a,k=e,m=void 0;for(m in h)h[m]&&$m(g,k,m,Zm(g,k,m,h[m]))}else u(h)&&$m(a,e,"child",Zm(a,e,"child",h))}c&&c.appendChild(e);return e}f=Xm.prototype;f.N=function(){return this.b};
+function an(a,b,c){var d=b.split(" ");if(1<d.length)for(b=0;b<d.length;b++)an(a,d[b],c);else a.a[b]=c}f.W=function(a,b){q(b)?a.insertBefore(this.b,a.childNodes[b]||null):a.appendChild(this.b)};f.ve=function(){F(this.b)};function Zm(a,b,c,d){return u(d)&&"{{"==d.substr(0,2)?(a.g[d]=[b,c],null):d}f.update=function(a){for(var b in a)bn(this,b,a[b])};function bn(a,b,c){if(c!=a.i[b]){var d=a.g["{{"+b+"}}"];d&&(a.i[b]=c,$m(a,d[0],d[1],c))}}
+function $m(a,b,c,d){if("child"==c){$c(b);if(!t(d)||t(d)&&u(d[0]))d=[d];c=[];for(var e=0;e<d.length;e++){var g=d[e];null===g||(!g.nodeType||1!=g.nodeType&&3!=g.nodeType?t(g)&&u(g[0])?c.push(Ym(a,g)):g.N?c.push(g.N()):c.push(Yc(g.toString())):c.push(g))}for(a=0;a<c.length;a++)b.appendChild(c[a])}else"className"==c?b.className=d:null===d?b.removeAttribute(c):b.setAttribute(c,d.toString())}f.H=function(){this.a={};this.g={};this.i={};this.ve();this.b=null;Xm.C.H.call(this)};function cn(a){a&&(a.style.display="block")}function dn(a){a&&(a.style.display="none")}function en(a,b){var c=We("requestAnimationFrame",window);return H(function(){c?c.call(window,a):a()},b||0)};function Y(a){this.template=new Xm(a);L(this,this.template);this.element=this.template.N();this.A="block";this.J=[];this.j={}}y(Y,K);f=Y.prototype;f.N=function(){return this.element};f.W=function(a,b){this.template.W(a,b)};f.ve=function(){this.template.ve()};f.Aa=function(a){bn(this.template,"content",a)};f.show=function(){var a=this.element;a&&(a.style.display=this.A);this.element.removeAttribute("aria-hidden")};f.hide=function(){dn(this.element);this.element.setAttribute("aria-hidden","true")};
+f.listen=function(a,b,c,d,e){a=J(a,b,v(c,d||this));this.J.push(a);u(e)&&(this.j[e]?this.j[e].push(a):this.j[e]=[a]);return a};f.ac=function(a){yf(a)};function fn(a,b){a.ac(a.j[b]);a.j[b]=[]}f.stopPropagation=function(a){this.listen(this,a,function(a){a.stopPropagation()})};f.addEventListener=function(a,b,c){this.element.addEventListener?this.element.addEventListener(a,b,c):this.element.attachEvent&&this.element.attachEvent("on"+a,b)};
+f.removeEventListener=function(a,b,c){this.element.removeEventListener?this.element.removeEventListener(a,b,c):this.element.detachEvent&&this.element.detachEvent("on"+a,b)};f.dispatchEvent=function(a){return this.element.dispatchEvent(a)};f.fireEvent=function(a,b){return this.element.fireEvent(a,b)};f.H=function(){this.ac(this.J);this.element=null;Y.C.H.call(this)};function gn(){Y.call(this,["div","",["div","ytp-channel-banner-container",["img","ytp-channel-banner",{src:"{{banner}}"}],["div","ytp-subscribe-curtain"]],["div","ytp-subscribe-card",["img","ytp-author-image",{src:"{{image}}"}],["div","ytp-subscribe-card-right",["div","ytp-author-name","{{author}}"],["div","html5-subscribe-button-container"]]]])}y(gn,Y);function hn(a,b,c,d,e,g,h){a&&(a={video_id:a,html5:1,page_subscribe:b?1:0},g&&(a.authuser=g),h&&(a.pageid=h),Qj("/get_video_metadata",{method:"GET",onError:d,Pa:c,rf:a,S:e}))};function jn(a,b){Wm.call(this,a,b);this.o="subscribecard-endscreen";this.a=null}y(jn,Wm);jn.prototype.create=function(){jn.C.create.call(this);this.a=new gn;this.a.W(this.i);hn(this.b.getVideoData().M,!0,this.j,ba,this,this.b.K().Ea,this.b.K().Ua)};jn.prototype.destroy=function(){Tg(this.a);jn.C.destroy.call(this)};
+jn.prototype.j=function(a,b){if(this.vc){var c=b.user_info,d=this.b.getVideoData();d&&(d.pa=c.external_id);bn(this.a.template,"banner",c.channel_banner_url);bn(this.a.template,"image",c.channel_logo_url||c.image_url);bn(this.a.template,"author",c.channel_title||c.username);d=b.video_info;d.subscription_ajax_token&&ef("subscription_ajax",d.subscription_ajax_token);c=c.subscription_button_html;this.a.template.a["html5-subscribe-button-container"].innerHTML=c?c:""}};function kn(a,b,c){c=c||{};var d=c.Ib;d||(d=document.createElement("style"),document.getElementsByTagName("head")[0].appendChild(d),d=d.sheet||d.styleSheet);c.reset&&ln(d);b=b instanceof Array?b.join(";"):b;d.insertRule?d.insertRule(a+"{"+b+"}",d.cssRules.length):d.addRule(a,b,-1);return d}function ln(a){for(var b=(a.cssRules||a.rules).length;0<b;b--){var c=a;c.deleteRule?c.deleteRule(0):c.removeRule(0)}};function mn(a){this.X=a}y(mn,K);mn.prototype.b=null;mn.prototype.g=null;mn.prototype.a=null;function nn(a){a.b||(a.b=E("ad-container",Q(a.X)),a.X.K().tb&&V(a.b,"ad-container-single-media-element"));return a.b}function on(a){a.a&&(a.X.K().tb?(W(a.a,"ad-video"),pn(a.X.app,a.a),a.a=null):(F(a.a),nj(a.a)))}
+function qn(a){if(!a.g){if(a.X.K().Db){var b=Xc("button");V(b,"video-click-tracking");Zc(b,mf("VISIT_ADVERTISERS_SITE"));var c=Xc("div");V(c,"video-click-tracking-container");c.appendChild(b);nn(a).appendChild(c)}else b=Xc("div"),Em(b,["video-click-tracking","ad-video"]),nn(a).appendChild(b);a.g=b}return a.g}mn.prototype.H=function(){mn.C.H.call(this);this.a&&(pn(this.X.app,this.a),this.a=null);on(this);$c(nn(this));$c(qn(this));this.g=this.b=null;delete this.X};
+function rn(a){if(!a.a){var b;b=a.X.app;if(b.a.tb){var c=new A(b.i.offsetLeft,b.i.offsetTop),d=Cd(b.i);b.O=new Db(c.x,c.y,d.width,d.height);sn(b.j);oj(b.i,1);nj(b.i);b=b.i}else b=tn.getTag();a.a=b;Em(a.a,["video-stream","ad-video"])}return a.a};function un(a,b,c,d){Y.call(this,["div",{className:"ytp-button",role:"button","aria-label":"{{label}}","aria-disabled":"{{disabled}}",tabindex:"{{tabindex}}"},"{{content}}"]);this.A="inline-block";this.g=a;this.L=this.a=this.F=null;this.k=!1;this.listen(this.element,"click",this.Zu);this.listen(this.element,"keypress",this.$u);a=this.g;var e=v(this.Yu,this);a.a&&vn(a.a,this.element,e);b&&wn(this,b);c&&this.Hb(c);d&&(this.a=d)}y(un,Y);
+function wn(a,b){b&&""!=b&&(a.F&&W(a.element,a.F),a.F=b,V(a.element,b))}f=un.prototype;f.Hb=function(a){bn(this.template,"label",a)};function xn(a,b){a.L=b;bn(a.template,"tabindex",b)}f.Yu=function(){return this.k?null:this.a?Yc(this.a):null};f.enable=function(){this.k=!1;this.template.update({disabled:null,tabindex:this.L});W(this.element,"ytp-disabled")};f.disable=function(){this.k=!0;this.template.update({disabled:"true",tabindex:null});V(this.element,"ytp-disabled")};
+f.Zu=function(a){this.k&&(a.stopImmediatePropagation(),a.preventDefault())};f.$u=function(a){if(13==a.keyCode||32==a.keyCode)a.stopPropagation(),a.preventDefault(),Ef(this.element,"click")};f.H=function(){var a=this.g;if(a.a){var a=a.a,b=ja(this.element);Tg(a.a[b]);a.a[b]=null}this.g=null;un.C.H.call(this)};function yn(a,b){Y.call(this,["canvas"]);this.element.width=a;this.element.height=b;this.width=a;this.height=b;this.S=this.element.getContext("2d");this.a=0;this.k=null}y(yn,Y);yn.prototype.g=function(a,b){I(this.a);this.a=en(v(this.g,this,a,b),b);a.call(this,new Date-this.k)};yn.prototype.H=function(){I(this.a);this.S=null;yn.C.H.call(this)};function zn(){yn.call(this,84,84);this.b=this.width/2;this.F=this.height/2;this.i=An}y(zn,yn);var An=3*Math.PI/2,Bn=2*Math.PI;function Cn(a,b){var c=b*Bn+An;a.S.beginPath();a.S.arc(a.b,a.F,40,a.i,c,!1);a.S.lineWidth=4;a.S.strokeStyle="#b8b8b8";a.S.stroke();a.i=c}
+zn.prototype.show=function(){zn.C.show.call(this);this.S.globalAlpha=0.8;this.S.beginPath();this.S.arc(this.b,this.F,42,0,Bn);this.S.fillStyle="#333";this.S.fill();var a=35*(Math.sqrt(3)/2);this.S.save();this.S.fillStyle="#fff";this.S.globalAlpha=0.9;this.S.translate(a,this.b);this.S.beginPath();this.S.lineTo(0,a/2);this.S.lineTo(28,0);this.S.lineTo(0,-a/2);this.S.closePath();this.S.fill();this.S.restore();Cn(this,0)};function Dn(a){var b=Math.floor(a/86400),c=Math.floor(a%86400/3600),d=Math.floor(a%3600/60);a=Math.floor(a%60);var e="";0<b&&(e+=b+":",10>c&&(e+="0"));0<c&&(e+=c+":",10>d&&(e+="0"));e+=d+":";10>a&&(e+="0");return e+a};var En={HC:"html5-stop-propagation",gA:"html5-chromeless",SB:"html5-live-dvr-disabled",TB:"html5-live-dvr-engaged",UB:"html5-live-playback",bC:"html5-mobile",dC:"modest-branding",fC:"html5-native-controls",MC:"html5-tablet",LC:"html5-tablet-body",ZB:"html5-main-video",WC:"html5-video-container",XC:"html5-video-content",YC:"html5-video-controls",ZC:"ytp-fallback",$C:"ytp-fallback-content",bD:"html5-video-loader",gD:"html5-watermark",Qz:"html5-branded-watermark",fD:"html5-viewport-sheet",mA:"html5-context-menu",
+Tr:"html5-context-menu-copy-debug-info",Ur:"html5-context-menu-copy-embed-html",Vr:"html5-context-menu-copy-video-url",Wr:"html5-context-menu-copy-video-url-at-current-time",Xr:"html5-context-menu-link",Yr:"html5-context-menu-report-playback-issue",Zr:"html5-context-menu-show-video-info",nA:"html5-show-video-info-template",cC:"html5-modal-panel",JB:"html5-info-bar",Kz:"autohide-off",Lz:"autohide-on",Jz:"autohide-fade",Hz:"autohide-auto",Iz:"autohide-embeds",Mz:"autohide-seekbar",Gz:"autohide-aspect",
+xB:"hide-controls",yB:"hide-info-bar",zB:"html5-hide-share",AB:"html5-hide-volume",eD:"video-thumbnail",qC:"html5-popup-dialog",Az:"html5-async-progress",Bz:"html5-async-success",zz:"html5-async-error",bA:"html5-center-overlay",AC:"ytp-scalable-icon-shrink",zC:"ytp-scalable-icon-grow",EB:"house-brand"};function Fn(a,b){(a=Mc(a))&&a.style&&(a.style.display=b?"":"none",Hc(a,"hid",!b))}function Gn(a){return(a=Mc(a))?!("none"==a.style.display||Gc(a,"hid")):!1}function Hn(a){z(arguments,function(a){Fn(a,!0)})}function In(a){z(arguments,function(a){Fn(a,!1)})}function Jn(a){var b=document.body;if(void 0!=b.style[a])return a;a=a.charAt(0).toUpperCase()+a.substr(1);for(var c=["Moz","Webkit","ms","O"],d=0;d<c.length;d++)if(void 0!=b.style[c[d]+a])return c[d]+a}
+function Kn(a,b,c){(a=Mc(a))&&a.style&&(b=Jn(b))&&(a.style[b]=c)};var Ln=window.location.protocol+"//i.ytimg.com/",Mn=4/3;function Nn(a,b,c){var d;switch(b.md){case 30:d=On;break;default:d=Pn}return d(a,b,c)}function Pn(a,b,c){if(!c){c=a.clientHeight;a=a.clientWidth;if((900<a||600<c)&&b.oo)return b.oo;if((430<a||320<c)&&b.po)return b.po}return b.Bi?b.Bi:b.M?Qn(b.M):""}function On(a,b){return b.Bi?b.Bi:b.M?S("//docs.google.com/vt",{id:b.M,authuser:b.Ea,authkey:b.An}):"//docs.google.com/images/doclist/cleardot.gif"}
+function Qn(a,b){return(Ln+"vi/"+escape(a)+"/"+escape(b||"hqdefault.jpg")).replace("i.","i"+(a.charCodeAt(0)%df("THUMBNAIL_NUM_SHARDS",1)+1)+".")};function Rn(a,b,c){this.b=a;(a=b||null)||(a=Sn(this.b));a="("+a.join("|")+")";a=wa("__%s__",a);this.g=RegExp(a,"g");this.a=c||{}}var Tn=/__([a-z]+(?:_[a-z]+)*)__/g;function Un(a,b){var c=Mc(a).innerHTML,c=c.replace(/^\s*(\x3c!--\s*)?/,""),c=c.replace(/(\s*--\x3e)?\s*$/,"");return new Rn(c,b,void 0)}function Sn(a){var b=[],c={};a.replace(Tn,function(a,e){e in c||(c[e]=!0,b.push(e))});return b}
+function Vn(a,b,c,d){var e=v(function(a,e){c&&(e=c(e));return d?b[e]||this.a[e]||"":ya(b[e]||this.a[e]||"")},a);return a.b.replace(a.g,e)};function Wn(a,b){this.X=a;this.F=b;var c=E("videowall-still-content-template",Q(this.X));this.B=Un(c);c=Xc("a");c.tabIndex=0;V(c,"videowall-still");J(c,"click",v(this.jv,this));J(c,"keypress",v(this.kv,this));this.a=c;this.o=this.X.app.R.B}f=Wn.prototype;
+f.update=function(a,b){this.g=a.feature_type||"endscreen";this.j=a.id||a.video_id;this.i=a.list;var c=!1,d=!1;a.endscreen_autoplay||("episodic"==this.g?d=!0:this.i&&(c=!0));var e=Ob(a);c||d?(e.index=parseInt(e.index,10)+1,e.title||(e.title=a.playlist_title,e.author=a.playlist_author),e.playlist_length||(e.playlist_length=0)):e.duration=Dn(a.length_seconds);var g=Qn(c&&a.thumbnail_ids?a.thumbnail_ids.split(",")[0]:this.j,b?"hqdefault.jpg":"mqdefault.jpg");this.a.style.backgroundImage="url("+g+")";
+this.a.innerHTML=Vn(this.B,e,void 0,!0);X(this.a,"videowall-still-featured",!!a.featured);X(this.a,"videowall-still-list",c);X(this.a,"videowall-still-episodic",d)};f.N=function(){return this.a};f.select=function(a,b){this.i?Xn(this.X.app,this.j,a||this.g,this.i,b):Xn(this.X.app,this.j,a||this.g,void 0,b)};f.ju=function(){var a=new Date-this.A;1E4>a?(Cn(this.b,a/1E4),a=1E4-a,E("videowall-still-listlabel-autoplay-message",this.a).innerHTML=nf("AUTOPLAY_MESSAGE",Math.ceil(a/1E3))):(jf(this.k),this.select("autoplay"))};
+f.ku=function(a){var b=jd(a.target,"videowall-still-listlabel-autoplay"),c=E("autoplay-play-canvas",this.a);V(b,"videowall-still-listlabel-autoplay-hide");V(c,"autoplay-play-canvas-hide");X(this.a,"videowall-still-autoplay",!1);a.stopPropagation();this.F.log({cancelButtonClick:"1"});jf(this.k)};f.jv=function(a){this.select(void 0,a.ctrlKey)};f.kv=function(a){switch(a.keyCode){case 13:case 32:this.select(),a.preventDefault()}};function Yn(a,b,c){Wm.call(this,a,b);this.o="videowall-endscreen";this.B=c;this.F=[];this.a=this.j=null;this.A=!1;this.k=0;this.Eb.D("onResize",this.Uu,this);this.Eb.D("videodatachange",this.Vu,this)}y(Yn,Wm);f=Yn.prototype;f.create=function(){Yn.C.create.call(this);this.a=this.b.getVideoData().mc;Zn(this)};f.destroy=function(){this.g&&(this.g.innerHTML="");this.a=[];Yn.C.destroy.call(this)};
+f.load=function(){Yn.C.load.call(this);if(this.a&&this.a.length&&this.a[0].endscreen_autoplay){var a=$n(this,0);a.b=new zn;V(a.b.element,"autoplay-play-canvas");a.b.W(a.a);a.b.show();X(a.a,"videowall-still-autoplay",!0);var b=E("videowall-still-listlabel-autoplay",a.a),c=new un(a.o);c.W(b);wn(c,"videowall-still-listlabel-autoplay-cancel");c.Aa(a.o.getMsg("YTP_BUTTON_CANCEL"));c.show();J(c,"click",v(a.ku,a));a.F.log({cancelButtonShow:"1"});a.A=new Date;a.k=hf(v(a.ju,a),50)}};
+function Zn(a){if(a.vc&&a.a&&a.a.length){X(a.i,"endscreen-enable-layout",!0);a.g.innerHTML="";var b=Cd(a.i);Dm(Q(a.b),"ad-showing")&&(b.height-=200);b.height-=30;var c=Math.floor(b.width/158),d=Math.floor(b.height/(158/1.45));if(1>d||1>c)a.k=0;else{var e=a.a.length,g=!1,h="episodic"==a.a[0].feature_type,k=a.a[0].endscreen_autoplay;(a.a[0].featured||h||k)&&2<d&&2<c&&(g=!0,e+=3);X(a.g,"feature-video",g);for(var k=h=0,m=Bb(b),p=!0;0<=e&&(h<c||k<d);){var r=e>=k,s=e>=h;if(p&&s||!r&&s)e-=h,k++;else if(r)e-=
+k,h++;else break;p=1.45*(h/k)>m}a.A=p;c=new B(h,k);a.A?(d=1/c.width,b=b.width*d,d=b/1.45):(d=1/c.height,d*=b.height,b=1.45*d);b=new B(Math.floor(b),Math.floor(d));a.k=c.width*c.height;g&&(a.k-=3);a.j&&ln(a.j);g=ao(b);d={Ib:a.j};a.j=kn(".videowall-still",g,d);g=ao(b.clone().scale(2));d.Ib=a.j;kn(".feature-video .videowall-still:first-child",g,d);Ad(a.g,b.width*c.width,b.height*c.height)}g=0;for(b=a.k;g<b;g++)c=$n(a,g),a.g.appendChild(c.N());X(a.i,"endscreen-enable-layout",!1)}}
+function $n(a,b){var c=a.F[b];c||(c=new Wn(a.b,a.B),a.F[b]=c);c.update(a.a[b],0==b&&a.a[0].featured);return c}function ao(a){return["width:"+a.width+"px","height:"+a.height+"px"]}f.Uu=function(){Zn(this)};f.Vu=function(){var a=this.b.getVideoData().mc;this.a!=a&&(this.a=a,Zn(this))};function bo(a){Im.call(this,a);a.K().kl?this.Mf=new jn(this.a,this.F):a.K().xc?this.Mf=new Yn(this.a,this.F,this):this.Mf=new Wm(this.a,this.F)}y(bo,Im);f=bo.prototype;f.qa="endscreen";f.ad="end";f.Mf=null;function co(a){var b=a.K(),c=a.getVideoData();a=1==N(a.app).B;return eo(b)&&!qm(c,"ypc_module")&&a}f.$a=function(a){return co(a)};
+f.create=function(){bo.C.create.call(this);var a=Math.max(1E3*(this.a.getVideoData().ra-10),0),a=new $h(a,2147483647,{id:"preload"}),b=new $h(2147483647,2147483647,{id:"load",priority:6});this.uf(a,b)};f.destroy=function(){Jm(this);this.Mf.destroy();bo.C.destroy.call(this)};f.load=function(){bo.C.load.call(this);this.Mf.load();this.ba=!0};f.unload=function(){bo.C.unload.call(this);this.ba=!1};f.yc=function(a){bo.C.yc.call(this,a);"preload"==a.getId()?this.Mf.create():fo(this.a.app)||this.load()};
+f.Vc=function(a){"load"==a.getId()&&this.unload();bo.C.Vc.call(this,a)};function go(a){return co(a)?new bo(a):null};var ho={created:1,ready:2,testing:4,"testing-starting":3,live:6,"live-starting":5,complete:8,"complete-starting":7};/*
+ Portions of this code are from MochiKit, received by
+ The Closure Authors under the MIT license. All other code is Copyright
+ 2005-2009 The Closure Authors. All Rights Reserved.
+*/
+function io(a,b){this.o=[];this.L=a;this.J=b||null;this.k=this.g=!1;this.j=void 0;this.G=this.ev=this.A=!1;this.F=0;this.i=null;this.B=0}io.prototype.cancel=function(a){if(this.g)this.j instanceof io&&this.j.cancel();else{if(this.i){var b=this.i;delete this.i;a?b.cancel(a):(b.B--,0>=b.B&&b.cancel())}this.L?this.L.call(this.J,this):this.G=!0;this.g||this.a(new jo)}};io.prototype.I=function(a,b){this.A=!1;ko(this,a,b)};function ko(a,b,c){a.g=!0;a.j=c;a.k=!b;lo(a)}
+function mo(a){if(a.g){if(!a.G)throw new no;a.G=!1}}io.prototype.b=function(a){mo(this);ko(this,!0,a)};io.prototype.a=function(a){mo(this);ko(this,!1,a)};function oo(a,b,c,d){a.o.push([b,c,d]);a.g&&lo(a);return a}function po(a){var b=new io;oo(a,b.b,b.a,b);return b}function qo(a){return Ma(a.o,function(a){return ha(a[1])})}
+function lo(a){a.F&&a.g&&qo(a)&&(l.clearTimeout(a.F),delete a.F);a.i&&(a.i.B--,delete a.i);for(var b=a.j,c=!1,d=!1;a.o.length&&!a.A;){var e=a.o.shift(),g=e[0],h=e[1],e=e[2];if(g=a.k?h:g)try{var k=g.call(e||a.J,b);q(k)&&(a.k=a.k&&(k==b||k instanceof Error),a.j=b=k);b instanceof io&&(d=!0,a.A=!0)}catch(m){b=m,a.k=!0,qo(a)||(c=!0)}}a.j=b;d&&(oo(b,v(a.I,a,!0),v(a.I,a,!1)),b.ev=!0);c&&(a.F=l.setTimeout(Tb(b),0))}function no(){ua.call(this)}y(no,ua);no.prototype.message="Deferred has already fired";
+no.prototype.name="AlreadyCalledError";function jo(){ua.call(this)}y(jo,ua);jo.prototype.message="Deferred was canceled";jo.prototype.name="CanceledError";function ro(a,b){var c=b||{},d=c.document||document,e=Xc("SCRIPT"),g={Io:e,uc:void 0},h=new io(so,g),k=null,m=null!=c.timeout?c.timeout:5E3;0<m&&(k=window.setTimeout(function(){to(e,!0);h.a(new uo(1,"Timeout reached for loading script "+a))},m),g.uc=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!=e.readyState&&"complete"!=e.readyState||(to(e,c.cv||!1,k),h.b(null))};e.onerror=function(){to(e,!0,k);h.a(new uo(0,"Error while loading script "+a))};Pc(e,{type:"text/javascript",charset:"UTF-8",
+src:a});vo(d).appendChild(e);return h}function vo(a){var b=a.getElementsByTagName("HEAD");return!b||Ua(b)?a.documentElement:b[0]}function so(){if(this&&this.Io){var a=this.Io;a&&"SCRIPT"==a.tagName&&to(a,!0,this.uc)}}function to(a,b,c){null!=c&&l.clearTimeout(c);a.onload=ba;a.onerror=ba;a.onreadystatechange=ba;b&&window.setTimeout(function(){F(a)},0)}function uo(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);ua.call(this,c);this.code=a}y(uo,ua);function wo(a,b){this.b=new re(a);this.a=b?b:"callback";this.uc=5E3}var xo=0;wo.prototype.send=function(a,b,c,d){a=a||null;d=d||"_"+(xo++).toString(36)+x().toString(36);l._callbacks_||(l._callbacks_={});var e=this.b.clone();if(a)for(var g in a)a.hasOwnProperty&&!a.hasOwnProperty(g)||Ge(e,g,a[g]);b&&(l._callbacks_[d]=yo(d,b),Ge(e,this.a,"_callbacks_."+d));b=ro(e.toString(),{timeout:this.uc,cv:!0});oo(b,null,zo(d,a,c),void 0);return{Ba:d,jc:b}};
+wo.prototype.cancel=function(a){a&&(a.jc&&a.jc.cancel(),a.Ba&&Ao(a.Ba,!1))};function zo(a,b,c){return function(){Ao(a,!1);c&&c(b)}}function yo(a,b){return function(c){Ao(a,!0);b.apply(void 0,arguments)}}function Ao(a,b){l._callbacks_[a]&&(b?delete l._callbacks_[a]:l._callbacks_[a]=ba)};function Bo(a){R.call(this);this.g=Vn(new Rn("//gdata.youtube.com/feeds/api/users/live/broadcasts/__video_id__/states?v=2&alt=json-in-script"),{video_id:a});this.a=new Fi(15E3+Math.floor(3E4*Math.random()));si(this.a,"tick",v(this.b,this));this.b();this.a.start()}y(Bo,R);Bo.prototype.H=function(){this.a.dispose();Bo.C.H.call(this)};Bo.prototype.b=function(){(new wo(this.g)).send(null,v(this.j,this),v(this.i,this))};Bo.prototype.j=function(a){this.u("payload",a);Gi(this.a,15E3+Math.floor(3E4*Math.random()))};
+Bo.prototype.i=function(){this.u("error");var a=this.a.a;192E4>a&&Gi(this.a,2*a)};function Co(){this.g=new Xm(["div","html5-fresca-module",["div","html5-fresca-band-slate",["hgroup","html5-fresca-message",["h2","html5-fresca-heading","{{heading}}"],["h3","html5-fresca-subheading","{{subheading}}"],["h4","html5-fresca-long-test","{{long_text}}"]],["span","html5-fresca-countdown","{{countdown}}"]]]);L(this,this.g);this.b=this.g.a["html5-fresca-module"];V(this.b,"html5-stop-propagation");this.i=0;this.a=null}y(Co,K);Co.prototype.N=function(){return this.b};
+Co.prototype.update=function(a){if(!this.k||this.a.state!=a.state||this.a.startTime!=a.startTime||this.a.b!=a.b||this.a.a.join()!=a.a.join()){this.a=a;this.b.style.backgroundImage=this.a.b||"none";a=this.a.a;if(!a.length){t:switch(this.a.state){case 6:a="";break t;case 8:case 7:a=mf("FRESCA_COMPLETE_MESSAGE");break t;default:a=mf("FRESCA_STAND_BY_MESSAGE")}a=[a]}this.g.update({heading:a[0]||"",subheading:a[1]||"",long_text:a[2]||""});this.j()}};
+function Do(a){var b=Math.floor((new Date).valueOf()/1E3);return b>a?mf("FRESCA_STARTING_SOON_MESSAGE"):Dn(a-b)}Co.prototype.j=function(){var a;a=this.a;a.startTime?(a=a.state,a=6==a||8==a||7==a?!1:!0):a=!1;X(this.b,"html5-fresca-show-countdown",a);a&&(this.g.update({countdown:Do(this.a.startTime)}),I(this.i),this.i=H(v(this.j,this),1E3))};Co.prototype.H=function(){I(this.i);this.b=null;Co.C.H.call(this)};function Eo(a){this.a=[];a&&Fo(this,a)}Eo.prototype.state=-1;function Fo(a,b){var c=b.feed;if(c){var d=c.yt$lifeCycleState;d&&(a.state=ho[d.$t]||-1);(d=c.yt$when)&&d.start&&(d=new Date(d.start),a.startTime=Math.floor(d.valueOf()/1E3));if(c=c.yt$slate)c.imgUrl&&(a.b="url("+c.imgUrl+")"),(c=c.content)&&c.length&&(c=c.splice(0,3),a.a=La(c,function(a){return a.$t}))}};function Go(a){Im.call(this,a)}y(Go,Im);f=Go.prototype;f.qa="fresca";f.ad="fresca";f.Zh=!1;f.Kg=!1;f.$a=function(){return qm(this.a.getVideoData(),"fresca_module")};f.create=function(a){Go.C.create.call(this);this.Zh=this.Kg=!1;Sm(this,["play_pause","seek"]);this.i=new Co;this.a.app.R.g.appendChild(this.i.N());this.g=a||new Bo(this.a.getVideoData().M);this.g.D("payload",this.Lu,this);this.g.D("error",this.Ku,this);this.D("onStateChange",this.ko,this)};
+f.destroy=function(){this.ba&&this.unload();this.$("onStateChange",this.ko,this);Ug(this.g,this.i);Go.C.destroy.call(this)};f.load=function(){Go.C.load.call(this);this.ba=!0};f.unload=function(){this.ba=!1;Go.C.unload.call(this)};f.ko=function(a){this.b&&(this.Zh=P(a.state,2),(Ho(a,16)||this.Zh)&&Io(this,this.b))};f.Ku=function(){this.Kg||(this.b=new Eo,Io(this,this.b))};f.Lu=function(a){this.b=new Eo(a);a=this.a.getVideoData();6!=this.b.state||a.va||a.B?Io(this,this.b):this.a.Lj(a.M)};
+function Io(a,b){var c=6>b.state;!c&&a.a.app.b.ga&&(b.b||b.a.length)&&(c=!0);a.Zh&&!a.a.K().xc&&(c=!0);if(!a.Kg)switch(b.state){case 6:a.Kg=!0;Sm(a,["play_pause","seek"]);Km(a);break;case 8:case 7:c=a.Kg=!0}c&&a.i.update(b);c&&!a.ba?a.load():!c&&a.ba&&a.unload()}function Jo(a){return qm(a.getVideoData(),"fresca_module")?new Go(a):null};function Ko(a){this.Ig=a||window;this.ae=[]}f=Ko.prototype;f.Ig=null;f.ae=null;f.listen=function(a,b,c,d){c=v(c,d||this.Ig);a=J(a,b,c);this.ae.push(a);return a};function Lo(a,b,c,d){d=v(d,a.Ig);b=zf(b,c,d);a.ae.push(b);return b}function Mo(a,b,c){c=v(c,a.Ig);b=Cf(b,c,"yt-uix-button-menu-item");a.ae.push(b)}f.ac=function(a){yf(a);Xa(this.ae,a)};f.removeAll=function(){yf(this.ae);this.ae=[]};function No(a,b,c,d,e){this.b=a;this.a=b;this.ia=c;this.He=d;this.g=e};function Oo(a,b,c){this.a=a;this.i=b||0;this.b=c;this.g=v(this.Vt,this)}y(Oo,K);f=Oo.prototype;f.Ba=0;f.H=function(){Oo.C.H.call(this);this.stop();delete this.a;delete this.b};f.start=function(a){this.stop();this.Ba=Hi(this.g,q(a)?a:this.i)};f.stop=function(){0!=this.Ba&&l.clearTimeout(this.Ba);this.Ba=0};f.Vt=function(){this.Ba=0;this.a&&this.a.call(this.b)};var Po={},Qo=null;function Ro(a){a=ja(a);delete Po[a];Nb(Po)&&Qo&&Qo.stop()}function So(){Qo||(Qo=new Oo(function(){To()},20));var a=Qo;0!=a.Ba||a.start()}function To(){var a=x();Hb(Po,function(b){Uo(b,a)});Nb(Po)||So()};function Vo(){Ci.call(this);this.a=0;this.k=this.startTime=null}y(Vo,Ci);f=Vo.prototype;f.kk=function(){this.Ed("begin")};f.Gi=function(){this.Ed("end")};f.pd=function(){this.Ed("finish")};f.onStop=function(){this.Ed("stop")};f.Ed=function(a){Di(this,a)};function Wo(a,b,c,d){Vo.call(this);if(!t(a)||!t(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.length)throw Error("Start and end points must be the same length");this.g=a;this.o=b;this.duration=c;this.j=d;this.b=[]}y(Wo,Vo);f=Wo.prototype;f.Yc=0;
+function Xo(a){if(0==a.a)a.Yc=0,a.b=a.g;else if(1==a.a)return;Ro(a);var b=x();a.startTime=b;-1==a.a&&(a.startTime-=a.duration*a.Yc);a.k=a.startTime+a.duration;a.Yc||a.kk();a.Ed("play");-1==a.a&&a.Ed("resume");a.a=1;var c=ja(a);c in Po||(Po[c]=a);So();Uo(a,b)}f.stop=function(a){Ro(this);this.a=0;a&&(this.Yc=1);Yo(this,this.Yc);this.onStop();this.Gi()};f.H=function(){0==this.a||this.stop(!1);this.Ed("destroy");Wo.C.H.call(this)};f.destroy=function(){this.dispose()};
+function Uo(a,b){a.Yc=(b-a.startTime)/(a.k-a.startTime);1<=a.Yc&&(a.Yc=1);Yo(a,a.Yc);1==a.Yc?(a.a=0,Ro(a),a.pd(),a.Gi()):1==a.a&&a.al()}function Yo(a,b){ha(a.j)&&(b=a.j(b));a.b=Array(a.g.length);for(var c=0;c<a.g.length;c++)a.b[c]=(a.o[c]-a.g[c])*b+a.g[c]}f.al=function(){this.Ed("animate")};f.Ed=function(a){Di(this,new Zo(a,this))};function Zo(a,b){ei.call(this,a);this.x=b.b[0];this.y=b.b[1];this.duration=b.duration;this.state=b.a}y(Zo,ei);var $o=/#(.)(.)(.)/;function ap(a){if(!bp.test(a))throw Error("'"+a+"' is not a valid hex color");4==a.length&&(a=a.replace($o,"#$1$1$2$2$3$3"));a=a.toLowerCase();return[parseInt(a.substr(1,2),16),parseInt(a.substr(3,2),16),parseInt(a.substr(5,2),16)]}var bp=/^#(?:[0-9a-f]{3}){1,2}$/i;function cp(a,b,c,d,e){Wo.call(this,b,c,d,e);this.element=a}y(cp,Wo);cp.prototype.i=ba;cp.prototype.al=function(){this.i();cp.C.al.call(this)};cp.prototype.Gi=function(){this.i();cp.C.Gi.call(this)};cp.prototype.kk=function(){this.i();cp.C.kk.call(this)};function dp(a,b,c,d,e){if(2!=b.length||2!=c.length)throw Error("Start and end points must be 2D");cp.apply(this,arguments)}y(dp,cp);
+dp.prototype.i=function(){this.element.style.left=Math.round(this.b[0])+"px";this.element.style.top=Math.round(this.b[1])+"px"};function ep(a){return a*a*a}function fp(a){return 1-Math.pow(1-a,3)};var gp=n("yt.prefs.UserPrefs.prefs_")||{};pa("yt.prefs.UserPrefs.prefs_",gp);function hp(a){var b=null;"transition"in a.style?b="transition-duration":"webkitTransition"in a.style?b="-webkit-transition-duration":"MozTransition"in a.style?b="-moz-transition-duration":"OTransition"in a.style?b="-o-transition-duration":"msTransition"in a.style&&(b="-ms-transition-duration");a=b?(document.defaultView?document.defaultView.getComputedStyle(a,null):document.parentWindow.getComputedStyle(a,null)).getPropertyValue(b):"0";return 1E3*parseFloat(a)};var ip=n("yt.pubsub.instance_")||new Xh;Xh.prototype.subscribe=Xh.prototype.D;Xh.prototype.unsubscribeByKey=Xh.prototype.Rc;Xh.prototype.publish=Xh.prototype.u;Xh.prototype.clear=Xh.prototype.clear;pa("yt.pubsub.instance_",ip);function jp(a,b,c){var d=kp();return d?d.subscribe(a,function(){var d=arguments;try{lp&&mp[a]?b.apply(c||l,d):H(function(){b.apply(c||l,d)},0)}catch(g){kf(g)}},c):0}
+function np(){var a=df("LOGGED_IN_PUBSUB_KEY"),b=kp();b&&("number"==typeof a?a=[a]:"string"==typeof a&&(a=[parseInt(a,10)]),z(a,function(a){b.unsubscribeByKey(a)}))}function op(a,b){var c=kp();return c?c.publish.apply(c,arguments):!1}function kp(){return n("yt.pubsub.instance_")}var lp=!!df("SYNCHRONOUS_PUBSUB"),mp={};function pp(a,b,c,d,e,g){var h,k;if(h=c.offsetParent){var m="HTML"==h.tagName||"BODY"==h.tagName;m&&"static"==od(h,"position")||(k=ud(h),m||(m=(m=vd(h))&&fc?-h.scrollLeft:!m||C&&uc("8")||"visible"==od(h,"overflowX")?h.scrollLeft:h.scrollWidth-h.clientWidth-h.scrollLeft,k=yb(k,new A(m,h.scrollTop))))}h=k||new A;k=Ed(a);if(m=td(a)){var p=Eb(m),m=Math.max(k.left,p.left),r=Math.min(k.left+k.width,p.left+p.width);if(m<=r){var s=Math.max(k.top,p.top),p=Math.min(k.top+k.height,p.top+p.height);s<=p&&(k.left=
+m,k.top=s,k.width=r-m,k.height=p-s)}}m=Jc(a);s=Jc(c);if(m.a!=s.a){var r=m.a.body,s=s.a.parentWindow||s.a.defaultView,p=new A(0,0),D=Lc(r)?Lc(r).parentWindow||Lc(r).defaultView:window,O=r;do{var ta=D==s?ud(O):yd(O);p.x+=ta.x;p.y+=ta.y}while(D&&D!=s&&(O=D.frameElement)&&(D=D.parent));r=yb(p,ud(r));C&&!ld(m)&&(r=yb(r,md(m)));k.left+=r.x;k.top+=r.y}a=(b&4&&vd(a)?b^2:b)&-5;b=new A(a&2?k.left+k.width:k.left,a&1?k.top+k.height:k.top);b=yb(b,h);e&&(b.x+=(a&2?-1:1)*e.x,b.y+=(a&1?-1:1)*e.y);if(e=td(c))e.top-=
+h.y,e.right-=h.x,e.bottom-=h.y,e.left-=h.x;qp(b,c,d,g,e,65,void 0)}
+function qp(a,b,c,d,e,g,h){a=a.clone();var k=(c&4&&vd(b)?c^2:c)&-5;c=Cd(b);h=h?h.clone():c.clone();if(d||0!=k)k&2?a.x-=h.width+(d?d.right:0):d&&(a.x+=d.left),k&1?a.y-=h.height+(d?d.bottom:0):d&&(a.y+=d.top);if(g&&(e?(d=a,k=0,65==(g&65)&&(d.x<e.left||d.x>=e.right)&&(g&=-2),132==(g&132)&&(d.y<e.top||d.y>=e.bottom)&&(g&=-5),d.x<e.left&&g&1&&(d.x=e.left,k|=1),d.x<e.left&&d.x+h.width>e.right&&g&16&&(h.width=Math.max(h.width-(d.x+h.width-e.right),0),k|=4),d.x+h.width>e.right&&g&1&&(d.x=Math.max(e.right-
+h.width,e.left),k|=1),g&2&&(k=k|(d.x<e.left?16:0)|(d.x+h.width>e.right?32:0)),d.y<e.top&&g&4&&(d.y=e.top,k|=2),d.y<=e.top&&d.y+h.height<e.bottom&&g&32&&(h.height=Math.max(h.height-(e.top-d.y),0),d.y=e.top,k|=8),d.y>=e.top&&d.y+h.height>e.bottom&&g&32&&(h.height=Math.max(h.height-(d.y+h.height-e.bottom),0),k|=8),d.y+h.height>e.bottom&&g&4&&(d.y=Math.max(e.bottom-h.height,e.top),k|=2),g&8&&(k=k|(d.y<e.top?64:0)|(d.y+h.height>e.bottom?128:0)),e=k):e=256,e&496))return;pd(b,a);Ab(c,h)||(e=ld(Jc(Lc(b))),
+!C||e&&uc("8")?(b=b.style,fc?b.MozBoxSizing="border-box":gc?b.WebkitBoxSizing="border-box":b.boxSizing="border-box",b.width=Math.max(h.width,0)+"px",b.height=Math.max(h.height,0)+"px"):(a=b.style,e?(e=Id(b),b=Jd(b),a.pixelWidth=h.width-b.left-e.left-e.right-b.right,a.pixelHeight=h.height-b.top-e.top-e.bottom-b.bottom):(a.pixelWidth=h.width,a.pixelHeight=h.height)))};var rp={},sp="ontouchstart"in document;function tp(a,b,c){var d;switch(a){case "mouseover":case "mouseout":d=3;break;case "mouseenter":case "mouseleave":d=9}return kd(c,function(a){return Gc(a,b)},!0,d)}
+function up(a){var b="mouseover"==a.type&&"mouseenter"in rp||"mouseout"==a.type&&"mouseleave"in rp,c=a.type in rp||b;if("HTML"!=a.target.tagName&&c){if(b){var b="mouseover"==a.type?"mouseenter":"mouseleave",c=rp[b],d;for(d in c.Sb){var e=tp(b,d,a.target);e&&!kd(a.relatedTarget,function(a){return a==e},!0)&&c.u(d,e,b,a)}}if(b=rp[a.type])for(d in b.Sb)(e=tp(a.type,d,a.target))&&b.u(d,e,a.type,a)}}J(document,"blur",up,!0);J(document,"change",up,!0);J(document,"click",up);J(document,"focus",up,!0);
+J(document,"mouseover",up);J(document,"mouseout",up);J(document,"mousedown",up);J(document,"keydown",up);J(document,"keyup",up);J(document,"keypress",up);J(document,"cut",up);J(document,"paste",up);sp&&(J(document,"touchstart",up),J(document,"touchend",up),J(document,"touchcancel",up));var vp=window.yt&&window.yt.uix&&window.yt.uix.widgets_||{};pa("yt.uix.widgets_",vp);function wp(a){a=a.getInstance();var b=Z(a);b in vp||!a.$p()||(a.register(),vp[b]=a)};function xp(){this.a={}}xp.prototype.g=!!eval("/*@cc_on!@*/false");xp.prototype.$p=function(){return!0};function yp(a,b,c){var d=Z(a,void 0),e=v(c,a);b in rp||(rp[b]=new Xh);rp[b].D(d,e);a.a[c]=e}xp.prototype.b=function(a,b,c){var d=G(a,b);if(d&&(d=n(d))){var e=db(arguments,2);cb(e,0,0,a);d.apply(null,e)}};function zp(a,b){Pe(a,"tooltip-text",b)}xp.prototype.removeData=function(a,b){a.dataset?delete a.dataset[Qe(b)]:a.removeAttribute("data-"+b)};
+function Z(a,b){return"yt-uix"+(a.Wi?"-"+a.Wi:"")+(b?"-"+b:"")};function Ap(){this.a={}}y(Ap,xp);ca(Ap);f=Ap.prototype;f.Wi="button";f.Bf=null;f.register=function(){yp(this,"click",this.Sx);yp(this,"keydown",this.Qx);yp(this,"keypress",this.Rx)};f.Sx=function(a){a&&!a.disabled&&(Bp(this,a),this.click(a))};
+f.Qx=function(a,b,c){if(!(c.altKey||c.ctrlKey||c.shiftKey)&&(b=Cp(this,a))){var d=function(a){var b="";a.tagName&&(b=a.tagName.toLowerCase());return"ul"==b||"table"==b};if(d=d(b)?b:ed(b,d)){var d=d.tagName.toLowerCase(),e;"ul"==d?e=this.Wx:"table"==d&&(e=this.Vx);e&&Dp(this,a,b,c,v(e,this))}}};
+function Dp(a,b,c,d,e){var g=Gn(c),h=9==d.keyCode;h||32==d.keyCode||13==d.keyCode?(d=Ep(a,c))?(b=ad(d),"a"==b.tagName.toLowerCase()?window.location=b.href:Ef(b,"click")):h&&Fp(a,b):g?27==d.keyCode?(Ep(a,c),Fp(a,b)):e(b,c,d):(a=Gc(b,Z(a,"reverse"))?38:40,d.keyCode==a&&(Ef(b,"click"),d.preventDefault()))}f.Rx=function(a,b,c){c.altKey||c.ctrlKey||c.shiftKey||(a=Cp(this,a),Gn(a)&&c.preventDefault())};function Ep(a,b){var c=Z(a,"menu-item-highlight"),d=E(c,b);d&&Ec(d,c);return d}
+function Gp(a,b,c){Dc(c,Z(a,"menu-item-highlight"));b.setAttribute("aria-activedescendant",c.getAttribute("id"))}f.Vx=function(a,b,c){var d=Ep(this,b);b=Ve("table",b);var e=Ve("tr",b),e=Oc("td",null,e).length;b=Oc("td",null,b);d=Hp(d,b,e,c);-1!=d&&(Gp(this,a,b[d]),c.preventDefault())};f.Wx=function(a,b,c){if(40==c.keyCode||38==c.keyCode){var d=Ep(this,b);b=Oc("li",null,b);d=Hp(d,b,1,c);Gp(this,a,b[d]);c.preventDefault()}};
+function Hp(a,b,c,d){var e=b.length;a=Ja(b,a);if(-1==a)if(38==d.keyCode)a=e-c;else{if(37==d.keyCode||38==d.keyCode||40==d.keyCode)a=0}else 39==d.keyCode?(a%c==c-1&&(a-=c),a+=1):37==d.keyCode?(0==a%c&&(a+=c),a-=1):38==d.keyCode?(a<c&&(a+=e),a-=c):40==d.keyCode&&(a>=e-c&&(a-=e),a+=c);return a}function Ip(a,b){var c=b.iframeMask;c||(c=document.createElement("iframe"),c.src='javascript:""',c.className=Z(a,"menu-mask"),b.iframeMask=c);return c}
+function Jp(a,b,c,d){var e=jd(b,Z(a,"group")),g=!!G(b,"button-menu-ignore-group"),e=e&&!g?e:b,g=5,h=4,k=Ed(b);if(Gc(b,Z(a,"reverse"))){g=4;h=5;k=k.top+"px";try{c.style.maxHeight=k}catch(m){}}Gc(b,"flip")&&(Gc(b,Z(a,"reverse"))?(g=6,h=7):(g=7,h=6));var p;G(b,"button-has-sibling-menu")?p=sd(e):G(b,"button-menu-root-container")&&(p=Kp(b));C&&!uc("8")&&(p=null);var r;p&&(r=Ed(p),r=new zb(-r.top,r.left,r.top,-r.left));p=new A(0,1);Gc(b,Z(a,"center-menu"))&&(p.x-=Math.round((Cd(c).width-Cd(b).width)/2));
+d&&(p.y+=Sc(document).y);if(a=Ip(a,b))b=Cd(c),a.style.width=b.width+"px",a.style.height=b.height+"px",pp(e,g,a,h,p,r),d&&Kn(a,"position","fixed");pp(e,g,c,h,p,r)}function Kp(a){if(G(a,"button-menu-root-container")){var b=G(a,"button-menu-root-container");return jd(a,b)}return document.body}
+f.bp=function(a){if(a){var b=Cp(this,a);if(b){a.setAttribute("aria-pressed","true");a.setAttribute("aria-expanded","true");b.originalParentNode=b.parentNode;b.activeButtonNode=a;b.parentNode.removeChild(b);var c;c=G(a,"button-has-sibling-menu")?a.parentNode:Kp(a);c.appendChild(b);b.style.minWidth=a.offsetWidth-2+"px";var d=Ip(this,a);d&&c.appendChild(d);c=!!G(a,"button-menu-fixed");Jp(this,a,b,c);Hn(b);this.b(a,"button-menu-action",!0);Dc(a,Z(this,"active"));b=v(this.ap,this,a,!1);c=v(this.ap,this,
+a,!0);c=J(document,"click",c);b=J(document,"contextmenu",b);Pe(a,"button-listener",c);Pe(a,"button-context-menu-listener",b);this.Bf=a}}};
+function Fp(a,b){if(b){var c=Cp(a,b);if(c){a.Bf=null;b.setAttribute("aria-pressed","false");b.setAttribute("aria-expanded","false");b.removeAttribute("aria-activedescendant");In(c);a.b(b,"button-menu-action",!1);var d=Ip(a,b);H(function(){d&&d.parentNode&&d.parentNode.removeChild(d);c.originalParentNode&&(c.parentNode.removeChild(c),c.originalParentNode.appendChild(c),c.originalParentNode=null,c.activeButtonNode=null)},1)}var e=jd(b,Z(a,"group"));Ec(b,Z(a,"active"));e&&Ec(e,Z(a,"group-active"));if(e=
+G(b,"button-listener"))yf(e),a.removeData(b,"button-listener");if(e=G(b,"button-context-menu-listener"))yf(e),a.removeData(b,"button-context-menu-listener")}}function Lp(a,b){var c=Cp(a,b);c&&Jp(a,b,c)}function Mp(a,b){return Cp(a,b)}
+f.ap=function(a,b,c){c=c||window.event;c=c.target||c.srcElement;3==c.nodeType&&(c=c.parentNode);var d=jd(c,Z(this));if(d){var d=Cp(this,d),e=Cp(this,a);if(d==e)return}if(!jd(c,Z(this,"menu"))||Gc(c,Z(this,"menu-item"))||Gc(c,Z(this,"menu-close")))if(Fp(this,a),(d=jd(c,Z(this,"menu")))&&b&&G(a,"button-menu-indicate-selected")){if(a=E(Z(this,"content"),a))Ac&&"innerText"in c?b=c.innerText.replace(/(\r\n|\r|\n)/g,"\n"):(b=[],id(c,b,!0),b=b.join("")),b=b.replace(/ \xAD /g," ").replace(/\xAD/g,""),b=b.replace(/\u200B/g,
+""),Ac||(b=b.replace(/ +/g," "))," "!=b&&(b=b.replace(/^\s*/,"")),dd(a,b);a=Z(this,"menu-item-selected");(b=E(a,d))&&Ec(b,a);Dc(c.parentNode,a)}};function Cp(a,b){if(!b.widgetMenu){var c=G(b,"button-menu-id"),c=c&&Mc(c),d=Z(a,"menu");c?(Dc(c,d),Dc(c,Z(a,"menu-external"))):c=E(d,b);b.widgetMenu=c}return b.widgetMenu}
+function Bp(a,b){if(G(b,"button-toggle")){var c=jd(b,Z(a,"group"));if(c&&G(c,"button-toggle-group")){var d=G(c,"button-toggle-group"),c=Nc(Z(a),c),e=Z(a,"toggled"),g=Gc(b,e);z(c,function(a){a!=b||"optional"==d&&g?Ec(a,e):Dc(b,e)})}else Ic(b,Z(a,"toggled"))}}f.click=function(a){if(Cp(this,a)){var b=Cp(this,a),c=jd(b.activeButtonNode||b.parentNode,Z(this));c&&c!=a?(Fp(this,c),H(v(this.bp,this,a),1)):Gn(b)?Fp(this,a):this.bp(a);a.focus()}this.b(a,"button-action")};function Np(a,b,c){this.i=a;this.g=b;this.b=c;this.a=v(this.Wt,this)}y(Np,K);f=Np.prototype;f.Ui=!1;f.Df=null;function Op(a){a.Df?a.Ui=!0:Pp(a)}f.stop=function(){this.Df&&(l.clearTimeout(this.Df),this.Df=null,this.Ui=!1)};f.H=function(){Np.C.H.call(this);this.stop()};f.Wt=function(){this.Df=null;this.Ui&&(this.Ui=!1,Pp(this))};function Pp(a){a.Df=Hi(a.a,a.g);a.i.call(a.b)};function Qp(a,b,c){b||(b={});var d=c||window;c="undefined"!=typeof a.href?a.href:String(a);a=b.target||a.target;var e=[],g;for(g in b)switch(g){case "width":case "height":case "top":case "left":e.push(g+"="+b[g]);break;case "target":case "noreferrer":break;default:e.push(g+"="+(b[g]?1:0))}g=e.join(",");if(b.noreferrer){if(b=d.open("",a,g))C&&-1!=c.indexOf(";")&&(c="'"+c.replace(/'/g,"%27")+"'"),b.opener=null,c=ya(c),b.document.write('<META HTTP-EQUIV="refresh" content="0; url='+c+'">'),b.document.close()}else b=
+d.open(c,a,g);return b}function Rp(a,b){var c;c=b||{};c.target=c.target||a.target||"YouTube";c.width=c.width||600;c.height=c.height||600;(c=Qp(a,c))?(c.opener||(c.opener=window),c.focus()):c=null;return!c};function Sp(a,b){Tp().tick[a]=b||x()}function Up(a){var b=Tp().tick;return a in b}function Vp(a){var b="https:"==window.location.protocol?"https://gg.google.com/csi":"http://csi.gstatic.com/csi",c="",d;for(d in a)c+="&"+d+"="+a[d];sa(b+"?"+c.substring(1))}function Wp(){return Tp().info}function Tp(){return n("ytcsi.data_")||Xp()}function Xp(){var a={tick:{},span:{},info:{}};pa("ytcsi.data_",a);return a};function Yp(a,b){return null!=b&&!!b.match(a)}function Zp(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function $p(a,b,c,d){var e=new aq;e.type=c;e.defaultValue=d;e.b=oa(Yp,/.+/);return bq(a[b],e)}function cq(a,b,c){var d=new aq;d.type="OPTIONAL";d.a=function(a){if(isNaN(parseInt(a,0)))return null;a=parseInt(a,0).toString(16);return"#"+"000000".substring(0,6-a.length)+a};d.b=function(a){return!!a};d.defaultValue=c;return bq(a[b],d)}
+function dq(a,b,c,d){var e=new aq;e.type=c;e.defaultValue=d;return bq(a[b],e)}function eq(a,b,c,d,e){var g=new aq;g.type=d;g.defaultValue=e;g.b=oa(Zp,c);return bq(a[b],g)}function fq(a,b,c){var d=new aq;d.type="OPTIONAL";d.defaultValue=c;d.b=function(a){return!0==a||!1==a};d.a=function(a){return"true"==a||"false"==a?"true"==a:a};return bq(a[b],d)}function gq(a,b,c){var d=new aq;d.type="OPTIONAL";d.defaultValue=c;d.a=function(a){return parseFloat(a)};return bq(a[b],d)}
+function hq(a){var b=new aq;b.type="OPTIONAL";b.defaultValue=0;b.a=function(a){return parseInt(a,10)};return bq(a.d,b)}function iq(a,b,c,d,e,g,h){var k=new aq;k.type="OPTIONAL";k.a=function(a){a=10==c?parseFloat(a):parseInt(a,c);return g&&null!=a&&!isNaN(a)?wb(a,d,e):a};k.defaultValue=h;k.b=function(a){return null!=a&&!isNaN(a)&&a>=d&&a<=e};return bq(a[b],k)}
+function jq(a,b){var c=new aq;c.type="OPTIONAL";c.defaultValue=0;c.a=function(a){if("never"==a)return-1;a=a.split(":");if(3<a.length)return null;var b=0,c=1;z(a,function(a){a=parseFloat(a);0>a&&(c=-c);b=60*b+Math.abs(a)});return c*b};return bq(a[b],c)}function kq(a,b){return null==b?null:a(b)}function lq(a,b,c,d,e){if(null==a||null==a[b])return null;var g=new aq;g.type=d;g.defaultValue=e;g.b=function(a){return!!a};g.a=oa(kq,c);return bq(a[b],g)}
+function bq(a,b){var c;if("OPTIONAL"==b.type||"REQUIRED"==b.type){if(c=null==a?null:b.a(t(a)&&a.length?a[0]:a),!b.b(c)){if("REQUIRED"==b.type)throw"Required field missing.";c=null==b.defaultValue?null:b.defaultValue}}else c="REPEATED"==b.type?null!=a?mq(t(a)?a:[a],b):null!=b.defaultValue?t(b.defaultValue)?b.defaultValue:[b.defaultValue]:[]:"IDLIST"==b.type?nq(a,b):null;return c}
+function nq(a,b){function c(a){return Ka(a.split(/ +/),function(a){return""!=a})}return null!=a?mq(c(a),b):null!=b.defaultValue?t(b.defaultValue)?b.defaultValue:[b.defaultValue]:[]}function mq(a,b){for(var c=[],d=0;d<a.length;++d){var e=b.a(a[d]);b.b(e)&&c.push(e)}return c.length?c:null!=b.defaultValue?t(b.defaultValue)?b.defaultValue:[b.defaultValue]:[]}function aq(){this.a=oq;this.b=pq}aq.prototype.type="OPTIONAL";aq.prototype.defaultValue=null;function oq(a){return null==a?null:a.toString()}
+function pq(a){return null!=a};function qq(a,b,c,d){this.value=a;this.target=b;this.a=c;this.b=d}var rq={pA:"current",gC:"new"};function sq(a){var b=dq(a,"value","OPTIONAL");if(null==b||null==Gj(b))return null;var c=eq(a,"target",rq,"OPTIONAL","current");if(null==c)return null;fq(a,"trusted",!1);var d=dq(a,"link_class","OPTIONAL","");a=fq(a,"show_link_icon",!0);return new qq(b,c,d,a)}function tq(a){return a.value?a.value:null};function uq(a){if(!a)return!1;a=a.replace(/https?:\/\//g,"");var b=a.split("/",1);if(!b||1>b.length||!b[0])return!1;b=b[0].toLowerCase().split(".").reverse();return 2>b.length?!1:("com"==b[0]&&"youtube"==b[1]||"be"==b[0]&&"youtu"==b[1])&&-1==a.indexOf("/redirect?")}
+function vq(a,b){if("new"==a.target)return-1;var c=tq(a);if(!c)return-1;var c=c.replace(/https?:\/\//g,""),d;(d=!uq(c))||(d=ge(c)||"",d=d.split("/"),d="/"+(1<d.length?d[1]:""),d="/watch"!=d);if(d)return-1;d=Gj(c);if(!d||d.v!=b.M||d.list||d.p)return-1;c=c.split("#",2);if(!c||2>c.length)return-1;(c=Fj(c[1]))&&c.t?(d=c.t,c=0,-1!=d.indexOf("h")&&(d=d.split("h"),c=3600*d[0],d=d[1]),-1!=d.indexOf("m")&&(d=d.split("m"),c=60*d[0]+c,d=d[1]),-1!=d.indexOf("s")?(d=d.split("s"),c=1*d[0]+c):c=1*d+c):c=-1;return c}
+function wq(a,b,c){return(a=tq(a))?uq(a)?Kj(a,{src_vid:c.M,feature:"iv",annotation_id:b.id}):a:null}function xq(a){return a.target?"new"==a.target?"_blank":"_top":uq(tq(a))?"_top":"_blank"};function yq(a,b,c){this.ib=a;this.element=b;this.S=c;this.Gb=this.a=!1;this.ll=!0}function zq(a,b){b.D("onHideControls",function(){this.ll=!1;this.dh()},a);b.D("onShowControls",function(){this.ll=!0;this.dh()},a);b.D("onResize",a.dh,a)}function Aq(a,b){var c=Uc("div","annotation-x-button-container"),d=Uc("div","annotation-x-button");c.appendChild(d);a.S.b.listen(c,"click",v(function(a){var c=this.S.He,d=this.ib;d&&d.i&&c.log_(Bq(c,d,4));b(a);a.stopPropagation();this.Gb=!0},a));return c}f=yq.prototype;
+f.N=function(){return this.element};function Cq(a,b){a.S.b.listen(b,"click",v(function(){var a=Dq(this.ib),b=wq(a,this.ib,this.S.ia),e=v(function(){this.S.g.Qj();window.open(b,xq(a))},this);uq(tq(a))&&"new"!=a.target||(e(),e=null);Eq(this.S.He,this.ib,e)},a))}f.show=function(){};f.hide=function(){};f.destroy=function(){F(this.element)};f.dh=function(){};function Fq(a,b,c){yq.call(this,a,b,c);this.b=Uc("div","invideo-video-text-container");this.g=!1}y(Fq,yq);function Gq(a){var b=new dp(a.element,[a.element.offsetLeft,a.element.offsetTop],[a.element.offsetLeft,a.element.offsetTop-a.element.offsetHeight],300,fp);si(b,"begin",v(function(){this.a=!0},a));Xo(b)}
+function Hq(a){var b=new dp(a.element,[a.element.offsetLeft,a.element.offsetTop],[a.element.offsetLeft,a.element.offsetTop+a.element.offsetHeight+4],300,ep);si(b,"end",v(function(){this.a=!1;In(this.element)},a));Xo(b)}
+function Iq(a){Ad(a.element,444,56);var b=a.ib.data,c={src:b.image_url,"class":"invideo-video-img"},d=Uc("div","invideo-video-img-container"),c=Uc("img",c);Ad(c,100,56);d.appendChild(c);a.element.appendChild(d);Ad(a.b,244,56);d=Uc("span","iv-subtitle-text");dd(d,b.text_line_1);a.b.appendChild(d);d=Uc("span","iv-title-text");dd(d,b.text_line_2);a.b.appendChild(d);a.element.appendChild(a.b);b=Aq(a,v(function(){Hq(this)},a));a.element.appendChild(b);Cq(a,a.element)}
+Fq.prototype.show=function(){if(!this.a){this.g||(Iq(this),this.g=!0);this.dh();Hn(this.element);var a=this.S.He,b=this.ib;b&&b.i&&a.log_(Bq(a,b,2));Gq(this)}};Fq.prototype.hide=function(){this.a&&Hq(this)};Fq.prototype.dh=function(){var a=this.S.a.tf,b=this.S.a.Oc;if(a&&b){var c=Cd(this.element),d=b.height-a.top,b=c.width<b.width&&c.height<b.height,e=this.S.a.pb?35:5,e=this.ll?e:0;pd(this.element,-a.left,this.a&&b?d-c.height-e:d)}};function Jq(a){this.value=a}function Kq(a){a=jq(a,"value");return new Jq(a)};function Lq(){}function Mq(a){var b=dq(a,"external_user_id","OPTIONAL");a=dq(a,"subscription_token","OPTIONAL");return b&&a?new Lq:null};function Nq(a,b,c,d){this.type=a;this.trigger=b;this.url=c;this.duration=d}var Oq={Zx:"close",YB:"log",kC:"openUrl",PAUSE:"pause",cy:"subscribe"},Pq={CLICK:"click",Zx:"close",$x:"hidden",yC:"rollOut",ay:"rollOver",by:"shown"};function Qq(a){var b=eq(a,"type",Oq,"OPTIONAL"),c=eq(a,"trigger",Pq,"OPTIONAL"),d=lq(a,"url",sq,"OPTIONAL");lq(a,"subscribeData",Mq,"OPTIONAL");a=lq(a,"duration",Kq,"OPTIONAL");return b?new Nq(b,c,d,a):null};function Rq(a,b,c,d,e,g,h,k,m,p,r,s,D,O){this.k=a;this.j=b;this.o=c;this.F=d;this.a=e;this.B=g;this.i=h;this.textAlign=k;this.G=m;this.A=p;this.padding=r;this.b=s;this.g=D;this.I=O}
+function Sq(a){var b=cq(a,"fgColor","#1A1A1A"),c=cq(a,"bgColor","#FFF"),d=cq(a,"borderColor","#000"),e=iq(a,"borderWidth",10,0,5,!1,0),g=iq(a,"bgAlpha",10,0,1,!1,0.8);iq(a,"borderAlpha",10,0,1,!1,0.2);iq(a,"gloss",16,0,255,!1,0);var h=cq(a,"highlightFontColor","#F2F2F2"),k=iq(a,"highlightWidth",10,0,5,!1,3),m=dq(a,"textAlign","OPTIONAL",""),p=iq(a,"textSize",10,3.3,30.1,!0,3.6107),r=dq(a,"fontWeight","OPTIONAL",""),s;s=(s=a?a.padding&&a.padding.length?a.padding[0]:a.padding:null)?new zb(parseFloat(s.top),
+parseFloat(s.right),parseFloat(s.bottom),parseFloat(s.left)):null;s=!s||null==s.top||isNaN(s.top)||null==s.right||isNaN(s.right)||null==s.bottom||isNaN(s.bottom)||null==s.left||isNaN(s.left)?null:s;var D=dq(a,"effects","IDLIST"),O=iq(a,"cornerRadius",10,0,10,!0,0);a=lq(a,"gradient",Tq,"OPTIONAL");return new Rq(b,c,d,e,g,h,k,m,p,r,s,D,O,a)}function Uq(a,b,c,d,e,g,h,k){this.j=a;this.o=b;this.k=c;this.F=d;this.a=e;this.b=g;this.g=h;this.i=k}
+function Tq(a){var b=iq(a,"x1",10,0,100,!0,0),c=iq(a,"y1",10,0,100,!0,0),d=iq(a,"x2",10,0,100,!0,100),e=iq(a,"y2",10,0,100,!0,100),g=cq(a,"color1","#FFF"),h=cq(a,"color2","#000"),k=iq(a,"opacity1",10,0,100,!0,100);a=iq(a,"opacity2",10,0,100,!0,0);return new Uq(b,c,d,e,g,h,k,a)};function Vq(a,b){this.a=a;this.M=b}function Wq(a){var b=dq(a,"standard_url","OPTIONAL","");dq(a,"rollover_url","OPTIONAL","");dq(a,"click_url","OPTIONAL","");a=dq(a,"video_id","OPTIONAL","");return new Vq(b,a)};function Xq(a,b,c){var d=a.F,e=a.A,g=a.a?a.a:"xy",h=Yq(c,a.j,g);a=Zq(c,a.g,g);var g=640*b.width*h/100,k=360*b.height*a/100;return new Db(0==d?640*b.left*h/100:0<d?d:c.width+d-g,0==e?360*b.top*a/100:0<e?e:c.height+e-k,g,k)}function Yq(a,b,c){var d=(c="xx"==c||"xy"==c)?640:360;return(d+((c?a.width:a.height)-d)*b)/d}function Zq(a,b,c){var d=(c="xy"==c||"yy"==c)?360:640;return(d+((c?a.height:a.width)-d)*b)/d};function $q(a,b,c,d,e,g,h,k,m,p,r){this.x=a;this.y=b;this.k=c;this.i=d;this.b=e;this.o=g;this.F=h;this.A=k;this.j=m;this.g=p;this.a=r}function ar(a,b){var c=gq(a,"x",0),d=gq(a,"y",0),e=gq(a,"w",0),g=gq(a,"h",0),h=jq(a,"t"),k=hq(a),m=gq(a,"px",0),p=gq(a,"py",0),r=gq(a,"scaleSlope",1),s=gq(a,"scaleSlopeX",r),r=gq(a,"scaleSlopeY",r),D=dq(a,"scaleDimension","OPTIONAL","xy");return b(c,d,e,g,h,k,m,p,s,r,D)}
+function br(a,b,c){c=c?br(c,b):null;a=Xq(a,new Db(a.x,a.y,a.k,a.i),b);c?(a.top+=c.top,a.left+=c.left):(a.top+=b.top,a.left+=b.left);c=a.clone();b&&!b.contains(a)&&(a.width<b.width?c.left=wb(a.left,b.left,b.left+b.width-a.width):(c.left=b.left,c.width=b.width),a.height<b.height?c.top=wb(a.top,b.top,b.top+b.height-a.height):(c.top=b.top,c.height=b.height));return c}function cr(a){return ar(a,function(a,c,d,e,g,h,k,m,p,r,s){return new $q(a,c,d,e,g,h,k,m,p,r,s)})};function dr(a,b,c,d,e,g,h,k,m,p,r,s,D){$q.call(this,a,b,c,d,e,k,m,p,r,s,D);this.B=g;this.G=h}y(dr,$q);function er(a){var b=gq(a,"sx",0),c=gq(a,"sy",0);return ar(a,function(a,e,g,h,k,m,p,r,s,D,O){return new dr(a,e,g,h,k,b,c,m,p,r,s,D,O)})};function fr(a,b,c){this.type=a;this.b=b;this.a=c}var gr={Xx:"anchored",uC:"rect"};function hr(a){var b=eq(a,"type",gr,"OPTIONAL","rect"),c=lq(a,"rectRegion",cr,"REPEATED");a=lq(a,"anchoredRegion",er,"REPEATED");return new fr(b,c,a)}function ir(a){return a.b&&a.b.length?a.b[0]:a.a&&a.a.length?a.a[0]:null};function jr(a,b){this.b=a;this.a=b}function kr(a){$p(a,"timeRelative","OPTIONAL");var b=$p(a,"spaceRelative","OPTIONAL");return(a=lq(a,"movingRegion",hr,"REPEATED"))?new jr(b,a):null};function lr(a,b){this.state=a;this.a=b}var mr={nC:"playerControlShow",ay:"rollOver",by:"shown"};function nr(a){var b=eq(a,"state",mr,"OPTIONAL");a=$p(a,"ref","OPTIONAL","");return b?new lr(b,a):null};function or(a,b,c,d){this.a=a||[];this.g=b||[];this.i=c;this.b=d}function pr(a){var b=lq(a,"condition",nr,"REPEATED"),c=lq(a,"notCondition",nr,"REPEATED"),d=fq(a,"show_delay",!1);a=fq(a,"hide_delay",!1);return b||c?new or(b,c,d,a):null}function qr(a,b,c){z(a.a,oa(b,!1),c);z(a.g,oa(b,!0),c)};function rr(a,b,c,d,e,g,h,k,m,p,r,s,D,O,ta,$){this.id=a;this.author=b;this.type=c;this.style=d;this.o=e;this.a=g;this.g=h||[];this.B=k||[];this.b=m;this.G=p;this.j=r;this.F=s;this.i=D;this.k=O;this.data=ta;this.A=$}var sr={Xx:"anchored",eA:"channel",CB:"highlightText",PB:"label",pC:"popup",EC:"speech",cy:"subscribe",PC:"title",VIDEO:"video"},tr={qA:"custom",BB:"highlight",IMAGE:"image",PAUSE:"pause",TEXT:"text",vD:"widget"},ur={dD:"video_relative",oC:"player_relative"};
+function vr(a){var b=$p(a,"id","REQUIRED"),c=$p(a,"author","OPTIONAL"),d=eq(a,"type",tr,"REQUIRED"),e=eq(a,"style",sr,"OPTIONAL"),g=dq(a,"TEXT","OPTIONAL"),h=lq(a,"data",function(a){return 0!=a.length?nb(a):{}},"OPTIONAL",{}),k=lq(a,"segment",kr,"OPTIONAL"),m=lq(a,"action",Qq,"REPEATED"),p=lq(a,"trigger",pr,"REPEATED"),r=lq(a,"appearance",Sq,"OPTIONAL");r||(r=Sq({}));var s=eq(a,"coordinate_system",ur,"OPTIONAL","video_relative"),D=lq(a,"image_source",Wq,"OPTIONAL"),O=fq(a,"closeable",!0),ta=fq(a,
+"logable",!0),$=dq(a,"html_blob","OPTIONAL","");a=dq(a,"log_data","OPTIONAL","");return b&&d?new rr(b,c,d,e,g,k,m,p,r,s,D,O,ta,$,h,a):null}function Dq(a){return(a=Pa(a.g,function(a){return null!=a.url},void 0))?a.url:null}function wr(a){return Ma(a.g,function(a){return null!=a.url&&a.url.b},void 0)}function xr(a){return Ma(a.g,function(a){return"click"==a.trigger},void 0)}function yr(a,b,c){z(a.g,b,c)}function zr(a,b,c){z(a.B,b,c)}function Ar(a,b){La(a.B,b,void 0)}
+function Br(a){return(a=a.a?a.a.a.length?a.a.a[0]:null:null)?ir(a):null}function Cr(a,b){var c=Br(a);return c&&b?Yq(b,c.j,c.a?c.a:"xy"):1}function Dr(a,b){var c=Br(a);return c&&b?Zq(b,c.g,c.a?c.a:"xy"):1};function Er(a,b,c){this.a={};this.b=!1;this.j="ivTrigger:"+a;this.g=c;qr(b,function(a,b){var c=Fr(b.state,b.a);this.g.D(c,v(this.i,this,c,a));this.a[c]=!1},this)}Er.prototype.i=function(a,b,c,d){this.a[a]=b?!c:c;a=Ib(this.a,function(a){return a});this.b!=a&&(this.b=a,this.g.u(this.j,a,d))};function Fr(a,b){var c="ivTriggerCondition:"+a;return b?c+":"+b:c};function Gr(a,b,c){this.i=a;this.ib=b;this.b=c;this.a=null;this.Gb=this.isVisible=!1;Hr(b,a)}function Hr(a,b){Ar(a,function(c){return new Er(a.id,c,b)})}Gr.prototype.hide=function(){this.isVisible=!1;this.i.$("onResize",this.g,this);this.b.hide()};Gr.prototype.show=function(){this.isVisible=!0;this.b.show();this.i.D("onResize",this.g,this)};Gr.prototype.destroy=function(){this.i.$("onResize",this.g,this);var a=this.b;a.i.removeAll();a.na&&F(a.na);a.Fa&&a.Fa.N()&&F(a.Fa.N());Ir(this)};
+function Ir(a){a.a&&(a.a.stop(),a.a=null)}Gr.prototype.g=function(){Jr(this.b)};function Kr(){};function Lr(a,b,c,d,e,g,h,k){this.j=a;this.o=b;this.k=c;this.F=d;this.a=e;this.b=g;this.g=q(h)?h:null;this.i=q(k)?k:null}y(Lr,Kr);function Mr(){this.cb=[];this.T=[];this.Kd=[]}Mr.prototype.Rf=null;Mr.prototype.fd=null;Mr.prototype.Si=!0;var Nr=[2,2,6,6,0];f=Mr.prototype;f.clear=function(){this.cb.length=0;this.T.length=0;this.Kd.length=0;delete this.Rf;delete this.fd;delete this.Si;return this};function Or(a,b,c){0==Ha(a.cb)?a.Kd.length-=2:(a.cb.push(0),a.T.push(1));a.Kd.push(b,c);a.fd=a.Rf=[b,c]}
+f.Ga=function(a){var b=Ha(this.cb);if(null==b)throw Error("Path cannot start with lineTo");1!=b&&(this.cb.push(1),this.T.push(0));for(b=0;b<arguments.length;b+=2){var c=arguments[b],d=arguments[b+1];this.Kd.push(c,d)}this.T[this.T.length-1]+=b/2;this.fd=[c,d]};f.close=function(){var a=Ha(this.cb);if(null==a)throw Error("Path cannot start with close");4!=a&&(this.cb.push(4),this.T.push(1),this.fd=this.Rf);return this};
+function Pr(a,b,c,d,e){var g=a.fd[0]-b*Math.cos(d*Math.PI/180),h=a.fd[1]-c*Math.sin(d*Math.PI/180),g=g+b*Math.cos((d+e)*Math.PI/180),h=h+c*Math.sin((d+e)*Math.PI/180);a.cb.push(3);a.T.push(1);a.Kd.push(b,c,d,e,g,h);a.Si=!1;a.fd=[g,h]}function Qr(a,b){for(var c=a.Kd,d=0,e=0,g=a.cb.length;e<g;e++){var h=a.cb[e],k=Nr[h]*a.T[e];b(h,c.slice(d,d+k));d+=k}}
+f.clone=function(){var a=new this.constructor;a.cb=this.cb.concat();a.T=this.T.concat();a.Kd=this.Kd.concat();a.Rf=this.Rf&&this.Rf.concat();a.fd=this.fd&&this.fd.concat();a.Si=this.Si;return a};f.isEmpty=function(){return 0==this.cb.length};function Rr(a,b){this.A=a;this.B=null==b?1:b}y(Rr,Kr);function Sr(a,b){this.a=a;this.b=b};function Tr(a){this.b=a;this.a={}}y(Tr,K);var Ur=[];f=Tr.prototype;f.listen=function(a,b,c,d,e){t(b)||(Ur[0]=b,b=Ur);for(var g=0;g<b.length;g++){var h=si(a,b[g],c||this,d||!1,e||this.b||this);if(!h)break;this.a[h.key]=h}return this};f.ac=function(a,b,c,d,e){if(t(b))for(var g=0;g<b.length;g++)this.ac(a,b[g],c,d,e);else e=e||this.b||this,c=ti(c||this),d=!!d,b=hi(a)?oi(a.$c,String(b),c,d,e):a?(a=ui(a))?oi(a,b,c,d,e):null:null,b&&(yi(b),delete this.a[b.key]);return this};
+f.removeAll=function(){Hb(this.a,yi);this.a={}};f.H=function(){Tr.C.H.call(this);this.removeAll()};f.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};function Vr(){}ca(Vr);Vr.prototype.a=0;Vr.getInstance();function Wr(a){Ci.call(this);this.o=a||Jc()}y(Wr,Ci);f=Wr.prototype;f.xv=Vr.getInstance();f.Ba=null;f.We=!1;f.Hf=null;f.xl=null;f.getId=function(){return this.Ba||(this.Ba=":"+(this.xv.a++).toString(36))};f.N=function(){return this.Hf};f.qp=function(){this.Hf=this.o.createElement("div")};f.Li=function(){Xr(this,function(a){a.We&&a.Li()});this.j&&this.j.removeAll();this.We=!1};
+f.H=function(){this.We&&this.Li();this.j&&(this.j.dispose(),delete this.j);Xr(this,function(a){a.dispose()});this.Hf&&F(this.Hf);this.Hf=this.xl=null;Wr.C.H.call(this)};function Xr(a,b){a.xl&&z(a.xl,b,void 0)};function Yr(a,b,c,d,e){Wr.call(this,e);this.width=a;this.height=b;this.g=c||null;this.k=d||null}y(Yr,Wr);Yr.prototype.b=null;Yr.prototype.fh=function(){return this.We?Cd(this.N()):ga(this.width)&&ga(this.height)?new B(this.width,this.height):null};function Zr(a){var b=a.fh();return b?b.width/(a.g?new B(a.g,a.k):a.fh()).width:0};function $r(a,b){Ci.call(this);this.hh=a;this.Fj=b;this[gi]=!1}y($r,Ci);f=$r.prototype;f.Fj=null;f.hh=null;f.N=function(){return this.hh};f.addEventListener=function(a,b,c,d){si(this.hh,a,b,c,d)};f.removeEventListener=function(a,b,c,d){xi(this.hh,a,b,c,d)};f.H=function(){$r.C.H.call(this);var a=this.hh;if(a)if(hi(a))a.$c&&a.$c.removeAll(void 0);else if(a=ui(a)){var b=0,c;for(c in a.a)for(var d=ab(a.a[c]),e=0;e<d.length;++e)yi(d[e])&&++b}};function as(a,b,c,d){$r.call(this,a,b);a=this.Fj;b=this.N();c?(b.setAttribute("stroke",c.b),c=c.a,u(c)&&-1!=c.indexOf("px")?b.setAttribute("stroke-width",parseFloat(c)/Zr(a)):b.setAttribute("stroke-width",c)):b.setAttribute("stroke","none");c=this.Fj;a=this.N();if(d instanceof Rr)a.setAttribute("fill",d.A),a.setAttribute("fill-opacity",d.B);else if(d instanceof Lr){b="lg-"+d.j+"-"+d.o+"-"+d.k+"-"+d.F+"-"+d.a+"-"+d.b;var e=b in c.a?c.a[b]:null;if(!e){var e=bs(c,"linearGradient",{x1:d.j,y1:d.o,x2:d.k,
+y2:d.F,gradientUnits:"userSpaceOnUse"}),g="stop-color:"+d.a;ga(d.g)&&(g+=";stop-opacity:"+d.g);g=bs(c,"stop",{offset:"0%",style:g});e.appendChild(g);g="stop-color:"+d.b;ga(d.i)&&(g+=";stop-opacity:"+d.i);d=bs(c,"stop",{offset:"100%",style:g});e.appendChild(d);e=cs(c,b,e)}a.setAttribute("fill","url(#"+e+")")}else a.setAttribute("fill","none")}y(as,$r);function ds(a,b){$r.call(this,a,b)}y(ds,$r);function es(a,b){$r.call(this,a,b)}y(es,$r);function fs(a,b,c,d){as.call(this,a,b,c,d)}y(fs,as);function gs(a,b){$r.call(this,a,b)}y(gs,ds);gs.prototype.clear=function(){$c(this.N())};function hs(a,b,c,d){as.call(this,a,b,c,d)}y(hs,fs);function is(a,b){$r.call(this,a,b)}y(is,es);function js(a,b,c,d,e){Yr.call(this,a,b,c,d,e);this.a={};this.F=gc&&!uc(526);this.A=new Tr(this)}var ks;y(js,Yr);var ls=0;function bs(a,b,c){a=a.o.a.createElementNS("http://www.w3.org/2000/svg",b);if(c)for(var d in c)a.setAttribute(d,c[d]);return a}f=js.prototype;
+f.qp=function(){var a=bs(this,"svg",{width:this.width,height:this.height,overflow:"hidden"}),b=bs(this,"g");this.i=bs(this,"defs");this.b=new gs(b,this);a.appendChild(this.i);a.appendChild(b);this.Hf=a;this.g&&(this.N().setAttribute("preserveAspectRatio","none"),this.F?this.Eo():this.N().setAttribute("viewBox","0 0 "+(this.g?this.g+" "+this.k:"")))};
+f.Eo=function(){if(this.We){var a=this.fh();0==a.width?this.N().style.visibility="hidden":(this.N().style.visibility="",this.b.N().setAttribute("transform","scale("+a.width/this.g+" "+a.height/this.k+") translate(0 0)"))}};
+f.fh=function(){if(!fc)return this.We?Cd(this.N()):js.C.fh.call(this);var a=this.width,b=this.height,c=u(a)&&-1!=a.indexOf("%"),d=u(b)&&-1!=b.indexOf("%");if(!this.We&&(c||d))return null;var e,g;c&&(e=this.N().parentNode,g=Cd(e),a=parseFloat(a)*g.width/100);d&&(e=e||this.N().parentNode,g=g||Cd(e),b=parseFloat(b)*g.height/100);return new B(a,b)};f.clear=function(){this.b.clear();$c(this.i);this.a={}};function ms(a,b,c,d){b=bs(a,"path",{d:ns(b)});c=new hs(b,a,c,d);a.b.N().appendChild(c.N())}
+function ns(a){var b=[];Qr(a,function(a,d){switch(a){case 0:b.push("M");Array.prototype.push.apply(b,d);break;case 1:b.push("L");Array.prototype.push.apply(b,d);break;case 2:b.push("C");Array.prototype.push.apply(b,d);break;case 3:var e=d[3];b.push("A",d[0],d[1],0,180<Math.abs(e)?1:0,0<e?1:0,d[4],d[5]);break;case 4:b.push("Z")}});return b.join(" ")}function cs(a,b,c){if(b in a.a)return a.a[b];var d="_svgdef_"+ls++;c.setAttribute("id",d);a.a[b]=d;a.i.appendChild(c);return d}
+f.Li=function(){js.C.Li.call(this);this.F&&this.A.ac(os(),"tick",this.Eo)};f.H=function(){delete this.a;delete this.i;delete this.b;js.C.H.call(this)};function os(){ks||(ks=new Fi(400),ks.start());return ks};function ps(a,b,c){this.a=a;this.b=0;this.i=b;c&&(this.dn=c)}f=ps.prototype;f.dn=70;f.dk=!1;f.start=function(a){this.k=x();this.b=a;this.j=this.k+this.b;this.dk=!0;Hn(this.a);jf(this.g);this.g=hf(v(this.Ft,this),this.dn)};f.stop=function(){this.dk=!1;In(this.a);this.g&&jf(this.g)};
+f.Ft=function(){if(this.dk){var a=x(),b;b=0==this.b||a>=this.j?0:1-(a-this.k)/this.b;var c=E("countdowntimer-diminishing-pieslice",this.a),d=Ve("svg",this.a);!d&&this.a.querySelectorAll&&(d=this.a.querySelectorAll("svg"),d=d.length?d[0]:null);var d=parseInt(d.getAttribute("width"),10),e=new Mr,g=d/2-5;Or(e,d/2,d/2);e.Ga(d/2,5);Pr(e,g,g,-90,360*-b);e.Ga(d/2,d/2);e.close();c.setAttribute("d",ns(e));a>=this.j&&(this.stop(),this.i&&this.i())}};function qs(a,b){this.b=a;this.a=b}function Eq(a,b,c){b&&b.i&&Dq(b)&&a.log_(Bq(a,b,3),c)}function Bq(a,b,c){var d={};d["iv-event"]=c;d["a-id"]=b.id;d["a-type"]=rs(b);if(c=Dq(b))d.link=escape(tq(c)),c.a&&(d["l-class"]=c.a);d.ps=a.a.La;if(b.A){var e=new xe(b.A);z(e.tc(),function(a){d[a]=e.get(a)})}return d}
+function rs(a){switch(a.type){case "text":switch(a.style){case "popup":return 1;case "speech":return 2;case "anchored":return 8;case "label":return 9;case "title":return 4;default:return 0}case "highlight":return 3;case "image":switch(a.style){case "video":return 11;case "channel":return 10;default:return 0}default:return 0}}qs.prototype.log_=function(a,b){this.b.u("command_log","iv",a,b)};function ss(){this.element=this.label=null;this.priority=0}y(ss,K);ss.prototype.listen=function(a,b,c){return this.element.listen(this.element,a,b,c||this)};ss.prototype.ac=function(a){this.element.ac(a)};function ts(a,b,c){Y.call(this,["div","ytp-segmented-control"]);this.g=a;this.b=-1;this.a=[];q(b)&&us(this,b,c)}y(ts,Y);function us(a,b,c){Ug(a.a);a.a=[];for(var d=0;d<b.length;d++){var e=new un(a.g);a.a[d]=e;c?e.Aa(["div",b[d]]):e.Aa(b[d]);0!=d&&V(e.N(),"ytp-segmented-control-other");vs(e,d==a.b);J(e,"click",v(a.xu,a));e.W(a.element)}}f=ts.prototype;
+f.W=function(a,b){ts.C.W.call(this,a,b);for(var c=0,d=0;d<this.a.length;d++)c=Math.max(c,Cd(this.a[d].N()).width);if(c)for(d=0;d<this.a.length;d++)Bd(this.a[d].N(),c)};f.Za=function(a){this.b=a;for(var b=0;b<this.a.length;b++)vs(this.a[b],b==a)};f.getSelected=function(){return this.b};function vs(a,b){if(b){var c=a.N();W(c,"ytp-segmented-control-deselected");V(c,"ytp-segmented-control-selected")}else c=a.N(),W(c,"ytp-segmented-control-selected"),V(c,"ytp-segmented-control-deselected")}
+f.xu=function(a){for(var b=0;b<this.a.length;b++)if(this.a[b]==a.currentTarget){b==this.b&&2==this.a.length?this.Za(0==b?1:0):this.Za(b);Ef(this.element,"change");break}};f.H=function(){us(this,[]);this.g=null;ts.C.H.call(this)};function ws(a){ss.call(this);this.label=a.getMsg("YTP_ANNOTATIONS_TITLE");this.element=new ts(a,[a.getMsg("YTP_ON"),a.getMsg("YTP_OFF")]);L(this,this.element);this.priority=2}y(ws,ss);ws.prototype.getSelected=function(){return this.element.getSelected()};ws.prototype.Za=function(a){this.element.Za(a)};function xs(a,b){this.start=a<b?a:b;this.end=a<b?b:a}xs.prototype.clone=function(){return new xs(this.start,this.end)};function ys(){}f=ys.prototype;f.Qc=!1;f.bf=null;f.Cl=null;function zs(a,b,c){a.bf?(Ad(a.bf.N(),b,c),a.bf.clear()):(b=new js(b,c,void 0,void 0,void 0),a.bf=b,a.bf.qp(),a.Cl=Uc("div"),a.Cl.appendChild(a.bf.N()));return a.bf}f.N=function(){return this.Cl};f.Yd=function(){};function As(a,b,c){var d=document.createElementNS("http://www.w3.org/2000/svg",a);b&&Hb(b,function(a,b){d.setAttribute(b,a)});for(var e=2;e<arguments.length;e++)d.appendChild(arguments[e]);return d}function Bs(a,b){var c;c=":"+(Vr.getInstance().a++).toString(36);b.setAttribute("result",c);a.appendChild(b);return c};function Cs(a,b){var c=Bs(a,As("feGaussianBlur",{"in":b,stdDeviation:"1.8"})),c=Bs(a,As("feDiffuseLighting",{"in":c,surfaceScale:"4",diffuseConstant:"1"},As("feDistantLight",{azimuth:"270",elevation:"15","lighting-color":"white"}))),c=Bs(a,As("feComposite",{"in":c,in2:b,operator:"in"}));return Bs(a,As("feComposite",{in2:c,"in":b,operator:"arithmetic",k2:1,k3:0.5,k4:0}))}
+function Ds(a,b){var c=Bs(a,As("feOffset",{"in":b,dx:"-7",dy:"-7"})),c=Bs(a,As("feGaussianBlur",{"in":c,stdDeviation:"3"})),c=Bs(a,As("feColorMatrix",{"in":c,type:"matrix",values:"0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0"})),d=Bs(a,As("feColorMatrix",{"in":b,type:"matrix",values:"0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 100 0"})),d=Bs(a,As("feGaussianBlur",{"in":d,stdDeviation:"1"})),c=Bs(a,As("feComposite",{operator:"out","in":c,in2:d}));return Bs(a,As("feComposite",{operator:"over","in":b,in2:c}))}
+function Es(a,b){return b}function Fs(a){var b=As("filter",{filterUnits:"userSpaceOnUse"}),c="SourceGraphic";z(a,function(a){t:{switch(a){case "bevel":a=Cs;break t;case "dropshadow":a=Ds;break t}a=Es}c=a(b,c)});return b}function Gs(a){a=Ka(a,function(a){return a in Hs});gb(a,function(a,c){return Hs[a]-Hs[c]});return a}function Is(a,b){if(!b)return null;var c="effects:"+(b?b.join("|"):""),d=c in a.a?a.a[c]:null;if(d)return d;d=Fs(b);return 0<d.childNodes.length?cs(a,c,d):null}
+function Js(a){return Pa(a,function(a){return"dropshadow"==a})?new zb(0,7,7,0):new zb(0,0,0,0)}var Hs={bevel:1,dropshadow:2};function Ks(a,b,c,d,e){b=Ls(b,c,d?d.a/2+1:0);ms(a,b,d,e)}function Ls(a,b,c){var d=new Mr;Or(d,a.left+b+c,a.top+c);d.Ga(a.left+a.width-b-c,a.top+c);Pr(d,b,b,-90,90);d.Ga(a.left+a.width-c,a.top+a.height-b-c);Pr(d,b,b,0,90);d.Ga(a.left+b+c,a.top+a.height-c);Pr(d,b,b,90,90);d.Ga(a.left+c,a.top+b+c);Pr(d,b,b,180,90);d.close();return d}function Ms(a,b,c){b&&c&&a.setAttribute(b,"url(#"+c+")")}
+function Ns(a,b,c,d){var e=a.I;e?a=new Lr(e.j*b/100,e.o*c/100,e.k*b/100,e.F*c/100,e.a,e.b,e.g,e.i):(b=d?Math.max(a.a,0.9):a.a,a=new Rr(a.j,b));return a}function Os(a,b){var c=new zb(a.top,a.left+a.width,a.top+a.height,a.left),d=Js(b);ia(d)?(c.top-=d.top,c.right+=d.right,c.bottom+=d.bottom,c.left-=d.left):(c.top-=d,c.right+=void 0,c.bottom+=void 0,c.left-=NaN);return Eb(c)}function Ps(a,b,c){c.length&&(b=Pa(b.childNodes,function(a){return"g"==a.tagName}))&&(a=Is(a,Gs(c)),Ms(b,"filter",a))};function Qs(){}y(Qs,ys);Qs.prototype.a=0;
+Qs.prototype.Yd=function(a,b,c){var d=a.b,e=d.F,g=this.Qc&&xr(a),e=(e+=g?1:0)?new Sr(e,g?d.k:d.o):null;if(g=Br(a)){var h=br(g,b,c);if(!(0>=h.width||0>=h.height)){var k;if(k=(a=(a=a.a?a.a.a.length?a.a.a[0]:null:null)&&a.a?a.a:null)&&a.length?a[0]:null){var m;c=c?br(c,b):null;a=Xq(k,new Db(k.B,k.G,k.k,k.i),b);c?(a.top+=c.top,a.left+=c.left):(a.top+=b.top,a.left+=b.left);m=new A(a.left,a.top);c=h.clone();a=new Db(m.x,m.y,1,1);var g=Math.max(c.left+c.width,a.left+a.width),p=Math.max(c.top+c.height,a.top+
+a.height);c.left=Math.min(c.left,a.left);c.top=Math.min(c.top,a.top);c.width=g-c.left;c.height=p-c.top;c=Os(c,d.b);a=zs(this,c.width,c.height);var g=Ns(d,c.width,c.height,this.Qc),h=new Db(h.left-c.left,h.top-c.top,h.width,h.height),r=new A(m.x-c.left,m.y-c.top);this.a=17*Zq(b,k.g,k.a?k.a:"xy");b=d.g;k=e?e.a/2:0;m=Rs(h,r);var p=this.b(h,b,r,m),s=r.x,r=r.y,D=h.width,O=h.height,ta=h.left,h=h.top,$=new Mr;Or($,ta+b+k,h+k);"t"==m&&($.Ga(p.start,h+k),$.Ga(s,r),$.Ga(p.end,h+k));$.Ga(ta+D-b-k,h+k);Pr($,
+b,b,-90,90);"r"==m&&($.Ga(ta+D-k,p.start),$.Ga(s,r),$.Ga(ta+D-k,p.end));$.Ga(ta+D-k,h+O-b-k);Pr($,b,b,0,90);"b"==m&&($.Ga(p.end,h+O-k),$.Ga(s,r),$.Ga(p.start,h+O-k));$.Ga(ta+b+k,h+O-k);Pr($,b,b,90,90);"l"==m&&($.Ga(ta+k,p.end),$.Ga(s,r),$.Ga(ta+k,p.start));$.Ga(ta+k,h+b+k);Pr($,b,b,180,90);$.close();ms(a,$,e,g);if(e=this.N())V(e,"annotation-shape"),V(e,"annotation-speech-shape"),pd(e,c.left,c.top),Ad(e,c.width,c.height),Ps(a,e,d.b)}}}};
+function Rs(a,b){var c=a.top-b.y,d=b.x-a.left-a.width,e=b.y-a.top-a.height,g=a.left-b.x,h=Math.max(c,d,e,g);if(0>h)return"i";switch(h){case c:return"t";case d:return"r";case e:return"b";case g:return"l"}return"i"}Qs.prototype.b=function(a,b,c,d){function e(a,c,d){h=Math.min(Math.max(d-2*b,0),g);k=wb(a-h/2,c+b,c+d-h-b)}var g=this.a,h=0,k=0;"t"==d||"b"==d?e(c.x,a.left,a.width):"l"!=d&&"r"!=d||e(c.y,a.top,a.height);return new xs(k,k+h)};function Ss(){}y(Ss,ys);Ss.prototype.Yd=function(a,b,c){var d=Br(a);d&&(b=br(d,b,c),0>=b.width||0>=b.height||(a=a.b,c=Os(b,a.b),d=zs(this,c.width,c.height),Ks(d,new Db(0,0,b.width,b.height),a.g,new Sr(!a.i&&this.Qc?1:a.i,a.j),new Rr("#000",0)),b=this.N(),V(b,"annotation-shape"),Fd(b,this.Qc?Math.max(a.a,0.9):a.a),pd(b,c.left,c.top),Ad(b,c.width,c.height)))};function Ts(a,b,c){this.a=a||0;this.g=b||0;this.b=c||!1}y(Ts,ys);function Us(a,b){var c=a.width,d=a.height,e=0,g=0;0<b&&(a.width/a.height>b?(d=a.width/b,g=(a.height-d)/2):(c=a.height*b,e=(a.width-c)/2));return new Db(e,g,c,d)}
+Ts.prototype.Yd=function(a,b,c){var d=br(Br(a),b,c);if(!(0>=d.width||0>=d.height)){var e=Us(d,this.g);e.left+=d.left;e.top+=d.top;b=a.b;c=Os(e,b.b);var g=zs(this,c.width,c.height),h=new Rr("#000",0),e=Us(e,this.a);a=a.j?a.j.a?a.j.a:a.j.M?Qn(a.j.M,"hqdefault.jpg"):"":"";e=bs(g,"image",{x:e.left,y:e.top,width:e.width,height:e.height,"image-rendering":"optimizeQuality",preserveAspectRatio:"none"});e.setAttributeNS("http://www.w3.org/1999/xlink","href",a);a=new is(e,g);g.b.N().appendChild(a.N());if(e=
+this.N()){var k=this.Qc?Math.max(b.a,0.9):b.a;Fd(e,k);if(this.b&&0<b.i){var k=new Sr(b.i,b.j),d=new Db(0,0,d.width,d.height),m;m=Ls(d,b.g,k.a/2+1);var p="mask"in g.a?g.a.mask:null;if(p)m=p;else{var p=document.createElementNS("http://www.w3.org/2000/svg","mask"),r=document.createElementNS("http://www.w3.org/2000/svg","path");r.setAttribute("d",ns(m));r.setAttribute("fill","#FFF");p.appendChild(r);m=cs(g,"mask",p)}Ms(a.N(),"mask",m);Ks(g,d,b.g,k,h)}V(e,"annotation-shape");V(e,"annotation-image-shape");
+pd(e,c.left,c.top);Ad(e,c.width,c.height);Ps(g,e,b.b)}}};function Vs(){}y(Vs,ys);Vs.prototype.Yd=function(a,b,c){var d=Br(a);if(d){var e=br(d,b,c);if(!(0>=e.width||0>=e.height)){b=a.b;c=Os(e,b.b);var d=zs(this,c.width,c.height),g=b.F;a=this.Qc&&xr(a);a=(g+=a?1:0)?new Sr(g,a?b.k:b.o):null;g=new Db(0,0,e.width,e.height);e=Ns(b,e.width,e.height,this.Qc);Ks(d,g,b.g,a,e);if(a=this.N())V(a,"annotation-shape"),V(a,"annotation-popup-shape"),pd(a,c.left,c.top),Ad(a,c.width,c.height),Ps(d,a,b.b)}}};function Ws(){}y(Ws,Qs);Ws.prototype.b=function(a,b,c,d){function e(a,c,d){h=Math.min(Math.max(d-2*b,0),g);k=a<=c+d/2?Math.max(c+d/4-h/2,c+b):Math.min(c+3*d/4-h/2,c+d-h-b)}var g=this.a,h=0,k=0;"t"==d||"b"==d?e(c.x,a.left,a.width):"l"!=d&&"r"!=d||e(c.y,a.top,a.height);return new xs(k,k+h)};function Xs(a,b){this.b=Mc(a);this.a=Un(this.b,b)}
+function Ys(a,b){var c=Vn(a.a,b,void 0),c=c.replace(/^[\s\xa0]+/,""),d;d=String(c.substr(0,3)).toLowerCase();(d=0==("<tr"<d?-1:"<tr"==d?0:1))&&(c="<table><tbody>"+c+"</tbody></table>");var e=c,g=document,c=g.createElement("div");C?(c.innerHTML="<br>"+e,c.removeChild(c.firstChild)):c.innerHTML=e;if(1==c.childNodes.length)c=c.removeChild(c.firstChild);else{for(e=g.createDocumentFragment();c.firstChild;)e.appendChild(c.firstChild);c=e}d&&(c=ad(ad(c)));return c};function Zs(a,b,c,d,e){this.a=a;this.j=b;this.g=c;this.o=d;this.k=e;this.i=new Ko(this)}f=Zs.prototype;f.na=null;f.Sc=null;f.dc=null;f.Fa=null;f.Tk=null;function $s(a,b){var c=v(function(a,c,g){c=g?at(this,c,v(g,this)):at(this,c);this.i.listen(b,a,c)},a);c("mouseover","e",a.Kw);c("mouseout","d",a.Jw);c("click","b");c("mousedown","a");c("touchend","b")}
+function bt(a){if(a.a.F){var b;if(Ma(a.a.g,function(a){return"close"==a.type},void 0))b=a.na;else{b=Ys(new Xs("annotation-close-button-template",[]),{});if(!(b instanceof Element))return;a.dc=b;Pe(a.dc,"annotation_id",a.a.id);a.na.appendChild(a.dc);b=a.dc}var c=function(a){a.stopPropagation()};a.i.listen(b,"click",at(a,"c",c));a.i.listen(b,"touchend",at(a,"c",c))}}
+function at(a,b,c){return v(function(a){if(this.k)c&&c(a);else if(a.target instanceof Element){In(a.target);var e=document.elementFromPoint(a.clientX,a.clientY);Hn(a.target);jd(e,"annotation")&&Ef(e,a.type)}this.o.u(b,this.a)},a)}f.Kw=function(){this.dc&&Hn(this.dc);this.Sc&&Fd(this.Sc,1);var a=ct(this);this.Fa&&(this.Fa.Qc=!0,Fd(this.na,dt(this)?1:0),a&&this.Fa.Yd(this.a,a,et(this)))};
+f.Jw=function(){this.dc&&In(this.dc);this.Sc&&Fd(this.Sc,0);var a=ct(this);this.Fa&&(this.Fa.Qc=!1,Fd(this.na,dt(this)?1:0),a&&this.Fa.Yd(this.a,a,et(this)))};function et(a){return a.Tk?Br(a.Tk):null}
+function Jr(a){if(a.na||a.Fa){var b=Br(a.a);if(b){var c=ct(a),d=et(a);if(a.na&&c){b=br(b,c,d);Ad(a.na,b.width,b.height);pd(a.na,b.left,b.top);var e=a.g.tf;e&&(e=new zb(360*ft(a).top*Dr(a.a,e)/100,640*ft(a).right*Cr(a.a,e)/100,360*ft(a).bottom*Dr(a.a,e)/100,640*ft(a).left*Cr(a.a,e)/100),a.Sc&&(e.right+=1.5*c.height/100),a.na.style.padding=e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px");"label"==a.a.style&&a.b&&(a.b.style.padding=a.na.style.padding);if(a.Sc){e=4.2*c.height/100;e=new B(e,e);Ad(a.Sc,
+e);if("highlight"==a.a.type||"label"==a.a.style)var g=1.5*c.height/100,e=new A(b.width-e.width-g,b.height-e.height-g);else e=new A(b.width-e.width-3*c.height/100,(b.height-e.height)/2);pd(a.Sc,e)}if(a.dc){Ad(a.dc,new B(18,18));var e=a.dc,g=Cd(a.dc),h=9<=c.left+c.width-(b.left+b.width),k=9<=b.top-c.top;pd(e,h&&k?new A(b.width-9,-9):h?new A(b.width-9,b.height>27+g.height?9:b.height-9):k?new A(b.width>27+g.width?b.width-9-g.width:-9,-9):b.width/c.width>b.height/c.height?new A(b.width>27+g.width?b.width-
+9-g.width:-9,b.height-9):new A(-9,b.height>27+g.height?9:b.height-9))}}a.Fa&&c&&a.Fa.Yd(a.a,c,d);if(a.na){c=a.na;d=a.a.b;c.style.color="highlightText"==a.a.style?d.B:d.k;c.style.fontSize=360*d.G*Dr(a.a,a.g.tf)/100+"px";c.style.textAlign=d.textAlign?d.textAlign:"title"==a.a.style||"highlightText"==a.a.style?"center":"left";d.A&&(c.style.fontWeight=d.A);a=a.na;c=a.style.overflow;(d=E("annotation-link-icon",a))&&In(d);a.style.overflow="scroll";for(b=100;0<b&&!(a.scrollHeight<=a.offsetHeight&&a.scrollWidth<=
+a.offsetWidth);b--){e=Qd(a);if(5>e)break;e--;a.style.fontSize=e+"px"}a.style.overflow=c;d&&Hn(d)}}}}function ft(a){var b=a.a.b;return b.padding?b.padding:new zb("speech"==a.a.style?1.6:0.8,"speech"==a.a.style?1.6:0.8,"speech"==a.a.style?1.6:0.8,"speech"==a.a.style?1.6:0.8)}
+f.show=function(){var a=this.a.b,a=(a&&0==a.a||"title"==this.a.style||"highlightText"==this.a.style||"pause"==this.a.type?!1:!0)&&!this.Fa,b=!this.na,c="widget"==this.a.type;if(a){var d=ct(this);if(d){var e=null;"highlight"==this.a.type||"label"==this.a.style?e=new Ss:"popup"==this.a.style?e=new Vs:"anchored"==this.a.style?e=new Qs:"speech"==this.a.style?e=new Ws:"image"==this.a.type&&("video"==this.a.style?e=new Ts(4/3,16/9,!0):"channel"==this.a.style&&(e=new Ts));e&&(e.Yd(this.a,d,et(this)),this.Fa=
+e,d=e.N())&&(In(d),V(d,"annotation-type-"+this.a.type.toLowerCase()),this.j(d))}}if(b){d=["annotation","hid"];"highlightText"!=this.a.style||d.push("annotation-no-mouse");d.push("annotation-type-"+this.a.type.toLowerCase());this.na=Uc("div",d);this.a.o&&("label"==this.a.style?(this.b=Uc("div",["label-text"]),this.b.style.backgroundColor=this.a.b.j,dd(this.b,this.a.o),this.na.appendChild(this.b)):dd(this.na,this.a.o));Pe(this.na,"annotation_id",this.a.id);this.j(this.na);$s(this,this.na);if(xr(this.a)&&
+"image"!=this.a.type&&wr(this.a)){if(d=Dq(this.a))this.na.title=tq(d);this.Sc=Uc("span","annotation-link-icon");this.na.appendChild(this.Sc)}bt(this);xr(this.a)||(this.na.style.cursor="default")}c&&("subscribe"==this.a.style?E("yt-uix-subscription-button",this.na)||(this.na.innerHTML=this.a.k):this.a.k&&(this.na.innerHTML=this.a.k));if(a||b){t:{a=this.a.a.a;if(a.length&&(a=ir(a[0]))){a=a.o;break t}a=0}this.na&&(this.na.style.zIndex=a);this.Fa&&this.Fa.N()&&(this.Fa.N().style.zIndex=a)}Hn(this.na);
+Fd(this.na,dt(this)?1:0);Jr(this);this.Fa&&Hn(this.Fa.N())};f.hide=function(){In(this.na);this.Fa&&In(this.Fa.N())};function dt(a){return"label"!=a.a.style||a.Fa.Qc}function ct(a){var b=a.g.tf;return b?"player_relative"==a.a.G?(a=a.g.Oc)?new Db(-b.left,-b.top,a.width,a.height):null:new Db(0,0,b.width,b.height):null};function gt(a){Im.call(this,a);this.b={};this.i={};this.j=new qs(this.F,this.a.K());var b=Q(a),c=E("html5-annotations-button",b);this.g=null;a.K().Ma?(F(c),this.g=new ws(this.a.app.R.B),this.g.listen("change",this.uq,this)):J(c,"click",v(this.Aq,this));this.D("onHideControls",this.zq,this);this.D("onShowControls",this.Cq,this);this.D("onStateChange",this.Bq,this);this.D("e",this.Eq,this);this.D("d",this.Dq,this);this.D("a",this.xq,this);this.D("b",this.wq,this);this.D("c",this.yq,this);a=E("video-annotations",
+b);a=E("countdowntimer",a);this.k=Uc("DIV",["video-annotations","html5-stop-propagation"]);Lm(this,this.k);Lm(this,a);this.A=new ps(a,v(this.nj,this))}y(gt,Im);f=gt.prototype;f.qa="iv-module";f.tl=!1;f.ep=!0;f.ba=!1;f.yd=0;function ht(a){return E("video-annotations",Q(a))&&it(a)?new gt(a):null}function it(a){return"leanback"==a.K().Z?!1:qm(a.getVideoData(),"iv3_module")}f.$a=function(){return it(this.a)};
+f.create=function(){gt.C.create.call(this);this.g&&this.u("module_menu_item_add",this.g);1==(this.a.K().ga||this.a.getVideoData().da)?this.load():jt(this,"tooltip-default")};f.destroy=function(){this.unload();this.g&&this.u("module_menu_item_remove",this.g);gt.C.destroy.call(this)};f.Aq=function(){this.ba||this.yd?this.unload():this.load()};f.uq=function(){var a=this.ba||this.yd,b=0==this.g.getSelected();a&&!b?this.unload():!a&&b&&this.load()};f.Bq=function(a){this.ep=P(a.state,8);0>Ho(a,4)&&this.A.stop()};
+f.load=function(){gt.C.load.call(this);jt(this,"tooltip-alt");var a={format:"XML",method:"GET",pd:v(this.Jo,this,null)},b=this.a.getVideoData();b.Jk&&(this.yd++,Qj(b.Jk,a));b.Ik&&(this.yd++,Qj(b.Ik,a));b.Hk&&(this.a.K().lc||this.a.K().Lc)&&(a={format:"XML",method:"GET",pd:v(this.Jo,this,v(this.fv,this,b.Ca))},this.yd++,Qj(b.Hk,a));this.g&&this.g.Za(0)};
+f.unload=function(){this.g&&this.g.Za(1);this.j.log_({"iv-event":1});this.nj();Jm(this);Hb(this.b,function(a){a.destroy()});Hb(this.i,function(a){a.destroy()});this.yd=0;this.ba=!1;this.b={};this.i={};jt(this,"tooltip-default");gt.C.unload.call(this)};function jt(a,b){var c=E("html5-annotations-button",Q(a.a));if(c){var d=G(c,b)||"";Pe(c,"tooltip",d);c.setAttribute("aria-label",d)}}
+function kt(a,b){for(var c={},d=0;d<b.attributes.length;d++){var e=b.attributes[d];c[e.name]=e.nodeValue}for(d=0;d<b.childNodes.length;d++)if(e=b.childNodes[d],e.tagName){var g;if(c[e.tagName])g=c[e.tagName];else if("html_blob"==e.tagName||"data"==e.tagName){c[e.tagName]=e.childNodes[0].nodeValue.trim();continue}else g=[],c[e.tagName]=g;e&&"TEXT"==e.tagName?1==e.childNodes.length&&3==e.childNodes[0].nodeType?g.push(e.childNodes[0].nodeValue):g.push(""):e&&g.push(kt(a,e))}return c}
+f.Jo=function(a,b){if(this.yd&&!this.ba){this.yd--;var c=b.responseXML?b.responseXML.getElementsByTagName("annotations"):null;if(Mj(b)&&c){c=c[0];a&&a(c);lt(this,c);V(Q(this.a),this.qa+"-loaded");0==this.yd&&(this.ba=!0);var c=[],d;for(d in this.b){var e=this.b[d].ib;if(e.a)if(e=e.a,e.a.length)if(e=e.a[0].b||e.a[0].a,!e||2>e.length)e=null;else var g=e.length-1,e=0>=e[0].b&&0>=e[g].b?null:{start:e[0].b,end:e[g].b};else e=null;else e=null;if(g=e)e=1E3*g.start,g=1E3*g.end,0==e&&(e++,g++),e==g&&g++,g<
+e||(e=new $h(e,g,{id:d}),c.push(e))}for(d in this.i)e=this.i[d].ib,e=new $h(e.data.start_ms,e.data.end_ms,{id:d}),c.push(e);this.uf.apply(this,c)}}};function mt(a,b){var c=nt(a,b);if(!c)return null;zr(b,function(a){a=v(this.ax,this,b.id,a);this.D("ivTrigger:"+b.id,a)},a);return new Gr(a.F,b,c)}
+function ot(a,b){var c=Uc("div",["annotation","annotation-type-custom","hid"]);a.k.appendChild(c);var d=null,e=new No(new Ko(a),a.a.K(),a.a.getVideoData(),a.j,a.a);switch(b.style){case "video":d=new Fq(b,c,e)}d&&zq(d,a.F);return d}
+function lt(a,b){for(var c=b.getElementsByTagName("annotation"),d=0;d<c.length;d++){var e=kt(a,c[d]),g=null;try{g=vr(e)}catch(h){}g&&("custom"==g.type?(e=ot(a,g))&&(a.i[g.id]=e):(e=mt(a,g))&&(a.b[g.id]=e))}Hb(a.b,function(a){var b=a.ib;b.a&&b.a.b&&(b=this.b[b.a.b])&&(a.b.Tk=b.ib)},a)}f.yc=function(a){gt.C.yc.call(this,a);a=a.getId();var b=this.b[a],c=this.i[a];c&&!c.Gb?c.show():b&&!b.Gb&&(b=b.ib,"pause"==b.type?pt(this,b):(qt(this,a),a=this.j,b&&b.i&&a.log_(Bq(a,b,2))))};
+f.Vc=function(a){gt.C.Vc.call(this,a);rt(this,a.getId())};function pt(a,b){if(a.ep){var c=Pa(b.g,function(a){return"pause"==a.type&&!!a.duration&&!!a.duration.value},void 0);c&&(a.tl=!0,a.u("command_pause"),a.A.start(1E3*c.duration.value))}}function rt(a,b,c){var d=a.i[b];if(d&&!d.Gb)d.hide();else if(b=a.b[b])Ir(b),c&&c.b?(a=v(a.lo,a,b),b.a=new Oo(a,2E3),b.a.start()):a.lo(b)}f.lo=function(a){if(a){a.hide();var b=a.ib.id;this.u(Fr("shown",b),!1,b);st(this,a.ib,"hidden")}};
+function qt(a,b,c){if(b=a.b[b])Ir(b),c&&c.i?(a=v(a.mo,a,b),b.a=new Oo(a,2E3),b.a.start()):a.mo(b)}f.mo=function(a){if(a){a.show();var b=a.ib.id;this.u(Fr("shown",b),!0,b);st(this,a.ib,"shown")}};f.ax=function(a,b,c){c?qt(this,a,b):rt(this,a,b)};f.xq=function(a){if(a&&a.id){var b=this.j;a&&a.i&&Dq(a)&&b.log_(Bq(b,a,8))}};f.wq=function(a){if(a&&a.id){var b=Dq(a),c=v(function(){b&&st(this,a,"click")},this);uq(tq(b))&&"new"!=b.target||(c(),c=null);Eq(this.j,a,c)}};
+function st(a,b,c){yr(b,function(a){if(a.trigger==c)switch(a.type){case "log":a.url&&sa(a.url.value);break;case "openUrl":var e=this.a.getVideoData(),g=vq(a.url,e);if(-1!=g){this.u("command_seek",g);this.nj();break}if(e=wq(a.url,b,e))Vm(this),window.open(e,xq(a.url))}},a)}f.zq=function(){this.u(Fr("playerControlShow",void 0),!1,void 0)};f.Cq=function(){this.u(Fr("playerControlShow",void 0),!0,void 0)};f.Eq=function(a){a=a.id;this.u(Fr("rollOver",a),!0,a)};
+f.Dq=function(a){a=a.id;this.u(Fr("rollOver",a),!1,a)};f.yq=function(a){if(a||a.id)if(this.b[a.id].Gb=!0,rt(this,a.id),a){var b=this.j;a&&a.i&&b.log_(Bq(b,a,4));st(this,a,"close")}};f.nj=function(){this.A.stop();this.tl&&(this.tl=!1,this.u("command_play"))};function nt(a,b){if(tt(b)){var c=b.F||Ma(b.g,function(a){return"click"==a||"rollOut"==a||"rollOut"==a},void 0);return new Zs(b,v(a.k.appendChild,a.k),a.a.K(),a.F,c)}return null}
+function tt(a){if("highlight"==a.type||"image"==a.type||"widget"==a.type)return!0;if("text"==a.type)for(var b in sr)if(a.style==sr[b])return!0;return!1}function ut(a,b,c,d,e){var g=a.ownerDocument.createElement("action");g.setAttribute("type","log");g.setAttribute("trigger",d);a=a.ownerDocument.createElement("url");d={};d.value="a_id="+c;d.label="cta_annotation_"+e;b=Kj(b,d);a.setAttribute("value",b);g.appendChild(a);return g}
+f.fv=function(a,b){if(a)for(var c=b.getElementsByTagName("annotation"),d=0;d<c.length;d++){var e=c[d],g=kt(this,e);if(fq(g,"logable",!0)){var g=$p(g,"id","REQUIRED"),h=e.getElementsByTagName("action"),h=h.length?h[0]:null;e.insertBefore(ut(e,a,g,"shown","shown"),h);e.insertBefore(ut(e,a,g,"click","clicked"),h);e.insertBefore(ut(e,a,g,"close","closed"),h)}}};var vt;function wt(a,b){fa(b)&&(b=b.join(" "));if(""===b||void 0==b){var c;vt||(vt={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"});c=vt;"pressed"in c?a.setAttribute("aria-pressed",c.pressed):a.removeAttribute("aria-pressed")}else a.setAttribute("aria-pressed",b)};function xt(a,b,c,d,e){un.call(this,a,b,c,c);this.O=b;this.Q=this.P=c;this.B=d||null;this.G=e||null;this.I=e||null;this.b=!1}y(xt,un);function zt(a){wn(a,a.b&&a.B?a.B:a.O);a.Hb(a.b&&a.G?a.G:a.P);a.a=a.b&&a.I?a.I:a.Q;X(a.element,"ytp-button-pressed",a.b)}function At(a){a.b=!0;wt(a.element,!0);zt(a)}function Bt(a){a.b=!1;wt(a.element,!1);zt(a)}xt.prototype.H=function(){this.I=this.G=this.B=null;yf(this.V);this.V=null;xt.C.H.call(this)};function Ct(a){Y.call(this,["div","ytp-action-buttons"]);this.g=new xt(a,"ytp-button-info",a.getMsg("YTP_BUTTON_INFO"));L(this,this.g);this.g.W(this.element);this.i=new xt(a,"ytp-button-share",a.getMsg("YTP_BUTTON_SHARE"));L(this,this.i);this.i.W(this.element);this.a=new xt(a,"ytp-button-dislike",a.getMsg("YTP_BUTTON_DISLIKE"));L(this,this.a);this.listen(this.a,"click",this.k);this.a.W(this.element);this.b=new xt(a,"ytp-button-like",a.getMsg("YTP_BUTTON_LIKE"));L(this,this.b);this.listen(this.b,"click",
+this.F);this.b.W(this.element);this.b.hide();this.a.hide()}y(Ct,Y);Ct.prototype.F=function(){At(this.b);Bt(this.a)};Ct.prototype.k=function(){At(this.a);Bt(this.b)};function Dt(a){var b=le("/signin?context=popup","next",document.location.protocol+"//"+document.domain+"/post_login"),b=le(b,"feature","sub_button");if(b=window.open(b,"loginPopup","width=375,height=440,resizable=yes,scrollbars=yes",!0)){var c=jp("LOGGED_IN",function(b){np();a(b)});bf("LOGGED_IN_PUBSUB_KEY",c);b.moveTo((screen.width-375)/2,(screen.height-440)/2)}}pa("yt.pubsub.publish",op);function Et(){this.a={}}y(Et,xp);ca(Et);f=Et.prototype;f.Wi="tooltip";f.Vi=0;f.register=function(){yp(this,"mouseover",this.Lp);yp(this,"mouseout",this.Hl);yp(this,"click",this.Hl);yp(this,"touchstart",this.Kx);yp(this,"touchend",this.Rp);yp(this,"touchcancel",this.Rp)};f.$p=function(){return!(this.g&&0==sc.indexOf("6"))};
+f.Lp=function(a){if(!(this.Vi&&1E3>x()-this.Vi)){var b=parseInt(G(a,"tooltip-hide-timer"),10);b&&(this.removeData(a,"tooltip-hide-timer"),I(b));var b=v(function(){Ft(this,a);this.removeData(a,"tooltip-show-timer")},this),c=parseInt(G(a,"tooltip-show-delay"),10)||0,b=H(b,c);Pe(a,"tooltip-show-timer",b.toString());a.title&&(zp(a,Gt(a)),a.title="")}};
+f.Hl=function(a){var b=parseInt(G(a,"tooltip-show-timer"),10);b&&(I(b),this.removeData(a,"tooltip-show-timer"));b=v(function(){Ht(this,a);this.removeData(a,"tooltip-hide-timer")},this);b=H(b,50);Pe(a,"tooltip-hide-timer",b.toString());if(b=G(a,"tooltip-text"))a.title=b};f.Kx=function(a,b){this.Vi=0;var c=tp(b,Z(this),null[0].target);this.Lp(c)};f.Rp=function(a,b){this.Vi=x();var c=tp(b,Z(this),null[0].target);this.Hl(c)};function It(a,b){zp(a,b);var c=G(a,"content-id");if(c=Mc(c))c.innerHTML=b}
+function Gt(a){return G(a,"tooltip-text")||a.title}
+function Ft(a,b){if(b){var c=Gt(b);if(c){var d=Mc(Jt(a,b));if(!d){d=document.createElement("div");d.id=Jt(a,b);d.className=Z(a,"tip");var e=document.createElement("div");e.className=Z(a,"tip-body");var g=document.createElement("div");g.className=Z(a,"tip-arrow");var h=document.createElement("div");h.className=Z(a,"tip-content");var k=Kt(a,b),m=Jt(a,b,"content");h.id=m;Pe(b,"content-id",m);e.appendChild(h);k&&d.appendChild(k);d.appendChild(e);d.appendChild(g);(Gf()||document.body).appendChild(d);It(b,
+c);(c=parseInt(G(b,"tooltip-max-width"),10))&&e.offsetWidth>c&&(e.style.width=c+"px",Dc(h,Z(a,"normal-wrap")));h=Gc(b,Z(a,"reverse"));Lt(a,b,d,e,k,h)||Lt(a,b,d,e,k,!h);var p=Z(a,"tip-visible");H(function(){Dc(d,p)},0)}}}}
+function Lt(a,b,c,d,e,g){Hc(c,Z(a,"tip-reverse"),g);var h=0;g&&(h=1);a=Cd(b);g=new A((a.width-10)/2,g?a.height:0);var k=ud(b);qp(new A(k.x+g.x,k.y+g.y),c,h);h=Rc(window);k=xd(c);c=Cd(d);var m=Math.floor(c.width/2);e&&(e.style.left="3px",e.style.height=c.height+"px",e.style.width=c.width+"px");e=!!(h.height<k.y+a.height);a=!!(k.y<a.height);g=!!(k.x<m);h=!!(h.width<k.x+m);k=(c.width+3)/-2- -5;b=G(b,"force-tooltip-direction");if("left"==b||g)k=-5;else if("right"==b||h)k=20-c.width-3;d.style.left=Math.floor(k)+
+"px";return!(e||a)}function Ht(a,b){if(b){var c=Mc(Jt(a,b));c&&(Mt(c),F(c),a.removeData(b,"content-id"))}}function Jt(a,b,c){a=Z(a);var d=b.__yt_uid_key;d||(d=Se(),b.__yt_uid_key=d);b=a+d;c&&(b+="-"+c);return b}function Kt(a,b){var c=null;$b&&Gc(b,Z(a,"masked"))&&((c=Mc("yt-uix-tooltip-shared-mask"))?(c.parentNode.removeChild(c),Hn(c)):(c=document.createElement("iframe"),c.src='javascript:""',c.id="yt-uix-tooltip-shared-mask",c.className=Z(a,"tip-mask")));return c}
+function Mt(a){var b=Mc("yt-uix-tooltip-shared-mask"),c=b&&kd(b,function(b){return b==a},!1,2);b&&c&&(b.parentNode.removeChild(b),In(b),document.body.appendChild(b))};function Nt(){this.a={};this.i=[]}y(Nt,xp);ca(Nt);Nt.prototype.Wi="subscription-button";
+Nt.prototype.register=function(){yp(this,"click",this.mp);this.i.push(jp("subscription-subscribe-loading",this.lp,this),jp("subscription-subscribe-loaded",this.kp,this),jp("subscription-unsubscirbe-loading",this.lp,this),jp("subscription-unsubscribe-loaded",this.kp,this),jp("subscription-subscribe-success",this.Hw,this),jp("subscription-unsubscribe-success",this.Iw,this),jp("subscription-enable-ypc",this.Gw,this),jp("subscription-disable-ypc",this.Fw,this))};
+var Ot={Kp:"hover-enabled",Ex:"yt-uix-button-subscribe",Fx:"yt-uix-button-subscribed",Sz:"ypc-enabled",Tx:"yt-uix-button-subscription-container",Ux:"yt-subscription-button-disabled-mask-container"},Pt={fA:"channel-external-id",Gx:"subscriber-count-show-when-subscribed",Hx:"subscriber-count-tooltip",Ix:"subscriber-count-title",FB:"href",Wp:"is-subscribed",mC:"parent-url",DC:"sessionlink",Jx:"style-type",Xp:"subscription-id",NC:"target",Lx:"ypc-enabled",Pp:"ypc-item-type",Op:"ypc-item-id",Qp:"ypc-offers-url"};
+f=Nt.prototype;f.mp=function(a){var b=G(a,"href"),c=!!ff("subscription_ajax");if(b)a=G(a,"target")||"_self",window.open(b,a);else if(c){var b=G(a,"channel-external-id"),c=G(a,"sessionlink"),d;if(G(a,"ypc-enabled")){d=G(a,Pt.Pp);var e=G(a,Pt.Op),g=G(a,Pt.Qp);d={itemType:d,itemId:e,offersUrl:g,subscriptionElement:a}}else d=null;e=G(a,"parent-url");G(a,"is-subscribed")?(g=G(a,"subscription-id"),op("subscription-unsubscribe",b,g,d,a,c,e)):op("subscription-subscribe",b,d,a,c,e)}else Qt(this,a)};
+f.lp=function(a){this.Tf(a,this.Up,!0)};f.kp=function(a){this.Tf(a,this.Up,!1)};f.Hw=function(a,b){this.Tf(a,this.Vp,!0,b)};f.Iw=function(a){this.Tf(a,this.Vp,!1)};f.Gw=function(a){this.Tf(a,this.Ox)};f.Fw=function(a){this.Tf(a,this.Nx)};f.Vp=function(a,b,c){b?(Pe(a,Pt.Wp,"true"),c&&Pe(a,Pt.Xp,c)):(this.removeData(a,Pt.Wp),this.removeData(a,Pt.Xp));Rt(a)};f.Up=function(a,b){var c=jd(a,Ot.Tx);Hc(c,Ot.Ux,b);a.setAttribute("aria-busy",b?"true":"false");a.disabled=b};
+function Rt(a){var b=G(a,Pt.Jx),c=!!G(a,"is-subscribed"),b="-"+b,d=Ot.Fx+b;Hc(a,Ot.Ex+b,!c);Hc(a,d,c);G(a,Pt.Hx)&&!G(a,Pt.Gx)&&(b=Z(Et.getInstance()),Hc(a,b,!c),a.title=c?"":G(a,Pt.Ix));c?H(function(){Dc(a,Ot.Kp)},1E3):Ec(a,Ot.Kp)}f.Ox=function(a){var b=!!G(a,Pt.Pp),c=!!G(a,Pt.Op),d=!!G(a,Pt.Qp);!G(a,"ypc-enabled")&&b&&c&&d&&(Dc(a,"ypc-enabled"),Pe(a,Pt.Lx,"true"))};f.Nx=function(a){G(a,"ypc-enabled")&&(Ec(a,"ypc-enabled"),this.removeData(a,"ypc-enabled"))};
+function St(a,b){var c=Nc(Z(a));return Ka(c,function(a){return b==G(a,"channel-external-id")},a)}f.ey=function(a,b,c){var d=db(arguments,2);z(a,function(a){b.apply(this,$a(a,d))},this)};f.Tf=function(a,b,c){var d=St(this,a),d=$a([d],db(arguments,1));this.ey.apply(this,d)};function Qt(a,b){var c=v(function(a){a.subscription_ajax&&ef("subscription_ajax",a.subscription_ajax);this.mp(b)},a);Dt(c)};function Tt(a){this.b=a||1;yn.call(this,30*this.b,30*this.b);this.F=this.width/2;this.i=this.height/2;this.B=0;this.S.translate(this.F,this.i)}y(Tt,yn);Tt.prototype.show=function(){Tt.C.show.call(this);var a=this.G;this.k=new Date;this.g(a,125)};
+Tt.prototype.G=function(){this.S.clearRect(-this.F,-this.i,this.width,this.height);for(var a=this.B++%8,b=0;8>b;b++){var c=2*Math.PI/8*(a+b),d=11*this.b*Math.cos(c),c=11*this.b*Math.sin(c),e=(b+1)/9;this.S.beginPath();this.S.arc(d,c,4*this.b,0,2*Math.PI,!1);this.S.fillStyle="rgba(189, 189, 189, "+e+")";this.S.fill()}};Tt.prototype.hide=function(){I(this.a);Tt.C.hide.call(this)};function Ut(){Y.call(this,["div","ytp-sentiment-display",["div","ytp-sentiment-bar",["div","ytp-sentiment-bar-likes"],["div","ytp-sentiment-bar-dislikes"]],["div","ytp-sentiment-text","{{sentiment}}"]]);this.b=this.template.a["ytp-sentiment-bar-likes"];this.a=this.template.a["ytp-sentiment-bar-dislikes"]}y(Ut,Y);Ut.prototype.H=function(){this.a=this.b=null;Ut.C.H.call(this)};function Vt(a){a=["button","ytp-button-share-more",["div","ytp-button-share-more-icon yt-uix-button-icon-new-window"],["span","ytp-button-share-more-content",a.getMsg("YTP_BUTTON_MORE_SHARE")]];Y.call(this,a)}y(Vt,Y);function Wt(a,b,c,d){un.call(this,a,"share-service-icon-"+d+"-sharebar",b,c);V(this.element,"share-service-icon-sharebar")}y(Wt,un);function Xt(){Y.call(this,["div","ytp-share-url-container",["input","ytp-share-url"]]);this.a=this.template.a["ytp-share-url"]}y(Xt,Y);Xt.prototype.H=function(){this.a=null;Xt.C.H.call(this)};function Yt(a,b,c){R.call(this);this.a=a;this.g=b;this.i=c;this.gb=new Ko(this);this.j=this.b=this.k=this.ia=null;this.A=this.o=!1}y(Yt,R);f=Yt.prototype;f.Nj=function(){var a=E("html5-title",this.a);this.k=E("html5-title-text",a);this.gb.listen(this.k,"click",this.qn);this.b=new Ct(this.i);this.b.W(a,1);this.gb.listen(this.b.g,"click",this.bk);this.g.hf&&this.b.g.hide();this.gb.listen(this.b.i,"click",this.Vh)};f.reset=function(){};
+f.update=function(a){this.ia=a;this.reset();dd(this.k,a.title||"");Hn(this.a)};f.qn=function(){this.Ci(this.ia.Lc||Zt(this.g,this.ia))};f.bk=function(){if(!this.o){this.o=!0;hn(this.ia?this.ia.M:void 0,!1,this.$s,ba,this,this.g.Ea,this.g.Ua);if(!this.j){var a=E("html5-info-panel-loading-icon",this.a);this.j=new Tt;V(this.j.element,"html5-info-panel-loader");this.j.W(a);L(this,this.j)}this.j.show()}Bt(this.b.i);W(this.a,"show-share");a=this.b.g;a.b?Bt(a):At(a);return Gm(this.a,"show-more-info")};
+f.Vh=function(a){Bt(this.b.g);W(this.a,"show-more-info");if("detailpage"!=this.g.Z){if(!this.A){this.A=!0;var b={action_get_share_info:1,feature:"player_embedded",video_id:this.ia?this.ia.M:void 0};this.g.Ea&&(b.authuser=this.g.Ea);this.g.Ua&&(b.pageid=this.g.Ua);Qj("/share_ajax",{S:this,method:"GET",onError:this.Bt,Pa:this.Ct,rf:b})}a&&a.stopPropagation();a=this.b.i;a.b?Bt(a):At(a);Gm(this.a,"show-share")}};
+f.$s=function(a,b){if(!this.ka()){var c=E("html5-info-panel",this.a),d=b.user_info;this.ia&&(this.ia.pa=d.external_id);var e=E("html5-author-img",c).getElementsByTagName("img")[0];e.src=d.image_url;this.gb.listen(e,"click",this.Nn);e=E("html5-author-name",c);dd(e,d.username);this.gb.listen(e,"click",this.Nn);e=b.video_info;e.subscription_ajax_token&&ef("subscription_ajax",e.subscription_ajax_token);var g=E("html5-subscribe-button-container",c);g.innerHTML=d.subscription_button_html?d.subscription_button_html:
+"";d=Nt.getInstance();(d=E(Z(d),g))&&$t(this.i,d);E("html5-view-count",c).innerHTML=e.view_count_string;var h=parseInt(e.likes_count_unformatted,10),g=parseInt(e.dislikes_count_unformatted,10),d=new Ut,k=0,m=0;0<h+g&&(k=100*h/(h+g),m=100*g/(h+g));d.b.style.width=k+"%";d.a.style.width=m+"%";h=nf("YTP_SENTIMENT_LIKE",h);g=nf("YTP_SENTIMENT_DISLIKE",g);bn(d.template,"sentiment",h+", "+g);d.W(E("html5-video-info",c),2);d=E("html5-description-text",c);dd(d,e.description);this.j.hide();c=E("html5-info-panel-content",
+c);Hn(c)}};
+f.Ct=function(a,b){if(!this.ka()){var c=E("share-bar"),d=new Xt;Pc(d.a,{value:b.url_short});d.W(c);Dm(this.a,"show-share")&&(d.a.focus(),d.a.select());for(var d=b.links,e=0;e<Math.min(3,d.length);e++){var g=new Wt(this.i,d[e].name,d[e].sname,d[e].img);g.W(c);this.gb.listen(g,"click",oa(Rp,d[e].url,{}))}d=new Vt(this.i);this.gb.listen(d,"click",v(this.Ci,this,b.more));d.W(c);d=new un(this.i,"yt-uix-button-icon-share-bar-close",this.i.getMsg("YTP_BUTTON_CLOSE"),this.i.getMsg("YTP_BUTTON_CLOSE"));d.W(c);
+this.gb.listen(d,"click",this.Vh)}};f.Bt=function(){};f.Nn=function(){var a=this.g,b=this.ia,c="",c=b.pa?a.lb+"channel/UC"+b.pa:a.lb+"user/"+b.author;this.Ci(c)};f.Ci=function(a){Qp(a)};f.H=function(){this.gb.removeAll();this.ia=this.k=this.g=this.a=null;Yt.C.H.call(this)};function au(){Y.call(this,["div","ytp-playlist-tray-index-length",["span","ytp-playlist-tray-index","{{index}}"],["span",""," / "],["span","ytp-playlist-tray-length","{{length}}"]])}y(au,Y);au.prototype.Jg=function(a){bn(this.template,"index",a+1)};function bu(a){xt.call(this,a,"ytp-button-expand",a.getMsg("YTP_BUTTON_EXPAND"),"ytp-button-collapse",a.getMsg("YTP_BUTTON_COLLAPSE"));this.Aa([["div","ytp-button-playlist-icon"],["div","ytp-button-playlist-text",a.getMsg("YTP_BUTTON_PLAYLIST")]])}y(bu,xt);function cu(a){Y.call(this,["div","ytp-playlist-tray-controller"]);this.b=new bu(a);this.b.W(this.template.N());L(this,this.b);this.a=new au;this.a.W(this.template.N());L(this,this.a)}y(cu,Y);function du(a,b,c,d){a=["div","ytp-playlist-tray-action-info",["div","ytp-playlist-tray-playlist-title",b],["div","ytp-playlist-tray-author-name",a.getMsg("YTP_AUTHOR_ATTRIBUTION",{author:c})],["div","ytp-playlist-tray-description-text",d]];Y.call(this,a)}y(du,Y);function eu(a){var b=["div","ytp-playlist-tray-action-share",["div","ytp-playlist-tray-action-share-heading",a.getMsg("YTP_SHARE_PLAYLIST")],["div","share-bar-services"]];Y.call(this,b);this.i=a;this.g=new Ko(this);this.b=this.a=null}y(eu,Y);eu.prototype.H=function(){this.g.removeAll();this.g=null;eu.C.H.call(this)};function fu(a,b){Y.call(this,["div","ytp-playlist-tray-item",["span","ytp-playlist-tray-item-index","{{index}}"],["span","ytp-playlist-tray-item-now-playing","\u25b6"],["img","ytp-playlist-tray-item-thumbnail",{src:"{{image}}"}],["span","ytp-playlist-tray-item-title","{{title}}"],["span","ytp-playlist-tray-item-author","{{author}}"]]);this.a=b;this.template.update({index:b+1,title:a.title,author:a.author,image:Qn(a.M)})}y(fu,Y);
+fu.prototype.Jg=function(a){X(this.element,"ytp-playlist-tray-item-current",this.a==a)};function gu(){Y.call(this,["div","ytp-playlist-tray-tray"]);this.a=null;this.i=new Ko(this);this.b=[]}y(gu,Y);function hu(a,b){b!=a.a&&(a.a&&a.a.$("shuffle",a.g,a),a.a=b,a.a.D("shuffle",a.g,a),a.g())}gu.prototype.g=function(){this.i.removeAll();this.b=[];$c(this.element);for(var a=0;a<=this.a.Mb-1;++a){var b=new fu(wh(this.a,a),a);b.Jg(this.a.ua);this.b.push(b);this.i.listen(b,"click",oa(this.k,a));b.W(this.element)}};
+gu.prototype.k=function(a){a={index:a};var b=document.createEvent("CustomEvent");b.initCustomEvent("playvideoat",!0,!0,a||null);this.dispatchEvent(b)};gu.prototype.H=function(){this.i.removeAll();gu.C.H.call(this)};function iu(a){Im.call(this,a);var b=Q(a);this.j=new Ko(this);this.k=a.app.R.B;this.i=new Xm(["div",["ytp-playlist-tray-container","html5-stop-propagation"],["div",["ytp-playlist-tray-info","show-more-info"]]]);L(this,this.i);this.a.app.R.g.appendChild(this.i.N());this.g=new gu;this.j.listen(this.g,"playvideoat",v(function(b){a.hm(b.detail.index)},a));L(this,this.g);this.g.W(this.i.N(),0);this.G=E("html5-playlist-button",b);J(this.G,"click",v(this.zm,this));this.B=this.A=null;this.I=!1;this.b=new cu(this.k);
+this.b.W(E("html5-title",void 0),0);this.j.listen(this.b.b,"click",this.zm);this.D("fullscreentoggled",this.oq,this);this.D("videodatachange",this.pq,this);this.D("onResize",this.im,this);this.D("clearvideooverlays",this.unload,this)}y(iu,Im);f=iu.prototype;f.qa="playlist";f.create=function(){var a=this.a.vb();hu(this.g,a);for(var b=this.g,c=0;c<b.b.length;c++)b.b[c].Jg(b.a.ua);a.D("shuffle",this.lu,this);iu.C.create.call(this)};
+f.lu=function(){this.b.a.Jg(this.a.Tj());var a=zm(this.a.vb());bn(this.b.a.template,"length",a)};f.destroy=function(){this.a.vb()||(hu(this.g,null),iu.C.destroy.call(this))};f.load=function(){this.ba=!0;iu.C.load.call(this);At(this.b.b)};f.unload=function(){this.ba=!1;iu.C.unload.call(this);Bt(this.b.b)};
+f.zm=function(){if(this.ba)this.unload();else if(this.u("command_clear_video_overlays"),this.load(),this.im(),!this.A){var a=E("ytp-playlist-tray-info"),b=new Ct(this.k);b.W(a,0);this.j.listen(b.g,"click",this.Zt);this.j.listen(b.i,"click",this.au);b=this.a.vb();this.A=new du(this.k,b.title,b.author,b.description);this.A.W(a)}};f.Zt=function(){var a=E("ytp-playlist-tray-info");Dc(a,"show-more-info");Ec(a,"show-share")};
+f.au=function(){var a=E("ytp-playlist-tray-info");Ec(a,"show-more-info");Dc(a,"show-share");this.I||(this.B=new eu(this.k),this.B.W(a),this.I=!0,Qj("/share_ajax",{S:this,method:"GET",onError:this.Wu,Pa:this.Xu,rf:{action_get_share_info:1,feature:"player_embedded",video_id:this.a.getVideoData().M,list:this.a.vb().g}}))};f.hide=function(){var a=E("ytp-playlist-tray-info");Ec(a,"show-more-info");Ec(a,"show-share")};
+f.Xu=function(a,b){var c=this.B;c.g.removeAll();var d=b.links,e=c.template.a["share-bar-services"];$c(e);for(var g=0;g<Math.min(3,d.length);g++){var h=new Wt(c.i,d[g].name,d[g].sname,d[g].img);h.W(e);c.g.listen(h,"click",oa(Rp,d[g].url))}c.a&&F(c.a.element);c.a=new Vt(c.i);c.g.listen(c.a,"click",oa(Qp,b.more));c.a.W(c.element);c.b&&F(c.b.element);c.b=new Xt;Pc(c.b.a,{value:b.url_short});c.b.W(c.element)};f.Wu=function(){};f.oq=function(a){var b=this.a.K().Z;this.ba&&!a&&"detailpage"==b&&this.unload()};
+f.pq=function(){this.b.a.Jg(this.a.Tj());var a=zm(this.a.vb());bn(this.b.a.template,"length",a)};f.im=function(){var a=Cd(this.i.N());X(this.i.N(),"show-tray-panel",560<a.width)};f.$a=function(a){return!!a.vb()};function ju(a){return a.vb()?new iu(a):null}f.H=function(){Df(this.G);this.G=null;iu.C.H.call(this)};var ku=RegExp("^(ar|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Arab|Hebr|Thaa|Nkoo|Tfng))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)","i");function lu(a,b){Fm(a,["html5-async-progress","html5-async-success","html5-async-error"]);b&&V(a,b);Ht(Et.getInstance(),a)};function mu(a,b,c,d){if(this.g=!!c)this.Wk=Math.max(800,this.Wk);this.element=a;this.G=b;this.k=d;nu?a.ontouchstart=v(this.Tv,this):a.onmousedown=v(this.Sv,this);a.onclick=v(this.Gn,this)}var nu="ontouchstart"in document,ou=[],pu=!1;function qu(){nu&&!pu&&(pu=!0,document.addEventListener("click",function(a){for(var b=new A(a.clientX,a.clientY),c=0,d;d=ou[c];c++)if(25>xb(d,b)){a.stopPropagation();a.preventDefault();ou.splice(c,1);break}},!0))}
+function ru(a){ou.push(a);window.setTimeout(function(){var b=ou.indexOf(a);-1!=b&&ou.splice(b,1)},2500)}f=mu.prototype;f.Wk=1E3;
+f.Tv=function(a){if(!(1<a.touches.length||a._stop)){this.a=a._stop=!0;this.g||(this.element.ontouchend=v(this.Gn,this),document.body.addEventListener("touchend",su(this),!1));document.body.addEventListener("touchmove",tu(this),!1);document.body.addEventListener("touchcancel",su(this),!1);uu(this,a);this.F=window.setTimeout(v(this.gi,this,!0),100);var b=a.touches[0];this.b=new A(b.clientX,b.clientY);this.g||this.k&&!this.k(a)||ru(this.b)}};
+f.Sv=function(a){a.stopPropagation();this.a=!0;uu(this,a);this.gi(!0)};f.Gn=function(a){"touchend"==a.type&&!this.a||a._stop||(a._stop=!0,this.gi(!0),window.setTimeout(v(function(){this.yi();this.G(a)},this),0))};f.Lw=function(a){1<a.touches.length?this.yi():(a=a.touches[0],a=new A(a.clientX,a.clientY),this.b&&12<xb(this.b,a)&&this.yi())};function tu(a){a.i||(a.i=v(a.Lw,a));return a.i}
+f.yi=function(){window.clearTimeout(this.F);window.clearTimeout(this.A);this.gi(!1);this.a=!1;document.body.removeEventListener("touchmove",tu(this),!1);document.body.removeEventListener("touchend",su(this),!1);document.body.removeEventListener("touchcancel",su(this),!1)};function su(a){a.j||(a.j=v(a.yi,a));return a.j}f.gi=function(a){this.B&&Hc(this.element,this.B,a)};function uu(a,b){a.o&&(a.A=window.setTimeout(v(function(){this.a=!1;this.o(b)},a),a.Wk))};function vu(a){un.call(this,a);xn(this,15);wu(this)}y(vu,un);function wu(a){wn(a,"ytp-button-fullscreen-enter");var b=a.g.getMsg("YTP_BUTTON_FULLSCREEN_ENTER");a.Hb(b);a.a=b};function xu(){Y.call(this,["div",["ytp-menu","html5-stop-propagation"],"{{content}}"]);this.a=[];this.stopPropagation("click")}y(xu,Y);xu.prototype.add=function(a){for(var b=this.a.length,c=0;c<this.a.length;c++){if(this.a[c]==a)return;if(c<b&&this.a[c].priority<a.priority){b=c;break}}cb(this.a,b,0,a);yu(this)};xu.prototype.remove=function(a){Xa(this.a,a);yu(this)};
+function yu(a){var b;if(1==a.a.length)b=new Y(["div","ytp-menu-content",["div","ytp-menu-row",["div","ytp-menu-cell",a.a[0].label]],["div","ytp-menu-row",["div","ytp-menu-cell","{{content}}"]]]),b.Aa(a.a[0].element);else{b=new Y(["div","ytp-menu-content"]);for(var c=0;c<a.a.length;c++){var d=new Y(["div","ytp-menu-row",["div",["ytp-menu-cell","ytp-menu-title"],a.a[c].label],["div","ytp-menu-cell","{{content}}"]]);d.Aa(a.a[c].element);d.W(b.N())}}a.Aa(b)}xu.prototype.H=function(){this.a=null;xu.C.H.call(this)};function zu(a){un.call(this,a);xn(this,3);Au(this)}y(zu,un);function Au(a){wn(a,"ytp-button-play");var b=a.g.getMsg("YTP_BUTTON_PLAY");a.Hb(b);a.a=b};function Bu(a){Y.call(this,["div","ytp-playlist-controls","{{content}}"]);this.b=new un(a,"ytp-button-prev",a.getMsg("YTP_BUTTON_PREV"),a.getMsg("YTP_BUTTON_PREV"));L(this,this.b);this.a=new un(a,"ytp-button-next",a.getMsg("YTP_BUTTON_NEXT"),a.getMsg("YTP_BUTTON_NEXT"));L(this,this.a);this.Aa([this.b,this.a])}y(Bu,Y);function Cu(a,b,c,d){var e=Math.min(c/(b.Rn/b.mi),d/(b.Qn/b.rows)),g=b.Rn*e,e=b.Qn*e,g=Math.floor(g/b.mi)*b.mi,e=Math.floor(e/b.rows)*b.rows,h=g/b.mi,k=e/b.rows,m=Math.floor((c-h)/2);c=Math.ceil((c-h)/2);var p=Math.floor((d-k)/2);d=-1*b.iu*h;var r=-1*b.row*k;a=a.style;a.width=h+"px";a.height=k+"px";h=p+"px";a.marginTop=h;a.marginBottom=h;a.marginLeft=m+"px";a.marginRight=c+"px";a.backgroundImage="url("+b.url+")";a.backgroundPosition=d+"px "+r+"px";a.a=g+"px "+e+"px"};function Du(){this.b=!1;this.a=new Np(this.dv,250,this);L(this,this.a)}y(Du,K);f=Du.prototype;f.to=!1;f.ud=null;f.cc=null;f.Ph=null;f.Sj=null;f.Uj=null;f.wg=null;f.$d=0;f.wk=0;f.Xk=0;f.Fo=10;f.Nb=0;f.Ai=0;f.Zk=0;f.Uc=null;f.Le=null;f.Oe=0;f.disable=function(){this.to=!0};f.Xa=function(a){this.Oe=a};f.qo=function(a,b){this.cc.style.display="none";for(var c,d,e=a;e<=b;e++)if(d=this.cc.children[e])c=yl(this.Le,e,this.Nb),Cu(d,c,this.Nb,this.Ai);this.cc.style.display=""};
+function Eu(a,b){if(b!=a.Zk){var c=yl(a.Le,b,2*a.Nb),d=Math.round(2*a.Nb),e=Math.round(2*a.Ai);Cu(a.Sj,c,d,e);a.Zk=b}}f.dv=function(){for(var a=this.wk,b=Math.max(Math.floor(a/this.Nb),0),a=Math.min(Math.ceil((a+this.$d)/this.Nb),this.Uc.a[0].b-1);b<=a;b++){for(var c=this.Le,d=b,e=al(c.a,2*this.Nb),g=void 0,h=void 0;0<=e;e--)if(g=c.a.a[e],h=Math.floor(d/(g.a*g.g)),!g.i[h]){var g=c,k=e,m=k+"-"+h;g.i[m]||(g.i[m]=!0,vl(g.g,k,{nn:k,on:h}))}zl(c)}};
+function Fu(a,b){a.Fo=Math.min(10,Math.ceil(a.$d/72));a.Nb=Math.floor(a.$d/a.Fo);a.Ai=0.555*a.Nb;a.Xk=a.Nb*a.Uc.a[0].b;Bd(a.cc,a.Xk);var c=Math.round(2*a.Nb),d=0.555*c+12;Ad(a.Ph,c,d);pd(a.Ph,(a.$d-c)/2);a.ud.style.height=qd(d+20,!0);b&&(a.qo(0,a.Uc.a[0].b-1),Eu(a,a.Zk),a.b=!0)}f.H=function(){this.wg=this.Uj=this.Sj=this.Ph=this.cc=this.ud=this.Le=this.Uc=null;Du.C.H.call(this)};function Gu(a,b,c,d){this.width=b;this.a=c;this.i=d;this.b=b-c-d;this.g=wb(a-c,0,this.b);this.position=this.g+c;this.td=this.g/this.b};function Hu(){Y.call(this,["div",["ytp-progress-magnifier","html5-draggable"],["div","ytp-progress-magnifier-play-progress"],["div","ytp-progress-magnifier-load-progress"],["div","ytp-progress-magnifier-scrubber-button"]]);this.i=this.template.a["ytp-progress-magnifier-load-progress"];this.F=0;this.k=this.template.a["ytp-progress-magnifier-play-progress"];this.B=0;this.b=[];this.g=this.template.a["ytp-progress-magnifier-scrubber-button"]}y(Hu,Y);
+function Iu(a,b){var c=a.a,d=c.width-4,e=d-2*a.Oe;if(ga(b))var d=Ju(a).position,g=a.N().offsetWidth/2,d=wb(b,d-g,d+g);else d=2+c.td*d;return new Gu(d,c.width,2+c.td*e,2+(1-c.td)*e)}function Ju(a){var b=a.a;a=a.N().offsetWidth/2+2;return new Gu(b.position,b.width,a,a)}Hu.prototype.disable=function(){this.a=null};
+function Ku(a,b){if(a.a){var c=a.N(),d=Ju(a),e=Iu(a),g=c.offsetWidth/2,h=d.position-g,d=d.position+g;c.style.left=h+"px";var k=a.F*e.b+e.a,m=a.B*e.b+e.a,p=a.g.offsetWidth,r=m-h-p/2;r>-p&&r<2*g+p?(a.g.style.left=r+"px",cn(a.g)):dn(a.g);m-=h;0<=m?(Bd(a.k,Math.min(m,2*g)),cn(a.k)):dn(a.k);k-=h;0<=k?(Bd(a.i,Math.min(k,2*g)),cn(a.i)):dn(a.i);if(b){g=(h-e.a)/2/60;e=(d-e.a)/2/60;h=0;for(d=Math.ceil(g);d<=e;d++)h<a.b.length?k=a.b[h]:(k=document.createElement("div"),a.b[h]=k,c.appendChild(k)),k.className=
+0==d%60?"ytp-progress-magnifier-60m":0==d%30?"ytp-progress-magnifier-30m":0==d%15?"ytp-progress-magnifier-15m":"ytp-progress-magnifier-1m",k.style.left=120*(d-g)+"px",h++;for(;h<a.b.length;)F(a.b.pop())}}}Hu.prototype.Xa=function(a){this.Oe=a;Ku(this,!0)};Hu.prototype.H=function(){this.g=this.b=this.k=this.i=null;Hu.C.H.call(this)};function Lu(){}y(Lu,K);f=Lu.prototype;f.bi=!1;f.Oe=0;f.Fb=null;f.Dh=null;f.Wj=null;f.lj=null;f.Gg=null;f.bh=null;f.disable=function(){this.bi=!0};f.show=function(){this.bi||Hn(this.Fb)};f.hide=function(){In(this.Fb)};f.Xa=function(a){this.Oe=a};f.reset=function(){W(this.Fb,"with-thumbnail");this.bh=this.Gg=null};f.Nu=function(a,b){(a<=this.a||this.a<=b)&&Mu(this)};function Mu(a){var b=yl(a.bh,a.a,108);Cu(a.Wj,b,108,60)}f.H=function(){this.lj=this.Wj=this.Dh=this.Fb=this.bh=this.Gg=null;Lu.C.H.call(this)};function Nu(a){R.call(this);this.kb=a;this.va=null;this.J={};this.aa=Infinity;this.Y=this.V=this.L=null;this.ja=0;this.o=this.g=this.G=null;this.k=new Ko(this);this.Va="";this.Ra=null;this.ha=0;this.Ka=null;this.xa=0;this.a=this.b=this.jb=this.i=this.Q=this.da=null;this.za=new Ko(this);this.pa=null;this.Ca=new Ko(this);this.A=this.I=!1;this.O=this.P=this.ga=null;this.j=this.Sa=this.la=this.B=0;this.Ma=""}y(Nu,R);
+function Ou(a,b){a.g=b;a.i=E("html5-progress-bar",a.g);a.k.listen(a.i,"click",a.Lh);Lo(a.k,a.i,"down",a.vv);a.Va=Lo(a.k,a.i,"over",a.bn);a.Q=E("html5-progress-list",a.i);a.Ka=E("html5-play-progress",a.Q);a.Ra=E("html5-load-progress",a.Q);a.da=E("html5-highlight",a.Q);a.va=E("html5-ad-progress-list",a.i);a.pa=E("html5-scrubber-button",a.i);a.V=E("html5-clip-exclusion",a.i);a.Y=a.V.cloneNode(!1);a.V.parentNode.appendChild(a.Y);a.G=E("html5-clip-start",a.i);Lo(a.k,a.G,"over",a.To);Lo(a.k,a.G,"out",a.So);
+a.k.listen(a.G,"click",a.dl);a.L=E("html5-clip-end",a.i);Lo(a.k,a.L,"over",a.To);Lo(a.k,a.L,"out",a.So);a.k.listen(a.L,"click",a.dl);a.jb=E("html5-progress-screenreader",a.i)}f=Nu.prototype;
+f.bn=function(a){if(!this.I){this.k.ac(this.Va);this.A=!1;this.P=this.ga=a=new A(sf(a),tf(a));if(this.a&&5400<=this.B){I(this.la);this.a.show();Hn(this.da);a=this.a;var b=Pu(this);a.a=b;Ku(a,!0);a=oa(V,this.g,"html5-progress-magnifier-hover");this.la=H(a,0)}this.b&&this.b.show();Lo(this.za,this.g,"move",this.jn);Lo(this.za,this.g,"out",this.Dt)}};function Qu(a){a.A=!1;I(a.la);W(a.g,"html5-progress-magnifier-hover");var b=hp(a.a.N());a.la=H(v(function(){this.a.hide();In(this.da)},a),b)}
+f.Dt=function(a){this.I||a.relatedTarget&&!(this.b&&cd(this.b.Fb,a.relatedTarget)||!cd(this.g,a.relatedTarget))||Ru(this)};
+f.jn=function(a){var b=new A(sf(a),tf(a));if(this.a&&this.a.a)if(this.I)this.A?this.O=b:this.P=b;else{var c=Ed(this.a.N());if(c.contains(b))this.O=b,this.A=!0;else{var d=Ed(this.Q),e=this.ga.y-tf(a);if(sf(a)>=c.left&&tf(a)>=c.top&&sf(a)<c.left+c.width||d.contains(b)){c=6*e-6;if(sf(a)>=this.ga.x-c&&sf(a)<=this.ga.x+c)return;this.A=!1;this.ga=this.P=b}else{Ru(this);return}}}else this.P=b;Su(this)};
+function Su(a){if(a.a&&a.a.a){var b=Ed(a.a.N());if(a.I&&a.A){var c=b.left,b=c+b.width;a.j=c>a.O.x?a.O.x-c:b<a.O.x?a.O.x-b:0}c=a.a;b=Pu(a);c.a=b;Ku(c,!0);var d=a.a,c=Iu(d),b=Ju(d),d=d.N().offsetWidth,e=b.position-d/2,c=new Gu(c.position,d,c.a-e,c.i-(b.width-e-d)),b=Math.max(c.width/c.b,0.015);a.da.style.left=Math.round(1E3*((c.width/2-c.a)/c.b-b/2))/10+"%";a.da.style.width=Math.round(1E3*b)/10+"%"}a.b&&(c=a.b,a=Tu(a),c.bi||(b=c.Fb.offsetWidth/2,d=new Gu(a.position,a.width,b,b),c.Fb.style.left=d.position-
+b+"px",b=c.Dh.offsetWidth/2,d=new Gu(a.position,a.width,b,b),c.Dh.style.left=d.position-c.Fb.offsetLeft-b+"px",dd(c.lj,Dn(a.td*c.Oe)),c.Gg&&(a=$k(c.Gg,a.td),a!=c.a&&(c.a=a,Mu(c)))))}f.Nw=function(){var a;if(0>this.j)a=0.15*this.j-0.1,this.j-=a,0<this.j&&(this.j=0);else if(0<this.j)a=0.15*this.j+0.1,this.j-=a,0>this.j&&(this.j=0);else return;var b=ud(this.g).x;this.P.x=wb(this.P.x+a,b,b+Pu(this).width);Su(this);a=Tu(this);Uu(this,a.td,this.ha);this.u("seekto",a.td*this.B,!1)};
+function Ru(a){a.za.removeAll();a.b&&a.b.hide();a.a&&a.a.a&&(a.a.disable(),Qu(a));a.Va=Lo(a.k,a.i,"over",a.bn)}f.vv=function(a){a.stopPropagation();a.preventDefault();this.b&&this.b.hide();this.a&&this.a.a&&Qu(this);Vu(this);this.Lh(a)};f.Zs=function(a){a.stopPropagation();a.preventDefault();this.A=!0;Vu(this);this.Lh(a)};function Vu(a){a.I=!0;a.u("beginseeking");Lo(a.Ca,document,"move",a.Lh);Lo(a.Ca,document,"up",a.Ow);a.A&&(a.Sa=hf(v(a.Nw,a),20))}
+f.Ow=function(a){a.stopPropagation();this.I=!1;this.Ca.removeAll();jf(this.Sa);Ru(this);this.u("endseeking")};f.Lh=function(a){a.stopPropagation();a.preventDefault();this.jn(a);a=this.A?Tu(this):Pu(this);var b=a.td*this.B;Uu(this,a.td,this.ha);(b<this.ja||b>this.aa)&&this.dl();this.u("seekto",b,!this.I)};function Tu(a){return a.a&&a.a.a?a.A?Iu(a.a,a.O.x-ud(a.g).x):Iu(a.a):Pu(a)}function Pu(a){return new Gu(a.P.x-ud(a.g).x,a.Q.clientWidth,a.pa.clientWidth/2,a.pa.clientWidth/2)}
+function Wu(a,b,c){Uu(a,q(b)&&!a.I?b:a.xa,q(c)?c:a.ha)}function Uu(a,b,c){a.xa=b;var d=Math.round(1E3*b)/10,e;if(!a.Ma&&(e=a.Ka,a.Ma="transform",void 0===e.style.transform)){var g=(gc?"Webkit":fc?"Moz":C?"ms":ec?"O":null)+"Transform";void 0!==e.style[g]&&(a.Ma=g)}e=a.Ma;a.Ka.style[e]="scalex("+b+")";a.pa.style.left=d+"%";a.ha=Math.max(a.xa,c);a.Ra.style[e]="scalex("+a.ha+")";a.a&&(a=a.a,a.B=b,a.F=c,Ku(a,!1))}f.Xa=function(a){this.B=a;Xu(this);this.a&&this.a.Xa(a)};
+function Xu(a){var b=0<a.ja,c=0<a.B&&a.aa<a.B;X(a.G,"html5-clip-enabled",b);X(a.V,"html5-clip-enabled",b);X(a.L,"html5-clip-enabled",c);X(a.Y,"html5-clip-enabled",c);b&&(a.G.style.left=100*a.ja/a.B+"%",a.V.style.width=a.G.style.left);c&&(b=Math.min(100,100*a.aa/a.B),a.L.style.left=b+"%",a.Y.style.left=b+"%",a.Y.style.width=100-b+"%")}f.To=function(){V(this.g,"html5-clip-marker-hover")};f.So=function(){W(this.g,"html5-clip-marker-hover")};
+f.dl=function(a){a&&a.stopPropagation();this.ja=0;Xu(this);this.aa=Infinity;Xu(this)};function Yu(a,b){b=wb(Math.round(100*b),0,100);if(!a.J[b]){var c=document.createElement("div");100<=b?(c.style.left="auto",c.style.right="0%"):c.style.left=b+"%";Em(c,["html5-ad-progress","html5-progress-section"]);a.va.appendChild(c);a.J[b]=c}}function Zu(a,b){b=wb(Math.round(100*b),0,100);a.J[b]&&(F(a.J[b]),a.J[b]=null)}
+f.H=function(){I(this.la);jf(this.Sa);this.k.removeAll();this.za.removeAll();this.Ca.removeAll();this.va=null;this.J={};this.pa=this.jb=this.Q=this.i=this.Ka=this.Ra=this.g=this.G=this.Y=this.V=this.L=null;Nu.C.H.call(this)};function $u(a,b,c){Y.call(this,["div","ytp-drop-down","{{content}}"]);this.F=a;this.g=!1;this.k=0;this.a=new Y(["div","ytp-drop-down-menu","{{content}}"]);L(this,this.a);this.b=new un(this.F,"ytp-drop-down-label");L(this,this.b);this.listen(this.b,"click",this.B);this.i=new Y(["div","ytp-drop-down-label-content","{{content}}"]);L(this,this.i);this.b.Aa([this.i,["div","ytp-drop-down-arrow"]]);this.Aa([this.a,this.b]);this.stopPropagation("click");q(b)&&this.Hb(b);q(c)&&(this.a.Aa(c),av(this));av(this)}
+y($u,Y);$u.prototype.Hb=function(a){this.i.Aa(a);av(this)};$u.prototype.o=function(){this.g=!1;av(this)};$u.prototype.B=function(){this.g=!this.g;av(this)};function bv(a,b){b>a.k&&(a.k=b,a.element.style.minWidth=a.k+"px")}function av(a){a.g?(a.a.show(),a.listen(window,"blur",a.o,a,"menu"),a.listen(document,"click",a.o,a,"menu")):(a.a.hide(),fn(a,"menu"));var b=Cd(a.b.N());a.a.N().style.bottom=b.height-1+"px";bv(a,b.width)}$u.prototype.H=function(){this.F=null;$u.C.H.call(this)};function cv(a){un.call(this,a,"ytp-drop-down-menu-button");this.i=new Y(["div","ytp-drop-down-menu-button-check"]);L(this,this.i)}y(cv,un);cv.prototype.Aa=function(a){cv.C.Aa.call(this,[this.i,a])};cv.prototype.Za=function(a){X(this.element,"ytp-drop-down-menu-button-selected",a)};function dv(a){Y.call(this,["span"]);this.element.innerHTML=a}y(dv,Y);function ev(a){ss.call(this);this.g=a;this.j={};this.a=[];this.k=new Y(["div","ytp-menu-drop-down-content"]);L(this,this.k);this.b="auto";this.i=!0;this.label=this.g.getMsg("YTP_QUALITY_TITLE");this.element=new $u(a,void 0,this.k);L(this,this.element);bv(this.element,100);fv(this,this.b,this.b);this.priority=-1}y(ev,ss);function gv(a,b){if(!jb(a.a,b)){for(var c=0;c<a.a.length;c++)hv(a,a.a[c]).ve();a.a=[];z(b,function(a){this.a.push(a);var b=hv(this,a);b.Za(a==this.b);b.W(this.k.N())},a)}}
+function hv(a,b){var c=a.j[b];if(c)return c;c=new cv(a.g);L(a,c);a.j[b]=c;c.Aa(new dv(iv(a,b)));c.listen(c.N(),"click",v(a.o,a,b));return c}ev.prototype.Re=function(){return this.b};function fv(a,b,c){hv(a,a.b).Za(!1);hv(a,b).Za(!0);a.b=b;a.i="auto"==c;a.i&&c!=b?a.element.Hb(jv(a,b)):a.element.Hb(new dv(iv(a,c)))}function iv(a,b){return a.g.getMsg("YTP_QUALITY_"+b.toUpperCase())}function jv(a,b){var c=a.g.getMsg("YTP_QUALITY_AUTO_WITH_QUALITY",{video_quality:iv(a,b)});return new dv(c)}
+ev.prototype.o=function(a){this.element.o();this.i&&"auto"==a||(fv(this,a,a),Ef(this.element,"change"))};ev.prototype.H=function(){this.j={};this.a=[];this.g=null;ev.C.H.call(this)};function kv(a){xt.call(this,a,"ytp-settings-button",a.getMsg("YTP_TOOLTIP_SETTINGS"),"ytp-settings-button-active");xn(this,10);this.i=new Y(["div","ytp-settings-hd-quality-badge"]);L(this,this.i);this.Aa(this.i);this.i.hide()}y(kv,xt);function lv(a){ss.call(this);this.label=a.getMsg("YTP_PLAYER_SIZE_TITLE");this.element=new ts(a,["ytp-size-control-small","ytp-size-control-large"],!0);L(this,this.element);this.priority=0}y(lv,ss);lv.prototype.getSelected=function(){return this.element.getSelected()};lv.prototype.Za=function(a){this.element.Za(a)};function mv(a){ss.call(this);this.b=a;this.i={};this.a=[];this.g=1;this.j=new Y(["div","ytp-menu-drop-down-content"]);L(this,this.j);this.label=this.b.getMsg("YTP_PLAYER_SPEED_TITLE");this.element=new $u(a,void 0,this.j);L(this,this.element);bv(this.element,100);this.priority=1}y(mv,ss);function nv(a,b){if(!jb(a.a,b)){for(var c=0;c<a.a.length;c++)ov(a,a.a[c]).ve();a.a=[];z(b,function(a){this.a.push(a);var b=ov(this,a);b.Za(a==this.g);b.W(this.j.N())},a)}}
+function ov(a,b){var c=a.i[b];if(c)return c;c=new cv(a.b);L(a,c);a.i[b]=c;c.Aa(pv(a,b));c.listen(c.N(),"click",v(a.k,a,b));return c}function qv(a,b){ov(a,a.g).Za(!1);ov(a,b).Za(!0);a.g=b;a.element.Hb(pv(a,b))}function pv(a,b){return 1==b?a.b.getMsg("YTP_PLAYER_SPEED_NORMAL"):b.toString()}mv.prototype.k=function(a){this.element.o();qv(this,a);Ef(this.element,"change")};mv.prototype.H=function(){this.i={};this.a=[];this.b=null;mv.C.H.call(this)};function rv(){Y.call(this,["div",["ytp-time-display","html5-control"],["span","ytp-time-current","{{current}}"],["span","ytp-time-separator"," / "],["span","ytp-time-duration","{{duration}}"],["span","ytp-time-live-badge","Live"]]);this.a=this.template.a["ytp-time-live-badge"]}y(rv,Y);rv.prototype.Xa=function(a){bn(this.template,"duration",Dn(a))};rv.prototype.H=function(){this.a=null;rv.C.H.call(this)};function sv(a){R.call(this);this.j=a;this.a=new Ko(this);this.O=new Ko(this);this.B=null;this.A={};this.G={};this.J=this.I=this.i=this.g=this.b=null;this.L=new Ko(this)}y(sv,R);f=sv.prototype;f.mf=null;f.wc=null;f.Ee=null;f.oj=null;f.Sd=null;f.sc=null;f.kf=null;f.Wb=null;f.jg=null;f.Pd=null;f.se=null;f.Ah=null;f.nd=null;f.lf=null;f.te=null;f.tn=!1;f.ig=null;f.ub=null;
+function tv(a,b){a.mf=b;var c=E("html5-player-chrome",b);a.wc=new zu(a.j);a.wc.W(c,0);L(a,a.wc);new mu(a.wc.N(),v(a.Nt,a),!1,function(){return!0});a.Ee=new Bu(a.j);a.Ee.W(c,1);L(a,a.Ee);a.a.listen(a.Ee.a,"click",oa(a.u,"nextvideo"));a.a.listen(a.Ee.b,"click",oa(a.u,"previousvideo"));var d=E("html5-progress-bar-container",b);a.oj=new Nu(a.j);Ou(a.oj,d);a.k=new rv;a.k.W(c,4);L(a,a.k);a.a.listen(a.k.a,"click",oa(a.u,"seekto",Infinity));a.Sd=E("html5-volume-control",b);a.a.listen(a.Sd,"keydown",a.Ot);
+a.sc=E("html5-volume-button",a.Sd);a.a.listen(a.sc,"click",a.wn);a.kf=E("html5-volume-panel",a.Sd);a.Wb=E("html5-volume-slider",a.Sd);Lo(a.a,a.Wb,"down",a.Kt);a.jg=E("html5-volume-slider-foreground",a.Sd);a.Ah=E("html5-threed-popup-menu",b);a.se=E("html5-small-player-button",b);a.a.listen(a.se,"click",a.vn);a.Pd=E("html5-large-player-button",b);a.a.listen(a.Pd,"click",a.vn);a.o=new vu(a.j);a.o.W(c,7);L(a,a.o);a.a.listen(a.o,"click",a.Jt);a.nd=E("html5-quality-button",b);a.te=E("html5-quality-popup-menu",
+a.nd);Mo(a.a,a.te,a.Ht);a.lf=E("html5-speed-popup-menu",a.nd);Mo(a.a,a.lf,a.It);a.ub=E("html5-watch-later-button",b);a.a.listen(a.ub,"click",a.Lt);a.ub&&$t(a.j,a.ub,a.j.getMsg("YTP_TOOLTIP_WATCH_LATER"),!0);a.ig=E("html5-watch-on-youtube-button",b);a.a.listen(a.ig,"click",a.Mt)}f.disable=function(a){uv(this,a,!0)};f.enable=function(a){uv(this,a,!1)};
+function uv(a,b,c){for(var d=0;d<b.length;d++)switch(b[d]){case "audio":X(a.mf,"disabled-control-audio",c);break;case "play_pause":var e=a.wc;c?e.disable():e.enable();break;case "seek":X(a.mf,"disabled-control-seek",c)}}function vv(a,b){if(a.b)gv(a.b,b),b.length?wv(a,a.b):xv(a,a.b);else{var c=Nc("yt-uix-button-menu-item",a.te);z(c,function(a){a.style.display="none";for(var c=0,g=b.length;c<g;c++)G(a,"value")==b[c]&&(a.style.display="list-item")},a);c=!!b.length;Fn(a.te,c);Fn(a.nd,c)}}
+f.Ot=function(a){var b=a.keyCode;if(32==b||13==b)this.wn(),a.preventDefault()};f.Xa=function(a){this.k.Xa(a)};function yv(a,b,c){a.b?(fv(a.b,b,c),c=a.B,0==b.indexOf("hd")||"highres"==b?c.i.show():c.i.hide()):a.te&&(a=a.te,zv(a,"active",b),zv(a,"selected",c||b))}function zv(a,b,c){var d=E("yt-uix-button-menu-item."+b,a);d&&W(d,b);a=a.querySelector(".yt-uix-button-menu-item"+('[data-value="'+c+'"]'));V(a,b)}f.wn=function(){this.u("mutetoggled")};
+function Av(a,b){if(b){if(a.tn){var c=a.wc;wn(c,"ytp-button-stop");var d=c.g.getMsg("YTP_BUTTON_STOP")}else c=a.wc,wn(c,"ytp-button-pause"),d=c.g.getMsg("YTP_BUTTON_PAUSE");c.Hb(d);c.a=d}else Au(a.wc)}f.Nt=function(){this.u("playpausetoggled")};f.Kt=function(a){this.u("beginvolume");V(this.sc,"changing");var b=this.Wb.clientWidth;a=100*(wd(a,this.Wb).x/b);Bv(this,a);Lo(this.O,document,"move",this.Zw);Lo(this.O,document,"up",this.$w)};
+f.Zw=function(a){var b=this.Wb.clientWidth,b=100*(wd(a,this.Wb).x/b);Bv(this,b);a.preventDefault()};function Bv(a,b){var c={volume:wb(b,0,100),muted:!1};a.u("volumechanged",c)}f.$w=function(){W(this.sc,"changing");this.O.removeAll();this.u("endvolume")};f.vn=function(a){this.u("sizechangerequested",a.currentTarget==this.Pd)};f.Ht=function(a){a=G(a.currentTarget,"value");this.u("qualitychanged",a)};f.Jt=function(){this.u("fullscreentoggled")};
+function Cv(a,b){if(a.i)qv(a.i,parseFloat(b));else if(a.lf){var c=a.lf;zv(c,"active",b);zv(c,"selected",b)}}function wv(a,b){var c=a.G.__default__;c&&c.add(b)}function xv(a,b){var c=a.G.__default__;c&&c.remove(b)}function Dv(a,b,c,d){a.A[b]||(a.A[b]=c,d=d||a.B.N(),d.parentNode&&d.parentNode.insertBefore(c.N(),d.nextSibling),c.listen(c,"click",oa(a.Mw,b),a,"menuButtonClick"),c=new xu,L(a,c),c.hide(),c.W(a.mf),a.G[b]=c)}
+f.It=function(a){a=G(a.currentTarget,"value");this.u("speedchanged",parseFloat(a));Cv(this,a)};f.Lt=function(){Dm(this.ub,"html5-async-progress")||(lu(this.ub,"html5-async-progress"),this.u("watchlater"))};f.Mt=function(){this.u("watchonyoutube")};f.yg=function(){this.L.removeAll();this.I&&(this.I.hide(),this.I=null);this.J&&(Bt(this.J),this.J=null)};
+f.Mw=function(a,b){b.stopPropagation();var c=this.A[a];if(c)if(c.b)this.yg();else{var d=this.G[a];this.yg();this.I=d;this.I.show();c&&(this.J=c,At(this.J));this.L.listen(window,"blur",this.yg);this.L.listen(document,"click",this.yg)}};f.er=function(){this.u("qualitychanged",this.b.Re())};f.gr=function(){this.u("sizechangerequested",1==this.g.getSelected())};f.hr=function(){this.u("speedchanged",this.i.g)};
+f.dr=function(a){var b=a.target,c="unknown",c=b==this.wc.N()?"playpause":b==this.sc||b==this.kf||b==this.Wb||b==this.Sd||b==this.jg?"volume":b==this.k?"time":b==this.nd?"settings":b==this.B?"settings-redesign":b==this.ub?"watchlater":b==this.ig?"youtube":b==this.o.N()?"fullscreen":b==this.se||b==this.Pd?"size":a.target;this.u("controlclick",c)};
+f.H=function(){this.a.removeAll();this.O.removeAll();this.L.removeAll();this.yg();this.ub=this.ig=this.nd=this.Ah=this.te=this.lf=this.se=this.Pd=this.jg=this.Wb=this.kf=this.sc=this.Sd=this.mf=null;for(var a in this.A){var b=this.A[a];b.ve();fn(b,"menuButtonClick")}this.A={};this.G={};this.B=this.i=this.g=this.b=null;sv.C.H.call(this)};var Ev=["left","right","center"],Fv={id:0,priority:0,anchorPoint:7,ci:50,ny:80,de:95,zd:15,mk:100,isVisible:!0,textAlign:Ev[2],Ke:0,backgroundColor:"#080808",ai:"#fff",fy:1,Al:1},Gv={id:99,priority:1,anchorPoint:0,ci:5,de:7,zd:2,mk:32,textAlign:Ev[0]},Hv=["CA","MX","US"];function Iv(a){a=a||Fv;w(this,a)}f=Iv.prototype;f.anchorPoint=7;f.ci=50;f.de=95;f.ny=80;f.Ke=0;f.textAlign="center";f.backgroundColor="#080808";f.ai="#fff";f.fy=1;f.Al=1;f.zd=15;f.mk=32;f.isVisible=!0;f.fontFamily='"Arial Unicode Ms", Arial';f.ix="100%";function Jv(a,b){this.id=a;this.ta=new Iv(b);var c="caption-window";0==this.id&&(c="standard-caption-window");this.oa=Uc("div",{id:"caption-window-"+this.id,"class":c});this.Bb=Uc("span",{"class":"captions-text",style:"visibility: hidden"});this.Bb.innerHTML="C";this.ma=Uc("span",{"class":"captions-text",tabindex:"4","aria-live":"assertive"});this.Ri=Uc("div",{"class":"caption-window-transform"});this.Ri.appendChild(this.ma);this.oa.appendChild(this.Ri)}f=Jv.prototype;f.id=0;f.ta=null;f.$g="";
+f.Gc=null;f.oa=null;f.Ri=null;f.ma=null;f.Bb=null;f.type=1;f.getType=function(){return this.type};f.Mi=function(){var a;this.Bb.style.fontFamily=this.ma.style.fontFamily;this.oa.appendChild(this.Bb);a=this.Bb.offsetHeight;this.oa.removeChild(this.Bb);return a};f.Pf=function(){this.ma&&(0!=this.id&&(Bd(this.oa,"100%"),Bd(this.oa,this.ma.offsetWidth)),Kv(this),Fn(this.oa,this.ta.isVisible))};
+function Kv(a){pd(a.oa,a.ta.ci+"%",a.ta.de+"%");for(var b=0;8>=b;b++)W(a.oa,"anchor-point-"+b);V(a.oa,"anchor-point-"+a.ta.anchorPoint)}f.Lo=function(a){var b=[];z(a,function(a){a.Qi?b[b.length-1]+=a.ce:b.push(a.ce)});this.Te(b.join("\n"));this.Gc=a};f.Te=function(a){this.$g=a=Lv(a);this.ma.innerHTML=this.$g;this.Bl();this.Pf()};
+f.Bl=function(){this.oa.style.textAlign=this.ta.textAlign;this.ma.style.backgroundColor=this.ta.backgroundColor;this.ma.style.color=this.ta.ai;this.ma.style.opacity=this.ta.Al;this.ma.style.fontFamily=this.ta.fontFamily;this.ma.style.fontSize=this.ta.ix;1==this.ta.Ke?this.ma.setAttribute("dir","rtl"):this.ma.removeAttribute("dir")};f.toString=function(){var a="Caption window ("+this.id+"): "+this.$g,b;for(b in this.ta)a+=b+" "+this.ta[b]+" | ";return a};
+function Lv(a){a=a.split("\n");for(var b=0,c=a.length;b<c;b++)a[b]=a[b]?"&nbsp;"+a[b]+"&nbsp;":"";return a.join("<br>")}f.Ti=function(){this.Gc=[];this.Te("")};function Mv(a,b){Jv.call(this,a,b);this.ma.style.display="block";this.ma.style.padding="0";this.Qb=[];var c=this.ma;W(c,"captions-text");V(c,"caption-painton-text-rows")}y(Mv,Jv);f=Mv.prototype;f.type=0;f.Vn="";f.Zg=!1;f.yb=null;f.Qb=null;f.Mi=function(){return this.Qb[0]?this.Qb[0].offsetHeight:0};function Nv(a){return a.Qb.reduce(function(a,c){return Math.max(a,c.offsetWidth)},0)}
+f.Pf=function(){0!=this.id&&(Bd(this.oa,"100%"),Bd(this.oa,this.Zg?Nv(this):this.yb.width));var a=Math.round(this.ta.zd*this.Mi());this.oa.style.maxHeight=a+"px";Kv(this);Fn(this.oa,this.ta.isVisible)};
+f.Te=function(a){this.Ti();a=Lv(a);this.Zg||(this.$g=a);a=a.split("<br>");for(var b=0,c=a.length;b<c;b++)if(a[b]){var d=Uc("div",{"class":"caption-row-holder"}),e=Uc("span",{"class":"caption-row captions-text"});d.appendChild(e);e.innerHTML=a[b];this.Zg||(this.ma.style.height=this.yb.height+"px",this.ma.style.width=this.yb.width+"px",d.style.position="absolute",d.style.top=this.yb.Un[b]+"px",d.style.left=this.yb.Tn[b]+"px");this.ma.appendChild(d);this.Qb.push(e)}this.Bl();this.Pf()};
+f.Ti=function(){for(var a=0,b=this.Qb.length;a<b;a++){var c=jd(this.Qb[a],"caption-row-holder");F(c)}this.Qb=[]};f.Bl=function(){this.oa.style.textAlign=this.ta.textAlign;for(var a=0,b=this.Qb.length;a<b;a++)this.Qb[a].style.backgroundColor=this.ta.backgroundColor;this.ma.style.color=this.ta.ai;this.ma.style.opacity=this.ta.Al;this.ma.style.fontFamily=this.ta.fontFamily;1==this.ta.Ke?this.ma.setAttribute("dir","rtl"):this.ma.removeAttribute("dir")};function Ov(a,b){Jv.call(this,a,b);this.Gc=[];this.je=[];this.Ab=[];this.Qf=new Fi(433);this.Qf.stop();J(this.Qf,"tick",v(this.nx,this))}y(Ov,Jv);f=Ov.prototype;f.type=2;f.kx=32;f.Ab=null;f.ke=0;f.je=null;f.Qf=null;f.Pf=function(){Bd(this.oa,"100%");var a=this.oa.offsetWidth,a=Math.min(Pv(this),a);Bd(this.oa,a+"px");Bd(this.Ri,"100%");this.ma.style.whiteSpace="nowrap";Kv(this);Fn(this.oa,this.ta.isVisible)};
+f.Lo=function(a){var b=a.length;if(0>=b)this.Ti();else{for(var c=0;c<b&&0<=this.Gc.indexOf(a[c]);)c++;this.Gc=this.Gc.concat(a.slice(c));Qv(this)}};f.Ti=function(){this.Gc=[];this.Ab=[];this.ke=0;this.Ab=[];this.je=[];Rv(this)};
+function Qv(a){if(!Sv(a))if(a.ke>=a.Gc.length)Rv(a);else{var b=a.Ab.length-1;0>b&&(a.je.push(0),a.ke=0,a.Ab.push(""),b=0);for(var c=a.Gc.length,d=a.ke;d<c;d++){var e=a.Gc[d];if("\n"==e.ce){a.ke++;a.je[b]++;break}if(e.Qi||0==a.Ab[b].length)a.Ab[b]+=e.ce,a.ke++,a.je[b]++;else break}Rv(a);d<c&&!Sv(a)&&(b=a.Mi(),V(a.ma,"caption-rollup"),a.oa.style.overflow="hidden",a.ma.style.top=-b+"px",a.Qf.start())}}function Sv(a){return a.Qf.Tc||Dm(a.ma,"caption-rollup")}
+f.nx=function(){this.oa.style.overflow="visible";this.ma.style.top=0;this.Qf.stop();W(this.ma,"caption-rollup");this.Ab.push("");this.je.push(0);Qv(this)};function Rv(a){if(!Sv(a)){for(;a.Ab.length<a.ta.zd;)a.Ab.unshift(""),a.je.unshift(0);for(;a.Ab.length>a.ta.zd;){a.Ab.shift();var b=a.je.shift();0<b&&(a.ke-=b,a.Gc.splice(0,b))}a.Te(a.Ab.join("\n"))}}
+function Pv(a){a.Bb.style.fontFamily=a.ma.style.fontFamily;a.Bb.style.fontSize=a.ma.style.fontSize;a.ma.appendChild(a.Bb);a.Bb.innerHTML="\u2014";var b=a.Bb.offsetWidth;a.Bb.innerHTML="&nbsp;";b=2*a.Bb.offsetWidth+b*a.kx;a.ma.removeChild(a.Bb);return b};function Tv(a){this.a=a.lk;this.i=a.priority;this.Dc=a.Dc||this.Dc}Tv.prototype.a=0;Tv.prototype.i=0;Tv.prototype.Dc=0;Tv.prototype.toString=function(){return this.a+", "+this.Dc};function Uv(a){Tv.call(this,a);this.ce=a.text||this.ce;this.Wh=a.windowId||this.Wh;this.Qi=a.params.append||this.Qi;this.Fp=a.params.row||this.Fp;this.Ep=a.params.mx||this.Ep}y(Uv,Tv);f=Uv.prototype;f.ce="";f.Qi=!1;f.Fp=0;f.Ep=0;f.Wh=0;f.toString=function(){return this.a+", "+this.Dc+": "+this.ce};
+function Vv(a){var b=a.firstChild&&a.firstChild.nodeValue||"",c=1E3*parseFloat(a.getAttribute("start")||0);a.getAttribute("t")&&(c=parseInt(a.getAttribute("t"),10));var d=1E3*parseFloat(a.getAttribute("dur")||0);a.getAttribute("d")&&(d=parseFloat(a.getAttribute("d")));var e=parseInt(a.getAttribute("w"),10)||0,b={lk:c,Dc:d,text:b,windowId:e,priority:5,params:{}};a.getAttribute("r")&&(b.params.row=parseInt(a.getAttribute("r"),10));a.getAttribute("c")&&(b.params.mx=parseInt(a.getAttribute("c"),10));
+a.getAttribute("append")&&(b.priority=6,b.params.append=!0);return new Uv(b)}function Wv(a){Tv.call(this,a);this.id=a.windowId||this.id;this.params=a.params}y(Wv,Tv);Wv.prototype.id=0;Wv.prototype.params=null;Wv.prototype.g="";Wv.prototype.b=!1;function Xv(){return new Wv({lk:-2147483648,Dc:4294967295,params:Fv})};function Yv(a){if("undefined"!=typeof DOMParser)return(new DOMParser).parseFromString(a,"application/xml");if("undefined"!=typeof ActiveXObject){var b=new ActiveXObject("MSXML2.DOMDocument");if(b){b.resolveExternals=!1;b.validateOnParse=!1;try{b.setProperty("ProhibitDTD",!0),b.setProperty("MaxXMLSize",2048),b.setProperty("MaxElementDepth",256)}catch(c){}}b.loadXML(a);return b}throw Error("Your browser does not support loading xml documents");};function Zv(a){this.b=[];this.g=[];this.a={};if(a&&(a=Yv(a))&&a.firstChild)switch(this.i=a,this.i.firstChild.tagName){case "timedtext":a=this.i.firstChild.childNodes;for(var b=0,c=a.length;b<c;b++)switch(a[b].tagName){case "window":var d=a[b],e=parseInt(d.getAttribute("id"),10),g=void 0;t:{var h=this.a[e];if(d.getAttribute("t")||d.getAttribute("start")){g=parseInt(d.getAttribute("t"),10);d.getAttribute("start")&&(g=1E3*parseFloat(d.getAttribute("start")));h&&(h.a+h.Dc>=g?h.Dc=g:h=null);switch(d.getAttribute("op")){case "kill":g=
+null;break t;case "define":h=null}h?h.j=!0:h=Xv();var k={};w(k,h?h.params:Fv);d.getAttribute("id")&&(k.id=d.getAttribute("id"));d.getAttribute("op")&&(k.py=d.getAttribute("op"));d.getAttribute("rc")&&(k.zd=parseInt(d.getAttribute("rc"),10));d.getAttribute("cc")&&(k.mk=parseInt(d.getAttribute("cc"),10));d.getAttribute("ap")&&(h=parseInt(d.getAttribute("ap"),10),k.anchorPoint=0>h||8<h?7:h);d.getAttribute("ah")&&(k.ci=parseInt(d.getAttribute("ah"),10));d.getAttribute("av")&&(k.de=parseInt(d.getAttribute("av"),
+10));d.getAttribute("id")&&(k.id=parseInt(d.getAttribute("id"),10)||0);d.getAttribute("vs")&&(k.isVisible=Boolean(d.getAttribute("vs")));d.getAttribute("ju")&&(k.textAlign=Ev[parseInt(d.getAttribute("ju"),10)]);d.getAttribute("pd")&&(k.Ke=1,0==parseInt(d.getAttribute("pd"),10)&&(k.Ke=0));d.getAttribute("bc")&&(k.backgroundColor=parseInt(d.getAttribute("bc"),16));d.getAttribute("bo")&&(k.opacity=parseInt(d.getAttribute("bo"),10)/100);d.getAttribute("fc")&&(k.ai=parseInt(d.getAttribute("fc"),16));d.getAttribute("sd")&&
+(k.ek=parseInt(d.getAttribute("sd"),10));h=parseInt(d.getAttribute("d"),10)||1E3*parseFloat(d.getAttribute("dur"))||2147483647;d={lk:g,Dc:h,params:k,windowId:parseInt(d.getAttribute("id"),10)};g=new Wv(d)}else g=null}this.a[e]=g;this.g.push(g);break;case "text":e=Vv(a[b]),this.b.push(e),d=e.Wh,this.a[d]&&(d=this.a[d],e=e.ce,""!=d.g&&(d.b=!0),d.g+=e)}break;default:for(this.g.push(Xv()),a=this.i.firstChild.childNodes,b=0,c=a.length;b<c;b++)e=Vv(a[b]),this.b.push(e)}}Zv.prototype.b=null;
+Zv.prototype.g=null;Zv.prototype.a=null;function $v(a){this.a=a.languageCode;this.b=a.languageName||null;this.g=a.languageOriginal||null;this.id=a.id||null;this.i=a.is_default||!1};function aw(a){a=a||{};this.Ak=a.format;this.b=a.languageCode||"";this.Wg=a.languageName;this.Lb=a.kind||"";this.gc=a.name;this.Ba=a.id;this.vk=a.is_servable;this.hi=a.is_default;this.ii=a.is_translateable;a.translationLanguage&&(this.a=new $v(a.translationLanguage))}
+function bw(a){var b={format:a.Ak,languageCode:a.b,languageName:a.Wg,displayName:cw(a),kind:a.Lb,name:a.gc,id:a.Ba,is_servable:a.vk,is_default:a.hi,is_translateable:a.ii};a.a&&(b.translationLanguage={languageCode:a.a.a,languageName:a.a.b,languageOriginal:a.a.g,id:a.a.id,is_default:a.a.i});return b}f=aw.prototype;f.Wg=null;f.Lb=null;f.gc=null;f.Ba=null;f.vk=!1;f.hi=!1;f.ii=!1;f.Ak=1;
+function cw(a){var b=[a.Wg];if("asr"==a.Lb){var c=mf("HTML5_SUBS_ASR");b.push(" (",c,")")}a.gc&&b.push(" - ",a.gc);a.a&&b.push(" >> ",a.a.b);return b.join("")}f.toString=function(){var a=[this.b,": ",this.gc," (",this.Lb,")"];this.a&&a.push(" >> ",this.a.a);return a.join("")};f.equals=function(a){if(!a)return!1;var b=this.a,c=a.a;if(b&&c){if(b.a!=c.a)return!1}else if(b||c)return!1;return this.b==a.b&&this.gc==a.gc&&this.Lb==a.Lb};function dw(){this.g=[];this.a=[]}dw.prototype.g=null;dw.prototype.a=null;dw.prototype.b=-1;function ew(a,b){return b?a.a.concat(a.g):a.a}function fw(a,b){switch(b.Lb){case "asr":return gw(b,a.g);default:if(b.hi||0>a.b)a.b=a.a.length;return gw(b,a.a)}}function gw(a,b){return Pa(b,v(a.equals,a))?!1:(b.push(a),!0)};function hw(a,b,c,d){this.Jd=a;c?this.Jd=Kj(this.Jd,{hl:c}):(a=Gj(this.Jd).hl||"",a=a.split("_").join("-"),this.Jd=Kj(this.Jd,{hl:a}));this.Di=b;this.Bp=!!d;this.Hd=new dw;this.qi=[];this.Cp={}}f=hw.prototype;f.Jd="";f.Di=null;f.Bp=!1;f.Hd=null;f.qi=null;f.Cp=null;function iw(a,b){return Pa(ew(a.Hd,!0),function(a){return a.toString()==b})}function jw(a,b){var c=a.Jd,d={v:a.Di,type:"track",lang:b.b,name:b.gc,kind:b.Lb,fmt:b.Ak};b.a&&(d.tlang=b.a.a);return c=Kj(c,d)}
+function kw(a,b,c){var d=jw(a,b);a=v(function(a){a=new Zv(a.responseText);c(a,b)},a);Nj(d,a)}function lw(a){var b=a.Hd.b;a=ew(a.Hd,!0);return 0>b?null:a[b]}
+function mw(a,b){var c=a.Jd,d={type:"list",tlangs:1,v:a.Di,fmts:Number(!0)};a.Bp&&(d.asrs=1);c=Kj(c,d);d=v(function(a){if((a=a.responseXML)&&a.firstChild){for(var c=this.Hd,d=a.getElementsByTagName("track"),k=d.length,m=0;m<k;m++){var p=parseInt(d[m].getAttribute("formats"),10)||1,r=d[m].getAttribute("lang_code"),s=d[m].getAttribute("lang_translated"),D=d[m].getAttribute("name"),O=d[m].getAttribute("kind")||"",ta=d[m].getAttribute("id"),$="true"==d[m].getAttribute("lang_default"),xE="true"==d[m].getAttribute("cantran");
+fw(c,new aw({format:p,languageCode:r,languageName:s,name:D,kind:O,id:ta,is_servable:!0,is_default:$,is_translateable:xE}))}a=a.getElementsByTagName("target");c=a.length;for(d=0;d<c;d++)k=a[d].getAttribute("lang_code"),m=a[d].getAttribute("lang_translated"),p=a[d].getAttribute("lang_original"),r=a[d].getAttribute("id"),s="true"==a[d].getAttribute("lang_default"),k={languageCode:k,languageName:m,languageOriginal:p,id:r,is_default:s},this.Cp[k.languageCode]=k.languageName,this.qi.push(new $v(k))}b()},
+a);Nj(c,d)};function nw(a){Im.call(this,a);var b=Q(a);this.Dd=a.K();this.On=a.app.R;this.he=[];this.Ia={};this.be={};this.Me=[];this.i=E("captions-translation-select",b);this.wl=E("captions-translation-dialog",b);this.ul=E("captions-settings-dialog",b);this.Xc=E("html5-captions-button",b);J(this.Xc,"click",v(this.Xv,this));J(E("captions-translation-confirm",b),"click",v(this.ew,this));J(E("captions-translation-cancel",b),"click",v(this.Pn,this));Af(E("captions-settings-background-opacity",b),v(this.Vv,this),
+"INPUT");Af(E("captions-settings-text-opacity",b),v(this.dw,this),"INPUT");Af(E("captions-settings-window-opacity",b),v(this.fw,this),"INPUT");Af(E("captions-settings-char-edge-style",b),v(this.Yv,this),"SELECT");J(E("captions-settings-font-family",b),"change",v(this.bw,this));J(E("captions-settings-font-inc",b),"click",v(this.hp,this));J(E("captions-settings-font-dec",b),"click",v(this.gp,this));J(E("captions-settings-confirm",b),"click",v(this.Uv,this));J(E("captions-settings-cancel",b),"click",
+v(this.cw,this));a=E("captions-settings-dialog",b);Cf(a,v(this.Zv,this),"html5-color-picker-button");this.Xc&&(this.ed=E("html5-captions-tracks",this.Xc),this.yf=Mp(Ap.getInstance(),this.Xc),a=E("html5-captions-track-template",this.yf),this.fp=new Xs(a,["track_id","track_display_name"]),Cf(this.yf,v(this.Wv,this),"yt-uix-button-menu-item"));this.Lf=new Fi;this.Lf.stop();J(this.Lf,"tick",v(this.Yk,this));this.D("onResize",v(this.Fn,this));this.D("onBackgroundChange",v(this.hw,this));this.D("onTextOpacityChange",
+v(this.iw,this));this.D("onWindowOpacityChange",v(this.jw,this));this.D("onFontSizeIncrease",v(this.hp,this));this.D("onFontSizeDecrease",v(this.gp,this));this.D("onShowControls",v(this.aw,this));this.D("onHideControls",v(this.$v,this));"detailpage"==this.Dd.Z&&(b=E("captions-account-settings-link",b))&&Hn(b);this.ji=new Jv(99,Gv);this.Xg=new Fi(2E3);this.Xg.stop();J(this.Xg,"tick",v(this.gw,this))}y(nw,Im);f=nw.prototype;f.qa="captions";f.ad="cc";f.nl="subtitlesModuleData";f.ti=!1;f.Kk=!1;f.Zc=null;
+f.Dd=null;f.On=null;f.Xc=null;f.yf=null;f.fp=null;f.wl=null;f.ul=null;f.ed=null;f.Me=null;f.he=null;f.Ia=null;f.be=null;f.Lf=null;f.ji=null;f.Xg=null;f.Ob=null;f.oi=!1;f.Mo=1;var ow={background:"#080808",backgroundOpacity:1,charEdgeStyle:"uniform",color:"#fff",fontFamily:'"Arial Unicode Ms", Arial',fontFamilyOption:"propSans",fontSizeIncrement:0,textOpacity:1,windowColor:"#080808",windowOpacity:0};f=nw.prototype;f.fc=null;f.Hn=!1;
+f.create=function(){nw.C.create.call(this);this.Zc=this.a.getVideoData();var a=this.a.K().Q;-1==Hv.indexOf(a)&&V(Q(this.a),"cc-international");this.b=Ob(ow);w(this.b,Pm(this,"display-settings"));1==this.Dd.a.cc_load_policy||1==this.Zc.Bm||"alwayson"==mm(this.Zc,"yt:cc")?a=!0:(a=Pm(this,"module-enabled"),a=null!=a?!!a:"on"==mm(this.Zc,"yt:cc")||this.Dd.a.cc_prefer_on);a&&this.load()};f.destroy=function(){this.unload();nw.C.destroy.call(this)};
+f.load=function(){if(this.ti)this.ba&&(nw.C.load.call(this),this.oi="alwayson"==mm(this.Zc,"yt:cc"),this.yf&&X(this.yf,"captions-always-on",this.oi),Qm(this,"module-enabled",!0),this.ti=!1,pw(this),this.Fn());else{this.ti=!0;this.ba=!1;var a=this.Zc.b.cc_lang_pref||this.Dd.a.cc_lang_pref||mm(this.Zc,"yt:cc_default_lang")||this.Dd.i,a=a&&a.split("_").join("-");this.Ob=new hw(this.Zc.di,this.Zc.M,a,this.Zc.ok);a=v(this.$n,this);mw(this.Ob,a)}};
+f.unload=function(){this.Ac&&(qw(this,!1),this.vo("control_subtitles_set_track"));rw(this);Nm(this);Qm(this,"module-enabled",!1);this.ti=!1;this.ba&&(this.ba=!1,nw.C.unload.call(this))};f.log_=function(){};function sw(a,b){a.i&&($c(a.i),z(b,function(a){var b=Xc("option");b.setAttribute("value",a.a);b.appendChild(Yc(a.b+" -- "+a.g));this.i.appendChild(b)},a))}
+f.$n=function(){this.ed&&$c(this.ed);sw(this,this.Ob.qi);var a=ew(this.Ob.Hd,!0);if(0<a.length){this.log_("Caption track list loaded, found "+a.length+" tracks.");z(a,function(a){if(a.vk){var b=a.toString();a=cw(a);tw(this,b,a)}},this);var b=this.Ob.Hd.b;(a=a[b]&&a[b].toString())&&uw(this,a);this.Xc&&Lp(Ap.getInstance(),this.Xc);(a=lw(this.Ob))?(this.Kk=!0,vw(this,a)):(this.ba||(this.ba=!0,this.load()),this.u("publish_external_event","onCaptionsTrackListChanged"))}else this.log_("No captions found."),
+this.unload(),In(this.yf),In(this.Xc)};f.av=function(a,b){var c=a.g.concat(a.b);this.log_("Caption track loaded with "+c.length+" events.");rw(this);this.Me=ab(c);this.fc=b;this.Hn=ku.test(b.b);this.ba||(this.ba=!0,this.load());this.Kk&&(this.Kk=!1,this.u("publish_external_event","onCaptionsTrackListChanged"));c=La(c,function(a,b){return new $h(a.a,a.a+a.Dc,{id:"caption"+b})});this.uf.apply(this,c);this.Sn(b)};
+f.Sn=function(a){var b={trackName:a.gc,trackKind:a.Lb};a.a?(b.trackLangCode=a.a.a,b.fromLangCode=a.b):b.trackLangCode=a.b;this.log(b);var b=this.ji,c=cw(a);c&&(c=c.replace(/<[^>]*>?/g,""),b.Te(c));Lm(this,this.ji.oa);this.Xg.start();this.u("publish_external_event","captionschanged",bw(a))};f.yc=function(a){0==a.getId().indexOf("caption")&&(a=parseInt(a.getId().split("caption")[1],10),!isNaN(a)&&this.Me[a]&&(this.he.push(this.Me[a]),this.Lf.start()))};
+f.Vc=function(a){0==a.getId().indexOf("caption")&&(a=parseInt(a.getId().split("caption")[1],10),!isNaN(a)&&this.Me[a]&&(a=this.he.indexOf(this.Me[a]),0<=a&&this.he.splice(a,1),this.Lf.start()))};
+function ww(a,b){if(b instanceof Wv){var c=a.Ia[b.id];w(b.params,a.b);c&&c.getType()!=(b.params.ek?2:b.b?0:1)&&(F(c.oa),delete a.Ia[b.id]);if(!a.Ia[b.id]){var c=a.Ia,d=b.id,e;t:{e=b.id;var g=b.params;switch(b.params.ek?2:b.b?0:1){case 0:e=new Mv(e,g);break t;case 2:e=new Ov(e,g);break t;default:e=new Jv(e,g)}}c[d]=e;c=a.Ia[b.id].oa;X(c,"captions-asr","asr"==a.fc.Lb);null!=b.params.Ke&&(b.params.Ke=a.Hn?1:0);0==a.Ia[b.id].id?(V(c,a.qa),xw(a.a.app.R,c)):Lm(a,c)}w(a.Ia[b.id].ta,b.params);if(0==(b.params.ek?
+2:b.b?0:1)){c=a.Ia[b.id];c.Vn=b.g;c.yb={};c.Zg=!0;c.Te(c.Vn);c.yb.zd=c.Qb.length;c.yb.width=c.oa.offsetWidth;c.yb.height=c.oa.offsetHeight;c.yb.Tn=[];c.yb.Un=[];for(d=0;d<c.yb.zd;d++)c.yb.Un.push(c.Qb[d].offsetTop),c.yb.Tn.push(c.Qb[d].offsetLeft);c.Zg=!1;c.Te(c.$g)}}else c=b.Wh,a.be[c]||(a.be[c]=[]),a.be[c].push(b)}f.Fn=function(){if(this.ba){Nm(this);this.Mo=yw(this.Dd).height/360;pw(this);for(var a in this.Ia)this.Ia[a].Pf()}};
+function zw(a){var b=[],c;for(c in a.Ia){var d=a.Ia[c];d instanceof Mv&&b.push(a.Ia[c])}if(0!=b.length){b.sort(function(a,b){return b.ta.de-a.ta.de});c=yw(a.Dd).height;var e=a.Ia[b[0].id].ta.de,g;for(g in b){d=a.Ia[b[g].id];d.ta.de=e;var h=Math.round(d.ta.zd*d.Mi()),e=e-Math.round(100*(h/c));d.Pf()}}}f.gw=function(){this.Xg.stop();F(this.ji.oa)};
+f.Yk=function(){this.Lf.stop();var a=this.he.length,b;for(b in this.be)delete this.be[b];this.he.sort(function(a,b){return a.a==b.a?a.i-b.i:a.a-b.a});for(var c=0;c<a;c++)ww(this,this.he[c]);for(b in this.Ia)this.be[b]?this.Ia[b].Lo(this.be[b]):(F(this.Ia[b].oa),delete this.Ia[b]);zw(this);this.log_("Refreshing caption display...")};function Aw(a,b){var c=E(a).querySelectorAll("."+b+" input[type=radio]"),d=Sa(c,function(a){return a.checked}),d=(-1==d?1:d+1)%c.length;c[d].click()}
+f.hw=function(){Aw("captions-settings-background-opacity","captions-settings-background-opacity-radio")};f.iw=function(){Aw("captions-settings-text-opacity","captions-settings-text-opacity-radio")};f.jw=function(){Aw("captions-settings-window-opacity","captions-settings-window-opacity-radio")};f.Vv=function(a){a=parseFloat(a.target.getAttribute("value"));isNaN(a)||(this.b.backgroundOpacity=a,pw(this))};f.dw=function(a){a=parseFloat(a.target.getAttribute("value"));isNaN(a)||(this.b.textOpacity=a,pw(this))};
+f.fw=function(a){a=parseFloat(a.target.getAttribute("value"));isNaN(a)||(this.b.windowOpacity=a,pw(this))};f.Yv=function(a){a.target&&(this.b.charEdgeStyle=a.target.value,pw(this))};f.bw=function(a){a.target&&(this.b.fontFamilyOption=a.target.value,pw(this))};f.aw=function(){var a=this.Ia[0];a&&a.oa&&(a=a.oa,W(a,"controls-hidden"),V(a,"controls-visible"))};f.$v=function(){var a=this.Ia[0];a&&a.oa&&(a=a.oa,Dm(a,"controls-visible")&&(W(a,"controls-visible"),V(a,"controls-hidden")))};
+f.gp=function(){Bw(this,-1)};f.hp=function(){Bw(this,1)};function Bw(a,b){a.b.fontSizeIncrement+=b;pw(a)}function Cw(a,b){var c=E(b);c&&(c.querySelector('input[value="'+a.toFixed(1)+'"]').checked=!0)}function Dw(a,b,c){var d=E(b);d&&(b=d.querySelector("span.yt-uix-form-input-select-value"),d=d.querySelector("select"),d.value=a.b[c],dd(b,d.options[d.selectedIndex].text))}function rw(a){Jm(a);a.he=[];a.Me=[];a.fc=null;a.Yk()}
+function vw(a,b){if(b)if(a.Ac)a.fc=b,qw(a,!0),a.vo("control_subtitles_set_track",bw(b));else if(a.Dd.Yf){var c=a.Ob,d=a.On.b,e=v(a.Sn,a),g=c.Jd,c={v:c.Di,type:"track",lang:b.b,name:b.gc,kind:b.Lb,fmt:"vtt"};b.a&&(c.tlang=b.a.a);var h=document.createElement("track");h.src=Kj(g,c);h.mode="showing";h.setAttribute("kind","captions");h.setAttribute("default","");d.appendChild(h);e(b)}else kw(a.Ob,b,v(a.av,a))}f.Xv=function(){this.ba?H(v(this.zp,this),1):this.load()};
+f.Wv=function(a){a=a.currentTarget;var b=G(a,"action");if(b)switch(b){case "translate":this.oi||(Nm(this),Mm(this),Hn(this.wl));break;case "settings":Nm(this);Mm(this);Ew(this);Hn(this.ul);break;case "captions-off":this.unload()}else(a=G(a,"trackid"))?(uw(this,a),b=iw(this.Ob,a),vw(this,b),this.log_("Caption change failed for "+a)):this.log_("onCaptionTrackClicked_ empty, ignoring")};
+function uw(a,b){if(a.ed){var c=E("yt-uix-button-menu-item.active",a.ed);c&&W(c,"active");if(c=a.ed.querySelector(".yt-uix-button-menu-item"+('[data-trackid="'+b+'"]')))V(c,"active"),a.zp()}}f.zp=function(){var a=E("yt-uix-button-menu-item.active",this.ed);if(a){var b=this.ed,c=C&&!uc(8)?0:b.offsetTop,d=a.offsetTop+a.offsetHeight-c-(b.clientHeight+b.scrollTop)+1;b.scrollTop+=Math.max(d,0);d=b.scrollTop-(a.offsetTop-c)+1;b.scrollTop-=Math.max(d,0)}};f.Pn=function(){In(this.wl)};
+f.ew=function(){if(!this.oi){this.Pn();var a;t:{var b=this.Ob.qi;for(a=0;a<b.length;a++){var c=b[a];if(c.a==this.i.value){a=c;break t}}a=null}a&&(c=this.fc,b=new aw,b.b=c.b,b.Wg=c.Wg,b.gc=c.gc,b.Lb=c.Lb,b.hi=!1,b.ii=c.ii,b.a=a,fw(this.Ob.Hd,b)&&(a=b.toString(),tw(this,a,cw(b)),uw(this,a),this.Xc&&Lp(Ap.getInstance(),this.Xc)),vw(this,b))}};f.Uv=function(){In(this.ul)};f.cw=function(){delete this.b;this.b=Ob(ow);Qm(this,"display-settings",this.b);pw(this)};
+function pw(a){Fw(a);var b=ap(a.b.background),c=a.b.backgroundOpacity;Qm(a,"display-settings",a.b);a.k=kn(".captions-text, .caption-row","background-color: rgba("+b[0]+","+b[1]+","+b[2]+","+c+") !important;",{Ib:a.k,reset:!0});Cw(c,"captions-settings-background-opacity");b=ap(a.b.color);c=a.b.textOpacity;Qm(a,"display-settings",a.b);a.G=kn(".captions-text","color: rgba("+b[0]+","+b[1]+","+b[2]+","+c+") !important;",{Ib:a.G,reset:!0});Cw(c,"captions-settings-text-opacity");b=ap(a.b.windowColor);c=
+a.b.windowOpacity;Qm(a,"display-settings",a.b);a.J=kn(".caption-window-transform","background-color: rgba("+b[0]+","+b[1]+","+b[2]+","+c+") !important;",{Ib:a.J,reset:!0});Cw(c,"captions-settings-window-opacity");Qm(a,"display-settings",a.b);var b=a.b.charEdgeStyle,d=a.b.textOpacity;if("none"==b)ln(a.j);else{var c="",e="rgba(34, 34, 34, "+d+")",d="rgba(204, 204, 204, "+d+")";switch(b){case "dropShadow":c="text-shadow: 2px 2px 3px "+e+", 2px 2px 4px "+e+", 2px 2px 5px "+e+";";break;case "raised":c=
+"text-shadow: 1px 1px "+e+", 2px 2px "+e+", 3px 3px "+e+";";break;case "depressed":c="text-shadow: 1px 1px "+d+", 0 1px "+d+", -1px -1px "+e+", 0 -1px "+e+";";break;case "uniform":c="text-shadow: 0 0 4px "+e+", 0 0 4px "+e+", 0 0 4px "+e+", 0 0 4px "+e+";"}a.j=kn(".captions-text",c,{Ib:a.j,reset:!0})}Dw(a,"captions-settings-char-edge-style","charEdgeStyle");c=b="";switch(a.b.fontFamilyOption){case "monoSerif":b='"Courier New", Courier, "Nimbus Mono L", monospace';break;case "propSerif":b='"Times New Roman", Times, Georgia, Cambria, serif';
+break;case "monoSans":b='"Deja Vu Sans Mono", "Lucida Console", Monaco, Consolas, monospace';break;case "propSans":b='"Arial Unicode Ms", Arial, Helvetica, Verdana, sans-serif';break;case "casual":b='"Comic Sans MS", Impact, fantasy';break;case "cursive":b='"Monotype Corsiva", "URW Chancery L", "Apple Chancery", cursive';break;case "smallCaps":b='"Arial Unicode Ms", Arial, Helvetica, Verdana, sans-serif',c="font-variant: small-caps;"}a.A=kn(".captions-text",c+"font-family: "+b+" !important;",{Ib:a.A,
+reset:!0});a.b.fontFamily=b;Qm(a,"display-settings",a.b);Dw(a,"captions-settings-font-family","fontFamilyOption");Qm(a,"display-settings",a.b);b="font-size: "+Math.round(((a.b.fontSizeIncrement||0)+16)*a.Mo)+"px;";a.B=kn(".caption-window-transform",b,{Ib:a.B,reset:!0});a.Yk()}f.Zv=function(a){var b=v(function(b){var d=G(a.currentTarget,b.toLowerCase());d&&(this.b[b]=d)},this);b("color");b("background");b("windowColor");pw(this);Qm(this,"display-settings",this.b)};
+function Ew(a){var b={Ib:a.g},c=a.b.color,d=a.b.background,e=a.b.windowColor;c&&(a.g=kn('.html5-popup-dialog button[data-color="'+c+'"]',"border: 3px solid #992121;",b));d&&(a.g=kn('.html5-popup-dialog button[data-background="'+d+'"]',"border: 3px solid #992121;",b));e&&(a.g=kn('.html5-popup-dialog button[data-windowcolor="'+e+'"]',"border: 3px solid #992121;",b))}
+function Fw(a){var b=[],c=v(function(a){var c=this.b[a];c&&b.push(a+": "+c+" !important")},a);c("color");c("background");c={Ib:a.g,reset:!0};a.g=kn(".captions-text",b,c);var d=ap(a.b.windowColor),c={Ib:a.I,reset:!0};a.I=kn(".caption-window-transform","background-color: rgba("+d[0]+","+d[1]+","+d[2]+", 1)",c);Ew(a)}function tw(a,b,c){a.ed&&(b=Ys(a.fp,{track_id:b,track_display_name:c}),a.ed.appendChild(b))}function Gw(a){return nw.prototype.$a(a)?new nw(a):null}
+f.aq=function(a,b){switch(a){case "fontSize":return isNaN(b)||(this.b.fontSizeIncrement=b,pw(this)),this.b.fontSizeIncrement;case "reload":b&&mw(this.Ob,v(this.$n,this));break;case "track":if(b){if(!ia(b))break;var c=new aw(b);c.equals(this.fc)||(vw(this,c),uw(this,c.toString()))}else return this.fc?bw(this.fc):{};return"";case "tracklist":return this.ba?La(ew(this.Ob.Hd,b&&b.includeAsr),function(a){return bw(a)}):[]}};f.Vo=function(){return["reload","fontSize","track","tracklist"]};f.$a=function(a){return!!a.getVideoData().di};
+f.Qh=function(a){a?(a=this.fc,rw(this),this.fc=a):(qw(this,this.ba),this.fc&&vw(this,this.fc))};function qw(a,b){X(Q(a.a),a.qa+"-loaded",b)};function Hw(){var a=ac(),b;if(b=ll()){t:{if(navigator.plugins&&0<navigator.plugins.length)for(b=0;b<navigator.plugins.length;b++)if(0<=navigator.plugins[b].name.indexOf("NVIDIA 3D Vision")){b=!0;break t}b=!1}if(b)t:{var c=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);if(c&&1<c.length&&4<=c[1]){c=document.createElement("embed");c.setAttribute("id","NvImageDetectionFFID");c.setAttribute("style","visibility: hidden");c.setAttribute("width",25);c.setAttribute("height",25);c.setAttribute("type",
+"image/jps");Zc(document.documentElement,c);c=Mc("NvImageDetectionFFID");try{if(null!=c){b=27527<=c.NvGetDriverVersion();break t}}catch(d){}}b=!1}}return b||!(!a||-1==a.indexOf("Sony"))};function Iw(a){Im.call(this,a);var b=a.getVideoData();b.P&&Jw(this);Kw(this,"html5-threed-conversion-on",v(this.sv,this));Kw(this,"html5-threed-conversion-off",v(this.rv,this));var c=Q(this.a);a=E("html5-threed-popup-menu-change-mode-link",c);c=E("html5-threed-dialog-change-mode-button",c);b="/select_3d_mode?video_id="+b.M;a.setAttribute("href",b);c.setAttribute("href",b)}y(Iw,Im);f=Iw.prototype;f.nl="threeDModuleData";f.$e=null;function Kw(a,b,c){a=E(b,Q(a.a));J(a,"click",c)}f.qa="threed";f.ad="threed";
+f.create=function(){Lw(this.a.app,void 0);Iw.C.create.call(this)};f.destroy=function(){Lw(this.a.app,!0);this.unload();Iw.C.destroy.call(this)};function Mw(a){return Iw.prototype.$a(a)?new Iw(a):null}f.$a=function(a){a=a.getVideoData();return!!a.P||!!a.rj};f.sv=function(){Nw(this,!0)};f.rv=function(){Nw(this,!1)};function Nw(a,b){var c=a.a.getVideoData();if(c.rj&&c.zf!=b){var c=a.a.app,d=N(c),e=d.a;e.zf=!e.zf;e.j=[];e.u("dataupdated");gh(d,"m");Lw(c);b?Jw(a):Nm(a)}}
+function Jw(a){Pm(a,"warning-shown")||Hw()||(a.$e=E("threed-html5-warning-dialog",Q(a.a)),Hn(a.$e),H(v(function(){Ow(this)},a),0),J(a.$e,"mouseover",v(function(){W(this.$e,"hide-dialog")},a)),J(a.$e,"mouseout",v(function(){Ow(this)},a)),Kw(a,"threed-html5-warning-close",v(a.Bv,a)))}function Ow(a){V(a.$e,"hide-dialog");H(v(function(){Dm(this.$e,"hide-dialog")&&Nm(this)},a),9E3)}f.Bv=function(){Qm(this,"warning-shown",!0);Nm(this)};function Pw(a){Im.call(this,a);this.b=new Xm(["div","ytp-ypc-clickwrap-overlay",["h2","header",mf("YPC_CLICKWRAP_HEADER")],["div","description",mf("YPC_CLICKWRAP_DESCRIPTION")],["button","confirm-button",mf("YPC_CLICKWRAP_BUTTON")]]);dn(this.b.N());this.a.app.R.g.appendChild(this.b.N());L(this,this.b);this.g=this.b.a["confirm-button"]}y(Pw,Im);f=Pw.prototype;f.qa="ypc_clickwrap";f.ad="ypc-clickwrap";f.$a=function(){return qm(this.a.getVideoData(),"ypc_clickwrap_module")};
+function Qw(a){return qm(a.getVideoData(),"ypc_clickwrap_module")?new Pw(a):null}f.create=function(){Pw.C.create.call(this);this.load()};f.destroy=function(){this.ba&&this.unload()};f.load=function(){Pw.C.load.call(this);E("html5-video-container",Q(this.a));cn(this.b.N());J(this.g,"click",v(this.nu,this));this.ba=!0};f.unload=function(){dn(this.b.N());Df(this.g);this.ba=!1;Pw.C.unload.call(this)};f.nu=function(){Km(this);this.destroy()};function Rw(a){a=a.b;this.j=a.ypc_offer_button_text;this.description=a.ypc_offer_description;this.heading=a.ypc_offer_headline;this.k=a.ypc_full_video_message;this.b=a.ypc_offer_id;this.a=a.ypc_buy_url;this.g=a.ypc_item_thumbnail;this.title=a.ypc_item_title;this.i=a.ypc_item_url;this.M=a.ypc_vid};function Sw(){Y.call(this,["div",["ytp-drawer","html5-stop-propagation"],["div","ytp-drawer-content","{{content}}"],["a","ytp-drawer-close-button"],["a","ytp-drawer-open-button"]]);this.b=this.template.a["ytp-drawer-close-button"];J(this.b,"click",v(this.hide,this));this.a=this.template.a["ytp-drawer-open-button"];J(this.a,"click",v(this.show,this));this.Aa(null);this.hide()}y(Sw,Y);Sw.prototype.hide=function(){V(this.element,"ytp-drawer-closed")};
+Sw.prototype.Aa=function(a){a?(Sw.C.Aa.call(this,a),cn(this.element)):dn(this.element)};Sw.prototype.show=function(){H(oa(W,this.element,"ytp-drawer-closed"),0)};Sw.prototype.H=function(){Df(this.b);Df(this.a);this.a=this.b=null;Sw.C.H.call(this)};function Tw(a,b){R.call(this);this.a=new Sw;L(this,this.a);this.b=document.createElement("div");Em(this.b,["html5-stop-propagation","html5-ypc-endscreen"]);this.i=document.createElement("div");V(this.i,"html5-ypc-overlay");this.g=new Xm(["div","html5-ypc-module",["div","html5-ypc-action-heading","{{heading}}"],["div","html5-ypc-thumbnail","{{thumbnail_element}}"],["div","html5-ypc-title","{{title}}"],["div","html5-ypc-description","{{description}}"],["button","html5-ypc-purchase","{{button_label}}"]]);
+L(this,this.g);this.j=this.g.a["html5-ypc-purchase"];J(this.j,"click",v(this.k,this));dd(this.i,b.k);var c=b.title;b.i&&(c=["a",{href:b.i,target:"blank_"},b.title]);var d="";b.g&&(d=["img",{src:b.g}]);this.g.update({heading:b.heading,title:c,thumbnail_element:d,description:b.description,button_label:b.j});this.a.W(a);this.a.Aa(this.g.N());a.appendChild(this.b)}y(Tw,R);Tw.prototype.H=function(){Tw.C.H.call(this);this.j&&Df(this.j);F(this.b);F(this.i);this.i=this.b=this.a=null};Tw.prototype.k=function(){this.u("ypcContentRequest")};function Uw(a){Im.call(this,a);this.g=this.b=null;this.i=NaN}y(Uw,Im);f=Uw.prototype;f.qa="ypc";f.ad="ypc";function Vw(a){var b=a.getVideoData();return a.K().ld&&qm(b,"ypc_module")}f.$a=function(){return Vw(this.a)};function Ww(a){return Vw(a)?new Uw(a):null}f.create=function(){Uw.C.create.call(this);var a=this.a.getVideoData();this.b=new Rw(a);a.ja?this.load():this.a.wo({video_id:this.b.M,ypc_preview:1})};f.destroy=function(){this.ba&&this.unload();this.b=null};
+f.load=function(){Uw.C.load.call(this);var a=E("html5-video-container",Q(this.a));this.g=new Tw(a,this.b);this.g.D("ypcContentRequest",this.xt,this);xw(this.a.app.R,this.g.i);eo(this.a.K())&&(a=new $h(2147483647,2147483647,{priority:2}),this.uf(a));this.g.a.show();I(this.i);this.i=H(v(function(){this.g.a.hide()},this),1E4);this.ba=!0};f.unload=function(){Jm(this);Ug(this.g);this.g=null;this.ba=!1;Uw.C.unload.call(this)};
+f.yc=function(a){Uw.C.yc.call(this,a);a=this.g;a.b.appendChild(a.g.N());a.a.Aa(null);cn(a.b)};f.Vc=function(a){Uw.C.Vc.call(this,a);a=this.g;dn(a.b);a.a.Aa(a.g.N())};f.xt=function(){if(this.b.a)"embedded"==this.a.K().Z?Qp(this.b.a):window.location=S(this.b.a,{})+"";else if(this.b.b){var a=n("yt.www.watch.player.handleEndPreview");a&&a(this.b.b)}};var Xw={yz:"ERROR_ALREADY_PINNED_ON_A_DEVICE",Dz:"ERROR_AUTHENTICATION_EXPIRED",Ez:"ERROR_AUTHENTICATION_MALFORMED",Fz:"ERROR_AUTHENTICATION_MISSING",Pz:"ERROR_BAD_REQUEST",Vz:"ERROR_CANNOT_ACTIVATE_RENTAL",cA:"ERROR_CGI_PARAMS_MALFORMED",dA:"ERROR_CGI_PARAMS_MISSING",PA:"DEVICE_FALLBACK",SA:"ERROR_LICENSE",VA:"FLASH_FALLBACK",tB:"ERROR_GEO_FAILURE",GB:"HTML5_DEFAULT_FALLBACK",HB:"HTML5_NO_AVAILABLE_FORMATS_FALLBACK",MB:"ERROR_INVALID_DRM_MESSAGE",QB:"LEARN_MORE",hC:"ERROR_NOT_SIGNED_IN",sC:"ERROR_PURCHASE_NOT_FOUND",
+tC:"ERROR_PURCHASE_REFUNDED",wC:"ERROR_RENTAL_EXPIRED",Wz:"ERROR_CAST_SESSION_DEVICE_MISMATCHED",Xz:"ERROR_CAST_SESSION_VIDEO_MISMATCHED",Zz:"ERROR_CAST_TOKEN_FAILED",Yz:"ERROR_CAST_TOKEN_EXPIRED",$z:"ERROR_CAST_TOKEN_MALFORMED",CC:"ERROR_SERVER_ERROR",GC:"ERROR_STOPPED_BY_ANOTHER_PLAYBACK",IC:"ERROR_STREAMING_DEVICES_QUOTA_PER_24H_EXCEEDED",JC:"ERROR_STREAMING_NOT_ALLOWED",KC:"ERROR_STREAMING_UNAVAILABLE",xC:"ERROR_RETRYABLE_ERROR",RC:"ERROR_TOO_MANY_STREAMS_PER_USER",QC:"ERROR_TOO_MANY_STREAMS_PER_ENTITLEMENT",
+TC:"ERROR_UNSUPPORTED_DEVICE",UC:"ERROR_UNUSUAL_ACTIVITY",aD:"ERROR_VIDEO_FORBIDDEN",cD:"ERROR_VIDEO_NOT_FOUND"},Yw={300:"ERROR_STREAMING_DEVICES_QUOTA_PER_24H_EXCEEDED",301:"ERROR_ALREADY_PINNED_ON_A_DEVICE",303:"ERROR_STOPPED_BY_ANOTHER_PLAYBACK",304:"ERROR_TOO_MANY_STREAMS_PER_USER",305:"ERROR_TOO_MANY_STREAMS_PER_ENTITLEMENT",400:"ERROR_VIDEO_NOT_FOUND",401:"ERROR_GEO_FAILURE",402:"ERROR_STREAMING_NOT_ALLOWED",403:"ERROR_UNSUPPORTED_DEVICE",405:"ERROR_VIDEO_FORBIDDEN",500:"ERROR_PURCHASE_NOT_FOUND",
+501:"ERROR_RENTAL_EXPIRED",502:"ERROR_PURCHASE_REFUNDED",5E3:"ERROR_BAD_REQUEST",5001:"ERROR_CGI_PARAMS_MISSING",5002:"ERROR_CGI_PARAMS_MALFORMED",5100:"ERROR_AUTHENTICATION_MISSING",5101:"ERROR_AUTHENTICATION_MALFORMED",5102:"ERROR_AUTHENTICATION_EXPIRED",5200:"ERROR_CAST_TOKEN_MALFORMED",5201:"ERROR_CAST_TOKEN_EXPIRED",5202:"ERROR_CAST_TOKEN_FAILED",5203:"ERROR_CAST_SESSION_VIDEO_MISMATCHED",5204:"ERROR_CAST_SESSION_DEVICE_MISMATCHED",6E3:"ERROR_INVALID_DRM_MESSAGE",7E3:"ERROR_SERVER_ERROR",8E3:"ERROR_RETRYABLE_ERROR"};function Zw(a){Im.call(this,a);this.qa="ypc_license_checker";this.ad="ypc_license";this.j=!1;this.i=0;this.g=!1;this.b=null;this.B=pl();this.A=a.K().lb+"ypc_license_server"}y(Zw,Im);
+var $w={LICENSE_DENIED_CANNOT_ACTIVATE_RENTAL:"ERROR_CANNOT_ACTIVATE_RENTAL",LICENSE_DENIED_NOT_SIGNED_IN:"ERROR_NOT_SIGNED_IN",LICENSE_DENIED_NO_ACTIVE_PURCHASE_AGREEMENT:"ERROR_RENTAL_EXPIRED",LICENSE_DENIED_CONCURRENT_PLAYBACK:"ERROR_STOPPED_BY_ANOTHER_PLAYBACK",LICENSE_DENIED_UNUSUAL_ACTIVITY:"ERROR_UNUSUAL_ACTIVITY",LICENSE_DENIED_STREAMING_UNAVAILABLE:"ERROR_STREAMING_UNAVAILABLE",LICENSE_DENIED_PLAYBACK_CAP:"ERROR_LICENSE"};
+function ax(a){return qm(a.getVideoData(),"ypc_license_checker_module")}f=Zw.prototype;f.$a=function(){return ax(this.a)};f.create=function(){Zw.C.create.call(this);var a=new $h(1E3,2147483646,{priority:0});this.uf(a);this.D("onStateChange",this.Yw,this)};function bx(a){return ax(a)?new Zw(a):null}f.yc=function(){this.j=!0;cx(this,6E4)};f.Yw=function(a){P(a.state,2)?(this.i=0,this.b=null,this.g=!1):(P(a.state,1)||P(a.state,8))&&cx(this,6E4)};
+function cx(a,b){if(!a.b&&a.j){var c=b;void 0==c&&(c=a.g?6E4:1E3);var d=a.a.getVideoData();d.a&&d.a.g||(a.b={video_id:d.M,player_id:a.B,request_id:pl(),purchase_id:d.jd,version:"4",player_time_seconds:a.a.getCurrentTime().toString(),gid:d.Ic,session_token:d.Jc},a.k=d.Da,0==c?a.pn():H(v(a.pn,a),c))}}f.pn=function(){if(this.b){var a=S(this.A,{cpn:this.k});Qj(a,{format:"RAW",method:"POST",Gf:this.b,timeout:3E4,Pa:v(this.Jv,this),onError:v(this.Iv,this),Sk:v(this.Kv,this)})}};
+f.Jv=function(a){if(this.b){a=a.responseText;var b=a in $w?1:64<=a.length&&a.match(/[0-9a-fA-f]+/)?0:-1;-1==b?dx(this,"decode"):(this.i=0,this.b=null,1==b?(this.g=!1,a=a in $w?mf($w[a]):mf("ERROR_LICENSE"),ex(this.a.app.b,150,a,void 0)):(this.g=!0,cx(this)))}};f.Iv=function(a){dx(this,"net-"+a.status)};f.Kv=function(){dx(this,"timeout")};function dx(a,b){if(a.b)if(a.log({errorType:b}),a.b=null,5<++a.i){var c=mf("ERROR_LICENSE");ex(a.a.app.b,150,c,void 0)}else cx(a)};function fx(){this.a=[];this.i={};this.o={};this.F={};this.b=this.j=null;this.g=[];this.k=null}y(fx,K);fx.prototype.B=function(a){if(this.b){var b;var c=ja(a);b=this.i[c];if(!b)if(this.b){if(b=a(this.b)){a=this.i[c]=b;for(var d in this.j)a.D(d,this.j[d]);a.D("command_log_timing",this.A,this);L(this,b)}}else b=null;b&&b.$a(this.b)&&!Ta(this.a,b)&&(b.create(),this.a.push(b),Ta(this.g,b.qa)&&(b.Ac=this.k,b.Qh(!!b.Ac)))}};function gx(a){z(a.a,function(a){a.destroy()});a.a=[]}
+function hx(a,b,c){ix(a);a.k=b;a.g=ab(c);z(a.a,function(a){0<=Ja(c,a.qa)&&(a.Ac=b,a.Qh(!!a.Ac))})}function ix(a){z(a.g,function(a){if(a=jh(this,a))a.Ac=null,a.Qh(!1)},a);a.k=null;a.g=[]}function zh(a,b,c,d){return b&&c?(a=jh(a,b))?a.aq(c,d):null:null}function Ah(a,b){if(!b)return La(a.a,function(a){return a.qa});var c=jh(a,b);return c?c.Vo():[]}function jh(a,b){return Pa(a.a,function(a){return a.qa==b})}fx.prototype.G=function(a,b){z(this.a,function(c){c.u(a,b)})};
+function jx(a){var b=[];z(a.a,function(a){(a=a.Hi())&&b.push(a)});return b}fx.prototype.A=function(a,b){w(this.F,a||null);w(this.o,b||null)};function kx(a){this.a={};for(var b=0;b<a.length;b++){var c=a[b];this.a[c.a]=c}}function lx(a){a=Jb(a.a);gb(a,function(a,c){return a.a-c.a});return a};function mx(a,b,c){this.b=a;this.a=b;this.i=!!c.Cf;this.g=c.fa};function nx(){this.fe={};this.a=this.bb().a;this.Wc=null}f=nx.prototype;f.bb=function(){var a=this.constructor,b;if(!(b=a.Ip)){var c;b=a.Bx;var d=[];for(c in b)b.hasOwnProperty(c)&&(0==c||d.push(new mx(a,c,b[c])));c=new kx(d);b=a.Ip=c}return b};f.has=function(a){a.b.bb();this.bb();return null!=this.fe[a.a]};f.get=function(a,b){a.b.bb();this.bb();var c;c=this.a[a.a];var d=ox(this,c);c.i?(t(d),c=d[b||0]):(t(d),c=d);return c};
+f.set=function(a,b){a.b.bb();this.bb();var c=a.a;this.fe[c]=b;this.Wc&&(this.Wc[c]=b)};f.add=function(a,b){a.b.bb();this.bb();var c=a.a;this.fe[c]||(this.fe[c]=[]);this.fe[c].push(b);this.Wc&&delete this.Wc[c]};f.clear=function(a){a.b.bb();this.bb();a=a.a;delete this.fe[a];this.Wc&&delete this.Wc[a]};
+f.equals=function(a){if(!a||this.constructor!=a.constructor)return!1;for(var b=lx(this.bb()),c=0;c<b.length;c++){var d=b[c];if(this.has(d)!=a.has(d))return!1;if(this.has(d)){var e=11==d.g||10==d.g,g=ox(this,d),h=ox(a,d);if(d.i){if(g.length!=h.length)return!1;for(d=0;d<g.length;d++)if(e?!g[d].equals(h[d]):g[d]!=h[d])return!1}else if(e?!g.equals(h):g!=h)return!1}}return!0};
+function px(a,b){for(var c=lx(a.bb()),d=0;d<c.length;d++){var e=c[d];if(b.has(e)){a.Wc&&delete a.Wc[e.a];var g=11==e.g||10==e.g;if(e.i){var h,k=b;h=e;h.b.bb();k.bb();h=ox(k,k.a[h.a]);null==h||t(h);h=h||[];for(k=0;k<h.length;k++)a.add(e,g?h[k].clone():h[k])}else h=ox(b,e),g?(g=ox(a,e))?px(g,h):a.set(e,h.clone()):a.set(e,h)}}}f.clone=function(){var a=new this.constructor;a!=this&&(a.fe={},a.Wc&&(a.Wc={}),px(a,this));return a};function ox(a,b){var c=a.fe[b.a];return null==c?null:c}
+function qx(a,b){a.Bx=b;a.bb=function(){return a.Ip||(new a).bb()}};var rx={Jy:0,tA:1,EA:2,Iy:3,Ry:4,rA:5,CA:6,zA:7,AA:8,BA:9,xA:10,yA:11,Ty:12,Sy:13,Hy:14,Ay:15,sA:20,GA:21,zy:22,uA:23,FA:24,DA:25,Oy:30,HA:31,Ny:32,Py:33,wA:40,vA:41,Uy:42,Vy:43,By:50,Fy:51,Ky:52,Ly:53,My:54,wy:55,xy:56,Qy:57,Gy:58,Ey:60,Cy:61,yy:70,vy:80,Wy:90};function sx(){nx.apply(this)}y(sx,nx);function tx(){nx.apply(this)}y(tx,nx);function ux(){nx.apply(this)}y(ux,nx);function vx(){nx.apply(this)}y(vx,nx);function wx(){nx.apply(this)}y(wx,nx);function xx(){nx.apply(this)}y(xx,nx);
+qx(sx,{0:{name:"YtAdType",mh:"video.YtAdType"},1:{name:"ad_namespace",required:!0,fa:14,defaultValue:0,type:{wz:0,QA:1,xz:2,aA:3,sB:4,OA:5,NA:6,Rz:7,LA:8,Tz:9,KA:10,MA:11,Cz:12,wD:13}},2:{name:"ad_format",required:!0,fa:14,defaultValue:0,type:{tz:0,NB:1,LB:2,eC:3,VC:4,OB:5,IB:6,KB:7,xD:8,RA:9}},3:{name:"ad_invideo",fa:14,defaultValue:0,type:{vz:0,iA:1,jA:2,kA:3,lA:4,hA:5,Uz:6}},4:{name:"invideo_autoplay",fa:14,defaultValue:0,type:{Nz:0,rC:1}},5:{name:"ad_instream",fa:14,defaultValue:0,type:{uz:0,
+SC:1}},6:{name:"ad_instream_long",fa:8,type:Boolean}});qx(tx,{0:{name:"AdId",mh:"video.AdId"},1:{name:"ad_network",fa:14,defaultValue:1,type:{lC:1,uy:2}},2:{name:"ad_network_name",fa:9,type:String},3:{name:"ad_id",required:!0,fa:9,type:String}});
+qx(ux,{0:{name:"YtAdEvent",mh:"video.YtAdEvent"},1:{name:"ad_event_type",required:!0,fa:14,defaultValue:0,type:{ez:0,lz:1,fz:2,oz:3,gz:4,hz:5,bz:6,$y:7,IA:8,Xy:9,mz:10,nz:11,Yy:12,JA:13,pz:14,cz:15,Zy:16,dz:17,az:18,qz:100,rz:101,jz:130,iz:131,kz:132}},2:{name:"wall_time",required:!0,fa:2,type:Number},3:{name:"media_time",required:!0,fa:2,type:Number},4:{name:"logentry_time_usec",required:!0,fa:3,type:String},5:{name:"ad_error_type",fa:14,defaultValue:0,type:rx}});
+qx(vx,{0:{name:"YtAdSlot",mh:"video.YtAdSlot"},1:{name:"slot_time",required:!0,fa:2,type:Number},2:{name:"ad_type",required:!0,fa:11,type:sx},3:{name:"ad_events",Cf:!0,fa:11,type:ux},4:{name:"ad_video_duration",fa:2,type:Number},5:{name:"ad_id",fa:9,type:String},6:{name:"slot_index",fa:5,type:Number}});
+qx(wx,{0:{name:"YtVideoMetadata",mh:"video.YtVideoMetadata"},1:{name:"content_owner_ids",Cf:!0,fa:9,type:String},2:{name:"video_duration_seconds",fa:2,type:Number},3:{name:"all_content_owner_ids",fa:9,type:String}});
+qx(xx,{0:{name:"YtWatchAdInfo",mh:"video.YtWatchAdInfo"},1:{name:"video_id",required:!0,fa:9,type:String},2:{name:"allowed_ads",Cf:!0,fa:11,type:sx},3:{name:"ad_slots",Cf:!0,fa:11,type:vx},4:{name:"ps",fa:9,type:String},5:{name:"el",fa:9,type:String},6:{name:"country",fa:9,type:String},7:{name:"feature",fa:9,type:String},8:{name:"blocked",fa:8,type:Boolean},9:{name:"plid",fa:9,type:String},10:{name:"video_metadata",fa:11,type:wx},11:{name:"experiment_id",Cf:!0,fa:3,type:String},12:{name:"ad_flags",
+fa:4,type:String},13:{name:"all_experiment_ids",fa:9,type:String},14:{name:"no_ads_returned",fa:8,type:Boolean},15:{name:"ad_errors",Cf:!0,fa:14,defaultValue:0,type:rx},16:{name:"ad_slot_with_event",fa:11,type:vx}});function yx(a,b){Hh.call(this,a,b)}y(yx,Hh);f=yx.prototype;f.rg=function(){Wg(this.app,!0,this.a);this.app.Qd(!1,this.a)};f.Qj=function(){this.app.Od(!1,this.a)};f.Gp=function(a,b,c){Wg(this.app,!0,this.a);var d=this.app,e=this.a;d.pf(d.getCurrentTime()+a,b,c,e)};f.Oh=function(a,b){Wg(this.app,!0,this.a);this.app.pf(a,b,void 0,this.a)};f.uj=function(){ch(this.app,this.a)};function zx(a){this.app=a;Im.call(this,a.I)}y(zx,Im);var Ax={iC:"0",jC:"1",TA:"2",Yx:"3",Oz:"4",BC:"5"};var Bx={vC:"red",WHITE:"white"};var Cx={$x:"0",FC:"1",oA:"2"};var Dx={"ad-trueview-indisplay-pv":6,"ad-trueview-insearch":7},Ex={"ad-trueview-indisplay-pv":2,"ad-trueview-insearch":2},Fx={adunit:{Vb:!1,zc:!1},detailpage:{oc:!0}};Fx.embedded={sh:Ff(),yh:"4",zc:!0};Fx.profilepage={kl:!0};
+var Gx="blogger books docs google-live play picasaweb".split(" "),Hx={blazer:{bj:"youtube_mobile",Tb:!1,gy:!1,Eg:!1,Fg:!1,nc:!0,Ub:!1,tb:!1,Db:!0},blogger:{ze:!1,Uf:!1,Nc:!1,Vb:!1,xc:!1,oc:!1,zc:!1,qc:"bl"},books:{ze:!1,Uf:!1,Nc:!1,Vb:!1,xc:!1,oc:!0,zc:!1,qc:"gb"},docs:{ze:!1,Uf:!1,Nc:!1,Vb:!1,xc:!1,oc:!1,zc:!1,qc:"gd"},"google-live":{ze:!1,Uf:!1,Nc:!1,Vb:!1,xc:!1,oc:!1,zc:!1,qc:"gl"},play:{Vb:!1,xc:!1,oc:!1,zc:!1,qc:"gp"},"native":{Eg:!1,Fg:!1,Ub:!0},olympics:{Eg:!1,Fg:!1,Hh:!0,Db:!0},picasaweb:{ze:!1,
+Uf:!1,Nc:!1,Vb:!1,xc:!1,oc:!1,zc:!1,qc:"pw"},touch:{Eg:!1,Fg:!1,Db:!0}};
+function Ix(a){this.o=[];this.a={};Jx(this,a.fexp);this.Y=U(this.Y,a.origin);this.Z=a.el||this.Z;var b=Fx[this.Z];b&&w(this,b);b=a.ps||this.La;0<navigator.msMaxTouchPoints&&(b="touch");this.La=b;(b=Hx[this.La])&&w(this,b);this.hf=Kx(this)&&Ta(Gx,this.La);this.gg=!(!kl().defaultPlaybackRate||ec||Ti||Si||Ui);if(a.use_media_volume)b=!1;else{var b=kl(),c=b.muted;b.muted=!c;b=b.muted!=c}this.am=b;this.fm=Ui;if(Ti||Si)this.bm=this.Ic||"blazer"!=this.La;this.lm="0"!=a.add_player_event_listeners;b=T(this.sh,
+a.fs);this.sh="detailpage"==this.Z||"olympics"==this.La?b:b&&Ff();this.Ea=U(this.Ea,a.authuser);this.yh=ql(this.yh,a.autohide,Ax);this.Tb=T(this.Tb,a.autoplay);this.Hj=T(this.Hj,a.autoplayoverride);this.color=ql(this.color,a.color,Bx);this.k=U(this.k,a.content_v);this.Ij=ql(this.Ij,a.controls,Cx);this.F=U(this.F,a.cbrand);this.A=U(this.A,a.cbr);this.B=U(this.B,a.cbrver);this.Wf=U(this.Wf,a.c);this.ef=U(this.ef,a.cver);this.G=U(this.G,a.cmodel);this.I=U(this.I,a.cnetwork);this.J=U(this.J,a.cos);this.L=
+U(this.L,a.cosver);this.O=U(this.O,a.cplatform);this.Fh=T(this.Fh,a.edu_mode);this.b=U(this.b,a.eurl);this.P=U(this.P,a.framer);this.ga=ql(this.ga,a.iv_load_policy,cl);this.i=U(this.i,a.hl);this.Cm=T(this.Cm,a.bwlogging);this.nc=T(this.nc,a.is_html5_mobile_device);this.Nd=T(this.Nd,a.player_wide);this.Dm=T(this.Dm,a.is_playground);this.loop=T(this.loop,a.loop);this.jf=T(this.jf,a.modestbranding);"red"!=this.color&&(this.jf=!1);this.oh=T(this.oh,a.noadapt);this.Xf=T(this.Xf,a.on3g);this.Ua=U(this.Ua,
+a.pageid);this.Ch=ql(this.Ch,a.vq,dk);this.ej=U(this.ej,a.playerapiid);this.th=T(this.th,a.playsinline);this.fj=T(this.fj,a.playonclick);this.Q=U(this.Q,a.cr);this.ha=U(this.ha,a.q);this.Nc=T(this.Nc,a.logwatch);this.wj=T(this.wj,a.canplaylive);this.xj=T(this.xj,a.canplaypaid);this.Vb=T(this.Vb,a.showinfo);this.xc=T(this.xc,a.rel);this.oc=T(this.oc,a.enablesizebutton);this.hj=T(this.hj,a.ss);this.V=U(this.V,a.theme);this.Ub=T(this.Ub,a.use_native_controls);this.tb=!Si&&T(this.tb,a.svt);Kx(this)&&
+(this.mg=T(this.mg,a.altf),this.tg=T(this.tg,a.retryneterr),this.Hh=T(this.Hh,a.nologo));this.tg=this.tg||this.oe;this.Ub&&(this.jf=!0,this.ga=3);this.Jj=T(this.Jj,a.ssl);if(this.Db=T(this.Db,a.use_tablet_controls))this.V="dark";b=this.xh;if(c=a.video_container_override){var d=c.split("x");2==d.length&&(c=parseInt(d[0],10),d=parseInt(d[1],10),b=isNaN(c)||isNaN(d)||0>=c*d?b:new B(c,d))}this.xh=b;this.Ra=U(this.Ra,a.attrib);this.aa=U(this.aa,a.sk);this.protocol=this.Jj?"https":"http";this.qe="0"!=this.Ij;
+this.dj=T(this.qe,a.store_user_volume);this.Md=T(this.Md,a.use_media_volume);(b=a.BASE_YT_URL)&&ok(b,kk)&&(this.lb=b);Lx(this,a);Mx(this,a);"detailpage"==this.Z&&delete this.b;this.Yi=Nx(this)+"s";this.zc=this.jf&&!this.Ub?!this.Vb:this.Vb||this.qe?!1:this.zc;b=this.Tb||"detailpage"==this.Z;c=!0;this.nc&&(c=!1);dj("nintendo wiiu")&&(c=!1);this.Hj&&(c=!0);this.Ul=b&&c;this.a=a}y(Ix,K);f=Ix.prototype;f.lm=!0;f.sh=!0;f.Ea="";f.yh="2";f.Tb=!1;f.Hj=!1;f.lb="/";f.gy=!0;f.color="red";f.Ij="1";f.Wf="web";
+f.ef="html5";f.Fh=!1;f.Eg=!0;f.Fg=!0;f.gg=!1;f.am=!1;f.Z="detailpage";f.Cm=!1;f.fk=!1;f.hf=!1;f.nc=!1;f.pb=!1;f.Nd=!1;f.ze=!0;f.Dm=!1;f.Uf=!0;f.qg=!1;f.loop=!1;f.jf=!1;f.oh=!1;f.Ch=null;f.ej="";f.Xf=!1;f.Ua="";f.La=null;f.th=!1;f.mg=!1;f.fm=!1;f.tg=!1;f.Ul=!1;f.Nc=!1;f.wj=!0;f.xj=!0;f.qe=!0;f.dj=!0;f.Md=!1;f.Vb=!0;f.xc=!0;f.kl=!1;f.oc=!1;f.zc=!1;f.hj=!1;f.Hh=!1;f.bm=!1;f.Ub=!1;f.tb=!0;f.Jj=!1;f.Db=!1;f.Oc=null;f.xh=null;f.Ko=null;f.tf=null;f.Ya=null;f.Bj=null;f.qc="yt";f.fj=!1;
+function Lx(a,b){a.Nc=T(a.Nc,b.logwatch);a.la=void 0==b.user_age?a.la:Number(b.user_age);a.rp=U(a.rp,b.user_display_image);a.Dl=U(a.Dl,b.user_display_name);a.pa=U(a.pa,b.user_gender)}
+function Mx(a,b){var c;t:{if(b&&((c=b.adformat)||(c=(c=b.attrib)&&c in Dx&&c in Ex?Ex[c]+"_"+Dx[c]:void 0),c)){var d=c.match(/^(\d*)_((\d*)_?(\d*))$/);if(d&&5==d.length&&(d=d[3],d=6==d||7==d||8==d||9==d||10==d||11==d,Kx(a)||d))break t}c=void 0}c&&(a.g=c,a.a.adformat=b.adformat);c=b.agcid;a.Va=c;a.a.agcid=c;c=b.feature;a.j=c;a.a.feature=c;if(c=b.referrer)a.referrer=c,a.a.referrer=c;"1"==b.enablecsi&&(a.fk=!1)}
+function Ox(a){var b={};b.c=a.Wf;a.ef&&(b.cver=a.ef);a.O&&(b.cplatform=a.O);a.F&&(b.cbrand=a.F);a.G&&(b.cmodel=a.G);a.I&&(b.cnetwork=a.I);a.A&&(b.cbr=a.A);a.B&&(b.cbrver=a.B);a.J&&(b.cos=a.J);a.L&&(b.cosver=a.L);return b}
+function Jx(a,b){if(b){a.o=b.split(",");var c={};z(a.o,function(a){c[a]=!0});a.Ic=!!c["918108"];a.ld=!!c["912711"];a.Yf=!!c["925900"];a.eg=!!c["913559"];a.cj=!c["904831"];a.Ka=!!c["913424"];a.xa=!!c["932206"];a.jd=!!c["932217"];a.Kc=!!c["932246"];a.Jc=!!c["932245"];a.gd=!!c["932240"];a.ag=!!c["932236"];a.kd=!!c["932237"];a.kb=!!c["932242"];a.mc=!!c["932243"];a.jb=!!c["932247"];a.bg=!!c["932248"];a.za=!!c["932239"];a.Ca=!!c["932250"];a.Zf=!!c["932252"];a.$f=!!c["932253"];a.lc=!!c["924604"];a.Lc=!!c["924610"];
+a.oe=!!c["918117"];a.Ma=!!c["907231"]&&"leanback"!=a.Z;a.ja=!!c["938600"];a.Hc=!!c["936903"];a.hd=!!c["927845"]}}
+function Px(a,b){switch(b.md){case 38:var c=b.M.indexOf(":"),d=b.M.slice(0,c),c=b.M.slice(c+1);return S("//play.google.com/books/volumes/"+d+"/content/media",{aid:c,sig:b.ld});case 30:return d="//docs.google.com/",a.lb!=Ix.prototype.lb&&(d=a.lb),S(d+"get_video_info",{docid:b.M,authuser:b.Ea,authkey:b.An,eurl:a.b});case 33:return S("//google-liveplayer.appspot.com/get_video_info",{key:b.M});default:return d={html5:"1",video_id:b.M,cpn:b.Da,eurl:a.b,ps:a.La,el:a.Z,hl:a.i,list:b.Ta,agcid:a.Va,sts:15973},
+b.Q?d.vvt=b.Q:b.G&&(d.access_token=b.G),a.g&&(d.adformat=a.g),b.da&&(d.iv_load_policy=b.da),b.df&&(d.autoplay="1"),b.Ck&&(d.mdx="1"),b.Dk&&(d.utpsa="1"),b.Sa&&(d.is_fling="1"),c=Qx(a),c.width&&(d.width=c.width),c.height&&(d.height=c.height),b.ja&&(d.ypc_preview="1"),b.Ld&&(d.splay="1"),a.k&&(d.content_v=a.k),b.Bn&&(d.livemonitor=1),a.Ea&&(d.authuser=a.Ea),a.Ua&&(d.pageid=a.Ua),w(d,Ox(a)),S(a.lb+"get_video_info",d)}}
+function Nx(a){return a.Fh?"//s.youtubeeducation.com/":a.Uf?"//s.youtube.com/":"//video.google.com/"}function Rx(a){return a.referrer?a.referrer.slice(0,128):""}
+function Zt(a,b,c,d){b={v:b.M,list:b.Ta};a.Z&&(b.feature="player_"+a.Z);c&&w(b,c);a=S(a.protocol+"://"+("www.youtube-nocookie.com"==window.location.host||a.Fh?"www.youtube.com":window.location.host)+"/watch",b);if(d){c="";c="!"=="#".charAt(1)?"#".substr(0,2):"#";b="#";"#"==b.charAt(0)&&(b="!"==b.charAt(1)?b.substr(2):b.substr(1));b=Fj(b);for(var e in d)b[e]=d[e];d=c+Hj(b);a=a+d}return a}
+function Sx(a){var b={contact_type:"playbackissue",html5:1,plid:a.fb,ei:a.k,v:a.M};a.a&&(b.fmt=a.a.Oa);return S("//www.google.com/support/youtube/bin/request.py",b)}function Qx(a){return(a=a.Bj)?new B(a.clientWidth,a.clientHeight):new B(Number.NaN,Number.NaN)}function yw(a){return a.Ya?new B(a.Ya.clientWidth,a.Ya.clientHeight):new B(Number.NaN,Number.NaN)}
+function Tx(a){var b={};if(!a.Ya)return b;a.Ya.webkitDecodedFrameCount&&(b.hmewdfc=a.Ya.webkitDecodedFrameCount,b.hmewdrop=a.Ya.webkitDroppedFrameCount,b.hmewvdbc=a.Ya.webkitVideoDecodedByteCount,b.hmewadbc=a.Ya.webkitAudioDecodedByteCount);a.Ya.mozParsedFrames&&(b.hmempf=a.Ya.mozParsedFrames,b.hmemdf=a.Ya.mozDecodedFrames,b.hmempresented=a.Ya.mozPresentedFrames,b.hmempainted=a.Ya.mozPaintedFrames,b.hmempaintdelay=a.Ya.mozPaintDelay);return b}
+function Ux(a){var b=n("yt.www.watch.activity.getTimeSinceActive",window);if("detailpage"==a.Z&&b)return b();var c;a.Sa&&(c=x()-a.Sa);return c}function eo(a){return"leanback"==a.Z||a.hf||!a.xc&&!a.kl?!1:!0}function Eh(a){return"detailpage"!=a.Z?!1:!0}function Kx(a){a=nk()&&(ok(a.Y,kk)||ok(a.Y,lk));var b=ok(document.location.toString(),kk)&&!nk();return a||b}f.H=function(){this.Bj=this.Ya=null;Ix.C.H.call(this)};function Vx(){this.b=0;this.a=this.j=this.g=this.i=NaN}function Wx(a,b){for(var c=0;c<a.length;c++)if(a.start(c)<=b&&a.end(c)>=b)return a.end(c)-b;return 0};function Xx(a){this.b=a;this.pendingRequests_=[];this.a=[];this.i=this.g=null;this.j=0}function Yx(a,b){a.pendingRequests_.push(b);a.g=b.g[b.g.length-1];a.j+=b.U.length}function Zx(a){for(;a.pendingRequests_.length&&5==a.pendingRequests_[0].state;){var b=a.pendingRequests_.shift();z(b.o,a.F,a)}}
+Xx.prototype.F=function(a){if(4==a.info.type){for(var b=Pk(a.info.a,a.info),c=[],d=a.a,e=0;e<b.length;e++){var g=jk(b[e].U.start+b[e].ob-a.info.U.start+a.U.start,b[e].Ha);c.push(new vk(b[e],a.buffer,g,d));d=!1}bb(this.a,c)}else 3==a.info.type&&this.a.push(a)};
+function $x(a,b){if(a.k)return a.a[0].U;var c=a.b.info.i;if(a.a[0].info.i>=b)return null;var d;for(d=1;d<a.a.length;d++){var e=a.a[d].buffer!=a.a[d-1].buffer;if(a.a[d].info.i>b||e)break}d--;var e=a.a[d].U.end,g=a.a[d].info.k-b;if(c&&1<g){c=Math.floor(a.a[d].info.Ha*((b-a.a[d].info.i)/a.a[d].info.o));if(0==c)return null;e=a.a[d].U.start+c-1}return new hk(a.a[0].a?0:a.a[0].U.start,e)}
+function ay(a){a.pendingRequests_.length?a.g=Ha(a.pendingRequests_[a.pendingRequests_.length-1].g):a.a.length?a.g=Ha(a.a).info:a.g=a.i}function by(a){return a.b.Yb()?a.b.index.g?a.b.index.b[a.b.index.T]:-1:NaN}function cy(a,b){a.b.Yb();a.g=a.b.Ej(b,0).a[0];a.i&&a.i.b&&(a.i=null);return a.g.startTime}
+function dy(a){ey(a);if(a.b.info.a&&a.i&&!a.i.g){var b=Qa(a.a,function(a){return a.info.g});a.a=db(a.a,0,b+1);a.k=!0}else a.a=[];if(a.a.length)for(a.j=a.a[0].buffer.byteLength,b=1;b<a.a.length;b++)a.a[b].buffer!=a.a[b-1].buffer&&(a.j+=a.a[b].buffer.byteLength);else a.j=0}function fy(a){var b=!1,c;for(c=0;c<a.pendingRequests_.length;c++)if(7==a.pendingRequests_[c].state){b=!0;break}if(b){for(;c<a.pendingRequests_.length;)a.o(a.pendingRequests_.pop());ay(a)}}
+function gy(a){var b=a.i;a.a.length&&(b=Ha(a.a).info);b=a.g||b;return b.qf(b.U.length-(b.Ha+b.ob))}function hy(a){return Ma(a.a,function(a){return a.info.g})}function iy(a){return Oa(a.pendingRequests_,function(a){return!(!a.b||1!=a.b.priority)&&!(4<=a.state)})}Xx.prototype.o=function(a){rk(a.g[0])||a.dispose();this.j-=a.U.length};function ey(a){z(a.pendingRequests_,a.o,a);a.pendingRequests_=[];a.g=null};function jy(a,b){this.state=1;this.g=b.a;this.k=a;this.o=null;this.U=tk(b.a);this.F=b.b;this.G=NaN;this.A=this.j=0;this.i=NaN;this.b=this.B=null;this.I=""}f=jy.prototype;
+f.start=function(){var a=1==this.state,b=6==this.state;1==this.state||3==this.state||b&&ky(this);ly(this,2);if(b){if(this.j<this.k.o){this.j++;a=0.5+Math.random();H(v(this.gk,this),1E4*a);return}b=this.F;if(!(this.G<=b.g)){b.b++;b.g=zk-1;var c;c=Je(b.a).Ne;var d=pk(b.a);b.a=Kj(d,{cmo:"pf="+b.b,shost:c})}this.j=0}a?this.gk():H(v(this.gk,this),0)};
+f.gk=function(){if(!this.ka()){this.G=zk++;var a={};this.U&&(a.range=this.U.toString());a.keepalive="yes";4==this.g[this.g.length-1].type&&(a.fr="yes");a=S(this.F.a,a);this.j&&(a=me(qe(a,"playerretry"),"playerretry",this.j.toString()));this.I=a;var b={format:"RAW",method:"GET",responseType:"arraybuffer",withCredentials:!0,pd:v(this.mq,this)};this.a=Qj(a,b);this.A=0;this.b&&(a=this.b,a.a=x(),a.j=a.a,a.b=0,a.o=0,a.i=!1,a.k={km:Uh(a.g),lq:Vh(a.g),kq:Wh(a.g)},my(a),this.a.addEventListener("progress",
+v(this.nq,this),!1),0<this.k.a&&!rk(this.g[0])&&(this.i=H(v(this.ym,this),this.k.a)))}};f.nq=function(a){if(!this.ka()){var b=this.b,c=a.timeStamp,d=a.loaded;c<b.a&&(c=x());if(!(20>c-b.j)){if(32768<d){ny(b,c);var e=(c-b.j)/1E3,g=d-b.b;if(0<g)if(0.2<e||1024>g)b.o+=e;else{var h=b.g,e=Math.max(e,0.05);h.a.b(e,g/e)}}b.j=c;b.b=d}this.b.b>this.b.A&&4>this.state&&ly(this,4);4==a.target.readyState&&oy(this.b,a.timeStamp)}};
+f.mq=function(a){if(!this.ka()&&a==this.a){this.i&&(I(this.i),this.i=NaN);var b=null==a.response||400<=a.status;if(!b){a=a.response;var c;t:{if(2048>a.byteLength&&(c=String.fromCharCode.apply(String,new Uint8Array(a)),ok(c,kk)))break t;c=""}if(c)a=this.F,c=qe(c,"keepalive"),c=qe(c,"playerretry"),c=qe(c,"range"),c=qe(c,"shost"),a.a=c,ly(this,3);else if(a.byteLength!=this.U.length)b=!0;else{c=this.g;if(1==c.length&&!c[0].U){var d;d=c[0];var e=jk(0,a.byteLength);d=new qk(d.type,d.a,e,d.j,d.startTime,
+d.duration,d.ob,e.length,d.b);c[0]=d}d=[];for(var e=0,g=!1,h=!1,k=0;k<c.length;k++){var m=c[k],p=a,r=jk(e,m.Ha),s=!1;if(1==m.type)a.slice?p=a.slice(e,e+m.Ha):(g=new Uint8Array(a,e,e+m.Ha),p=(new Uint8Array(g)).buffer),r=jk(0,m.Ha),g=!0;else if(3==m.type||4==m.type)s=g&&!h,h=!0;d.push(new vk(m,p,r,s));e+=m.Ha}this.o=d;ly(this,5)}}b&&(ky(this),ly(this,6))}};function ky(a){return a.j<a.k.o?!0:!(a.G>a.F.g&&1<=a.F.b)}function ly(a,b){a.state=b;3<=a.state&&a.B&&a.B(a)}
+f.ym=function(){this.i=NaN;if(!this.ka()&&this.b){var a=!1;if(this.b.i){var b=this.b.F;my(this.b);this.b.F-b>=0.8*(this.k.a/1E3)?(this.A++,a=5<=this.A):this.A=0}else a=5<x()/1E3-(this.b.a/1E3+this.b.k.km);a?(ly(this,7),py(this),oy(this.b,Date.now())):this.i=H(v(this.ym,this),this.k.a)}};f.ka=function(){return-1==this.state};f.dispose=function(){ly(this,-1);this.B=this.o=null;py(this);I(this.i);this.i=NaN};function py(a){if(a.a){var b=a.a;a.a=null;b.abort()}};function qy(a,b,c,d){this.priority=b;this.g=a;this.A=d;this.b=this.j=this.a=NaN;this.o=0;this.B=c;this.F=NaN;this.i=!1}function oy(a,b){b<a.a&&(b=x());ny(a,b);var c=a.g,d=a.b,e=a.o,d=Math.max(d,32768);c.j.b(1,e/d);c=a.g;d=b-a.a;e=a.b;isNaN(e)||(c.g+=e);isNaN(d)||(c.i+=d/1E3)}function my(a){var b=a.B-a.b,b=b*a.k.lq+b/a.k.kq,c=x()/1E3,b=a.i?b+c:b+Math.max(c,a.a/1E3+a.k.km);a.F=b}function ny(a,b){a.i||(a.g.b.b(1,(b-a.a)/1E3),a.i=!0)};function ry(a,b,c,d){R.call(this);this.j=a;this.a=b;this.i=new Xx(c);this.b=new Xx(d);this.k=this.G=this.I=NaN;this.o=this.L=this.B=!1;this.A=NaN;this.O=!1}y(ry,R);var sy=2/24;f=ry.prototype;f.gt=function(a){this.g=a;a.Zb.appendBuffer&&(a.Zb.addEventListener("updateend",v(this.Of,this),!1),a.rd.addEventListener("updateend",v(this.Of,this),!1));ty(this);uy("msa")};
+function vy(a){a.g&&a.g.Zb&&a.g.Zb.removeEventListener&&(a.g.Zb.removeEventListener("updateend",v(a.Of,a)),a.g.rd.removeEventListener("updateend",v(a.Of,a)));a.g=null}function wy(a){if(0<a.a.i){var b=(a.i.b.info.b+a.b.b.info.b+12500)*a.a.i;if(0<a.a.g){if(b>a.a.g)return;b=a.a.g}b={cwndbw:(8*b/1024).toFixed(0)};Ak(a.i.b.j,b);Ak(a.b.b.j,b)}}function xy(a,b,c){c-=a.a.L;c-=c*b*Vh(a.j);c=Math.max(a.a.J,Math.min(a.a.P,c));a=Math.max(a.a.O,Math.ceil(a.a.J*b));return Math.min(a,Math.ceil(c*b))}
+function yy(a,b){var c=Math.min(2.5,Uh(a.j));return Math.ceil(b*c+32768)}function zy(a){var b=Wh(a.j);a=Uh(a.j)+1048576*Vh(a.j);return b*Math.min(1,1048576/(b*a))}
+function Ay(a,b){if(!b.g){if(!b.b.Yb())return;cy(b,a.k)}if(!(b.j>a.a.A)){var c=b.g;4==c.type&&c.a.Yb()&&(b.g=Ha(Pk(c.a,c)),c=b.g);if(!(c.b||!c.a.Aj(c)||c.a.info.i&&(4==c.type||a.b.g&&!a.b.g.b&&a.b.g.k<c.i))){var d=a.a.B;a.o&&0<a.a.k&&(d=Math.max(d,a.a.k/c.a.info.b));d=a.k+d;if(!(3==c.type&&c.k>d||2<=iy(b)+1)){var d=c.k-a.k,e=c.a.info.b,g=c.a.Yb()?xy(a,e,d):a.a.I,h=yy(a,c.a.info.b),k=!1,e=!1;if(c&&3==c.type&&b.b.Yb()&&c.a!=b.b){var d=xy(a,b.b.info.b,d+(c.startTime+c.duration-c.k)),m=yy(a,b.b.info.b),
+e=c.a.info.b<b.b.info.b;if(!e||d>=m)k=!0,g=d,h=m}d=h;0<g&&(d=Math.max(a.a.I,g,Math.min(2*g,h)));if(k){c=b.g?b.g.startTime+b.g.duration+sy:0;if(a.a.b&&e)t:{e=Uh(a.j)+d*Vh(a.j)+d/Wh(a.j)+a.k+a.a.L,e=Math.min(e,c),e=Ek(b.b.index,e),e+1<b.b.index.hb()&&(c=b.b.index.b[e+1]),e=c;if(b.pendingRequests_.length){if(b.pendingRequests_[0].g[0].startTime<=e)break t;ey(b)}for(g=b.a.length-1;0<=g;g--)h=b.a[g],h.info.startTime>e&&(b.a.pop(),b.a.length&&b.a[g-1].buffer==h.buffer||(b.j-=h.buffer.byteLength));ay(b)}b.g&&
+!b.g.g&&(e=new jy(a.a,gy(b)),By(a,e,!0),Yx(b,e));b.g&&(c=b.g?b.g.startTime+b.g.duration+sy:0);d=new jy(a.a,b.b.Ej(c,d))}else d=new jy(a.a,c.qf(d));By(a,d,!1);Yx(b,d)}}}}function By(a,b,c){c=c?2:1;a.a.V&&(c=0);var d=Math.min(2.5,Uh(a.j)),e=Wh(a.j);b.b=new qy(a.j,c,b.U.length,0.95*b.U.length-d*e);a=v(a.Du,a);b.B=a;b.start()}
+f.Du=function(a){if(!this.ka()){var b=6==a.state&&ky(a);3==a.state||b?(b&&this.u("softerror",209),a.start()):5==a.state?(!this.J&&a.g[0].a.info.a&&(this.J=a.I),Cy(this),z(a.o,function(a){rk(a.info)&&a.info.a.Co(a)}),Na(a.o,function(a){return xk(a)})&&!a.g[0].a.Do()?ty(this):Dy(this,126)):7==a.state||4==a.state?(7==a.state&&this.u("softerror",210),ty(this)):Dy(this,121)}};
+function Cy(a){if(!a.O&&a.J&&window.performance&&window.performance.getEntriesByName){var b=window.performance.getEntriesByName(a.J);b.length&&(b=b[0],uy("vrst",b.fetchStart),uy("vdns",b.domainLookupEnd),uy("vreq",b.requestStart),uy("fvb",b.responseStart),uy("vrc",b.responseEnd),a.O=!0)}}function ty(a){isNaN(a.I)&&(a.I=H(v(a.Of,a),0))}function Ey(a){isNaN(a.G)&&(a.G=H(v(function(){this.Of();this.G=NaN},a),1E3))}
+f.Of=function(){this.I=NaN;if(!this.L&&this.g){var a=Math.floor(Math.max(by(this.i),by(this.b)));isNaN(a)||(this.g.Xa(a),this.L=!0)}if(!this.ka())if("prerender"==window.document.webkitVisibilityState)Ey(this);else{this.g&&this.g.Gb()&&vy(this);Zx(this.b);Zx(this.i);fy(this.b);fy(this.i);a=!1;if(this.g){var a=Fy(this,this.b,this.g.rd),b=Gy(this.g.rd,this.k);if(!isNaN(b)||this.b.i&&this.b.i.b)this.b.i&&this.b.i.b&&(b=NaN),a|=Fy(this,this.i,this.g.Zb,b);if(this.b.i&&this.b.i.b&&this.i.i&&this.i.i.b&&
+!this.g.Zb.updating&&!this.g.rd.updating&&this.g.isOpen()){a=this.g;a.isOpen()&&a.g.endOfStream();return}}this.dm();Ay(this,this.b);Ay(this,this.i);a&&(this.g.Zb.appendBuffer||ty(this))}};f.dm=function(){if(!this.ka()&&!isNaN(this.a.F)){var a=zy(this);!isNaN(this.A)&&Math.abs(this.A-a)/a<this.a.F||(Math.round(a/1024),Math.round(this.A/1024),this.u("bandwidthchange",a),fg("yt-player-bandwidth",{byterate:a},2592E3),this.A=a)}};
+function Fy(a,b,c,d){if(c.updating)return!0;var e=b.a.length?b.a[0]:null;if(!e)return!1;!b.i||b.i.g||sk(b.i,e.info)||(b.i=null,a.g.isOpen()&&c.abort(),c.g=null);var g;e.info.a.Yb();e.a?g=!1:(g=e.info.a.b,c.g==g?g=!1:(Hy(a,c,g),c.g=g,g=!0));if(g&&c.updating)return!0;g=a.a.G;var h=b.b.info.i?10485760:a.a.k;a.o&&0<h&&(g=Math.max(g,h/b.b.info.b));g=a.k+g;0<=d&&(g=Math.min(g,d));d=$x(b,g);if(!d)return!1;g=new Uint8Array(e.buffer,d.start,d.length);if(!Hy(a,c,g))return!1;for(var k;b.a.length&&(b.a[0].U.end>
+d.end?(k=b.a[0],h=d.end-b.a[0].U.start+1,h=Math.min(h,k.info.Ha),g=new qk(k.info.type,k.info.a,k.info.U,k.info.j,k.info.startTime,k.info.duration,k.info.ob,h,!1),a=jk(k.U.start,h),g=new vk(g,k.buffer,a,k.a),h=new qk(k.info.type,k.info.a,k.info.U,k.info.j,k.info.startTime,k.info.duration,k.info.ob+h,k.info.Ha-h,k.info.b),a=new hk(a.end+1,k.U.end),a=[g,new vk(h,k.buffer,a,!1)],k=a[0],b.a[0]=a[1]):k=b.a.shift(),a=b,a.i=k.info,a.k&&a.i.g&&(a.k=!1),k.U.end!=d.end););b.a.length&&k.buffer==b.a[0].buffer||
+(b.j-=k.buffer.byteLength);e.a&&(c.g=e.info.a.b);return!c.appendBuffer||c.updating}function Hy(a,b,c){if(b.appendBuffer)try{b.appendBuffer(c)}catch(d){return!1}else b.append(c);return!a.g.Gb()}function Gy(a,b){for(var c=0;c<a.buffered.length;c++)if(a.buffered.start(c)<=b&&a.buffered.end(c)>=b)return a.buffered.end(c);return NaN}function Iy(a,b){if(!a.ka()){var c=Jy(a,a.b,b,a.g&&a.g.rd),d=Jy(a,a.i,c,a.g&&a.g.Zb);a.k=Math.max(b,c,d);a.B=!0;ty(a)}}
+function Jy(a,b,c,d){if(b.b.Yb())if(d){if(a.o&&a.a.b)return dy(b),cy(b,c);var e=Gy(d,c),g=NaN,h=b.i;h&&(g=Gy(d,h.a.index.b[h.j]));if(e==g)return c;dy(b);b.b.info.a&&b.i&&!b.i.g&&!hy(b)&&(d=new jy(a.a,gy(b)),By(a,d,!0),Yx(b,d));if(isNaN(e))return cy(b,c);cy(b,e+sy)}else cy(b,c);else b.b.i?0!=c&&ey(b):Ky(a,b,!1);return c}
+function Ky(a,b,c){var d=c?65536:0;c&&!isNaN(a.a.j)&&(d=Math.floor(Math.max(d,a.a.j*b.b.info.b)));d=b.b.mn(d);z(d,function(a){var c=new jy(this.a,a);By(this,c,!0);!rk(a.a[a.a.length-1])&&Yx(b,c)},a);b.b.i=!0;if(b.b.info.a&&c)for(c=0;c<a.a.Q&&!b.g.b;c++)d=new jy(a.a,b.g.qf(49152)),By(a,d,!0),Yx(b,d)}f.H=function(){vy(this);ey(this.i);ey(this.b);this.b=this.i=null;ry.C.H.call(this)};
+function Dy(a,b){a.u("fatalerror",b);if(a.g&&a.g.isOpen()){var c=a.g;c.isOpen()&&c.g.endOfStream("network")}a.dispose()}function uy(a,b){var c;b&&(c=window.performance.timing.navigationStart+b);Sp(a,c)};function Ly(){this.G=30;this.B=40;this.k=62914560;this.A=20971520;this.j=2;this.Q=0;this.J=this.L=2;this.I=131072;this.P=15;this.O=2097152;this.F=0.1;this.o=2;this.b=!0;this.a=1800;this.g=this.i=NaN};function My(a,b,c){this.a=a;this.headers=b;this.message=c};function Ny(a,b,c,d,e,g,h){this.a=[];this.g=a;this.k=b.g;this.j=b;this.i=c;this.G=d;this.I=e;this.b=[];this.J=h||null;this.B=this.L=!1;this.A=null;this.o=!0;this.F={};this.listen(this.g,["keymessage","webkitkeymessage"],this.pj);this.listen(this.g,["keyadded","webkitkeyadded"],this.gq);this.listen(this.g,["keyerror","webkitkeyerror"],this.hq);g&&this.b.push(g)}y(Ny,Hl);function Jh(a,b){if(ok(b,kk)){for(var c in a.F)b=me(qe(b,c),c,a.F[c]);a.k=b}else Oy(a,"u")}f=Ny.prototype;
+f.start=function(){this.ka()||(this.L=!0,this.b.length&&this.pj(this.b.shift()))};f.dispose=function(){Ny.C.dispose.call(this);this.I=this.g=null};f.pj=function(a){this.ka()||a.sessionId!=this.i||(this.B&&a.defaultURL&&Jh(this,a.defaultURL),this.L?(this.A=a,Py(this,a)):this.b.push(a))};f.gq=function(a){this.ka()||a.sessionId!=this.i||(this.B=!0,this.b.length&&this.pj(this.b.shift()))};
+function Py(a,b){var c={format:"RAW",method:"POST",Bw:b.message,responseType:"arraybuffer",withCredentials:!0,Pa:a.Cw,onError:a.En,S:a};a.J&&(c.headers={Authorization:"Bearer "+a.J});var d=a.k;a.o||(d=me(qe(d,"exclude_customdata"),"exclude_customdata","1"));Qj(d,c)}
+f.Cw=function(a){if(!this.ka())if(0!=a.status&&a.response){t:{a=new Uint8Array(a.response);var b=0,c=String.fromCharCode.apply(String,a.subarray(0,16384)).split("\r\n"),d=c[0];Ya(c,0);c.pop();var b=b+(d.length+2),e=d.match(/^GLS\/1.\d ([0-9]{1,3}) (\w+)$/);if(null!=e){d=e[1];isFinite(d)&&(d=String(d));for(var d=u(d)?/^\s*-?0x/i.test(d)?parseInt(d,16):parseInt(d,10):NaN,g={},h=0;h<c.length;h++){e=c[h];b+=e.length+2;if(0==e.length){a=new My(d,g,a.subarray(b));break t}e=e.match(/([^:]+):\s+([^]+)/);
+if(null==e)break;g[e[1]]=e[2]}}a=null}0!=a.a?(b=Yw[a.a.toString()],Oy(this,"f"+a.a,b?b:"ERROR_LICENSE")):(a=a.message,this.g.addKey?this.g.addKey(this.j.a,a,this.G,this.i):this.g.webkitAddKey(this.j.a,a,this.G,this.i))}else this.En(a)};f.hq=function(a){this.ka()||a.sessionId!=this.i||("playready"==this.j.b&&a.errorCode==a.MEDIA_KEYERR_UNKNOWN&&2==a.systemCode&&this.o?(this.o=!1,Py(this,this.A)):Oy(this,"s"+a.errorCode.code+"."+a.systemCode))};f.En=function(a){Oy(this,"r"+a.status)};
+function Oy(a,b,c){a.ka()||a.I(b,c);a.dispose()};function Qy(a,b,c,d){this.a=[];this.b=a;this.g=b;this.B=c;this.o=d;this.A=null;this.j={};this.F={};this.i=null;this.k=[];this.listen(this.b,["needkey","webkitneedkey"],this.G);this.listen(this.b,["keymessage","webkitkeymessage"],this.J);this.listen(this.b,["keyerror","webkitkeyerror"],this.I)}y(Qy,Hl);Qy.prototype.dispose=function(){Qy.C.dispose.call(this);this.b=null;Hb(this.j,function(a){a.dispose()})};
+Qy.prototype.G=function(a){a=a.initData;if(!this.i&&Nb(this.j)||"widevine"!=this.g.b){var b=String.fromCharCode.apply(String,a);if(!this.F[b]){this.F[b]=!0;b="clearkey"==this.g.b;if(112==a[4]&&115==a[5]&&115==a[6]&&104==a[7]&&b){t:{for(var c=new DataView(a.buffer),b=0;b<c.byteLength;){var d=c.getUint32(b,!1);if(1886614376!=c.getUint32(b+4,!1))break;if(1477738184==c.getUint32(b+12,!1)&&69420633==c.getUint32(b+16,!1)&&2464609580==c.getUint32(b+20,!1)&&1558758348==c.getUint32(b+24,!1)){c=c.getUint32(b+
+28,!1);if(16!=c)break;a=a.subarray(b+32,b+32+c);break t}b+=d}a=null}if(!a)return}this.i?this.k.push(a):Ry(this,a)}}};function Ry(a,b){if(!a.ka()){try{a.b.generateKeyRequest?a.b.generateKeyRequest(a.g.a,b):a.b.webkitGenerateKeyRequest(a.g.a,b)}catch(c){var d="g";c instanceof DOMException&&(d+=c.code);a.o(d,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK",!0);return}a.i=b}}
+Qy.prototype.J=function(a){if(!this.ka()&&this.b&&!this.j[a.sessionId]){var b=new Ny(this.b,this.g,a.sessionId,this.i,this.o,a,this.A);this.j[a.sessionId]=b;this.i=null;this.B(b);this.k.length&&Ry(this,this.k.shift())}};Qy.prototype.I=function(a){!this.ka()&&this.b&&(this.j[a.sessionId]||this.o("s"+a.errorCode.code+"."+a.systemCode))};function Sy(a,b,c,d){this.ia=a;this.a=b;this.g=c;this.b=d};function Ty(a){this.a=a}function Uy(a,b){var c=b.ff;return c&&c&&"unknown"!=c?c:(c=a.a.Ch)&&c&&"unknown"!=c?c:"auto"}function Vy(a,b,c){var d,e=Uy(a,b);e&&"auto"!=e&&(d=Wy(b,e));d||(d=Xy(a,b,c));return d}
+function Xy(a,b,c){var d=b.j,e;if(a.a.Oc){var g=a.a.Oc.clone();Si&&!a.a.th&&(g=(window.screen&&window.screen.width?new B(window.screen.width,window.screen.height):null)||g);g.scale(Si||Zb?window.devicePixelRatio||1:1);e=a.a.xh||g}else e=a.a.xh;t:{g=a=0;null!==e&&(a=e.width,g=e.height);e=16/9;a>Math.round(e*g)&&(a=Math.round(e*g));a*=g;e=null;for(g=0;g<d.length;g++){e=d[g];var h=e.getInfo(),h=h.a.width*h.a.height*("medium"==e.Re()?0.26:0.85)>a,k=!0;e.a&&c&&(k=e.b.info.b+e.g.info.b<c);if(!h&&k){c=e;
+break t}}c=e}c||(c=b.j[0]);return c}function Wy(a,b){var c=null,d=fk.indexOf(b);if(0<=d)for(;d<fk.length&&!(c=km(a,fk[d]));d++);return c};function Yy(){this.b=this.a=NaN}function Zy(a,b,c){if(a.a==b)return 500<c-a.b;a.a=b;a.b=c;return!1};var $y=[102,107,108];var eh=[0.25,0.5,1,1.5,2];function az(a,b){this.state=a;this.a=b}function Ho(a,b){return P(a.state,b)&&!P(a.a,b)?1:!P(a.state,b)&&P(a.a,b)?-1:0};function bz(a,b){R.call(this);this.la=new Yy;this.A=new xj(v(this.getCurrentTime,this),v(this.fq,this),v(this.hg,this));L(this,this.A);this.O=NaN;this.P=this.I=null;this.o=a;this.ja=new Ty(a);this.da=NaN;this.ga=!1;this.g=this.j=null;this.Q=[];this.V=!1;this.ha=NaN;this.i=new tj;this.B=b;this.J=this.Y=null;this.G=NaN;this.L=new Ko(this);this.b=this.a=null;this.aa=NaN;this.k=null}y(bz,R);f=bz.prototype;
+f.H=function(){I(this.aa);I(this.xa);jf(this.ha);cz(this);sn(this);Ug(this.j,this.J,this.L,this.a);this.a=this.L=this.i=this.j=this.P=this.la=null};
+function dz(a,b){a.V=!1;a.O=NaN;a.b&&nj(a.b);ez(a);cz(a);Ug(a.j,a.a);a.j=null;a.A.reset();if(2==a.B||ok(a.o.Y,lk))b.Y=!1,b.rn=!0;a.a=b;a.a.D("dataupdated",a.Rt,a);a.a.D("dataloaded",a.Qt,a);a.a.D("onStatusFail",a.Pt,a);if(b.nf&&b.nf>b.ya){var c=b.nf;a.P&&(a.Rh(a.va),a.va=null);a.P=new $h(1E3*c,2147483646);a.P.Eb.D("onEnter",a.lg,a);a.xk(a.P)}fz(a,"newdata")}function cz(a){jf(a.da);a.k&&(Tg(a.k),a.k=null)}f.getVideoData=function(){return this.a};f.K=function(){return this.o};
+function gz(a){return!(!a.a||!a.a.j.length)}function hz(a){if(a.a&&(a.a.M||a.a.gf))return!0;ex(a,2);return!1}function iz(a){if(!a.V){var b=new tj;jz(a,uj(b,b.b|8));a.k&&(b=a.k,b.A=x(),b=b.i,b.i.vps=["0.000:N"],b.G=x(),b.F=hf(v(b.ng,b),1E4),b.j.start());a.V=!0;!hz(a)||a.a&&a.a.Fe||(gz(a)||hm(a.a,a.o.mg),gz(a)?kz(a):a.a.Fe||(lz(a)?kz(a):(b=Px(a.o,a.a),pm(a.a,b))))}}
+function mz(a){if(!a.Q.length){if(!a.A.ug){var b=a.A;b.g=Cj(b);b.ug=!0;b.Xb()}a.Q.length||0<Ji(a.A.b,-2147483648).length||a.u("playbackready",a)}}f.or=function(){var a=this.k,b=this.a.Rj;a.V!=b&&(nz(a,{metric:"heartbeat",tpmt:this.a.Ae}),a.V=b)};function kz(a){a.Q=ab(a.a.I);a.a.eb&&(oz(a,a.a.ra),pz(a,!0));gh(a,"i");a.u("playbackdataloaded")}f.lg=function(a){qz(this);jz(this,!1==a?new tj:new tj(wj()))};
+function Ch(a,b,c){b={event:"streamingerror",ec:b,v:a.a.M};c&&(b.em=c);w(b,Ox(a.o));a.k&&rz(a.k,b,void 0)}function ex(a,b,c,d){if(Lb(Xw,c))var e=c;else var g=c;jz(a,uj(a.i,128,{errorCode:b,errorDetail:d,message:g,messageKey:e}))}function sz(a,b){a.Q=a.Q.filter(function(a){return b!=a});mz(a)}f.hg=function(){return P(this.i,8)&&!P(this.i,64)&&!P(this.i,2)};function lz(a){return!(!a.a||!a.a.M&&!a.a.gf||a.a.M)}f.fq=function(){return this.i};function tz(a,b){a.b&&sn(a);a.b=b;uz(a)}
+function sn(a){a.g=null;a.b&&(ez(a),a.L.removeAll(),nj(a.b),a.b=null)}function vz(a){if(a.b){var b=lm(a.a);if(a.a.o&&a.a.o.a){var b=a.a.o,c=b.g,d=b.b;a.g||(a.j||wz(a,b),a.g=new Il(a.b,a.a.ra,c.info.Jb,d.info.Jb),b=a.g,b.b||(b.b=b.g.ht?b.g.a.webkitMediaSourceURL:window.URL.createObjectURL(b.g)),a.za=new Kl(b.b,!1,!0),b=v(a.j.gt,a.j),a.g.j=b);b=a.za}a.b.Bd!=b?xz(a,b):(P(a.i,64)&&jz(a,uj(a.i,a.i.b|8)),lj(a.b),a.a.Cb&&!a.a.eb&&yz(a,Infinity))}}
+function gh(a,b,c){if(!a.ka()&&gz(a)&&!P(a.i,128)){var d="m"==b,e="m"==a.a.kd;if(d||!e){d&&"auto"==c&&(b="a",d=!1);c&&(a.a.ff=c);var g=NaN;!a.Y||a.o.xa&&"play"!=a.o.La||a.o.oh||(g=a.j?zy(a.j):Wh(a.Y),"i"==b&&(g=a.o.Jc?0.4*g:0.6*g));var h;if(a.o.Hc&&"i"==b){h=a.ja;var k=a.a,m=Wy(k,"medium");m||(m=Xy(h,k,g));h=m}else h=Vy(a.ja,a.a,g);k=h;h=k.getInfo();g=k.a?k.b.info:h;if(a.a.a!=h||a.a.la!=g||d!=e)a.a.o=k,a.a.a=h,a.a.la=g,a.a.kd=b,c&&(a.a.ff=c),k.a?a.j?(c=a.j,e=k.g,k=d,c.ka()||(c.o=k,c.b.b!=e&&(c.b.b=
+e,wy(c),k&&dy(c.b),e.i||Ky(c,c.b,!1),ty(c)))):wz(a,k):a.hg()&&vz(a),c=b,a.k&&(e=Vy(a.ja,a.a),b=a.k.i,c=new Sy(a.a,h,c,e.xe.Oa),zz(b,"vfs",[c.a.Oa,c.b,b.A,c.g]),b.A=c.a.Oa,c=yw(b.a),0<c.width&&0<c.height&&zz(b,"view",[Math.round(c.width),Math.round(c.height)]),zz(b,"vps",[b.b]),b.ng()),a.u("internalvideoformatchange",a.a,d)}}}
+function wz(a,b){var c=a.o,d=new Ly;if(c.xa||c.oh)d.F=NaN;c.jd&&(d.o=0);c.gd&&(d.j=3);c.Il&&(d.J=1,d.I=49152);c.kd&&(d.P=30);c.ag&&(d.a=700);c.kb&&(d.i=3);c.mc&&(d.i=1.5,d.g=1048576);c.Zf&&(d.Q=2);c.$f&&(d.L=3);"play"==c.La&&(d=Ob(d),d.G=10,d.B=20,d.k=NaN,d.A=10485760,d.O=1048576,d.b=!1,c.bg&&(d.b=!0));Vi&&dj("crkey")&&(c=Ob(d),c.j=3.5,c.G=20,c.B=40,c.A=20971520,c.b=!0,c.a=700,c.o=2,d=c);a.j=new ry(a.Y,d,b.b,b.g);a.j.D("bandwidthchange",a.bq,a);a.j.D("fatalerror",a.cq,a);a.j.D("softerror",a.dq,a);
+c=a.j;d=(d=a.a.ya)||0;wy(c);0==d&&(c.i.b.i||Ky(c,c.i,!0),c.b.b.i||Ky(c,c.b,!0));Iy(c,d);uy("gv");H(v(c.dm,c),0)}f.bq=function(){gh(this,"a")};f.cq=function(a){ex(this,a)};f.dq=function(a){Ch(this,a);if(this.k)this.k.onError(a)};function qz(a){P(a.i,64)&&jz(a,uj(a.i,a.i.b&-9));a.b&&a.b.pause()}
+function yz(a,b,c,d){if(a.b){if(a.b){b=b||0;var e=1>a.b.seekable.length?NaN:a.b.seekable.end(a.b.seekable.length-1);a.j&&!isNaN(Math.floor(Math.min(by(a.j.i),by(a.j.b))))&&(e=Math.floor(Math.min(by(a.j.i),by(a.j.b))));b>e&&(b=e,pz(a,!0));0>b&&(b=0)}else b=0;a.a.ya=b;a.G=b;c?a.Sh():(Az(a),d&&(a.J||(a.J=new Oo(a.Sh,d,a)),a.J.start()),Bz(a,!0));a.P&&b>a.a.nf&&(a.Rh(a.va),a.va=null);a.u("seekto",a,b)}else a.a.ya=b||0}
+function Az(a){P(a.i,32)||(jz(a,uj(a.i,a.i.b|32)),P(a.i,8)&&qz(a),a.u("beginseeking",a))}f.Sh=function(){if(!isNaN(this.G)&&this.b){var a=this.od();!this.a.Cb&&this.G>=Math.floor(a)?(this.G=a,this.u("endseeking",this),qz(this),this.lg()):(this.j&&Iy(this.j,this.G),jj(this.b,this.G))}this.J&&(this.J.dispose(),this.J=null);P(this.i,32)&&(jz(this,uj(this.i,this.i.b&-33)),this.u("endseeking",this))};
+f.getCurrentTime=function(){if(!isNaN(this.G))return this.G;var a=0;this.b?a=this.b.getCurrentTime():this.a&&(a=this.a.pe);return a};f.od=function(){var a=0;this.b&&(a=this.b.Rd);0==a&&this.a&&(a=this.a.ra);return a};f.qq=function(){var a=new Vx;if(this.Y){var b=this.Y;a.g=b.g;a.j=b.i;a.a=Wh(b)}this.j?(b=this.j,b.g&&(a.b=Wx(b.g.rd.buffered,b.k),a.i=Wx(b.g.Zb.buffered,b.k)),a.a=zy(b),Wh(b.j),Uh(b.j),Vh(b.j)):this.b&&(a.b=Wx(this.b.buffered,this.getCurrentTime()));return a};
+function Cz(a,b){var c=isNaN(b)?a.getCurrentTime():b,d=a.od();return Infinity==d?1:d?c/d:0}f.sq=function(){var a;if(this.a){a=this.a;var b={};a.a&&(b.fmt=a.a.Oa,a.la&&(b.afmt=a.la.Oa));a.P&&(b.threed=a.Hc);b.plid=a.fb;b.ei=a.k;b.list=a.Ta;b.cpn=a.Da;a.M&&(b.v=a.M);a.Dj&&(b.infringe=1);a.Ld&&(b.splay=1);a.Cb&&(b.live=a.eb?"dvr":"live");a.df&&(b.autoplay=1);a.ga&&(b.sdetail=a.ga);a.md&&(b.partnerid=a.md);a=b}else a={};return a};
+function Dz(a,b){var c={};if(b){if(a.k){var d=Ez(a.k);d&&w(c,d.Mh())}a.b&&w(c,{vct:a.b.currentTime.toFixed(3),vd:a.b.duration.toFixed(3),vpl:qj(a.b.played),vbu:qj(a.b.buffered),vpa:a.b.paused,vsk:a.b.seeking,vpr:a.b.playbackRate,vrs:a.b.readyState,vns:a.b.networkState,vec:a.b.error?a.b.error.errorCode:null});if(a.j){var d=a.j,e={lct:d.k.toFixed(3),lsk:d.B,lmf:d.o,lbw:Wh(d.j).toFixed(3),lhd:Uh(d.j).toFixed(3),ltd:Vh(d.j).toFixed(3),laa:d.i.i?uk(d.i.i):"",lva:d.b.i?uk(d.b.i):"",lar:d.i.g?uk(d.i.g):
+"",lvr:d.b.g?uk(d.b.g):""};d.g&&!d.g.Gb()&&(e.lab=qj(d.g.Zb.buffered),e.lvb=qj(d.g.rd.buffered));w(c,e)}P(a.i,384)&&(c.debug_error=a.i.a)}c.debug_videoId=a.a.M;return c}f.xk=function(a){this.A.cx(a)};f.Rh=function(a){this.A.fx(a)};f.Qt=function(a){this.u("commoninfoloaded",a);fz(this,"dataloaded");hm(this.a,this.o.mg);this.V&&kz(this)};f.Rt=function(){fz(this)};f.Pt=function(a){ex(this,parseInt(a.errorcode,10),unescape(a.reason),a.errordetail)};
+function fz(a,b){a.u("internalvideodatachange",b||"dataupdated",a,a.a)}function uz(a){z("loadstart loadeddata loadedmetadata play playing pause ended suspend progress seeking seeked timeupdate durationchange error waiting abort".split(" "),function(a){this.L.listen(this.b,a,this.Lv)},a)}
+f.Lv=function(a){var b=a.target;if(b==this.b&&b.currentSrc){switch(a.type){case "durationchange":this.a.eb||(b.Xa(b.duration||0),b=b.Rd,(!this.g||isFinite(b)&&0<b)&&oz(this,b));break;case "ended":jz(this,uj(this.i,4));break;case "loadedmetadata":this.a.ya&&(this.b.currentTime=this.a.ya),this.o.bm&&this.a.ya&&(this.O=this.a.ya,this.b.pause());case "loadeddata":this.aa&&I(this.aa);break;case "loadstart":jf(this.ha);this.ha=hf(v(this.cn,this),100);var b=this.L,c=this.b,d=v(this.cn,b.Ig),c=xf(c,d);b.ae.push(c);
+break;case "progress":this.O&&this.b.seekable.length&&this.b.seekable.end(0)>this.O&&(this.b.currentTime=this.O,this.O=NaN,this.pa=this.L.listen(this.b,"canplay",this.ft));case "suspend":Bz(this);this.u("onLoadProgress",this,this.b?ih(this.b):0);break;case "seeking":Fz(this);break;case "timeupdate":Fz(this),Bz(this),this.u("onVideoProgress",this,b.getCurrentTime())}this.u("videoelementevent",a);t:if(b=this.i,d=this.la,P(b,128))a=b;else{var c=b.b,e=b.a,g=a.target;switch(a.type){case "ended":if(0>=
+g.networkState)break;c=wj();e=null;break;case "pause":P(b,32)||P(b,2)||(c=4,P(b,1)&&P(b,8)&&(c|=1),e=null);break;case "playing":c=8;e=null;break;case "abort":if(64==c)break;case "error":c|=256;a=g.error;d=107;if(a&&a.code)switch(a.code){case a.MEDIA_ERR_ABORTED:d=200;break;case a.MEDIA_ERR_NETWORK:d=201;break;case a.MEDIA_ERR_DECODE:d=202;break;case a.MEDIA_ERR_SRC_NOT_SUPPORTED:d=203}e={errorCode:d};Ta(sj,e.errorCode)&&(c|=128);break;case "canplay":c&=-2;break;case "progress":P(b,8)&&(g=a.target.getCurrentTime(),
+d&&Zy(d,g,a.timeStamp)&&(c|=1));break;case "seeked":c&=-18;break;case "seeking":c|=16;g.inUnbufferedArea()&&(c|=1);c&=-3;break;case "waiting":P(b,2)||(c|=1);break;case "timeupdate":P(b,16)||(c&=-2);c&=-65;break;default:a=b;break t}a=uj(b,c,e)}jz(this,a)}};
+f.cn=function(){if(this.b&&0<this.b.getCurrentTime()&&0<this.b.Rd&&!this.a.Im){jf(this.ha);this.a.Im=!0;if(this.k){var a=this.k;if(!a.g){var b=Ez(a,"playback");a.a.Xl&&(a.L=[10+a.a.Vf,10,10,40+a.a.nh-a.a.Vf,40],jf(a.I),a.I=NaN,a.I=hf(v(a.ha,a),100),b.cg=Gz(a,!0));b.dg=!0;b.A=a.j();b.send();if(a.b.Nc&&!a.g){var b=a.b,c=a.a,b={noflv:"1",html5:"1",video_id:c.M,cpn:c.Da,plid:c.fb,ei:c.k,referrer:Rx(b),eurl:b.b,framer:b.P,feature:b.j,fmt:c.a?c.a.Oa:0,ptk:c.A,skl:c.Yl,access_token:c.G,ucid:c.lc};w(b,Hz(a));
+b=S(a.b.lb+"user_watch",b);sa(b)}a.a.A&&sa(S(a.b.lb+"ptracking",{html5:"1",video_id:a.a.M,cpn:a.a.Da,plid:a.a.fb,ei:a.a.k,ptk:a.a.A,oid:a.a.Va,ptchn:a.a.Ra,pltype:a.a.jb,content_v:a.b.k}));if(a.a.Wl&&a.b.ze&&!a.g){var b=a.b,c=a.a,d={noflv:1,video_id:c.M,cpn:c.Da,el:b.Z,ps:b.La,referrer:Rx(b),eurl:b.b,framer:b.P,fmt:c.a?c.a.Oa:0,ptk:c.A,subscribed:c.g,t:c.hd};b.Tb&&(d.autoplay="1");c.Ld&&(d.splay="1");0<c.ya&&(d.start=1E3*c.ya);c.gj&&(d.tmi="1");b=S(a.Q,d);sa(b)}a.a.fg&&nz(a,{metric:"playback"});a.g=
+!0}}jf(this.da);this.a.fg&&(this.k.g||this.a.Vl)&&(this.da=hf(v(this.or,this),3E4));this.u("playbackstarted")}};f.ft=function(){this.pa&&(this.L.ac(this.pa),this.pa=void 0,lj(this.b))};
+function Bz(a,b){if(a.b){var c=a.getCurrentTime();if(a.j){var d=a.j;if(!d.B||d.k<=c&&c<d.k+10)d.k=c,d.B=!1;Ey(d)}a.a.eb&&c>a.od()&&(d=a.od(),0==d&&(d=c),oz(a,1.2*d));var d=Cz(a),e=0;a.b.buffered&&0<a.b.buffered.length&&(a.a.eb?a.ga||(e=(1>a.b.seekable.length?NaN:a.b.seekable.end(a.b.seekable.length-1))/a.od()):e=a.b?ih(a.b):0);5<c&&(a.a.ya=c);a.xa&&I(a.xa);a.b.paused||a.b.ended||(a.xa=a.b.played&&0==a.b.played.length?H(v(a.Xm,a),100):H(v(a.Xm,a),1E3));a.a.pe=c;if(!b&&a.hg()){var g=a.a.Rj,h=a.a.pe;
+0<g&&h>g&&(a.a.Ae+=h-g);a.a.ra&&a.a.J&&a.a.Ae>=a.a.J&&(g=a.k,g.g&&g.a.J&&(h=Ez(g,"delayplay"),h.$i=!0,h.A=g.j(),h.send()),a.a.J=NaN)}if(a.a.Zl&&(g=a.a.Yj,h=a.a.pe,1==g&&0<h||2==g&&20<=h||3==g&&30<=h)){g=a.k;if(g.g){var h=g.b,k=g.a,g={ns:"yt",html5:"1",docid:k.M,plid:k.fb,ei:k.k,cpn:k.Da,fmt:k.a?k.a.Oa:0,el:h.Z,ps:h.La,subscribed:k.g,yttk:"1",st:g.j(),et:g.j(),ctp:k.Yj,vid:h.aa},g=S("//s2.youtube.com/s",g);sa(g)}a.a.Yj++}a.u("progresssync",a,c,d,e,b);a.a.Rj=c}}
+f.Xm=function(){this.b&&(this.b.Yo(),P(this.i,8)&&Zy(this.la,this.getCurrentTime(),Date.now())&&jz(this,uj(this.i,this.i.b|1)),Bz(this))};
+function jz(a,b){if(b.b!=a.i.b||b.a!=a.i.a){var c=new az(b,a.i);a.i=b;a.o.tg&&P(b,8)&&0<Ho(c,256)&&201==b.a.errorCode&&setTimeout(v(function(){this.b&&(this.a.o&&!this.a.o.a&&this.b.load(),vz(this))},a),500);0>Ho(c,8)&&pz(a,!1);0<Ho(c,32)&&pz(a,!1);a.a&&a.a.Cb&&a.a.eb&&P(c.state,2)&&(oz(a,a.getCurrentTime()),Bz(a,!0));P(b,256)&&Iz(a,b);a.k&&Jz(a.k,c);Aj(a.A,c);a.u("statechange",c)}}
+function Iz(a,b){var c=b.a;jf(a.da);if(a.a&&a.a.fg&&Ta($y,c.errorCode)){var d=a.k,c=c.errorCode;d.Y||(d.Y=new Rn("error-__ec__"));c={metric:Vn(d.Y,{ec:c})};nz(d,c)}}function Fz(a){P(a.i,2)||P(a.i,32)||(a.G=NaN)}function pz(a,b){a.a&&a.a.eb&&a.ga!=b&&(a.ga=b,a.u("liveviewshift",b))}function xz(a,b){a.o.za&&pj(a.b,b.a||ok(b.b,kk));hj(a.b,b);a.g&&!b.a&&(a.g=null);a.a.a&&a.a.a.g&&Kz(a);I(a.aa);a.aa=H(v(a.mu,a),15E3);a.o.fm?H(v(function(){lj(this.b)},a),0):lj(a.b)}
+function Kz(a){var b=a.a.a&&a.a.a.g||null;b&&!a.I&&a.b&&((b=Dl(a.b,a.a.a.Jb,b))?(a.I=new Qy(a.b,b,v(a.hu,a),v(a.gu,a)),a.I.A=a.a.G,L(a,a.I)):ex(a,203,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK"))}function ez(a){a.I&&(a.I.dispose(),a.I=null)}f.hu=function(a){var b=Ox(this.o);b.cpn=this.a.Da;this.a.Q&&(b.vvt=this.a.Q);Rb(a.F,b);Jh(a,a.k);this.u("newlicensesession",a)};f.gu=function(a,b,c){ex(this,c?5:206,q(b)?b:"ERROR_LICENSE",a)};f.mu=function(){Ch(this,102);if(this.k)this.k.onError(102);this.u("loadsofttimeout")};
+function oz(a,b){a.b&&a.b.Xa(b);a.a.ra!=b&&(a.a.ra=b,fz(a))};function Lz(){}ca(Lz);f=Lz.prototype;f.jc=null;f.Ji=null;f.load=function(a){if(this.jc)return po(this.jc);this.jc=new io;this.Ji=a?a:"3";oo(ro("3.1"==this.Ji?"//s0.2mdn.net/instream/html5/ima3.js":"//s0.2mdn.net/instream/html5/ima.js",{timeout:1E4}),this.Cx,this.Jp,this);return this.jc};f.getVersion=function(){return this.Ji};f.Cx=function(){"3.1"==this.Ji&&this.jc?this.jc.b():(google.ima.SdkLoader.setCallbacks(v(this.jc.b,this.jc),v(this.Mv,this)),google.ima.SdkLoader.load("3",void 0))};
+f.Mv=function(a){this.Jp(Error("Google Ads SDK Failed to load: "+a))};f.Jp=function(a){this.jc.a(a)};function Mz(a){return a?-1!=a.toString().search(/(?:true|1)/i):!1}function Nz(a,b){if(a){var c="getErrorCode"in a?a.getErrorCode():null;c?b.error_code=c:(c="getMessage"in a&&ha(a.getMessage)&&"3.1"==Lz.getInstance().getVersion()?a.getMessage():a.message,50<c.length&&(c=c.substring(0,47)+"..."),b.error_message=c)}}
+function Oz(a,b){if(a&&"3.1"==Lz.getInstance().getVersion()){var c=a.getAdId();if(c){var d=a.getWrapperAdIds()||[];b.ad_id=$a(d,c).join(",");if(c=a.getAdSystem())d=a.getWrapperAdSystems()||[],b.ad_sys=$a(d,c).join(",");a.isSkippable()&&(b.skip=1)}}}function Pz(a,b){if(a[b])return Mz(a[b]);var c=b.toLowerCase(),d;for(d in a)if(d&&d.toLowerCase()==c)return Mz(a[d]);return!1}
+function Qz(a){var b="";a&2&&a&1?b="video":a&2?b="skippablevideo":a&1&&(b="standardvideo");a&4&&(b&&(b+="_"),b+="text_image_flash");return b};function Rz(){var a=n("yt.www.watch.ads.handleSetAfvCompanionVars");a&&a()}function Sz(a){var b=n("yt.www.watch.ads.handleMoveGutCompanion");b&&b(1==a?!0:!1)}function Tz(a){var b=n("yt.www.watch.ads.handleShowAfvCompanionAdDiv");b&&b(0<(a&3))}function Uz(){var a=n("yt.www.watch.ads.handleHideCompanion");a&&a()};function Vz(a,b){return Ta(a.o,b)};function Wz(a,b){this.a=a;this.g=b}Wz.prototype.j=null;Wz.prototype.b=NaN;function Xz(a,b,c){a.a.u("AD_LOGGING_EVENT",b,c)}function Yz(a){Zz(a);var b=$z(a);if(a.i){var c=aA(a.g),d=a.i.y-c.top,d=Math.round(a.i.x-c.left)+"x"+Math.round(d);b.ck_xy=d;b.ck_wh=c.width+"x"+c.height}Xz(a,15,b)}function bA(a){Zz(a);var b=$z(a);if(isNaN(a.b))Zz(a);else{var c=x()-a.b;b.ad_stl=c}Xz(a,4,b)}function cA(a){Zz(a);var b=$z(a),c=a.a.Xo();c?b.ad_fmt=c:Zz(a);Xz(a,5,b)}
+function $z(a){var b={},c=a.a.ia,d=a.a.wf(),e=a.a.Go();Oz(a.a.Ng(),b);d&&0<d&&(b.ad_len=d);c&&c.M?b.ad_v=c.M:e&&(c=Ij(e),b.ad_dom=c,a.g.ea.k||Vz(a.g.K(),"921806")||Vz(a.g.K(),"921805"))&&(b.ad_v_url=e);b.at=a.a.getType();return b}function Zz(a){a.j||(a.j="InstreamAdDisplay ("+a.a.getType()+")")};function dA(a,b,c,d){R.call(this);this.a=b;this.a.D("onVolumeChange",this.ct,this);this.a.D("control_toggle_play_pause",this.Ym,this);this.a.D("control_play",this.Jh,this);this.a.D("control_pause",this.Xj,this);this.b=c;this.j=d;this.i=new Wz(this,this.a);this.o=a+"_2";this.g=new Ko(this)}y(dA,R);f=dA.prototype;f.ab=null;f.ia=null;f.Kf=!1;f.Rg=null;f.Qg=null;f.Vg=null;
+f.show=function(){this.i.b=x();var a="";if("3.1"==eA())a=this.j;else{var b=null;try{b=this.b.getSelectedCreative(),a=b.getMediaUrl("video/x-flv")||b.getMediaUrl("video/mp4")||b.getMediaUrl("video/webm")}catch(c){fA(this,c);return}}if(a){b=Gj(a);b=b.v||b.video_id;if(!b){var d=ge(a).match(/^\/watch\/([^\/]*)$/i);d&&(b=d[1])}b||(a=a.match(/yt_vid\/([a-zA-Z0-9_-]{11})/),null!=a&&1<a.length&&(b=a[1]));a=b?new nh({video_id:b,dash:"0"}):null}else a=null;this.ia=a;var e;this.ia?(this.ia.Ld=!0,e={video_id:this.ia.M},
+this.ia.D("onStatusFail",this.yn,this),this.ia.D("dataloaded",this.xn,this),a=this.a.K(),a=new Ix(a.a),a.Z="adunit",a.Tb=!0,a=Px(a,this.ia),pm(this.ia,a)):gA(this);hA(this.a,-1,e);this.$m()};function iA(a){a.ia&&(a.ia.$("onStatusFail",a.yn,a),a.ia.$("dataloaded",a.xn,a))}
+f.xn=function(){iA(this);var a=this.a.K();hm(this.ia,a.mg);(a=Vy(new Ty(this.a.K()),this.ia))?(a=a.i)?(a=new re(ij(a)),a.a.set("autoplay","1"),a=a.toString(),"3.1"==eA()?this.b.setMediaUrl(a):this.b.getSelectedCreative().setMediaUrl(a),gA(this)):fA(this,Error("Failed to determine ad media resource.")):fA(this,Error("Failed to determine ad media format."))};
+function gA(a){Sz(1);Tz(1);a.a.K();var b=a.a.b,c=rn(b);b.X.K().tb||bd(c)||nn(b).appendChild(c);a.ab=c;a.Vg=Q(a.a.a);a.a.ea.L?F(E("video-ad-status-bar")):(b=Q(a.a.a),a.Rg=E("video-ad-time-left",b),b=E("html5-ad-progress-list",b),c=Xc("div"),Em(c,["html5-ad-progress","html5-progress-section"]),b.appendChild(c),a.Qg=c,a.g.listen(a.ab,"timeupdate",a.bu));Em(a.Vg,["ad-showing","ad-interrupting"]);a.g.listen(qn(a.a.b),"mouseup",a.fu);a.g.listen(a.ab,"waiting",a.$m);a.a.D("onResize",a.zk,a);try{a.g.listen(a.b,
+google.ima.AdErrorEvent.Type.AD_ERROR,a.du);a.g.listen(a.b,google.ima.AdEvent.Type.CLICK,a.cu);a.g.listen(a.b,google.ima.AdEvent.Type.COMPLETE,a.eu);a.g.listen(a.b,google.ima.AdEvent.Type.PAUSED,a.Kn);a.g.listen(a.b,google.ima.AdEvent.Type.STARTED,a.Ln);a.zk();var d=a.a,e=d.b,g=jA(d);e.X.K().tb&&(Ad(e.a,g),pd(e.a,0,0));a.b.start()}catch(h){fA(a,h)}}
+f.Ln=function(){this.Kf=!0;this.k||(this.k=!0,bA(this.i),kA(this.a,1));if(0==this.wf()){var a=this.ab;a.Xa(a.duration||0)}this.a.mb(!0);hA(this.a,1);this.u("adPlay",this)};f.Kn=function(){this.Kf=!1;this.a.mb(!1);hA(this.a,2)};f.eu=function(){cA(this.i);this.Kf=!1;hA(this.a,0);kA(this.a,2);this.u("adEnd",this)};f.du=function(a){fA(this,a.getError())};function fA(a,b){a.Kf=!1;hA(a.a,0);a.u("adError",b)}f.yn=function(){iA(this);fA(this,Error("Request to get video data failed."))};
+f.cu=function(){Yz(this.i);"3.1"==eA()||this.a.ea.Q||H(v(this.Jh,this),0);this.u("select")};f.fu=function(a){a=new A(sf(a),tf(a));this.i.i=a};f.bu=function(){var a=Dn(this.b.getRemainingTime());this.Rg.innerHTML=a;0==this.wf()&&(a=this.ab,a.Xa(a.duration||0));a=this.wf()?this.ab.getCurrentTime()/this.wf():0;a=Math.round(1E3*a)/10;this.Qg.style.width=a+"%"};f.$m=function(){!this.Kf&&this.k||hA(this.a,3)};
+f.H=function(){this.a.$("control_toggle_play_pause",this.Ym,this);this.a.$("control_play",this.Jh,this);this.a.$("control_pause",this.Xj,this);this.a.$("onResize",this.zk,this);this.g.removeAll();iA(this);this.b.destroy();this.ab&&(on(this.a.b),this.ab=null);this.Rg&&(this.Rg.innerHTML="",this.Rg=null);this.Qg&&(F(this.Qg),this.Qg=null);this.Vg&&(Fm(this.Vg,["ad-showing","ad-interrupting"]),this.Vg=null);dA.C.H.call(this)};f.getType=function(){return this.o};f.Ng=function(){return this.b.getCurrentAd()};
+f.wf=function(){return this.ab?this.ab.Rd:null};f.Xo=function(){return this.ab?this.ab.getType():null};f.Go=function(){return this.ab&&this.ab.currentSrc?this.ab.currentSrc:null};f.ct=function(a){a=a.muted?0:a.volume;isNaN(a)||(a=wb(a/100,0,1),this.b.setVolume(a))};f.Ym=function(){this.Kf?this.Xj():this.Jh()};f.Jh=function(){this.ab&&(this.b.resume(),this.Ln())};f.Xj=function(){this.ab&&(this.b.pause(),this.Kn())};f.zk=function(){var a=jA(this.a);this.b.resize(a.width,a.height,google.ima.ViewMode.NORMAL)};function lA(a,b,c){R.call(this);this.a=b;this.a.D("control_toggle_play_pause",this.Wm,this);this.a.D("control_play",this.Ih,this);this.a.D("control_pause",this.Vj,this);this.b=c;this.j=new Wz(this,this.a);this.o=a+"_2";this.i=new Ko(this);this.g=mA(b);this.g.D("statechange",this.Um,this);this.g.D("internalvideodatachange",this.Vm,this);this.ia=null}y(lA,R);f=lA.prototype;f.bl=!1;f.Bg=null;f.Ag=null;f.Cg=null;
+f.show=function(){var a=this.a;nA(a.app,mA(a));this.j.b=x();Sz(1);Tz(1);this.Cg=Q(this.a.a);if(this.a.ea.L)F(E("video-ad-status-bar"));else{a=Q(this.a.a);this.Bg=E("video-ad-time-left",a);var a=E("html5-ad-progress-list",a),b=Xc("div");Em(b,["html5-ad-progress","html5-progress-section"]);a.appendChild(b);this.Ag=b;this.g.D("progresssync",this.an,this)}Em(this.Cg,["ad-showing","ad-interrupting"]);this.i.listen(qn(this.a.b),"mouseup",this.wt);this.a.D("onResize",this.$j,this);try{this.i.listen(this.b,
+google.ima.AdErrorEvent.Type.AD_ERROR,this.ut),this.i.listen(this.b,google.ima.AdEvent.Type.CLICK,this.tt),this.i.listen(this.b,google.ima.AdEvent.Type.COMPLETE,this.vt),this.i.listen(this.b,google.ima.AdEvent.Type.PAUSED,this.gn),this.i.listen(this.b,google.ima.AdEvent.Type.STARTED,this.hn),this.$j(),this.b.start()}catch(c){oA(this,c)}};f.Vm=function(a,b,c){"newdata"==a&&this.ia!=c&&hA(this.a,-1,{video_id:c.M});this.ia=c};f.Um=function(a){a=a.state;P(a,128)&&oA(this,Error(a.a.message||"Video player error."))};
+f.hn=function(){this.bl=!0;this.k||(this.k=!0,bA(this.j),kA(this.a,1));hA(this.a,1);this.u("adPlay",this)};f.gn=function(){this.bl=!1;hA(this.a,2)};f.vt=function(){cA(this.j);hA(this.a,0);kA(this.a,2);this.u("adEnd",this)};f.ut=function(a){oA(this,a.getError())};function oA(a,b){a.g.lg();hA(a.a,0);a.u("adError",b)}f.tt=function(){Yz(this.j);"3.1"==eA()||this.a.ea.Q||H(v(this.Ih,this),0);this.u("select")};f.wt=function(a){this.j.i=new A(a.pageX,a.pageY)};
+f.an=function(a,b,c){this.Bg.innerHTML=Dn(a.od()-b);a=Math.round(1E3*c)/10;this.Ag.style.width=a+"%"};
+f.H=function(){this.a.$("control_toggle_play_pause",this.Wm,this);this.a.$("control_play",this.Ih,this);this.a.$("control_pause",this.Vj,this);this.a.$("onResize",this.$j,this);this.i.removeAll();this.g.D("statechange",this.Um,this);this.g.$("internalvideodatachange",this.Vm,this);this.g.$("progresssync",this.an,this);var a=this.a;a.g&&pA(a.app,a.g);this.b.destroy();this.Bg&&(this.Bg.innerHTML="",this.Bg=null);this.Ag&&(F(this.Ag),this.Ag=null);this.Cg&&(Fm(this.Cg,["ad-showing","ad-interrupting"]),
+this.Cg=null);lA.C.H.call(this)};f.getType=function(){return this.o};f.Ng=function(){return this.b.getCurrentAd()};f.wf=function(){return this.g.od()};f.Xo=function(){return this.ia&&this.ia.a?this.ia.a.Jb:null};f.Go=function(){if(!this.ia)return null;var a=lm(this.ia);return a?ij(a):null};f.Wm=function(){this.bl?this.Vj():this.Ih()};f.Ih=function(){this.b.resume();this.hn()};f.Vj=function(){this.b.pause();this.gn()};f.$j=function(){var a=jA(this.a);this.b.resize(a.width,a.height,google.ima.ViewMode.NORMAL)};function qA(a,b){this.b=a;this.a=b;this.b.getType()}function rA(a,b,c){a.b.u("AD_LOGGING_EVENT",b,c)}function sA(a){var b={};Oz(a.b.Ng(),b);a.j&&a.g&&(b.ot=a.g-a.j);var c;c=a.a.a.app.K().pb||a.a.ea.k?2:a.a.K().Nd?1:0;b.ad_ps=c;b.at=a.b.getType();return b};function tA(a,b,c){R.call(this);this.b=b;this.a=c;this.i=new qA(this,b);this.k=a+"_1";this.g=new Ko(this)}y(tA,R);f=tA.prototype;f.Xd=null;f.fn=!1;
+f.show=function(){V(Q(this.b.a),"ad-showing");this.Xd=nn(this.b.b);V(this.Xd,"ad-overlay");this.g.listen(this.Xd,"mouseup",this.nt);try{Gd(this.Xd);this.g.listen(this.a,google.ima.AdEvent.Type.USER_CLOSE,this.jt);this.g.listen(this.a,google.ima.AdEvent.Type.CLICK,this.lt);this.g.listen(this.a,google.ima.AdErrorEvent.Type.AD_ERROR,this.kt);uA(this,google.ima.ViewMode.NORMAL);this.zg();this.a.start();var a=this.i;a.j=x();var b=sA(a);rA(a,3,b);this.fn=!0;this.b.D("onResize",this.zg,this);this.b.D("onStateChange",
+this.Zm,this);this.u("adEnd",this)}catch(c){this.u("adError",c)}};f.Ng=function(){return this.a.getCurrentAd()};f.getType=function(){return this.k};f.H=function(){this.g.removeAll();this.b.$("onResize",this.zg,this);this.b.$("onStateChange",this.Zm,this);W(Q(this.b.a),"ad-showing");this.a&&(this.a.destroy(),this.a=null);this.Xd&&W(this.Xd,"ad-overlay");this.Xd=null;tA.C.H.call(this)};f.jt=function(){var a=this.i;a.g=x();var b=sA(a);rA(a,6,b)};
+f.lt=function(){Vm(this.b);var a=this.i;a.g=x();var b=sA(a);if(a.i){var c=aA(a.a),d=a.i.y-c.top,d=Math.round(a.i.x-c.left)+"x"+Math.round(d);b.ck_xy=d;b.ck_wh=c.width+"x"+c.height}rA(a,100,b)};f.nt=function(a){this.i.i=a.target==a.currentTarget?null:new A(a.pageX,a.pageY)};f.kt=function(a){a=a.getError();this.u("adError",a)};f.Zm=function(a){P(a.state,16)&&uA(this,google.ima.ViewMode.NORMAL)};function uA(a,b){a.j!=b&&(a.j=b,a.fn&&a.zg())}
+f.zg=function(){var a=Gd(this.Xd);this.a.resize(a.width,a.height,this.j)};function vA(a,b){R.call(this);this.ca=a;this.a=b}y(vA,R);vA.prototype.show=function(){var a=n("afcAdCall");a&&a();a={};a.ad_id=this.a;a.at=this.getType();this.u("AD_LOGGING_EVENT",3,a);this.u("adEnd",this)};function wA(a,b){tA.call(this,1,a,b)}y(wA,tA);wA.prototype.zg=function(){};wA.prototype.getType=function(){return"1_3"};function xA(a,b,c,d){R.call(this);this.Ba=b;this.b=a;this.start=c;this.g=d;this.a=null}y(xA,R);f=xA.prototype;f.hk=!0;f.qd=!1;f.isVisible=!0;f.Qe="unloaded";f.Ok=!1;function yA(a){return 0==a.start?zA(a)&&AA(a)?-2147483648:0:-1==a.start||-2==a.start?2147483647:1E3*a.start}function zA(a){return"loaded"==a.Qe||"error"==a.Qe}function AA(a){if(!zA(a))throw Error("Preroll status is undefined before ad load.");return 0==a.start&&a.qd}
+function BA(a){a.Qe="loading";var b=a.g.shift();b?(0==a.start&&CA(a.b,"nl"),b=b.create(a.start,a.Ba,a.b),L(a,b),oo(b.load(),a.Hv,a.Gv,a)):(DA(a.b,2,EA(a,{})),a.Qe="error",FA(a))}f.getId=function(){return this.Ba};function GA(a){a.a.$("adEnd",a.yo,a);a.a.$("adError",a.Bo,a);a.a.$("AD_LOGGING_EVENT",a.zo,a);a.a.$("select",a.Ao,a)}f.Gv=function(a){a instanceof jo||BA(this)};
+f.Hv=function(a){this.start=a.startTime;this.a=a.Tt;L(this,this.a);0==this.Ba&&(a=this.a.getType(),this.b.i.at=a);this.a instanceof dA||this.a instanceof lA?this.qd=!0:this.a instanceof vA?this.isVisible=!1:this.a instanceof wA&&(this.isVisible=!1);this.Qe="loaded";FA(this)};function FA(a){a.u("adBreakComplete",a)}
+f.show=function(){this.Ok?this.a instanceof tA&&uA(this.a,google.ima.ViewMode.NORMAL):(this.Ok=!0,this.a instanceof dA&&CA(this.b,"bs"),this.a.D("adEnd",this.yo,this),this.a.D("adError",this.Bo,this),this.a.D("AD_LOGGING_EVENT",this.zo,this),this.a.D("select",this.Ao,this),this.a.show())};f.yo=function(){if(this.qd){GA(this);var a=this.b;a.ea.gd&&!a.qj&&(sa(a.K().lb+"mac_204?action_fcts=1"),a.qj=!0)}FA(this)};f.Bo=function(a){if(a){var b={};Nz(a,b);EA(this,b);HA(this.b,32,b)}GA(this);FA(this)};
+f.zo=function(a,b){EA(this,b);DA(this.b,a,b)};f.Ao=function(){this.hk=!1};function EA(a,b){b.sst=a.start;b.sidx=0};function IA(a){this.iq=a}function JA(a){try{var b=Yv(a).getElementsByTagName("AdBreak"),c=La(b,function(a){a=a.getAttribute("time");return Fa(a)});return new IA(c)}catch(d){return new IA([0])}};function KA(a,b,c,d){this.i=a;this.j=b;this.b=c;this.k=d}KA.prototype.g="";KA.prototype.a="";function LA(a){var b={};b.l_ns=a.j;b.l_state=a.k;b.sst=a.i;b.sidx=0;a.g&&(b.at=a.g);a.a&&(b.ad_id=a.a);return b};function MA(a,b,c,d,e){this.j=a;this.g=b;this.B=c;this.ca=d;this.b=e;this.a=new KA(b,this.j,d,e);this.F=new Ko(this);this.i=new Ko(this)}y(MA,K);f=MA.prototype;f.ho=null;f.xd=null;
+f.load=function(){if(this.xd)return this.xd;this.xd=new io;var a=this.ca.ea.k?this.ca.K().Oc||NA:Cd(Q(this.ca.a)),b;this.ca.ea.a?b=!1:(b=0<(this.b&3)?190:200,b=200>a.width||a.height<b);if(b){b=this.a;var c=LA(b);c.ck_wh=a.width+"x"+a.height;HA(b.b,14,c);this.Se(Error("The player size is too small."))}else oo(this.ca.pg,this.Mu,this.Fd,this);return this.xd};
+f.Nk=function(){var a=new google.ima.AdsRenderingSettings;a.baseYouTubeUrl=this.ca.K().lb;a.contentId=this.ca.getVideoData().M;a.useStyledNonLinearAds=!0;a.disableVideoAdUi=!this.ca.ea.L;a.useVideoAdUi=this.ca.ea.L;a.youTubeAdNamespace=this.j;return a};function OA(a,b){a.ho=b;var c=b.getType();a.a.g=c}function PA(a){a=a.g;return 0==a||-1==a?a:1E3*a}
+f.Mu=function(a){var b=this.a;DA(b.b,9,LA(b));b=new google.ima.AdsRequest;b.adTagUrl=this.k();var c=this.ca.K().Oc||NA;b.linearAdSlotWidth=c.width;b.linearAdSlotHeight=c.height;b.nonLinearAdSlotWidth=c.width;b.nonLinearAdSlotHeight=100;"3.1"==eA()&&(b.isYouTube=!0);var c=this.b,d=n("yt.www.watch.ads.setGutSlotSizes");d&&d(0<(c&3),0<(c&12));this.F.listen(a,google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,this.Gu);this.F.listen(a,google.ima.AdErrorEvent.Type.AD_ERROR,this.Fu);this.ni(a,b)};
+f.Gu=function(a){if(a.getUserRequestContext()===this){try{var b;if("3.1"==eA()){var c=this.Nk();b=a.getAdsManager({},c)}else b=a.getAdsManager({})}catch(d){this.Fd(d);return}this.i.listen(b,google.ima.AdEvent.Type.LOADED,v(this.Ew,this,b));this.i.listen(b,google.ima.AdErrorEvent.Type.AD_ERROR,v(this.Dw,this,b));z([google.ima.AdEvent.Type.ALL_ADS_COMPLETED,google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED],function(a){this.i.listen(b,a,ba)},this);a=jA(this.ca);
+try{b.init(a.width,a.height,google.ima.ViewMode.NORMAL)}catch(e){b.destroy(),this.Fd(e)}}};f.Ew=function(a,b){this.i.removeAll();var c=b.getAd(),d=c.isLinear(),e=this.a,g=LA(e);g.ad_man=d?"instream":"overlay";DA(e.b,12,g);e="";"3.1"==eA()&&(e=b.getAdData().mediaUrl);switch(d?this.Ug(a,c,e):this.Pe(a,c)){case 0:QA(this);break;case 1:a.destroy();this.Se(Error("Unable to create a display state."));break;case 2:c=this.a;HA(c.b,21,LA(c));a.destroy();this.Se(Error("Fallback to next ad."));break;default:a.destroy()}};
+f.Dw=function(a,b){this.i.removeAll();a.destroy();this.Fd(b.getError())};f.Fu=function(a){var b=a.getError();b.getType()==google.ima.AdError.Type.AD_LOAD&&a.getUserRequestContext()===this&&this.Fd(b)};f.Ug=function(a,b,c){b=b.getAdId();this.a.a=b;a=this.ca.ea.P?new lA(this.j,this.ca,a):new dA(this.j,this.ca,a,c);OA(this,a);return 0};f.Pe=function(a,b){var c=b.getAdId();this.a.a=c;OA(this,new tA(this.j,this.ca,a));return 0};
+f.Fd=function(a){if(a instanceof jo)this.xd.cancel();else{var b=this.a,c=LA(b);a&&Nz(a,c);HA(b.b,32,c);this.Se(a)}};function QA(a){a.xd.b({Tt:a.ho,startTime:a.g})}f.Se=function(a){this.xd.a(a)};f.H=function(){this.F.removeAll();this.i.removeAll();this.xd&&this.xd.cancel();MA.C.H.call(this)};f.ni=function(a,b){try{a.requestAds(b,this)}catch(c){this.Fd(c)}};function RA(a,b){this.a=a;this.b=b};function SA(a){vA.call(this,a,"")}y(SA,vA);SA.prototype.getType=function(){return"2_3"};SA.prototype.Ng=function(){return null};function TA(a,b,c,d){MA.call(this,2,a,b,c,d);this.o=new RA(this.ca.ea,this.ca.K());Rz()}y(TA,MA);TA.prototype.Nk=function(){var a=TA.C.Nk.call(this);a.a=0==this.B;a.b=!0;return a};
+TA.prototype.k=function(){var a=this.o,b=this.b,c=PA(this),d={};d.eid=a.a.ha;d.videoad_start_delay=c;d.scs=a.a.oe;d.client=a.a.eg;d.description_url=a.a.pa;d.loeid=a.a.Zf;d.cust_gender=a.a.Ic;d.host=a.a.host;d.hl=a.b.i;d.max_ad_duration=a.a.$f;d.url="embedded"==a.b.Z&&a.b.b?a.b.b:a.a.pa;a.a.Kc&&(d.adtest="on");isNaN(a.a.ga)||(d.cust_age=a.a.ga);isNaN(a.a.za)||(d.hostTierId=a.a.za);a.a.jb&&(d.yt_pt=a.a.jb);a.a.mc&&(d.video_cpm=a.a.mc);a.a.G&&(d.as_dbp=a.a.G);d.ytdevice=a.a.ag;d.ad_type=Qz(b);0<(b&3)?
+a.a.Ca&&(d.channel=a.a.Ca.join("+")):b&4&&a.a.Va&&(d.channel=a.a.Va.join("+"));a.a.Mc&&(d.lsv=1);a.a.bg&&(d.tfcd=1);var a=d,b={},e;for(e in a)ea.call(void 0,a[e])&&(b[e]=a[e]);return"//googleads.g.doubleclick.net/pagead/ads?"+Ej(b,"&")};TA.prototype.Pe=function(a,b){if(this.ca.ea.a)return 1;0==this.g&&(this.g=10,this.a.i=10,DA(this.ca,1));Tz(this.b);return TA.C.Pe.call(this,a,b)};
+TA.prototype.Se=function(a){var b=this.ca.ea;b.a?TA.C.Se.call(this,a):b.Ma||this.b&4?(OA(this,new SA(this.ca)),QA(this)):TA.C.Se.call(this,a)};function UA(a,b){if(a){this.Hp=a;this.wp=b;var c,d=this.Hp,e=d.indexOf(";sz=");c=Dj(d.substring(e),";");d=d.substring(0,e).split("pfadx");if(c=2!=d.length?null:{yx:d[0],zx:d[1],Ax:c})this.vp=c.yx,this.xp=c.zx,this.yp=c.Ax}}f=UA.prototype;f.Hp="";f.vp="";f.wp=!1;f.Fl="";f.xp="";f.yp=null;
+function VA(a,b){var c=[];b&1&&c.push("480x360");b&2&&c.push("480x361");b&12&&c.push("480x70");var d=[],e,g;b&12&&(d.push("300x250"),e="watch-channel-brand-div",g=1);0<(b&3)&&(d.push("300x60"),e="watch-longform-ad",g=1);c={Ap:e,lh:c,Dp:g,px:!0,El:d};d=Pb(a.yp);c.ox&&(d.pos=c.ox);c.Dp&&(d.tile=c.Dp.toString());c.Ap&&(d.kmyd=c.Ap);c.px&&(t(d["!c"])?d["!c"].push("html5"):d["!c"]=d["!c"]?[d["!c"],"html5"]:"html5");c.El&&0<c.El.length&&a.wp&&(d.ciu_szs=c.El.join(","));d.dcmt="text/xml";cj()&&(d.kmob="ps3");
+a.Fl||(a.Fl=Math.floor(999999999*Math.random()).toString());d.ord=a.Fl;c.lh&&c.lh.length&&"sz"in d&&delete d.sz;d=Ej(d,";");c.lh&&c.lh.length&&(d="sz="+c.lh.join(",")+";"+d);return[a.vp,"pfadx",a.xp,";",d,"?"].join("")};function WA(a,b,c,d){MA.call(this,1,a,b,c,d)}y(WA,MA);WA.prototype.k=function(){return VA(new UA(this.ca.ea.Jc,this.ca.ea.xa),this.b)};WA.prototype.Pe=function(a,b){var c=b.getAdId();this.a.a=c;c=b.getTraffickingParameters();return Pz(c,"rm")?(1!=this.b&&Uz(),XA(a),2):Pz(c,"blockAllAds")?(XA(a),OA(this,new wA(this.ca,a)),0):Pz(c,"hideMaster")?(OA(this,new wA(this.ca,a)),0):this.ca.ea.a?1:"3.1"==eA()?(OA(this,new tA(this.j,this.ca,a)),0):1};
+function XA(a){a.sendImpressionUrls&&a.sendImpressionUrls()};function YA(a,b,c,d,e){MA.call(this,1,a,b,c,d|e);this.A=d;this.o=e;Rz()}y(YA,WA);var ZA={GDFP:1,DART:1,DART_DFP:1,DART_DFA:1,ADSENSE:2,"ADSENSE/ADX":2};YA.prototype.k=function(){return VA(new UA(this.ca.ea.I,this.ca.ea.xa),this.A)};YA.prototype.ni=function(a,b){if(this.o){b.youTubeAdType=Qz(this.o);var c=this.ca.ea.ha;c&&(b.youTubeExperimentIds=c);b.youTubeVideoAdStartDelay=PA(this)}YA.C.ni.call(this,a,b)};YA.prototype.Ug=function(a,b,c){var d=$A(a);return 1!=d&&2!=d?1:YA.C.Ug.call(this,a,b,c)};
+YA.prototype.Pe=function(a,b){switch($A(a)){case 1:return YA.C.Pe.call(this,a,b);case 2:var c;1!=this.A&&Uz();this.ca.ea.a?c=1:(0==this.g&&(this.g=10,this.a.i=10,DA(this.ca,1)),Tz(this.b),c=b.getAdId(),this.a.a=c,OA(this,new tA(2,this.ca,a)),c=0);return c;default:return 1}};function $A(a){var b=a.getCurrentAd().getWrapperAdSystems();a=Ua(b)?a.getCurrentAd().getAdSystem():b[0];return(a=ZA[a.toUpperCase()])?a:0};function aB(a,b,c){var d=c.ea;this.o=d.hd;var e=0,d=d.kd.toUpperCase();"INVIDEO"==d?e=4:"INSTREAM"==d?e=1:"MPU"==d&&(e=8);MA.call(this,2,a,b,c,e)}y(aB,MA);function bB(a){var b=new io;Qj(a,{format:"RAW",method:"GET",timeout:5E3,Sk:function(){b.a(Error(a+" timed out"))},onError:function(c){b.a(Error("Problem loading "+a+" with status code "+c.status))},Pa:function(a){b.b(a)}});return b}aB.prototype.k=function(){return""};
+aB.prototype.ni=function(a,b){var c=this.b;c&1||c&4?this.o?("goo.gl"==Ij(this.o)?(c=bB("https://www.googleapis.com/urlshortener/v1/url?key=AIzaSyBbSB-E7SYd1iggX6r2b5C7ljvO6fVqaj0&shortUrl="+this.o),oo(c,function(a){a=nb(a.responseText);if(!a||!a.longUrl)throw Error("Invalid expanded forced ad URL");a=Kj(a.longUrl,{video_format:"43"});return bB(a)},null,this)):c=bB(this.o),oo(c,function(c){b.adsResponse=c.responseText;a.requestAds(b,this)},null,this),oo(c,null,this.Fd,this)):this.Fd(Error("Invalid empty URL")):
+this.Fd(Error("Invalid request type: "+c))};function cB(a,b,c){this.a=a;this.g=b;this.b=Si||Ti?"html5_ios":Ui?"html5_android":cj()?"html5_ps3":"leanback"==c?"html5_tv_leanback":"html5"};function dB(a,b,c,d){MA.call(this,4,a,b,c,d);this.o=new cB(this.ca.ea,this.ca.getVideoData().ra,this.ca.K().Z)}y(dB,MA);
+dB.prototype.k=function(){var a;a=this.o;if(a.a.aa&&a.a.kb){var b="10613:10613_youtube_"+a.b,c="youtube_watch_"+a.b,d="10613:10613_youtube_"+a.b.split("_")[0],e={nw:"10613"};e.asnw=a.a.aa;e.ssnw=a.a.aa;e.caid=a.a.kb;e.prof=b;e.vdur=a.g;e.csid=c;e.resp="vast2";e.crtp="vast2s";e.flag="+emcr";b={};isNaN(a.a.la)||(b._fw_d_001=a.a.la);a.a.lc&&(b._fw_d_002=a.a.lc);a.a.Ra&&(b["_fwu:10613:lang"]=a.a.Ra);a.a.G&&(b._fw_dbp=a.a.G);b._fw_yt_type=a.a.B?"short":"long";var c={ptgt:"a",slid:"preroll"},g="";a.a.g&&
+!a.a.b?g=";linear-skippable":!a.a.g&&a.a.b&&(g=";video");c.slau="preroll"+g;c.w="480";c.h="360";c.tpos="0";c.tpcl="preroll";c.envp=d;c.cd="1440,900";a="//2975c.v.fwmrm.net/ad/g/1?"+Ej(e,"&")+";"+Ej(b,"&")+";"+Ej(c,"&")}else a="";return a};dB.prototype.Ug=function(a,b){return 0!=this.g?1:dB.C.Ug.call(this,a,b,null)};dB.prototype.Pe=function(){return 1};function eB(a,b,c){this.g=a;this.a=b;this.b=c||0}eB.prototype.create=function(a,b,c){switch(this.g){case 1:return new TA(a,b,c,this.a);case 2:return new WA(a,b,c,this.a);case 3:return new YA(a,b,c,this.a,this.b);case 5:return new dB(a,b,c,this.a);case 4:return new aB(a,b,c);default:return null}};function fB(a){this.a=a};function gB(a,b){this.O=a;this.Q=this.O.nc;this.k="leanback"==this.O.Z;this.a=this.Q||this.k;var c="3.1"==Lz.getInstance().getVersion();this.L=!this.a&&c;this.P=a.tb&&c&&!this.a;this.apply(b)}var hB={$B:"m",UA:"f"};
+gB.prototype.apply=function(a){var b=Vz(this.O,"908301"),c="3.1"==Lz.getInstance().getVersion(),d=Mz(a.instream),e=(!this.a||b)&&c&&Mz(a.trueview),g=Mz(a.aftv)&&(!this.a||b);this.ja=a.ad_slots;this.da=a.ad_breaks;this.Lc=a.ad_flags||0;this.ga=parseInt(a.cust_age,10);this.ha=a.cafe_experiment_id;var h=parseInt(a.cust_gender,10);isNaN(h)||(this.Ic=h);this.Jc=a.ad_tag;this.Kc=!!a.adtest;this.la=parseInt(a.ad_age,10);this.Hc=a.cid;this.pa=a.ad_eurl;this.I=a.dynamic_allocation_ad_tag;this.va=a.excluded_ads;
+this.kd=a.force_ad_type;this.hd=a.force_ad_url;this.lc=Mb(hB,function(b){return b==a.ad_gender});this.G=a.dbp;this.xa=!!a.mpu;this.host=a.ad_host;this.za=parseInt(a.ad_host_tier,10);this.ld=1==a.ad_logging_flag;this.F=Mz(a.afv)&&!this.a;this.i=g&&e;this.j=g&&d&&!Mz(a.no_afv_instream);this.A=Mz(a.dclk);this.Mc=1==a.livestream;this.Sa=Mz(a.forced_ad)&&b&&c;this.J=1==parseInt(a.tpas_ad_type_id,10);this.Yf=!!a.fqsf;this.b=d;this.V=Mz(a.invideo)&&!this.a;this.Y=Mz(a.mpu)&&!this.a;this.gd=Mz(a.shortform);
+this.B=Mz(a.sffb);this.oe="1"==a.as_launched_in_country;this.rb=!this.a&&!this.J;this.g=e;b=a.ad_channel_code_instream;this.Ca=u(b)?b.split(","):[];this.Ra=a.ad_language_iso639_2;this.Zf=a.loeid;b=parseInt(a.afv_instream_max,10);isNaN(b)&&(b=15E3);this.$f=b;this.o=parseInt(a.midroll_freqcap,10);isNaN(this.o)&&(this.o=-1);b=a.ad_channel_code_overlay;this.Va=u(b)?b.split(","):[];this.jb=a.yt_pt;this.eg=a.ad_video_pub_id;this.bg=Mz(a.tag_for_child_directed);this.mc=parseInt(a.afv_video_min_cpm,10);this.Ma=
+g&&this.B&&!this.F;this.jd=this.F||this.Ma;this.ag=parseInt(a.ad_device,10);this.kb=a.tpas_video_id;this.aa=a.tpas_partner_id;this.Ka=iB(this)};function iB(a){if(/^[\s\xa0]*$/.test(null==a.I?"":String(a.I))||!Vz(a.O,"932604")||!a.P)return!1;var b=(a.b||a.g)&&a.A;a.B&&a.A&&(b=b||a.V||a.Y);if(!b)return!1;b=a.i||a.j;if(!(b||a.B&&a.F))return!1;a=a.I.length+330+102;var c=window.document.referrer;a+=encodeURIComponent(String("ref"+(c?"="+c:""))).length;b||(a+=41);return 2048>=a}gB.prototype.rb=!0;function jB(a,b,c){this.a=a;this.k=b;this.g=c;this.j=this.b=-1;this.g&&0<this.a.ea.o&&this.a.D("endseeking",this.i,this)}y(jB,K);function kB(a,b){lB(a);0<b&&(a.j=H(v(a.i,a),1E3*b))}function lB(a){-1!=a.j&&(I(a.j),a.j=-1)}
+jB.prototype.i=function(){var a=this.a.ea.o;if(this.g&&!(0>=a)){var b=this.a.a.getCurrentTime(),c=[],d=null,e=Number.MAX_VALUE;Hb(this.k.i,function(a){if(a.qd&&a.isVisible&&!(0>=mB(this,a))){var g;g=a.getId();g=this.k.j[g];if(mB(this,a)>b){var m=!nB(this,a);m!=g.Pc&&(g.Pc=m,c.push(g));m||(g=mB(this,a)-b,g<e&&(e=g,d=a))}else g.Pc||(g.Pc=!0,c.push(g))}},this);0<c.length&&oB(this.a,c);if(d){var g=0;0<this.b&&(g=x()/1E3-this.b);kB(this,a-g-e+2)}else lB(this)}};
+function nB(a,b){if(!a.g||!b.qd||!(0<b.start)&&-1!=b.start)return!1;var c=a.a.ea.o;if(0>=c||0>=a.b)return!1;var d=x()/1E3,e=mB(a,b)-a.a.a.getCurrentTime();0<e&&(d+=e);return d-a.b<=c}function mB(a,b){return-1==b.start?a.a.a.getVideoData().ra:b.start}jB.prototype.H=function(){lB(this)};function pB(a,b){this.b=b;this.g=[];this.i={};this.j={};this.a=a;var c=!a.ea.Mc&&Ma(this.b,function(a){return 0<a.start||-1==a.start});this.k=new jB(this.a,this,c)}y(pB,K);f=pB.prototype;f.Cd=null;function qB(a){a.g.length||(gb(a.b,function(a,c){return a.getId()-c.getId()}),a.g=Ka(a.b,function(a){return"unloaded"==a.Qe}),0==a.g.length?Km(a.a):(null===Pa(a.g,function(a){return 0==a.start})&&Km(a.a),rB(a)))}function rB(a){if(a.g.length){var b=a.g.shift();b.D("adBreakComplete",a.fl,a);BA(b)}}
+f.fl=function(a){a.$("adBreakComplete",this.fl,this);H(v(this.lx,this,a),0)};f.lx=function(a){var b=Ja(this.b,a),c=this.b[b+1],b=this.b[b-1],d=2147483646;-2==a.start||-1==a.start?d=2147483647:c&&2147483647!=c.start&&(d=yA(c)-1);0==a.Ba&&(CA(this.a,"bl"),AA(a)||CA(this.a,"fb"));if(c="loaded"!=a.Qe){if(b&&zA(b)){var e=yA(b);e>d&&(d=e);sB(this,b);tB(this,b,d)}}else this.i[a.getId()]=a,tB(this,a,d);Km(this.a);c&&this.sg(a);a=this.i;var b=0,g;for(g in a)b++;b==this.b.length&&this.k.i();rB(this)};
+function tB(a,b,c){var d=yA(b);if(!isNaN(d)){var e={};e.priority=-2!=b.start?2:3;e.id=String(b.getId());e.visible=b.isVisible;c=new $h(d,c,e);a.j[b.getId()]=c;a.a.uf(c)}}function sB(a,b){a.j[b.getId()]&&(a.a.lv(a.j[b.getId()]),delete a.j[b.getId()])}f.sg=function(a){a.$("adBreakComplete",this.fl,this);this.Cd&&a==this.Cd&&(this.Cd=null);sB(this,a);Xa(this.b,a);delete this.i[a.getId()];Tg(a)};
+f.Eu=function(a){if(a.qd){if(-1!=a.start&&a.hk){var b=this.a;uB(b);Um(b)}else AA(a)&&!a.hk?(b=this.a,uB(b),Um(b)):(uB(this.a),this.a.mb(!1));this.sg(a);a=this.k;a.g&&0<a.a.ea.o&&(a.b=x()/1E3,a.i())}else a.isVisible||this.sg(a)};f.H=function(){Tg(this.k);z(this.b,this.sg,this);pB.C.H.call(this)};function vB(){return[]};function wB(a,b){this.g=a;b&&(this.b=b)}function xB(a){var b={};b.allowed=a.g;a.b&&(b.ex_ads=a.b);a.a&&(b.at=a.a);return b};function yB(a,b){this.g=a;this.X=b;this.o=x();this.a=a.ea;this.b={};var c=[];this.a.J&&this.a.b&&c.push("4_2");this.a.A&&(this.a.b&&c.push("1_2"),this.a.g&&c.push("1_2_1"),this.a.V&&c.push("1_1"),this.a.Y&&c.push("1_3"));this.a.i&&c.push("2_2_1");this.a.j&&c.push("2_2");this.a.F&&c.push("2_1");this.a.jd&&c.push("2_3");this.i=c.join(",");this.k=new wB(this.i,this.a.va);this.b.allowed=this.i;(c=this.a.va)&&(this.b.ex_ads=c)}var zB=[9,10,11,12],AB=[21,30],BB=[1009];yB.prototype.j=0;
+function CB(a,b){if(!a.a.ld)return!1;var c=a.g.K();if(Vz(c,"906335"))return!0;c=b.ad_event;return Ta(zB,c)||7==c&&(c=b.ad_error,Ta(AB,c)||32==c&&Ta(BB,b.error_code))?!1:!0};function DB(a){zx.call(this,a);this.j={};this.i={at:"0"};this.b=new mn(this.a);this.g=null;a=this.getVideoData().b.html5_sdk_version;this.k=Lz.getInstance().load(a)}y(DB,zx);var NA=new B(0,0);f=DB.prototype;f.qa="ad";f.ad="ad";f.ue=null;f.Td=null;f.ea=null;f.qj=!1;f.Mj=!1;f.pg=null;f.ki=null;f.$a=function(){return!!this.app.I.getVideoData().ca};
+f.create=function(){DB.C.create.call(this);this.ba=!0;CA(this,"i");this.ea=new gB(this.K(),this.a.getVideoData().b||{});this.ue=new yB(this,this.a);Sz();this.qj=!1;var a=po(this.k);this.pg=oo(a,this.jq,null,this);t:{var a=new fB(this),b=[];try{var c=a.a.ea,d;if(c.rb){var e;if(c.da)e=JA(c.da);else{var g;if(c.ja){var h=La(c.ja.split(","),Fa);g=new IA(h)}else g=new IA([0]);e=g}d=e}else d=new IA([0]);for(var k=d.iq,c=0;c<k.length;c++){var m=a.a;d=c;var p=k[c],r;if(a.a.ea.B){e=[];var s=a.a.ea;if(s.Sa)e.push(new eB(4,
+0));else{s.J&&(s.b||s.g)&&e.push(new eB(5,1));g=0;s.A&&(s.b&&(g|=1),s.g&&(g|=2),s.V&&(g|=4),s.Y&&(g|=8));h=0;if(s.j||s.i)s.j&&(h|=1),s.i&&(h|=2);var D=0;s.F&&(D=4);h||(h=D,D=0);s.Ka&&g&&(h||D)?e.push(new eB(3,g,h)):(g&&e.push(new eB(2,g)),h&&e.push(new eB(1,h)));D&&e.push(new eB(1,D))}}else{e=[];var O=a.a.ea;if(O.Sa)e.push(new eB(4,0));else{O.J&&O.b&&e.push(new eB(5,1));g=0;O.A&&(O.b&&(g|=1),O.g&&(g|=2));h=0;if(O.j||O.i)O.j&&(h|=1),O.i&&(h|=2);O.Ka&&g&&h?e.push(new eB(3,g,h)):(g&&e.push(new eB(2,
+g)),h&&e.push(new eB(1,h)))}}r=e;var ta=new xA(m,d,p,r);b.push(ta)}}catch($){}finally{break t}}k=b;CA(this,"bd");this.Td=new pB(this,k);qB(this.Td);k={};k.allowed=this.ue.i;Om(this,{},k)};f.destroy=function(){this.Mj&&uB(this);this.ba=!1;this.g&&pA(this.app,this.g);Ug(this.Td,this.g);this.g=this.Td=null;this.pg&&(this.pg.cancel(),this.pg=null);this.ue=null;on(this.b);DB.C.destroy.call(this)};f.getVideoData=function(){return this.app.getVideoData(1)};f.K=function(){return this.app.K()};
+function DA(a,b,c){a=a.ue;c=c||{};var d=(x()-a.o)/1E3;c.art=d;d=a.g.K();d.j&&(c.feature=d.da);c.ad_flags=a.a.Lc;var e=a.a.Hc;e&&(c.cid=e);c.mt=a.X.getCurrentTime();(d=Ux(d))&&(c.lact=d);(d=a.X.Gh())&&(c.len=d);a.a.Yf&&(c.fqsf=1);(d=Lz.getInstance().getVersion())&&(c.sdkv=d);c.ad_event=b;if(3==b||4==b)a.k.a=c.at;b=c;if(CB(a,b)){var g;t:{c=a.b;d=Ob(b);for(g in c){if(g in d){g=null;break t}d[g]=c[g]}g=d}null===g?a.g.log(a.b):b=g;a.g.log(b);a.b={}}}function HA(a,b,c){c=c||{};c.ad_error=b;DA(a,7,c)}
+f.Hi=function(){return this.ue?this.ue.k:DB.C.Hi.call(this)};function eA(){return Lz.getInstance().getVersion()}function mA(a){if(!a.g){var b=new Ix(a.K().a);b.Z="adunit";b.Tb=!0;a.g=new bz(b,2)}return a.g}function jA(a){var b=a.ea.k?a.K().Oc||NA:Gd(Q(a.a));a.ea.a||(b.height-=27);return b}function aA(a){return a.ea.k?(a=a.K().Oc||NA,new Db(0,0,a.width,a.height)):Ed(Q(a.a))}function uB(a){on(a.b);a.Mj=!1;Tm(a);Sm(a,["seek"]);a.K().Md&&Sm(a,["audio"])}
+function kA(a,b){switch(b){case 1:a.u("publish_external_event","onAdStart");break;case 2:a.u("publish_external_event","onAdEnd")}}function hA(a,b,c){a.u("publish_external_event","onAdStateChange",b,a.b.X.K().tb?a.b.X.app.R.b:rn(a.b),c)}
+f.yc=function(a){DB.C.yc.call(this,a);var b=parseInt(a.getId(),10);this.Td&&!isNaN(b)&&(a=this.Td,q(b)&&(b=a.i[b]))&&(a.Cd==b&&!b.qd&&b.isVisible?b.show():(a.Cd&&a.sg(a.Cd),nB(a.k,b)?(a.Cd=null,b=a.j[b.getId()],b.Pc||(b.Pc=!0,oB(a.a,[b]))):(a.Cd=b,b.D("adBreakComplete",a.Eu,a),b.qd&&(a=a.a,a.Mj=!0,a.u("command_redirect_controls",a,["play_pause"],void 0),Rm(a,["seek"]),a.K().Md&&Rm(a,["audio"]),Vm(a)),b.show())))};
+f.Vc=function(a){DB.C.Vc.call(this,a);var b=parseInt(a.getId(),10),c=1E3*this.a.getCurrentTime();this.Td&&!isNaN(b)&&c>a.start&&(2147483647==a.end||2147483646==a.end)&&(a=this.Td,(b=a.i[b])&&a.Cd==b&&!b.qd&&b.isVisible&&b.Ok&&b.a instanceof tA&&uA(b.a,google.ima.ViewMode.FULLSCREEN))};
+f.jq=function(){CA(this,"sdk");if(this.ki)return this.ki;var a;if(this.ea.P){a=new yx(this.app,2);var b=google.ima.AdDisplayContainer,c=nn(this.b),d=qn(this.b);a.j||(a.j=Ob(a.i),a.j.addEventListener=v(a.Xt,a),a.j.removeEventListener=v(a.Yt,a));a=new b(c,void 0,d,a.j)}else{a=this.b.X.K().tb?this.b.X.app.R.b:rn(this.b);if(!a)return a=Error("AdModule.getVideoElement returned an invalid element."),b=new io,b.a(a),b;a=new google.ima.AdDisplayContainer(nn(this.b),a,qn(this.b))}return this.ki=new google.ima.AdsLoader(a)};
+function CA(a,b){var c=b;"nl"==b&&(c=a.ue,c.j++,c=c.j.toString());a.j[c]=x();"bs"!=c&&"fb"!=c||Om(a,a.j,a.i)}function oB(a,b){a.u("command_update_cuerange_markers",b,a.a.a)}f.ie=function(a){this.u(a)};function EB(a){return FB(a||arguments.callee.caller,[])}
+function FB(a,b){var c=[];if(Ta(b,a))c.push("[...circular reference...]");else if(a&&50>b.length){c.push(GB(a)+"(");for(var d=a.arguments,e=0;e<d.length;e++){0<e&&c.push(", ");var g;g=d[e];switch(typeof g){case "object":g=g?"object":"null";break;case "string":break;case "number":g=String(g);break;case "boolean":g=g?"true":"false";break;case "function":g=(g=GB(g))?g:"[fn]";break;default:g=typeof g}40<g.length&&(g=g.substr(0,40)+"...");c.push(g)}b.push(a);c.push(")\n");try{c.push(FB(a.caller,b))}catch(h){c.push("[exception trying to get caller]\n")}}else a?
+c.push("[...long stack...]"):c.push("[end]");return c.join("")}function GB(a){if(HB[a])return HB[a];a=String(a);if(!HB[a]){var b=/function ([^\(]+)/.exec(a);HB[a]=b?b[1]:"[Anonymous]"}return HB[a]}var HB={};function IB(a,b,c,d,e){this.reset(a,b,c,d,e)}IB.prototype.b=null;IB.prototype.a=null;var JB=0;IB.prototype.reset=function(a,b,c,d,e){"number"==typeof e||JB++;this.i=d||x();this.j=a;this.k=b;this.g=c;delete this.b;delete this.a};IB.prototype.getMessage=function(){return this.k};function KB(a){this.b=a}KB.prototype.a=null;function LB(a,b){this.name=a;this.value=b}LB.prototype.toString=function(){return this.name};var MB=new LB("SHOUT",1200),NB=new LB("SEVERE",1E3),OB=new LB("WARNING",900),PB=new LB("INFO",800);f=KB.prototype;f.Cv=function(){};f.Ev=function(){return!1};f.getChildren=function(){this.a||(this.a={});return this.a};f.log=function(){};
+f.Dv=function(a,b,c){var d=new IB(a,String(b),this.b);if(c){d.b=c;var e;var g=arguments.callee.caller;try{var h;var k=n("window.location.href");if(u(c))h={message:c,name:"Unknown error",lineNumber:"Not available",fileName:k,stack:"Not available"};else{var m,p,r=!1;try{m=c.lineNumber||c.line||"Not available"}catch(s){m="Not available",r=!0}try{p=c.fileName||c.filename||c.sourceURL||l.$googDebugFname||k}catch(D){p="Not available",r=!0}h=!r&&c.lineNumber&&c.fileName&&c.stack&&c.message&&c.name?c:{message:c.message||
+"Not available",name:c.name||"UnknownError",lineNumber:m,fileName:p,stack:c.stack||"Not available"}}e="Message: "+ya(h.message)+'\nUrl: <a href="view-source:'+h.fileName+'" target="_new">'+h.fileName+"</a>\nLine: "+h.lineNumber+"\n\nBrowser stack:\n"+ya(h.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+ya(EB(g)+"-> ")}catch(O){e="Exception trying to expose exception! You win, we lose. "+O}d.a=e}return d};f.info=function(){};var QB={},RB=null;function SB(){RB||(RB=new KB(""),QB[""]=RB)}
+function TB(a){SB();var b;if(!(b=QB[a])){b=new KB(a);var c=a.lastIndexOf("."),d=a.substr(c+1);TB(a.substr(0,c)).getChildren()[d]=b;QB[a]=b}return b};function UB(){this.a=x()}var VB=new UB;UB.prototype.set=function(a){this.a=a};UB.prototype.reset=function(){this.set(x())};UB.prototype.get=function(){return this.a};function WB(a){this.g=a||"";this.i=VB}WB.prototype.b=!0;WB.prototype.a=!1;function XB(a){return 10>a?"0"+a:String(a)}function YB(a,b){var c=(a.i-b)/1E3,d=c.toFixed(3),e=0;if(1>c)e=2;else for(;100>c;)e++,c*=10;for(;0<e--;)d=" "+d;return d}function ZB(a){WB.call(this,a)}y(ZB,WB);
+function $B(a,b){var c=[];c.push(a.g," ");if(a.b){var d=new Date(b.i);c.push("[",XB(d.getFullYear()-2E3)+XB(d.getMonth()+1)+XB(d.getDate())+" "+XB(d.getHours())+":"+XB(d.getMinutes())+":"+XB(d.getSeconds())+"."+XB(Math.floor(d.getMilliseconds()/10)),"] ")}c.push("[",YB(b,a.i.get()),"s] ");c.push("[",b.g,"] ");c.push(b.getMessage());a.a&&b.b&&c.push("\n",b.a);c.push("\n");return c.join("")};function aC(a,b){this.b=new rb(a);this.a=b?ob:nb}aC.prototype.stringify=function(a){return qb(this.b,a)};aC.prototype.parse=function(a){return this.a(a)};function bC(){};function cC(){}cC.prototype.a=null;var dC;function eC(){}y(eC,cC);function fC(a){return(a=gC(a))?new ActiveXObject(a):new XMLHttpRequest}function hC(a){var b={};gC(a)&&(b[0]=!0,b[1]=!0);return b}
+function gC(a){if(!a.b&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.b=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.b}dC=new eC;function iC(a,b,c,d,e){this.b=a;this.a=b;this.j=c;this.g=d;this.i=e||1;this.uc=45E3;this.o=new Tr(this);this.k=new Fi;Gi(this.k,250)}f=iC.prototype;f.Be=null;f.Cc=!1;f.Jf=null;f.$k=null;f.xg=null;f.Ff=null;f.Wd=null;f.Kb=null;f.Zd=null;f.Qa=null;f.Og=0;f.Ec=null;f.vf=null;f.Ie=null;f.vg=-1;f.ln=!0;f.Je=!1;f.ck=0;f.Xh=null;
+function jC(a,b){switch(a){case 0:return"Non-200 return code ("+b+")";case 1:return"XMLHTTP failure (no data)";case 2:return"HttpConnection timeout";default:return"Unknown error"}}var kC={},lC={};f=iC.prototype;f.setTimeout=function(a){this.uc=a};function mC(a,b,c){a.Ff=1;a.Wd=Ie(b.clone());a.Zd=c;a.F=!0;nC(a,null)}function oC(a,b,c,d,e){a.Ff=1;a.Wd=Ie(b.clone());a.Zd=null;a.F=c;e&&(a.ln=!1);nC(a,d)}
+function nC(a,b){a.xg=x();pC(a);a.Kb=a.Wd.clone();Ge(a.Kb,"t",a.i);a.Og=0;a.Qa=a.b.rk(a.b.fi()?b:null);0<a.ck&&(a.Xh=new Np(v(a.sn,a,a.Qa),a.ck));a.o.listen(a.Qa,"readystatechange",a.Et);var c=a.Be?Ob(a.Be):{};a.Zd?(a.vf="POST",c["Content-Type"]="application/x-www-form-urlencoded",a.Qa.send(a.Kb,a.vf,a.Zd,c)):(a.vf="GET",a.ln&&!gc&&(c.Connection="close"),a.Qa.send(a.Kb,a.vf,null,c));a.b.Bc(1);var d=a.Zd;if(d)for(var c="",d=d.split("&"),e=0;e<d.length;e++){var g=d[e].split("=");if(1<g.length)var h=
+g[0],g=g[1],k=h.split("_"),c=2<=k.length&&"type"==k[1]?c+(h+"="+g+"&"):c+(h+"=redacted&")}else c=null;a.a.info("XMLHTTP REQ ("+a.g+") [attempt "+a.i+"]: "+a.vf+"\n"+a.Kb+"\n"+c)}f.Et=function(a){a=a.target;var b=this.Xh;b&&3==qC(a)?(this.a.debug("Throttling readystatechange."),Op(b)):this.sn(a)};
+f.sn=function(a){try{if(a==this.Qa)t:{var b=qC(this.Qa),c=this.Qa.i,d=rC(this.Qa);if(C&&!vc(10)||gc&&!uc("420+")){if(4>b)break t}else if(3>b||3==b&&!ec&&!sC(this.Qa))break t;this.Je||4!=b||7==c||(8==c||0>=d?this.b.Bc(3):this.b.Bc(2));tC(this);var e=rC(this.Qa);this.vg=e;var g=sC(this.Qa);g||this.a.debug("No response text for uri "+this.Kb+" status "+e);this.Cc=200==e;this.a.info("XMLHTTP RESP ("+this.g+") [ attempt "+this.i+"]: "+this.vf+"\n"+this.Kb+"\n"+b+" "+e);this.Cc?(4==b&&uC(this),this.F?(vC(this,
+b,g),ec&&this.Cc&&3==b&&(this.o.listen(this.k,"tick",this.dt),this.k.start())):(wC(this.a,this.g,g,null),xC(this,g)),this.Cc&&!this.Je&&(4==b?this.b.Uh(this):(this.Cc=!1,pC(this)))):(this.Ie=400==e&&0<g.indexOf("Unknown SID")?3:0,yC(),uC(this),zC(this))}}catch(h){this.a.debug("Failed call to OnXmlHttpReadyStateChanged_"),this.Qa&&sC(this.Qa)&&sC(this.Qa)}finally{}};
+function vC(a,b,c){for(var d=!0;!a.Je&&a.Og<c.length;){var e=AC(a,c);if(e==lC){4==b&&(a.Ie=4,yC(),d=!1);wC(a.a,a.g,null,"[Incomplete Response]");break}else if(e==kC){a.Ie=4;yC();wC(a.a,a.g,c,"[Invalid Chunk]");d=!1;break}else wC(a.a,a.g,e,null),xC(a,e)}4==b&&0==c.length&&(a.Ie=1,yC(),d=!1);a.Cc=a.Cc&&d;d||(wC(a.a,a.g,c,"[Invalid Chunked Response]"),uC(a),zC(a))}f.dt=function(){var a=qC(this.Qa),b=sC(this.Qa);this.Og<b.length&&(tC(this),vC(this,a,b),this.Cc&&4!=a&&pC(this))};
+function AC(a,b){var c=a.Og,d=b.indexOf("\n",c);if(-1==d)return lC;c=Number(b.substring(c,d));if(isNaN(c))return kC;d+=1;if(d+c>b.length)return lC;var e=b.substr(d,c);a.Og=d+c;return e}
+function BC(a,b){a.xg=x();pC(a);var c=b?window.location.hostname:"";a.Kb=a.Wd.clone();Fe(a.Kb,"DOMAIN",c);Fe(a.Kb,"t",a.i);try{a.Ec=new ActiveXObject("htmlfile")}catch(d){uC(a);a.Ie=7;yC();zC(a);return}var e="<html><body>";b&&(e+='<script>document.domain="'+c+'"\x3c/script>');e+="</body></html>";a.Ec.open();a.Ec.write(e);a.Ec.close();a.Ec.parentWindow.m=v(a.St,a);a.Ec.parentWindow.d=v(a.Dn,a,!0);a.Ec.parentWindow.rpcClose=v(a.Dn,a,!1);c=a.Ec.createElement("div");a.Ec.parentWindow.document.body.appendChild(c);
+c.innerHTML='<iframe src="'+a.Kb+'"></iframe>';a.a.info("TRIDENT REQ ("+a.g+") [ attempt "+a.i+"]: GET\n"+a.Kb);a.b.Bc(1)}f.St=function(a){CC(v(this.ly,this,a),0)};f.ly=function(a){if(!this.Je){var b=this.a;b.info("TRIDENT TEXT ("+this.g+"): "+DC(b,a));tC(this);xC(this,a);pC(this)}};f.Dn=function(a){CC(v(this.ky,this,a),0)};f.ky=function(a){this.Je||(this.a.info("TRIDENT TEXT ("+this.g+"): "+a?"success":"failure"),uC(this),this.Cc=a,this.b.Uh(this),this.b.Bc(4))};f.cancel=function(){this.Je=!0;uC(this)};
+function pC(a){a.$k=x()+a.uc;EC(a,a.uc)}function EC(a,b){if(null!=a.Jf)throw Error("WatchDog timer not null");a.Jf=CC(v(a.Px,a),b)}function tC(a){a.Jf&&(l.clearTimeout(a.Jf),a.Jf=null)}f.Px=function(){this.Jf=null;var a=x();0<=a-this.$k?(this.a.info("TIMEOUT: "+this.Kb),2!=this.Ff&&this.b.Bc(3),uC(this),this.Ie=2,yC(),zC(this)):EC(this,this.$k-a)};function zC(a){a.b.Gb()||a.Je||a.b.Uh(a)}
+function uC(a){tC(a);Tg(a.Xh);a.Xh=null;a.k.stop();a.o.removeAll();if(a.Qa){var b=a.Qa;a.Qa=null;b.abort();b.dispose()}a.Ec&&(a.Ec=null)}function xC(a,b){try{a.b.$o(a,b),a.b.Bc(4)}catch(c){}};function FC(){}function wC(a,b,c,d){a.info("XMLHTTP TEXT ("+b+"): "+DC(a,c)+(d?" "+d:""))}FC.prototype.debug=function(a){this.info(a)};FC.prototype.info=function(){};
+function DC(a,b){if(!b||"y2f%"==b)return b;try{var c=ob(b);if(c)for(var d=0;d<c.length;d++)if(t(c[d])){var e=c[d];if(!(2>e.length)){var g=e[1];if(t(g)&&!(1>g.length)){var h=g[0];if("noop"!=h&&"stop"!=h)for(var k=1;k<g.length;k++)g[k]=""}}}return pb(c)}catch(m){return a.debug("Exception parsing expected JS array - probably was not JS"),b}};function GC(a,b,c,d,e){(new FC).debug("TestLoadImageWithRetries: "+e);if(0==d)c(!1);else{var g=e||0;d--;HC(a,b,function(e){e?c(!0):l.setTimeout(function(){GC(a,b,c,d,g)},g)})}}
+function HC(a,b,c){var d=new FC;d.debug("TestLoadImage: loading "+a);var e=new Image;e.onload=function(){try{d.debug("TestLoadImage: loaded"),IC(e),c(!0)}catch(a){}};e.onerror=function(){try{d.debug("TestLoadImage: error"),IC(e),c(!1)}catch(a){}};e.onabort=function(){try{d.debug("TestLoadImage: abort"),IC(e),c(!1)}catch(a){}};e.ontimeout=function(){try{d.debug("TestLoadImage: timeout"),IC(e),c(!1)}catch(a){}};l.setTimeout(function(){if(e.ontimeout)e.ontimeout()},b);e.src=a}
+function IC(a){a.onload=null;a.onerror=null;a.onabort=null;a.ontimeout=null};function JC(a,b){this.a=a;this.b=b;this.g=new aC(null,!0)}f=JC.prototype;f.yk=null;f.Pb=null;f.wi=!1;f.Wn=null;f.vi=null;f.Pk=null;f.Vk=null;f.Rb=null;f.Ve=-1;f.Yg=null;f.ah=null;f.connect=function(a){this.Vk=a;a=KC(this.a,this.Vk);yC();this.Wn=x();var b=this.a.A;null!=b?(this.Yg=b[0],(this.ah=b[1])?(this.Rb=1,LC(this)):(this.Rb=2,MC(this))):(Ge(a,"MODE","init"),this.Pb=new iC(this,this.b,void 0,void 0,void 0),this.Pb.Be=this.yk,oC(this.Pb,a,!1,null,!0),this.Rb=0)};
+function LC(a){var b=NC(a.a,a.ah,"/mail/images/cleardot.gif");Ie(b);GC(b.toString(),5E3,v(a.yv,a),3,2E3);a.Bc(1)}f.yv=function(a){if(a)this.Rb=2,MC(this);else{yC();var b=this.a;b.a.debug("Test Connection Blocked");b.wd=b.ge.Ve;OC(b,9)}a&&this.Bc(2)};
+function MC(a){a.b.debug("TestConnection: starting stage 2");var b=a.a.B;if(null!=b)a.b.debug("TestConnection: skipping stage 2, precomputed result is "+b?"Buffered":"Unbuffered"),yC(),b?(yC(),PC(a.a,a,!1)):(yC(),PC(a.a,a,!0));else if(a.Pb=new iC(a,a.b,void 0,void 0,void 0),a.Pb.Be=a.yk,b=QC(a.a,a.Yg,a.Vk),yC(),!C||vc(10))Ge(b,"TYPE","xmlhttp"),oC(a.Pb,b,!1,a.Yg,!1);else{Ge(b,"TYPE","html");var c=a.Pb;a=Boolean(a.Yg);c.Ff=3;c.Wd=Ie(b.clone());BC(c,a)}}f.rk=function(a){return this.a.rk(a)};
+f.abort=function(){this.Pb&&(this.Pb.cancel(),this.Pb=null);this.Ve=-1};f.Gb=function(){return!1};
+f.$o=function(a,b){this.Ve=a.vg;if(0==this.Rb)if(this.b.debug("TestConnection: Got data for stage 1"),b){try{var c=this.g.parse(b)}catch(d){RC(this.a,this);return}this.Yg=c[0];this.ah=c[1]}else this.b.debug("TestConnection: Null responseText"),RC(this.a,this);else if(2==this.Rb)if(this.wi)yC(),this.Pk=x();else if("11111"==b){if(yC(),this.wi=!0,this.vi=x(),c=this.vi-this.Wn,!C||vc(10)||500>c)this.Ve=200,this.Pb.cancel(),this.b.debug("Test connection succeeded; using streaming connection"),yC(),PC(this.a,
+this,!0)}else yC(),this.vi=this.Pk=x(),this.wi=!1};
+f.Uh=function(){this.Ve=this.Pb.vg;if(!this.Pb.Cc)this.b.debug("TestConnection: request failed, in state "+this.Rb),0==this.Rb?yC():2==this.Rb&&yC(),RC(this.a,this);else if(0==this.Rb)this.b.debug("TestConnection: request complete for initial check"),this.ah?(this.Rb=1,LC(this)):(this.Rb=2,MC(this));else if(2==this.Rb){this.b.debug("TestConnection: request complete for stage 2");var a=!1;(a=!C||vc(10)?this.wi:200>this.Pk-this.vi?!1:!0)?(this.b.debug("Test connection succeeded; using streaming connection"),yC(),
+PC(this.a,this,!0)):(this.b.debug("Test connection failed; not using streaming"),yC(),PC(this.a,this,!1))}};f.fi=function(){return this.a.fi()};f.Bc=function(a){this.a.Bc(a)};function SC(a){Ci.call(this);this.headers=new Wd;this.j=a||null;this.b=!1;this.I=this.a=null;this.O=this.A="";this.i=0;this.k="";this.g=this.L=this.F=this.J=!1;this.o=0;this.B=null;this.P="";this.G=this.Q=!1}y(SC,Ci);var TC=/^https?$/i,UC=["POST","PUT"];f=SC.prototype;
+f.send=function(a,b,c,d){if(this.a)throw Error("[goog.net.XhrIo] Object is active with another request="+this.A+"; newUri="+a);b=b?b.toUpperCase():"GET";this.A=a;this.k="";this.i=0;this.O=b;this.J=!1;this.b=!0;this.a=this.j?fC(this.j):fC(dC);this.I=this.j?this.j.a||(this.j.a=hC(this.j)):dC.a||(dC.a=hC(dC));this.a.onreadystatechange=v(this.Mm,this);try{bC(VC(this,"Opening Xhr")),this.L=!0,this.a.open(b,a,!0),this.L=!1}catch(e){bC(VC(this,"Error opening Xhr: "+e.message));WC(this,e);return}a=c||"";
+var g=this.headers.clone();d&&ae(d,function(a,b){g.set(b,a)});d=Pa(g.tc(),XC);c=l.FormData&&a instanceof l.FormData;!Ta(UC,b)||d||c||g.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");ae(g,function(a,b){this.a.setRequestHeader(b,a)},this);this.P&&(this.a.responseType=this.P);"withCredentials"in this.a&&(this.a.withCredentials=this.Q);try{YC(this),0<this.o&&(this.G=C&&uc(9)&&ga(this.a.timeout)&&q(this.a.ontimeout),bC(VC(this,"Will abort after "+this.o+"ms if incomplete, xhr2 "+
+this.G)),this.G?(this.a.timeout=this.o,this.a.ontimeout=v(this.uc,this)):this.B=Hi(this.uc,this.o,this)),bC(VC(this,"Sending request")),this.F=!0,this.a.send(a),this.F=!1}catch(h){bC(VC(this,"Send error: "+h.message)),WC(this,h)}};function XC(a){return"content-type"==a.toLowerCase()}f.uc=function(){"undefined"!=typeof aa&&this.a&&(this.k="Timed out after "+this.o+"ms, aborting",this.i=8,VC(this,this.k),Di(this,"timeout"),this.abort(8))};
+function WC(a,b){a.b=!1;a.a&&(a.g=!0,a.a.abort(),a.g=!1);a.k=b;a.i=5;ZC(a);$C(a)}function ZC(a){a.J||(a.J=!0,Di(a,"complete"),Di(a,"error"))}f.abort=function(a){this.a&&this.b&&(VC(this,"Aborting"),this.b=!1,this.g=!0,this.a.abort(),this.g=!1,this.i=a||7,Di(this,"complete"),Di(this,"abort"),$C(this))};f.H=function(){this.a&&(this.b&&(this.b=!1,this.g=!0,this.a.abort(),this.g=!1),$C(this,!0));SC.C.H.call(this)};f.Mm=function(){this.ka()||(this.L||this.F||this.g?aD(this):this.kw())};f.kw=function(){aD(this)};
+function aD(a){if(a.b&&"undefined"!=typeof aa)if(a.I[1]&&4==qC(a)&&2==rC(a))VC(a,"Local request error detected and ignored");else if(a.F&&4==qC(a))Hi(a.Mm,0,a);else if(Di(a,"readystatechange"),4==qC(a)){VC(a,"Request complete");a.b=!1;try{var b=rC(a),c,d;t:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:d=!0;break t;default:d=!1}if(!(c=d)){var e;if(e=0===b){var g=de(String(a.A))[1]||null;if(!g&&self.location)var h=self.location.protocol,g=h.substr(0,h.length-1);e=!TC.test(g?
+g.toLowerCase():"")}c=e}if(c)Di(a,"complete"),Di(a,"success");else{a.i=6;var k;try{k=2<qC(a)?a.a.statusText:""}catch(m){k=""}a.k=k+" ["+rC(a)+"]";ZC(a)}}finally{$C(a)}}}function $C(a,b){if(a.a){YC(a);var c=a.a,d=a.I[0]?ba:null;a.a=null;a.I=null;b||Di(a,"ready");try{c.onreadystatechange=d}catch(e){}}}function YC(a){a.a&&a.G&&(a.a.ontimeout=null);ga(a.B)&&(l.clearTimeout(a.B),a.B=null)}function qC(a){return a.a?a.a.readyState:0}function rC(a){try{return 2<qC(a)?a.a.status:-1}catch(b){return-1}}
+function sC(a){try{return a.a?a.a.responseText:""}catch(b){return""}}function VC(a,b){return b+" ["+a.O+" "+a.A+" "+rC(a)+"]"};function bD(a,b,c){this.F=a||null;this.b=1;this.g=[];this.i=[];this.a=new FC;this.k=new aC(null,!0);this.A=b||null;this.B=null!=c?c:null}function cD(a,b){this.a=a;this.map=b;this.S=null}f=bD.prototype;f.eh=null;f.xb=null;f.Na=null;f.uk=null;f.Yh=null;f.Mn=null;f.li=null;f.Lg=0;f.yu=0;f.qb=null;f.ee=null;f.Gd=null;f.Ue=null;f.ge=null;f.$h=null;f.sf=-1;f.eo=-1;f.wd=-1;f.Mg=0;f.Ef=0;f.Ge=8;var dD=new Ci;function eD(a){ei.call(this,"statevent",a)}y(eD,ei);
+function fD(a,b){ei.call(this,"timingevent",a);this.size=b}y(fD,ei);function gD(a){ei.call(this,"serverreachability",a)}y(gD,ei);f=bD.prototype;f.connect=function(a,b,c,d,e){this.a.debug("connect()");yC();this.uk=b;this.eh=c||{};d&&q(e)&&(this.eh.OSID=d,this.eh.OAID=e);this.a.debug("connectTest_()");this.ge=new JC(this,this.a);this.ge.yk=null;this.ge.g=this.k;this.ge.connect(a)};
+f.disconnect=function(){this.a.debug("disconnect()");hD(this);if(3==this.b){var a=this.Lg++,b=this.Yh.clone();Fe(b,"SID",this.j);Fe(b,"RID",a);Fe(b,"TYPE","terminate");iD(this,b);a=new iC(this,this.a,this.j,a,void 0);a.Ff=2;a.Wd=Ie(b.clone());(new Image).src=a.Wd;a.xg=x();pC(a)}jD(this)};function hD(a){a.ge&&(a.ge.abort(),a.ge=null);a.Na&&(a.Na.cancel(),a.Na=null);a.Gd&&(l.clearTimeout(a.Gd),a.Gd=null);kD(a);a.xb&&(a.xb.cancel(),a.xb=null);a.ee&&(l.clearTimeout(a.ee),a.ee=null)}
+f.Gb=function(){return 0==this.b};function lD(a){var b=0;a.Na&&b++;a.xb&&b++;return b}function mD(a){a.xb||a.ee||(a.ee=CC(v(a.jo,a),0),a.Mg=0)}
+f.jo=function(a){this.ee=null;this.a.debug("startForwardChannel_");if(1==this.b){if(!a){this.a.debug("open_()");this.Lg=Math.floor(1E5*Math.random());a=this.Lg++;var b=new iC(this,this.a,"",a,void 0);b.Be=null;var c=nD(this),d=this.Yh.clone();Fe(d,"RID",a);this.F&&Fe(d,"CVER",this.F);iD(this,d);mC(b,d,c);this.xb=b;this.b=2}}else 3==this.b&&(a?oD(this,a):0==this.g.length?this.a.debug("startForwardChannel_ returned: nothing to send"):this.xb||(oD(this),this.a.debug("startForwardChannel_ finished, sent request")))};
+function oD(a,b){var c,d;b?6<a.Ge?(a.g=a.i.concat(a.g),a.i.length=0,c=a.Lg-1,d=nD(a)):(c=b.g,d=b.Zd):(c=a.Lg++,d=nD(a));var e=a.Yh.clone();Fe(e,"SID",a.j);Fe(e,"RID",c);Fe(e,"AID",a.sf);iD(a,e);c=new iC(a,a.a,a.j,c,a.Mg+1);c.Be=null;c.setTimeout(Math.round(1E4)+Math.round(1E4*Math.random()));a.xb=c;mC(c,e,d)}function iD(a,b){if(a.qb){var c=a.qb.Mp(a);c&&ae(c,function(a,c){Fe(b,c,a)})}}
+function nD(a){var b=Math.min(a.g.length,1E3),c=["count="+b],d;6<a.Ge&&0<b?(d=a.g[0].a,c.push("ofs="+d)):d=0;for(var e=0;e<b;e++){var g=a.g[e].a,h=a.g[e].map,g=6>=a.Ge?e:g-d;try{ae(h,function(a,b){c.push("req"+g+"_"+b+"="+encodeURIComponent(a))})}catch(k){c.push("req"+g+"_type="+encodeURIComponent("_badmap"))}}a.i=a.i.concat(a.g.splice(0,b));return c.join("&")}function pD(a){a.Na||a.Gd||(a.o=1,a.Gd=CC(v(a.Oo,a),0),a.Ef=0)}
+function qD(a){if(a.Na||a.Gd||3<=a.Ef)return!1;a.a.debug("Going to retry GET");a.o++;a.Gd=CC(v(a.Oo,a),rD(a,a.Ef));a.Ef++;return!0}
+f.Oo=function(){this.Gd=null;this.a.debug("Creating new HttpRequest");this.Na=new iC(this,this.a,this.j,"rpc",this.o);this.Na.Be=null;this.Na.ck=0;var a=this.Mn.clone();Fe(a,"RID","rpc");Fe(a,"SID",this.j);Fe(a,"CI",this.$h?"0":"1");Fe(a,"AID",this.sf);iD(this,a);if(!C||vc(10))Fe(a,"TYPE","xmlhttp"),oC(this.Na,a,!0,this.li,!1);else{Fe(a,"TYPE","html");var b=this.Na,c=Boolean(this.li);b.Ff=3;b.Wd=Ie(a.clone());BC(b,c)}this.a.debug("New Request created")};
+function PC(a,b,c){a.a.debug("Test Connection Finished");a.$h=c;a.wd=b.Ve;a.a.debug("connectChannel_()");a.wv(1,0);a.Yh=KC(a,a.uk);mD(a)}function RC(a,b){a.a.debug("Test Connection Failed");a.wd=b.Ve;OC(a,2)}
+f.$o=function(a,b){if(0!=this.b&&(this.Na==a||this.xb==a))if(this.wd=a.vg,this.xb==a&&3==this.b)if(7<this.Ge){var c;try{c=this.k.parse(b)}catch(d){c=null}if(t(c)&&3==c.length){var e=c;if(0==e[0])t:if(this.a.debug("Server claims our backchannel is missing."),this.Gd)this.a.debug("But we are currently starting the request.");else{if(this.Na)if(this.Na.xg+3E3<this.xb.xg)kD(this),this.Na.cancel(),this.Na=null;else break t;qD(this);yC()}else this.eo=e[1],c=this.eo-this.sf,0<c&&(e=e[2],this.a.debug(e+" bytes (in "+
+c+" arrays) are outstanding on the BackChannel"),37500>e&&this.$h&&0==this.Ef&&!this.Ue&&(this.Ue=CC(v(this.wu,this),6E3)))}else this.a.debug("Bad POST response data returned"),OC(this,11)}else"y2f%"!=b&&(this.a.debug("Bad data returned - missing/invald magic cookie"),OC(this,11));else if(this.Na==a&&kD(this),!/^[\s\xa0]*$/.test(b))for(c=this.k.parse(b),t(c),e=0;e<c.length;e++){var g=c[e];this.sf=g[0];g=g[1];2==this.b?"c"==g[0]?(this.j=g[1],this.li=g[2],g=g[3],null!=g?this.Ge=g:this.Ge=6,this.b=3,
+this.qb&&this.qb.co(this),this.Mn=QC(this,this.li,this.uk),pD(this)):"stop"==g[0]&&OC(this,7):3==this.b&&("stop"==g[0]?OC(this,7):"noop"!=g[0]&&this.qb&&this.qb.bo(this,g),this.Ef=0)}};f.wu=function(){null!=this.Ue&&(this.Ue=null,this.Na.cancel(),this.Na=null,qD(this),yC())};function kD(a){null!=a.Ue&&(l.clearTimeout(a.Ue),a.Ue=null)}
+f.Uh=function(a){this.a.debug("Request complete");var b;if(this.Na==a)kD(this),this.Na=null,b=2;else if(this.xb==a)this.xb=null,b=1;else return;this.wd=a.vg;if(0!=this.b)if(a.Cc)1==b?(x(),Di(dD,new fD(dD,a.Zd?a.Zd.length:0)),mD(this),this.i.length=0):pD(this);else{var c=a.Ie;if(3==c||7==c||0==c&&0<this.wd)this.a.debug("Not retrying due to error type");else{this.a.debug("Maybe retrying, last error: "+jC(c,this.wd));var d;if(d=1==b)this.xb||this.ee?d=!1:1==this.b||2<=this.Mg?d=!1:(this.a.debug("Going to retry POST"),
+this.ee=CC(v(this.jo,this,a),rD(this,this.Mg)),this.Mg++,d=!0);if(d||2==b&&qD(this))return;this.a.debug("Exceeded max number of retries")}this.a.debug("Error: HTTP request failed");switch(c){case 1:OC(this,5);break;case 4:OC(this,10);break;case 3:OC(this,6);break;case 7:OC(this,12);break;default:OC(this,2)}}};function rD(a,b){var c=5E3+Math.floor(1E4*Math.random());a.qb||(a.a.debug("Inactive channel"),c*=2);return c*b}
+f.wv=function(a){if(!Ta(arguments,this.b))throw Error("Unexpected channel state: "+this.b);};function OC(a,b){a.a.info("Error code "+b);if(2==b||9==b){var c=null;a.qb&&(c=null);var d=v(a.zv,a);c||(c=new re("//www.google.com/images/cleardot.gif"),Ie(c));HC(c.toString(),1E4,d)}else yC();sD(a,b)}f.zv=function(a){a?(this.a.info("Successfully pinged google.com"),yC()):(this.a.info("Failed to ping google.com"),yC(),sD(this,8))};
+function sD(a,b){a.a.debug("HttpChannel: error - "+b);a.b=0;a.qb&&a.qb.Ho(a,b);jD(a);hD(a)}function jD(a){a.b=0;a.wd=-1;if(a.qb)if(0==a.i.length&&0==a.g.length)a.qb.Ek(a);else{a.a.debug("Number of undelivered maps, pending: "+a.i.length+", outgoing: "+a.g.length);var b=ab(a.i),c=ab(a.g);a.i.length=0;a.g.length=0;a.qb.Ek(a,b,c)}}function KC(a,b){var c=NC(a,null,b);a.a.debug("GetForwardChannelUri: "+c);return c}function QC(a,b,c){b=NC(a,a.fi()?b:null,c);a.a.debug("GetBackChannelUri: "+b);return b}
+function NC(a,b,c){var d=Je(c);if(""!=d.Ne)b&&te(d,b+"."+d.Ne),ue(d,d.ih);else var e=window.location,d=Ke(e.protocol,b?b+"."+e.hostname:e.hostname,e.port,c);a.eh&&ae(a.eh,function(a,b){Fe(d,b,a)});Fe(d,"VER",a.Ge);iD(a,d);return d}f.rk=function(a){if(a)throw Error("Can't create secondary domain capable XhrIo object.");a=new SC;a.Q=!1;return a};function CC(a,b){if(!ha(a))throw Error("Fn must not be null and must be a function");return l.setTimeout(function(){a()},b)}f.Bc=function(){Di(dD,new gD(dD))};
+function yC(){Di(dD,new eD(dD))}f.fi=function(){return!(!C||vc(10))};function tD(){}f=tD.prototype;f.co=function(){};f.bo=function(){};f.Ho=function(){};f.Ek=function(){};f.Mp=function(){return{}};function uD(a){a&&(this.id=a.id||a.name,this.name=a.name,this.app=a.app,this.type=a.type||"REMOTE_CONTROL",this.dp=a.user||"")}f=uD.prototype;f.id="";f.name="";f.app="";f.type="REMOTE_CONTROL";f.dp="";f.equals=function(a){return a?this.id==a.id:!1};function vD(a,b){this.action=a;this.params=b||null};function wD(){v(this.i,this);this.a=new ZB;this.a.b=!1;this.b=this.a.a=!1;this.g="";this.j={}}function xD(){var a=yD;!0!=a.b&&(SB(),a.b=!0)}wD.prototype.i=function(a){if(!this.j[a.g]){var b=$B(this.a,a),c=zD;if(c)switch(a.j){case MB:AD(c,"info",b);break;case NB:AD(c,"error",b);break;case OB:AD(c,"warn",b);break;default:AD(c,"debug",b)}else window.opera?window.opera.postError(b):this.g+=b}};var yD=null,zD=window.console;function AD(a,b,c){if(a[b])a[b](c);else a.log(c)};var BD=null,CD=null,DD=Array(50),ED=-1,FD=!1;function GD(a){var b=(ED+1)%50;ED=b;DD[b]=a;FD||(FD=49==b)}function HD(a){var b=DD;if(b[0]){var c=ED,d=FD?c:-1;do{var d=(d+1)%50,e=b[d];z(a,function(a){a(e)})}while(d!=c);DD=Array(50);ED=-1;FD=!1}}
+function ID(){var a=JD,b=n("yt.mdx.remote.debug.logger_"),c=n("yt.mdx.remote.debug.handlers_");b&&c||(yD||(yD=new wD),-1!=window.location.href.indexOf("Debug=true")&&xD(),xD(),yD.a.a=!0,(b=n("yt.mdx.remote.debug.logger_"))||(b=TB("yt.mdx.remote")),BD=b,KB.prototype.log=KB.prototype.log,KB.prototype.getLogRecord=KB.prototype.Dv,KB.prototype.addHandler=KB.prototype.Cv,KB.prototype.removeHandler=KB.prototype.Ev,pa("yt.mdx.remote.debug.logger_",BD),CD=n("yt.mdx.remote.debug.handlers_")||[],pa("yt.mdx.remote.debug.handlers_",
+CD),n("yt.mdx.remote.debug.logger_"),c=n("yt.mdx.remote.debug.handlers_"));c&&(c.push(a),HD(c))}function KD(a,b){var c=n("yt.mdx.remote.debug.logger_"),d=n("yt.mdx.remote.debug.handlers_");if(c){if(c.log(PB,a+": "+b,void 0),d&&!Ua(d)){HD(d);var e=c.getLogRecord(PB,a+": "+b,void 0);z(d,function(a){a(e)})}}else d&&!Ua(d)||GD(new IB(PB,String(b),"yt.mdx.remote"))};function LD(){if(!("cast"in window))return!1;var a=window.cast||{};return"ActivityStatus"in a&&"Api"in a&&"LaunchRequest"in a&&"Receiver"in a}function MD(a){KD("CAST",a)}function JD(a){var b=ND();b&&b.logMessage&&(a=$B(OD,a),b.logMessage(a))}
+function PD(){if(!QD&&(Ua(RD)&&bb(RD,Og()),LD())){var a=ND();a?(a.removeReceiverListener("YouTube",SD),a.addReceiverListener("YouTube",SD),MD("API initialized in the other binary")):(a=new cast.Api,pa("yt.mdx.remote.castapi.api_",a),a.addReceiverListener("YouTube",SD),a.setReloadTabRequestHandler&&a.setReloadTabRequestHandler(function(){window.location.reload()}),OD=new ZB,OD.b=!1,OD.a=!1,ID(),MD("API initialized"));QD=!0}}
+function TD(a){var b=Qa(RD,function(b){return b.id==a.id});0<=b&&(RD[b]=ng(a))}function SD(a){MD("Updating receivers: "+pb(a));UD(a);op("yt-remote-cast-device-list-update",VD());z(VD(),function(a){WD(a.id)});z(a,function(a){a.isTabProjected&&(a=XD(a.id),MD("Detected device: "+a.id+" is tab projected. Firing DEVICE_TAB_PROJECTED event."),op("yt-remote-cast-device-tab-projected",a))})}
+function YD(a,b){MD("Updating "+a+" activity status: "+pb(b));var c=XD(a);c?(b.activityId&&(c.activityId=b.activityId),c.status="running"==b.status?"RUNNING":"stopped"==b.status?"STOPPED":"error"==b.status?"ERROR":"UNKNOWN","RUNNING"!=c.status&&(c.activityId=""),TD(c),op("yt-remote-cast-device-status-update",c)):MD("Device not found")}function VD(){PD();return tg(RD)}
+function UD(a){a=La(a,function(a){var c={id:a.id,name:a.name};if(a=XD(a.id))c.activityId=a.activityId,c.status=a.status;return c});Va(RD);bb(RD,a)}function XD(a){var b=VD();return Pa(b,function(b){return b.id==a})||null}function WD(a){var b=XD(a),c=ND();c&&b&&b.activityId&&c.getActivityStatus(b.activityId,function(b){"error"==b.status&&(b.status="stopped");YD(a,b)})}
+function ZD(a){PD();var b=XD(a),c=ND();c&&b&&b.activityId?(MD("Stopping cast activity"),c.stopActivity(b.activityId,oa(YD,a))):MD("Dropping cast activity stop")}function ND(){return n("yt.mdx.remote.castapi.api_")}var OD=null,QD=!1,RD=n("yt.mdx.remote.castapi.devices_")||[];pa("yt.mdx.remote.castapi.devices_",RD);function $D(a,b){Fi.call(this);if(ha(a))b&&(a=v(a,b));else if(a&&ha(a.handleEvent))a=v(a.handleEvent,a);else throw Error("Invalid listener argument");this.o=a;si(this,"tick",v(this.k,this));this.stop();Gi(this,5E3+2E4*Math.random())}y($D,Fi);$D.prototype.j=0;$D.prototype.k=function(){if(500<this.a){var a=this.a;24E4>2*a&&(a*=2);Gi(this,a)}this.o()};$D.prototype.start=function(){$D.C.start.call(this);this.j=x()+this.a};$D.prototype.stop=function(){this.j=0;$D.C.stop.call(this)};function aE(a,b){this.k=a;this.j=b;this.g=new Xh;this.b=new $D(this.Gt,this);this.a=null}y(aE,tD);f=aE.prototype;f.Th="";f.Pg=0;f.xi=0;f.He=function(){};f.D=function(a,b,c){return this.g.D(a,b,c)};f.$=function(a,b,c){return this.g.$(a,b,c)};f.Rc=function(a){return this.g.Rc(a)};f.u=function(a,b){return this.g.u.apply(this.g,arguments)};
+f.connect=function(a,b,c){if(!this.a||2!=this.a.b){this.Th="";this.b.stop();this.i=a||null;this.Pg=b||0;a=this.k+"/test";b=this.k+"/bind";var d=new bD("1",c?c.firstTestResults:null,c?c.secondTestResults:null),e=this.a;e&&(e.qb=null);d.qb=this;this.a=d;e?(3!=e.b&&0==lD(e)||this.He("Unexpected state on old channel when reconnecting: "+e.b),this.a.connect(a,b,this.j,e.j,e.sf)):c?this.a.connect(a,b,this.j,c.sessionId,c.arrayId):this.a.connect(a,b,this.j)}};
+f.disconnect=function(a){this.xi=a||0;this.b.stop();this.a&&0!=this.a.b&&this.a.disconnect();this.xi=0};f.sendMessage=function(a,b){if(!this.a||0==this.a.b||2!=this.a.b&&3!=this.a.b&&!this.b.Tc)this.He("Ignoring message: "+a);else{var c={_sc:a};b&&Rb(c,b);var d=this.a;if(0==d.b)throw Error("Invalid operation: sending map when state is closed");1E3==d.g.length&&pb(c);d.g.push(new cD(d.yu++,c));2!=d.b&&3!=d.b||mD(d)}};
+f.co=function(){var a=this.b;a.stop();Gi(a,5E3+2E4*Math.random());this.i=null;this.Pg=0;this.u("handlerOpened")};f.Ho=function(a,b){var c=2==b&&401==this.a.wd;4==b||c||(6==b&&(c=this.b,c.stop(),Gi(c,500)),this.b.start());this.u("handlerError",b)};f.Ek=function(){this.b.Tc||this.u("handlerClosed")};f.Mp=function(){var a={v:2};this.Th&&(a.gsessionid=this.Th);0!=this.Pg&&(a.ui=""+this.Pg);0!=this.xi&&(a.ui=""+this.xi);this.i&&Rb(a,this.i);return a};
+f.bo=function(a,b){"S"==b[0]?this.Th=b[1]:this.g.u("handlerMessage",new vD(b[0],b[1]))};function bE(a,b){(a.j.loungeIdToken=b)||a.b.stop()}function cE(a){return a.b.Tc?a.b.j-x():NaN}f.Gt=function(){this.b.stop();0!=lD(this.a)?this.b.start():this.connect(this.i,this.Pg)};function dE(a,b){aE.call(this,a,b)}y(dE,aE);dE.prototype.He=function(){};function eE(){this.wb=[];this.index=-1;fE(this)}function fE(a){a.volume=-1;a.muted=!1;a.b=null;a.a=-1;a.g=null;a.i=0;a.j=x()}function gE(a){return a.wb[a.index]}function hE(a,b){a.i=b;a.j=x()}function iE(a){switch(a.a){case 1:return(x()-a.j)/1E3+a.i;case -1E3:return 0}return a.i}function jE(a,b){var c=a.index;a.index=Ja(a.wb,b);c!=a.index&&fE(a)}function kE(a,b,c){c=c||gE(a);if(jb(a.wb,b)&&c==gE(a))return!1;a.wb=ab(b);jE(a,c);return!0}
+eE.prototype.add=function(a,b){return a&&!Ta(this.wb,a)?(!b||-1<this.index&&this.index>=this.wb.length-1?this.wb.push(a):this.wb.splice(this.index+1,0,a),!0):!1};eE.prototype.remove=function(a){var b=gE(this);return Xa(this.wb,a)?(this.index=Ja(this.wb,b),!0):!1};function lE(){R.call(this);this.Fc=xg(Lg());this.log_("Initializing local screens: "+Nf(this.Fc));this.g=[];this.nk=null;this.b=[];this.a=[];this.pi(VD());this.log_("Initializing DIAL devices: "+og(this.a));var a=xg(Mg());mE(this,a);this.log_("Initializing online screens: "+Nf(this.b));nE(this)}y(lE,R);var oE=[2E3,2E3,1E3,1E3,1E3,2E3,2E3,5E3,5E3,1E4];f=lE.prototype;f.gh=NaN;f.log_=function(a){KD("RM",a)};
+function pE(a){var b=navigator.userAgent;if(0<=b.search("MSIE")&&(b=b.match(/MSIE ([\d.]+)/)[1],0>Ea(b,"10.0")))return a;b=de(document.location.href);return be("https",null,b[3],null,a)}function nE(a){jp("yt-remote-cast-device-list-update",a.pi,a);jp("yt-remote-cast-device-status-update",a.bx,a);jp("yt-remote-cast-device-tab-projected",function(a){this.u("connectToReceiver",a.id)},a);a.pp();hf(v(a.pp,a),1E4)}
+f.u=function(a,b){if(this.ka())return!1;this.log_("Firing "+a);return this.F.u.apply(this.F,arguments)};f.pp=function(){var a=VD();Ua(a)||this.pi(a);a=qE(this);Ua(a)||(ig("yt-remote-lounge-token-expiration")?rE(this,a):sE(this))};f.Uk=function(){var a=qE(this),b=Ka(a,function(a){return!!Ag(this.b,a)},this);mE(this,b);this.pi(VD());this.u("managedScreenChange",a)};function tE(a,b){return Ka(b,function(a){return a.zb?(a=vg(this.a,a.zb),!!a&&"RUNNING"==a.status):!0},a)}
+f.pi=function(a){var b=!1;z(a,function(a){var c=Bg(this.Fc,a.id);c&&c.name!=a.name&&(this.log_("Renaming screen id "+c.id+" from "+c.name+" to "+a.name),c.name=a.name,b=!0)},this);b&&(this.log_("Renaming due to DIAL."),uE(this));Ng(sg(a));var c=!jb(this.a,a,ug);c&&this.log_("Updating DIAL devices: "+og(this.a)+" to "+og(a));this.a=a;mE(this,this.b);c&&this.u("onlineReceiverChange")};
+f.bx=function(a){var b=vg(this.a,a.id);b&&(this.log_("Updating DIAL device: "+b.id+"("+b.name+") from status: "+b.status+" to status: "+a.status+" and from activityId: "+b.activityId+" to activityId: "+a.activityId),b.activityId=a.activityId,b.status=a.status,Ng(sg(this.a)));mE(this,this.b)};function mE(a,b,c){b=tE(a,b);var d=!jb(a.b,b,zg);!d&&!c||Ua(b)||(c=wg(b),fg("yt-remote-online-screens",c,60));d&&(a.log_("Updating online screens: "+Nf(a.b)+" -> "+Nf(b)),a.b=b,a.u("onlineReceiverChange"))}
+function rE(a,b){var c=[],d={};z(b,function(a){a.kc&&(d[a.kc]=a,c.push(a.kc))});var e={method:"POST",Gf:{lounge_token:c.join(",")},S:a,Pa:function(a,b){var c=[];z(b.screens||[],function(a){"online"==a.status&&c.push(d[a.loungeToken])});var e=this.nk?vE(this,this.nk):null;e&&!Ag(c,e)&&c.push(e);mE(this,c,!0)}};Qj(pE("/api/lounge/pairing/get_screen_availability"),e)}
+function sE(a){var b=qE(a),c=La(b,function(a){return a.nb});Ua(c)||(a.log_("Updating lounge tokens for: "+pb(c)),Qj(pE("/api/lounge/pairing/get_lounge_token_batch"),{Gf:{screen_ids:c.join(",")},method:"POST",S:a,Pa:function(a,c){wE(this,c.screens||[]);this.Fc=Ka(this.Fc,function(a){return!!a.kc});uE(this);rE(this,b)}}))}function wE(a,b){z($a(a.Fc,a.g),function(a){var d=Pa(b,function(b){return a.nb==b.screenId});d&&(a.kc=d.loungeToken)})}
+function uE(a){var b=xg(Lg());jb(a.Fc,b,zg)||(a.log_("Saving local screens: "+Nf(b)+" to "+Nf(a.Fc)),Kg(wg(a.Fc)),a.Uk())}function yE(a,b,c){var d=Qa(b,function(a){return yg(c,a)}),e=0>d?!0:!1;0>d?b.push(c):b[d]=c;Ag(a.b,c)||a.b.push(c);return e}
+f.Po=function(a,b,c){var d=!1;b>=oE.length&&(this.log_("Pairing DIAL device "+a+" with "+c+" timed out."),d=!0);var e=vg(this.a,a);if(!e)this.log_("Pairing DIAL device "+a+" with "+c+" failed: no device for "+a),d=!0;else if("ERROR"==e.status||"STOPPED"==e.status)this.log_("Pairing DIAL device "+a+" with "+c+" failed: launch error on "+a),d=!0;d?(zE(this),this.u("screenPair",null)):Qj(pE("/api/lounge/pairing/get_screen"),{method:"POST",Gf:{pairing_code:c},S:this,Pa:function(a,b){zE(this);var d=new Lf(b.screen);
+d.name=e.name;d.zb=e.id;var m=yE(this,this.Fc,d);this.log_("Paired with "+(m?"a new":"an old")+" local screen:"+Mf(d));uE(this);this.u("screenPair",d);this.log_("Pairing "+c+" succeeded.");this.u("screenPair",d)},onError:function(){this.log_("Polling pairing code: "+c);I(this.gh);this.gh=H(v(this.Po,this,a,b+1,c),oE[b])}})};
+function AE(a,b,c,d,e){zE(a);if(vg(a.a,b)){if(!c){var g=c=pg();PD();var h=XD(b),k=ND();if(k&&h){var m=new cast.Receiver(h.id,h.name),m=new cast.LaunchRequest("YouTube",m);m.parameters="pairingCode="+g;m.description=new cast.LaunchDescription;m.description.text=document.title;d&&(m.parameters+="&v="+d,e&&(m.parameters+="&t="+Math.round(e)),m.description.url="http://i.ytimg.com/vi/"+d+"/default.jpg");"UNKNOWN"!=h.status&&(h.status="UNKNOWN",TD(h),op("yt-remote-cast-device-status-update",h));MD("Sending a cast launch request with params: "+
+m.parameters);k.launch(m,oa(YD,b))}else MD("No cast API or no cast device. Dropping cast launch.")}a.gh=H(v(a.Po,a,b,0,c),oE[0])}else a.log_("No DIAL device with id: "+b)}function zE(a){I(a.gh);a.gh=NaN}function vE(a,b){var c=Bg(qE(a),b);a.log_("Found screen: "+Mf(c)+" with key: "+b);return c}function BE(a,b){var c=Bg(a.b,b);a.log_("Found online screen: "+Mf(c)+" with key: "+b);return c}
+function CE(a,b){var c=vg(a.a,b);if(!c){var d=Bg(a.Fc,b);d&&(c=vg(a.a,d.zb))}a.log_("Found DIAL: "+(c?c.toString():"null")+" with key: "+b);return c}function qE(a){return $a(a.g,Ka(a.Fc,function(a){return!Ag(this.g,a)},a))};function DE(a,b){R.call(this);if(gg){var c=gg;eg(c,c.If.Id(!0))}Cg();TB("goog.net.BrowserChannel");this.i=new lE;c=Eg();this.g=new dE("/api/lounge/bc",{device:"REMOTE_CONTROL",id:c,name:a,app:b});this.a=null;this.A=[];this.g.D("handlerOpened",this.Ru,this);this.g.D("handlerClosed",this.Ou,this);this.g.D("handlerError",this.Pu,this);this.g.D("handlerMessage",this.Qu,this);this.i.D("managedScreenChange",this.Uk,this);this.log_("Initializing with device id = "+c+", name = "+a+", app = "+b)}y(DE,R);
+f=DE.prototype;f.Sg=NaN;f.Qk=NaN;f.Oi=NaN;f.Pi=NaN;f.log_=function(a){KD("RC",a)};function EE(a){var b=Fg();return b?vE(a.i,b):null}function FE(a,b,c){a.$("connectionOpened",b,c);a.$("connectionClosed",b,c);a.$("connectionError",b,c)}function GE(a,b){"connectionError"==b&&jg("yt-remote-session-screen-id");a.log_("Firing "+b);a.u(b,"connectionOpened"==b);a.o=null}
+function HE(a,b){"playerChange"==b?(I(a.Oi),a.Oi=H(v(function(){this.u("playerChange");this.Oi=NaN},a),2E3)):"playlistChange"==b&&(I(a.Pi),a.Pi=H(v(function(){this.u("playlistChange");this.Pi=NaN},a),2E3))}function IE(a,b){"playerChange"==b&&isNaN(a.Oi)&&a.u("playerChange");"playlistChange"==b&&isNaN(a.Pi)&&a.u("playlistChange")}function JE(a,b){b?(a.log_("Changing current screen id from: "+a.j+" to "+b.nb),a.j=b.nb,bE(a.g,b.kc)):(a.log_("Removing current screen id: "+a.j),a.j="",bE(a.g,""))}
+function KE(a){return a.j?vE(a.i,a.j):null}f.connect=function(a){this.log_("Connecting to the receiver: "+pb(a));var b=BE(this.i,a.key);b?LE(this,b):(a=CE(this.i,a.key))?ME(this,a):H(v(function(){GE(this,"connectionError")},this),0)};function NE(a){a=a||0;5>=a&&(a=0);return a}
+function LE(a,b){a.log_("Connecting to screen: "+Mf(b));var c=EE(a);c&&!yg(b,c)?a.disconnect():OE(a);a.a=null;JE(a,b);c={};if(a.b){c.videoIds=PE(a.b).join(",");c.videoId=a.b.a.getVideoData().M;c.videoSources=QE(a.b).join(",");var d=a.o?a.o.currentTime:a.b.a.getCurrentTime();c.currentTime=NE(d)}Nb(c)?a.log_("Connecting with empty params"):a.log_("Connecting with setPlaylist and params: "+pb(c));a.b?Pg(a.b.a.getVideoData().M,RE(a.b)):Pg("","");a.g.connect(Nb(c)?{}:{method:"setPlaylist",params:pb(c)},
+1,Jg());a.a=new eE;Nb(c)||(a.a.wb=c.videoIds.split(","),jE(a.a,c.videoId));SE(a)}function ME(a,b){a.log_("Connecting to DIAL device: "+(b?b.toString():"null"));TE(a);UE(a);var c=a.o?a.o.pairingCode:"";c?AE(a.i,b.id,c):a.b?AE(a.i,b.id,"",a.b.a.getVideoData().M,a.b.a.getCurrentTime()):AE(a.i,b.id,"");a.k=b.id;a.i.D("screenPair",a.Cn,a)}f.Cn=function(a){this.log_("Paired with a DIAL screen: "+Mf(a));TE(this);a?LE(this,a):(this.k="",GE(this,"connectionError"))};
+f.disconnect=function(){this.log_("Disconnecting with user intent.");UE(this);Qg();this.g.disconnect(1)};function UE(a){zE(a.i);var b=Pa(a.A,function(a){return"REMOTE_CONTROL"==a.type});b?(a.log_("Did not stop DIAL device, because another remote is connected: "+pb(b?{id:b.id,name:b.name,app:b.app,type:b.type,user:b.dp}:null)),a.k=""):(b=KE(a),a.k?(a.log_("Stopping DIAL device: "+a.k),ZD(a.k),a.k=""):b&&b.zb&&(a.log_("Stopping DIAL device: "+b.zb),ZD(b.zb)))}
+function OE(a){a.log_("Disconnecting from screen.");a.g.disconnect(2)}function VE(a,b){var c=KE(a),d=Pa(b,function(a){return c&&(a.key==c.nb||a.key==c.zb)||this.k&&(a=CE(this.i,a.key))&&a.id==this.k?!0:!1},a);a.log_("Found current receiver: "+pb(d)+" in "+pb(b));return d}function WE(a){return XE(a)?a.a:null}function YE(a,b,c){c?a.log_("Sending: action="+b+", params="+pb(c)):a.log_("Sending: action="+b);ZE(a)?a.log_("Action = "+b+" was ignored due to reconnecting."):a.g.sendMessage(b,c)}
+function $E(a,b,c,d){d=NE(d);a.a.add(b,!0)&&YE(a,"insertVideo",{videoId:b,videoSource:c});hE(a.a,d);jE(a.a,b);HE(a,"playlistChange");YE(a,"setVideo",{currentTime:d,videoId:b})}function aF(a,b,c,d,e){e=NE(e);YE(a,"setPlaylist",{videoIds:c.join(","),videoId:b,videoSources:La(c,function(){return d}),currentTime:e});hE(a.a,e);kE(a.a,c,b);HE(a,"playlistChange")}
+function bF(a){var b=ig("yt-remote-session-video-id"),c=ig("yt-remote-session-list-id"),d=a.b.a.getVideoData().M,e=RE(a.b);Pg(d,e);a.log_("Watch context changed: videoId from "+b+" to "+d+" listId from "+c+" to "+e);var g=!1,h=!1;d&&d!=b&&(g=!0);e&&e!=c&&(h=!0);g?(b=QE(a.b),c=a.b.a.vb(),b=b[c?c.ua:0],c=a.b.a.getCurrentTime(),h?aF(a,d,PE(a.b),b,c):$E(a,d,b,c)):h&&(d=PE(a.b),h=QE(a.b),YE(a,"updatePlaylist",{videoIds:d.join(","),videoSources:h.join(",")}),kE(a.a,d),HE(a,"playlistChange"))}
+function cF(a){YE(a,"play");hE(a.a,iE(a.a));-1E3!=a.a.a&&(a.a.a=1);HE(a,"playerChange")}f.ao=function(){YE(this,"getNowPlaying")};function XE(a){var b=a.g.a;return!!b&&3==b.b&&!!a.j&&isNaN(a.Sg)}function SE(a){dF(a);a.Sg=H(v(function(){dF(this);JE(this,null);this.k="";this.a=null;this.log_("Connecting timeout");GE(this,"connectionError");Qg();this.g.disconnect(1)},a),1E4)}function dF(a){I(a.Sg);a.Sg=NaN}function eF(a){I(a.Qk);a.Qk=NaN}function TE(a){a.i.$("screenPair",a.Cn,a)}
+f.Ru=function(){this.log_("Channel opened");var a=this.j;fg("yt-remote-session-browser-channel",{firstTestResults:[""],secondTestResults:!this.g.a.$h,sessionId:this.g.a.j,arrayId:this.g.a.sf});fg("yt-remote-session-screen-id",a);var a=Dg(),b=Eg();Ta(a,b)||a.push(b);Hg(a);Cg();this.b&&(this.b.a.getVideoData().Ta&&!RE(this.b)?this.log_("Wait for playlist data to be loaded."):bF(this))};function fF(a){Qg(!0);eF(a);a.i.nk=null;JE(a,null);a.k=""}
+f.Ou=function(){this.log_("Channel closed");var a=!!this.j&&isNaN(this.Sg);fF(this);a&&GE(this,"connectionClosed")};f.Pu=function(a){ZE(this)?this.log_("Channel error: "+a+" with reconnection in "+cE(this.g)+" ms"):this.log_("Channel error: "+a+" without reconnection");ZE(this)||fF(this);dF(this);GE(this,"connectionError")};
+function gF(a,b){switch(b.action){case "loungeStatus":var c=nb(b.params.devices);a.A=La(c,function(a){return new uD(a)});break;case "loungeScreenDisconnected":Za(a.A,function(a){return"LOUNGE_SCREEN"==a.type});break;case "remoteConnected":var d=new uD(nb(b.params.device));Pa(a.A,function(a){return a.equals(d)})||Wa(a.A,d);break;case "remoteDisconnected":d=new uD(nb(b.params.device)),Za(a.A,function(a){return a.equals(d)})}}
+function hF(a,b){var c=!1;if("loungeStatus"==b.action)c=!!Pa(a.A,function(a){return"LOUNGE_SCREEN"==a.type});else if("loungeScreenConnected"==b.action)c=!0;else if("loungeScreenDisconnected"==b.action)c=!1;else return;c!=XE(a)&&(c?(dF(a),GE(a,"connectionOpened"),a.ao()):a.disconnect())}function ZE(a){return!isNaN(cE(a.g))}
+f.Qu=function(a){a.params?this.log_("Received: action="+a.action+", params="+pb(a.params)):this.log_("Received: action="+a.action);gF(this,a);hF(this,a);if(XE(this)){var b=!1,c=!1,d,e,g,h,k,m,p;a.params&&(d=a.params.videoId||a.params.video_id,e=a.params.videoIds||a.params.video_ids,g=a.params.state,h=a.params.currentTime||a.params.current_time,k=a.params.volume,m=a.params.muted,q(a.params.currentError)&&(p=nb(a.params.currentError)));if("onSubtitlesTrackChanged"==a.action)d==gE(this.a)&&(delete a.params.videoId,
+Nb(a.params)?this.a.b=null:this.a.b=a.params,IE(this,"playerChange"));else if(gE(this.a)||'"onStateChange"'!=a.action)"playlistModified"!=a.action&&"nowPlayingPlaylist"!=a.action||e?(d||"nowPlaying"!=a.action&&"nowPlayingPlaylist"!=a.action?d?d!=gE(this.a)&&(b=!0):d=gE(this.a):(jE(this.a,""),b=!0),e&&(e=e.split(","),kE(this.a,e,d)&&(b=!0))):(kE(this.a,[]),b=!0),this.a.add(d)&&YE(this,"getPlaylist"),d&&jE(this.a,d),b&&IE(this,"playlistChange"),q(g)&&(b=parseInt(g,10),b=isNaN(b)?-1:b,-1==b&&-1E3==this.a.a&&
+(b=-1E3),0==b&&"0"==h&&(b=-1),c=c||b!=this.a.a,this.a.a=b,d=null,-1E3==b&&(d=this.a.g||"unknown",p&&(d=p.reason||d)),c=c||this.a.g!=d,this.a.g=d,1==this.a.a?(eF(this),this.Qk=H(v(this.ao,this),2E4)):eF(this)),"onError"!=a.action||-1!=this.a.a&&-1E3!=this.a.a||(a=nb(a.params.errors)||[],1==a.length&&"PLAYER_ERROR"==a[0].error&&a[0].videoId==gE(this.a)&&(this.a.a=-1E3,this.a.g=a[0].reason||"unknown",c=!0)),h&&(b=parseInt(h,10),hE(this.a,isNaN(b)?0:b),c=!0),q(k)&&(b=parseInt(k,10),isNaN(b)||(c=c||this.a.volume!=
+b,this.a.volume=b),q(m)&&(m="true"==m,c=c||this.a.muted!=m,this.a.muted=m)),c&&IE(this,"playerChange")}};f.Uk=function(){this.j&&!KE(this)?(this.log_("Dropping current screen with id: "+this.j),this.disconnect(),this.a=null):EE(this)||Qg()};function iF(){DE.call(this,"Desktop","youtube-desktop");J(window,"unload",v(this.B,this));J(window,"beforeunload",v(this.B,this))}y(iF,DE);ca(iF);iF.prototype.B=function(){OE(this)};function jF(a,b){this.a=a;this.a.D("onVolumeChange",this.Nh,this);this.a.D("onPlaylistUpdate",this.Pm,this);this.i=NaN;this.b=b;this.b.D("playerChange",this.Qm,this);this.b.D("playlistChange",this.Rm,this);this.k=0;this.g={};this.j=new Np(this.Ys,1E3,this);L(this,this.j);this.o=0}y(jF,K);f=jF.prototype;
+f.H=function(){kF(this);this.a.$("onVolumeChange",this.Nh,this);this.a.$("onPlaylistUpdate",this.Pm,this);this.a=null;this.b.$("playerChange",this.Qm,this);this.b.$("playlistChange",this.Rm,this);this.b=null};f.Pw=function(a,b){WE(this.b)&&(lF(this)?this.Qv.apply(this,arguments):this.Rv.apply(this,arguments))};
+f.Rv=function(a,b){var c=Array.prototype.slice.call(arguments,1);switch(a){case "control_toggle_play_pause":case "control_play":case "control_pause":mF(this,this.a.a.getCurrentTime());break;case "control_seek":mF(this,c[0])}};
+f.Qv=function(a,b){var c=WE(this.b),d=Array.prototype.slice.call(arguments,1);switch(a){case "control_toggle_play_pause":1==c.a?nF(this):(cF(this.b),this.a.mb(!0));break;case "control_play":cF(this.b);this.a.mb(!0);break;case "control_pause":nF(this);break;case "control_seek":this.o=d[0];Op(this.j);break;case "control_subtitles_set_track":oF(this,d[0])}};function nF(a){var b=a.b;YE(b,"pause");hE(b.a,iE(b.a));-1E3!=b.a.a&&(b.a.a=2);HE(b,"playerChange");pF(a,iE(WE(a.b)));kF(a);a.a.mb(!1)}
+f.Ys=function(){var a=this.o,b=WE(this.b);kF(this);pF(this,a);-1==b.a?mF(this,a):(b=this.b,a=Math.floor(a),YE(b,"seekTo",{newTime:a}),hE(b.a,a),-1E3!=b.a.a&&(b.a.a=3),HE(b,"playerChange"))};
+function oF(a,b){if(lF(a)){var c=a.b,d=a.a.a.getVideoData().M;b?(c.a.b={trackName:b.name,languageCode:b.languageCode,sourceLanguageCode:b.translationLanguage?b.translationLanguage.languageCode:"",languageName:b.languageName,format:b.format,kind:b.kind},d={videoId:d},Rb(d,c.a.b),YE(c,"setSubtitlesTrack",d)):YE(c,"setSubtitlesTrack");HE(c,"playerChange");a.g=WE(a.b).b}}function mF(a,b){$E(a.b,a.a.a.getVideoData().M,"VI",b);var c=a.a;qF(c);rF(c.g)}
+f.Nh=function(a){if(lF(this)){var b=Math.round(a.volume),c=this.b;a=!!a.muted;var d={volume:b,muted:a};-1!=c.a.volume&&(d.delta=b-c.a.volume);c.a.muted=a;c.a.volume=b;YE(c,"setVolume",d);HE(c,"playerChange")}};f.Pm=function(){bF(this.b)};
+f.Qm=function(){if(lF(this)){var a=WE(this.b);kF(this);switch(a.a){case 1:sF(this);this.a.mb(!0);break;case 3:var b=this.a;qF(b);rF(b.g);break;case 0:this.a.mb(!1);this.j.stop();b=this.a.a;(b=N(b.app,b.a||1))&&b.lg(!0);pF(this,this.a.a.getVideoData().ra);break;case 2:this.a.mb(!1);pF(this,iE(a));break;case -1:this.a.mb(!1);break;case -1E3:var b=this.a,c=mf("REMOTE_PLAYER_ERROR");qF(b);tF(b.g,c)}0==this.k&&(b=this.a.a,(b=N(b.app,b.a||1))&&b.lg(!1));this.k=a.a;uF(this);b=Math.round(this.a.a.Em());-1!=
+a.volume&&b!=a.volume&&(this.a.$("onVolumeChange",this.Nh,this),this.a.a.Gm(a.volume),a.muted?this.a.a.Fm():this.a.a.Hm(),this.a.D("onVolumeChange",this.Nh,this))}else this.a.mb(!1)};
+function uF(a){var b=WE(a.b).b;if(!(b||a.g?b&&a.g&&b.trackName==a.g.trackName&&b.languageCode==a.g.languageCode&&b.languageName==a.g.languageName&&b.format==a.g.format&&b.kind==a.g.kind:1))if(a.g=b){var c=a.a.a.tj("captions","tracklist",{qy:1}),c=Pa(c,function(a){return a.languageCode==b.languageCode&&a.name==b.trackName});a.a.a.Sm("captions","track",c)}else a.a.a.Tm("captions")}f.Rm=function(){lF(this)||(pF(this,0),kF(this),this.a.mb(!1))};
+function lF(a){var b=WE(a.b);return!!b&&gE(b)==a.a.a.getVideoData().M}function sF(a){kF(a);ZE(a.b)||(pF(a,iE(WE(a.b))),a.i=H(v(function(){sF(this)},a),500))}function kF(a){I(a.i);a.i=NaN}function pF(a,b){var c=a.a.a.getVideoData().ra;a.a.u("command_progress",b,b/c,void 0)};function vF(){Y.call(this,["div",["html5-bezel","html5-center-overlay"],["div","{{icon}}"]]);this.a=NaN;this.hide()}y(vF,Y);vF.prototype.hide=function(){vF.C.hide.call(this);wF(this)};vF.prototype.setIcon=function(a){bn(this.template,"icon",a)};vF.prototype.show=function(a){wF(this);a&&this.setIcon(a);vF.C.show.call(this)};function wF(a){I(a.a);W(a.element,"html5-bezel-fade")};function xF(a){Y.call(this,["div","ytp-thumbnail"]);this.a=a}y(xF,Y);
+xF.prototype.show=function(a){if(a||this.element.childNodes.length){if(a){$c(this.element);var b=this.element,c=this.a;if(void 0!=Jn("backgroundSize"))d=document.createElement("div"),d.style.backgroundImage="url("+Nn(b,a,c)+")";else{var d=document.createElement("img");d.src=Nn(b,a,c);a=d;b.clientWidth/b.clientHeight<Mn?(a.style.height="100%",a.style.width="auto"):(a.style.height="auto",a.style.width="100%")}V(d,"video-thumbnail");this.element.appendChild(d)}xF.C.show.call(this)}};function yF(a,b,c,d){R.call(this);this.P=d;this.b=this.a=null;this.I=c;this.O=new Rn(mf("REMOTE_PLAYER_RECONNECT_TIME"),["formatted_time"]);this.B=new Rn(mf("REMOTE_CONNECTED_STATUS"),["receiver_name"]);this.G=new Rn(mf("REMOTE_CONNECTING_STATUS"),["receiver_name"]);this.L=new Rn(mf("REMOTE_ERROR_STATUS"),["receiver_name"]);this.j=this.G;this.g=this.A=this.k=this.i=null;this.J="";this.o=null;this.k=E("ytp-remote-display-container",b);this.i=E("html5-remote-display-status-bar",b);zF(this);b=E("html5-remote-display-error",
+b);c=Xc("div");b.appendChild(c);V(c,"html5-remote-display-error-icon");this.A=Xc("div");b.appendChild(this.A);this.g=new un(this.P,"ytp-button-remote-reconnect");this.g.Aa(mf("REMOTE_PLAYER_RECONNECT_BUTTON"));this.g.W(b);this.J=J(this.g,"click",v(this.u,this,"reconnectclicked"));this.o=new xF(a.a.K().nc);this.o.W(this.k);this.o.show(a.a.getVideoData());L(this,this.o);this.a=new vF;this.a.W(this.k);this.a.hide();L(this,this.a);this.b=new Tt;V(this.b.element,"html5-center-overlay");V(this.b.element,
+"html5-center-transform");this.b.W(this.k);this.b.show();L(this,this.b)}y(yF,R);yF.prototype.H=function(){yf(this.J);this.i.innerHTML="";yF.C.H.call(this);this.o=this.i=this.a=null};function AF(a){a.j=a.G;zF(a);BF(a,!1);a.a.hide();a.b.show()}function rF(a){a.j=a.B;zF(a);BF(a,!1);a.a.hide();a.b.show()}function tF(a,b){a.j=a.L;zF(a);a.a.hide();a.b.hide();a.g.hide();a.A.innerHTML=b;BF(a,!0)}function BF(a,b){X(a.k,"ytp-remote-error",b)}
+function CF(a,b){tF(a,Vn(a.O,{formatted_time:Dn(b/1E3)}));a.g.show()}function zF(a){a.i&&(a.i.innerHTML=Vn(a.j,{receiver_name:'<span class="mdx-receiver">'+a.I+"</span>"},void 0,!0))};function DF(a){R.call(this);this.k=this.g="";this.j=null;this.i=a;this.a=this.b=null;EF(this,a)}y(DF,R);DF.prototype.H=function(){yf(this.g);yf(this.k)};function FF(a,b){var c="";z(b,function(a){c+=Vn(this.j,{receiver_key:a.key,receiver_name:a.name})},a);a.a.innerHTML=c;Lp(Ap.getInstance(),a.i)}function GF(a,b){var c=E("active",a.a);if(c){if(G(c,"value")==b)return;Fm(c,["active","selected"])}(c=a.a.querySelector('[data-value="'+b+'"]'))&&Em(c,["active","selected"])}
+function EF(a,b){a.b=Mp(Ap.getInstance(),b);var c=E("html5-remote-receiver-template",a.b);a.j=Un(c,["receiver_key","receiver_name"]);a.a=E("html5-remote-receivers",a.b);a.a.innerHTML="";a.g=Cf(a.b,v(a.o,a),"yt-uix-button-menu-item");a.k=J(b,"click",v(function(){this.u("menushown")},a))}DF.prototype.o=function(a){(a=a.currentTarget)&&"remote-select-receiver"==G(a,"action")&&(a=G(a,"value"),GF(this,a),this.u("selectreceiver",a))};function HF(a){zx.call(this,a);var b=Q(this.a);this.G=a.R.B;this.k={key:pg(),name:mf("REMOTE_LOCAL_SCREEN")};this.g=this.j=null;this.b=IF(this);this.B=NaN;a=this.b;a.o=ig("yt-remote-delayed-connect-key");if(a.o)a.log_("Connecting with the delayed connect data: "+pb(a.o)),a.connect({key:a.o.key}),jg("yt-remote-delayed-connect-key");else{var c=EE(a);c?c.nb==a.j?a.log_("Skipping connecting because current connection exists."):(a.log_("Resuming MDx session: "+Mf(c)),JE(a,c),a.g.connect({},0,Jg()),a.a=
+new eE,SE(a)):(Qg(),a.log_("Skipping connecting because no session screen found."))}this.A=new DF(E("html5-remote-button",b));this.A.D("selectreceiver",this.sj,this);L(this,this.A);this.i=this.k;this.og()}y(HF,zx);var JF=["play_pause","seek"],KF=["captions"];f=HF.prototype;f.qa="remote";f.ad="remote";f.$a=function(){return this.app.I.K().qg};
+f.create=function(){HF.C.create.call(this);var a=this.b=IF(this),b=this.un;FE(a,b,this);a.D("connectionOpened",b,this);a.D("connectionClosed",b,this);a.D("connectionError",b,this);this.b.i.D("onlineReceiverChange",this.og,this);this.b.i.D("connectToReceiver",this.sj,this);this.og();this.i!=this.k&&3<this.a.app.o&&this.load()};function LF(a){a.b&&(FE(a.b,a.un,a),a.b.i.$("onlineReceiverChange",a.og,a),a.b.i.$("connectToReceiver",a.sj,a),a.b.b=null,a.b=null)}
+f.destroy=function(){var a=this.A;Fp(Ap.getInstance(),a.i);LF(this);HF.C.destroy.call(this)};
+f.load=function(){if(!this.ba){HF.C.load.call(this);this.og();var a=E("html5-remote-module",Q(this.a));this.g=new yF(this,a,this.i.name,this.G);this.g.D("reconnectclicked",this.nm,this);this.j=new jF(this,this.b);oF(this.j,this.a.tj("captions","track"));this.a.uj();this.u("command_redirect_controls",this,JF,KF);var b=this.b.o?this.b.o.currentTime:0;0!=b&&H(v(function(){pF(this.j,b)},this),0);WE(this.b)&&!Ua(WE(this.b).wb)&&this.a.rg();this.ba=!0}};
+f.unload=function(){this.ba&&(this.ba=!1,MF(this,this.k),this.mb(!1),Tm(this),this.g.$("reconnectclicked",this.nm,this),qF(this),Ug(this.j,this.g),this.g=this.j=null,HF.C.unload.call(this))};f.H=function(){LF(this);qF(this);Ug(this.j,this.g);this.g=this.j=null;HF.C.H.call(this)};function RE(a){return a.a.vb()?a.a.getVideoData().Ta:""}function PE(a){var b=a.a.vb();if(b){a=[];for(var c=0;c<b.Mb;c++)a[c]=wh(b,c).M;return a}return[a.a.getVideoData().M]}
+function QE(a){var b=RE(a);if(b){b=b.substr(0,2);a=zm(a.a.vb());for(var c=[],d=0;d<a;d++)c[d]=b;b=c}else b=["VI"];return b}function IF(a){var b=iF.getInstance();b.b=a;return b}f.un=function(){qF(this);this.ba&&ZE(this.b)?NF(this):WE(this.b)?this.load():this.unload()};f.nm=function(){var a=this.b;ZE(a)&&(a=a.g.b,a.Tc&&(a.stop(),a.start(),a.k()));AF(this.g)};f.ie=function(a,b){this.j.Pw.apply(this.j,arguments)};
+f.sj=function(a){if(this.i.key!=a)if(this.k.key==a){var b=WE(this.b);a=!!b&&1==b.a&&gE(b)==this.a.getVideoData().M;b=b?iE(b):0;this.i=this.k;this.b.disconnect();this.unload();a&&(this.a.Oh(b),this.a.rg())}else if(a=qg(Rg(),a))MF(this,a),this.b.connect(a),this.load()};function MF(a,b){(a.i||b?a.i&&b&&a.i.key==b.key:1)||(a.i=b,GF(a.A,b.key))}f.og=function(){var a=Rg();this.b&&(this.i=VE(this.b,a)||this.k);a.unshift(this.k);FF(this.A,a);GF(this.A,this.i.key);this.g&&(a=this.g,a.I=this.i.name,zF(a))};
+function NF(a){qF(a);ZE(a.b)?(CF(a.g,cE(a.b.g)),a.B=H(v(function(){NF(this)},a),1E3)):AF(a.g)}function qF(a){I(a.B);a.B=NaN}f.mb=function(a){qF(this);var b=this.g;b.j=b.B;zF(b);BF(b,!1);b.b.hide();b.a.show();b.a.setIcon(a?"html5-bezel-pause":"html5-bezel-play");HF.C.mb.call(this,a)};function OF(){Y.call(this,["div","html5-video-info-panel",["span","html5-video-info-panel-close",{role:"button",title:"close"},"[x]"],["div","html5-video-info-panel-content",["table","html5-video-info-table",["tr","",["th","","Video ID:"],["td","","{{video_id}}"]],["tr","",["th","","Dimensions:"],["td","","{{dimensions}}"]],["tr","",["th","","Resolution:"],["td","","{{resolution}}"]],["tr","",["th","","Volume:"],["td","","{{volume}}"]],["tr","",["th","","Stream Type:"],["td","","{{stream_type}}"]],
+["tr","",["th","","Mime Type:"],["td","","{{mime}}"]],["tr","",["th","","DASH:"],["td","","{{dash}}"]],["tr","",["th","","DRM:"],["td","","{{drm}}"]]],["table",["html5-video-info-table","html5-video-element-info-table"],["tr","",["th","","Decoded Frames"],["th","","Dropped Frames"],["th","","Parsed Frames"],["th","","Presented Frames"]],["tr","",["td","","{{decoded_frames}}"],["td","","{{dropped_frames}}"],["td","","{{parsed_frames}}"],["td","","{{presented_frames}}"]],["tr","",["th","","Video Bytes Decoded"],
+["th","","Audio Bytes Decoded"],["th","","Painted Frames"],["th","","Paint Delay"]],["tr","",["td","","{{video_bytes_decoded}}"],["td","","{{audio_bytes_decoded}}"],["td","","{{painted_frames}}"],["td","","{{paint_delay}}"]]]]]);this.a=this.template.a["html5-video-info-panel-close"]}y(OF,Y);OF.prototype.update=function(a){a.dimensions=a.video_element_width+" x "+a.video_element_height;a.resolution=a.video_width+" x "+a.video_height;a.volume+="%";a.drm=a.drm_flavor+" / "+a.drm_key_system;this.template.update(a)};
+OF.prototype.H=function(){this.a=null;OF.C.H.call(this)};function PF(a){R.call(this);this.app=a;this.g=this.a=this.la=null;this.G=new Db(0,0,0,0);this.b=null;this.da=new Db(0,0,0,0);this.aa=this.V=null;this.Sa=this.Va=0;this.va=this.Q=null;a=a.K();this.Ra=nk()||"blazer"==a.La;this.Ca=0;this.j=null;this.ik()}y(PF,R);var QF=null;f=PF.prototype;f.ik=function(){this.app.D("initializingmode",this.gx,this);this.app.D("videodatachange",this.yl,this)};f.gx=function(){this.da=new Db(0,0,0,0);this.G=new Db(0,0,0,0)};
+f.Gj=function(){var a=Mc(this.la);(a=Dm(a,"html5-video-player")?a:E("html5-video-player",a))||(a=QF||E("html5-video-player"));if(!a)return!1;RF(this,a);this.u("templateready");return!0};function RF(a,b){QF=b.cloneNode(!0);a.a=b;a.a.setAttribute("id",a.app.J.attrs.id);var c=Mc(a.la);c!=a.a&&c.appendChild(a.a);(c=Mc("html5-player-messages"))&&z(c.children,function(a){try{var b=JSON.parse(a.innerHTML);lf(a.id,b)}catch(c){lf(a.id,a.innerHTML)}})}f.addClass=function(a){Em(this.a,arguments)};
+f.removeClass=function(a){Fm(this.a,arguments)};
+f.ij=function(){var a=this.app.K(),b=this.a;this.addClass("el-"+a.Z);this.addClass("ps-"+a.La);X(b,"html5-native-controls",a.Ub);X(b,"html5-mobile",a.nc);a.qe||this.addClass("html5-chromeless");a.tb||this.addClass("tag-pool-enabled");b.style.display="";this.g=E("html5-video-container",b);this.V=E("html5-video-content",b);this.aa=E("html5-video-controls",b);this.j=new OF;this.j.W(b);J(this.j.a,"click",v(this.jk,this));L(this,this.j);this.Ra?this.Q=J(window,"resize",v(this.zi,this)):this.Q=hf(v(this.zi,
+this),250)};f.zi=function(){Ab(SF(this),Gb(this.G))||this.we()};
+f.we=function(){if(this.b){var a=SF(this);if(!a.isEmpty()){var b,c=TF(this),d=SF(this);b=1;var e=UF(this),g,h=!1;e?(g=VF(this,d,c,e,!1),b=g.width/g.height/Bb(c),g=new Db(g.left+g.width/2*(1-1/b),g.top,g.width/b,g.height)):g=new Db(0,0,d.width,d.height);Fb(this.da,g)||(this.da=g,Ad(this.b,Gb(g)),pd(this.b,new A(g.left,g.top)),h=!0);c=VF(this,d,c,e,!0);Fb(this.G,c)||(this.G=c,Ad(this.V,c.width,c.height),pd(this.V,c.left,c.top),h=!0);Kn(this.b,"transform",1==b?"none":"scaleX("+b+")");b=h;if(h=!Ab(a,
+Gb(this.G)))this.G.width=a.width,this.G.height=a.height,this.jl(a);(b||h)&&this.u("resize")}}};f.jl=function(){};f.Kj=function(){};f.yl=function(a,b){this.b.setAttribute("data-youtube-id",b.M);bj&&(b.title?this.b.setAttribute("title",b.title):this.b.removeAttribute("title"));b.pl&&(this.b.poster=b.pl);var c=mm(b,"yt:bgcolor");this.g.style.backgroundColor=c?c:"";this.Va=sl(mm(b,"yt:stretch"));this.Sa=sl(mm(b,"yt:crop"))};f.yj=function(){};f.jp=function(){};f.uo=function(){};
+function SF(a){return a.g?new B(a.g.clientWidth,a.g.clientHeight):new B(0,0)}function TF(a){return a.b?new B(a.b.videoWidth,a.b.videoHeight):new B(0,0)}function VF(a,b,c,d,e){c.isEmpty()?e=b:d?(c=new B(a.Va||Bb(c),1),a=new B(a.Sa||Bb(c),1),Cb(a,c),d=Bb(a)>Bb(b)?b.width/a.width:b.height/a.height,e=e?a.scale(d):c.scale(d)):e=Cb(c.clone(),b);return new Db((b.width-e.width)/2,(b.height-e.height)/2,e.width,e.height)}function UF(a){return!a.app.K().Ub&&!TF(a).isEmpty()}
+function xw(a,b){var c=a.aa;c.insertBefore(b,c.childNodes[0]||null)}f.zj=function(){};function Bh(a){a.j&&(a.j.show(),a.np(),jf(a.Ca),a.Ca=hf(v(a.np,a),500))}
+f.np=function(){var a=N(this.app),b=this.app.getVideoData(),c=this.app.kj(),d=this.b,c={video_id:b.M,video_width:d.videoWidth,video_height:d.videoHeight,video_element_width:d.clientWidth,video_element_height:d.clientHeight,dash:"no",mime:"",drm_flavor:"",drm_key_system:"",volume:Math.round(this.app.wa.volume),stream_type:this.app.K().protocol,decoded_frames:c.hmewdfc||c.hmemdf||"-",dropped_frames:c.hmewdrop||"-",parsed_frames:c.hmempf||"-",presented_frames:c.hmempresented||"-",video_bytes_decoded:c.hmewvdbc||
+"-",audio_bytes_decoded:c.hmewadbc||"-",painted_frames:c.hmempainted||"-",paint_delay:c.hmempaintdelay||"-"};b.a&&(c.dash=b.a.i&&b.a.a?"no":"yes",c.mime=b.a.Jb);if(a=a.I?a.I.g:null)c.drm_flavor=a.b,c.drm_key_system=a.a;this.j.update(c)};f.jk=function(a){a&&a.stopPropagation();this.j&&(jf(this.Ca),this.j.hide())};f.H=function(){this.Q&&(this.Ra?yf(this.Q):jf(this.Q));this.va&&yf(this.va);this.jk();this.j&&Df(this.j.a);F(this.a);this.aa=this.V=this.b=this.g=this.a=this.la=null;PF.C.H.call(this)};function WF(){this.a=[];this.b=[]}ca(WF);var tn=n("yt.player.utils.VideoTagPool.instance_")||WF.getInstance();pa("yt.player.utils.VideoTagPool.instance_",tn);f=WF.prototype;f.hy=function(a){if(!(this.a.length>=a)){a-=this.a.length;for(var b=0;b<a;b++){var c=XF(this);this.a.push(c)}}};
+function XF(a){var b=document.createElement("video");w(b,gj);J(b,"loadeddata",v(b.Nv,b));J(b,"volumechange",v(b.Ov,b));J(b,"timeupdate",v(b.Yo,b));Si&&6<=Xi&&J(b,"webkitbeginfullscreen",v(b.play,b));hj(b);if(a.b.length){var c=a.b[0],d=c.muted;b.volume=100*c.volume/100;b.muted=d}a.b.push(b);J(b,"volumechange",v(a.Pv,a));return b}f.Pv=function(a){a=a.target;var b=a.volume,c=a.muted;z(this.a,function(a){a.volume=b;a.muted=c})};f.oy=function(){return this.a.length?this.a.pop():XF(this)};
+f.my=function(a){a&&Ta(this.b,a)&&(nj(a),Df(a),Xa(this.b,a))};f.jy=function(a){return this.a.length>=(a||1)};WF.prototype.fillPool=WF.prototype.hy;WF.prototype.getTag=WF.prototype.oy;WF.prototype.releaseTag=WF.prototype.my;WF.prototype.hasTags=WF.prototype.jy;function YF(a,b){var c,d;d||(d=0);c||(c=td(document.body));var e=new A(sf(b),tf(b));qp(e,a,d,null,c,5)};function ZF(){this.a=new Ko(this)}y(ZF,K);f=ZF.prototype;f.Oj=null;f.Ce=null;f.Pj=null;f.Ki=null;f.De=null;f.$r=function(){this.hide()};f.as=function(a){a.stopPropagation()};f.hide=function(){In(this.De);op("panelhidden")};f.bs=function(a){27==a.keyCode&&this.hide()};f.Nm=function(){this.Ce.select()};f.show=function(){Hn(this.De)};f.H=function(){this.a.removeAll();this.Ce=this.Oj=this.Pj=this.De=null;ZF.C.H.call(this)};function $F(a){this.X=a;this.X.D("internalvideodatachange",this.In,this);this.g=new Ko(this);this.a=new Ko(this);this.b=new ZF;L(this,this.b)}y($F,K);f=$F.prototype;f.$b=null;function aG(a,b,c){for(var d=Nc(En[b],a.$b),e=0;e<d.length;e++)Lo(a.g,d[e],"down",function(a){c.call(this,a);this.hide(a);a=b.replace("CONTEXT_MENU_","").toLowerCase();bG(this.X,"contextmenu."+a)})}f.In=function(a,b){var c=E("html5-context-menu-copy-embed-html",this.$b);Fn(c,b.no)};f.Om=function(a){a=qh(this.X,a);cG(this,a,"URL")};
+f.ds=function(){var a=df("EMBED_HTML_TEMPLATE"),b=df("EMBED_HTML_URL"),c=Qx(this.X.K()),d=this.X.getVideoData().M,b=b.replace(/__videoid__/g,d),a=a.replace(/__url__/g,ya(b)),a=a.replace(/__width__/g,c.width),a=a.replace(/__height__/g,c.height);cG(this,a,"Text")};function cG(a,b,c){window.clipboardData&&window.clipboardData.setData(c,b)||(a=a.b,Gn(a.De)&&a.hide(),a.Ki&&W(a.De,a.Ki),a.Ki="html5-modal-panel-clipboard-substitute",V(a.De,a.Ki),a.show(),a.Ce.value=b,a.Ce.focus(),H(v(a.Nm,a),100))}
+f.es=function(a){dG(this.X,a.target.getAttribute("href"))};
+f.gs=function(){var a=this.X.getVideoData(),b=this.X.K(),c=Qx(b),d=yw(b),e=lm(a),e=e?ij(e):"",c={cr:b.Q,csipt:a.Kc,ec:108,feature:b.j,h:d.height,hl:b.i,playerh:c.height,playerw:c.width,ptk:a.A,referrer:b.referrer,screenh:window.screen.height,screenw:window.screen.width,sdetail:a.ga,shost:Ij(e),sourceid:a.gd,vid:b.aa,vq:b.Ch,w:d.width};w(c,this.X.kj());(d=N(this.X))&&w(c,Dz(d,!0));c.videoId&&(c.v=c.videoId,delete c.videoId);b.nc&&(c.mobile="1");this.X.of("streamingerror",c);window.open(Sx(a))};
+f.cs=function(){cG(this,rh(this.X,!0),"Text")};f.hs=function(){Bh(this.X.R)};f.ou=function(a){a.preventDefault();Gn(this.$b)?a.stopPropagation():(YF(this.$b,a),Hn(this.$b),this.a.listen(this.$b,"contextmenu",function(a){a.preventDefault()}),a=v(function(){this.a.listen(window,"blur",this.hide);Lo(this.a,document,"down",this.hide)},this),H(a,0),this.a.listen(document,"keydown",this.Av))};f.Av=function(a){27==a.keyCode&&this.hide(a)};f.hide=function(a){In(this.$b);this.a.removeAll();a&&a.stopPropagation()};
+f.H=function(){this.g.removeAll();this.a.removeAll();this.X.$("internalvideodatachange",this.In,this);this.X=null;F(this.$b);this.$b=null;$F.C.H.call(this)};function eG(a,b){yn.call(this,a,b);this.F=null;this.B=this.G=this.i=this.b=0;V(this.element,"ytp-tv-static");fG(this,a,b)}y(eG,yn);function gG(a){for(var b=Math.floor(0.6*a),c=b;c<a;++c){for(var d=!1,e=2;e<Math.sqrt(c);e++){if(!(c%e)){d=!1;break}d=!0}if(d)return c}return b}
+function fG(a,b,c){if(b&&c){a.width=a.element.width=b;a.height=a.element.height=c;var d=document.createElement("canvas");d.width=b;d.height=c;for(var e=d.getContext("2d"),g=e.getImageData(0,0,b,c),h=b*c,k=0;k<h;k++){var m=4*k;g.data[m]=g.data[m+1]=g.data[m+2]=Math.floor(35*Math.random());g.data[m+3]=255}e.putImageData(g,0,0);a.F=d;a.G=gG(b);a.B=gG(c/10);a.S.scale(1.5,1.5)}}eG.prototype.show=function(){eG.C.show.call(this);var a=this.I;this.k=new Date;this.g(a,75)};
+eG.prototype.I=function(){var a=1-1/1.5;this.b=(this.b+this.G)%(this.width*a);this.i=(this.i+this.B)%(this.height*a);this.S.drawImage(this.F,-1*this.b,-1*this.i)};eG.prototype.hide=function(){I(this.a);eG.C.hide.call(this)};function hG(){Y.call(this,["div",["ytp-error","html5-stop-propagation"],["div","ytp-error-content",["div","ytp-error-content-wrap","{{content}}"]]]);this.A="table";this.b=[];if(void 0==jl){var a=document.createElement("canvas");jl=!(!a.getContext||!a.getContext("2d"))}jl&&(this.a=new eG(1,1),this.a.W(this.element,0),L(this,this.a))}y(hG,Y);hG.prototype.show=function(){hG.C.show.call(this);iG(this);this.a&&this.a.show()};hG.prototype.hide=function(){hG.C.hide.call(this);this.a&&this.a.hide()};
+function iG(a){a.a&&fG(a.a,a.element.clientWidth,a.element.clientHeight)}hG.prototype.H=function(){yf(this.b);this.b=[];hG.C.H.call(this)};function jG(){this.b=this.a=null}jG.prototype.getMsg=function(a,b,c){return mf(a,b,c)};function $t(a,b,c,d){a.a&&kG(a.a,b,c,d)};function lG(a,b){var c;var d="followon_"+a;if(b.baseUrl&&b.uid){var e=b.rmktEnabled;c=b.focEnabled&&!b.isAd;if(e||c){d={label:c?d:"default"};if(e){e={utuid:b.uid,type:a};b.vid&&(e.utvid=b.vid);b.eventLabel&&(e.el=b.eventLabel);b.playerStyle&&(e.ps=b.playerStyle);b.feature&&(e.feature=b.feature);b.ppe&&(e.ppe=b.ppe);var g,h=[];for(g in e)h.push(encodeURIComponent(g)+"="+encodeURIComponent(e[g]));g=h.join(";");d.data=g}c&&"view"==a&&b.vid&&b.uid&&(b.oeid||b.ieid)&&(b.oeid&&(d.oeid=b.oeid),b.ieid&&(d.ieid=
+b.ieid),d.evid=b.vid);c&&(d.foc_id=b.uid);c=S(b.baseUrl,d)}else c=null}else c=null;c&&sa(c)}function mG(a){var b=df("CONVERSION_CONFIG_DICT");if(b){if(u(void 0)){var c=24==(void 0).length&&"UC"==(void 0).slice(0,2)?(void 0).substr(2):22==(void 0).length?void 0:null;if(b.uid!=c)return}lG(a,b)}};function nG(a,b,c){c=c||{};Wj("watch_actions_ajax",c.Ea,c.Ua,v(oG,l,a,b,c),c.onError)}
+function oG(a,b,c){var d={};0===b?d.action_like_video=1:1===b?d.action_dislike_video=1:d.action_indifferent_video=1;d.video_id=a;d.plid=c.fb;c.Ta&&(d.list=c.Ta);c.Ea&&(d.authuser=c.Ea);c.Ua&&(d.pageid=c.Ua);a={screen:Hj({h:screen.height,w:screen.width,d:screen.colorDepth}),session_token:ff("watch_actions_ajax")};c.hx&&(a.station_id=c.hx);Qj("/watch_actions_ajax",{format:"XML",method:"POST",rf:d,Gf:a,Pa:c.Pa,onError:c.onError,pd:c.pd});0===b?mG("like"):1===b&&mG("dislike")};function pG(a,b,c,d,e){if(Dm(c,"html5-async-progress"))return null;X(c,"sentiment-like",b);X(c,"sentiment-dislike",!b);if(!a)return null;lu(c,"html5-async-progress");c={fb:a.fb,Pa:function(a){return function(){lu(a,"html5-async-success")}}(c),onError:function(a){return function(){lu(a)}}(c)};d&&(c.authUser=d);e&&(c.pageId=e);nG(a.M,b?0:1,c);df("CONVERSION_CONFIG_DICT")||lG(b?"like":"dislike",a.i);return b?0:1};function qG(a,b,c){Yt.call(this,a,c.K(),b);this.X=c}y(qG,Yt);f=qG.prototype;f.Nj=function(){qG.C.Nj.call(this);this.gb.listen(this.b.b,"click",this.Tu);this.gb.listen(this.b.a,"click",this.Su);this.X.D("presentingplayerstatechange",this.ro,this)};f.update=function(a){qG.C.update.call(this,a);"watch_actions_ajax"in $e&&!this.X.g?(a=this.b,a.b.show(),a.a.show()):(a=this.b,a.b.hide(),a.a.hide())};f.Vh=function(a){var b=Gc(this.a,"show-share");this.u("share-click");b||qG.C.Vh.call(this,a)};
+f.qn=function(a){this.u("title-click",a)};f.bk=function(){var a=Gc(this.a,"show-more-info");this.u("info-click");if(a)this.B&&this.X.Qd();else{qG.C.bk.call(this);var b=Dh(this.X);this.B=P(b,8)&&!P(b,2);this.X.Od()}return!a};f.Tu=function(){rG(this,!0)};f.Su=function(){rG(this,!1)};f.ro=function(a){P(a.state,8)&&W(this.a,"show-more-info")};function rG(a,b){var c=pG(a.ia,b,a.a,a.g.Ea,a.g.Ua);null!=c&&(0==c?a.b.F():a.b.k(),a.X.u("RATE_SENTIMENT",c))}f.Ci=function(a){dG(this.X,a)};
+f.H=function(){this.X.$("presentingplayerstatechange",this.ro,this);this.X=null;qG.C.H.call(this)};function sG(a,b,c,d,e,g,h,k){this.j=[];z(mb(b),function(b){this.j.push(J(a,b,v(this.nr,this)))},this);z(mb(d),function(b){this.j.push(J(a,b,v(this.mr,this)))},this);this.k=g||null;this.B=c;this.A=h||0;this.g=0;this.i=!1;this.F=e;this.o=k||0;this.a=0;this.b=!1}f=sG.prototype;f.nr=function(a){I(this.a);this.a=0;this.g=H(v(this.iv,this,a),this.A)};f.mr=function(a){I(this.g);this.g=0;this.a=H(v(this.hv,this,a),this.o)};f.iv=function(a){this.b||this.i||(this.i=!0,this.B.call(this.k||l,a))};
+f.hv=function(a){!this.b&&this.i&&(this.i=!1,this.F.call(this.k||l,a))};f.dispose=function(){this.b=!0;I(this.g);I(this.a);yf(this.j)};f.ka=function(){return this.b};var tG=null,uG=null;function vG(){Y.call(this,["div","ytp-tooltip",["div","ytp-tooltip-body",["div","ytp-tooltip-content","{{content}}"]],["div","ytp-tooltip-arrow"]]);this.a=this.template.a["ytp-tooltip-body"];this.b=this.template.a["ytp-tooltip-content"]}y(vG,Y);vG.prototype.hide=function(){vG.C.hide.call(this);pd(this.a,0)};function wG(a,b){X(a.b,"ytp-tooltip-content-text",!b.tagName);bn(a.template,"content",b)}vG.prototype.H=function(){$c(this.b);this.b=this.a=null;vG.C.H.call(this)};function xG(a,b){this.a={};this.il=a;this.Ro=b}y(xG,K);
+function vn(a,b,c){var d,e=new sG(b,"mouseover",function(){if(this.il){var a=new vG;a.W(this.il);d=a}else d=null;if(d&&(a=c&&c(b),!c||a)){a?wG(d,a):(a=G(b,"tooltip")||"",wG(d,Yc(a)));var e=!!G(b,"tooltip-below"),a=d,k=Cd(b),k=new A(k.width/2,e?k.height:0),m=ud(b),k=new A(m.x+k.x,m.y+k.y),e=!!e;X(a.element,"ytp-tooltip-below",e);if(m=sd(a.element))var p=ud(m),r=Jd(m),k=yb(k,new A(p.x+r.left,p.y+r.top));qp(k,a.element,e?1:0);a.show();var r=Cd(a.a),e=-1*(r.width/2),s=Rc(window),D=Sc(document),k=D.x,
+s=s.width+D.x,D=k,O=s;m&&(m=Cd(m),D=p.x,O=m.width+p.x);m=ud(a.a);p=m.x+e;m=m.x+r.width+e;p<Math.max(k,D)?e-=p-Math.max(k,D):m>Math.min(s,O)&&(e-=m-Math.min(s,O));pd(a.a,e)}},["mouseout","mousedown"],function(){d&&(d.hide(),Tg(d),d=null)},a,10,50);a.a[ja(b)]=e}
+function kG(a,b,c,d){vn(a,b,function(){var a=this.Ro,b;if(a&&a.Dl){b=a.Dl;var h=a.rp;tG||(tG=new Rn(mf("YTP_TOOLTIP_IDENTITY")),uG=new Rn(mf("YTP_TOOLTIP_IDENTITY_WATCH_LATER")));a=Xc("div");V(a,"ytp-identity-tooltip");var k=Xc("img");k.src=h;var h=Xc("span"),m=null;d?(V(h,"ytp-idt-watch-later"),m=[Yc(Vn(uG,{user_name:""})),Xc("br"),Yc(b)]):m=Yc(Vn(tG,{user_name:b}));Zc(h,m);Zc(a,k,h);b=a}else b=c;return b})}
+xG.prototype.H=function(){this.Ro=this.il=null;for(var a in this.a)Tg(this.a[a]);this.a={};xG.C.H.call(this)};function yG(a,b){this.k=a;this.i=[];this.o=b;this.j=[]}y(yG,K);function zG(a,b,c){a.i.push(a.k.D(b,c,a))}function AG(a,b,c){a.j.push(a.o.D(b,c,a))}function BG(a){for(var b=0;b<a.i.length;b++)a.k.Rc(a.i[b]);for(b=0;b<a.j.length;b++)a.o.Rc(a.j[b])}yG.prototype.H=function(){BG(this);yG.C.H.call(this)};function CG(a,b){yG.call(this,a,b);this.g=!1;this.b=a;this.a=b;var c=a.K();c.color&&V(this.a.i,c.color);if(c.Eg){var d=this.a,e=E("html5-progress-tooltip",d.g);d.b=new Lu;var g=d.b;g.Fb=e;g.Dh=E("html5-progress-tooltip-arrow",g.Fb);g.Wj=E("html5-progress-tooltip-thumbnail",g.Fb);g.lj=E("html5-progress-tooltip-timestamp",g.Fb);L(d,d.b);d=this.a;d.a=new Hu;d.a.W(d.g);Lo(d.k,d.a.N(),"down",d.Zs);d.a.hide();L(d,d.a)}c.Fg&&(c=this.a,d=E("html5-storyboard",c.g),c.o=new Du,e=c.o,g=c.kb.b.a?new B(c.kb.b.a.clientWidth,
+c.kb.b.a.clientHeight):new B(0,0),e.ud=d,e.$d=g.width,e.cc=E("html5-storyboard-filmstrip",e.ud),e.Ph=E("html5-storyboard-lens",e.ud),e.Sj=E("html5-storyboard-lens-thumbnail",e.ud),e.Uj=E("html5-storyboard-lens-timestamp",e.ud),e.wg=E("html5-storyboard-thumbnail",e.cc),F(e.wg),L(c,c.o));DG(this)}y(CG,yG);
+function DG(a){BG(a);a.g=!0;zG(a,"cuerangesadded",a.qw);zG(a,"cuerangesremoved",a.rw);zG(a,"cuerangemarkersupdated",a.ow);zG(a,"presentingplayerstatechange",a.yw);zG(a,"progresssync",a.zw);zG(a,"resize",a.uw);zG(a,"seekto",a.ww);zG(a,"videodatachange",a.Aw);zG(a,"videoplayerchange",a.ip);zG(a,"videoready",a.xw);AG(a,"beginseeking",a.mw);AG(a,"endseeking",a.tw);AG(a,"seekto",a.lw)}f=CG.prototype;f.qw=function(a){var b=N(this.b).getVideoData();!b||0>=b.ra||EG(this,a,b)};
+function EG(a,b,c){var d=c.ra;z(b,function(a){a.Pc&&Yu(this.a,a.start/(1E3*d))},a)}f.rw=function(a){var b=N(this.b).getVideoData();if(b&&!(0>=b.ra)){var c=b.ra;z(a,function(a){a.Pc&&Zu(this.a,a.start/(1E3*c))},this)}};f.ow=function(a){var b=N(this.b).getVideoData();!b||0>=b.ra||z(a,function(a){var d=a.start/(1E3*b.ra);a.Pc?Yu(this.a,d):Zu(this.a,d)},this)};f.uw=function(a){if(this.a.o){var b=this.a.o;!b.Uc||b.$d==a.width&&b.b||(b.$d=a.width,Fu(b,!0))}};
+f.ww=function(a){Wu(this.a,a);if(this.a.o){var b=this.a.o;if(b.Uc){b.wk=b.Xk*a-b.$d/2;pd(b.cc,-1*b.wk);var c=$k(b.Uc,a);Eu(b,c);dd(b.Uj,Dn(b.Oe*a));Op(b.a)}}};f.yw=function(a){if(0>Ho(a,16)){a=this.a;var b=this.b.getCurrentTime();a.jb.innerHTML=Math.floor(100*a.xa)+"% at "+Math.floor(b)+" of "+Math.floor(a.B)+" seconds"}};f.ip=function(a){1!=a.B?this.g&&(BG(this),this.g=!1,zG(this,"videoplayerchange",this.ip)):this.g||DG(this)};
+f.Aw=function(a,b,c){"newdata"==a&&(Wu(this.a,(b.ya||0)/b.ra,0),a=this.a,$c(a.va),a.J={},(c=N(this.b,c))&&EG(this,c.A.i||[],b),this.a.b&&this.a.b.reset());this.a.Xa(b.ra);this.a.b&&this.a.b.Xa(b.ra);this.a.o&&this.a.o.Xa(b.ra);c=this.a;c.ja=b.Cj;Xu(c);c=this.a;c.aa=b.Am;Xu(c)};
+f.xw=function(a){if(this.a.b){var b=this.a.b;if(!b.bi)if(nm(a)){V(b.Fb,"with-thumbnail");b.Gg=nm(a);b.bh=om(a);var c=v(b.Nu,b);b.bh.D("l",c)}else b.reset()}if(this.a.o&&(b=this.a.o,b.wg&&$c(b.cc),W(b.ud,"enabled"),b.Uc=nm(a),b.Le=om(a),b.Uc&&!b.to)){V(b.ud,"enabled");a=v(b.qo,b);b.Le.D("l",a);Fu(b);a=b.cc.cloneNode(!0);for(var c=b.Uc.a[0].b,d,e,g=0;g<c;g++)e=b.wg.cloneNode(!1),d=yl(b.Le,g,b.Nb),Cu(e,d,b.Nb,b.Ai),a.appendChild(e);c=b.cc;(d=c.parentNode)&&d.replaceChild(a,c);b.cc=a}};
+f.zw=function(a,b,c){Wu(this.a,b,c)};f.mw=function(){Az(this.b.b)};f.tw=function(){this.b.b.Sh()};f.lw=function(a,b){Xg(this.b,a,b)};function FG(a,b){yG.call(this,a,b);zG(this,"applicationplayerstatechange",this.Fq);zG(this,"controlsdisabled",this.Hq);zG(this,"controlsenabled",this.Iq);zG(this,"liveviewshift",this.Lq);zG(this,"fullscreentoggled",this.Kq);zG(this,"presentingplayerstatechange",this.jr);zG(this,"progresssync",this.kr);zG(this,"threedenabled",this.Yq);zG(this,"videodatachange",this.lr);zG(this,"onPlaybackQualityChange",this.Uq);zG(this,"onVolumeChange",this.Zq);zG(this,"menu_button_add",this.Mq);zG(this,"menu_button_remove",
+this.Nq);zG(this,"menu_item_add",this.Oq);zG(this,"menu_item_remove",this.Pq);AG(this,"fullscreentoggled",this.Jq);AG(this,"mutetoggled",this.Qq);AG(this,"nextvideo",this.Rq);AG(this,"playpausetoggled",this.Sq);AG(this,"previousvideo",this.Tq);AG(this,"qualitychanged",this.Vq);AG(this,"sizechangerequested",this.Wq);AG(this,"speedchanged",this.Xq);AG(this,"volumechanged",this.ar);AG(this,"watchlater",this.ir);AG(this,"watchonyoutube",this.br);AG(this,"controlclick",this.Gq);this.a=a;this.b=b;this.g=
+new CG(a,b.oj);L(this,this.g);var c=a.K();if(c.Ma){var d=this.b;d.B=new kv(d.j);L(d,d.B);Dv(d,"__default__",d.B,d.nd);F(d.se);F(d.Pd);F(d.nd);bd(d.ub).appendChild(d.ub);d.b=new ev(d.j);L(d,d.b);d.b.listen("change",d.er,d);d.g=new lv(d.j);L(d,d.g);d.g.listen("change",d.gr,d);d.i=new mv(d.j);L(d,d.i);d.i.listen("change",d.hr,d)}if(c.oc){var d=this.b,e=this.a.K().Nd;d.g?(d.g.Za(e?1:0),wv(d,d.g)):(Hn(d.se),Hn(d.Pd))}c.sh&&this.b.o.show();c.gg&&(d=this.b,e=this.a.a.gg?eh:[1],d.i?(nv(d.i,e),wv(d,d.i)):
+Hn(d.lf));if(c.Ka)for(c=this.b,d=[c.wc,c.sc,c.kf,c.k,c.nd,c.ub,c.ig,c.o,c.se,c.Pd,c.B],e=0;e<d.length;e++)c.a.listen(d[e],"click",c.dr)}y(FG,yG);f=FG.prototype;f.Hq=function(a){this.b.disable(a)};f.Iq=function(a){this.b.enable(a)};f.Lq=function(a){X(this.b.k.element,"ytp-time-live-dvr",!a)};f.Kq=function(a){var b=this.b,c=this.a.K().Nd;if(a){var d=b.o;wn(d,"ytp-button-fullscreen-exit");var e=d.g.getMsg("YTP_BUTTON_FULLSCREEN_EXIT");d.Hb(e);d.a=e}else wu(b.o);b.g&&b.g.Za(a?-1:c?1:0)};
+f.jr=function(a){P(a.state,2)||(0<Ho(a,8)?Av(this.b,!0):0>Ho(a,8)?Av(this.b,!1):0>Ho(a,2)&&Av(this.b,P(a.state,8)));0>Ho(a,16)&&GG(this,this.a.getCurrentTime())};f.Fq=function(a){if(P(a.state,2)){a=this.b.wc;wn(a,"ytp-button-replay");var b=a.g.getMsg("YTP_BUTTON_REPLAY");a.Hb(b);a.a=b}};f.Yq=function(){var a=this.b,b=this.a.getVideoData().zf,c=E("html5-threed-conversion-on",a.Ah),a=E("html5-threed-conversion-off",a.Ah);Fn(c,!b);Fn(a,b)};
+f.lr=function(a,b){if(1==N(this.a).B){"newdata"==a&&(GG(this,b.ya||0),lu(this.b.ub),Cv(this.b,"1.0"));this.b.Xa(b.ra);vv(this.b,jm(b));var c=this.b,d=b.Cb,e=b.eb;c.tn=d&&!e;c=c.k;X(c.element,"ytp-time-liveonly",d&&!e);X(c.element,"ytp-time-live",d&&e);this.a.g&&"detailpage"!=this.a.K().Z?this.b.Ee.show():this.b.Ee.hide()}};f.Uq=function(a){1==N(this.a).B&&yv(this.b,a,HG(this.a))};
+f.Zq=function(a){var b=this.b,c=a.volume;a=a.muted;Pe(b.sc,"value",a||0==c?"off":20>c?"min":40>c?"quiet":60>c?"normal":80>c?"loud":"max");Pe(b.sc,"volume",c);var d=b.Wb.clientWidth-6,e=b.Wb.style.backgroundPosition.split(" "),e=1<e.length?e[1]:"0px";if(a)b.Wb.style.backgroundPosition="-"+d+"px "+e,b.jg.style.left="0px";else{var g;0>=c?g=0:100<=c?g=d:(g=(d-0)*c/100,g=0>=g?0:g>=d?d:0+Math.round(g));b.jg.style.left=g+"px";b.Wb.style.backgroundPosition="-"+(d-g)+"px "+e}c=Math.round(c);d=c+"% "+mf("HTML5_VOLUME_SETTING")+
+(a?" "+mf("HTML5_VOLUME_MUTED"):"");b.kf.setAttribute("aria-valuenow",c);b.kf.setAttribute("aria-valuetext",d);c=b.sc;d=G(c,a?"tooltip-alt":"tooltip-default")||"";Pe(c,"tooltip",d);c.setAttribute("aria-label",d);b.sc.setAttribute("aria-label",(a?mf("HTML5_VOLUME_UNMUTE"):mf("HTML5_VOLUME_MUTE"))+" "+mf("HTML5_CONTROL_TOGGLE"))};f.Oq=function(a){wv(this.b,a)};f.Pq=function(a){xv(this.b,a)};f.Mq=function(a,b){Dv(this.b,a,b)};
+f.Nq=function(a){var b=this.b,c=b.A[a];c&&(c.ve(),fn(c,"menuButtonClick"),b.A[a]=null,b.G[a].dispose(),b.G[a]=null)};f.kr=function(a){GG(this,a)};f.Jq=function(){IG(this.a,!this.a.K().pb)};f.Qq=function(){this.a.wa.muted?Zg(this.a):Yg(this.a)};f.Rq=function(){th(this.a)};f.Sq=function(){JG(this.a)};f.Tq=function(){uh(this.a)};f.Vq=function(a){"auto"==a&&yv(this.b,fh(this.a),a);"auto"==HG(this.a)&&yv(this.b,a,a);var b=N(this.a,1);b&&gh(b,"m",a)};
+f.Wq=function(a){var b=this.a;IG(b,!1);a!=b.a.Nd&&(b.a.Nd=a,b.u("SIZE_CLICKED",a),b.R.zi())};f.Xq=function(a){dh(this.a,a)};f.ar=function(a){KG(this.a,a)};f.br=function(){dG(this.a,qh(this.a,!0))};f.Gq=function(a){bG(this.a,a)};f.ir=function(){Wj("addto_ajax",this.a.K().Ea,this.a.K().Ua,v(this.uv,this),v(this.No,this))};
+f.uv=function(){var a={ov:"WL",wb:this.a.getVideoData(1).M,Ea:this.a.K().Ea,Ua:this.a.K().Ua,Pa:this.pv,onError:this.No,S:this},b={video_ids:a.wb,full_list_id:a.ry||"",new_playlist_name:a.qv||"",session_token:ff("addto_ajax")},c=df("PLAYBACK_ID");c&&(b.plid=c);c={};a.privacy&&(c.privacy=a.privacy);a.nv&&(c.feature=a.nv);a.Ea&&(c.authuser=a.Ea);a.Ua&&(c.pageid=a.Ua);var d="";switch(a.ov){case "PL":d=a.qv?"action_add_to_new_playlist":"action_add_to_playlist";break;case "FL":d="action_add_to_favorites";
+break;case "WL":d="action_add_to_watch_later_list"}c[d]=1;Qj("/addto_ajax",{mv:!0,format:"XML",method:"POST",rf:c,Gf:b,S:a.S,onError:a.onError,Pa:a.Pa})};f.pv=function(){lu(this.b.ub,"html5-async-success");this.a.u("WATCH_LATER")};f.No=function(a,b){var c=this.b.ub,d=b&&b.error_message;lu(c,"html5-async-error");if(d){var e=Et.getInstance(),g=Gt(c);It(c,d);Ft(e,c);zp(c,g)}};function GG(a,b){1==N(a.a).B&&bn(a.b.k.template,"current",Dn(b))};var LG={0:"autohide-off",1:"autohide-on",2:"autohide-fade",3:"autohide-auto",4:"autohide-embeds",5:"autohide-seekbar"};function MG(a){PF.call(this,a);this.P=this.o=this.O=this.Ka=this.A=this.ga=this.ha=this.Y=this.J=this.I=this.k=this.i=null;this.xa=!1;this.pa=this.B=null;this.Ma=!0;this.za=this.L=!1;a=this.app.K().Db?4E3:3E3;this.ja=new Oo(this.Zj,a,this);L(this,this.ja);this.ja.start()}y(MG,PF);f=MG.prototype;
+f.ik=function(){MG.C.ik.call(this);this.app.D("appstatechange",this.Rw,this);this.app.D("applicationplayerstatechange",this.Sw,this);this.app.D("clearvideooverlays",this.Ww,this);this.app.D("initializingmode",this.Uw,this);this.app.D("presentingplayerstatechange",this.Tw,this);this.app.D("onDetailedError",this.Vw,this)};
+f.Gj=function(){var a=this.app.J.assets;if(a.css&&!ml()){var b={rel:"stylesheet",type:"text/css",href:a.css},c=document.getElementById("www-player-css");b.id="www-player-css";var d=c||document.createElement("link");Pc(d,b);c||document.getElementsByTagName("head")[0].appendChild(d);this.Qo(200)}else this.xa=!0;MG.C.Gj.call(this)||Qj(a.html,{format:"RAW",method:"GET",Pa:v(this.Xw,this)});return!0};
+f.Xw=function(a){if(a.responseText){var b=Xc("div");b.innerHTML=a.responseText;RF(this,E("html5-video-player",b));this.u("templateready")}else this.u("templateerror")};f.Qo=function(a){0>=a||ml()?(this.xa=!0,this.a&&cn(this.a)):H(v(this.Qo,this,a-1),50)};
+f.ij=function(){MG.C.ij.call(this);this.xa||dn(this.a);NG(this);var a=this.app.K();a.V&&this.addClass(a.V+"-theme");a.hf&&this.addClass("house-brand");!a.jf&&a.qe||this.addClass("modest-branding");a.hj&&this.addClass("html5-hide-share");a.am||this.addClass("html5-hide-volume");a.Db&&(this.addClass("html5-tablet"),V(document.body,"html5-tablet-body"));a.Vb||this.addClass("hide-info-bar");a.Db||a.Ub||this.addClass(LG[a.yh]);var b=Bb(new B(this.a.clientWidth,this.a.clientHeight)).toFixed(1);"1.3"!=b&&
+"1.8"!=b||this.addClass("autohide-aspect");a.oc&&this.we();this.I=E("html5-watermark",this.a);OG(this.app)&&Hn(this.I);a.qe&&!a.Ub&&(this.A=new sv(this.B),tv(this.A,this.aa),L(this,this.A),this.Ka=new FG(this.app,this.A),L(this,this.Ka));var b=E("html5-context-menu",this.a),c=E("html5-modal-panel",this.a),d=this.O=new $F(this.app);d.$b=b;F(d.$b);document.body.appendChild(d.$b);var e=d.b;e.De=c;e.Pj=E("html5-modal-panel-close-button",c);e.Oj=E("html5-modal-panel-clipboard-substitute-content",c);e.Ce=
+Ve("input",e.Oj);hc&&e.Ce.removeAttribute("readonly");e.a.listen(document,"keydown",e.bs);e.a.listen(c,"contextmenu",e.as);Lo(e.a,e.Pj,"down",e.$r);Lo(e.a,e.Ce,"down",e.Nm);var c={Tr:d.cs,Ur:d.ds,Vr:v(d.Om,d,!1),Wr:v(d.Om,d,!0),Yr:d.gs,Zr:d.hs,Xr:d.es},g;for(g in c)aG(d,g,c[g]);L(this,this.O);a.hf&&V(b,"house-brand");this.k=new Tt(2);V(this.k.element,"html5-video-loader");V(this.k.element,"html5-center-overlay");V(this.k.element,"ytp-scalable-icon-grow");this.k.W(this.g);L(this,this.k);g=E("html5-info-bar",
+this.a);this.o=new qG(g,this.B,this.app);this.o.Nj();L(this,this.o);this.J=new xF(a.nc);this.J.W(this.g);L(this,this.J);this.Y=new vF;this.Y.W(this.g);L(this,this.Y);PG(this)};f.jl=function(a){MG.C.jl.call(this,a);QG(this,a);this.i&&iG(this.i)};f.Kj=function(){MG.C.Kj.call(this);QG(this,SF(this))};f.yl=function(a,b){MG.C.yl.call(this,a,b);"newdata"==a&&this.o.reset();this.o&&this.o.update(b);if(OG(this.app)){var c=b.Ma;c&&(this.I.src=c);Hn(this.I)}};
+f.Rw=function(a){2==a?RG(this):(this.J.hide(),this.removeClass("cued-mode"));3==a?this.k.show():P(Dh(this.app),1)||this.k.hide()};
+f.Tw=function(a){var b;b=a.state;if(P(b,2))b=["ended-mode"];else{var c=[];P(b,8)?c.push("playing-mode"):P(b,4)&&c.push("paused-mode");P(b,1)&&!P(b,32)&&c.push("buffering-mode");P(b,32)&&c.push("seeking-mode");P(b,64)&&c.push("unstarted-mode");b=c}this.pa&&Fm(this.a,this.pa);Em(this.a,b);this.pa=b;P(a.state,1)?this.k.show():0>Ho(a,1)&&this.k.hide();this.Ma=P(a.state,8)&&!P(a.state,4);0>Ho(a,64)&&SG(this.app)};f.Sw=function(a){P(a.state,2)?RG(this):0>Ho(a,2)&&(this.J.hide(),this.removeClass("cued-mode"))};
+function PG(a){var b=a.app.K();if(b.lm){if(b.Db){var c=v(function(a){return TG(a)||Dm(a.target,"html5-draggable")},a);a.P=new mu(a.a,v(function(a){Dm(this.a,"cued-mode")?tn.hasTags(void 0)&&this.Xn(a):TG(a)&&(this.L?this.Lk():this.Zj(),this.A&&(a=Ap.getInstance(),a.Bf&&Fp(a,a.Bf)))},a),!1,c);J(a.a,"gesturechange",v(a.ru,a));J(a.a,"gestureend",v(a.su,a))}else J(a.a,"click",v(a.Xn,a)),J(a.a,"dblclick",v(a.qu,a)),J(a.a,"click",v(a.Lk,a)),J(a.a,"mousemove",v(a.Lk,a)),J(a.a,"mouseout",v(a.Zj,a));var d=
+v(function(){var a=this.b;a&&(hj(a),tn.fillPool(4),b.Db&&qu(),(a=wf(this.a,"click",d,!0))&&yf(a))},a);J(a.a,"click",d,!0);J(a.a,"keypress",v(a.uu,a));J(a.a,"keydown",v(a.pu,a));c=v(a.O.ou,a.O);bj&&a.P?a.P.o=c:J(a.a,"contextmenu",c);J(a.I,"click",v(a.Yn,a));a.o.D("title-click",v(a.Yn,a));a.o.D("share-click",v(a.vu,a));a.o.D("info-click",v(a.tu,a))}}f.Xn=function(a){var b=this.app.K();TG(a)&&(this.a.focus(),!Dm(this.a,"cued-mode")&&b.Ub||JG(this.app,!0));bG(this.app,"screenclick")};
+f.qu=function(a){6!=this.app.o&&(TG(a)&&(a=this.app,IG(a,!a.a.pb)),bG(this.app,"screendoubleclick"))};f.ru=function(a){var b=a.scale,c=this.app.K().pb;b*(c?-1:1)>(c?-0.7:1.3)&&(b=this.app,IG(b,!b.a.pb));a.preventDefault()};f.su=function(a){a=a.scale;var b=this.app.K().pb;a*(b?-1:1)>(b?-0.9:1.1)&&(a=this.app,IG(a,!a.a.pb))};function TG(a){return!jd(a.target,"html5-stop-propagation")}
+f.uu=function(a){var b=a.keyCode;if(179==b||178==b)179==b&&(this.u("playpausetoggled",!0),a.preventDefault()),178==b&&(ah(this.app),a.preventDefault());98==b&&this.app.af("onBackgroundChange");111==b&&this.app.af("onTextOpacityChange");119==b&&this.app.af("onWindowOpacityChange");61!=b&&43!=b||this.app.af("onFontSizeIncrease");45!=b&&95!=b||this.app.af("onFontSizeDecrease");32==b&&TG(a)&&(JG(this.app,!0),a.preventDefault());48<=b&&57>=b&&(Xg(this.app,(b-48)/10*Lh(this.app)),a.preventDefault())};
+f.pu=function(a){var b=a.keyCode;if(38==b||40==b||37==b||39==b){var c=5;a.ctrlKey&&(c*=2);if(38==b)c=this.app,KG(c,{volume:c.wa.volume+5,muted:!1});else if(40==b)c=this.app,KG(c,{volume:c.wa.volume-5,muted:!1});else if(37==b){var d=this.app,c=-1*c;Xg(d,d.getCurrentTime()+c,!1,250,void 0)}else 39==b&&(d=this.app,Xg(d,d.getCurrentTime()+c,!1,250,void 0));a.preventDefault()}36==b&&(Xg(this.app,0),a.preventDefault());35==b&&(Xg(this.app,Infinity),a.preventDefault());27==b&&(IG(this.app,!1),a.preventDefault())};
+f.Yn=function(a){a.preventDefault();a=this.app;var b;b=a.getVideoData();b=b.Lc||Zt(a.a,b);dG(a,b)};f.vu=function(){this.app.Eh();IG(this.app,!1);var a=this.app,b=a.getVideoData();a.u("SHARE_CLICKED",{videoId:b.M,listId:b.Ta,feature:"player_"+a.a.Z})};f.tu=function(){this.app.Eh()};f.Ww=function(){var a=this.o;W(a.a,"show-share");W(a.a,"show-more-info")};f.Lk=function(){this.za=!0;this.ja.start();this.L&&(this.L=!1,this.removeClass("hide-controls"),this.app.Wa("onShowControls"))};
+f.Zj=function(){this.za=!0;this.ja.stop();if(!this.L){var a;if(a=this.A){a=this.A;var b=Ap.getInstance();a=!!b.Bf&&Ue(b.Bf,a.mf)||null!=a.I}b=(b=jh(this.app.k,"playlist"))&&b.ba;this.Ma&&this.za&&!a&&!b&&(this.L=!0,this.addClass("hide-controls"),this.app.Wa("onHideControls"))}};function RG(a){a.J.show(a.app.getVideoData());a.addClass("cued-mode")}f.yj=function(){var a=Nc("html5-popup-dialog",this.a);z(a,function(a){In(a)},this)};
+f.Vw=function(a){this.i||(this.i=new hG,this.i.W(this.a),L(this,this.i));var b=this.app.K(),c=a.message;a=a.messageKey;if(!b.hf&&"HTML5_DEFAULT_FALLBACK"==a){c+=mf("LEARN_MORE");a=this.i;for(var d=v(this.app.of,this.app,"",{errorHelpClick:1}),e=a.element.getElementsByTagName("a"),g=0;g<e.length;g++)a.b.push(J(e[g],"click",d));this.app.of("",{errorHelpShown:1})}a=this.i;b="embedded"==b.Z;yf(a.b);a.b=[];bn(a.template,"content",new dv(c));if(b)for(b=a.element.getElementsByTagName("a"),c=0;c<b.length;c++)b[c].setAttribute("target",
+"_blank");this.i.show()};f.Uw=function(){this.i&&this.i.hide()};f.jp=function(a){var b=this.Y;b.show(a);H(oa(V,b.element,"html5-bezel-fade"),0);b.a=H(v(b.hide,b),300)};f.uo=function(a){E("html5-viewport-sheet").disabled=!a};f.we=function(){var a=this.app.K();Pe(document.body,"player-size",a.pb?"fullscreen":a.Nd?"large":"small");MG.C.we.call(this)};
+function UG(a,b){var c="scale("+a+") !important;";b&&(c="translate(-50%, -50%) "+c);return["transform: "+c,"-webkit-transform: "+c,"-moz-transform: "+c,"-o-transform: "+c,"-ms-transform: "+c]}function QG(a,b){if(!b.isEmpty()){var c=b.width,d=b.height,e=0,g=0;c/d>480/360?(e=d,g=360):(e=c,g=480);c=wb(e/g,0.5,1);d={Ib:a.ha,reset:!0};a.ha=kn(".ytp-scalable-icon-shrink",UG(c,!1),d);c=wb(0.33*(e/g),0.5,1);d={Ib:a.ga,reset:!0};a.ga=kn(".ytp-scalable-icon-grow",UG(c,!0),d)}}
+f.zj=function(a){this.A&&Av(this.A,a)};function NG(a){a.B=new jG;a.B.b=a;var b=new xG(a.a,a.app.K());L(a,b);a.B.a=b;a=Nc("ytp-tooltip-anchor",a.a);z(a,function(a){vn(b,a)})}f.H=function(){this.k.hide();ln(this.ha);ln(this.ga);Df(this.a);Df(this.I);Tg(this.P);MG.C.H.call(this);this.I=this.J=this.ga=this.ha=this.P=this.Y=null};function oh(a,b,c,d){"string"==typeof a&&(a={mediaContentUrl:a});var e=a,g=/\/([ve]|embed)\/([^#?]+)/.exec(a.mediaContentUrl);e.video_id=g&&g[2]?g[2]:null;return lh(a,b,c,d)}function lh(a,b,c,d){b={endSeconds:void 0,list:b,mediaContentUrl:void 0,startSeconds:c,suggestedQuality:d,videoId:a};if(ia(a)){for(var e in b)b[e]=b[e]||a[e];b.videoId=a.video_id||a.videoId}return b};function VG(a,b,c){this.g=a;this.a=b;this.I=c||null;this.i={};this.F=NaN;this.j=new Oo(this.tq,3E4,this);L(this,this.j);this.k=new Oo(this.mj,1E3,this);L(this,this.k);this.G=0;this.b="N";this.o=NaN;this.A=""}y(VG,K);var WG={5:"N","-1":"N",3:"B",0:"EN",2:"PA",1:"PL"};function zz(a,b,c){var d=a.i[b];d||(d=[],a.i[b]=d);d.push(((x()-a.G)/1E3).toFixed(3)+":"+c.join(":"))}f=VG.prototype;
+f.mj=function(){if(this.I){var a=this.I();if(!isNaN(this.B)&&!isNaN(a.g)){var b=a.g-this.B;0<b&&zz(this,"bwm",[b,(a.j-this.L).toFixed(3)])}this.B=a.g;this.L=a.j;isNaN(a.a)||zz(this,"bwe",[a.a.toFixed(3)]);isNaN(a.b)||(b=a.b,a.i<b&&(b=a.i),this.J!=b&&(zz(this,"bh",[b.toFixed(3)]),this.J=b),this.a.Ca&&3>b&&("PL"==this.b||"B"==this.b)&&this.k.start())}};
+f.ng=function(){if(!this.ka()&&!Nb(this.i)){0!=this.k.Ba||this.mj();var a=Tx(this.a).hmewdrop;0<=a&&a!=this.o&&zz(this,"df",[a-(this.o||0)]);this.o=a;a={event:"streamingstats"};this.g.a&&(a.fmt=this.g.a.Oa);a.cpn=this.g.Da;a.ei=this.g.k;a.el=this.a.Z;a.docid=this.g.M;a.ns=this.a.qc;this.a.g&&(a.adformat=this.a.g);this.g.Cb&&(a.live=this.g.eb?"dvr":"live");Rb(a,Ox(this.a));a.html5="1";var a=S(Nx(this.a)+"stream_204",a),b;for(b in this.i)a+="&"+b+"="+this.i[b].join(",");sa(a);this.i={};this.j.start()}};
+f.onError=function(a){zz(this,"error",[a,this.g.pe.toFixed(3)])};f.tq=function(){"PL"==this.b&&(zz(this,"vps",[this.b]),this.ng())};f.H=function(){VG.C.H.call(this);jf(this.F)};function XG(a,b,c,d){c=c||"";this.i=[];this.j=[];this.B=[];this.F="watchtime"==c;this.jd=Nx(b)+"api/stats/"+c;d&&(this.Rl=d.fs,this.O=d.nbe,this.P=d.bc,this.Q=d.bd,this.lc=d.bt,d.rtn&&(this.cg=d.rtn),this.F?(this.ha=d.state,0<d.rti&&(this.qh=d.rti)):(this.da=d.mos,this.la=d.volume,d.at&&(this.I=d.at),d.allowed&&(this.L=d.allowed),d.ex_ads&&(this.aa=d.ex_ads)));this.G=b.g;this.rh=b.Tb;this.V=b.k;this.Ca=b.F;this.Ma=b.A;this.Ka=b.B;this.Sa=b.Wf;this.Mc=b.ef;this.Ra=b.G;this.Va=b.I;this.jb=b.J;this.kb=
+b.L;this.mc=b.O;this.b=b.b;this.Ic=b.Z;this.B=b.o;this.ja=b.ja;this.Kc=b.i;this.Tl=b.qc;this.kd=b.La;this.referrer=b.referrer;this.hd=b.Q;this.o=b.j;this.ld=b.ha;this.pa=b.la;this.va=b.pa;this.gd=Ux(b);!a.a||a.V.isEmpty();this.rh=a.df||this.rh;this.xa=a.Da;this.A=a.pe;this.Y=a.J;this.za=a.Ka;this.a=a.a;this.Sl=a.Ld;this.Jc=a.Vf;a.Cb&&(this.ga=a.eb?"dvr":"live");this.Hc=a.nh;this.md=a.md;this.fb=a.fb;this.Lc=a.k;this.Ta=a.Ta;this.o=a.aa||this.o;this.rb=a.ha;this.g=a.g;this.M=a.M}f=XG.prototype;
+f.rh=!1;f.$i=!1;f.Rl=!1;f.dg=!1;f.Sl=!1;f.Tl="yt";f.qh=null;f.cg=null;f.Np=!1;f.send=function(){if(!this.Np){var a=this.Mh(),a=S(this.jd,a);sa(a);this.Np=!0}};
+f.Mh=function(){var a={ns:this.Tl,el:this.Ic,hl:this.Kc,cr:this.hd,cpn:this.xa,docid:this.M,ver:2,referrer:this.referrer,cmt:this.re(this.A),plid:this.fb,ei:this.Lc,fmt:this.a?this.a.Oa:0,fs:this.Rl?"1":"0",rt:this.re(this.J),c:this.Sa,cver:this.Mc,euri:this.b,subscribed:this.g,lact:this.gd,cplatform:this.mc,cbrand:this.Ca,cmodel:this.Ra,cnetwork:this.Va,cbr:this.Ma,cbrver:this.Ka,cos:this.jb,cosver:this.kb,q:this.ld};this.rh&&(a.autoplay="1");this.Sl&&(a.splay="1");this.aj&&(a.ssrt="1");this.Y&&
+(a.delay=this.Y);this.G&&(a.adformat=this.G);this.V&&(a.content_v=this.V);void 0!=this.pa&&this.va&&(a.uga=this.va+this.pa);void 0!=this.k&&(a.len=this.re(this.k));!this.F&&0<this.B.length&&(a.fexp=this.B.toString());void 0!=this.da&&(a.mos=this.da);void 0!=this.la&&(a.volume=this.la);void 0!=this.ha&&(a.state=this.ha);null===this.cg||(a.rtn=this.re(this.cg));this.o&&(a.feature=this.o);this.Ta&&(a.list=this.Ta);this.rb&&(a.ytr=this.rb);this.F?(a.idpj=this.Jc,a.ldpj=this.Hc,null===this.qh||(a.rti=
+this.re(this.qh))):(void 0!=this.I&&(a.at=this.I),void 0!=this.L&&(a.allowed=this.L),void 0!=this.aa&&(a.ex_ads=this.aa));void 0!=this.ga&&(a.live=this.ga);this.ja||(a.ps=this.kd,a.sw=this.za,this.P&&(a.bc=this.P),this.Q&&(a.bd=this.Q,a.bt=this.lc),0<this.O&&(a.nbe=this.O));!this.dg&&0<this.i.length&&(a.st=La(this.i,this.re).join(","),a.et=La(this.j,this.re).join(","));return a};f.re=function(a){return(1*a.toFixed(3)).toString()};function YG(a,b,c,d){this.i=[];this.j=[];this.o=[];this.cj=b.Yi;c&&(this.O=c.nbe,this.P=c.bc,this.Q=c.bd,this.Ic=c.bt,this.Ml=c.fs,this.Nl=c.mos,this.aj=c.ssrt,this.source=c.sourceid,this.xa=c.sd,this.Kl=c.hmewadbc,this.va=c.hmewdfc,this.Ll=c.hmewdrop,this.Il=c.hmewvdbc,this.hd=c.hmemdf,this.ld=c.hmempaintdelay,this.jd=c.hmempainted,this.ga=c.hmempf,this.gd=c.hmempresented,this.Zf=c.volume);this.bj=b.bj;this.ph=b.Tb;this.V=b.k;this.Ka=b.F;this.Sa=b.A;this.Mc=b.B;this.Ra=b.Wf;this.Va=b.ef;this.jb=
+b.G;this.kb=b.I;this.mc=b.J;this.lc=b.L;this.Lc=b.O;this.b=b.b;this.Kc=b.Z;this.o=b.o;this.Hc=b.P;this.kd=b.i;this.Pl=b.qc;this.Xf=b.Xf?"1":void 0;this.G=Qx(b);this.oe=b.La;this.referrer=Rx(b);this.ag=b.Q;this.F=b.j;this.I=new B(window.screen.width,window.screen.height);this.Yf=b.ha;this.ha=b.la;this.la=b.pa;this.Yi=Ux(b);this.L=yw(b);this.pa=b.Ra;this.Jl=b.aa;!a.a||a.V.isEmpty();this.ph=a.df||this.ph;this.za=a.Da;this.Ca=a.Kc;this.Y=a.J;this.Ma=a.Ka;this.a=a.a;this.Ol=a.Ld;this.aa=a.Vf;a.Cb&&(this.ja=
+a.eb?"dvr":"live");this.da=a.nh;this.md=a.md;this.fb=a.fb;this.Jc=a.k;this.Ta=a.Ta;this.$f=a.ga;this.F=a.aa||this.F;this.bg=a.ha;this.Ql=a.Zi;this.g=a.g;this.eg=a.Hc;this.M=a.M;this.rb=a.V;this.B=d||[]}f=YG.prototype;f.ph=!1;f.$i=!1;f.Ml=!1;f.dg=!1;f.Nl=!1;f.Ol=!1;f.aj=!1;f.Pl="yt";f.Ql=!1;f.Sp=!1;f.send=function(){if(!this.Sp){var a=this.Mh(),a=S(this.cj,a);sa(a);this.Sp=!0}};
+f.Mh=function(){var a={html5:"1",ns:this.Pl,ps:this.oe,el:this.Kc,hl:this.kd,cr:this.ag,c:this.Ra,cpn:this.za,docid:this.M,sd:this.xa,sourceid:this.source,referrer:this.referrer,q:this.Yf,plid:this.fb,ei:this.Jc,fmt:this.a?this.a.Oa:0,fs:this.Ml?"1":"0",screenw:this.I.width,screenh:this.I.height,w:this.L.width,h:this.L.height,vw:this.rb.width,vh:this.rb.height,playerw:this.G.width,playerh:this.G.height,vid:this.Jl,rt:this.wh(this.J),mos:this.Nl,volume:this.Zf,app:this.bj,csipt:this.Ca,on3g:this.Xf,
+partnerid:this.md,sdetail:this.$f,subscribed:this.g,sw:this.Ma,list:this.Ta,eurl:this.b,framer:this.Hc,feature:this.F,ytr:this.bg,threed:this.eg,lact:this.Yi,cver:this.Va,cplatform:this.Lc,cbrand:this.Ka,cmodel:this.jb,cnetwork:this.kb,cbr:this.Sa,cbrver:this.Mc,cos:this.mc,cosver:this.lc};this.dg&&(a.playback="1");this.ph&&(a.autoplay="1");this.Ol&&(a.splay="1");this.aj&&(a.ssrt="1");this.Y&&(a.delay=this.Y);this.Ql&&!this.dg&&(a.vtmp="1");this.$i&&(a.tv="1");this.V&&(a.content_v=this.V);void 0!=
+this.ha&&this.la&&(a.uga=this.la+this.ha);void 0!=this.k&&(a.len=this.wh(this.k));0<this.o.length&&(a.fexp=this.o.toString());0<this.aa&&(a.idpj=this.aa);0<this.da&&(a.ldpj=this.da);void 0!=this.pa&&(a.attrib=this.pa);void 0!=this.ja&&(a.live=this.ja);this.P&&(a.bc=this.P);this.Q&&(a.bd=this.Q,a.bt=this.Ic);0<this.O&&(a.nbe=this.O);void 0!=this.va&&(a.hmewdfc=this.va,a.hmewdrop=this.Ll,a.hmewvdbc=this.Il,a.hmewadbc=this.Kl);void 0!=this.ga&&(a.hmempf=this.ga,a.hmemdf=this.hd,a.hmempresented=this.gd,
+a.hmempainted=this.jd,a.hmempaintdelay=this.ld);0<this.i.length&&(a.st=this.i.map(this.wh).join(","),a.et=this.j.map(this.wh).join(","));for(var b=0;b<this.B.length;b++)Hb(xB(this.B[b]),function(b,d){d in a||(a[d]=b)});return a};f.wh=function(a){return(1*a.toFixed(3)).toString()};function ZG(){this.cb=[];this.L=[10,10,10,40];this.i=null;this.B="paused";this.ga=!1;this.k=NaN;this.P=this.J=0;this.aa=this.O=null;this.ja=vB;this.j=null;this.Q="";this.V=this.F=0;this.G=NaN;this.o=this.A=0}y(ZG,K);function $G(a){var b=a.aa();a.O&&w(b,a.O());return b}function Gz(a,b,c){var d=(x()-a.A)/1E3;c=isNaN(c)?d:c;c=Math.ceil(c);var e=a.L[a.J];a.J+1<a.L.length&&a.J++;c=c+e;d=1E3*(c-d);a.k=H(v(a.la,a,c,b),d);return c}
+ZG.prototype.la=function(a,b){if(!this.ka()){this.k=NaN;var c=aH(this),d=bH(this,c);b&&(d.qh=a);var e=400<this.P;c.length&&!e&&(d.cg=Gz(this,!0,a));d.send();this.P++}};ZG.prototype.ha=function(){var a=this.j()||0,b=(x()-this.A)/1E3,c=a-this.F;0!=c&&(0.5<Math.abs(isNaN(this.G)?c:c-(b-this.G))?(cH(this),this.o=a,this.G=NaN):(this.G=b,this.g&&isNaN(this.k)&&Gz(this,!1)));this.F=a};function cH(a){0.5<a.F-a.o&&(a.cb.push([a.o,a.F]),a.o=a.F)}function aH(a){cH(a);var b=a.cb;a.cb=[];return b}
+function Ez(a,b){var c=$G(a),d=a.ja();a.b.cj?(w(c,{state:a.B}),z(d,function(a){w(c,xB(a))}),d=new XG(a.a,a.b,b,c)):d=new YG(a.a,a.b,c,d);d.J=(x()-a.A)/1E3;d.k=a.da();return d}function bH(a,b){b.length||(b=[[a.o,a.o]]);for(var c=Ez(a,"watchtime"),d=0;d<b.length;d++)c.i.push(b[d][0]),c.j.push(b[d][1]);return c}
+function Hz(a){var b=a.b;a=a.a;var c=a.aa||b.j,c={ns:b.qc,html5:"1",el:b.Z,ps:b.La,fexp:b.o.join(",")||void 0,feature:c||void 0,ytr:a.ha||void 0,list:a.Ta,d:b.va,f:b.da};b.Tb&&(c.autoplay="1");a.g&&(c.subscribed=a.g);return c}ZG.prototype.onError=function(a){this.i.onError(a)};
+function Jz(a,b){if(!a.ka()){P(b.state,2)?(a.B="paused",bH(a,aH(a)).send()):P(b.state,8)?(a.B="playing",a.g&&isNaN(a.k)&&Gz(a,!1)):a.B="paused";var c=a.i,d=b.state,e;e=b.state;if(P(e,128))e="ER";else if(P(e,16)||P(e,32))e="S";else{var g=WG[vj(e)];"B"==g&&P(e,4)&&(g="PB");e=g}e!=c.b&&"N"!=e&&(!c.a.Ca||"B"!=e&&"PB"!=e||c.mj(),zz(c,"vps",[e]),c.b=e);if(0<Ho(b,256)||P(d,128))c.onError(d.a.errorCode);(P(d,2)||P(d,128))&&c.ng()}}
+function rz(a,b,c){b.rt=(x()-a.A)/1E3;w(b,$G(a));w(b,Hz(a));a=Kj("streamingerror"==b.event?"//s.youtube.com/stream_204":a.b.lb+"player_204",b);sa(a,c)}function nz(a,b){var c=a.b,d=a.a,e={ns:c.qc,el:c.Z,eurl:c.b,fmt:d.a?d.a.Oa:0,html5:1,list:d.Ta,plid:d.fb,ei:d.k,ps:c.La,noflv:1,st:a.j(),video_id:d.M};c.Tb&&(b.autoplay="1");d.gj&&(b.tmi="1");w(e,b);w(e,Ox(c));sa(S("//www.youtube.com/live_204",e))}ZG.prototype.H=function(){ZG.C.H.call(this);I(this.k);this.k=NaN;jf(this.I);this.I=NaN};function dH(a,b,c){R.call(this);this.o=1;this.Y={};this.D("openingpage",v(this.Fr,this));this.D("initializingmode",v(this.Cr,this));this.D("internalenvironmentdatachange",v(this.Br,this));this.D("internalvolumechange",v(this.Km,this));this.J=null;b instanceof Hf||(b=new Hf(b));this.J=b;b=this.J.args;Tg(this.a);this.a=new Ix(b||{});this.u("internalenvironmentdatachange","newdata");this.ja=Kx(this.a)?new Hh(this,1):new Vg(this,1);L(this,this.ja);this.V=new Mh(this);L(this,this.V);this.I=new Mh(this,
+1);L(this,this.I);this.P={};this.ga=Sb(["internalvideodatachange",this.ur,"liveviewshift",this.Dr,"commoninfoloaded",this.Ar,"playbackready",this.wr,"playbackstarted",this.xr,"statechange",this.yr,"videoelementevent",this.Sr]);this.la=new Th(this.a);this.k=new fx;L(this,this.k);this.b=null;b=new bz(this.a,1);if(this.b!=b){if(this.b){var d=this.b,e=this.ga,g;for(g in e)d.$(g,e[g],this)}b.Y=this.la;g=this.ga;for(var h in g)b.D(h,g[h],this);this.b=b}this.ha=Sb(["beginseeking",this.zr,"endseeking",this.Pr,
+"internalvideodatachange",this.Lm,"internalvideoformatchange",this.Nr,"progresssync",this.Jr,"seekto",this.Kr,"onLoadProgress",this.Er,"onVideoProgress",this.Or,"newlicensesession",this.Qr,"playbackdataloaded",this.Hr,"playbackready",this.Gr,"statechange",this.Ir]);this.j=null;nA(this,this.b);this.aa=-1;this.G=this.A=null;this.B={};this.O=null;this.L={};this.Q=null;this.da=0;c?this.R=c(this):this.R=new MG(this);L(this,this.R);this.R.D("templateerror",this.Lr,this);this.R.D("templateready",this.Mr,
+this);this.R.D("resize",this.Rr,this);Sp("fs");c=this.R;c.la=a;c.Gj()||c.u("templateerror");bG(this,"init")}y(dH,R);f=dH.prototype;f.Ud=null;f.list=null;f.Xe=!0;f.wa=null;f.Af=null;f.Dg=1;f.R=null;f.vj=null;f.xf=null;f.Mk=!1;f.ri=null;f.Zn=0;var eH={};
+function fH(a){var b=tn.getTag();a.i=b;a.Ud=a.i;a.j&&tz(a.j,b);oj(a.i,a.Dg);if(a.a.Md)a.xf&&yf(a.xf),a.xf=J(a.i,"volumechange",v(a.qt,a),!1);else{var b=a.i,c=a.wa.muted;b.volume=a.wa.volume/100;b.muted=c}b=a.R;b.b=a.i;b.da=new Db(0,0,0,0);b.b.parentNode||b.g.appendChild(b.b);V(b.b,"video-stream");V(b.b,"html5-main-video");c=b.app.K();c.Ub&&c.qe&&b.b.setAttribute("controls",!0);c.th&&b.b.setAttribute("webkit-playsinline",!0);b.b.setAttribute("x-webkit-airplay","allow");c.fj&&(b.va=J(b.b,"click",v(b.b.play,
+b.b)));a.a.Ya=a.i}function gH(a){if(a.i){a.xf&&(yf(a.xf),a.xf=null);a.j&&sn(a.j);var b=a.R;b.b&&(F(b.b),b.b=null);a.a.Ya=null;tn.releaseTag(a.i);a.i=null}}function pn(a,b){a.a.tb?(a.O&&(pd(a.i,a.O.left,a.O.top),Ad(a.i,Gb(a.O)),a.O=null),nj(a.i),sn(a.j),tz(a.j,a.i),oj(a.i,a.Dg)):tn.releaseTag(b)}function nA(a,b){if(a.j!=b){a.j&&(gx(a.k),pA(a,a.j));a.P[b.B]=b;a.j=b;a.i&&tz(b,a.i);var c=a.ha,d;for(d in c)b.D(d,c[d],a);a.u("videoplayerchange",b);gz(b)&&hH(a)}}
+function pA(a,b){sn(b);var c=a.ha,d;for(d in c)b.$(d,c[d],a);b!=a.b&&(c=b.B,a.P[c]==b&&delete a.P[c]);b==a.j&&(a.j=null,b!=a.b&&nA(a,a.b))}function N(a,b){return b?a.P[b]||null:a.j}function hH(a){var b=a.j.getVideoData();a.Lm("newdata",a.j,b);var c=a.k;z([Jo,Gw,go,bx,ju,Mw,Qw,Ww,ht],c.B,c);a.u("videoready",b);6!=a.o&&mz(a.j)}f=dH.prototype;f.wr=function(){iH(this,5)};f.Gr=function(a){a=a.i;P(a,8)&&!P(a,2)&&this.Qd()};
+function Fh(a){!a.G&&a.I.K().qg&&(a.G=new HF(a),a.G&&jH(a,a.G));var b=a.G;b&&!b.vc&&b.$a(a.I)&&b.create()}
+function jH(a,b){L(a,b);b.D("loaded",a.pm,a);b.D("unloaded",a.rm,a);b.D("command_pause",kH(a.Od,a));b.D("command_play",kH(a.Qd,a));b.D("command_seek",kH(a.pf,a));b.D("command_disable_controls",a.kg,a);b.D("command_enable_controls",a.Bh,a);b.D("command_redirect_controls",a.vm,a);b.D("command_stop_redirect_controls",a.zh,a);b.D("command_redirected_show_is_playing",a.R.zj,a.R);b.D("command_progress",a.jj,a);b.D("command_add_cuerange",a.om,a);b.D("command_remove_cuerange",a.tm,a);b.D("command_remove_cuerange_all",
+a.um,a);b.D("command_update_cuerange_markers",a.xm,a);b.D("command_preroll_ready",a.wm,a);b.D("command_hide_all_dialogs",a.R.yj,a.R);b.D("command_clear_video_overlays",a.Eh,a);b.D("command_log",a.of,a);b.D("publish_external_event",a.sm,a);b.D("command_log_timing",a.k.A,a.k)}function Gh(a){a&&a.vc&&a.destroy()}f.Wa=function(a,b){this.u.apply(this,arguments);this.af.apply(this,arguments)};f.Ni=function(a,b){var c=ab(arguments);Kx(this.a)&&c.push(this.j.B);this.u.apply(this,c)};f.K=function(){return this.a};
+f.getVideoData=function(a){return(a=N(this,a))?a.getVideoData():null};f.log_=function(){};f.Cr=function(){jf(0);this.a.Md||this.Km(this.wa)};f.kj=function(){var a=Tx(this.a);a.fs=this.a.pb;a.volume=Math.round(this.wa.volume);a.mos=this.wa.muted?1:0;this.a.eg&&this.g&&this.g.g&&"WL"==this.g.g.type&&(a.ssrt=1);return a};f.rq=function(){var a=jx(this.k);if(this.A){var b=this.A.Hi();b&&a.push(b)}return a};f.Lr=function(){ex(this.b,5,void 0,void 0)};
+f.Mr=function(){this.a.Bj=this.R.a;var a=this.k,b={};b.loaded=v(this.pm,this);b.unloaded=v(this.rm,this);b.command_pause=kH(this.Od,this);b.command_play=kH(this.Qd,this);b.command_seek=kH(this.pf,this);b.command_disable_controls=v(this.kg,this);b.command_enable_controls=v(this.Bh,this);b.command_redirect_controls=v(this.vm,this);b.command_stop_redirect_controls=v(this.zh,this);b.command_redirected_show_is_playing=v(this.R.zj,this.R);b.command_progress=v(this.jj,this);b.command_add_cuerange=v(this.om,
+this);b.command_remove_cuerange=v(this.tm,this);b.command_remove_cuerange_all=v(this.um,this);b.command_preroll_ready=v(this.wm,this);b.command_update_cuerange_markers=v(this.xm,this);b.command_hide_all_dialogs=v(this.R.yj,this.R);b.command_clear_video_overlays=v(this.Eh,this);b.command_log=v(this.of,this);b.publish_external_event=v(this.sm,this);b.module_menu_button_add=v(this.pr,this);b.module_menu_button_remove=v(this.qr,this);b.module_menu_item_add=v(this.rr,this);b.module_menu_item_remove=v(this.sr,
+this);a.j=b;b=this.V;a.b!=b&&(gx(a),a.i={},a.b=b);this.R.ij();a=this.ja;a.b=this.R.a;for(var c in a.i)a.b[c]=a.i[c];for(c in a.g)a.b[c]=a.g[c];c=v(this.tr,this);a=document;b=Ye("fullscreenchange",a);"msfullscreenchange"==b&&(b="MSFullscreenChange");this.vj=b?J(a,b,c):null;c=this.J.args;this.a.dj?this.wa=Sh():this.wa||(this.wa={volume:100,muted:!1,nonNormalized:100});fH(this);a=new nh(c);dz(this.b,a);b=this.getVideoData();if("detailpage"==this.a.Z){var d;d=b.M;var e=Rh("yt-player-restore-playhead");
+d=e?e[d]:void 0;d&&(b.ya=d)}jg("yt-player-restore-playhead");this.a.Oc=SF(this.R);"detailpage"!=this.a.Z&&c&&(c.playlist||c.list||c.api)&&(lH(this,c),a.M||a.gf||(c=this.g,a=v(this.Jm,this),c.ye=a,c.Vd&&H(c.ye,0)));if(c=this.J.args.jsapicallback)ha(c)||(c=n(c)),c&&kH(v(c,l,this.a.ej),l);this.a.qg=Eh(this.a)&&(!Ua(Mg())||!Ua(Og()));ll()?this.a.Ul?mH(this):"leanback"!=this.a.Z&&nH(this):ex(this.b,5,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK",void 0);this.R.Kj()};
+function nH(a){a.u("initializingmode");iH(a,2)}function mH(a){a.u("initializingmode");nA(a,a.b);iH(a,3);a.a.tb||(gH(a),fH(a),tz(a.b,a.i));iz(a.b);oH(a,3)}function kH(a,b){return function(){var c=Array.prototype.slice.call(arguments);H(function(){a.apply(b||this,c)},0)}}f.of=function(a,b,c){var d=N(this);b.event=a;d.k&&rz(d.k,b,c)};
+function dh(a,b){if(!isNaN(b)&&a.i){var c=1,c=a.a.gg?eh:[1],c=1>b?Pa(c,function(a){return a>=b}):Ra(c,function(a){return a<=b});a.Dg!=c&&(a.Dg=c,a.b==a.j&&oj(a.i,c),a.u("onPlaybackRateChange",c))}}function fh(a,b){var c=a.getVideoData(b);return c&&c.a?c.a.a.i:"unknown"}function HG(a){return(a=N(a,void 0))?Uy(a.ja,a.a):"unknown"}f.getCurrentTime=function(a){return(a=N(this,a))?a.getCurrentTime():0};function Lh(a,b){var c=N(a,b);return c?c.od():0}
+function hh(a,b){var c=a.getVideoData(b);if(!c)return[];c=La(c.j,function(a){return a.Re()});eb(c);return c}function rh(a,b){var c=Dz(a.b,b);c.debug_playbackQuality=fh(a);c.debug_date=(new Date).toString();return pb(c)}
+function Lw(a,b){var c=a.getVideoData(),d=!!c.P||!!c.zf||!b;a.u("threedenabled",d);d&&a.i.setAttribute("mozStereoMode","1");Hw()&&(a.i.setAttribute("mozStereoMode",d?"1":"0"),c=bl[d?c.oe:0],d=document.createElement("NvStereoExtDataElement"),d.setAttribute("stereoMode",c),Zc(document.documentElement,d),Ef(d,"3DModeEvent"))}function Dh(a){return(a=N(a,1))&&a.i}
+f.Sr=function(a){var b=a.target;switch(a.type){case "loadedmetadata":Up("fvb")||Sp("fvb");this.a.hd?this.da=H(v(this.R.we,this.R),16):this.R.we();break;case "loadstart":Up("gv")||Sp("gv");break;case "progress":case "timeupdate":Up("l2s")||(a=kj(b),a<b.buffered.length&&2<b.buffered.end(a)&&Sp("l2s"))}};f.Qr=function(a){if(this.Mk){var b=this.Zn.toString();this.Zn++;this.ri[b]=a;a={request:ab(a.b[0]?a.b[0].message:null),sessionId:b,system:a.j.a,url:a.k};this.u("onNewLicenseSession",a)}else a.start()};
+f.Er=function(a,b){this.Ni("onLoadProgress",b)};f.Or=function(a,b){this.Ni("onVideoProgress",b)};
+f.Jr=function(a,b,c,d,e){if(!e&&a.hg()&&!lz(a)){e=a.getVideoData();if(this.a.ze&&e.ra&&!e.en&&e.Ae>=e.gm){var g;g=a.K();var h=wb(e.pe/e.ra,0,1),h={html5:"1",video_id:e.M,eurl:g.b,framer:g.P,feature:g.j,ps:g.La,el:g.Z,list:e.Ta,w:h,l:e.ra,plid:e.fb,ei:e.k,access_token:e.G,tpmt:e.Ae,cpn:e.Da};g.g&&(h.adformat=g.g);g.referrer&&(h.referrer=Rx(g));g.Tb&&(h.autoplay="1");g.Ea&&(h.authuser=g.Ea);g.Ua&&(h.pageid=g.Ua);e.Ld&&(h.splay="1");e.g&&(h.subscribed=e.g);w(h,Ox(g));g=S(g.lb+"set_awesome",h);sa(g);
+e.en=!0}e.ra&&e.Ae>=e.$l&&pH(this)}this.jj(b,c,d,a)};f.jj=function(a,b,c,d){this.u("progresssync",a,b,c||0,(d||N(this)).B)};
+f.yr=function(a){var b;(b=!P(a.state,2))||(this.g&&("embedded"==this.a.Z||this.a.pb)&&fo(this)?(th(this),b=!0):b=!1,b=!b);if(b){P(a.state,2)&&(this.Od(),P(a.a,32)&&this.b.Sh(),this.a.nc&&IG(this,!1));0<Ho(a,256)&&(b=a.state.a,Ch(this.b,b.errorCode,b.errorDetail));if(P(a.state,128)){b=a.state;jf(0);ch(this);b=b.a;206==b.errorCode&&Ch(this.b,b.errorCode,b.errorDetail);b.message||(b.messageKey||(b.messageKey="HTML5_DEFAULT_FALLBACK"),b.message=mf(b.messageKey));5==b.errorCode&&Ch(this.b,208,b.errorDetail);
+var c=5;206==b.errorCode&&(c=150);Ta(rj,b.errorCode)&&(c=b.errorCode);this.u("onError",c);this.u("onDetailedError",b)}this.u("applicationplayerstatechange",a);P(a.state,2)&&(a=this.getVideoData(),a.Cb&&!a.eb&&this.kg(["play_pause"]))}};f.Ir=function(a){!P(a.state,32)&&0>Ho(a,16)&&(!P(a.state,8)||this.i.ended&&!P(a.state,2)||this.Qd());this.u("presentingplayerstatechange",a);this.af("onStateChange",a);oH(this,vj(a.state))};
+f.ur=function(a,b,c){if("newdata"==a){Gh(this.A);Gh(this.G);a=[];for(var d in this.B)bh(this,d)&&a.push(d);this.B={};0<a.length&&this.u("controlsenabled",a);this.zh();this.Y={}}this.getVideoData().Dj?(this.Af=Ob(this.wa),this.kg(["audio"]),d=this.i,d.Bk=!0,d.muted=!0):(bh(this,"audio")&&this.Bh(["audio"]),this.i.Bk=!1,this.Af&&(KG(this,this.Af),this.Af=null));d=this.getVideoData();d.Cb&&!this.a.wj?ex(this.b,205,"DEVICE_FALLBACK",void 0):d.Cb&&!d.eb?this.kg(["seek"]):this.Bh(["seek"]);this.getVideoData().ak&&
+!this.a.xj&&ex(this.b,207,"DEVICE_FALLBACK",void 0);if(c.O||c.i.focEnabled||c.i.rmktEnabled)c=1E3*this.getVideoData().ra,qH(this,"part2viewed",0,c),qH(this,"videoplaytime25",0.25*c,c),qH(this,"videoplaytime50",0.5*c,c),qH(this,"videoplaytime75",0.75*c,c),qH(this,"videoplaytime100",c,2147483647),qH(this,"conversionview",c,2147483647)};
+f.Lm=function(a,b,c){if("newdata"==a&&(gx(this.k),dh(this,1),!b.k&&!lz(b))){var d=new ZG,e=v(this.kj,this);d.O=e;e=v(this.rq,this);d.ja=e;cz(b);b.a&&!lz(b)&&(b.k=d,e=v(b.od,b),d.da=e,e=v(b.getCurrentTime,b),d.j=e,e=v(b.qq,b),d.pa=e,e=v(b.sq,b),d.aa=e,e=b.o,d.a=b.a,d.b=e,d.Q=d.b.lb+"get_video",d.g=!1,d.i=new VG(d.a,d.b,d.pa),L(d,d.i),d.ga=!0,b.a.fg&&nz(b.k,{metric:"connected"}))}this.wa.volume=(this.wa.nonNormalized||this.wa.volume)*this.getVideoData().uh;c.gm=Math.min(0.8*c.ra,180);this.Wa("videodatachange",
+a,c,b.B)};f.Nr=function(a,b){var c=this.j.getVideoData();a==c&&this.u("onPlaybackQualityChange",a.a.a.i,b)};f.Br=function(){"detailpage"==this.a.Z&&Ih(this)};function Ih(a){var b=rH();if(b&&0<=b.index){var c=[];z(b.videoIds,function(a){if(a=b.videoData?b.videoData[a]:void 0)a.video_id=a.id,c.push(a)});lH(a,{videoList:c,loop:b.autoPlay,index:b.index})}}function lH(a,b){Tg(a.g);a.g=new sm(b)}
+function qH(a,b,c,d){b in a.Y||(c=new $h(c,d,{id:b,priority:1}),c.Eb.D("onEnter",a.Zo,a),c.Eb.D("onExit",a.Zo,a),a.b.xk(c),a.Y[b]=c)}f.Zo=function(a){var b=a.getId(),c=this.b.getVideoData();"part2viewed"==b?(c.O&&sa(c.O),c.kb&&sa(c.kb)):"conversionview"==b&&pH(this);c.Ca&&(b=a.getId(),c=Kj(c.Ca,{label:b}),sa(c));this.b.Rh(a)};
+function pH(a){var b=a.b.getVideoData();b.fo||(b.i.eventLabel=a.a.Z,b.i.playerStyle=a.a.La,b.O&&(b.i.feature="pyv"),b.i.vid=b.M,b.i.isAd=!("adunit"!=a.a.Z&&!b.O),lG("view",b.i),b.fo=!0)}function iH(a,b){b!=a.o&&(2==b&&oH(a,5),a.o=b,a.u("appstatechange",b))}function oH(a,b){a.aa!=b&&(a.aa=b,a.Ni("onStateChange",b))}function bG(a,b){if(a.a.Ka){var c={controlClicked:b};a.a.pb&&(c.fs=1);a.of("",c)}}f.pf=function(a,b,c,d){(d=N(this,d))&&yz(d,a,!1!=b,c)};
+f.Kr=function(a,b){var c=a.getVideoData();if(1==this.o||2==this.o)c.ya=b;2==this.o?mH(this):(c=Cz(a,b),this.Wa("seekto",c))};f.zr=function(){this.Wa("beginseeking")};f.Pr=function(){this.Wa("endseeking")};function KG(a,b){a.wa=b;a.u("internalvolumechange",a.wa)}function Yg(a){a.wa.muted=!0;a.u("internalvolumechange",a.wa)}function Zg(a){a.wa.muted=!1;a.u("internalvolumechange",a.wa)}function ph(a,b){var c;if(c=(new re(b)).a){var d=a.a;d.va=c.get("d",d.va);d.da=c.get("f",d.da)}}
+function kh(a,b,c){b=new nh(b);return sH(a,b,void 0,c)}function sH(a,b,c,d){var e=N(a,d);if(!e)return!1;I(a.da);void 0!=c&&(b.ff=c);ch(a,d);dz(e,b);if(!hz(e))return!1;Mx(e.K(),b.b);e==a.b?(iH(a,1),mH(a)):iz(e);return!0}function vh(a,b){var c=sH(a,b);Wg(a,c,void 0)}function Wg(a,b,c){c=N(a,c);b&&c==a.b&&(c.getVideoData().Ld=!0)}function mh(a,b,c){var d=N(a,c);d&&(ch(a,c),dz(d,b),hz(d)&&(Mx(d.K(),b.b),d==a.b&&(iH(a,1),nH(a))))}
+function Xn(a,b,c,d,e){if(!b&&!d)throw Error("Playback source is invalid");b=lh(b||null,d||null);a.a.pb||"detailpage"!=a.a.Z?d?(a.Xe=!1,sh(a,b,void 0,void 0,void 0)):kh(a,b,1):(d={},c&&(d.feature=c),b=new nh(b),d=Zt(a.a,b,d),c&&a.u("onNavigate",{url:d,feature:c}),e?dG(a,d):(window.ytspf||{}).enabled?spf.navigate(d):window.location=S(d,{})+"")}function sh(a,b,c,d,e){b=ia(b)&&!t(b)?b:{api:b,index:c,startSeconds:d,suggestedQuality:e};lH(a,b);b=a.g;a=v(a.Jm,a);b.ye=a;b.Vd&&H(b.ye,0)}
+f.Jm=function(){var a=wh(this.g);this.getVideoData().df||!this.Xe?vh(this,a):mh(this,a)};function fo(a){var b=rH();return!(!a.g||!(a.g.loop||a.g.ua+1<a.g.Mb)||b&&!b.autoPlay)}function th(a){a.g&&(a.g.Vd?(a.g.loop||a.g.ua+1<a.g.Mb)&&vh(a,xm(a.g)):(xm(a.g),a.Xe=!1))}function uh(a){a.g&&(a.g.Vd?(a.g.loop||0<=a.g.ua-1)&&vh(a,ym(a.g)):(ym(a.g),a.Xe=!1))}function rH(){var a=n("yt.www.watch.lists.getState");return a?a():null}
+function qh(a,b){var c=null;b&&(c={t:Math.floor(a.getCurrentTime(1))});return Zt(a.a,a.getVideoData(1),null,c)}f.om=function(a,b){var c=N(this,b);c&&(z(a,c.xk,c),this.u("cuerangesadded",a))};f.tm=function(a,b){var c=N(this,b);c&&(z(a,c.Rh,c),this.u("cuerangesremoved",a))};f.um=function(a,b){var c=N(this,b);if(c){for(var c=c.A,d=c.i.length-1;0<=d;d--)c.i[d].namespace==a&&yj(c,d);c.Xb()}};f.xm=function(a){this.u("cuerangemarkersupdated",a)};f.wm=function(a,b){var c=N(this,b);c&&sz(c,a)};f.xr=function(){tH(this)};
+function tH(a){if(!a.a.fk){var b=a.b.getVideoData();if(b.M){var c=b.M;Wp().docid=c}b.k&&(c=b.k,Wp().ei=c);b.Da&&(c=b.Da,Wp().cpn=c);0<b.ya&&(c=b.ya.toString(),Wp().start=c);b=b.a.Oa.toString();Wp().fmt=b;b=Math.round((a.b.b?ih(a.b.b):0)*Lh(a)).toString();Wp().tds=b;Sp("aft");if("detailpage"==a.a.Z){var b=a.k.F,d;for(d in b)Sp(d,b[d]);d=a.k.o;for(var e in d)b=e,c=d[e],Wp()[b]=c;b=Tp().tick;e=Tp().span;c=Wp();if(d=n("yt.timing.reportbuilder_")){if(d=d.apply(null,[b,e,c,void 0]))Vp(d),Xp()}else{d={v:2,
+s:"youtube",action:df("TIMING_ACTION")};var g=df("TIMING_INFO")||{},h;for(h in g)c[h]=g[h];h=c.srt;delete c.srt;if(!h&&0!==h)try{var k=(window.performance||window.mozPerformance||window.msPerformance||window.webkitPerformance).timing;h=k.responseStart-k.navigationStart}catch(m){c.pt&&(h=c.pt)}if(h||0===h)c.srt=h;b.aft||(b.aft=b.vr&&b.cl&&b.cl>b.vr?b.cl:b.vr?b.vr:b.ol);b.aft&&b.plev&&(b.aft=Math.min(b.aft,b.plev));b.vr&&b.gv&&(e.vl=Math.round(b.vr-b.gv));for(var p in c)"_"!=p.charAt(0)&&(d[p]=c[p]);
+k={};p=[];h=b._start;for(var r in b)"_"!=r.charAt(0)&&(c=Math.max(Math.round(b[r]-h),0),k[r]=c,p.push(r+"."+c));d.rt=p.join(",");r={};p=[];for(var s in e)"_"!=s.charAt(0)&&(r[s]=e[s],p.push(s+"."+e[s]));d.it=p.join(",");Vp(d);(s=n("ytdebug.logTiming"))&&s(d,k,r);Xp()}}a.a.fk=!0}}f.pm=function(a){"remote"==a?(iH(this,6),Gh(this.A)):this.Ni("onApiChange")};f.rm=function(a){"remote"==a&&nH(this)};
+f.qt=function(){if(!bh(this,"audio")){var a=100*this.i.volume,a={volume:a,nonNormalized:a/this.getVideoData().uh,muted:this.i.muted};this.wa=Ob(a);this.Wa("onVolumeChange",a)}};
+f.Km=function(a){a.volume=wb(a.volume,0,100);a.nonNormalized=a.volume/this.getVideoData().uh;if(this.a.dj&&!this.a.Md){var b={};b.volume=isNaN(a.volume)?Sh().volume:wb(a.volume,0,100);b.nonNormalized=a.nonNormalized;b.muted=void 0==a.muted?Sh().muted:a.muted;fg("yt-player-volume",b,2592E3)}if(bh(this,"audio"))this.Af&&(this.Af=Ob(a),this.Wa("onVolumeChange",a));else{var b=this.i,c=a.muted;b.volume=a.volume/100;b.muted=c;this.a.Md||this.Wa("onVolumeChange",a)}};f.tr=function(){uH(this,!!Gf())};
+function uH(a,b){a.R.uo(b);if("detailpage"==a.a.Z&&!b){var c=a.b.getVideoData(),d=n("checkCurrentVideo");if(d&&df("VIDEO_ID")!=c.M){var e=a.getCurrentTime(),g={};g[c.M]=e;fg("yt-player-restore-playhead",g,172800);d(c.M);a.u("openingpage")}}a.a.pb=b;a.R.we();a.Wa("fullscreentoggled",b)}f.Rr=function(){SG(this)};f.Eh=function(){this.Wa("clearvideooverlays")};f.pr=function(a,b){this.Wa("menu_button_add",a,b)};f.qr=function(a){this.Wa("menu_button_remove",a)};
+f.rr=function(a){this.Wa("menu_item_add",a)};f.sr=function(a){this.Wa("menu_item_remove",a)};f.Dr=function(a){this.Wa("liveviewshift",a)};f.sm=function(a,b){if("onAdStateChange"==a){var c=arguments[1],d=arguments[2],e=arguments[3]||{};1==c&&tH(this);"leanback"==this.a.Z&&Kx(this.a)&&(0==c?this.Ud=this.i:this.Ud=d,this.u("onAdStateChange",c,e.video_id))}else this.u.apply(this,arguments)};
+f.af=function(a,b){this.k.G.apply(this.k,arguments);this.A&&this.A.u.apply(this.A,arguments);this.G&&this.G.u.apply(this.G,arguments)};f.Qd=function(a,b){var c=N(this,b);c&&(2==this.o?mH(this):c.V?(a&&vH(this,c),P(c.i,2)?this.pf(0):vz(c)):iz(c))};f.Od=function(a,b){var c=N(this,b);c&&(a&&vH(this,c),qz(c))};
+function ch(a,b){var c=N(a,b);if(c&&1!=a.o&&2!=a.o){qz(c);if(c.k){var d=c.k;bH(d,aH(d)).send();d=d.i;"PL"==d.b&&(zz(d,"vps",["PA"]),d.b="PA");d.ng()}c.V=!1;c.b&&(ez(c),c.g&&(Ug(c.j,c.g),c.j=null,c.g=null),c.a&&(c.a.ya=c.getCurrentTime()),c.G=NaN,mj(c.b),c.o.za&&pj(c.b,!1),P(c.i,128)||jz(c,uj(c.i)))}}function $g(a,b){if(!bh(a,"play_pause")){var c=a.L.play_pause?a.Q:null;c?c.ie("control_play"):a.Qd(!1,b)}}
+function ah(a,b){if(!bh(a,"play_pause")){var c=a.L.play_pause?a.Q:null;c?c.ie("control_pause"):a.Od(!1,b)}}function JG(a,b){if(!bh(a,"play_pause")&&(!a.a.Db||2!=a.o||tn.hasTags(void 0))){var c=a.L.play_pause?a.Q:null;c?c.ie("control_toggle_play_pause"):(c=N(a,void 0))&&(c.hg()?a.Od(b,void 0):a.Qd(b,void 0))}}function Xg(a,b,c,d,e){if(!bh(a,"seek")){var g=a.L.seek?a.Q:null;g?g.ie("control_seek",b):a.pf(b,c,d,e)}}
+function IG(a,b){if(a.a.pb!=b)if(Ff())if(b){var c=a.R.a,d=Xe(["requestFullscreen","requestFullScreen"],c);d&&d.apply(c)}else(c=Xe(["exitFullscreen","cancelFullscreen","cancelFullScreen"],document))&&c.call(document);else a.u("onFullScreenToggleRequest"),uH(a,b)}function dG(a,b){IG(a,!1);a.u("openingpage");Qp(b)}f.Ar=function(a){Lx(this.a,a)};
+f.Hr=function(){if(this.j==this.b){var a;if(a=Eh(this.a))if(ig("yt-remote-delayed-connect-key"))a=!0;else{a=Fg();var b=xg(Mg());a=!!Bg(b,a)}if(a||!this.getVideoData(1).jm||this.a.nc)if((b=gz(this.b))||(b=((b=this.getVideoData())&&b.I.length&&!gz(N(this))?0<=Ja(b.I,"fresca"):!1)||a),b){if(this.b.Q.length||0<Ji(this.b.A.b,-2147483648).length)iH(this,4),Gh(this.A);a&&iH(this,6);!this.A&&this.I.getVideoData().ca&&(this.A=new DB(this))&&jH(this,this.A);(a=this.A)&&!a.vc&&a.$a(this.I)&&a.create();Fh(this);
+hH(this)}else a=!1,this.getVideoData().ja||this.V&&(a=Vw(this.V)),a?(a=this.getVideoData(),kh(this,{video_id:a.b.ypc_vid||a.M,ypc_preview:1},1)):(this.log_("No available formats"),ex(this.b,5,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK",void 0));else a="DEVICE_FALLBACK",hc||dj("iemobile")||dj("xbox")&&dj("trident")||dj("nintendo wiiu")||(a="FLASH_FALLBACK"),ex(this.b,5,a,void 0)}else hH(this)};f.Fr=function(){this.Od()};
+function vH(a,b){var c=b.getVideoData(),d="html5-bezel-pause";P(b.i,8)?c.Cb&&!c.eb&&(d="html5-bezel-stop"):d="html5-bezel-play";a.R.jp(d)}function SG(a){a.a.Oc=SF(a.R);if(a.i){var b=!1,c=a.getVideoData();if(0!=a.i.readyState){var d=new B(a.i.videoWidth,a.i.videoHeight);Ab(c.V,d)||(c.V=d,b=!0)}c=VF(a.R,SF(a.R),TF(a.R),UF(a.R),void 0);Fb(a.a.Ko,c)||(a.a.Ko=c,b=!0);c=VF(a.R,SF(a.R),TF(a.R),UF(a.R),!0);Fb(a.a.tf,c)||(a.a.tf=c,b=!0);b&&(gh(N(a),"r"),a.u("resize",Qx(a.a)),a.Wa("onResize"))}}
+function bh(a,b){return!(!a.B[b]||!a.B[b].length)}f.kg=function(a,b){b=b||"defaultcontext";var c=[];z(a,function(a){this.B[a]?0>this.B[a].indexOf(b)&&this.B[a].push(b):(this.B[a]=[b],c.push(a))},this);0<c.length&&this.u("controlsdisabled",c)};f.Bh=function(a,b){b=b||"defaultcontext";var c=[];z(a,function(a){if(bh(this,a)){var e=this.B[a].indexOf(b);0<=e&&this.B[a].splice(e,1);0==this.B[a].length&&c.push(a)}},this);0<c.length&&this.u("controlsenabled",c)};
+f.vm=function(a,b,c){this.zh();this.Q=a;b&&z(b,function(a){this.L[a]=!0},this);c&&hx(this.k,a,c)};f.zh=function(){this.Q=null;this.L={};ix(this.k)};function OG(a){var b=a.getVideoData();return b&&b.Ma&&!Zl.test(b.Ma)?!a.a.Hh:a.a.zc}f.H=function(){gH(this);this.vj&&yf(this.vj);jf(0);Ug(Jb(this.P));this.P={};this.j=this.b=null;Ug(this.a,this.g);this.J=this.I=this.ja=this.V=this.Ud=null;I(this.da);dH.C.H.call(this)};pa("yt.player.Application",dH);function wH(a,b,c,d,e,g){var h={};b&&(h.v=b);c&&(h.list=c);d&&(h.url=d);a={name:a,locale:e,feature:g};for(var k in h)a[k]=h[k];h=S("/sharing_services",a);sa(h)};wp(Ap);wp(Et);n("yt.tracking.share")||pa("yt.tracking.share",wH);n("yt.net.ping")||pa("yt.net.ping.send",sa);n("yt.window.popup")||(pa("yt.window.popup",Rp),pa("yt.window.open",Qp));pa("yt.player.Application.create",function(a,b){eH[a]&&(eH[a].dispose(),eH[a]=null);var c=new dH(a,b);Sg(c,function(){eH[a]=null});eH[a]=c});})();
index 3db07bf3af31724dbf4f318f5d9dc3b5694c6569..a11f2b0f31f8055c0d8f71dfd5ccc3d01055c1bb 100755 (executable)
Binary files a/youtube-dl and b/youtube-dl differ
index c184ab2deb460c1ccca5074aef5ff588fe9e4135..9f2b1099740ba145e312bca5f1373c993bc5c5fa 100644 (file)
@@ -35,8 +35,9 @@ redistribute it or use it however you like.
 \-\-proxy\ URL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Use\ the\ specified\ HTTP/HTTPS\ proxy
 \-\-no\-check\-certificate\ \ \ \ \ Suppress\ HTTPS\ certificate\ validation.
 \-\-cache\-dir\ None\ \ \ \ \ \ \ \ \ \ \ Location\ in\ the\ filesystem\ where\ youtube\-dl\ can
 \-\-proxy\ URL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Use\ the\ specified\ HTTP/HTTPS\ proxy
 \-\-no\-check\-certificate\ \ \ \ \ Suppress\ HTTPS\ certificate\ validation.
 \-\-cache\-dir\ None\ \ \ \ \ \ \ \ \ \ \ Location\ in\ the\ filesystem\ where\ youtube\-dl\ can
-\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ store\ downloaded\ information\ permanently.
-\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ~/.youtube\-dl/cache\ by\ default
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ store\ downloaded\ information\ permanently.\ By
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ default\ $XDG_CACHE_HOME/youtube\-dl\ or\ ~/.cache
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ /youtube\-dl\ .
 \-\-no\-cache\-dir\ \ \ \ \ \ \ \ \ \ \ \ \ Disable\ filesystem\ caching
 \f[]
 .fi
 \-\-no\-cache\-dir\ \ \ \ \ \ \ \ \ \ \ \ \ Disable\ filesystem\ caching
 \f[]
 .fi
@@ -58,6 +59,7 @@ redistribute it or use it however you like.
 \-\-date\ DATE\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ download\ only\ videos\ uploaded\ in\ this\ date
 \-\-datebefore\ DATE\ \ \ \ \ \ \ \ \ \ download\ only\ videos\ uploaded\ before\ this\ date
 \-\-dateafter\ DATE\ \ \ \ \ \ \ \ \ \ \ download\ only\ videos\ uploaded\ after\ this\ date
 \-\-date\ DATE\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ download\ only\ videos\ uploaded\ in\ this\ date
 \-\-datebefore\ DATE\ \ \ \ \ \ \ \ \ \ download\ only\ videos\ uploaded\ before\ this\ date
 \-\-dateafter\ DATE\ \ \ \ \ \ \ \ \ \ \ download\ only\ videos\ uploaded\ after\ this\ date
+\-\-no\-playlist\ \ \ \ \ \ \ \ \ \ \ \ \ \ download\ only\ the\ currently\ playing\ video
 \f[]
 .fi
 .SS Download Options:
 \f[]
 .fi
 .SS Download Options:
index 7eb04258f1429e25c51a3758fc51ce32cfdb4b03..abbe6af49db5a31cc8302b5b8e531a03c6afc190 100644 (file)
@@ -3,7 +3,7 @@ __youtube-dl()
     local cur prev opts
     COMPREPLY=()
     cur="${COMP_WORDS[COMP_CWORD]}"
     local cur prev opts
     COMPREPLY=()
     cur="${COMP_WORDS[COMP_CWORD]}"
-    opts="--help --version --update --ignore-errors --dump-user-agent --user-agent --referer --list-extractors --extractor-descriptions --proxy --no-check-certificate --cache-dir --no-cache-dir --playlist-start --playlist-end --match-title --reject-title --max-downloads --min-filesize --max-filesize --date --datebefore --dateafter --rate-limit --retries --buffer-size --no-resize-buffer --test --title --id --literal --auto-number --output --autonumber-size --restrict-filenames --batch-file --no-overwrites --continue --no-continue --cookies --no-part --no-mtime --write-description --write-info-json --write-thumbnail --quiet --simulate --skip-download --get-url --get-title --get-id --get-thumbnail --get-description --get-filename --get-format --newline --no-progress --console-title --verbose --dump-intermediate-pages --youtube-print-sig-code --format --all-formats --prefer-free-formats --max-quality --list-formats --write-sub --write-auto-sub --all-subs --list-subs --sub-format --sub-lang --username --password --netrc --video-password --extract-audio --audio-format --audio-quality --recode-video --keep-video --no-post-overwrites --embed-subs"
+    opts="--help --version --update --ignore-errors --dump-user-agent --user-agent --referer --list-extractors --extractor-descriptions --proxy --no-check-certificate --cache-dir --no-cache-dir --playlist-start --playlist-end --match-title --reject-title --max-downloads --min-filesize --max-filesize --date --datebefore --dateafter --no-playlist --rate-limit --retries --buffer-size --no-resize-buffer --test --title --id --literal --auto-number --output --autonumber-size --restrict-filenames --batch-file --no-overwrites --continue --no-continue --cookies --no-part --no-mtime --write-description --write-info-json --write-thumbnail --quiet --simulate --skip-download --get-url --get-title --get-id --get-thumbnail --get-description --get-filename --get-format --newline --no-progress --console-title --verbose --dump-intermediate-pages --youtube-print-sig-code --format --all-formats --prefer-free-formats --max-quality --list-formats --write-sub --write-auto-sub --all-subs --list-subs --sub-format --sub-lang --username --password --netrc --video-password --extract-audio --audio-format --audio-quality --recode-video --keep-video --no-post-overwrites --embed-subs"
     keywords=":ytfavorites :ytrecommended :ytsubscriptions :ytwatchlater"
 
     if [[ ${cur} =~ : ]]; then
     keywords=":ytfavorites :ytrecommended :ytsubscriptions :ytwatchlater"
 
     if [[ ${cur} =~ : ]]; then
index 44a272e7ecd9d1a6cf23783b651405faa0aa29cd..2503fd09b976b86da60c9a82fd31495266106c97 100644 (file)
@@ -83,6 +83,7 @@ class YoutubeDL(object):
     skip_download:     Skip the actual download of the video file
     cachedir:          Location of the cache files in the filesystem.
                        None to disable filesystem cache.
     skip_download:     Skip the actual download of the video file
     cachedir:          Location of the cache files in the filesystem.
                        None to disable filesystem cache.
+    noplaylist:        Download single video instead of a playlist if in doubt.
     
     The following parameters are not used by YoutubeDL itself, they are used by
     the FileDownloader:
     
     The following parameters are not used by YoutubeDL itself, they are used by
     the FileDownloader:
index 28a7bdd929447d05a545e8c2e46bbe7395db8596..03df835f23ebe58bd1048d336ba68019e4a2e33d 100644 (file)
@@ -168,8 +168,8 @@ def parseOpts(overrideArguments=None):
     general.add_option('--proxy', dest='proxy', default=None, help='Use the specified HTTP/HTTPS proxy', metavar='URL')
     general.add_option('--no-check-certificate', action='store_true', dest='no_check_certificate', default=False, help='Suppress HTTPS certificate validation.')
     general.add_option(
     general.add_option('--proxy', dest='proxy', default=None, help='Use the specified HTTP/HTTPS proxy', metavar='URL')
     general.add_option('--no-check-certificate', action='store_true', dest='no_check_certificate', default=False, help='Suppress HTTPS certificate validation.')
     general.add_option(
-        '--cache-dir', dest='cachedir', default=u'~/.youtube-dl/cache',
-        help='Location in the filesystem where youtube-dl can store downloaded information permanently. %default by default')
+        '--cache-dir', dest='cachedir', default=get_cachedir(),
+        help='Location in the filesystem where youtube-dl can store downloaded information permanently. By default $XDG_CACHE_HOME/youtube-dl or ~/.cache/youtube-dl .')
     general.add_option(
         '--no-cache-dir', action='store_const', const=None, dest='cachedir',
         help='Disable filesystem caching')
     general.add_option(
         '--no-cache-dir', action='store_const', const=None, dest='cachedir',
         help='Disable filesystem caching')
@@ -187,6 +187,7 @@ def parseOpts(overrideArguments=None):
     selection.add_option('--date', metavar='DATE', dest='date', help='download only videos uploaded in this date', default=None)
     selection.add_option('--datebefore', metavar='DATE', dest='datebefore', help='download only videos uploaded before this date', default=None)
     selection.add_option('--dateafter', metavar='DATE', dest='dateafter', help='download only videos uploaded after this date', default=None)
     selection.add_option('--date', metavar='DATE', dest='date', help='download only videos uploaded in this date', default=None)
     selection.add_option('--datebefore', metavar='DATE', dest='datebefore', help='download only videos uploaded before this date', default=None)
     selection.add_option('--dateafter', metavar='DATE', dest='dateafter', help='download only videos uploaded after this date', default=None)
+    selection.add_option('--no-playlist', action='store_true', dest='noplaylist', help='download only the currently playing video', default=False)
 
 
     authentication.add_option('-u', '--username',
 
 
     authentication.add_option('-u', '--username',
@@ -369,9 +370,13 @@ def parseOpts(overrideArguments=None):
     else:
         xdg_config_home = os.environ.get('XDG_CONFIG_HOME')
         if xdg_config_home:
     else:
         xdg_config_home = os.environ.get('XDG_CONFIG_HOME')
         if xdg_config_home:
-            userConfFile = os.path.join(xdg_config_home, 'youtube-dl.conf')
+            userConfFile = os.path.join(xdg_config_home, 'youtube-dl', 'config')
+            if not os.path.isfile(userConfFile):
+                userConfFile = os.path.join(xdg_config_home, 'youtube-dl.conf')
         else:
         else:
-            userConfFile = os.path.join(os.path.expanduser('~'), '.config', 'youtube-dl.conf')
+            userConfFile = os.path.join(os.path.expanduser('~'), '.config', 'youtube-dl', 'config')
+            if not os.path.isfile(userConfFile):
+                userConfFile = os.path.join(os.path.expanduser('~'), '.config', 'youtube-dl.conf')
         systemConf = _readOptions('/etc/youtube-dl.conf')
         userConf = _readOptions(userConfFile)
         commandLineConf = sys.argv[1:]
         systemConf = _readOptions('/etc/youtube-dl.conf')
         userConf = _readOptions(userConfFile)
         commandLineConf = sys.argv[1:]
@@ -599,6 +604,7 @@ def _real_main(argv=None):
         'progress_with_newline': opts.progress_with_newline,
         'playliststart': opts.playliststart,
         'playlistend': opts.playlistend,
         'progress_with_newline': opts.progress_with_newline,
         'playliststart': opts.playliststart,
         'playlistend': opts.playlistend,
+        'noplaylist': opts.noplaylist,
         'logtostderr': opts.outtmpl == '-',
         'consoletitle': opts.consoletitle,
         'nopart': opts.nopart,
         'logtostderr': opts.outtmpl == '-',
         'consoletitle': opts.consoletitle,
         'nopart': opts.nopart,
index 3f012aedc1837175c9e626b627c725ce9a5f7a3b..259806f385d621b909f465f0dc78271fb352c4fe 100644 (file)
@@ -27,15 +27,31 @@ class DailymotionIE(DailymotionBaseInfoExtractor, SubtitlesInfoExtractor):
 
     _VALID_URL = r'(?i)(?:https?://)?(?:www\.)?dailymotion\.[a-z]{2,3}/(?:embed/)?video/([^/]+)'
     IE_NAME = u'dailymotion'
 
     _VALID_URL = r'(?i)(?:https?://)?(?:www\.)?dailymotion\.[a-z]{2,3}/(?:embed/)?video/([^/]+)'
     IE_NAME = u'dailymotion'
-    _TEST = {
-        u'url': u'http://www.dailymotion.com/video/x33vw9_tutoriel-de-youtubeur-dl-des-video_tech',
-        u'file': u'x33vw9.mp4',
-        u'md5': u'392c4b85a60a90dc4792da41ce3144eb',
-        u'info_dict': {
-            u"uploader": u"Amphora Alex and Van .", 
-            u"title": u"Tutoriel de Youtubeur\"DL DES VIDEO DE YOUTUBE\""
-        }
-    }
+    _TESTS = [
+        {
+            u'url': u'http://www.dailymotion.com/video/x33vw9_tutoriel-de-youtubeur-dl-des-video_tech',
+            u'file': u'x33vw9.mp4',
+            u'md5': u'392c4b85a60a90dc4792da41ce3144eb',
+            u'info_dict': {
+                u"uploader": u"Amphora Alex and Van .", 
+                u"title": u"Tutoriel de Youtubeur\"DL DES VIDEO DE YOUTUBE\""
+            }
+        },
+        # Vevo video
+        {
+            u'url': u'http://www.dailymotion.com/video/x149uew_katy-perry-roar-official_musi',
+            u'file': u'USUV71301934.mp4',
+            u'info_dict': {
+                u'title': u'Roar (Official)',
+                u'uploader': u'Katy Perry',
+                u'upload_date': u'20130905',
+            },
+            u'params': {
+                u'skip_download': True,
+            },
+            u'skip': u'VEVO is only available in some countries',
+        },
+    ]
 
     def _real_extract(self, url):
         # Extract id and simplified title from URL
 
     def _real_extract(self, url):
         # Extract id and simplified title from URL
@@ -53,6 +69,15 @@ class DailymotionIE(DailymotionBaseInfoExtractor, SubtitlesInfoExtractor):
         # Extract URL, uploader and title from webpage
         self.report_extraction(video_id)
 
         # Extract URL, uploader and title from webpage
         self.report_extraction(video_id)
 
+        # It may just embed a vevo video:
+        m_vevo = re.search(
+            r'<link rel="video_src" href="[^"]*?vevo.com[^"]*?videoId=(?P<id>[\w]*)',
+            webpage)
+        if m_vevo is not None:
+            vevo_id = m_vevo.group('id')
+            self.to_screen(u'Vevo video detected: %s' % vevo_id)
+            return self.url_result(u'vevo:%s' % vevo_id, ie='Vevo')
+
         video_uploader = self._search_regex([r'(?im)<span class="owner[^\"]+?">[^<]+?<a [^>]+?>([^<]+?)</a>',
                                              # Looking for official user
                                              r'<(?:span|a) .*?rel="author".*?>([^<]+?)</'],
         video_uploader = self._search_regex([r'(?im)<span class="owner[^\"]+?">[^<]+?<a [^>]+?>([^<]+?)</a>',
                                              # Looking for official user
                                              r'<(?:span|a) .*?rel="author".*?>([^<]+?)</'],
index b1530e54964530157ce22476b0ee7d5f49f48143..461dac8efba90ea09f4f1e585d93754c81bd0136 100644 (file)
@@ -70,7 +70,11 @@ class FranceTvInfoIE(FranceTVBaseInfoExtractor):
 
 class France2IE(FranceTVBaseInfoExtractor):
     IE_NAME = u'france2.fr'
 
 class France2IE(FranceTVBaseInfoExtractor):
     IE_NAME = u'france2.fr'
-    _VALID_URL = r'https?://www\.france2\.fr/emissions/.*?/videos/(?P<id>\d+)'
+    _VALID_URL = r'''(?x)https?://www\.france2\.fr/
+        (?:
+            emissions/.*?/videos/(?P<id>\d+)
+        |   emission/(?P<key>[^/?]+)
+        )'''
 
     _TEST = {
         u'url': u'http://www.france2.fr/emissions/13h15-le-samedi-le-dimanche/videos/75540104',
 
     _TEST = {
         u'url': u'http://www.france2.fr/emissions/13h15-le-samedi-le-dimanche/videos/75540104',
@@ -86,7 +90,15 @@ class France2IE(FranceTVBaseInfoExtractor):
 
     def _real_extract(self, url):
         mobj = re.match(self._VALID_URL, url)
 
     def _real_extract(self, url):
         mobj = re.match(self._VALID_URL, url)
-        video_id = mobj.group('id')
+        if mobj.group('key'):
+            webpage = self._download_webpage(url, mobj.group('key'))
+            video_id = self._html_search_regex(
+                r'''(?x)<div\s+class="video-player">\s*
+                    <a\s+href="http://videos.francetv.fr/video/([0-9]+)"\s+
+                    class="francetv-video-player">''',
+                webpage, u'video ID')
+        else:
+            video_id = mobj.group('id')
         return self._extract_video(video_id)
 
 
         return self._extract_video(video_id)
 
 
index b1c84278a5784ed2028a986f15be49dd99b1ef9d..c52146f7d716dd02ba34230e9fbb7c4dfe5ac15d 100644 (file)
@@ -13,7 +13,7 @@ class IGNIE(InfoExtractor):
     Some videos of it.ign.com are also supported
     """
 
     Some videos of it.ign.com are also supported
     """
 
-    _VALID_URL = r'https?://.+?\.ign\.com/(?P<type>videos|show_videos|articles)(/.+)?/(?P<name_or_id>.+)'
+    _VALID_URL = r'https?://.+?\.ign\.com/(?P<type>videos|show_videos|articles|(?:[^/]*/feature))(/.+)?/(?P<name_or_id>.+)'
     IE_NAME = u'ign.com'
 
     _CONFIG_URL_TEMPLATE = 'http://www.ign.com/videos/configs/id/%s.config'
     IE_NAME = u'ign.com'
 
     _CONFIG_URL_TEMPLATE = 'http://www.ign.com/videos/configs/id/%s.config'
@@ -21,15 +21,39 @@ class IGNIE(InfoExtractor):
                        r'id="my_show_video">.*?<p>(.*?)</p>',
                        ]
 
                        r'id="my_show_video">.*?<p>(.*?)</p>',
                        ]
 
-    _TEST = {
-        u'url': u'http://www.ign.com/videos/2013/06/05/the-last-of-us-review',
-        u'file': u'8f862beef863986b2785559b9e1aa599.mp4',
-        u'md5': u'eac8bdc1890980122c3b66f14bdd02e9',
-        u'info_dict': {
-            u'title': u'The Last of Us Review',
-            u'description': u'md5:c8946d4260a4d43a00d5ae8ed998870c',
-        }
-    }
+    _TESTS = [
+        {
+            u'url': u'http://www.ign.com/videos/2013/06/05/the-last-of-us-review',
+            u'file': u'8f862beef863986b2785559b9e1aa599.mp4',
+            u'md5': u'eac8bdc1890980122c3b66f14bdd02e9',
+            u'info_dict': {
+                u'title': u'The Last of Us Review',
+                u'description': u'md5:c8946d4260a4d43a00d5ae8ed998870c',
+            }
+        },
+        {
+            u'url': u'http://me.ign.com/en/feature/15775/100-little-things-in-gta-5-that-will-blow-your-mind',
+            u'playlist': [
+                {
+                    u'file': u'5ebbd138523268b93c9141af17bec937.mp4',
+                    u'info_dict': {
+                        u'title': u'GTA 5 Video Review',
+                        u'description': u'Rockstar drops the mic on this generation of games. Watch our review of the masterly Grand Theft Auto V.',
+                    },
+                },
+                {
+                    u'file': u'638672ee848ae4ff108df2a296418ee2.mp4',
+                    u'info_dict': {
+                        u'title': u'GTA 5\'s Twisted Beauty in Super Slow Motion',
+                        u'description': u'The twisted beauty of GTA 5 in stunning slow motion.',
+                    },
+                },
+            ],
+            u'params': {
+                u'skip_download': True,
+            },
+        },
+    ]
 
     def _find_video_id(self, webpage):
         res_id = [r'data-video-id="(.+?)"',
 
     def _find_video_id(self, webpage):
         res_id = [r'data-video-id="(.+?)"',
@@ -46,6 +70,13 @@ class IGNIE(InfoExtractor):
         if page_type == 'articles':
             video_url = self._search_regex(r'var videoUrl = "(.+?)"', webpage, u'video url')
             return self.url_result(video_url, ie='IGN')
         if page_type == 'articles':
             video_url = self._search_regex(r'var videoUrl = "(.+?)"', webpage, u'video url')
             return self.url_result(video_url, ie='IGN')
+        elif page_type != 'video':
+            multiple_urls = re.findall(
+                '<param name="flashvars" value="[^"]*?url=(https?://www\.ign\.com/videos/.*?)["&]',
+                webpage)
+            if multiple_urls:
+                return [self.url_result(u, ie='IGN') for u in multiple_urls]
+
         video_id = self._find_video_id(webpage)
         result = self._get_video_info(video_id)
         description = self._html_search_regex(self._DESCRIPTION_RE,
         video_id = self._find_video_id(webpage)
         result = self._get_video_info(video_id)
         description = self._html_search_regex(self._DESCRIPTION_RE,
@@ -87,6 +118,9 @@ class OneUPIE(IGNIE):
         }
     }
 
         }
     }
 
+    # Override IGN tests
+    _TESTS = []
+
     def _real_extract(self, url):
         mobj = re.match(self._VALID_URL, url)
         id = mobj.group('name_or_id')
     def _real_extract(self, url):
         mobj = re.match(self._VALID_URL, url)
         id = mobj.group('name_or_id')
index f3b9e3ab17a068ab72b71cf88b3dc0edda5d4dab..9ca29a043f677a9d020c9aa3bde1b008ebadf6d2 100644 (file)
@@ -23,9 +23,11 @@ from ..utils import (
     compat_urllib_error,
     compat_urllib_parse,
     compat_urllib_request,
     compat_urllib_error,
     compat_urllib_parse,
     compat_urllib_request,
+    compat_urlparse,
     compat_str,
 
     clean_html,
     compat_str,
 
     clean_html,
+    get_cachedir,
     get_element_by_id,
     ExtractorError,
     unescapeHTML,
     get_element_by_id,
     ExtractorError,
     unescapeHTML,
@@ -420,8 +422,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor, SubtitlesInfoExtractor):
         # Read from filesystem cache
         func_id = '%s_%s_%d' % (player_type, player_id, slen)
         assert os.path.basename(func_id) == func_id
         # Read from filesystem cache
         func_id = '%s_%s_%d' % (player_type, player_id, slen)
         assert os.path.basename(func_id) == func_id
-        cache_dir = self._downloader.params.get('cachedir',
-                                                u'~/.youtube-dl/cache')
+        cache_dir = get_cachedir(self._downloader.params)
 
         cache_enabled = cache_dir is not None
         if cache_enabled:
 
         cache_enabled = cache_dir is not None
         if cache_enabled:
@@ -1086,7 +1087,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor, SubtitlesInfoExtractor):
         elif len(s) == 83:
             return s[80:63:-1] + s[0] + s[62:0:-1] + s[63]
         elif len(s) == 82:
         elif len(s) == 83:
             return s[80:63:-1] + s[0] + s[62:0:-1] + s[63]
         elif len(s) == 82:
-            return s[80:73:-1] + s[81] + s[72:54:-1] + s[2] + s[53:43:-1] + s[0] + s[42:2:-1] + s[43] + s[1] + s[54]
+            return s[12] + s[79:12:-1] + s[80] + s[11::-1]
         elif len(s) == 81:
             return s[56] + s[79:56:-1] + s[41] + s[55:41:-1] + s[80] + s[40:34:-1] + s[0] + s[33:29:-1] + s[34] + s[28:9:-1] + s[29] + s[8:0:-1] + s[9]
         elif len(s) == 80:
         elif len(s) == 81:
             return s[56] + s[79:56:-1] + s[41] + s[55:41:-1] + s[80] + s[40:34:-1] + s[0] + s[33:29:-1] + s[34] + s[28:9:-1] + s[29] + s[8:0:-1] + s[9]
         elif len(s) == 80:
@@ -1333,9 +1334,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor, SubtitlesInfoExtractor):
             self._downloader.report_warning(u'unable to extract uploader nickname')
 
         # title
             self._downloader.report_warning(u'unable to extract uploader nickname')
 
         # title
-        if 'title' not in video_info:
-            raise ExtractorError(u'Unable to extract video title')
-        video_title = compat_urllib_parse.unquote_plus(video_info['title'][0])
+        if 'title' in video_info:
+            video_title = compat_urllib_parse.unquote_plus(video_info['title'][0])
+        else:
+            self._downloader.report_warning(u'Unable to extract video title')
+            video_title = u'_'
 
         # thumbnail image
         # We try first to get a high quality image:
 
         # thumbnail image
         # We try first to get a high quality image:
@@ -1390,7 +1393,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor, SubtitlesInfoExtractor):
             args = info['args']
             # Easy way to know if the 's' value is in url_encoded_fmt_stream_map
             # this signatures are encrypted
             args = info['args']
             # Easy way to know if the 's' value is in url_encoded_fmt_stream_map
             # this signatures are encrypted
-            if 'url_encoded_fmt_stream_map':
+            if 'url_encoded_fmt_stream_map' not in args:
                 raise ValueError(u'No stream_map present')  # caught below
             m_s = re.search(r'[&,]s=', args['url_encoded_fmt_stream_map'])
             if m_s is not None:
                 raise ValueError(u'No stream_map present')  # caught below
             m_s = re.search(r'[&,]s=', args['url_encoded_fmt_stream_map'])
             if m_s is not None:
@@ -1525,9 +1528,19 @@ class YoutubePlaylistIE(InfoExtractor):
         mobj = re.match(self._VALID_URL, url, re.VERBOSE)
         if mobj is None:
             raise ExtractorError(u'Invalid URL: %s' % url)
         mobj = re.match(self._VALID_URL, url, re.VERBOSE)
         if mobj is None:
             raise ExtractorError(u'Invalid URL: %s' % url)
+        playlist_id = mobj.group(1) or mobj.group(2)
+
+        # Check if it's a video-specific URL
+        query_dict = compat_urlparse.parse_qs(compat_urlparse.urlparse(url).query)
+        if 'v' in query_dict:
+            video_id = query_dict['v'][0]
+            if self._downloader.params.get('noplaylist'):
+                self.to_screen(u'Downloading just video %s because of --no-playlist' % video_id)
+                return self.url_result('https://www.youtube.com/watch?v=' + video_id, 'Youtube')
+            else:
+                self.to_screen(u'Downloading playlist PL%s - add --no-playlist to just download video %s' % (playlist_id, video_id))
 
         # Download playlist videos from API
 
         # Download playlist videos from API
-        playlist_id = mobj.group(1) or mobj.group(2)
         videos = []
 
         for page_num in itertools.count(1):
         videos = []
 
         for page_num in itertools.count(1):
index 201ed255dfacca6853f1388e5ad05b613eca4fb5..f5f9cde99b0c65363a098923e4c350182896f7f1 100644 (file)
@@ -824,3 +824,9 @@ def intlist_to_bytes(xs):
         return ''.join([chr(x) for x in xs])
     else:
         return bytes(xs)
         return ''.join([chr(x) for x in xs])
     else:
         return bytes(xs)
+
+
+def get_cachedir(params={}):
+    cache_root = os.environ.get('XDG_CACHE_HOME',
+                                os.path.expanduser('~/.cache'))
+    return params.get('cachedir', os.path.join(cache_root, 'youtube-dl'))
index 1909f4a7fdcbff3983019abb6ee3eb908b4f1a24..e773e82dae44d0b8099aeead68b9ec3103b91294 100644 (file)
@@ -1,2 +1,2 @@
 
 
-__version__ = '2013.10.01'
+__version__ = '2013.10.04'