From 352982f6ad75e12f87b8e1f6e9fb3519f53021ec Mon Sep 17 00:00:00 2001 From: pkj1020 Date: Sun, 8 Nov 2015 16:46:00 -0800 Subject: [PATCH 1/2] Add hooks for overriding default cue styling. To assist players in complyinig with US accessibility regulations, add a WebVTTSet dict the caller can poke user-defined preferences into for font family, size, color, etc. See also https://bugzilla.mozilla.org/show_bug.cgi?id=1167492 Signed-off-by: Ralph Giles --- lib/vtt.js | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/lib/vtt.js b/lib/vtt.js index f6afb40..072a5fc 100644 --- a/lib/vtt.js +++ b/lib/vtt.js @@ -18,6 +18,55 @@ /* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ (function(global) { + function makeColorSet(color, opacity) { + if(opacity === undefined) { + opacity = 1; + } + return "rgba(" + [parseInt(color.substring(0, 2), 16), + parseInt(color.substring(2, 4), 16), + parseInt(color.substring(4, 6), 16), + opacity].join(",") + ")"; + } + + var WebVTTPrefs = ['webvtt.font.color', 'webvtt.font.opacity', 'webvtt.font.scale', 'webvtt.bg.color', + 'webvtt.bg.opacity', 'webvtt.edge.color', 'webvtt.edge.type']; + + var fontScale = 1; + + function observe(subject, topic, data) { + switch (data) { + case "webvtt.font.color": + case "webvtt.font.opacity": + var fontColor = Services.prefs.getCharPref("webvtt.font.color"); + var fontOpacity = Services.prefs.getIntPref("webvtt.font.opacity") / 100; + WebVTTSet.fontSet = makeColorSet(fontColor, fontOpacity); + break; + case "webvtt.font.scale": + fontScale = Services.prefs.getIntPref("webvtt.font.scale") / 100; + break; + case "webvtt.bg.color": + case "webvtt.bg.opacity": + var backgroundColor = Services.prefs.getCharPref("webvtt.bg.color"); + var backgroundOpacity = Services.prefs.getIntPref("webvtt.bg.opacity") / 100; + WebVTTSet.backgroundSet = makeColorSet(backgroundColor, backgroundOpacity); + break; + case "webvtt.edge.color": + case "webvtt.edge.type": + var edgeTypeList = ["", "0px 0px ", "4px 4px 4px ", "-2px -2px ", "2px 2px "]; + var edgeType = Services.prefs.getIntPref("webvtt.edge.type"); + var edgeColor = Services.prefs.getCharPref("webvtt.edge.color"); + WebVTTSet.edgeSet = edgeTypeList[edgeType] + makeColorSet(edgeColor); + break; + } + } + + if(typeof Services !== "undefined") { + var WebVTTSet = {}; + WebVTTPrefs.forEach(function (pref) { + observe(undefined, undefined, pref); + Services.prefs.addObserver(pref, observe, false); + }); + } var _objCreate = Object.create || (function() { function F() {} @@ -719,6 +768,13 @@ var isIE8 = (/MSIE\s8\.0/).test(navigator.userAgent); var color = "rgba(255, 255, 255, 1)"; var backgroundColor = "rgba(0, 0, 0, 0.8)"; + var textShadow = ""; + + if(typeof WebVTTSet !== "undefined") { + color = WebVTTSet.fontSet; + backgroundColor = WebVTTSet.backgroundSet; + textShadow = WebVTTSet.edgeSet; + } if (isIE8) { color = "rgb(255, 255, 255)"; @@ -734,6 +790,7 @@ var styles = { color: color, backgroundColor: backgroundColor, + textShadow: textShadow, position: "relative", left: 0, right: 0, @@ -1179,7 +1236,7 @@ containerBox = BoxPosition.getSimpleBoxPosition(paddedOverlay), fontSize = Math.round(containerBox.height * FONT_SIZE_PERCENT * 100) / 100; var styleOptions = { - font: fontSize + "px " + FONT_STYLE + font: (fontSize * fontScale) + "px " + FONT_STYLE }; (function() { From 780cb3021043aef5b95da37ddf490a867b03761d Mon Sep 17 00:00:00 2001 From: Ralph Giles Date: Thu, 26 Nov 2015 16:25:38 -0800 Subject: [PATCH 2/2] Rebuild dist. --- dist/vtt.js | 61 +++++++++++++++++++++++++++++++++++++++++++++++-- dist/vtt.min.js | 6 ++--- 2 files changed, 62 insertions(+), 5 deletions(-) diff --git a/dist/vtt.js b/dist/vtt.js index 0e63ca0..69dd7d1 100644 --- a/dist/vtt.js +++ b/dist/vtt.js @@ -1,4 +1,4 @@ -/* vtt.js - v0.12.1 (https://github.com/mozilla/vtt.js) built on 21-03-2015 */ +/* vtt.js - v0.12.1 (https://github.com/mozilla/vtt.js) built on 26-11-2015 */ /** * Copyright 2013 vtt.js Contributors @@ -467,6 +467,55 @@ /* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ (function(global) { + function makeColorSet(color, opacity) { + if(opacity === undefined) { + opacity = 1; + } + return "rgba(" + [parseInt(color.substring(0, 2), 16), + parseInt(color.substring(2, 4), 16), + parseInt(color.substring(4, 6), 16), + opacity].join(",") + ")"; + } + + var WebVTTPrefs = ['webvtt.font.color', 'webvtt.font.opacity', 'webvtt.font.scale', 'webvtt.bg.color', + 'webvtt.bg.opacity', 'webvtt.edge.color', 'webvtt.edge.type']; + + var fontScale = 1; + + function observe(subject, topic, data) { + switch (data) { + case "webvtt.font.color": + case "webvtt.font.opacity": + var fontColor = Services.prefs.getCharPref("webvtt.font.color"); + var fontOpacity = Services.prefs.getIntPref("webvtt.font.opacity") / 100; + WebVTTSet.fontSet = makeColorSet(fontColor, fontOpacity); + break; + case "webvtt.font.scale": + fontScale = Services.prefs.getIntPref("webvtt.font.scale") / 100; + break; + case "webvtt.bg.color": + case "webvtt.bg.opacity": + var backgroundColor = Services.prefs.getCharPref("webvtt.bg.color"); + var backgroundOpacity = Services.prefs.getIntPref("webvtt.bg.opacity") / 100; + WebVTTSet.backgroundSet = makeColorSet(backgroundColor, backgroundOpacity); + break; + case "webvtt.edge.color": + case "webvtt.edge.type": + var edgeTypeList = ["", "0px 0px ", "4px 4px 4px ", "-2px -2px ", "2px 2px "]; + var edgeType = Services.prefs.getIntPref("webvtt.edge.type"); + var edgeColor = Services.prefs.getCharPref("webvtt.edge.color"); + WebVTTSet.edgeSet = edgeTypeList[edgeType] + makeColorSet(edgeColor); + break; + } + } + + if(typeof Services !== "undefined") { + var WebVTTSet = {}; + WebVTTPrefs.forEach(function (pref) { + observe(undefined, undefined, pref); + Services.prefs.addObserver(pref, observe, false); + }); + } var _objCreate = Object.create || (function() { function F() {} @@ -1168,6 +1217,13 @@ var isIE8 = (/MSIE\s8\.0/).test(navigator.userAgent); var color = "rgba(255, 255, 255, 1)"; var backgroundColor = "rgba(0, 0, 0, 0.8)"; + var textShadow = ""; + + if(typeof WebVTTSet !== "undefined") { + color = WebVTTSet.fontSet; + backgroundColor = WebVTTSet.backgroundSet; + textShadow = WebVTTSet.edgeSet; + } if (isIE8) { color = "rgb(255, 255, 255)"; @@ -1183,6 +1239,7 @@ var styles = { color: color, backgroundColor: backgroundColor, + textShadow: textShadow, position: "relative", left: 0, right: 0, @@ -1628,7 +1685,7 @@ containerBox = BoxPosition.getSimpleBoxPosition(paddedOverlay), fontSize = Math.round(containerBox.height * FONT_SIZE_PERCENT * 100) / 100; var styleOptions = { - font: fontSize + "px " + FONT_STYLE + font: (fontSize * fontScale) + "px " + FONT_STYLE }; (function() { diff --git a/dist/vtt.min.js b/dist/vtt.min.js index ec42c6f..4a019bb 100644 --- a/dist/vtt.min.js +++ b/dist/vtt.min.js @@ -1,3 +1,3 @@ -/* vtt.js - v0.12.1 (https://github.com/mozilla/vtt.js) built on 21-03-2015 */ -!function(a){function b(a){if("string"!=typeof a)return!1;var b=g[a.toLowerCase()];return b?a.toLowerCase():!1}function c(a){if("string"!=typeof a)return!1;var b=h[a.toLowerCase()];return b?a.toLowerCase():!1}function d(a){for(var b=1;ba||a>100)throw new Error("Position must be between 0 and 100.");u=a,this.hasBeenReset=!0}})),Object.defineProperty(h,"positionAlign",d({},j,{get:function(){return v},set:function(a){var b=c(a);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");v=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"size",d({},j,{get:function(){return w},set:function(a){if(0>a||a>100)throw new Error("Size must be between 0 and 100.");w=a,this.hasBeenReset=!0}})),Object.defineProperty(h,"align",d({},j,{get:function(){return x},set:function(a){var b=c(a);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");x=b,this.hasBeenReset=!0}})),h.displayState=void 0,i?h:void 0}var f="auto",g={"":!0,lr:!0,rl:!0},h={start:!0,middle:!0,end:!0,left:!0,right:!0};e.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},a.VTTCue=e||a.VTTCue}(this),function(a){function b(a){if("string"!=typeof a)return!1;var b=e[a.toLowerCase()];return b?a.toLowerCase():!1}function c(a){return"number"==typeof a&&a>=0&&100>=a}function d(){var a=100,d=3,e=0,f=100,g=0,h=100,i="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return a},set:function(b){if(!c(b))throw new Error("Width must be between 0 and 100.");a=b}},lines:{enumerable:!0,get:function(){return d},set:function(a){if("number"!=typeof a)throw new TypeError("Lines must be set to a number.");d=a}},regionAnchorY:{enumerable:!0,get:function(){return f},set:function(a){if(!c(a))throw new Error("RegionAnchorX must be between 0 and 100.");f=a}},regionAnchorX:{enumerable:!0,get:function(){return e},set:function(a){if(!c(a))throw new Error("RegionAnchorY must be between 0 and 100.");e=a}},viewportAnchorY:{enumerable:!0,get:function(){return h},set:function(a){if(!c(a))throw new Error("ViewportAnchorY must be between 0 and 100.");h=a}},viewportAnchorX:{enumerable:!0,get:function(){return g},set:function(a){if(!c(a))throw new Error("ViewportAnchorX must be between 0 and 100.");g=a}},scroll:{enumerable:!0,get:function(){return i},set:function(a){var c=b(a);if(c===!1)throw new SyntaxError("An invalid or illegal string was specified.");i=c}}})}var e={"":!0,up:!0};a.VTTRegion=a.VTTRegion||d}(this),function(a){function b(a,b){this.name="ParsingError",this.code=a.code,this.message=b||a.message}function c(a){function b(a,b,c,d){return 3600*(0|a)+60*(0|b)+(0|c)+(0|d)/1e3}var c=a.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return c?c[3]?b(c[1],c[2],c[3].replace(":",""),c[4]):c[1]>59?b(c[1],c[2],0,c[4]):b(0,c[1],c[2],c[4]):null}function d(){this.values=o(null)}function e(a,b,c,d){var e=d?a.split(d):[a];for(var f in e)if("string"==typeof e[f]){var g=e[f].split(c);if(2===g.length){var h=g[0],i=g[1];b(h,i)}}}function f(a,f,g){function h(){var d=c(a);if(null===d)throw new b(b.Errors.BadTimeStamp,"Malformed timestamp: "+k);return a=a.replace(/^[^\sa-zA-Z-]+/,""),d}function i(a,b){var c=new d;e(a,function(a,b){switch(a){case"region":for(var d=g.length-1;d>=0;d--)if(g[d].id===b){c.set(a,g[d].region);break}break;case"vertical":c.alt(a,b,["rl","lr"]);break;case"line":var e=b.split(","),f=e[0];c.integer(a,f),c.percent(a,f)?c.set("snapToLines",!1):null,c.alt(a,f,["auto"]),2===e.length&&c.alt("lineAlign",e[1],["start","middle","end"]);break;case"position":e=b.split(","),c.percent(a,e[0]),2===e.length&&c.alt("positionAlign",e[1],["start","middle","end"]);break;case"size":c.percent(a,b);break;case"align":c.alt(a,b,["start","middle","end","left","right"])}},/:/,/\s/),b.region=c.get("region",null),b.vertical=c.get("vertical",""),b.line=c.get("line","auto"),b.lineAlign=c.get("lineAlign","start"),b.snapToLines=c.get("snapToLines",!0),b.size=c.get("size",100),b.align=c.get("align","middle"),b.position=c.get("position",{start:0,left:0,middle:50,end:100,right:100},b.align),b.positionAlign=c.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},b.align)}function j(){a=a.replace(/^\s+/,"")}var k=a;if(j(),f.startTime=h(),j(),"-->"!==a.substr(0,3))throw new b(b.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+k);a=a.substr(3),j(),f.endTime=h(),j(),i(a,f)}function g(a,b){function d(){function a(a){return b=b.substr(a.length),a}if(!b)return null;var c=b.match(/^([^<]*)(<[^>]+>?)?/);return a(c[1]?c[1]:c[2])}function e(a){return p[a]}function f(a){for(;o=a.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)a=a.replace(o[0],e);return a}function g(a,b){return!s[b.localName]||s[b.localName]===a.localName}function h(b,c){var d=q[b];if(!d)return null;var e=a.document.createElement(d);e.localName=d;var f=r[b];return f&&c&&(e[f]=c.trim()),e}for(var i,j=a.document.createElement("div"),k=j,l=[];null!==(i=d());)if("<"!==i[0])k.appendChild(a.document.createTextNode(f(i)));else{if("/"===i[1]){l.length&&l[l.length-1]===i.substr(2).replace(">","")&&(l.pop(),k=k.parentNode);continue}var m,n=c(i.substr(1,i.length-2));if(n){m=a.document.createProcessingInstruction("timestamp",n),k.appendChild(m);continue}var o=i.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!o)continue;if(m=h(o[1],o[3]),!m)continue;if(!g(k,m))continue;o[2]&&(m.className=o[2].substr(1).replace("."," ")),l.push(o[1]),k.appendChild(m),k=m}return j}function h(a){function b(a,b){for(var c=b.childNodes.length-1;c>=0;c--)a.push(b.childNodes[c])}function c(a){if(!a||!a.length)return null;var d=a.pop(),e=d.textContent||d.innerText;if(e){var f=e.match(/^.*(\n|\r)/);return f?(a.length=0,f[0]):e}return"ruby"===d.tagName?c(a):d.childNodes?(b(a,d),c(a)):void 0}var d,e=[],f="";if(!a||!a.childNodes)return"ltr";for(b(e,a);f=c(e);)for(var g=0;g=0&&a.line<=100))return a.line;if(!a.track||!a.track.textTrackList||!a.track.textTrackList.mediaElement)return-1;for(var b=a.track,c=b.textTrackList,d=0,e=0;ei&&(e=new l(a),g=i),a=new l(f)}return e||f}var f=new l(b),g=b.cue,h=i(g),j=[];if(g.snapToLines){var k;switch(g.vertical){case"":j=["+y","-y"],k="height";break;case"rl":j=["+x","-x"],k="width";break;case"lr":j=["-x","+x"],k="width"}var m=f.lineHeight,n=m*Math.round(h),o=c[k]+m,p=j[0];Math.abs(n)>o&&(n=0>n?-1:1,n*=Math.ceil(o/m)*m),0>h&&(n+=""===g.vertical?c.height:c.width,j=j.reverse()),f.move(p,n)}else{var q=f.lineHeight/c.height*100;switch(g.lineAlign){case"middle":h-=q/2;break;case"end":h-=q}switch(g.vertical){case"":b.applyStyles({top:b.formatStyle(h,"%")});break;case"rl":b.applyStyles({left:b.formatStyle(h,"%")});break;case"lr":b.applyStyles({right:b.formatStyle(h,"%")})}j=["+y","-x","+x","-y"],f=new l(b)}var r=e(f,j);b.move(r.toCSSCompatValues(c))}function n(){}var o=Object.create||function(){function a(){}return function(b){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return a.prototype=b,new a}}();b.prototype=o(Error.prototype),b.prototype.constructor=b,b.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},d.prototype={set:function(a,b){this.get(a)||""===b||(this.values[a]=b)},get:function(a,b,c){return c?this.has(a)?this.values[a]:b[c]:this.has(a)?this.values[a]:b},has:function(a){return a in this.values},alt:function(a,b,c){for(var d=0;d=0&&100>=b)?(this.set(a,b),!0):!1}};var p={"&":"&","<":"<",">":">","‎":"‎","‏":"‏"," ":" "},q={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},r={v:"title",lang:"lang"},s={rt:"ruby"},t=[1470,1472,1475,1478,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1520,1521,1522,1523,1524,1544,1547,1549,1563,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1645,1646,1647,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1765,1766,1774,1775,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1969,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2036,2037,2042,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2074,2084,2088,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2142,2208,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,8207,64285,64287,64288,64289,64290,64291,64292,64293,64294,64295,64296,64298,64299,64300,64301,64302,64303,64304,64305,64306,64307,64308,64309,64310,64312,64313,64314,64315,64316,64318,64320,64321,64323,64324,64326,64327,64328,64329,64330,64331,64332,64333,64334,64335,64336,64337,64338,64339,64340,64341,64342,64343,64344,64345,64346,64347,64348,64349,64350,64351,64352,64353,64354,64355,64356,64357,64358,64359,64360,64361,64362,64363,64364,64365,64366,64367,64368,64369,64370,64371,64372,64373,64374,64375,64376,64377,64378,64379,64380,64381,64382,64383,64384,64385,64386,64387,64388,64389,64390,64391,64392,64393,64394,64395,64396,64397,64398,64399,64400,64401,64402,64403,64404,64405,64406,64407,64408,64409,64410,64411,64412,64413,64414,64415,64416,64417,64418,64419,64420,64421,64422,64423,64424,64425,64426,64427,64428,64429,64430,64431,64432,64433,64434,64435,64436,64437,64438,64439,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64467,64468,64469,64470,64471,64472,64473,64474,64475,64476,64477,64478,64479,64480,64481,64482,64483,64484,64485,64486,64487,64488,64489,64490,64491,64492,64493,64494,64495,64496,64497,64498,64499,64500,64501,64502,64503,64504,64505,64506,64507,64508,64509,64510,64511,64512,64513,64514,64515,64516,64517,64518,64519,64520,64521,64522,64523,64524,64525,64526,64527,64528,64529,64530,64531,64532,64533,64534,64535,64536,64537,64538,64539,64540,64541,64542,64543,64544,64545,64546,64547,64548,64549,64550,64551,64552,64553,64554,64555,64556,64557,64558,64559,64560,64561,64562,64563,64564,64565,64566,64567,64568,64569,64570,64571,64572,64573,64574,64575,64576,64577,64578,64579,64580,64581,64582,64583,64584,64585,64586,64587,64588,64589,64590,64591,64592,64593,64594,64595,64596,64597,64598,64599,64600,64601,64602,64603,64604,64605,64606,64607,64608,64609,64610,64611,64612,64613,64614,64615,64616,64617,64618,64619,64620,64621,64622,64623,64624,64625,64626,64627,64628,64629,64630,64631,64632,64633,64634,64635,64636,64637,64638,64639,64640,64641,64642,64643,64644,64645,64646,64647,64648,64649,64650,64651,64652,64653,64654,64655,64656,64657,64658,64659,64660,64661,64662,64663,64664,64665,64666,64667,64668,64669,64670,64671,64672,64673,64674,64675,64676,64677,64678,64679,64680,64681,64682,64683,64684,64685,64686,64687,64688,64689,64690,64691,64692,64693,64694,64695,64696,64697,64698,64699,64700,64701,64702,64703,64704,64705,64706,64707,64708,64709,64710,64711,64712,64713,64714,64715,64716,64717,64718,64719,64720,64721,64722,64723,64724,64725,64726,64727,64728,64729,64730,64731,64732,64733,64734,64735,64736,64737,64738,64739,64740,64741,64742,64743,64744,64745,64746,64747,64748,64749,64750,64751,64752,64753,64754,64755,64756,64757,64758,64759,64760,64761,64762,64763,64764,64765,64766,64767,64768,64769,64770,64771,64772,64773,64774,64775,64776,64777,64778,64779,64780,64781,64782,64783,64784,64785,64786,64787,64788,64789,64790,64791,64792,64793,64794,64795,64796,64797,64798,64799,64800,64801,64802,64803,64804,64805,64806,64807,64808,64809,64810,64811,64812,64813,64814,64815,64816,64817,64818,64819,64820,64821,64822,64823,64824,64825,64826,64827,64828,64829,64848,64849,64850,64851,64852,64853,64854,64855,64856,64857,64858,64859,64860,64861,64862,64863,64864,64865,64866,64867,64868,64869,64870,64871,64872,64873,64874,64875,64876,64877,64878,64879,64880,64881,64882,64883,64884,64885,64886,64887,64888,64889,64890,64891,64892,64893,64894,64895,64896,64897,64898,64899,64900,64901,64902,64903,64904,64905,64906,64907,64908,64909,64910,64911,64914,64915,64916,64917,64918,64919,64920,64921,64922,64923,64924,64925,64926,64927,64928,64929,64930,64931,64932,64933,64934,64935,64936,64937,64938,64939,64940,64941,64942,64943,64944,64945,64946,64947,64948,64949,64950,64951,64952,64953,64954,64955,64956,64957,64958,64959,64960,64961,64962,64963,64964,64965,64966,64967,65008,65009,65010,65011,65012,65013,65014,65015,65016,65017,65018,65019,65020,65136,65137,65138,65139,65140,65142,65143,65144,65145,65146,65147,65148,65149,65150,65151,65152,65153,65154,65155,65156,65157,65158,65159,65160,65161,65162,65163,65164,65165,65166,65167,65168,65169,65170,65171,65172,65173,65174,65175,65176,65177,65178,65179,65180,65181,65182,65183,65184,65185,65186,65187,65188,65189,65190,65191,65192,65193,65194,65195,65196,65197,65198,65199,65200,65201,65202,65203,65204,65205,65206,65207,65208,65209,65210,65211,65212,65213,65214,65215,65216,65217,65218,65219,65220,65221,65222,65223,65224,65225,65226,65227,65228,65229,65230,65231,65232,65233,65234,65235,65236,65237,65238,65239,65240,65241,65242,65243,65244,65245,65246,65247,65248,65249,65250,65251,65252,65253,65254,65255,65256,65257,65258,65259,65260,65261,65262,65263,65264,65265,65266,65267,65268,65269,65270,65271,65272,65273,65274,65275,65276,67584,67585,67586,67587,67588,67589,67592,67594,67595,67596,67597,67598,67599,67600,67601,67602,67603,67604,67605,67606,67607,67608,67609,67610,67611,67612,67613,67614,67615,67616,67617,67618,67619,67620,67621,67622,67623,67624,67625,67626,67627,67628,67629,67630,67631,67632,67633,67634,67635,67636,67637,67639,67640,67644,67647,67648,67649,67650,67651,67652,67653,67654,67655,67656,67657,67658,67659,67660,67661,67662,67663,67664,67665,67666,67667,67668,67669,67671,67672,67673,67674,67675,67676,67677,67678,67679,67840,67841,67842,67843,67844,67845,67846,67847,67848,67849,67850,67851,67852,67853,67854,67855,67856,67857,67858,67859,67860,67861,67862,67863,67864,67865,67866,67867,67872,67873,67874,67875,67876,67877,67878,67879,67880,67881,67882,67883,67884,67885,67886,67887,67888,67889,67890,67891,67892,67893,67894,67895,67896,67897,67903,67968,67969,67970,67971,67972,67973,67974,67975,67976,67977,67978,67979,67980,67981,67982,67983,67984,67985,67986,67987,67988,67989,67990,67991,67992,67993,67994,67995,67996,67997,67998,67999,68e3,68001,68002,68003,68004,68005,68006,68007,68008,68009,68010,68011,68012,68013,68014,68015,68016,68017,68018,68019,68020,68021,68022,68023,68030,68031,68096,68112,68113,68114,68115,68117,68118,68119,68121,68122,68123,68124,68125,68126,68127,68128,68129,68130,68131,68132,68133,68134,68135,68136,68137,68138,68139,68140,68141,68142,68143,68144,68145,68146,68147,68160,68161,68162,68163,68164,68165,68166,68167,68176,68177,68178,68179,68180,68181,68182,68183,68184,68192,68193,68194,68195,68196,68197,68198,68199,68200,68201,68202,68203,68204,68205,68206,68207,68208,68209,68210,68211,68212,68213,68214,68215,68216,68217,68218,68219,68220,68221,68222,68223,68352,68353,68354,68355,68356,68357,68358,68359,68360,68361,68362,68363,68364,68365,68366,68367,68368,68369,68370,68371,68372,68373,68374,68375,68376,68377,68378,68379,68380,68381,68382,68383,68384,68385,68386,68387,68388,68389,68390,68391,68392,68393,68394,68395,68396,68397,68398,68399,68400,68401,68402,68403,68404,68405,68416,68417,68418,68419,68420,68421,68422,68423,68424,68425,68426,68427,68428,68429,68430,68431,68432,68433,68434,68435,68436,68437,68440,68441,68442,68443,68444,68445,68446,68447,68448,68449,68450,68451,68452,68453,68454,68455,68456,68457,68458,68459,68460,68461,68462,68463,68464,68465,68466,68472,68473,68474,68475,68476,68477,68478,68479,68608,68609,68610,68611,68612,68613,68614,68615,68616,68617,68618,68619,68620,68621,68622,68623,68624,68625,68626,68627,68628,68629,68630,68631,68632,68633,68634,68635,68636,68637,68638,68639,68640,68641,68642,68643,68644,68645,68646,68647,68648,68649,68650,68651,68652,68653,68654,68655,68656,68657,68658,68659,68660,68661,68662,68663,68664,68665,68666,68667,68668,68669,68670,68671,68672,68673,68674,68675,68676,68677,68678,68679,68680,126464,126465,126466,126467,126469,126470,126471,126472,126473,126474,126475,126476,126477,126478,126479,126480,126481,126482,126483,126484,126485,126486,126487,126488,126489,126490,126491,126492,126493,126494,126495,126497,126498,126500,126503,126505,126506,126507,126508,126509,126510,126511,126512,126513,126514,126516,126517,126518,126519,126521,126523,126530,126535,126537,126539,126541,126542,126543,126545,126546,126548,126551,126553,126555,126557,126559,126561,126562,126564,126567,126568,126569,126570,126572,126573,126574,126575,126576,126577,126578,126580,126581,126582,126583,126585,126586,126587,126588,126590,126592,126593,126594,126595,126596,126597,126598,126599,126600,126601,126603,126604,126605,126606,126607,126608,126609,126610,126611,126612,126613,126614,126615,126616,126617,126618,126619,126625,126626,126627,126629,126630,126631,126632,126633,126635,126636,126637,126638,126639,126640,126641,126642,126643,126644,126645,126646,126647,126648,126649,126650,126651,1114109];j.prototype.applyStyles=function(a,b){b=b||this.div;for(var c in a)a.hasOwnProperty(c)&&(b.style[c]=a[c])},j.prototype.formatStyle=function(a,b){return 0===a?0:a+b},k.prototype=o(j.prototype),k.prototype.constructor=k,l.prototype.move=function(a,b){switch(b=void 0!==b?b:this.lineHeight,a){case"+x":this.left+=b,this.right+=b;break;case"-x":this.left-=b,this.right-=b;break;case"+y":this.top+=b,this.bottom+=b;break;case"-y":this.top-=b,this.bottom-=b}},l.prototype.overlaps=function(a){return this.lefta.left&&this.topa.top},l.prototype.overlapsAny=function(a){for(var b=0;b=a.top&&this.bottom<=a.bottom&&this.left>=a.left&&this.right<=a.right},l.prototype.overlapsOppositeAxis=function(a,b){switch(b){case"+x":return this.lefta.right;case"+y":return this.topa.bottom}},l.prototype.intersectPercentage=function(a){var b=Math.max(0,Math.min(this.right,a.right)-Math.max(this.left,a.left)),c=Math.max(0,Math.min(this.bottom,a.bottom)-Math.max(this.top,a.top)),d=b*c;return d/(this.height*this.width)},l.prototype.toCSSCompatValues=function(a){return{top:this.top-a.top,bottom:a.bottom-this.bottom,left:this.left-a.left,right:a.right-this.right,height:this.height,width:this.width}},l.getSimpleBoxPosition=function(a){var b=a.div?a.div.offsetHeight:a.tagName?a.offsetHeight:0,c=a.div?a.div.offsetWidth:a.tagName?a.offsetWidth:0,d=a.div?a.div.offsetTop:a.tagName?a.offsetTop:0;a=a.div?a.div.getBoundingClientRect():a.tagName?a.getBoundingClientRect():a;var e={left:a.left,right:a.right,top:a.top||d,height:a.height||b,bottom:a.bottom||d+(a.height||b),width:a.width||c};return e},n.StringDecoder=function(){return{decode:function(a){if(!a)return"";if("string"!=typeof a)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(a))}}},n.convertCueToDOMTree=function(a,b){return a&&b?g(a,b):null};var u=.05,v="sans-serif",w="1.5%";n.processCues=function(a,b,c){function d(a){for(var b=0;b")){i.cue.id=j;continue}case"CUE":try{f(j,i.cue,i.regionList)}catch(m){i.reportOrThrowError(m),i.cue=null,i.state="BADCUE";continue}i.state="CUETEXT";continue;case"CUETEXT":var n=-1!==j.indexOf("-->");if(!j||n&&(l=!0)){i.oncue&&i.oncue(i.cue),i.cue=null,i.state="ID";continue}i.cue.text&&(i.cue.text+="\n"),i.cue.text+=j;continue;case"BADCUE":j||(i.state="ID");continue}}}catch(m){i.reportOrThrowError(m),"CUETEXT"===i.state&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,i.state="INITIAL"===i.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var a=this;try{if(a.buffer+=a.decoder.decode(),(a.cue||"HEADER"===a.state)&&(a.buffer+="\n\n",a.parse()),"INITIAL"===a.state)throw new b(b.Errors.BadSignature)}catch(c){a.reportOrThrowError(c)}return a.onflush&&a.onflush(),this}},a.WebVTT=n}(this),"undefined"!=typeof module&&module.exports&&(this["encoding-indexes"]=require("./encoding-indexes.js")["encoding-indexes"]),function(a){"use strict";function b(a,b,c){return a>=b&&c>=a}function c(a,b){return Math.floor(a/b)}function d(a){var b=0;this.get=function(){return b>=a.length?O:Number(a[b])},this.offset=function(c){if(b+=c,0>b)throw new Error("Seeking past start of the buffer");if(b>a.length)throw new Error("Seeking past EOF")},this.match=function(c){if(c.length>b+a.length)return!1;var d;for(d=0;dd)throw new Error("Seeking past start of the buffer");if(d>e.length)throw new Error("Seeking past EOF")},this.get=function(){return d>=e.length?P:e[d]}}function g(){var a="";this.string=function(){return a},this.emit=function(b){65535>=b?a+=String.fromCharCode(b):(b-=65536,a+=String.fromCharCode(55296+(b>>10&1023)),a+=String.fromCharCode(56320+(1023&b)))}}function h(a){this.name="EncodingError",this.message=a,this.code=0}function i(a,b){if(a)throw new h("Decoder error");return b||65533}function j(a){throw new h("The code point "+a+" could not be encoded.")}function k(a){return a=String(a).trim().toLowerCase(),Object.prototype.hasOwnProperty.call(S,a)?S[a]:null}function l(a,b){return b?b[a]||null:null}function m(a,b){var c=b.indexOf(a);return-1===c?null:c}function n(b){if(!("encoding-indexes"in a))throw new Error("Indexes missing. Did you forget to include encoding-indexes.js?");return a["encoding-indexes"][b]}function o(a){if(a>39419&&189e3>a||a>1237575)return null;var b,c=0,d=0,e=n("gb18030");for(b=0;b0;){var i=c(e,Math.pow(64,f-1));h=a.emit(128+i%64),f-=1}return h}}function u(a,c){var d=c.fatal;this.decode=function(c){var e=c.get();if(e===O)return P;if(c.offset(1),b(e,0,127))return e;var f=a[e-128];return null===f?i(d):f}}function v(a,c){c.fatal;this.encode=function(c,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,127))return c.emit(e);var f=m(e,a);return null===f&&j(e),c.emit(f+128)}}function w(a){var c=a.fatal,d=0,e=0,f=0;this.decode=function(a){var g=a.get();if(g===O&&0===d&&0===e&&0===f)return P;g!==O||0===d&&0===e&&0===f||(d=0,e=0,f=0,i(c)),a.offset(1);var h;if(0!==f)return h=null,b(g,48,57)&&(h=o(10*(126*(10*(d-129)+(e-48))+(f-129))+g-48)),d=0,e=0,f=0,null===h?(a.offset(-3),i(c)):h;if(0!==e)return b(g,129,254)?(f=g,null):(a.offset(-2),d=0,e=0,i(c));if(0!==d){if(b(g,48,57))return e=g,null;var j=d,k=null;d=0;var m=127>g?64:65;return(b(g,64,126)||b(g,128,254))&&(k=190*(j-129)+(g-m)),h=null===k?null:l(k,n("gb18030")),null===k&&a.offset(-1),null===h?i(c):h}return b(g,0,127)?g:128===g?8364:b(g,129,254)?(d=g,null):i(c)}}function x(a){a.fatal;this.encode=function(a,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,127))return a.emit(e);var f=m(e,n("gb18030"));if(null!==f){var g=c(f,190)+129,h=f%190,i=63>h?64:65;return a.emit(g,h+i)}f=p(e);var j=c(c(c(f,10),126),10);f-=10*j*126*10;var k=c(c(f,10),126);f-=10*k*126;var l=c(f,10),o=f-10*l;return a.emit(j+129,k+48,l+129,o+48)}}function y(a){var c=a.fatal,d=!1,e=0;this.decode=function(a){var f=a.get();if(f===O&&0===e)return P;if(f===O&&0!==e)return e=0,i(c);if(a.offset(1),126===e)return e=0,123===f?(d=!0,null):125===f?(d=!1,null):126===f?126:10===f?null:(a.offset(-1),i(c));if(0!==e){var g=e;e=0;var h=null;return b(f,33,126)&&(h=l(190*(g-1)+(f+63),n("gb18030"))),10===f&&(d=!1),null===h?i(c):h}return 126===f?(e=126,null):d?b(f,32,127)?(e=f,null):(10===f&&(d=!1),i(c)):b(f,0,127)?f:i(c)}}function z(a){var d=(a.fatal,!1);this.encode=function(a,e){var f=e.get();if(f===P)return O;if(e.offset(1),b(f,0,127)&&d)return e.offset(-1),d=!1,a.emit(126,125);if(126===f)return a.emit(126,126);if(b(f,0,127))return a.emit(f);if(!d)return e.offset(-1),d=!0,a.emit(126,123);var g=m(f,n("gb18030"));if(null===g)return j(f);var h=c(g,190)+1,i=g%190-63;return b(h,33,126)&&b(i,33,126)?a.emit(h,i):j(f)}}function A(a){var c=a.fatal,d=0,e=null;this.decode=function(a){if(null!==e){var f=e;return e=null,f}var g=a.get();if(g===O&&0===d)return P;if(g===O&&0!==d)return d=0,i(c);if(a.offset(1),0!==d){var h=d,j=null;d=0;var k=127>g?64:98;if((b(g,64,126)||b(g,161,254))&&(j=157*(h-129)+(g-k)),1133===j)return e=772,202;if(1135===j)return e=780,202;if(1164===j)return e=772,234;if(1166===j)return e=780,234;var m=null===j?null:l(j,n("big5"));return null===j&&a.offset(-1),null===m?i(c):m}return b(g,0,127)?g:b(g,129,254)?(d=g,null):i(c)}}function B(a){a.fatal;this.encode=function(a,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,127))return a.emit(e);var f=m(e,n("big5"));if(null===f)return j(e);var g=c(f,157)+129,h=f%157,i=63>h?64:98;return a.emit(g,h+i)}}function C(a){var c=a.fatal,d=0,e=0;this.decode=function(a){var f=a.get();if(f===O)return 0===d&&0===e?P:(d=0,e=0,i(c));a.offset(1);var g,h;return 0!==e?(g=e,e=0,h=null,b(g,161,254)&&b(f,161,254)&&(h=l(94*(g-161)+f-161,n("jis0212"))),b(f,161,254)||a.offset(-1),null===h?i(c):h):142===d&&b(f,161,223)?(d=0,65377+f-161):143===d&&b(f,161,254)?(d=0,e=f,null):0!==d?(g=d,d=0,h=null,b(g,161,254)&&b(f,161,254)&&(h=l(94*(g-161)+f-161,n("jis0208"))),b(f,161,254)||a.offset(-1),null===h?i(c):h):b(f,0,127)?f:142===f||143===f||b(f,161,254)?(d=f,null):i(c)}}function D(a){a.fatal;this.encode=function(a,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,127))return a.emit(e);if(165===e)return a.emit(92);if(8254===e)return a.emit(126);if(b(e,65377,65439))return a.emit(142,e-65377+161);var f=m(e,n("jis0208"));if(null===f)return j(e);var g=c(f,94)+161,h=f%94+161;return a.emit(g,h)}}function E(a){var c=a.fatal,d={ASCII:0,escape_start:1,escape_middle:2,escape_final:3,lead:4,trail:5,Katakana:6},e=d.ASCII,f=!1,g=0;this.decode=function(a){var h=a.get();switch(h!==O&&a.offset(1),e){default:case d.ASCII:return 27===h?(e=d.escape_start,null):b(h,0,127)?h:h===O?P:i(c);case d.escape_start:return 36===h||40===h?(g=h,e=d.escape_middle,null):(h!==O&&a.offset(-1),e=d.ASCII,i(c));case d.escape_middle:var j=g;return g=0,36!==j||64!==h&&66!==h?36===j&&40===h?(e=d.escape_final,null):40!==j||66!==h&&74!==h?40===j&&73===h?(e=d.Katakana,null):(a.offset(h===O?-1:-2),e=d.ASCII,i(c)):(e=d.ASCII,null):(f=!1,e=d.lead,null);case d.escape_final:return 68===h?(f=!0,e=d.lead,null):(a.offset(h===O?-2:-3),e=d.ASCII,i(c));case d.lead:return 10===h?(e=d.ASCII,i(c,10)):27===h?(e=d.escape_start,null):h===O?P:(g=h,e=d.trail,null);case d.trail:if(e=d.lead,h===O)return i(c);var k=null,m=94*(g-33)+h-33;return b(g,33,126)&&b(h,33,126)&&(k=f===!1?l(m,n("jis0208")):l(m,n("jis0212"))),null===k?i(c):k;case d.Katakana:return 27===h?(e=d.escape_start,null):b(h,33,95)?65377+h-33:h===O?P:i(c)}}}function F(a){var d=(a.fatal,{ASCII:0,lead:1,Katakana:2}),e=d.ASCII;this.encode=function(a,f){var g=f.get();if(g===P)return O;if(f.offset(1),(b(g,0,127)||165===g||8254===g)&&e!==d.ASCII)return f.offset(-1),e=d.ASCII,a.emit(27,40,66);if(b(g,0,127))return a.emit(g);if(165===g)return a.emit(92);if(8254===g)return a.emit(126);if(b(g,65377,65439)&&e!==d.Katakana)return f.offset(-1),e=d.Katakana,a.emit(27,40,73);if(b(g,65377,65439))return a.emit(g-65377-33);if(e!==d.lead)return f.offset(-1),e=d.lead,a.emit(27,36,66);var h=m(g,n("jis0208"));if(null===h)return j(g);var i=c(h,94)+33,k=h%94+33;return a.emit(i,k)}}function G(a){var c=a.fatal,d=0;this.decode=function(a){var e=a.get();if(e===O&&0===d)return P;if(e===O&&0!==d)return d=0,i(c);if(a.offset(1),0!==d){var f=d;if(d=0,b(e,64,126)||b(e,128,252)){var g=127>e?64:65,h=160>f?129:193,j=l(188*(f-h)+e-g,n("jis0208"));return null===j?i(c):j}return a.offset(-1),i(c)}return b(e,0,128)?e:b(e,161,223)?65377+e-161:b(e,129,159)||b(e,224,252)?(d=e,null):i(c)}}function H(a){a.fatal;this.encode=function(a,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,128))return a.emit(e);if(165===e)return a.emit(92);if(8254===e)return a.emit(126);if(b(e,65377,65439))return a.emit(e-65377+161);var f=m(e,n("jis0208"));if(null===f)return j(e);var g=c(f,188),h=31>g?129:193,i=f%188,k=63>i?64:65;return a.emit(g+h,i+k)}}function I(a){var c=a.fatal,d=0;this.decode=function(a){var e=a.get();if(e===O&&0===d)return P;if(e===O&&0!==d)return d=0,i(c);if(a.offset(1),0!==d){var f=d,g=null;if(d=0,b(f,129,198)){var h=178*(f-129);b(e,65,90)?g=h+e-65:b(e,97,122)?g=h+26+e-97:b(e,129,254)&&(g=h+26+26+e-129)}b(f,199,253)&&b(e,161,254)&&(g=12460+94*(f-199)+(e-161));var j=null===g?null:l(g,n("euc-kr"));return null===g&&a.offset(-1),null===j?i(c):j}return b(e,0,127)?e:b(e,129,253)?(d=e,null):i(c)}}function J(a){a.fatal;this.encode=function(a,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,127))return a.emit(e);var f=m(e,n("euc-kr"));if(null===f)return j(e);var g,h;if(12460>f){g=c(f,178)+129,h=f%178;var i=26>h?65:52>h?71:77;return a.emit(g,h+i)}return f-=12460,g=c(f,94)+199,h=f%94+161,a.emit(g,h)}}function K(a,c){var d=c.fatal,e=null,f=null;this.decode=function(c){var g=c.get();if(g===O&&null===e&&null===f)return P;if(g===O&&(null!==e||null!==f))return i(d);if(c.offset(1),null===e)return e=g,null;var h;if(h=a?(e<<8)+g:(g<<8)+e,e=null,null!==f){var j=f;return f=null,b(h,56320,57343)?65536+1024*(j-55296)+(h-56320):(c.offset(-2),i(d))}return b(h,55296,56319)?(f=h,null):b(h,56320,57343)?i(d):h}}function L(a,d){d.fatal;this.encode=function(d,e){function f(b){var c=b>>8,e=255&b;return a?d.emit(c,e):d.emit(e,c)}var g=e.get();if(g===P)return O;if(e.offset(1),b(g,55296,57343)&&j(g),65535>=g)return f(g);var h=c(g-65536,1024)+55296,i=(g-65536)%1024+56320;return f(h),f(i)}}function M(a){a.fatal;this.decode=function(a){var c=a.get();return c===O?P:(a.offset(1),b(c,0,127)?c:63360+c-128)}}function N(a,c){c.fatal;this.encode=function(a,c){var d=c.get();return d===P?O:(c.offset(1),b(d,0,127)?a.emit(d):b(d,63360,63487)?a.emit(d-63360+128):void j(d))}}var O=-1,P=-1;h.prototype=Error.prototype;var Q=[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"utf-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"ibm866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"iso-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"iso-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"iso-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"iso-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"iso-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"iso-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"iso-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"iso-8859-8-i"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"iso-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"iso-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"iso-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"iso-8859-15"},{labels:["iso-8859-16"],name:"iso-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"koi8-r"},{labels:["koi8-u"],name:"koi8-u"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb18030","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"gb18030"},{labels:["hz-gb-2312"],name:"hz-gb-2312"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"euc-jp"},{labels:["csiso2022jp","iso-2022-jp"],name:"iso-2022-jp"},{labels:["csshiftjis","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"shift_jis"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"euc-kr"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","iso-2022-cn","iso-2022-cn-ext","iso-2022-kr"],name:"replacement"},{labels:["utf-16be"],name:"utf-16be"},{labels:["utf-16","utf-16le"],name:"utf-16le"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}],R={},S={};Q.forEach(function(a){a.encodings.forEach(function(a){R[a.name]=a,a.labels.forEach(function(b){S[b]=a})})});var T="utf-8";q.prototype={decode:function(a,b){if(a&&!("buffer"in a&&"byteOffset"in a&&"byteLength"in a))throw new TypeError("Expected ArrayBufferView");a||(a=new Uint8Array(0)),b=Object(b),this._streaming||(this._decoder=this._encoding.getDecoder(this._options),this._BOMseen=!1),this._streaming=Boolean(b.stream);for(var c,e=new Uint8Array(a.buffer,a.byteOffset,a.byteLength),f=new d(e),h=new g;f.get()!==O;)c=this._decoder.decode(f),null!==c&&c!==P&&h.emit(c);if(!this._streaming){do c=this._decoder.decode(f),null!==c&&c!==P&&h.emit(c);while(c!==P&&f.get()!=O);this._decoder=null}var i=h.string();return!this._BOMseen&&i.length&&(this._BOMseen=!0,-1!==["utf-8","utf-16le","utf-16be"].indexOf(this.encoding)&&65279===i.charCodeAt(0)&&(i=i.substring(1))),i}},r.prototype={encode:function(a,b){a=a?String(a):"",b=Object(b),this._streaming||(this._encoder=this._encoding.getEncoder(this._options)),this._streaming=Boolean(b.stream);for(var c=[],d=new e(c),g=new f(a);g.get()!==P;)this._encoder.encode(d,g);if(!this._streaming){var h;do h=this._encoder.encode(d,g);while(h!==O);this._encoder=null}return new Uint8Array(c)}},R["utf-8"].getEncoder=function(a){return new t(a)},R["utf-8"].getDecoder=function(a){return new s(a)},function(){"encoding-indexes"in a&&Q.forEach(function(a){"Legacy single-byte encodings"===a.heading&&a.encodings.forEach(function(a){var b=n(a.name);a.getDecoder=function(a){return new u(b,a)},a.getEncoder=function(a){return new v(b,a)}})})}(),R.gb18030.getEncoder=function(a){return new x(a)},R.gb18030.getDecoder=function(a){return new w(a)},R["hz-gb-2312"].getEncoder=function(a){return new z(a)},R["hz-gb-2312"].getDecoder=function(a){return new y(a)},R.big5.getEncoder=function(a){return new B(a)},R.big5.getDecoder=function(a){return new A(a)},R["euc-jp"].getEncoder=function(a){return new D(a)},R["euc-jp"].getDecoder=function(a){return new C(a)},R["iso-2022-jp"].getEncoder=function(a){return new F(a)},R["iso-2022-jp"].getDecoder=function(a){return new E(a)},R.shift_jis.getEncoder=function(a){return new H(a)},R.shift_jis.getDecoder=function(a){return new G(a)},R["euc-kr"].getEncoder=function(a){return new J(a)},R["euc-kr"].getDecoder=function(a){return new I(a)},R["utf-16be"].getEncoder=function(a){return new L(!0,a)},R["utf-16be"].getDecoder=function(a){return new K(!0,a)},R["utf-16le"].getEncoder=function(a){return new L(!1,a)},R["utf-16le"].getDecoder=function(a){return new K(!1,a)},R["x-user-defined"].getEncoder=function(a){return new N(!1,a)},R["x-user-defined"].getDecoder=function(a){return new M(!1,a)},"TextEncoder"in a||(a.TextEncoder=r),"TextDecoder"in a||(a.TextDecoder=q)}(this); \ No newline at end of file +/* vtt.js - v0.12.1 (https://github.com/mozilla/vtt.js) built on 26-11-2015 */ +!function(a){function b(a){if("string"!=typeof a)return!1;var b=g[a.toLowerCase()];return b?a.toLowerCase():!1}function c(a){if("string"!=typeof a)return!1;var b=h[a.toLowerCase()];return b?a.toLowerCase():!1}function d(a){for(var b=1;ba||a>100)throw new Error("Position must be between 0 and 100.");u=a,this.hasBeenReset=!0}})),Object.defineProperty(h,"positionAlign",d({},j,{get:function(){return v},set:function(a){var b=c(a);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");v=b,this.hasBeenReset=!0}})),Object.defineProperty(h,"size",d({},j,{get:function(){return w},set:function(a){if(0>a||a>100)throw new Error("Size must be between 0 and 100.");w=a,this.hasBeenReset=!0}})),Object.defineProperty(h,"align",d({},j,{get:function(){return x},set:function(a){var b=c(a);if(!b)throw new SyntaxError("An invalid or illegal string was specified.");x=b,this.hasBeenReset=!0}})),h.displayState=void 0,i?h:void 0}var f="auto",g={"":!0,lr:!0,rl:!0},h={start:!0,middle:!0,end:!0,left:!0,right:!0};e.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},a.VTTCue=e||a.VTTCue}(this),function(a){function b(a){if("string"!=typeof a)return!1;var b=e[a.toLowerCase()];return b?a.toLowerCase():!1}function c(a){return"number"==typeof a&&a>=0&&100>=a}function d(){var a=100,d=3,e=0,f=100,g=0,h=100,i="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return a},set:function(b){if(!c(b))throw new Error("Width must be between 0 and 100.");a=b}},lines:{enumerable:!0,get:function(){return d},set:function(a){if("number"!=typeof a)throw new TypeError("Lines must be set to a number.");d=a}},regionAnchorY:{enumerable:!0,get:function(){return f},set:function(a){if(!c(a))throw new Error("RegionAnchorX must be between 0 and 100.");f=a}},regionAnchorX:{enumerable:!0,get:function(){return e},set:function(a){if(!c(a))throw new Error("RegionAnchorY must be between 0 and 100.");e=a}},viewportAnchorY:{enumerable:!0,get:function(){return h},set:function(a){if(!c(a))throw new Error("ViewportAnchorY must be between 0 and 100.");h=a}},viewportAnchorX:{enumerable:!0,get:function(){return g},set:function(a){if(!c(a))throw new Error("ViewportAnchorX must be between 0 and 100.");g=a}},scroll:{enumerable:!0,get:function(){return i},set:function(a){var c=b(a);if(c===!1)throw new SyntaxError("An invalid or illegal string was specified.");i=c}}})}var e={"":!0,up:!0};a.VTTRegion=a.VTTRegion||d}(this),function(a){function b(a,b){return void 0===b&&(b=1),"rgba("+[parseInt(a.substring(0,2),16),parseInt(a.substring(2,4),16),parseInt(a.substring(4,6),16),b].join(",")+")"}function c(a,c,d){switch(d){case"webvtt.font.color":case"webvtt.font.opacity":var e=Services.prefs.getCharPref("webvtt.font.color"),f=Services.prefs.getIntPref("webvtt.font.opacity")/100;s.fontSet=b(e,f);break;case"webvtt.font.scale":r=Services.prefs.getIntPref("webvtt.font.scale")/100;break;case"webvtt.bg.color":case"webvtt.bg.opacity":var g=Services.prefs.getCharPref("webvtt.bg.color"),h=Services.prefs.getIntPref("webvtt.bg.opacity")/100;s.backgroundSet=b(g,h);break;case"webvtt.edge.color":case"webvtt.edge.type":var i=["","0px 0px ","4px 4px 4px ","-2px -2px ","2px 2px "],j=Services.prefs.getIntPref("webvtt.edge.type"),k=Services.prefs.getCharPref("webvtt.edge.color");s.edgeSet=i[j]+b(k)}}function d(a,b){this.name="ParsingError",this.code=a.code,this.message=b||a.message}function e(a){function b(a,b,c,d){return 3600*(0|a)+60*(0|b)+(0|c)+(0|d)/1e3}var c=a.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return c?c[3]?b(c[1],c[2],c[3].replace(":",""),c[4]):c[1]>59?b(c[1],c[2],0,c[4]):b(0,c[1],c[2],c[4]):null}function f(){this.values=t(null)}function g(a,b,c,d){var e=d?a.split(d):[a];for(var f in e)if("string"==typeof e[f]){var g=e[f].split(c);if(2===g.length){var h=g[0],i=g[1];b(h,i)}}}function h(a,b,c){function h(){var b=e(a);if(null===b)throw new d(d.Errors.BadTimeStamp,"Malformed timestamp: "+k);return a=a.replace(/^[^\sa-zA-Z-]+/,""),b}function i(a,b){var d=new f;g(a,function(a,b){switch(a){case"region":for(var e=c.length-1;e>=0;e--)if(c[e].id===b){d.set(a,c[e].region);break}break;case"vertical":d.alt(a,b,["rl","lr"]);break;case"line":var f=b.split(","),g=f[0];d.integer(a,g),d.percent(a,g)?d.set("snapToLines",!1):null,d.alt(a,g,["auto"]),2===f.length&&d.alt("lineAlign",f[1],["start","middle","end"]);break;case"position":f=b.split(","),d.percent(a,f[0]),2===f.length&&d.alt("positionAlign",f[1],["start","middle","end"]);break;case"size":d.percent(a,b);break;case"align":d.alt(a,b,["start","middle","end","left","right"])}},/:/,/\s/),b.region=d.get("region",null),b.vertical=d.get("vertical",""),b.line=d.get("line","auto"),b.lineAlign=d.get("lineAlign","start"),b.snapToLines=d.get("snapToLines",!0),b.size=d.get("size",100),b.align=d.get("align","middle"),b.position=d.get("position",{start:0,left:0,middle:50,end:100,right:100},b.align),b.positionAlign=d.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},b.align)}function j(){a=a.replace(/^\s+/,"")}var k=a;if(j(),b.startTime=h(),j(),"-->"!==a.substr(0,3))throw new d(d.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+k);a=a.substr(3),j(),b.endTime=h(),j(),i(a,b)}function i(a,b){function c(){function a(a){return b=b.substr(a.length),a}if(!b)return null;var c=b.match(/^([^<]*)(<[^>]+>?)?/);return a(c[1]?c[1]:c[2])}function d(a){return u[a]}function f(a){for(;o=a.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)a=a.replace(o[0],d);return a}function g(a,b){return!x[b.localName]||x[b.localName]===a.localName}function h(b,c){var d=v[b];if(!d)return null;var e=a.document.createElement(d);e.localName=d;var f=w[b];return f&&c&&(e[f]=c.trim()),e}for(var i,j=a.document.createElement("div"),k=j,l=[];null!==(i=c());)if("<"!==i[0])k.appendChild(a.document.createTextNode(f(i)));else{if("/"===i[1]){l.length&&l[l.length-1]===i.substr(2).replace(">","")&&(l.pop(),k=k.parentNode);continue}var m,n=e(i.substr(1,i.length-2));if(n){m=a.document.createProcessingInstruction("timestamp",n),k.appendChild(m);continue}var o=i.match(/^<([^.\s\/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!o)continue;if(m=h(o[1],o[3]),!m)continue;if(!g(k,m))continue;o[2]&&(m.className=o[2].substr(1).replace("."," ")),l.push(o[1]),k.appendChild(m),k=m}return j}function j(a){function b(a,b){for(var c=b.childNodes.length-1;c>=0;c--)a.push(b.childNodes[c])}function c(a){if(!a||!a.length)return null;var d=a.pop(),e=d.textContent||d.innerText;if(e){var f=e.match(/^.*(\n|\r)/);return f?(a.length=0,f[0]):e}return"ruby"===d.tagName?c(a):d.childNodes?(b(a,d),c(a)):void 0}var d,e=[],f="";if(!a||!a.childNodes)return"ltr";for(b(e,a);f=c(e);)for(var g=0;g=0&&a.line<=100))return a.line;if(!a.track||!a.track.textTrackList||!a.track.textTrackList.mediaElement)return-1;for(var b=a.track,c=b.textTrackList,d=0,e=0;ei&&(e=new n(a),g=i),a=new n(f)}return e||f}var f=new n(b),g=b.cue,h=k(g),i=[];if(g.snapToLines){var j;switch(g.vertical){case"":i=["+y","-y"],j="height";break;case"rl":i=["+x","-x"],j="width";break;case"lr":i=["-x","+x"],j="width"}var l=f.lineHeight,m=l*Math.round(h),o=c[j]+l,p=i[0];Math.abs(m)>o&&(m=0>m?-1:1,m*=Math.ceil(o/l)*l),0>h&&(m+=""===g.vertical?c.height:c.width,i=i.reverse()),f.move(p,m)}else{var q=f.lineHeight/c.height*100;switch(g.lineAlign){case"middle":h-=q/2;break;case"end":h-=q}switch(g.vertical){case"":b.applyStyles({top:b.formatStyle(h,"%")});break;case"rl":b.applyStyles({left:b.formatStyle(h,"%")});break;case"lr":b.applyStyles({right:b.formatStyle(h,"%")})}i=["+y","-x","+x","-y"],f=new n(b)}var r=e(f,i);b.move(r.toCSSCompatValues(c))}function p(){}var q=["webvtt.font.color","webvtt.font.opacity","webvtt.font.scale","webvtt.bg.color","webvtt.bg.opacity","webvtt.edge.color","webvtt.edge.type"],r=1;if("undefined"!=typeof Services){var s={};q.forEach(function(a){c(void 0,void 0,a),Services.prefs.addObserver(a,c,!1)})}var t=Object.create||function(){function a(){}return function(b){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return a.prototype=b,new a}}();d.prototype=t(Error.prototype),d.prototype.constructor=d,d.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},f.prototype={set:function(a,b){this.get(a)||""===b||(this.values[a]=b)},get:function(a,b,c){return c?this.has(a)?this.values[a]:b[c]:this.has(a)?this.values[a]:b},has:function(a){return a in this.values},alt:function(a,b,c){for(var d=0;d=0&&100>=b)?(this.set(a,b),!0):!1}};var u={"&":"&","<":"<",">":">","‎":"‎","‏":"‏"," ":" "},v={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},w={v:"title",lang:"lang"},x={rt:"ruby"},y=[1470,1472,1475,1478,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1520,1521,1522,1523,1524,1544,1547,1549,1563,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1645,1646,1647,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1765,1766,1774,1775,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1969,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2036,2037,2042,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2074,2084,2088,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2142,2208,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,8207,64285,64287,64288,64289,64290,64291,64292,64293,64294,64295,64296,64298,64299,64300,64301,64302,64303,64304,64305,64306,64307,64308,64309,64310,64312,64313,64314,64315,64316,64318,64320,64321,64323,64324,64326,64327,64328,64329,64330,64331,64332,64333,64334,64335,64336,64337,64338,64339,64340,64341,64342,64343,64344,64345,64346,64347,64348,64349,64350,64351,64352,64353,64354,64355,64356,64357,64358,64359,64360,64361,64362,64363,64364,64365,64366,64367,64368,64369,64370,64371,64372,64373,64374,64375,64376,64377,64378,64379,64380,64381,64382,64383,64384,64385,64386,64387,64388,64389,64390,64391,64392,64393,64394,64395,64396,64397,64398,64399,64400,64401,64402,64403,64404,64405,64406,64407,64408,64409,64410,64411,64412,64413,64414,64415,64416,64417,64418,64419,64420,64421,64422,64423,64424,64425,64426,64427,64428,64429,64430,64431,64432,64433,64434,64435,64436,64437,64438,64439,64440,64441,64442,64443,64444,64445,64446,64447,64448,64449,64467,64468,64469,64470,64471,64472,64473,64474,64475,64476,64477,64478,64479,64480,64481,64482,64483,64484,64485,64486,64487,64488,64489,64490,64491,64492,64493,64494,64495,64496,64497,64498,64499,64500,64501,64502,64503,64504,64505,64506,64507,64508,64509,64510,64511,64512,64513,64514,64515,64516,64517,64518,64519,64520,64521,64522,64523,64524,64525,64526,64527,64528,64529,64530,64531,64532,64533,64534,64535,64536,64537,64538,64539,64540,64541,64542,64543,64544,64545,64546,64547,64548,64549,64550,64551,64552,64553,64554,64555,64556,64557,64558,64559,64560,64561,64562,64563,64564,64565,64566,64567,64568,64569,64570,64571,64572,64573,64574,64575,64576,64577,64578,64579,64580,64581,64582,64583,64584,64585,64586,64587,64588,64589,64590,64591,64592,64593,64594,64595,64596,64597,64598,64599,64600,64601,64602,64603,64604,64605,64606,64607,64608,64609,64610,64611,64612,64613,64614,64615,64616,64617,64618,64619,64620,64621,64622,64623,64624,64625,64626,64627,64628,64629,64630,64631,64632,64633,64634,64635,64636,64637,64638,64639,64640,64641,64642,64643,64644,64645,64646,64647,64648,64649,64650,64651,64652,64653,64654,64655,64656,64657,64658,64659,64660,64661,64662,64663,64664,64665,64666,64667,64668,64669,64670,64671,64672,64673,64674,64675,64676,64677,64678,64679,64680,64681,64682,64683,64684,64685,64686,64687,64688,64689,64690,64691,64692,64693,64694,64695,64696,64697,64698,64699,64700,64701,64702,64703,64704,64705,64706,64707,64708,64709,64710,64711,64712,64713,64714,64715,64716,64717,64718,64719,64720,64721,64722,64723,64724,64725,64726,64727,64728,64729,64730,64731,64732,64733,64734,64735,64736,64737,64738,64739,64740,64741,64742,64743,64744,64745,64746,64747,64748,64749,64750,64751,64752,64753,64754,64755,64756,64757,64758,64759,64760,64761,64762,64763,64764,64765,64766,64767,64768,64769,64770,64771,64772,64773,64774,64775,64776,64777,64778,64779,64780,64781,64782,64783,64784,64785,64786,64787,64788,64789,64790,64791,64792,64793,64794,64795,64796,64797,64798,64799,64800,64801,64802,64803,64804,64805,64806,64807,64808,64809,64810,64811,64812,64813,64814,64815,64816,64817,64818,64819,64820,64821,64822,64823,64824,64825,64826,64827,64828,64829,64848,64849,64850,64851,64852,64853,64854,64855,64856,64857,64858,64859,64860,64861,64862,64863,64864,64865,64866,64867,64868,64869,64870,64871,64872,64873,64874,64875,64876,64877,64878,64879,64880,64881,64882,64883,64884,64885,64886,64887,64888,64889,64890,64891,64892,64893,64894,64895,64896,64897,64898,64899,64900,64901,64902,64903,64904,64905,64906,64907,64908,64909,64910,64911,64914,64915,64916,64917,64918,64919,64920,64921,64922,64923,64924,64925,64926,64927,64928,64929,64930,64931,64932,64933,64934,64935,64936,64937,64938,64939,64940,64941,64942,64943,64944,64945,64946,64947,64948,64949,64950,64951,64952,64953,64954,64955,64956,64957,64958,64959,64960,64961,64962,64963,64964,64965,64966,64967,65008,65009,65010,65011,65012,65013,65014,65015,65016,65017,65018,65019,65020,65136,65137,65138,65139,65140,65142,65143,65144,65145,65146,65147,65148,65149,65150,65151,65152,65153,65154,65155,65156,65157,65158,65159,65160,65161,65162,65163,65164,65165,65166,65167,65168,65169,65170,65171,65172,65173,65174,65175,65176,65177,65178,65179,65180,65181,65182,65183,65184,65185,65186,65187,65188,65189,65190,65191,65192,65193,65194,65195,65196,65197,65198,65199,65200,65201,65202,65203,65204,65205,65206,65207,65208,65209,65210,65211,65212,65213,65214,65215,65216,65217,65218,65219,65220,65221,65222,65223,65224,65225,65226,65227,65228,65229,65230,65231,65232,65233,65234,65235,65236,65237,65238,65239,65240,65241,65242,65243,65244,65245,65246,65247,65248,65249,65250,65251,65252,65253,65254,65255,65256,65257,65258,65259,65260,65261,65262,65263,65264,65265,65266,65267,65268,65269,65270,65271,65272,65273,65274,65275,65276,67584,67585,67586,67587,67588,67589,67592,67594,67595,67596,67597,67598,67599,67600,67601,67602,67603,67604,67605,67606,67607,67608,67609,67610,67611,67612,67613,67614,67615,67616,67617,67618,67619,67620,67621,67622,67623,67624,67625,67626,67627,67628,67629,67630,67631,67632,67633,67634,67635,67636,67637,67639,67640,67644,67647,67648,67649,67650,67651,67652,67653,67654,67655,67656,67657,67658,67659,67660,67661,67662,67663,67664,67665,67666,67667,67668,67669,67671,67672,67673,67674,67675,67676,67677,67678,67679,67840,67841,67842,67843,67844,67845,67846,67847,67848,67849,67850,67851,67852,67853,67854,67855,67856,67857,67858,67859,67860,67861,67862,67863,67864,67865,67866,67867,67872,67873,67874,67875,67876,67877,67878,67879,67880,67881,67882,67883,67884,67885,67886,67887,67888,67889,67890,67891,67892,67893,67894,67895,67896,67897,67903,67968,67969,67970,67971,67972,67973,67974,67975,67976,67977,67978,67979,67980,67981,67982,67983,67984,67985,67986,67987,67988,67989,67990,67991,67992,67993,67994,67995,67996,67997,67998,67999,68e3,68001,68002,68003,68004,68005,68006,68007,68008,68009,68010,68011,68012,68013,68014,68015,68016,68017,68018,68019,68020,68021,68022,68023,68030,68031,68096,68112,68113,68114,68115,68117,68118,68119,68121,68122,68123,68124,68125,68126,68127,68128,68129,68130,68131,68132,68133,68134,68135,68136,68137,68138,68139,68140,68141,68142,68143,68144,68145,68146,68147,68160,68161,68162,68163,68164,68165,68166,68167,68176,68177,68178,68179,68180,68181,68182,68183,68184,68192,68193,68194,68195,68196,68197,68198,68199,68200,68201,68202,68203,68204,68205,68206,68207,68208,68209,68210,68211,68212,68213,68214,68215,68216,68217,68218,68219,68220,68221,68222,68223,68352,68353,68354,68355,68356,68357,68358,68359,68360,68361,68362,68363,68364,68365,68366,68367,68368,68369,68370,68371,68372,68373,68374,68375,68376,68377,68378,68379,68380,68381,68382,68383,68384,68385,68386,68387,68388,68389,68390,68391,68392,68393,68394,68395,68396,68397,68398,68399,68400,68401,68402,68403,68404,68405,68416,68417,68418,68419,68420,68421,68422,68423,68424,68425,68426,68427,68428,68429,68430,68431,68432,68433,68434,68435,68436,68437,68440,68441,68442,68443,68444,68445,68446,68447,68448,68449,68450,68451,68452,68453,68454,68455,68456,68457,68458,68459,68460,68461,68462,68463,68464,68465,68466,68472,68473,68474,68475,68476,68477,68478,68479,68608,68609,68610,68611,68612,68613,68614,68615,68616,68617,68618,68619,68620,68621,68622,68623,68624,68625,68626,68627,68628,68629,68630,68631,68632,68633,68634,68635,68636,68637,68638,68639,68640,68641,68642,68643,68644,68645,68646,68647,68648,68649,68650,68651,68652,68653,68654,68655,68656,68657,68658,68659,68660,68661,68662,68663,68664,68665,68666,68667,68668,68669,68670,68671,68672,68673,68674,68675,68676,68677,68678,68679,68680,126464,126465,126466,126467,126469,126470,126471,126472,126473,126474,126475,126476,126477,126478,126479,126480,126481,126482,126483,126484,126485,126486,126487,126488,126489,126490,126491,126492,126493,126494,126495,126497,126498,126500,126503,126505,126506,126507,126508,126509,126510,126511,126512,126513,126514,126516,126517,126518,126519,126521,126523,126530,126535,126537,126539,126541,126542,126543,126545,126546,126548,126551,126553,126555,126557,126559,126561,126562,126564,126567,126568,126569,126570,126572,126573,126574,126575,126576,126577,126578,126580,126581,126582,126583,126585,126586,126587,126588,126590,126592,126593,126594,126595,126596,126597,126598,126599,126600,126601,126603,126604,126605,126606,126607,126608,126609,126610,126611,126612,126613,126614,126615,126616,126617,126618,126619,126625,126626,126627,126629,126630,126631,126632,126633,126635,126636,126637,126638,126639,126640,126641,126642,126643,126644,126645,126646,126647,126648,126649,126650,126651,1114109];l.prototype.applyStyles=function(a,b){b=b||this.div;for(var c in a)a.hasOwnProperty(c)&&(b.style[c]=a[c])},l.prototype.formatStyle=function(a,b){return 0===a?0:a+b},m.prototype=t(l.prototype),m.prototype.constructor=m,n.prototype.move=function(a,b){switch(b=void 0!==b?b:this.lineHeight,a){case"+x":this.left+=b,this.right+=b;break;case"-x":this.left-=b,this.right-=b;break;case"+y":this.top+=b,this.bottom+=b;break;case"-y":this.top-=b,this.bottom-=b}},n.prototype.overlaps=function(a){return this.lefta.left&&this.topa.top},n.prototype.overlapsAny=function(a){for(var b=0;b=a.top&&this.bottom<=a.bottom&&this.left>=a.left&&this.right<=a.right},n.prototype.overlapsOppositeAxis=function(a,b){switch(b){case"+x":return this.lefta.right;case"+y":return this.topa.bottom}},n.prototype.intersectPercentage=function(a){var b=Math.max(0,Math.min(this.right,a.right)-Math.max(this.left,a.left)),c=Math.max(0,Math.min(this.bottom,a.bottom)-Math.max(this.top,a.top)),d=b*c;return d/(this.height*this.width)},n.prototype.toCSSCompatValues=function(a){return{top:this.top-a.top,bottom:a.bottom-this.bottom,left:this.left-a.left,right:a.right-this.right,height:this.height,width:this.width}},n.getSimpleBoxPosition=function(a){var b=a.div?a.div.offsetHeight:a.tagName?a.offsetHeight:0,c=a.div?a.div.offsetWidth:a.tagName?a.offsetWidth:0,d=a.div?a.div.offsetTop:a.tagName?a.offsetTop:0;a=a.div?a.div.getBoundingClientRect():a.tagName?a.getBoundingClientRect():a;var e={left:a.left,right:a.right,top:a.top||d,height:a.height||b,bottom:a.bottom||d+(a.height||b),width:a.width||c};return e},p.StringDecoder=function(){return{decode:function(a){if(!a)return"";if("string"!=typeof a)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(a))}}},p.convertCueToDOMTree=function(a,b){return a&&b?i(a,b):null};var z=.05,A="sans-serif",B="1.5%";p.processCues=function(a,b,c){function d(a){for(var b=0;b")){i.cue.id=j;continue}case"CUE":try{h(j,i.cue,i.regionList)}catch(m){i.reportOrThrowError(m),i.cue=null,i.state="BADCUE";continue}i.state="CUETEXT";continue;case"CUETEXT":var n=-1!==j.indexOf("-->");if(!j||n&&(l=!0)){i.oncue&&i.oncue(i.cue),i.cue=null,i.state="ID";continue}i.cue.text&&(i.cue.text+="\n"),i.cue.text+=j;continue;case"BADCUE":j||(i.state="ID");continue}}}catch(m){i.reportOrThrowError(m),"CUETEXT"===i.state&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,i.state="INITIAL"===i.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var a=this;try{if(a.buffer+=a.decoder.decode(),(a.cue||"HEADER"===a.state)&&(a.buffer+="\n\n",a.parse()),"INITIAL"===a.state)throw new d(d.Errors.BadSignature)}catch(b){a.reportOrThrowError(b)}return a.onflush&&a.onflush(),this}},a.WebVTT=p}(this),"undefined"!=typeof module&&module.exports&&(this["encoding-indexes"]=require("./encoding-indexes.js")["encoding-indexes"]),function(a){"use strict";function b(a,b,c){return a>=b&&c>=a}function c(a,b){return Math.floor(a/b)}function d(a){var b=0;this.get=function(){return b>=a.length?O:Number(a[b])},this.offset=function(c){if(b+=c,0>b)throw new Error("Seeking past start of the buffer");if(b>a.length)throw new Error("Seeking past EOF")},this.match=function(c){if(c.length>b+a.length)return!1;var d;for(d=0;dd)throw new Error("Seeking past start of the buffer");if(d>e.length)throw new Error("Seeking past EOF")},this.get=function(){return d>=e.length?P:e[d]}}function g(){var a="";this.string=function(){return a},this.emit=function(b){65535>=b?a+=String.fromCharCode(b):(b-=65536,a+=String.fromCharCode(55296+(b>>10&1023)),a+=String.fromCharCode(56320+(1023&b)))}}function h(a){this.name="EncodingError",this.message=a,this.code=0}function i(a,b){if(a)throw new h("Decoder error");return b||65533}function j(a){throw new h("The code point "+a+" could not be encoded.")}function k(a){return a=String(a).trim().toLowerCase(),Object.prototype.hasOwnProperty.call(S,a)?S[a]:null}function l(a,b){return b?b[a]||null:null}function m(a,b){var c=b.indexOf(a);return-1===c?null:c}function n(b){if(!("encoding-indexes"in a))throw new Error("Indexes missing. Did you forget to include encoding-indexes.js?");return a["encoding-indexes"][b]}function o(a){if(a>39419&&189e3>a||a>1237575)return null;var b,c=0,d=0,e=n("gb18030");for(b=0;b0;){var i=c(e,Math.pow(64,f-1));h=a.emit(128+i%64),f-=1}return h}}function u(a,c){var d=c.fatal;this.decode=function(c){var e=c.get();if(e===O)return P;if(c.offset(1),b(e,0,127))return e;var f=a[e-128];return null===f?i(d):f}}function v(a,c){c.fatal;this.encode=function(c,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,127))return c.emit(e);var f=m(e,a);return null===f&&j(e),c.emit(f+128)}}function w(a){var c=a.fatal,d=0,e=0,f=0;this.decode=function(a){var g=a.get();if(g===O&&0===d&&0===e&&0===f)return P;g!==O||0===d&&0===e&&0===f||(d=0,e=0,f=0,i(c)),a.offset(1);var h;if(0!==f)return h=null,b(g,48,57)&&(h=o(10*(126*(10*(d-129)+(e-48))+(f-129))+g-48)),d=0,e=0,f=0,null===h?(a.offset(-3),i(c)):h;if(0!==e)return b(g,129,254)?(f=g,null):(a.offset(-2),d=0,e=0,i(c));if(0!==d){if(b(g,48,57))return e=g,null;var j=d,k=null;d=0;var m=127>g?64:65;return(b(g,64,126)||b(g,128,254))&&(k=190*(j-129)+(g-m)),h=null===k?null:l(k,n("gb18030")),null===k&&a.offset(-1),null===h?i(c):h}return b(g,0,127)?g:128===g?8364:b(g,129,254)?(d=g,null):i(c)}}function x(a){a.fatal;this.encode=function(a,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,127))return a.emit(e);var f=m(e,n("gb18030"));if(null!==f){var g=c(f,190)+129,h=f%190,i=63>h?64:65;return a.emit(g,h+i)}f=p(e);var j=c(c(c(f,10),126),10);f-=10*j*126*10;var k=c(c(f,10),126);f-=10*k*126;var l=c(f,10),o=f-10*l;return a.emit(j+129,k+48,l+129,o+48)}}function y(a){var c=a.fatal,d=!1,e=0;this.decode=function(a){var f=a.get();if(f===O&&0===e)return P;if(f===O&&0!==e)return e=0,i(c);if(a.offset(1),126===e)return e=0,123===f?(d=!0,null):125===f?(d=!1,null):126===f?126:10===f?null:(a.offset(-1),i(c));if(0!==e){var g=e;e=0;var h=null;return b(f,33,126)&&(h=l(190*(g-1)+(f+63),n("gb18030"))),10===f&&(d=!1),null===h?i(c):h}return 126===f?(e=126,null):d?b(f,32,127)?(e=f,null):(10===f&&(d=!1),i(c)):b(f,0,127)?f:i(c)}}function z(a){var d=(a.fatal,!1);this.encode=function(a,e){var f=e.get();if(f===P)return O;if(e.offset(1),b(f,0,127)&&d)return e.offset(-1),d=!1,a.emit(126,125);if(126===f)return a.emit(126,126);if(b(f,0,127))return a.emit(f);if(!d)return e.offset(-1),d=!0,a.emit(126,123);var g=m(f,n("gb18030"));if(null===g)return j(f);var h=c(g,190)+1,i=g%190-63;return b(h,33,126)&&b(i,33,126)?a.emit(h,i):j(f)}}function A(a){var c=a.fatal,d=0,e=null;this.decode=function(a){if(null!==e){var f=e;return e=null,f}var g=a.get();if(g===O&&0===d)return P;if(g===O&&0!==d)return d=0,i(c);if(a.offset(1),0!==d){var h=d,j=null;d=0;var k=127>g?64:98;if((b(g,64,126)||b(g,161,254))&&(j=157*(h-129)+(g-k)),1133===j)return e=772,202;if(1135===j)return e=780,202;if(1164===j)return e=772,234;if(1166===j)return e=780,234;var m=null===j?null:l(j,n("big5"));return null===j&&a.offset(-1),null===m?i(c):m}return b(g,0,127)?g:b(g,129,254)?(d=g,null):i(c)}}function B(a){a.fatal;this.encode=function(a,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,127))return a.emit(e);var f=m(e,n("big5"));if(null===f)return j(e);var g=c(f,157)+129,h=f%157,i=63>h?64:98;return a.emit(g,h+i)}}function C(a){var c=a.fatal,d=0,e=0;this.decode=function(a){var f=a.get();if(f===O)return 0===d&&0===e?P:(d=0,e=0,i(c));a.offset(1);var g,h;return 0!==e?(g=e,e=0,h=null,b(g,161,254)&&b(f,161,254)&&(h=l(94*(g-161)+f-161,n("jis0212"))),b(f,161,254)||a.offset(-1),null===h?i(c):h):142===d&&b(f,161,223)?(d=0,65377+f-161):143===d&&b(f,161,254)?(d=0,e=f,null):0!==d?(g=d,d=0,h=null,b(g,161,254)&&b(f,161,254)&&(h=l(94*(g-161)+f-161,n("jis0208"))),b(f,161,254)||a.offset(-1),null===h?i(c):h):b(f,0,127)?f:142===f||143===f||b(f,161,254)?(d=f,null):i(c)}}function D(a){a.fatal;this.encode=function(a,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,127))return a.emit(e);if(165===e)return a.emit(92);if(8254===e)return a.emit(126);if(b(e,65377,65439))return a.emit(142,e-65377+161);var f=m(e,n("jis0208"));if(null===f)return j(e);var g=c(f,94)+161,h=f%94+161;return a.emit(g,h)}}function E(a){var c=a.fatal,d={ASCII:0,escape_start:1,escape_middle:2,escape_final:3,lead:4,trail:5,Katakana:6},e=d.ASCII,f=!1,g=0;this.decode=function(a){var h=a.get();switch(h!==O&&a.offset(1),e){default:case d.ASCII:return 27===h?(e=d.escape_start,null):b(h,0,127)?h:h===O?P:i(c);case d.escape_start:return 36===h||40===h?(g=h,e=d.escape_middle,null):(h!==O&&a.offset(-1),e=d.ASCII,i(c));case d.escape_middle:var j=g;return g=0,36!==j||64!==h&&66!==h?36===j&&40===h?(e=d.escape_final,null):40!==j||66!==h&&74!==h?40===j&&73===h?(e=d.Katakana,null):(h===O?a.offset(-1):a.offset(-2),e=d.ASCII,i(c)):(e=d.ASCII,null):(f=!1,e=d.lead,null);case d.escape_final:return 68===h?(f=!0,e=d.lead,null):(h===O?a.offset(-2):a.offset(-3),e=d.ASCII,i(c));case d.lead:return 10===h?(e=d.ASCII,i(c,10)):27===h?(e=d.escape_start,null):h===O?P:(g=h,e=d.trail,null);case d.trail:if(e=d.lead,h===O)return i(c);var k=null,m=94*(g-33)+h-33;return b(g,33,126)&&b(h,33,126)&&(k=f===!1?l(m,n("jis0208")):l(m,n("jis0212"))),null===k?i(c):k;case d.Katakana:return 27===h?(e=d.escape_start,null):b(h,33,95)?65377+h-33:h===O?P:i(c)}}}function F(a){var d=(a.fatal,{ASCII:0,lead:1,Katakana:2}),e=d.ASCII;this.encode=function(a,f){var g=f.get();if(g===P)return O;if(f.offset(1),(b(g,0,127)||165===g||8254===g)&&e!==d.ASCII)return f.offset(-1),e=d.ASCII,a.emit(27,40,66);if(b(g,0,127))return a.emit(g);if(165===g)return a.emit(92);if(8254===g)return a.emit(126);if(b(g,65377,65439)&&e!==d.Katakana)return f.offset(-1),e=d.Katakana,a.emit(27,40,73);if(b(g,65377,65439))return a.emit(g-65377-33);if(e!==d.lead)return f.offset(-1),e=d.lead,a.emit(27,36,66);var h=m(g,n("jis0208"));if(null===h)return j(g);var i=c(h,94)+33,k=h%94+33;return a.emit(i,k)}}function G(a){var c=a.fatal,d=0;this.decode=function(a){var e=a.get();if(e===O&&0===d)return P;if(e===O&&0!==d)return d=0,i(c);if(a.offset(1),0!==d){var f=d;if(d=0,b(e,64,126)||b(e,128,252)){var g=127>e?64:65,h=160>f?129:193,j=l(188*(f-h)+e-g,n("jis0208"));return null===j?i(c):j}return a.offset(-1),i(c)}return b(e,0,128)?e:b(e,161,223)?65377+e-161:b(e,129,159)||b(e,224,252)?(d=e,null):i(c)}}function H(a){a.fatal;this.encode=function(a,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,128))return a.emit(e);if(165===e)return a.emit(92);if(8254===e)return a.emit(126);if(b(e,65377,65439))return a.emit(e-65377+161);var f=m(e,n("jis0208"));if(null===f)return j(e);var g=c(f,188),h=31>g?129:193,i=f%188,k=63>i?64:65;return a.emit(g+h,i+k)}}function I(a){var c=a.fatal,d=0;this.decode=function(a){var e=a.get();if(e===O&&0===d)return P;if(e===O&&0!==d)return d=0,i(c);if(a.offset(1),0!==d){var f=d,g=null;if(d=0,b(f,129,198)){var h=178*(f-129);b(e,65,90)?g=h+e-65:b(e,97,122)?g=h+26+e-97:b(e,129,254)&&(g=h+26+26+e-129)}b(f,199,253)&&b(e,161,254)&&(g=12460+94*(f-199)+(e-161));var j=null===g?null:l(g,n("euc-kr"));return null===g&&a.offset(-1),null===j?i(c):j}return b(e,0,127)?e:b(e,129,253)?(d=e,null):i(c)}}function J(a){a.fatal;this.encode=function(a,d){var e=d.get();if(e===P)return O;if(d.offset(1),b(e,0,127))return a.emit(e);var f=m(e,n("euc-kr"));if(null===f)return j(e);var g,h;if(12460>f){g=c(f,178)+129,h=f%178;var i=26>h?65:52>h?71:77;return a.emit(g,h+i)}return f-=12460,g=c(f,94)+199,h=f%94+161,a.emit(g,h)}}function K(a,c){var d=c.fatal,e=null,f=null;this.decode=function(c){var g=c.get();if(g===O&&null===e&&null===f)return P;if(g===O&&(null!==e||null!==f))return i(d);if(c.offset(1),null===e)return e=g,null;var h;if(h=a?(e<<8)+g:(g<<8)+e,e=null,null!==f){var j=f;return f=null,b(h,56320,57343)?65536+1024*(j-55296)+(h-56320):(c.offset(-2),i(d))}return b(h,55296,56319)?(f=h,null):b(h,56320,57343)?i(d):h}}function L(a,d){d.fatal;this.encode=function(d,e){function f(b){var c=b>>8,e=255&b;return a?d.emit(c,e):d.emit(e,c)}var g=e.get();if(g===P)return O;if(e.offset(1),b(g,55296,57343)&&j(g),65535>=g)return f(g);var h=c(g-65536,1024)+55296,i=(g-65536)%1024+56320;return f(h),f(i)}}function M(a){a.fatal;this.decode=function(a){var c=a.get();return c===O?P:(a.offset(1),b(c,0,127)?c:63360+c-128)}}function N(a,c){c.fatal;this.encode=function(a,c){var d=c.get();return d===P?O:(c.offset(1),b(d,0,127)?a.emit(d):b(d,63360,63487)?a.emit(d-63360+128):void j(d))}}var O=-1,P=-1;h.prototype=Error.prototype;var Q=[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"utf-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"ibm866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"iso-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"iso-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"iso-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"iso-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"iso-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"iso-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"iso-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"iso-8859-8-i"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"iso-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"iso-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"iso-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"iso-8859-15"},{labels:["iso-8859-16"],name:"iso-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"koi8-r"},{labels:["koi8-u"],name:"koi8-u"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb18030","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"gb18030"},{labels:["hz-gb-2312"],name:"hz-gb-2312"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"euc-jp"},{labels:["csiso2022jp","iso-2022-jp"],name:"iso-2022-jp"},{labels:["csshiftjis","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"shift_jis"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"euc-kr"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","iso-2022-cn","iso-2022-cn-ext","iso-2022-kr"],name:"replacement"},{labels:["utf-16be"],name:"utf-16be"},{labels:["utf-16","utf-16le"],name:"utf-16le"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}],R={},S={};Q.forEach(function(a){a.encodings.forEach(function(a){R[a.name]=a,a.labels.forEach(function(b){S[b]=a})})});var T="utf-8";q.prototype={decode:function(a,b){if(a&&!("buffer"in a&&"byteOffset"in a&&"byteLength"in a))throw new TypeError("Expected ArrayBufferView");a||(a=new Uint8Array(0)),b=Object(b),this._streaming||(this._decoder=this._encoding.getDecoder(this._options),this._BOMseen=!1),this._streaming=Boolean(b.stream);for(var c,e=new Uint8Array(a.buffer,a.byteOffset,a.byteLength),f=new d(e),h=new g;f.get()!==O;)c=this._decoder.decode(f),null!==c&&c!==P&&h.emit(c);if(!this._streaming){do c=this._decoder.decode(f),null!==c&&c!==P&&h.emit(c);while(c!==P&&f.get()!=O);this._decoder=null}var i=h.string();return!this._BOMseen&&i.length&&(this._BOMseen=!0,-1!==["utf-8","utf-16le","utf-16be"].indexOf(this.encoding)&&65279===i.charCodeAt(0)&&(i=i.substring(1))),i}},r.prototype={encode:function(a,b){a=a?String(a):"",b=Object(b),this._streaming||(this._encoder=this._encoding.getEncoder(this._options)),this._streaming=Boolean(b.stream);for(var c=[],d=new e(c),g=new f(a);g.get()!==P;)this._encoder.encode(d,g);if(!this._streaming){var h;do h=this._encoder.encode(d,g);while(h!==O);this._encoder=null}return new Uint8Array(c)}},R["utf-8"].getEncoder=function(a){return new t(a)},R["utf-8"].getDecoder=function(a){return new s(a)},function(){"encoding-indexes"in a&&Q.forEach(function(a){"Legacy single-byte encodings"===a.heading&&a.encodings.forEach(function(a){var b=n(a.name);a.getDecoder=function(a){return new u(b,a)},a.getEncoder=function(a){return new v(b,a)}})})}(),R.gb18030.getEncoder=function(a){return new x(a)},R.gb18030.getDecoder=function(a){return new w(a)},R["hz-gb-2312"].getEncoder=function(a){return new z(a)},R["hz-gb-2312"].getDecoder=function(a){return new y(a)},R.big5.getEncoder=function(a){return new B(a)},R.big5.getDecoder=function(a){return new A(a)},R["euc-jp"].getEncoder=function(a){return new D(a)},R["euc-jp"].getDecoder=function(a){return new C(a)},R["iso-2022-jp"].getEncoder=function(a){return new F(a)},R["iso-2022-jp"].getDecoder=function(a){return new E(a)},R.shift_jis.getEncoder=function(a){return new H(a)},R.shift_jis.getDecoder=function(a){return new G(a)},R["euc-kr"].getEncoder=function(a){return new J(a)},R["euc-kr"].getDecoder=function(a){return new I(a)},R["utf-16be"].getEncoder=function(a){return new L(!0,a)},R["utf-16be"].getDecoder=function(a){return new K(!0,a)},R["utf-16le"].getEncoder=function(a){return new L(!1,a)},R["utf-16le"].getDecoder=function(a){return new K(!1,a)},R["x-user-defined"].getEncoder=function(a){return new N(!1,a)},R["x-user-defined"].getDecoder=function(a){return new M(!1,a)},"TextEncoder"in a||(a.TextEncoder=r),"TextDecoder"in a||(a.TextDecoder=q)}(this); \ No newline at end of file