PageSourceSearch

https://accountcdn.liveone.com/s=1.0.853/js/lib-concat.js

js liveone.com collected 2026-09-24 10:19:24 UTC 717,466 bytes, 1,391 lines download raw bytes

1!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,
2b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},
3first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||(n.isFunction(g)||(g={})),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=
4g[d],c=e[d],g!==c&&(j&&(c&&(n.isPlainObject(c)||(b=n.isArray(c))))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a);},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=
5a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||("object"!==n.type(a)||(a.nodeType||n.isWindow(a))))return!1;try{if(a.constructor&&(!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf")))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==
6typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&(n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a))for(c=a.length;c>d;d++){if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,
7b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,
8b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),
9function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&("length"in a&&a.length),c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||(0===b||"number"==typeof b&&(b>0&&b-1 in a))}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*ne
9w Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===
10b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+
11L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$",
12"i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),
13v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||(!a||1!==x&&(9!==x&&11!==x)))return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1])if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else{if(w&&
14((j=w.getElementById(f))&&(t(b,j)&&j.id===f)))return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&(c.getElementsByClassName&&b.getElementsByClassName))return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&(!A[a+" "]&&(!q||!q.test(a)))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),
15w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}
15function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=
16b}function ka(a,b){var c=b&&a,d=c&&(1===a.nodeType&&(1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C)));if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=
17f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&("undefined"!=typeof a.getElementsByTagName&&a)}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&(9===g.nodeType&&g.documentElement)?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&(e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da))),c.attributes=
18ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=
19a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&
20d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+
21L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),
22(c.matchesSelector=Z.test(s=o.matches||(o.webkitMatchesSelector||(o.mozMatchesSelector||(o.oMatchesSelector||o.msMatchesSelector)))))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||(1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&
2316&a.compareDocumentPosition(d))))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=
24a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&(p&&(!A[b+" "]&&((!r||!r.test(b))&&(!q||!q.test(b))))))try{var d=
25s.call(a,b);if(d||(c.disconnectedMatch||a.document&&11!==a.document.nodeType))return d}catch(e){}return fa(b,n,null,[a]).length>0}
25,fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+
26a);},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f)if(1===f||(9===f||11===f)){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else{if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,
27match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||(a[4]||(a[5]||""))).replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):
28a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||(a[5]||""):c&&(U.test(c)&&((b=g(c,!0))&&((b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b))))),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==
29typeof a.className&&a.className||("undefined"!=typeof a.getAttribute&&a.getAttribute("class")||""))})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===
30b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&(!o&&"nextSibling")}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&(m&&
31m[p])||((t=n=0)||o.pop()))if(1===m.nodeType&&(++t&&m===b)){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&(m&&m[p])||((t=n=0)||o.pop()))if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&(++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b)))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||(d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+
32a));return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>
330}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||(b.innerText||e(b))).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===
34b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&((!n.hasFocus||n.hasFocus())&&!!(a.type||(a.href||~a.tabIndex)))},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<
356)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)}
vendor: 10,827 bytes, lines 35-56
35,input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&("text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase()))},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>
36c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,
37g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=R.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||(j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length)));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,
38d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g)while(b=b[d]){if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&(h[0]===w&&h[1]===f))return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=
39a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&((!c||c(f,d,e))&&(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&(!d[u]&&(d=va(d))),e&&(!e[u]&&(e=va(e,f))),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=
40ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&((j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l)))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=
41!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",
42t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||0.1,z=x.length;for(k&&(j=g===n||(g||k));s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||(l.ownerDocument===n||(m(l),h=!p));while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||(u[s]||(u[s]=F.call(i)));u=ua(u)}H.apply(i,u),k&&(!f&&(u.length>0&&(r+b.length>1&&fa.uniqueSort(i))))}return k&&(w=y,j=v),t};return c?ha(f):f}return h=
43fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&("ID"===(k=j[0]).type&&(c.getById&&(9===b.nodeType&&(p&&d.relative[j[1].type]))))){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=
44W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||(_.test(a)&&oa(b.parentNode)||b)),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML=
45"<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?
46void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&(a!==b&&c.push(a));return c},w=n.expr.match.needsContext,x=
47/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===
48a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):
49a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&(">"===a.charAt(a.length-1)&&a.length>=3)?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):
50this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,
51c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?
52a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,
53"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},
54function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&("string"==typeof d&&(e=n.filter(d,e))),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],
55c[1])===!1&&(a.stopOnFalse&&(h=f.length,c=!1))}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&(!b&&(h=f.length-1,g.push(c))),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&(c.length&&("string"!==n.type(c)&&d(c)))})}(arguments),c&&(!b&&i())),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&
56(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.pu
vendor: 4,146 bytes, lines 56-64
56sh(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],
57["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=
58a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,
59c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>
600||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||("load"===a.event.type||"complete"===d.readyState))&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);
61else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&(c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}())}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],
62c&&(c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e)))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=
63n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&
64"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&(j[k]&&(e||j[k].data))||(void 0!==d||"string"!=typeof b))return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}
vendor: 4,121 bytes, lines 64-72
64:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,
65f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},
66hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),
67P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,
68e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&(f&&f.empty.fire())},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===
69b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&("inprogress"!==c[0]&&n.dequeue(this,a))})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=n._data(f[g],a+"queueHooks"),c&&(c.empty&&(d++,c.empty.add(h)));return h(),e.promise(b)}}),
70function(){var a;l.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,e;return c=d.getElementsByTagName("body")[0],c&&c.style?(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(d.createElement("div")).style.width=
71"5px",a=3!==b.offsetWidth),c.removeChild(e),a):void 0}}();var T=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=new RegExp("^(?:([+-])=|)("+T+")([a-z%]*)$","i"),V=["Top","Right","Bottom","Left"],W=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function X(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&U.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],
72c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&(1!==f&&--g))}return c&&(k=+k||(+i||0),e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var Y=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;
vendor: 6,461 bytes, lines 72-85
72for(h in c)Y(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?
73b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");
74a.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav></:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),
75c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,
76"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:l.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?
77f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/<tbody/i;function ia(a){Z.test(a.type)&&(a.defaultChecked=a.checked)}function ja(a,b,c,d,e){for(var f,g,h,i,j,k,m,o=a.length,p=ca(b),q=[],r=0;o>r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||
78["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&(aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0]))),!l.tbody){g="table"!==j||ha.test(g)?"<table>"!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&(!k.childNodes.length&&g.removeChild(k))}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));
79i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,
80na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},
81e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||
82"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,
830,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||(c&&c.guid!==g.guid||(h&&!h.test(g.namespace)||(d&&(d!==g.selector&&
84("**"!==d||!g.selector))||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g)))));i&&(!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o]))}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&(8!==e.nodeType&&
85(!na.test(q+n.event.triggered)&&(q.indexOf(".")>
85-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||(!l.trigger||l.trigger.apply(e,c)!==!1))))){if(!f&&(!l.noBubble&&!n.isWindow(e))){for(j=l.delegateType||
86q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||(m.parentWindow||a))}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&(g.apply&&(M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault())));if(b.type=q,!f&&(!b.isDefaultPrevented()&&((!l._default||l._default.apply(p.pop(),c)===!1)&&(M(e)&&(h&&(e[q]&&!n.isWindow(e))))))){m=
87e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||
88a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&((a.result=d)===!1&&(a.preventDefault(),a.stopPropagation())))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&(i.nodeType&&("click"!==a.type||(isNaN(a.button)||a.button<1))))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=
89[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ma.test(f)?this.mouseHooks:la.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=
90g[c];return a.target||(a.target=g.srcElement||d),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,h.filter?h.filter(a,g):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
91filter:function(a,b){var c,e,f,g=b.button,h=b.fromElement;return null==a.pageX&&(null!=b.clientX&&(e=a.target.ownerDocument||d,f=e.documentElement,c=e.body,a.pageX=b.clientX+(f&&f.scrollLeft||(c&&c.scrollLeft||0))-(f&&f.clientLeft||(c&&c.clientLeft||0)),a.pageY=b.clientY+(f&&f.scrollTop||(c&&c.scrollTop||0))-(f&&f.clientTop||(c&&c.clientTop||0)))),!a.relatedTarget&&(h&&(a.relatedTarget=h===a.target?b.toElement:h)),a.which||(void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0)),a}},special:{load:{noBubble:!0},
92focus:{trigger:function(){if(this!==ra()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ra()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return n.nodeName(this,"input")&&("checkbox"===this.type&&this.click)?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent&&(a.originalEvent.returnValue=
93a.result))}}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=d.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||
94void 0===a.defaultPrevented&&a.returnValue===!1?pa:qa):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:qa,isPropagationStopped:qa,isImmediatePropagationStopped:qa,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=pa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=
95pa,a&&(!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0))},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=pa,a&&(a.stopImmediatePropagation&&a.stopImmediatePropagation()),this.stopPropagation()}}
95,n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;
96return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.submit||(n.event.special.submit={setup:function(){return n.nodeName(this,"form")?!1:void n.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=n.nodeName(b,"input")||n.nodeName(b,"button")?n.prop(b,"form"):void 0;c&&(!n._data(c,"submit")&&(n.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),n._data(c,"submit",!0)))})},postDispatch:function(a){a._submitBubble&&
97(delete a._submitBubble,this.parentNode&&(!a.isTrigger&&n.event.simulate("submit",this.parentNode,a)))},teardown:function(){return n.nodeName(this,"form")?!1:void n.event.remove(this,"._submit")}}),l.change||(n.event.special.change={setup:function(){return ka.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(n.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),n.event.add(this,"click._change",function(a){this._justChanged&&
98(!a.isTrigger&&(this._justChanged=!1)),n.event.simulate("change",this,a)})),!1):void n.event.add(this,"beforeactivate._change",function(a){var b=a.target;ka.test(b.nodeName)&&(!n._data(b,"change")&&(n.event.add(b,"change._change",function(a){!this.parentNode||(a.isSimulated||(a.isTrigger||n.event.simulate("change",this.parentNode,a)))}),n._data(b,"change",!0)))})},handle:function(a){var b=a.target;return this!==b||(a.isSimulated||(a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type))?a.handleObj.handler.apply(this,
99arguments):void 0},teardown:function(){return n.event.remove(this,"._change"),!ka.test(this.nodeName)}}),l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=n._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=n._data(d,b)-1;e?n._data(d,b,e):(d.removeEventListener(a,c,!0),n._removeData(d,
100b))}}}),n.fn.extend({on:function(a,b,c,d){return sa(this,a,b,c,d)},one:function(a,b,c,d){return sa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&(a.preventDefault&&a.handleObj))return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=qa),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,
101b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ta=/ jQuery\d+="(?:null|\d+)"/g,ua=new RegExp("<(?:"+ba+")[\\s/>]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/<script|<style|<link/i,xa=/checked\s*(?:[^=]|=\s*.checked.)/i,ya=/^true\/(.*)/,za=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,
102"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&
103(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&(a.innerHTML&&(!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)))):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=
104a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);
104if(r||o>1&&("string"==typeof q&&(!l.checkClone&&xa.test(q))))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),
105Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&(!n._data(g,"globalEval")&&(n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||(g.textContent||(g.innerHTML||""))).replace(za,"")))));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||(1!==d.nodeType||n.cleanData(ea(d))),d.parentNode&&(c&&(n.contains(d.ownerDocument,
106d)&&fa(ea(d,"script"))),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||(n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">"))?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||(1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a))))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=
107h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,
108detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||(11===this.nodeType||9===this.nodeType)){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||(11===this.nodeType||
1099===this.nodeType)){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&(n.nodeName(a,"select")&&(a.options.length=0))}return this},
110clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&(!wa.test(a)&&((l.htmlSerialize||!ua.test(a))&&((l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()])))){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=
111a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});
112var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ja[0].contentWindow||Ja[0].contentDocument).document,b.write(),b.close(),c=La(a,b),Ja.detach()),Ka[a]=c),c}var Na=/^margin/,Oa=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),Pa=function(a,b,c,d){var e,f,
113g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Qa=d.documentElement;!function(){var b,c,e,f,g,h,i=d.createElement("div"),j=d.createElement("div");if(j.style){j.style.cssText="float:left;opacity:.5",l.opacity="0.5"===j.style.opacity,l.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===j.style.backgroundClip,i=d.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",
114j.innerHTML="",i.appendChild(j),l.boxSizing=""===j.style.boxSizing||(""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing),n.extend(l,{reliableHiddenOffsets:function(){return null==b&&k(),f},boxSizingReliable:function(){return null==b&&k(),e},pixelMarginRight:function(){return null==b&&k(),c},pixelPosition:function(){return null==b&&k(),b},reliableMarginRight:function(){return null==b&&k(),g},reliableMarginLeft:function(){return null==b&&k(),h}});function k(){var k,l,m=d.documentElement;m.appendChild(i),
115j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",b=e=h=!1,c=g=!0,a.getComputedStyle&&(l=a.getComputedStyle(j),b="1%"!==(l||{}).top,h="2px"===(l||{}).marginLeft,e="4px"===(l||{width:"4px"}).width,j.style.marginRight="50%",c="4px"===(l||{marginRight:"4px"}).marginRight,k=j.appendChild(d.createElement("div")),k.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",
116k.style.marginRight=k.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(k)||{}).marginRight),j.removeChild(k)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",k=j.getElementsByTagName("td"),k[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===k[0].offsetHeight,f&&(k[0].style.display="",k[1].style.display="none",f=0===k[0].offsetHeight)),m.removeChild(i)}}}();var Ra,Sa,Ta=/^(top|right|bottom|left)$/;
117a.getComputedStyle?(Ra=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Sa=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||(n.contains(a.ownerDocument,a)||(g=n.style(a,b))),c&&(!l.pixelMarginRight()&&(Oa.test(g)&&(Na.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)))),void 0===g?g:g+""}):Qa.currentStyle&&(Ra=function(a){return a.currentStyle},
118Sa=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),g=c?c[b]:void 0,null==g&&(h&&(h[b]&&(g=h[b]))),Oa.test(g)&&(!Ta.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left
118=d,f&&(e.left=f))),void 0===g?g:g+""||"auto"});function Ua(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Va=/alpha\([^)]*\)/i,Wa=/opacity\s*=\s*([^)]*)/i,Xa=/^(none|table(?!-c[ea]).+)/,Ya=new RegExp("^("+
119T+")(.*)$","i"),Za={position:"absolute",visibility:"hidden",display:"block"},$a={letterSpacing:"0",fontWeight:"400"},_a=["Webkit","O","Moz","ms"],ab=d.createElement("div").style;function bb(a){if(a in ab)return a;var b=a.charAt(0).toUpperCase()+a.slice(1),c=_a.length;while(c--)if(a=_a[c]+b,a in ab)return a}function cb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=n._data(d,"olddisplay"),c=d.style.display,b?(f[g]||("none"!==c||(d.style.display="")),""===d.style.display&&(W(d)&&
120(f[g]=n._data(d,"olddisplay",Ma(d.nodeName))))):(e=W(d),(c&&"none"!==c||!e)&&n._data(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&("none"!==d.style.display&&""!==d.style.display)||(d.style.display=b?f[g]||"":"none"));return a}function db(a,b,c){var d=Ya.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function eb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+V[f],!0,e)),d?("content"===c&&(g-=n.css(a,
121"padding"+V[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+V[f]+"Width",!0,e))):(g+=n.css(a,"padding"+V[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+V[f]+"Width",!0,e)));return g}function fb(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ra(b),i=l.boxSizing&&"border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&(a.top!==a&&(b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])))),0>=g||null==g){if(g=Sa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Oa.test(g))return g;
122f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+eb(b,c,e||(i?"border":"content"),f,h)+"px"}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Sa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":l.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&(3!==a.nodeType&&(8!==
123a.nodeType&&a.style))){var e,f,g,h=n.camelCase(b),i=a.style;if(b=n.cssProps[h]||(n.cssProps[h]=bb(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c)return g&&("get"in g&&void 0!==(e=g.get(a,!1,d)))?e:i[b];if(f=typeof c,"string"===f&&((e=U.exec(c))&&(e[1]&&(c=X(a,b,e),f="number"))),null!=c&&(c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||(""!==c||(0!==b.indexOf("background")||(i[b]="inherit"))),!(g&&("set"in g&&void 0===(c=g.set(a,c,d)))))))try{i[b]=c}catch(j){}}},css:function(a,
124b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=bb(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&("get"in g&&(f=g.get(a,!0,c))),void 0===f&&(f=Sa(a,b,d)),"normal"===f&&(b in $a&&(f=$a[b])),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Xa.test(n.css(a,"display"))&&0===a.offsetWidth?Pa(a,Za,function(){return fb(a,b,d)}):fb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return db(a,
125c,d?eb(a,b,d,l.boxSizing&&"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),l.opacity||(n.cssHooks.opacity={get:function(a,b){return Wa.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?0.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=n.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||(c.filter||"");c.zoom=1,(b>=1||""===b)&&(""===n.trim(f.replace(Va,""))&&(c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)))||
126(c.filter=Va.test(f)?f.replace(Va,e):f+" "+e)}}),n.cssHooks.marginRight=Ua(l.reliableMarginRight,function(a,b){return b?Pa(a,{display:"inline-block"},Sa,[a,"marginRight"]):void 0}),n.cssHooks.marginLeft=Ua(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Sa(a,"marginLeft"))||(n.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-Pa(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px":void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+
127b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+V[d]+b]=f[d]||(f[d-2]||f[0]);return e}},Na.test(a)||(n.cssHooks[a+b].set=db)}),n.fn.extend({css:function(a,b){return Y(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return cb(this,!0)},hide:function(){return cb(this)},toggle:function(a){return"boolean"==
128typeof a?a?this.show():this.hide():this.each(function(){W(this)?n(this).show():n(this).hide()})}});function gb(a,b,c,d,e){return new gb.prototype.init(a,b,c,d,e)}n.Tween=gb,gb.prototype={constructor:gb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=gb.propHooks[this.prop];return a&&a.get?a.get(this):gb.propHooks._default.get(this)},run:function(a){var b,
129c=gb.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):gb.propHooks._default.set(this),this}},gb.prototype.init.prototype=gb.prototype,gb.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:
130(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},gb.propHooks.scrollTop=gb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&(a.elem.parentNode&&(a.elem[a.prop]=a.now))}},n.easing={linear:function(a){return a},swing:function(a){return 0.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=gb.prototype.init,
131n.fx.step={};var hb,ib,jb=/^(?:toggle|show|hide)$/,kb=/queueHooks$/;function lb(){return a.setTimeout(function(){hb=void 0}),hb=n.now()}function mb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=V[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function nb(a,b,c){for(var d,e=(qb.tweeners[b]||[]).concat(qb.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ob(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeType&&W(a),r=n._data(a,"fxshow");
132c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&(("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=n.css(a,"display"),k="none"===j?
132n._data(a,"olddisplay")||Ma(a.nodeName):j,"inline"===k&&("none"===n.css(a,"float")&&(l.inlineBlockNeedsLayout&&"inline"!==Ma(a.nodeName)?p.zoom=
1331:p.display="inline-block")))),c.overflow&&(p.overflow="hidden",l.shrinkWrapBlocks()||m.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],jb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||(!r||void 0===r[d]))continue;q=!0}o[d]=r&&r[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(o))"inline"===("none"===j?Ma(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=n._data(a,"fxshow",{}),
134f&&(r.hidden=!q),q?n(a).show():m.done(function(){n(a).hide()}),m.done(function(){var b;n._removeData(a,"fxshow");for(b in o)n.style(a,b,o[b])});for(d in o)g=nb(q?r[d]:0,d,m),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function pb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=
135e}function qb(a,b,c){var d,e,f=0,g=qb.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=hb||lb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:hb||lb(),duration:c.duration,
136tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(pb(k,j.opts.specialEasing);g>f;f++)if(d=qb.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,
137nb,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(qb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return X(c.elem,a,U.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],qb.tweeners[c]=qb.tweeners[c]||[],qb.tweeners[c].unshift(b)},
138prefilters:[ob],prefilter:function(a,b){b?qb.prefilters.unshift(a):qb.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||(!c&&b||n.isFunction(a)&&a),duration:a,easing:c&&b||b&&(!n.isFunction(b)&&b)};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),
139d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(W).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=qb(this,n.extend({},a),f);(e||n._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&(a!==
140!1&&this.queue(a||"fx",[])),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=n._data(this);if(e)g[e]&&(g[e].stop&&d(g[e]));else for(e in g)g[e]&&(g[e].stop&&(kb.test(e)&&d(g[e])));for(e=f.length;e--;)f[e].elem!==this||(null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1)));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=n._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,
141a,[]),e&&(e.stop&&e.stop.call(this,!0)),b=f.length;b--;)f[b].elem===this&&(f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1)));for(b=0;g>b;b++)d[b]&&(d[b].finish&&d[b].finish.call(this));delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(mb(b,!0),a,d,e)}}),n.each({slideDown:mb("show"),slideUp:mb("hide"),slideToggle:mb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},
142fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=n.timers,c=0;for(hb=n.now();c<b.length;c++)a=b[c],a()||(b[c]!==a||b.splice(c--,1));b.length||n.fx.stop(),hb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){ib||(ib=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(ib),ib=null},n.fx.speeds={slow:600,fast:200,_default:400},
vendor: 16,734 bytes, lines 143-175
143n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=d.createElement("input"),c=d.createElement("div"),e=d.createElement("select"),f=e.appendChild(d.createElement("option"));c=d.createElement("div"),c.setAttribute("className","t"),c.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),
144c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",l.getSetAttribute="t"!==c.className,l.style=/top/.test(a.getAttribute("style")),l.hrefNormalized="/a"===a.getAttribute("href"),l.checkOn=!!b.value,l.optSelected=f.selected,l.enctype=!!d.createElement("form").enctype,e.disabled=!0,l.optDisabled=!f.disabled,b=d.createElement("input"),b.setAttribute("value",""),l.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),l.radioValue="t"===b.value}();var rb=
145/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&("set"in b&&void 0!==b.set(this,e,"value"))||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&("get"in b&&
146void 0!==(c=b.get(e,"value")))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&((l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup")))){if(b=
147n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)if(d=e[g],n.inArray(n.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});
148var sb,tb,ub=n.expr.attrHandle,vb=/^(?:checked|selected)$/i,wb=l.getSetAttribute,xb=l.input;n.fn.extend({attr:function(a,b){return Y(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&(8!==f&&2!==f))return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?tb:sb)),void 0!==c?null===c?void n.removeAttr(a,
149b):e&&("set"in e&&void 0!==(d=e.set(a,c,b)))?d:(a.setAttribute(b,c+""),c):e&&("get"in e&&null!==(d=e.get(a,b)))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&("radio"===b&&n.nodeName(a,"input"))){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)?xb&&wb||!vb.test(c)?a[d]=!1:a[n.camelCase("default-"+c)]=
150a[d]=!1:n.attr(a,c,""),a.removeAttribute(wb?c:d)}}),tb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):xb&&wb||!vb.test(c)?a.setAttribute(!wb&&n.propFix[c]||c,c):a[n.camelCase("default-"+c)]=a[c]=!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ub[b]||n.find.attr;xb&&wb||!vb.test(b)?ub[b]=function(a,b,d){var e,f;return d||(f=ub[b],ub[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ub[b]=f),e}:ub[b]=function(a,b,c){return c?void 0:a[n.camelCase("default-"+b)]?b.toLowerCase():
151null}}),xb&&wb||(n.attrHooks.value={set:function(a,b,c){return n.nodeName(a,"input")?void(a.defaultValue=b):sb&&sb.set(a,b,c)}}),wb||(sb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ub.id=ub.name=ub.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},n.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&
152c.specified?c.value:void 0},set:sb.set},n.attrHooks.contenteditable={set:function(a,b,c){sb.set(a,""===b?!1:b,c)}},n.each(["width","height"],function(a,b){n.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),l.style||(n.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var yb=/^(?:input|select|textarea|button|object)$/i,zb=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return Y(this,n.prop,a,b,arguments.length>
1531)},removeProp:function(a){return a=n.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&(8!==f&&2!==f))return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&("set"in e&&void 0!==(d=e.set(a,c,b)))?d:a[b]=c:e&&("get"in e&&null!==(d=e.get(a,b)))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):yb.test(a.nodeName)||zb.test(a.nodeName)&&
154a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.hrefNormalized||n.each(["href","src"],function(a,b){n.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=
155this}),l.enctype||(n.propFix.enctype="encoding");var Ab=/[\t\r\n\f]/g;function Bb(a){return n.attr(a,"class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,Bb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=Bb(c),d=1===c.nodeType&&(" "+e+" ").replace(Ab," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},removeClass:function(a){var b,
156c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,Bb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=Bb(c),d=1===c.nodeType&&(" "+e+" ").replace(Ab," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):
157this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,Bb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(void 0===a||"boolean"===c)&&(b=Bb(this),b&&n._data(this,"__className__",b),n.attr(this,"class",b||a===!1?"":n._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+Bb(c)+" ").replace(Ab,
158" ").indexOf(b)>-1)return!0;return!1}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Cb=a.location,Db=n.now(),Eb=/\?/,Fb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
159n.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=n.trim(b+"");return e&&!n.trim(e.replace(Fb,function(a,b,e,f){return c&&(b&&(d=0)),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():n.error("Invalid JSON: "+b)},n.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&(c.documentElement&&
160!c.getElementsByTagName("parsererror").length)||n.error("Invalid XML: "+b),c};var Gb=/#.*$/,Hb=/([?&])_=[^&]*/,Ib=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Jb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Kb=/^(?:GET|HEAD)$/,Lb=/^\/\//,Mb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Nb={},Ob={},Pb="*/".concat("*"),Qb=Cb.href,Rb=Mb.exec(Qb.toLowerCase())||[];function Sb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=
161f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Tb(a,b,c,d){var e={},f=a===Ob;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||(f||e[j])?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ub(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&n.extend(!0,a,c),a}function Vb(a,
162b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Wb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&
163(c[a.responseFields[f]]=b),!i&&(d&&(a.dataFilter&&(b=a.dataFilter(b,a.dataType)))),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},
164ajaxSettings:{url:Qb,type:"GET",isLocal:Jb.test(Rb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,
165context:!0}},ajaxSetup:function(a,b){return b?Ub(Ub(a,n.ajaxSettings),b):Ub(n.ajaxSettings,a)},ajaxPrefilter:Sb(Nb),ajaxTransport:Sb(Ob),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var d,e,f,g,h,i,j,k,l=n.ajaxSetup({},c),m=l.context||l,o=l.context&&(m.nodeType||m.jquery)?n(m):n.event,p=n.Deferred(),q=n.Callbacks("once memory"),r=l.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!k){k={};while(b=Ib.exec(g))k[b[1].toLowerCase()]=
166b[2]}b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>u)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return j&&j.abort(b),y(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,l.url=((b||
167(l.url||Qb))+"").replace(Gb,"").replace(Lb,Rb[1]+"//"),l.type=c.method||(c.type||(l.method||l.type)),l.dataTypes=n.trim(l.dataType||"*").toLowerCase().match(G)||[""],null==l.crossDomain&&(d=Mb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Rb[1]&&(d[2]===Rb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Rb[3]||("http:"===Rb[1]?"80":"443"))))),l.data&&(l.processData&&("string"!=typeof l.data&&(l.data=n.param(l.data,l.traditional)))),Tb(Nb,l,c,w),2===u)return w;i=n.event&&l.global,i&&(0===n.active++&&
168n.event.trigger("ajaxStart")),l.type=l.type.toUpperCase(),l.hasContent=!Kb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Eb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Hb.test(f)?f.replace(Hb,"$1_="+Db++):f+(Eb.test(f)?"&":"?")+"_="+Db++)),l.ifModified&&(n.lastModified[f]&&w.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&w.setRequestHeader("If-None-Match",n.etag[f])),(l.data&&(l.hasContent&&l.contentType!==!1)||c.contentType)&&w.setRequestHeader("Content-Type",
169l.contentType),w.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Pb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)w.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,w,l)===!1||2===u))return w.abort();v="abort";for(e in{success:1,error:1,complete:1})w[e](l[e]);if(j=Tb(Ob,l,c,w)){if(w.readyState=1,i&&o.trigger("ajaxSend",[w,l]),2===u)return w;l.async&&(l.timeout>0&&(h=a.setTimeout(function(){w.abort("timeout")},
170l.timeout)));try{u=1,j.send(s,y)}catch(x){if(!(2>u))throw x;y(-1,x)}}else y(-1,"No Transport");function y(b,c,d,e){var k,s,t,v,x,y=c;2!==u&&(u=2,h&&a.clearTimeout(h),j=void 0,g=e||"",w.readyState=b>0?4:0,k=b>=200&&300>b||304===b,d&&(v=Vb(l,w,d)),v=Wb(l,v,w,k),k?(l.ifModified&&(x=w.getResponseHeader("Last-Modified"),x&&(n.lastModified[f]=x),x=w.getResponseHeader("etag"),x&&(n.etag[f]=x)),204===b||"HEAD"===l.type?y="nocontent":304===b?y="notmodified":(y=v.state,s=v.data,t=v.error,k=!t)):(t=y,(b||!y)&&
171(y="error",0>b&&(b=0))),w.status=b,w.statusText=(c||y)+"",k?p.resolveWith(m,[s,y,w]):p.rejectWith(m,[w,y,t]),w.statusCode(r),r=void 0,i&&o.trigger(k?"ajaxSuccess":"ajaxError",[w,l,k?s:t]),q.fireWith(m,[w,y]),i&&(o.trigger("ajaxComplete",[w,l]),--n.active||n.event.trigger("ajaxStop")))}return w},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=
172c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){if(n.isFunction(a))return this.each(function(b){n(this).wrapAll(a.call(this,b))});if(this[0]){var b=n(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=
173a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}});function Xb(a){return a.style&&
174a.style.display||n.css(a,"display")}function Yb(a){while(a&&1===a.nodeType){if("none"===Xb(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}n.expr.filters.hidden=function(a){return l.reliableHiddenOffsets()?a.offsetWidth<=0&&(a.offsetHeight<=0&&!a.getClientRects().length):Yb(a)},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var Zb=/%20/g,$b=/\[\]$/,_b=/\r?\n/g,ac=/^(?:submit|button|image|reset|file)$/i,bc=/^(?:input|select|textarea|keygen)/i;function cc(a,b,c,d){var e;
175if(n.isArray(b))n.each(b,function(b,e){c||$b.test(a)?d(a,e):cc(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)cc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};
175if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)cc(c,
176a[c],b,e);return d.join("&").replace(Zb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&(!n(this).is(":disabled")&&(bc.test(this.nodeName)&&(!ac.test(a)&&(this.checked||!Z.test(a)))))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(_b,
177"\r\n")}}):{name:b.name,value:c.replace(_b,"\r\n")}}).get()}}),n.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?hc():d.documentMode>8?gc():/^(get|post|head|put|delete|options)$/i.test(this.type)&&gc()||hc()}:gc;var dc=0,ec={},fc=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in ec)ec[a](void 0,!0)}),l.cors=!!fc&&"withCredentials"in fc,fc=l.ajax=!!fc,fc&&n.ajaxTransport(function(b){if(!b.crossDomain||l.cors){var c;return{send:function(d,
178e){var f,g=b.xhr(),h=++dc;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&(g.overrideMimeType&&g.overrideMimeType(b.mimeType)),b.crossDomain||(d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest"));for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete ec[h],c=void 0,g.onreadystatechange=n.noop,d)4!==g.readyState&&g.abort();
179else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||(!b.isLocal||b.crossDomain)?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=ec[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}});function gc(){try{return new a.XMLHttpRequest}catch(b){}}function hc(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}n.ajaxPrefilter(function(a){a.crossDomain&&
180(a.contents.script=!1)}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=d.head||(n("head")[0]||d.documentElement);return{send:function(e,f){b=
181d.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||(!b.readyState||/loaded|complete/.test(b.readyState)))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||f(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ic=[],jc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ic.pop()||n.expando+"_"+Db++;
182return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(jc.test(b.url)?"url":"string"==typeof b.data&&(0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&(jc.test(b.data)&&"data")));return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(jc,"$1"+e):b.jsonp!==!1&&(b.url+=(Eb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+
183" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ic.push(e)),g&&(n.isFunction(f)&&f(g[0])),g=f=void 0}),"script"):void 0}),l.createHTMLDocument=function(){if(!d.implementation.createHTMLDocument)return!1;var a=d.implementation.createHTMLDocument("");return a.body.innerHTML="<form></form><form></form>",2===a.body.childNodes.length}(),n.parseHTML=function(a,b,c){if(!a||"string"!=
184typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||(l.createHTMLDocument?d.implementation.createHTMLDocument(""):d);var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ja([a],b,f),f&&(f.length&&n(f).remove()),n.merge([],e.childNodes))};var kc=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&kc)return kc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h,a.length)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&("object"==typeof b&&
185(e="POST")),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}
185).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(g,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function lc(a){return n.isWindow(a)?
186a:9===a.nodeType?a.defaultView||a.parentWindow:!1}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,
187m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,n.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=lc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,
188left:0},d=this[0];return"fixed"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&(!n.nodeName(a,"html")&&"static"===n.css(a,"position")))a=a.offsetParent;return a||Qa})}}),
189n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return Y(this,function(a,d,e){var f=lc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ua(l.pixelPosition,function(a,c){return c?(c=Sa(a,b),Oa.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},
190function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Y(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,
191b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&(define.amd&&define("jquery",[],function(){return n}));var mc=a.jQuery,nc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=nc),b&&(a.jQuery===n&&(a.jQuery=mc)),n},b||(a.jQuery=
192a.$=n),n});
193(function(){(function(n){var A=this||(0,eval)("this"),w=A.document,R=A.navigator,v=A.jQuery,H=A.JSON;v||("undefined"===typeof jQuery||(v=jQuery));(function(n){"function"===typeof define&&define.amd?define(["exports","require"],n):"object"===typeof exports&&"object"===typeof module?n(module.exports||exports):n(A.ko={})})(function(S,T){function K(a,c){return null===a||typeof a in W?a===c:!1}function X(b,c){var d;return function(){d||(d=a.a.setTimeout(function(){d=n;b()},c))}}function Y(b,c){var d;return function(){clearTimeout(d);
194d=a.a.setTimeout(b,c)}}function Z(a,c){c&&"change"!==c?"beforeChange"===c?this.pc(a):this.gb(a,c):this.qc(a)}function aa(a,c){null!==c&&(c.s&&c.s())}function ba(a,c){var d=this.qd,e=d[r];e.ra||(this.Qb&&this.mb[c]?(d.uc(c,a,this.mb[c]),this.mb[c]=null,--this.Qb):e.I[c]||d.uc(c,a,e.J?{da:a}:d.$c(a)),a.Ja&&a.gd())}var a="undefined"!==typeof S?S:{};a.b=function(b,c){for(var d=b.split("."),e=a,f=0;f<d.length-1;f++)e=e[d[f]];e[d[d.length-1]]=c};a.L=function(a,c,d){a[c]=d};a.version="3.5.1";a.b("version",
195a.version);a.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1};a.a=function(){function b(a,b){for(var c in a)f.call(a,c)&&b(c,a[c])}function c(a,b){if(b)for(var c in b)f.call(b,c)&&(a[c]=b[c]);return a}function d(a,b){a.__proto__=b;return a}function e(b,c,d,e){var l=b[c].match(q)||[];a.a.D(d.match(q),function(b){a.a.Na(l,b,e)});b[c]=l.join(" ")}var f=Object.prototype.hasOwnProperty,g={__proto__:[]}instanceof Array,h="function"===typeof Symbol,m={},k={};m[R&&/Firefox\/2/i.test(R.userAgent)?
196"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];m.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");b(m,function(a,b){if(b.length)for(var c=0,d=b.length;c<d;c++)k[b[c]]=a});var l={propertychange:!0},p=w&&function(){for(var a=3,b=w.createElement("div"),c=b.getElementsByTagName("i");b.innerHTML="\x3c!--[if gt IE "+ ++a+"]><i></i><![endif]--\x3e",c[0];);return 4<a?a:n}(),q=/\S+/g,t;return{Jc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],
197D:function(a,b,c){for(var d=0,e=a.length;d<e;d++)b.call(c,a[d],d,a)},A:"function"==typeof Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b)}:function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},Lb:function(a,b,c){for(var d=0,e=a.length;d<e;d++)if(b.call(c,a[d],d,a))return a[d];return n},Pa:function(b,c){var d=a.a.A(b,c);0<d?b.splice(d,1):0===d&&b.shift()},wc:function(b){var c=[];b&&a.a.D(b,function(b){0>a.a.A(c,b)&&c.push(b)});return c},Mb:function(a,
198b,c){var d=[];if(a)for(var e=0,l=a.length;e<l;e++)d.push(b.call(c,a[e],e));return d},jb:function(a,b,c){var d=[];if(a)for(var e=0,l=a.length;e<l;e++)b.call(c,a[e],e)&&d.push(a[e]);return d},Nb:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,d=b.length;c<d;c++)a.push(b[c]);return a},Na:function(b,c,d){var e=a.a.A(a.a.bc(b),c);0>e?d&&b.push(c):d||b.splice(e,1)},Ba:g,extend:c,setPrototypeOf:d,Ab:g?d:c,P:b,Ga:function(a,b,c){if(!a)return a;var d={},e;
vendor: 6,431 bytes, lines 198-211
198for(e in a)f.call(a,e)&&(d[e]=
199b.call(c,a[e],e,a));return d},Tb:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},Yb:function(b){b=a.a.la(b);for(var c=(b[0]&&b[0].ownerDocument||w).createElement("div"),d=0,e=b.length;d<e;d++)c.appendChild(a.oa(b[d]));return c},Ca:function(b,c){for(var d=0,e=b.length,l=[];d<e;d++){var k=b[d].cloneNode(!0);l.push(c?a.oa(k):k)}return l},va:function(b,c){a.a.Tb(b);if(c)for(var d=0,e=c.length;d<e;d++)b.appendChild(c[d])},Xc:function(b,c){var d=b.nodeType?[b]:b;if(0<d.length){for(var e=d[0],
200l=e.parentNode,k=0,f=c.length;k<f;k++)l.insertBefore(c[k],e);k=0;for(f=d.length;k<f;k++)a.removeNode(d[k])}},Ua:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==b;)a.splice(0,1);for(;1<a.length&&a[a.length-1].parentNode!==b;)a.length--;if(1<a.length){var c=a[0],d=a[a.length-1];for(a.length=0;c!==d;)a.push(c),c=c.nextSibling;a.push(d)}}return a},Zc:function(a,b){7>p?a.setAttribute("selected",b):a.selected=b},Db:function(a){return null===a||a===n?"":a.trim?
201a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(a,b){a=a||"";return b.length>a.length?!1:a.substring(0,b.length)===b},vd:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(1!==a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=b;)a=a.parentNode;return!!a},Sb:function(b){return a.a.vd(b,b.ownerDocument.documentElement)},kd:function(b){return!!a.a.Lb(b,a.a.Sb)},R:function(a){return a&&
202(a.tagName&&a.tagName.toLowerCase())},Ac:function(b){return a.onError?function(){try{return b.apply(this,arguments)}catch(c){throw a.onError&&a.onError(c),c;}}:b},setTimeout:function(b,c){return setTimeout(a.a.Ac(b),c)},Gc:function(b){setTimeout(function(){a.onError&&a.onError(b);throw b;},0)},B:function(b,c,d){var e=a.a.Ac(d);d=l[c];if(a.options.useOnlyNativeEvents||(d||!v))if(d||"function"!=typeof b.addEventListener)if("undefined"!=typeof b.attachEvent){var k=function(a){e.call(b,a)},f="on"+c;b.attachEvent(f,
203k);a.a.K.za(b,function(){b.detachEvent(f,k)})}else throw Error("Browser doesn't support addEventListener or attachEvent");else b.addEventListener(c,e,!1);else t||(t="function"==typeof v(b).on?"on":"bind"),v(b)[t](c,e)},Fb:function(b,c){if(!b||!b.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var d;"input"===a.a.R(b)&&(b.type&&"click"==c.toLowerCase())?(d=b.type,d="checkbox"==d||"radio"==d):d=!1;if(a.options.useOnlyNativeEvents||(!v||d))if("function"==typeof w.createEvent)if("function"==
204typeof b.dispatchEvent)d=w.createEvent(k[c]||"HTMLEvents"),d.initEvent(c,!0,!0,A,0,0,0,0,0,!1,!1,!1,!1,0,b),b.dispatchEvent(d);else throw Error("The supplied element doesn't support dispatchEvent");else if(d&&b.click)b.click();else if("undefined"!=typeof b.fireEvent)b.fireEvent("on"+c);else throw Error("Browser doesn't support triggering events");else v(b).trigger(c)},f:function(b){return a.O(b)?b():b},bc:function(b){return a.O(b)?b.v():b},Eb:function(b,c,d){var l;c&&("object"===typeof b.classList?
205(l=b.classList[d?"add":"remove"],a.a.D(c.match(q),function(a){l.call(b.classList,a)})):"string"===typeof b.className.baseVal?e(b.className,"baseVal",c,d):e(b,"className",c,d))},Bb:function(b,c){var d=a.a.f(c);if(null===d||d===n)d="";var e=a.h.firstChild(b);!e||(3!=e.nodeType||a.h.nextSibling(e))?a.h.va(b,[b.ownerDocument.createTextNode(d)]):e.data=d;a.a.Ad(b)},Yc:function(a,b){a.name=b;if(7>=p)try{var c=a.name.replace(/[&<>'"]/g,function(a){return"&#"+a.charCodeAt(0)+";"});a.mergeAttributes(w.createElement("<input name='"+
206c+"'/>"),!1)}catch(d){}},Ad:function(a){9<=p&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},wd:function(a){if(p){var b=a.style.width;a.style.width=0;a.style.width=b}},Pd:function(b,c){b=a.a.f(b);c=a.a.f(c);for(var d=[],e=b;e<=c;e++)d.push(e);return d},la:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b.push(a[c]);return b},Da:function(a){return h?Symbol(a):a},Zd:6===p,$d:7===p,W:p,Lc:function(b,c){for(var d=a.a.la(b.getElementsByTagName("input")).concat(a.a.la(b.getElementsByTagName("textarea"))),
207e="string"==typeof c?function(a){return a.name===c}:function(a){return c.test(a.name)},l=[],k=d.length-1;0<=k;k--)e(d[k])&&l.push(d[k]);return l},Nd:function(b){return"string"==typeof b&&(b=a.a.Db(b))?H&&H.parse?H.parse(b):(new Function("return "+b))():null},hc:function(b,c,d){if(!H||!H.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");
208return H.stringify(a.a.f(b),c,d)},Od:function(c,d,e){e=e||{};var l=e.params||{},k=e.includeFields||this.Jc,f=c;if("object"==typeof c&&"form"===a.a.R(c))for(var f=c.action,h=k.length-1;0<=h;h--)for(var g=a.a.Lc(c,k[h]),m=g.length-1;0<=m;m--)l[g[m].name]=g[m].value;d=a.a.f(d);var p=w.createElement("form");p.style.display="none";p.action=f;p.method="post";for(var q in d)c=w.createElement("input"),c.type="hidden",c.name=q,c.value=a.a.hc(a.a.f(d[q])),p.appendChild(c);b(l,function(a,b){var c=w.createElement("input");
209c.type="hidden";c.name=a;c.value=b;p.appendChild(c)});w.body.appendChild(p);e.submitter?e.submitter(p):p.submit();setTimeout(function(){p.parentNode.removeChild(p)},0)}}}();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.D);a.b("utils.arrayFirst",a.a.Lb);a.b("utils.arrayFilter",a.a.jb);a.b("utils.arrayGetDistinctValues",a.a.wc);a.b("utils.arrayIndexOf",a.a.A);a.b("utils.arrayMap",a.a.Mb);a.b("utils.arrayPushAll",a.a.Nb);a.b("utils.arrayRemoveItem",a.a.Pa);a.b("utils.cloneNodes",a.a.Ca);a.b("utils.createSymbolOrString",
210a.a.Da);a.b("utils.extend",a.a.extend);a.b("utils.fieldsIncludedWithJsonPost",a.a.Jc);a.b("utils.getFormFields",a.a.Lc);a.b("utils.objectMap",a.a.Ga);a.b("utils.peekObservable",a.a.bc);a.b("utils.postJson",a.a.Od);a.b("utils.parseJson",a.a.Nd);a.b("utils.registerEventHandler",a.a.B);a.b("utils.stringifyJson",a.a.hc);a.b("utils.range",a.a.Pd);a.b("utils.toggleDomNodeCssClass",a.a.Eb);a.b("utils.triggerEvent",a.a.Fb);a.b("utils.unwrapObservable",a.a.f);a.b("utils.objectForEach",a.a.P);a.b("utils.addOrRemoveItem",
211a.a.Na);a.b("utils.setTextContent",a.a.Bb);a.b("unwrap",a.a.f);Function.prototype.bind||(Function.prototype.bind=function(a){var c=this;if(1===arguments.length)return function(){return c.apply(a,arguments)};
211var d=Array.prototype.slice.call(arguments,1);return function(){var e=d.slice(0);e.push.apply(e,arguments);return c.apply(a,e)}});a.a.g=new function(){var b=0,c="__ko__"+(new Date).getTime(),d={},e,f;a.a.W?(e=function(a,e){var f=a[c];if(!f||("null"===f||!d[f])){if(!e)return n;f=a[c]="ko"+b++;d[f]=
212{}}return d[f]},f=function(a){var b=a[c];return b?(delete d[b],a[c]=null,!0):!1}):(e=function(a,b){var d=a[c];!d&&(b&&(d=a[c]={}));return d},f=function(a){return a[c]?(delete a[c],!0):!1});return{get:function(a,b){var c=e(a,!1);return c&&c[b]},set:function(a,b,c){(a=e(a,c!==n))&&(a[b]=c)},Ub:function(a,b,c){a=e(a,!0);return a[b]||(a[b]=c)},clear:f,Z:function(){return b++ +c}}};a.b("utils.domData",a.a.g);a.b("utils.domData.clear",a.a.g.clear);a.a.K=new function(){function b(b,c){var d=a.a.g.get(b,
213e);d===n&&(c&&(d=[],a.a.g.set(b,e,d)));return d}function c(c){var e=b(c,!1);if(e)for(var e=e.slice(0),k=0;k<e.length;k++)e[k](c);a.a.g.clear(c);a.a.K.cleanExternalData(c);g[c.nodeType]&&d(c.childNodes,!0)}function d(b,d){for(var e=[],l,f=0;f<b.length;f++)if(!d||8===b[f].nodeType)if(c(e[e.length]=l=b[f]),b[f]!==l)for(;f--&&-1==a.a.A(e,b[f]););}var e=a.a.g.Z(),f={1:!0,8:!0,9:!0},g={1:!0,9:!0};return{za:function(a,c){if("function"!=typeof c)throw Error("Callback must be a function");b(a,!0).push(c)},
214yb:function(c,d){var f=b(c,!1);f&&(a.a.Pa(f,d),0==f.length&&a.a.g.set(c,e,n))},oa:function(b){a.u.G(function(){f[b.nodeType]&&(c(b),g[b.nodeType]&&d(b.getElementsByTagName("*")))});return b},removeNode:function(b){a.oa(b);b.parentNode&&b.parentNode.removeChild(b)},cleanExternalData:function(a){v&&("function"==typeof v.cleanData&&v.cleanData([a]))}}};a.oa=a.a.K.oa;a.removeNode=a.a.K.removeNode;a.b("cleanNode",a.oa);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.K);a.b("utils.domNodeDisposal.addDisposeCallback",
215a.a.K.za);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.K.yb);(function(){var b=[0,"",""],c=[1,"<table>","</table>"],d=[3,"<table><tbody><tr>","</tr></tbody></table>"],e=[1,"<select multiple='multiple'>","</select>"],f={thead:c,tbody:c,tfoot:c,tr:[2,"<table><tbody>","</tbody></table>"],td:d,th:d,option:e,optgroup:e},g=8>=a.a.W;a.a.ua=function(c,d){var e;if(v)if(v.parseHTML)e=v.parseHTML(c,d)||[];else{if((e=v.clean([c],d))&&e[0]){for(var l=e[0];l.parentNode&&11!==l.parentNode.nodeType;)l=l.parentNode;
216l.parentNode&&l.parentNode.removeChild(l)}}else{(e=d)||(e=w);var l=e.parentWindow||(e.defaultView||A),p=a.a.Db(c).toLowerCase(),q=e.createElement("div"),t;t=(p=p.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&f[p[1]]||b;p=t[0];t="ignored<div>"+t[1]+c+t[2]+"</div>";"function"==typeof l.innerShiv?q.appendChild(l.innerShiv(t)):(g&&e.body.appendChild(q),q.innerHTML=t,g&&q.parentNode.removeChild(q));for(;p--;)q=q.lastChild;e=a.a.la(q.lastChild.childNodes)}return e};a.a.Md=function(b,c){var d=a.a.ua(b,
217c);return d.length&&d[0].parentElement||a.a.Yb(d)};a.a.fc=function(b,c){a.a.Tb(b);c=a.a.f(c);if(null!==c&&c!==n)if("string"!=typeof c&&(c=c.toString()),v)v(b).html(c);else for(var d=a.a.ua(c,b.ownerDocument),e=0;e<d.length;e++)b.appendChild(d[e])}})();a.b("utils.parseHtmlFragment",a.a.ua);a.b("utils.setHtml",a.a.fc);a.aa=function(){function b(c,e){if(c)if(8==c.nodeType){var f=a.aa.Uc(c.nodeValue);null!=f&&e.push({ud:c,Kd:f})}else if(1==c.nodeType)for(var f=0,g=c.childNodes,h=g.length;f<h;f++)b(g[f],
218e)}var c={};return{Xb:function(a){if("function"!=typeof a)throw Error("You can only pass a function to ko.memoization.memoize()");var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);c[b]=a;return"\x3c!--[ko_memo:"+b+"]--\x3e"},bd:function(a,b){var f=c[a];if(f===n)throw Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized.");try{return f.apply(null,b||[]),!0}finally{delete c[a]}},cd:function(c,e){var f=
219[];b(c,f);for(var g=0,h=f.length;g<h;g++){var m=f[g].ud,k=[m];e&&a.a.Nb(k,e);a.aa.bd(f[g].Kd,k);
vendor: 10,635 bytes, lines 219-239
219m.nodeValue="";m.parentNode&&m.parentNode.removeChild(m)}},Uc:function(a){return(a=a.match(/^\[ko_memo\:(.*?)\]$/))?a[1]:null}}}();a.b("memoization",a.aa);a.b("memoization.memoize",a.aa.Xb);a.b("memoization.unmemoize",a.aa.bd);a.b("memoization.parseMemoText",a.aa.Uc);a.b("memoization.unmemoizeDomNodeAndDescendants",a.aa.cd);a.na=function(){function b(){if(f)for(var b=f,c=0,d;h<f;)if(d=e[h++]){if(h>b){if(5E3<=
220++c){h=f;a.a.Gc(Error("'Too much recursion' after processing "+c+" task groups."));break}b=f}try{d()}catch(p){a.a.Gc(p)}}}function c(){b();h=f=e.length=0}var d,e=[],f=0,g=1,h=0;A.MutationObserver?d=function(a){var b=w.createElement("div");(new MutationObserver(a)).observe(b,{attributes:!0});return function(){b.classList.toggle("foo")}}(c):d=w&&"onreadystatechange"in w.createElement("script")?function(a){var b=w.createElement("script");b.onreadystatechange=function(){b.onreadystatechange=null;w.documentElement.removeChild(b);
221b=null;a()};w.documentElement.appendChild(b)}:function(a){setTimeout(a,0)};return{scheduler:d,zb:function(b){f||a.na.scheduler(c);e[f++]=b;return g++},cancel:function(a){a=a-(g-f);a>=h&&(a<f&&(e[a]=null))},resetForTesting:function(){var a=f-h;h=f=e.length=0;return a},Sd:b}}();a.b("tasks",a.na);a.b("tasks.schedule",a.na.zb);a.b("tasks.runEarly",a.na.Sd);a.Ta={throttle:function(b,c){b.throttleEvaluation=c;var d=null;return a.$({read:b,write:function(e){clearTimeout(d);d=a.a.setTimeout(function(){b(e)},
222c)}})},rateLimit:function(a,c){var d,e,f;"number"==typeof c?d=c:(d=c.timeout,e=c.method);a.Hb=!1;f="function"==typeof e?e:"notifyWhenChangesStop"==e?Y:X;a.ub(function(a){return f(a,d,c)})},deferred:function(b,c){if(!0!==c)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");b.Hb||(b.Hb=!0,b.ub(function(c){var e,f=!1;return function(){if(!f){a.na.cancel(e);e=a.na.zb(c);try{f=!0,b.notifySubscribers(n,"dirty")}finally{f=
223!1}}}}))},notify:function(a,c){a.equalityComparer="always"==c?null:K}};var W={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Ta);a.ic=function(b,c,d){this.da=b;this.lc=c;this.mc=d;this.Ib=!1;this.fb=this.Jb=null;a.L(this,"dispose",this.s);a.L(this,"disposeWhenNodeIsRemoved",this.l)};a.ic.prototype.s=function(){this.Ib||(this.fb&&a.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)};a.ic.prototype.l=function(b){this.Jb=b;a.a.K.za(b,this.fb=this.s.bind(this))};
224a.T=function(){a.a.Ab(this,D);D.qb(this)};var D={qb:function(a){a.U={change:[]};a.sc=1},subscribe:function(b,c,d){var e=this;d=d||"change";var f=new a.ic(e,c?b.bind(c):b,function(){a.a.Pa(e.U[d],f);e.hb&&e.hb(d)});e.Qa&&e.Qa(d);e.U[d]||(e.U[d]=[]);e.U[d].push(f);return f},notifySubscribers:function(b,c){c=c||"change";"change"===c&&this.Gb();if(this.Wa(c)){var d="change"===c&&this.ed||this.U[c].slice(0);try{a.u.xc();for(var e=0,f;f=d[e];++e)f.Ib||f.lc(b)}finally{a.u.end()}}},ob:function(){return this.sc},
225Dd:function(a){return this.ob()!==a},Gb:function(){++this.sc},ub:function(b){var c=this,d=a.O(c),e,f,g,h,m;c.gb||(c.gb=c.notifySubscribers,c.notifySubscribers=Z);var k=b(function(){c.Ja=!1;d&&(h===c&&(h=c.nc?c.nc():c()));var a=f||m&&c.sb(g,h);m=f=e=!1;a&&c.gb(g=h)});c.qc=function(a,b){b&&c.Ja||(m=!b);c.ed=c.U.change.slice(0);c.Ja=e=!0;h=a;k()};c.pc=function(a){e||(g=a,c.gb(a,"beforeChange"))};c.rc=function(){m=!0};c.gd=function(){c.sb(g,c.v(!0))&&(f=!0)}},Wa:function(a){return this.U[a]&&this.U[a].length},
226Bd:function(b){if(b)return this.U[b]&&this.U[b].length||0;var c=0;a.a.P(this.U,function(a,b){"dirty"!==a&&(c+=b.length)});return c},sb:function(a,c){return!this.equalityComparer||!this.equalityComparer(a,c)},toString:function(){return"[object Object]"},extend:function(b){var c=this;b&&a.a.P(b,function(b,e){var f=a.Ta[b];"function"==typeof f&&(c=f(c,e)||c)});return c}};a.L(D,"init",D.qb);a.L(D,"subscribe",D.subscribe);a.L(D,"extend",D.extend);a.L(D,"getSubscriptionsCount",D.Bd);a.a.Ba&&a.a.setPrototypeOf(D,
227Function.prototype);a.T.fn=D;a.Qc=function(a){return null!=a&&("function"==typeof a.subscribe&&"function"==typeof a.notifySubscribers)};a.b("subscribable",a.T);a.b("isSubscribable",a.Qc);a.S=a.u=function(){function b(a){d.push(e);e=a}function c(){e=d.pop()}var d=[],e,f=0;return{xc:b,end:c,cc:function(b){if(e){if(!a.Qc(b))throw Error("Only subscribable things can act as dependencies");e.od.call(e.pd,b,b.fd||(b.fd=++f))}},G:function(a,d,e){try{return b(),a.apply(d,e||[])}finally{c()}},qa:function(){if(e)return e.o.qa()},
228Va:function(){if(e)return e.o.Va()},Ya:function(){if(e)return e.Ya},o:function(){if(e)return e.o}}}();a.b("computedContext",a.S);a.b("computedContext.getDependenciesCount",a.S.qa);a.b("computedContext.getDependencies",a.S.Va);a.b("computedContext.isInitial",a.S.Ya);a.b("computedContext.registerDependency",a.S.cc);a.b("ignoreDependencies",a.Yd=a.u.G);var I=a.a.Da("_latestValue");a.ta=function(b){function c(){if(0<arguments.length)return c.sb(c[I],arguments[0])&&(c.ya(),c[I]=arguments[0],c.xa()),this;
229a.u.cc(c);return c[I]}c[I]=b;a.a.Ba||a.a.extend(c,a.T.fn);a.T.fn.qb(c);a.a.Ab(c,F);a.options.deferUpdates&&a.Ta.deferred(c,!0);return c};var F={equalityComparer:K,v:function(){return this[I]},xa:function(){this.notifySubscribers(this[I],"spectate");this.notifySubscribers(this[I])},ya:function(){this.notifySubscribers(this[I],"beforeChange")}};a.a.Ba&&a.a.setPrototypeOf(F,a.T.fn);var G=a.ta.Ma="__ko_proto__";F[G]=a.ta;a.O=function(b){if((b="function"==typeof b&&b[G])&&(b!==F[G]&&b!==a.o.fn[G]))throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");
230return!!b};a.Za=function(b){return"function"==typeof b&&(b[G]===F[G]||b[G]===a.o.fn[G]&&b.Nc)};a.b("observable",a.ta);a.b("isObservable",a.O);a.b("isWriteableObservable",a.Za);a.b("isWritableObservable",a.Za);a.b("observable.fn",F);a.L(F,"peek",F.v);a.L(F,"valueHasMutated",F.xa);a.L(F,"valueWillMutate",F.ya);a.Ha=function(b){b=b||[];if("object"!=typeof b||!("length"in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");b=a.ta(b);a.a.Ab(b,
231a.Ha.fn);return b.extend({trackArrayChanges:!0})};a.Ha.fn={remove:function(b){for(var c=this.v(),d=[],e="function"!=typeof b||a.O(b)?function(a){return a===b}:b,f=0;f<c.length;f++){var g=c[f];if(e(g)){0===d.length&&this.ya();if(c[f]!==g)throw Error("Array modified during remove; cannot remove item");d.push(g);c.splice(f,1);f--}}d.length&&this.xa();return d},removeAll:function(b){if(b===n){var c=this.v(),d=c.slice(0);this.ya();c.splice(0,c.length);this.xa();return d}return b?this.remove(function(c){return 0<=
232a.a.A(b,c)}):[]},destroy:function(b){var c=this.v(),d="function"!=typeof b||a.O(b)?function(a){return a===b}:b;this.ya();for(var e=c.length-1;0<=e;e--){var f=c[e];d(f)&&(f._destroy=!0)}this.xa()},destroyAll:function(b){return b===n?this.destroy(function(){return!0}):b?this.destroy(function(c){return 0<=a.a.A(b,c)}):[]},indexOf:function(b){var c=this();return a.a.A(c,b)},replace:function(a,c){var d=this.indexOf(a);0<=d&&(this.ya(),this.v()[d]=c,this.xa())},sorted:function(a){var c=this().slice(0);
233return a?c.sort(a):c.sort()},reversed:function(){return this().slice(0).reverse()}};a.a.Ba&&a.a.setPrototypeOf(a.Ha.fn,a.ta.fn);a.a.D("pop push reverse shift sort splice unshift".split(" "),function(b){a.Ha.fn[b]=function(){var a=this.v();this.ya();this.zc(a,b,arguments);var d=a[b].apply(a,arguments);this.xa();return d===a?this:d}});a.a.D(["slice"],function(b){a.Ha.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.Pc=function(b){return a.O(b)&&("function"==typeof b.remove&&"function"==
234typeof b.push)};a.b("observableArray",a.Ha);a.b("isObservableArray",a.Pc);a.Ta.trackArrayChanges=function(b,c){function d(){function c(){if(m){var d=[].concat(b.v()||[]),e;if(b.Wa("arrayChange")){if(!f||1<m)f=a.a.Pb(k,d,b.Ob);e=f}k=d;f=null;m=0;e&&(e.length&&b.notifySubscribers(e,"arrayChange"))}}e?c():(e=!0,h=b.subscribe(function(){++m},null,"spectate"),k=[].concat(b.v()||[]),f=null,g=b.subscribe(c))}b.Ob={};c&&("object"==typeof c&&a.a.extend(b.Ob,c));b.Ob.sparse=!0;if(!b.zc){var e=!1,f=null,g,h,
235m=0,k,l=b.Qa,p=b.hb;b.Qa=function(a){l&&l.call(b,a);"arrayChange"===a&&d()};b.hb=function(a){p&&p.call(b,a);"arrayChange"!==a||(b.Wa("arrayChange")||(g&&g.s(),h&&h.s(),h=g=null,e=!1,k=n))};b.zc=function(b,c,d){function l(a,b,c){return k[k.length]={status:a,value:b,index:c}}if(e&&!m){var k=[],p=b.length,g=d.length,h=0;switch(c){case "push":h=p;case "unshift":for(c=0;c<g;c++)l("added",d[c],h+c);break;case "pop":h=p-1;case "shift":p&&l("deleted",b[h],h);break;case "splice":c=Math.min(Math.max(0,0>d[0]?
236p+d[0]:d[0]),p);for(var p=1===g?p:Math.min(c+(d[1]||0),p),g=c+g-2,h=Math.max(p,g),U=[],L=[],n=2;c<h;++c,++n)c<p&&L.push(l("deleted",b[c],c)),c<g&&U.push(l("added",d[n],c));a.a.Kc(L,U);break;default:return}f=k}}}};var r=a.a.Da("_state");a.o=a.$=function(b,c,d){function e(){if(0<arguments.length){if("function"===typeof f)f.apply(g.nb,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");
237return this}g.ra||a.u.cc(e);(g.ka||g.J&&e.Xa())&&e.ha();return g.X}"object"===typeof b?d=b:(d=d||{},b&&(d.read=b));if("function"!=typeof d.read)throw Error("Pass a function that returns the value of the ko.computed");var f=d.write,g={X:n,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:d.read,nb:c||d.owner,l:d.disposeWhenNodeIsRemoved||(d.l||null),Sa:d.disposeWhen||d.Sa,Rb:null,I:{},V:0,Ic:null};e[r]=g;e.Nc="function"===typeof f;a.a.Ba||a.a.extend(e,a.T.fn);a.T.fn.qb(e);a.a.Ab(e,C);d.pure?(g.wb=!0,g.J=
238!0,a.a.extend(e,da)):d.deferEvaluation&&a.a.extend(e,ea);a.options.deferUpdates&&a.Ta.deferred(e,!0);g.l&&(g.jc=!0,g.l.nodeType||(g.l=null));g.J||(d.deferEvaluation||e.ha());g.l&&(e.ja()&&a.a.K.za(g.l,g.Rb=function(){e.s()}));return e};var C={equalityComparer:K,qa:function(){return this[r].V},Va:function(){var b=[];a.a.P(this[r].I,function(a,d){b[d.Ka]=d.da});return b},Vb:function(b){if(!this[r].V)return!1;var c=this.Va();return-1!==a.a.A(c,b)?!0:!!a.a.Lb(c,function(a){return a.Vb&&a.Vb(b)})},uc:function(a,
239c,d){if(this[r].wb&&c===this)throw Error("A 'pure' computed must not be called recursively");this[r].I[a]=d;d.Ka=this[r].V++;d.La=c.ob()},Xa:function(){var a,c,d=this[r].I;for(a in d)if(Object.prototype.hasOwnProperty.call(d,a)&&(c=d[a],this.Ia&&c.da.Ja||c.da.Dd(c.La)))return!0},Jd:function(){this.Ia&&(!this[r].rb&&this.Ia(!1))},ja:function(){var a=this[r];return a.ka||0<a.V},Rd:function(){this.Ja?this[r].ka&&(this[r].sa=!0):this.Hc()}
239,$c:function(a){if(a.Hb){var c=a.subscribe(this.Jd,this,"dirty"),
240d=a.subscribe(this.Rd,this);return{da:a,s:function(){c.s();d.s()}}}return a.subscribe(this.Hc,this)},Hc:function(){var b=this,c=b.throttleEvaluation;c&&0<=c?(clearTimeout(this[r].Ic),this[r].Ic=a.a.setTimeout(function(){b.ha(!0)},c)):b.Ia?b.Ia(!0):b.ha(!0)},ha:function(b){var c=this[r],d=c.Sa,e=!1;if(!c.rb&&!c.ra){if(c.l&&!a.a.Sb(c.l)||d&&d()){if(!c.jc){this.s();return}}else c.jc=!1;c.rb=!0;try{e=this.zd(b)}finally{c.rb=!1}return e}},zd:function(b){var c=this[r],d=!1,e=c.wb?n:!c.V,d={qd:this,mb:c.I,
241Qb:c.V};a.u.xc({pd:d,od:ba,o:this,Ya:e});c.I={};c.V=0;var f=this.yd(c,d);c.V?d=this.sb(c.X,f):(this.s(),d=!0);d&&(c.J?this.Gb():this.notifySubscribers(c.X,"beforeChange"),c.X=f,this.notifySubscribers(c.X,"spectate"),!c.J&&(b&&this.notifySubscribers(c.X)),this.rc&&this.rc());e&&this.notifySubscribers(c.X,"awake");return d},yd:function(b,c){try{var d=b.Wc;return b.nb?d.call(b.nb):d()}finally{a.u.end(),c.Qb&&(!b.J&&a.a.P(c.mb,aa)),b.sa=b.ka=!1}},v:function(a){var c=this[r];(c.ka&&(a||!c.V)||c.J&&this.Xa())&&
242this.ha();return c.X},ub:function(b){a.T.fn.ub.call(this,b);this.nc=function(){this[r].J||(this[r].sa?this.ha():this[r].ka=!1);return this[r].X};this.Ia=function(a){this.pc(this[r].X);this[r].ka=!0;a&&(this[r].sa=!0);this.qc(this,!a)}},s:function(){var b=this[r];!b.J&&(b.I&&a.a.P(b.I,function(a,b){b.s&&b.s()}));b.l&&(b.Rb&&a.a.K.yb(b.l,b.Rb));b.I=n;b.V=0;b.ra=!0;b.sa=!1;b.ka=!1;b.J=!1;b.l=n;b.Sa=n;b.Wc=n;this.Nc||(b.nb=n)}},da={Qa:function(b){var c=this,d=c[r];if(!d.ra&&(d.J&&"change"==b)){d.J=!1;
243if(d.sa||c.Xa())d.I=null,d.V=0,c.ha()&&c.Gb();else{var e=[];a.a.P(d.I,function(a,b){e[b.Ka]=a});a.a.D(e,function(a,b){var e=d.I[a],m=c.$c(e.da);m.Ka=b;m.La=e.La;d.I[a]=m});c.Xa()&&(c.ha()&&c.Gb())}d.ra||c.notifySubscribers(d.X,"awake")}},hb:function(b){var c=this[r];c.ra||("change"!=b||(this.Wa("change")||(a.a.P(c.I,function(a,b){b.s&&(c.I[a]={da:b.da,Ka:b.Ka,La:b.La},b.s())}),c.J=!0,this.notifySubscribers(n,"asleep"))))},ob:function(){var b=this[r];b.J&&((b.sa||this.Xa())&&this.ha());return a.T.fn.ob.call(this)}},
244ea={Qa:function(a){"change"!=a&&"beforeChange"!=a||this.v()}};a.a.Ba&&a.a.setPrototypeOf(C,a.T.fn);var N=a.ta.Ma;C[N]=a.o;a.Oc=function(a){return"function"==typeof a&&a[N]===C[N]};a.Fd=function(b){return a.Oc(b)&&(b[r]&&b[r].wb)};a.b("computed",a.o);a.b("dependentObservable",a.o);a.b("isComputed",a.Oc);a.b("isPureComputed",a.Fd);a.b("computed.fn",C);a.L(C,"peek",C.v);a.L(C,"dispose",C.s);a.L(C,"isActive",C.ja);a.L(C,"getDependenciesCount",C.qa);a.L(C,"getDependencies",C.Va);a.xb=function(b,c){if("function"===
245typeof b)return a.o(b,c,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.o(b,c)};a.b("pureComputed",a.xb);(function(){function b(a,f,g){g=g||new d;a=f(a);if("object"!=typeof a||(null===a||(a===n||(a instanceof RegExp||(a instanceof Date||(a instanceof String||(a instanceof Number||a instanceof Boolean)))))))return a;var h=a instanceof Array?[]:{};g.save(a,h);c(a,function(c){var d=f(a[c]);switch(typeof d){case "boolean":case "number":case "string":case "function":h[c]=d;break;case "object":case "undefined":var l=
246g.get(d);h[c]=l!==n?l:b(d,f,g)}});return h}function c(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);"function"==typeof a.toJSON&&b("toJSON")}else for(c in a)b(c)}function d(){this.keys=[];this.values=[]}a.ad=function(c){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return b(c,function(b){for(var c=0;a.O(b)&&10>c;c++)b=b();return b})};a.toJSON=function(b,c,d){b=a.ad(b);return a.a.hc(b,c,d)};d.prototype={constructor:d,save:function(b,
247c){var d=a.a.A(this.keys,b);0<=d?this.values[d]=c:(this.keys.push(b),this.values.push(c))},get:function(b){b=a.a.A(this.keys,b);return 0<=b?this.values[b]:n}}})();a.b("toJS",a.ad);a.b("toJSON",a.toJSON);a.Wd=function(b,c,d){function e(c){var e=a.xb(b,d).extend({ma:"always"}),h=e.subscribe(function(a){a&&(h.s(),c(a))});e.notifySubscribers(e.v());return h}return"function"!==typeof Promise||c?e(c.bind(d)):new Promise(e)};a.b("when",a.Wd);(function(){a.w={M:function(b){switch(a.a.R(b)){case "option":return!0===
248b.__ko__hasDomDataOptionValue__?a.a.g.get(b,a.c.options.$b):7>=a.a.W?b.getAttributeNode("value")&&b.getAttributeNode("value").specified?b.value:b.text:b.value;case "select":return 0<=b.selectedIndex?a.w.M(b.options[b.selectedIndex]):n;default:return b.value}},cb:function(b,c,d){switch(a.a.R(b)){case "option":"string"===typeof c?(a.a.g.set(b,a.c.options.$b,n),"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__,b.value=c):(a.a.g.set(b,a.c.options.$b,c),b.__ko__hasDomDataOptionValue__=
249!0,b.value="number"===typeof c?c:"");break;case "select":if(""===c||null===c)c=n;for(var e=-1,f=0,g=b.options.length,h;f<g;++f)if(h=a.w.M(b.options[f]),h==c||""===h&&c===n){e=f;break}if(d||(0<=e||c===n&&1<b.size))b.selectedIndex=e,6===a.a.W&&a.a.setTimeout(function(){b.selectedIndex=e},0);break;default:if(null===c||c===n)c="";b.value=c}}}})();a.b("selectExtensions",a.w);a.b("selectExtensions.readValue",a.w.M);a.b("selectExtensions.writeValue",a.w.cb);a.m=function(){function b(b){b=a.a.Db(b);123===
250b.charCodeAt(0)&&(b=b.slice(1,-1));b+="\n,";var c=[],d=b.match(e),p,q=[],h=0;if(1<d.length){for(var x=0,B;B=d[x];
250++x){var u=B.charCodeAt(0);if(44===u){if(0>=h){c.push(p&&q.length?{key:p,value:q.join("")}:{unknown:p||q.join("")});p=h=0;q=[];continue}}else if(58===u){if(!h&&(!p&&1===q.length)){p=q.pop();continue}}else if(47===u&&(1<B.length&&(47===B.charCodeAt(1)||42===B.charCodeAt(1))))continue;else 47===u&&(x&&1<B.length)?(u=d[x-1].match(f))&&(!g[u[0]]&&(b=b.substr(b.indexOf(B)+1),d=b.match(e),x=
251-1,B="/")):40===u||(123===u||91===u)?++h:41===u||(125===u||93===u)?--h:p||(q.length||(34!==u&&39!==u||(B=B.slice(1,-1))));q.push(B)}if(0<h)throw Error("Unbalanced parentheses, braces, or brackets");}return c}var c=["true","false","null","undefined"],d=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,e=RegExp("\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|`(?:\\\\.|[^`])*`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.*\n|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,\"'`{}()/:[\\]]*[^\\s,\"'`{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,
252g={"in":1,"return":1,"typeof":1},h={};return{Ra:[],wa:h,ac:b,vb:function(e,f){function l(b,e){var f;if(!x){var k=a.getBindingHandler(b);if(k&&(k.preprocess&&!(e=k.preprocess(e,b,l))))return;if(k=h[b])f=e,0<=a.a.A(c,f)?f=!1:(k=f.match(d),f=null===k?!1:k[1]?"Object("+k[1]+")"+k[2]:f),k=f;k&&q.push("'"+("string"==typeof h[b]?h[b]:b)+"':function(_z){"+f+"=_z}")}g&&(e="function(){return "+e+" }");p.push("'"+b+"':"+e)}f=f||{};var p=[],q=[],g=f.valueAccessors,x=f.bindingParams,B="string"===typeof e?b(e):
253e;a.a.D(B,function(a){l(a.key||a.unknown,a.value)});q.length&&l("_ko_property_writers","{"+q.join(",")+" }");return p.join(",")},Id:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return!0;return!1},eb:function(b,c,d,e,f){if(b&&a.O(b))!a.Za(b)||(f&&b.v()===e||b(e));else if((b=c.get("_ko_property_writers"))&&b[d])b[d](e)}}}();a.b("expressionRewriting",a.m);a.b("expressionRewriting.bindingRewriteValidators",a.m.Ra);a.b("expressionRewriting.parseObjectLiteral",a.m.ac);a.b("expressionRewriting.preProcessBindings",
254a.m.vb);a.b("expressionRewriting._twoWayBindings",a.m.wa);a.b("jsonExpressionRewriting",a.m);a.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",a.m.vb);(function(){function b(a){return 8==a.nodeType&&g.test(f?a.text:a.nodeValue)}function c(a){return 8==a.nodeType&&h.test(f?a.text:a.nodeValue)}function d(d,e){for(var f=d,h=1,g=[];f=f.nextSibling;){if(c(f)&&(a.a.g.set(f,k,!0),h--,0===h))return g;g.push(f);b(f)&&h++}if(!e)throw Error("Cannot find closing comment tag to match: "+d.nodeValue);
255return null}function e(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:null}var f=w&&"\x3c!--test--\x3e"===w.createComment("test").text,g=f?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,h=f?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,m={ul:!0,ol:!0},k="__ko_matchedEndComment__";a.h={ea:{},childNodes:function(a){return b(a)?d(a):a.childNodes},Ea:function(c){if(b(c)){c=a.h.childNodes(c);for(var d=0,e=c.length;d<e;d++)a.removeNode(c[d])}else a.a.Tb(c)},
256va:function(c,d){if(b(c)){a.h.Ea(c);for(var e=c.nextSibling,f=0,k=d.length;f<k;f++)e.parentNode.insertBefore(d[f],e)}else a.a.va(c,d)},Vc:function(a,c){var d;b(a)?(d=a.nextSibling,a=a.parentNode):d=a.firstChild;d?c!==d&&a.insertBefore(c,d):a.appendChild(c)},Wb:function(c,d,e){e?(e=e.nextSibling,b(c)&&(c=c.parentNode),e?d!==e&&c.insertBefore(d,e):c.appendChild(d)):a.h.Vc(c,d)},firstChild:function(a){if(b(a))return!a.nextSibling||c(a.nextSibling)?null:a.nextSibling;if(a.firstChild&&c(a.firstChild))throw Error("Found invalid end comment, as the first child of "+
257a);return a.firstChild},nextSibling:function(d){b(d)&&(d=e(d));if(d.nextSibling&&c(d.nextSibling)){var f=d.nextSibling;if(c(f)&&!a.a.g.get(f,k))throw Error("Found end comment without a matching opening comment, as child of "+d);return null}return d.nextSibling},Cd:b,Vd:function(a){return(a=(f?a.text:a.nodeValue).match(g))?a[1]:null},Sc:function(d){if(m[a.a.R(d)]){var f=d.firstChild;if(f){do if(1===f.nodeType){var k;k=f.firstChild;var h=null;if(k){do if(h)h.push(k);else if(b(k)){var g=e(k,!0);g?k=
258g:h=[k]}else c(k)&&(h=[k]);while(k=k.nextSibling)}if(k=h)for(h=f.nextSibling,g=0;g<k.length;g++)h?d.insertBefore(k[g],h):d.appendChild(k[g])}while(f=f.nextSibling)}}}}})();a.b("virtualElements",a.h);a.b("virtualElements.allowedBindings",a.h.ea);a.b("virtualElements.emptyNode",a.h.Ea);a.b("virtualElements.insertAfter",a.h.Wb);a.b("virtualElements.prepend",a.h.Vc);a.b("virtualElements.setDomNodeChildren",a.h.va);(function(){a.ga=function(){this.nd={}};a.a.extend(a.ga.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return null!=
259b.getAttribute("data-bind")||a.j.getComponentNameForNode(b);case 8:return a.h.Cd(b);default:return!1}},getBindings:function(b,c){var d=this.getBindingsString(b,c),d=d?this.parseBindingsString(d,c,b):null;return a.j.tc(d,b,c,!1)},getBindingAccessors:function(b,c){var d=this.getBindingsString(b,c),d=d?this.parseBindingsString(d,c,b,{valueAccessors:!0}):null;return a.j.tc(d,b,c,!0)},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute("data-bind");case 8:return a.h.Vd(b);default:return null}},
260parseBindingsString:function(b,c,d,e){try{var f=this.nd,g=b+(e&&e.valueAccessors||""),h;if(!(h=f[g])){var m,k="with($context){with($data||{}){return{"+a.m.vb(b,e)+"}}}";m=new Function("$context","$element",k);h=f[g]=m}return h(c,d)}catch(l){throw l.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+l.message,l;}}});a.ga.instance=new a.ga})();a.b("bindingProvider",a.ga);(function(){function b(b){var c=(b=a.a.g.get(b,z))&&b.N;c&&(b.N=null,c.Tc())}function c(c,d,e){this.node=c;this.yc=
261d;this.kb=[];this.H=!1;d.N||a.a.K.za(c,b);e&&(e.N&&(e.N.kb.push(c),this.Kb=e))}function d(a){return function(){return a}}function e(a){return a()}function f(b){return a.a.Ga(a.u.G(b),function(a,c){return function(){return b()[c]}})}function g(b,c,e){return"function"===typeof b?f(b.bind(null,c,e)):a.a.Ga(b,d)}function h(a,b){return f(this.getBindings.bind(this,a,b))}function m(b,c){var d=a.h.firstChild(c);if(d){var e,f=a.ga.instance,l=f.preprocessNode;if(l){for(;e=d;)d=a.h.nextSibling(e),l.call(f,
262e);d=a.h.firstChild(c)}for(;e=d;)d=a.h.nextSibling(e),k(b,e)}a.i.ma(c,a.i.H)}function k(b,c){var d=b,e=1===c.nodeType;e&&a.h.Sc(c);if(e||a.ga.instance.nodeHasBindings(c))d=p(c,null,b).bindingContextForDescendants;d&&(!u[a.a.R(c)]&&m(d,c))}function l(b){var c=[],d={},e=[];a.a.P(b,function ca(f){if(!d[f]){var k=a.getBindingHandler(f);k&&(k.after&&(e.push(f),a.a.D(k.after,function(c){if(b[c]){if(-1!==a.a.A(e,c))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+
263e.join(", "));ca(c)}}),e.length--),c.push({key:f,Mc:k}));d[f]=!0}});return c}function p(b,c,d){var f=a.a.g.Ub(b,z,{}),k=f.hd;if(!c){if(k)throw Error("You cannot apply bindings multiple times to the same element.");f.hd=!0}k||(f.context=d);f.Zb||(f.Zb={});var g;if(c&&"function"!==typeof c)g=c;else{var p=a.ga.instance,q=p.getBindingAccessors||h,m=a.$(function(){if(g=c?c(d,b):q.call(p,b,d)){if(d[t])d[t]();if(d[B])d[B]()}return g},null,{l:b});g&&m.ja()||(m=null)}var x=d,u;if(g){var J=function(){return a.a.Ga(m?
264m():g,e)},r=m?function(a){return function(){return e(m()[a])}}:function(a){return g[a]};J.get=function(a){return g[a]&&e(r(a))};J.has=function(a){return a in g};a.i.H in g&&a.i.subscribe(b,a.i.H,function(){var c=(0,g[a.i.H])();if(c){var d=a.h.childNodes(b);d.length&&c(d,a.Ec(d[0]))}});a.i.pa in g&&(x=a.i.Cb(b,d),a.i.subscribe(b,a.i.pa,function(){var c=(0,g[a.i.pa])();c&&(a.h.firstChild(b)&&c(b))}));f=l(g);a.a.D(f,function(c){var d=c.Mc.init,e=c.Mc.update,f=c.key;if(8===b.nodeType&&!a.h.ea[f])throw Error("The binding '"+
265f+"' cannot be used with virtual elements");try{"function"==typeof d&&a.u.G(function(){var a=d(b,r(f),J,x.$data,x);if(a&&a.controlsDescendantBindings){if(u!==n)throw Error("Multiple bindings ("+u+" and "+f+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");u=f}}),"function"==typeof e&&a.$(function(){e(b,r(f),J,x.$data,x)},null,{l:b})}catch(k){throw k.message='Unable to process binding "'+f+": "+g[f]+'"\nMessage: '+k.message,
266k;}})}f=u===n;return{shouldBindDescendants:f,bindingContextForDescendants:f&&x}}function q(b,c){return b&&b instanceof a.fa?b:new a.fa(b,n,n,c)}var t=a.a.Da("_subscribable"),x=a.a.Da("_ancestorBindingInfo"),B=a.a.Da("_dataDependency");a.c={};var u={script:!0,textarea:!0,template:!0};a.getBindingHandler=function(b){return a.c[b]};var J={};a.fa=function(b,c,d,e,f){function k(){var b=p?h():h,f=a.a.f(b);c?(a.a.extend(l,c),x in c&&(l[x]=c[x])):(l.$parents=[],l.$root=f,l.ko=a);l[t]=q;g?f=l.$data:(l.$rawData=
267b,l.$data=f);d&&(l[d]=f);e&&e(l,c,f);if(c&&(c[t]&&!a.S.o().Vb(c[t])))c[t]();m&&(l[B]=m);return l.$data}var l=this,g=b===J,h=g?n:b,p="function"==typeof h&&!a.O(h),q,m=f&&f.dataDependency;f&&f.exportDependencies?k():(q=a.xb(k),q.v(),q.ja()?q.equalityComparer=null:l[t]=n)};a.fa.prototype.createChildContext=function(b,c,d,e){!e&&(c&&("object"==typeof c&&(e=c,c=e.as,d=e.extend)));if(c&&(e&&e.noChildContext)){var f="function"==typeof b&&!a.O(b);return new a.fa(J,this,null,function(a){d&&d(a);a[c]=f?b():
268b},e)}return new a.fa(b,this,c,function(a,b){a.$parentContext=b;a.$parent=b.$data;a.$parents=(b.$parents||[]).slice(0);a.$parents.unshift(a.$parent);d&&d(a)},e)};a.fa.prototype.extend=function(b,c){return new a.fa(J,this,null,function(c){a.a.extend(c,"function"==typeof b?b(c):b)},c)};var z=a.a.g.Z();c.prototype.Tc=function(){this.Kb&&(this.Kb.N&&this.Kb.N.sd(this.node))};c.prototype.sd=function(b){a.a.Pa(this.kb,b);!this.kb.length&&(this.H&&this.Cc())};c.prototype.Cc=function(){this.H=!0;this.yc.N&&
269(!this.kb.length&&(this.yc.N=null,a.a.K.yb(this.node,b),a.i.ma(this.node,a.i.pa),this.Tc()))};a.i={H:"childrenComplete",pa:"descendantsComplete",subscribe:function(b,c,d,e,f){var k=a.a.g.Ub(b,z,{});k.Fa||(k.Fa=new a.T);f&&(f.notifyImmediately&&(k.Zb[c]&&a.u.G(d,e,[b])));return k.Fa.subscribe(d,e,c)},ma:function(b,c){var d=a.a.g.get(b,z);if(d&&(d.Zb[c]=!0,d.Fa&&d.Fa.notifySubscribers(b,c),c==a.i.H))if(d.N)d.N.Cc();else if(d.N===n&&(d.Fa&&d.Fa.Wa(a.i.pa)))throw Error("descendantsComplete event not supported for bindings on this node");
270},Cb:function(b,d){var e=a.a.g.Ub(b,z,{});e.N||(e.N=new c(b,e,d[x]));return d[x]==e?d:d.extend(function(a){a[x]=e})}};a.Td=function(b){return(b=a.a.g.get(b,z))&&b.context};a.ib=function(b,c,d){1===b.nodeType&&a.h.Sc(b);return p(b,c,q(d))};a.ld=function(b,c,d){d=q(d);return a.ib(b,g(c,d,b),d)};
vendor: 9,138 bytes, lines 270-288
270a.Oa=function(a,b){1!==b.nodeType&&8!==b.nodeType||m(q(a),b)};a.vc=function(a,b,c){!v&&(A.jQuery&&(v=A.jQuery));if(2>arguments.length){if(b=w.body,!b)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");
271}else if(!b||1!==b.nodeType&&8!==b.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");k(q(a,c),b)};a.Dc=function(b){return!b||1!==b.nodeType&&8!==b.nodeType?n:a.Td(b)};a.Ec=function(b){return(b=a.Dc(b))?b.$data:n};a.b("bindingHandlers",a.c);a.b("bindingEvent",a.i);a.b("bindingEvent.subscribe",a.i.subscribe);a.b("bindingEvent.startPossiblyAsyncContentBinding",a.i.Cb);a.b("applyBindings",a.vc);a.b("applyBindingsToDescendants",a.Oa);
272a.b("applyBindingAccessorsToNode",a.ib);a.b("applyBindingsToNode",a.ld);a.b("contextFor",a.Dc);a.b("dataFor",a.Ec)})();(function(b){function c(c,e){var k=Object.prototype.hasOwnProperty.call(f,c)?f[c]:b,l;k?k.subscribe(e):(k=f[c]=new a.T,k.subscribe(e),d(c,function(b,d){var e=!(!d||!d.synchronous);g[c]={definition:b,Gd:e};delete f[c];l||e?k.notifySubscribers(b):a.na.zb(function(){k.notifySubscribers(b)})}),l=!0)}function d(a,b){e("getConfig",[a],function(c){c?e("loadComponent",[a,c],function(a){b(a,
273c)}):b(null,null)})}function e(c,d,f,l){l||(l=a.j.loaders.slice(0));var g=l.shift();if(g){var q=g[c];if(q){var t=!1;if(q.apply(g,d.concat(function(a){t?f(null):null!==a?f(a):e(c,d,f,l)}))!==b&&(t=!0,!g.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else e(c,d,f,l)}else f(null)}var f={},g={};a.j={get:function(d,e){var f=Object.prototype.hasOwnProperty.call(g,d)?g[d]:b;f?f.Gd?a.u.G(function(){e(f.definition)}):
274a.na.zb(function(){e(f.definition)}):c(d,e)},Bc:function(a){delete g[a]},oc:e};a.j.loaders=[];a.b("components",a.j);a.b("components.get",a.j.get);a.b("components.clearCachedDefinition",a.j.Bc)})();(function(){function b(b,c,d,e){function g(){0===--B&&e(h)}var h={},B=2,u=d.template;d=d.viewModel;u?f(c,u,function(c){a.j.oc("loadTemplate",[b,c],function(a){h.template=a;g()})}):g();d?f(c,d,function(c){a.j.oc("loadViewModel",[b,c],function(a){h[m]=a;g()})}):g()}function c(a,b,d){if("function"===typeof b)d(function(a){return new b(a)});
275else if("function"===typeof b[m])d(b[m]);else if("instance"in b){var e=b.instance;d(function(){return e})}else"viewModel"in b?c(a,b.viewModel,d):a("Unknown viewModel value: "+b)}function d(b){switch(a.a.R(b)){case "script":return a.a.ua(b.text);case "textarea":return a.a.ua(b.value);case "template":if(e(b.content))return a.a.Ca(b.content.childNodes)}return a.a.Ca(b.childNodes)}function e(a){return A.DocumentFragment?a instanceof DocumentFragment:a&&11===a.nodeType}function f(a,b,c){"string"===typeof b.require?
276T||A.require?(T||A.require)([b.require],function(a){a&&("object"===typeof a&&(a.Xd&&(a["default"]&&(a=a["default"]))));c(a)}):a("Uses require, but no AMD loader is present"):c(b)}function g(a){return function(b){throw Error("Component '"+a+"': "+b);}}var h={};a.j.register=function(b,c){if(!c)throw Error("Invalid configuration for "+b);if(a.j.tb(b))throw Error("Component "+b+" is already registered");h[b]=c};a.j.tb=function(a){return Object.prototype.hasOwnProperty.call(h,a)};a.j.unregister=function(b){delete h[b];
277a.j.Bc(b)};a.j.Fc={getConfig:function(b,c){c(a.j.tb(b)?h[b]:null)},loadComponent:function(a,c,d){var e=g(a);f(e,c,function(c){b(a,e,c,d)})},loadTemplate:function(b,c,f){b=g(b);if("string"===typeof c)f(a.a.ua(c));else if(c instanceof Array)f(c);else if(e(c))f(a.a.la(c.childNodes));else if(c.element)if(c=c.element,A.HTMLElement?c instanceof HTMLElement:c&&(c.tagName&&1===c.nodeType))f(d(c));else if("string"===typeof c){var h=w.getElementById(c);h?f(d(h)):b("Cannot find element with ID "+c)}else b("Unknown element type: "+
278c);else b("Unknown template value: "+c)},loadViewModel:function(a,b,d){c(g(a),b,d)}};var m="createViewModel";a.b("components.register",a.j.register);a.b("components.isRegistered",a.j.tb);a.b("components.unregister",a.j.unregister);a.b("components.defaultLoader",a.j.Fc);a.j.loaders.push(a.j.Fc);a.j.dd=h})();(function(){function b(b,e){var f=b.getAttribute("params");if(f){var f=c.parseBindingsString(f,e,b,{valueAccessors:!0,bindingParams:!0}),f=a.a.Ga(f,function(c){return a.o(c,null,{l:b})}),g=a.a.Ga(f,
279function(c){var e=c.v();return c.ja()?a.o({read:function(){return a.a.f(c())},write:a.Za(e)&&function(a){c()(a)},l:b}):e});Object.prototype.hasOwnProperty.call(g,"$raw")||(g.$raw=f);return g}return{$raw:{}}}a.j.getComponentNameForNode=function(b){var c=a.a.R(b);if(a.j.tb(c)&&(-1!=c.indexOf("-")||("[object HTMLUnknownElement]"==""+b||8>=a.a.W&&b.tagName===c)))return c};a.j.tc=function(c,e,f,g){if(1===e.nodeType){var h=a.j.getComponentNameForNode(e);if(h){c=c||{};if(c.component)throw Error('Cannot use the "component" binding on a custom element matching a component');
280var m={name:h,params:b(e,f)};c.component=g?function(){return m}:m}}return c};var c=new a.ga;9>a.a.W&&(a.j.register=function(a){return function(b){return a.apply(this,arguments)}}(a.j.register),w.createDocumentFragment=function(b){return function(){var c=b(),f=a.j.dd,g;for(g in f);return c}}(w.createDocumentFragment))})();(function(){function b(b,c,d){c=c.template;if(!c)throw Error("Component '"+b+"' has no template");b=a.a.Ca(c);a.h.va(d,b)}function c(a,b,c){var d=a.createViewModel;return d?d.call(a,
281b,c):b}var d=0;a.c.component={init:function(e,f,g,h,m){function k(){var a=l&&l.dispose;"function"===typeof a&&a.call(l);q&&q.s();p=l=q=null}var l,p,q,t=a.a.la(a.h.childNodes(e));a.h.Ea(e);a.a.K.za(e,k);a.o(function(){var g=a.a.f(f()),h,u;"string"===typeof g?h=g:(h=a.a.f(g.name),u=a.a.f(g.params));if(!h)throw Error("No component name specified");var n=a.i.Cb(e,m),z=p=++d;a.j.get(h,function(d){if(p===z){k();if(!d)throw Error("Unknown component '"+h+"'");b(h,d,e);var f=c(d,u,{element:e,templateNodes:t});
282d=n.createChildContext(f,{extend:function(a){a.$component=f;a.$componentTemplateNodes=t}});f&&(f.koDescendantsComplete&&(q=a.i.subscribe(e,a.i.pa,f.koDescendantsComplete,f)));l=f;a.Oa(d,e)}})},null,{l:e});return{controlsDescendantBindings:!0}}};a.h.ea.component=!0})();var V={"class":"className","for":"htmlFor"};a.c.attr={update:function(b,c){var d=a.a.f(c())||{};a.a.P(d,function(c,d){d=a.a.f(d);var g=c.indexOf(":"),g="lookupNamespaceURI"in b&&(0<g&&b.lookupNamespaceURI(c.substr(0,g))),h=!1===d||(null===
283d||d===n);h?g?b.removeAttributeNS(g,c):b.removeAttribute(c):d=d.toString();8>=a.a.W&&c in V?(c=V[c],h?b.removeAttribute(c):b[c]=d):h||(g?b.setAttributeNS(g,c,d):b.setAttribute(c,d));"name"===c&&a.a.Yc(b,h?"":d)})}};(function(){a.c.checked={after:["value","attr"],init:function(b,c,d){function e(){var e=b.checked,f=g();if(!a.S.Ya()&&(e||!m&&!a.S.qa())){var k=a.u.G(c);if(l){var q=p?k.v():k,z=t;t=f;z!==f?e&&(a.a.Na(q,f,!0),a.a.Na(q,z,!1)):a.a.Na(q,f,e);p&&(a.Za(k)&&k(q))}else h&&(f===n?f=e:e||(f=n)),
284a.m.eb(k,d,"checked",f,!0)}}function f(){var d=a.a.f(c()),e=g();l?(b.checked=0<=a.a.A(d,e),t=e):b.checked=h&&e===n?!!d:g()===d}var g=a.xb(function(){if(d.has("checkedValue"))return a.a.f(d.get("checkedValue"));if(q)return d.has("value")?a.a.f(d.get("value")):b.value}),h="checkbox"==b.type,m="radio"==b.type;if(h||m){var k=c(),l=h&&a.a.f(k)instanceof Array,p=!(l&&(k.push&&k.splice)),q=m||l,t=l?g():n;m&&(!b.name&&a.c.uniqueName.init(b,function(){return!0}));a.o(e,null,{l:b});a.a.B(b,"click",e);a.o(f,
285null,{l:b});k=n}}};a.m.wa.checked=!0;a.c.checkedValue={update:function(b,c){b.value=a.a.f(c())}}})();a.c["class"]={update:function(b,c){var d=a.a.Db(a.a.f(c()));a.a.Eb(b,b.__ko__cssValue,!1);b.__ko__cssValue=d;a.a.Eb(b,d,!0)}};a.c.css={update:function(b,c){var d=a.a.f(c());null!==d&&"object"==typeof d?a.a.P(d,function(c,d){d=a.a.f(d);a.a.Eb(b,c,d)}):a.c["class"].update(b,c)}};a.c.enable={update:function(b,c){var d=a.a.f(c());d&&b.disabled?b.removeAttribute("disabled"):d||(b.disabled||(b.disabled=
286!0))}};a.c.disable={update:function(b,c){a.c.enable.update(b,function(){return!a.a.f(c())})}};a.c.event={init:function(b,c,d,e,f){var g=c()||{};a.a.P(g,function(g){"string"==typeof g&&a.a.B(b,g,function(b){var k,l=c()[g];if(l){try{var p=a.a.la(arguments);e=f.$data;p.unshift(e);k=l.apply(e,p)}finally{!0!==k&&(b.preventDefault?b.preventDefault():b.returnValue=!1)}!1===d.get(g+"Bubble")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.c.foreach={Rc:function(b){return function(){var c=
287b(),d=a.a.bc(c);if(!d||"number"==typeof d.length)return{foreach:c,templateEngine:a.ba.Ma};a.a.f(c);return{foreach:d.data,as:d.as,noChildContext:d.noChildContext,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.ba.Ma}}},init:function(b,c){return a.c.template.init(b,a.c.foreach.Rc(c))},update:function(b,c,d,e,f){return a.c.template.update(b,a.c.foreach.Rc(c),d,e,f)}};a.m.Ra.foreach=
288!1;a.h.ea.foreach=!0;a.c.hasfocus={init:function(b,c,d){function e(e){b.__ko_hasfocusUpdating=!0;var f=b.ownerDocument;if("activeElement"in f){var g;
288try{g=f.activeElement}catch(l){g=f.body}e=g===b}f=c();a.m.eb(f,d,"hasfocus",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1}var f=e.bind(null,!0),g=e.bind(null,!1);a.a.B(b,"focus",f);a.a.B(b,"focusin",f);a.a.B(b,"blur",g);a.a.B(b,"focusout",g);b.__ko_hasfocusLastValue=!1},update:function(b,c){var d=!!a.a.f(c());b.__ko_hasfocusUpdating||(b.__ko_hasfocusLastValue===
289d||(d?b.focus():b.blur(),!d&&(b.__ko_hasfocusLastValue&&b.ownerDocument.body.focus()),a.u.G(a.a.Fb,null,[b,d?"focusin":"focusout"])))}};a.m.wa.hasfocus=!0;a.c.hasFocus=a.c.hasfocus;a.m.wa.hasFocus="hasfocus";a.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.fc(b,c())}};(function(){function b(b,d,e){a.c[b]={init:function(b,c,h,m,k){var l,p,q={},t,x,n;if(d){m=h.get("as");var u=h.get("noChildContext");n=!(m&&u);q={as:m,noChildContext:u,exportDependencies:n}}x=
290(t="render"==h.get("completeOn"))||h.has(a.i.pa);a.o(function(){var h=a.a.f(c()),m=!e!==!h,u=!p,r;if(n||m!==l){x&&(k=a.i.Cb(b,k));if(m){if(!d||n)q.dataDependency=a.S.o();r=d?k.createChildContext("function"==typeof h?h:c,q):a.S.qa()?k.extend(null,q):k}u&&(a.S.qa()&&(p=a.a.Ca(a.h.childNodes(b),!0)));m?(u||a.h.va(b,a.a.Ca(p)),a.Oa(r,b)):(a.h.Ea(b),t||a.i.ma(b,a.i.H));l=m}},null,{l:b});return{controlsDescendantBindings:!0}}};a.m.Ra[b]=!1;a.h.ea[b]=!0}b("if");b("ifnot",!1,!0);b("with",!0)})();a.c.let=
291{init:function(b,c,d,e,f){c=f.extend(c);a.Oa(c,b);return{controlsDescendantBindings:!0}}};a.h.ea.let=!0;var Q={};a.c.options={init:function(b){if("select"!==a.a.R(b))throw Error("options binding applies only to SELECT elements");for(;0<b.length;)b.remove(0);return{controlsDescendantBindings:!0}},update:function(b,c,d){function e(){return a.a.jb(b.options,function(a){return a.selected})}function f(a,b,c){var d=typeof b;return"function"==d?b(a):"string"==d?a[b]:c}function g(c,d){if(x&&l)a.i.ma(b,a.i.H);
292else if(t.length){var e=0<=a.a.A(t,a.w.M(d[0]));a.a.Zc(d[0],e);x&&(!e&&a.u.G(a.a.Fb,null,[b,"change"]))}}var h=b.multiple,m=0!=b.length&&h?b.scrollTop:null,k=a.a.f(c()),l=d.get("valueAllowUnset")&&d.has("value"),p=d.get("optionsIncludeDestroyed");c={};var q,t=[];l||(h?t=a.a.Mb(e(),a.w.M):0<=b.selectedIndex&&t.push(a.w.M(b.options[b.selectedIndex])));k&&("undefined"==typeof k.length&&(k=[k]),q=a.a.jb(k,function(b){return p||(b===n||(null===b||!a.a.f(b._destroy)))}),d.has("optionsCaption")&&(k=a.a.f(d.get("optionsCaption")),
293null!==k&&(k!==n&&q.unshift(Q))));var x=!1;c.beforeRemove=function(a){b.removeChild(a)};k=g;d.has("optionsAfterRender")&&("function"==typeof d.get("optionsAfterRender")&&(k=function(b,c){g(0,c);a.u.G(d.get("optionsAfterRender"),null,[c[0],b!==Q?b:n])}));a.a.ec(b,q,function(c,e,g){g.length&&(t=!l&&g[0].selected?[a.w.M(g[0])]:[],x=!0);e=b.ownerDocument.createElement("option");c===Q?(a.a.Bb(e,d.get("optionsCaption")),a.w.cb(e,n)):(g=f(c,d.get("optionsValue"),c),a.w.cb(e,a.a.f(g)),c=f(c,d.get("optionsText"),
294g),a.a.Bb(e,c));return[e]},c,k);if(!l){var B;h?B=t.length&&e().length<t.length:B=t.length&&0<=b.selectedIndex?a.w.M(b.options[b.selectedIndex])!==t[0]:t.length||0<=b.selectedIndex;B&&a.u.G(a.a.Fb,null,[b,"change"])}(l||a.S.Ya())&&a.i.ma(b,a.i.H);a.a.wd(b);m&&(20<Math.abs(m-b.scrollTop)&&(b.scrollTop=m))}};a.c.options.$b=a.a.g.Z();a.c.selectedOptions={init:function(b,c,d){function e(){var e=c(),f=[];a.a.D(b.getElementsByTagName("option"),function(b){b.selected&&f.push(a.w.M(b))});a.m.eb(e,d,"selectedOptions",
295f)}function f(){var d=a.a.f(c()),e=b.scrollTop;d&&("number"==typeof d.length&&a.a.D(b.getElementsByTagName("option"),function(b){var c=0<=a.a.A(d,a.w.M(b));b.selected!=c&&a.a.Zc(b,c)}));b.scrollTop=e}if("select"!=a.a.R(b))throw Error("selectedOptions binding applies only to SELECT elements");var g;a.i.subscribe(b,a.i.H,function(){g?e():(a.a.B(b,"change",e),g=a.o(f,null,{l:b}))},null,{notifyImmediately:!0})},update:function(){}};a.m.wa.selectedOptions=!0;a.c.style={update:function(b,c){var d=a.a.f(c()||
296{});a.a.P(d,function(c,d){d=a.a.f(d);if(null===d||(d===n||!1===d))d="";if(v)v(b).css(c,d);
296else if(/^--/.test(c))b.style.setProperty(c,d);else{c=c.replace(/-(\w)/g,function(a,b){return b.toUpperCase()});var g=b.style[c];b.style[c]=d;d===g||(b.style[c]!=g||(isNaN(d)||(b.style[c]=d+"px")))}})}};a.c.submit={init:function(b,c,d,e,f){if("function"!=typeof c())throw Error("The value for a submit binding must be a function");a.a.B(b,"submit",function(a){var d,e=c();try{d=e.call(f.$data,b)}finally{!0!==d&&
297(a.preventDefault?a.preventDefault():a.returnValue=!1)}})}};a.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.Bb(b,c())}};a.h.ea.text=!0;(function(){if(A&&A.navigator){var b=function(a){if(a)return parseFloat(a[1])},c=A.navigator.userAgent,d,e,f,g,h;(d=A.opera&&(A.opera.version&&parseInt(A.opera.version())))||((h=b(c.match(/Edge\/([^ ]+)$/)))||(b(c.match(/Chrome\/([^ ]+)/))||((e=b(c.match(/Version\/([^ ]+) Safari/)))||((f=b(c.match(/Firefox\/([^ ]+)/)))||((g=
298a.a.W||b(c.match(/MSIE ([^ ]+)/)))||(g=b(c.match(/rv:([^ )]+)/))))))))}if(8<=g&&10>g)var m=a.a.g.Z(),k=a.a.g.Z(),l=function(b){var c=this.activeElement;(c=c&&a.a.g.get(c,k))&&c(b)},p=function(b,c){var d=b.ownerDocument;a.a.g.get(d,m)||(a.a.g.set(d,m,!0),a.a.B(d,"selectionchange",l));a.a.g.set(b,k,c)};a.c.textInput={init:function(b,c,k){function l(c,d){a.a.B(b,c,d)}function m(){var d=a.a.f(c());if(null===d||d===n)d="";L!==n&&d===L?a.a.setTimeout(m,4):b.value!==d&&(y=!0,b.value=d,y=!1,v=b.value)}function r(){w||
299(L=b.value,w=a.a.setTimeout(z,4))}function z(){clearTimeout(w);L=w=n;var d=b.value;v!==d&&(v=d,a.m.eb(c(),k,"textInput",d))}var v=b.value,w,L,A=9==a.a.W?r:z,y=!1;g&&l("keypress",z);11>g&&l("propertychange",function(a){y||("value"!==a.propertyName||A(a))});8==g&&(l("keyup",z),l("keydown",z));p&&(p(b,A),l("dragend",r));(!g||9<=g)&&l("input",A);5>e&&"textarea"===a.a.R(b)?(l("keydown",r),l("paste",r),l("cut",r)):11>d?l("keydown",r):4>f?(l("DOMAutoComplete",z),l("dragdrop",z),l("drop",z)):h&&("number"===
300b.type&&l("keydown",r));l("change",z);l("blur",z);a.o(m,null,{l:b})}};a.m.wa.textInput=!0;a.c.textinput={preprocess:function(a,b,c){c("textInput",a)}}})();a.c.uniqueName={init:function(b,c){if(c()){var d="ko_unique_"+ ++a.c.uniqueName.rd;a.a.Yc(b,d)}}};a.c.uniqueName.rd=0;a.c.using={init:function(b,c,d,e,f){var g;d.has("as")&&(g={as:d.get("as"),noChildContext:d.get("noChildContext")});c=f.createChildContext(c,g);a.Oa(c,b);return{controlsDescendantBindings:!0}}};a.h.ea.using=!0;a.c.value={init:function(b,
301c,d){var e=a.a.R(b),f="input"==e;if(!f||"checkbox"!=b.type&&"radio"!=b.type){var g=[],h=d.get("valueUpdate"),m=!1,k=null;
301h&&("string"==typeof h?g=[h]:g=a.a.wc(h),a.a.Pa(g,"change"));var l=function(){k=null;m=!1;var e=c(),f=a.w.M(b);a.m.eb(e,d,"value",f)};!a.a.W||(!f||("text"!=b.type||("off"==b.autocomplete||(b.form&&"off"==b.form.autocomplete||(-1!=a.a.A(g,"propertychange")||(a.a.B(b,"propertychange",function(){m=!0}),a.a.B(b,"focus",function(){m=!1}),a.a.B(b,"blur",function(){m&&l()})))))));a.a.D(g,
302function(c){var d=l;a.a.Ud(c,"after")&&(d=function(){k=a.w.M(b);a.a.setTimeout(l,0)},c=c.substring(5));a.a.B(b,c,d)});var p;p=f&&"file"==b.type?function(){var d=a.a.f(c());null===d||(d===n||""===d)?b.value="":a.u.G(l)}:function(){var f=a.a.f(c()),g=a.w.M(b);if(null!==k&&f===k)a.a.setTimeout(p,0);else if(f!==g||g===n)"select"===e?(g=d.get("valueAllowUnset"),a.w.cb(b,f,g),g||(f===a.w.M(b)||a.u.G(l))):a.w.cb(b,f)};if("select"===e){var q;a.i.subscribe(b,a.i.H,function(){q?d.get("valueAllowUnset")?p():
303l():(a.a.B(b,"change",l),q=a.o(p,null,{l:b}))},null,{notifyImmediately:!0})}else a.a.B(b,"change",l),a.o(p,null,{l:b})}else a.ib(b,{checkedValue:c})},update:function(){}};a.m.wa.value=!0;a.c.visible={update:function(b,c){var d=a.a.f(c()),e="none"!=b.style.display;d&&!e?b.style.display="":!d&&(e&&(b.style.display="none"))}};a.c.hidden={update:function(b,c){a.c.visible.update(b,function(){return!a.a.f(c())})}};(function(b){a.c[b]={init:function(c,d,e,f,g){return a.c.event.init.call(this,c,function(){var a=
304{};a[b]=d();return a},e,f,g)}}})("click");a.ca=function(){};a.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};a.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};a.ca.prototype.makeTemplateSource=function(b,c){if("string"==typeof b){c=c||w;var d=c.getElementById(b);if(!d)throw Error("Cannot find template with ID "+b);return new a.C.F(d)}if(1==b.nodeType||8==b.nodeType)return new a.C.ia(b);throw Error("Unknown template type: "+
305b);};a.ca.prototype.renderTemplate=function(a,c,d,e){a=this.makeTemplateSource(a,e);return this.renderTemplateSource(a,c,d,e)};a.ca.prototype.isTemplateRewritten=function(a,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,c).data("isRewritten")};a.ca.prototype.rewriteTemplate=function(a,c,d){a=this.makeTemplateSource(a,d);c=c(a.text());a.text(c);a.data("isRewritten",!0)};a.b("templateEngine",a.ca);a.kc=function(){function b(b,c,d,h){b=a.m.ac(b);for(var m=a.m.Ra,k=0;k<b.length;k++){var l=
306b[k].key;if(Object.prototype.hasOwnProperty.call(m,l)){var p=m[l];if("function"===typeof p){if(l=p(b[k].value))throw Error(l);}else if(!p)throw Error("This template engine does not support the '"+l+"' binding within its templates");}}d="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+a.m.vb(b,{valueAccessors:!0})+" } })()},'"+d.toLowerCase()+"')";return h.createJavaScriptEvaluatorBlock(d)+c}var c=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,
307d=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{xd:function(b,c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.kc.Ld(b,c)},d)},Ld:function(a,f){return a.replace(c,function(a,c,d,e,l){return b(l,c,d,f)}).replace(d,function(a,c){return b(c,"\x3c!-- ko --\x3e","#comment",f)})},md:function(b,c){return a.aa.Xb(function(d,h){var m=d.nextSibling;m&&(m.nodeName.toLowerCase()===c&&a.ib(m,b,h))})}}}();a.b("__tr_ambtns",a.kc.md);(function(){a.C={};a.C.F=function(b){if(this.F=b){var c=
308a.a.R(b);this.ab="script"===c?1:"textarea"===c?2:"template"==c&&(b.content&&11===b.content.nodeType)?3:4}};a.C.F.prototype.text=function(){var b=1===this.ab?"text":2===this.ab?"value":"innerHTML";if(0==arguments.length)return this.F[b];var c=arguments[0];"innerHTML"===b?a.a.fc(this.F,c):this.F[b]=c};var b=a.a.g.Z()+"_";a.C.F.prototype.data=function(c){if(1===arguments.length)return a.a.g.get(this.F,b+c);a.a.g.set(this.F,b+c,arguments[1])};var c=a.a.g.Z();a.C.F.prototype.nodes=function(){var b=this.F;
309if(0==arguments.length){var e=a.a.g.get(b,c)||{},f=e.lb||(3===this.ab?b.content:4===this.ab?b:n);if(!f||e.jd){var g=this.text();g&&(g!==e.bb&&(f=a.a.Md(g,b.ownerDocument),a.a.g.set(b,c,{lb:f,bb:g,jd:!0})))}return f}e=arguments[0];this.ab!==n&&this.text("");a.a.g.set(b,c,{lb:e})};a.C.ia=function(a){this.F=a};a.C.ia.prototype=new a.C.F;a.C.ia.prototype.constructor=a.C.ia;a.C.ia.prototype.text=function(){if(0==arguments.length){var b=a.a.g.get(this.F,c)||{};b.bb===n&&(b.lb&&(b.bb=b.lb.innerHTML));return b.bb}a.a.g.set(this.F,
310c,{bb:arguments[0]})};a.b("templateSources",a.C);a.b("templateSources.domElement",a.C.F);a.b("templateSources.anonymousTemplate",a.C.ia)})();(function(){function b(b,c,d){var e;
vendor: 7,774 bytes, lines 310-325
310for(c=a.h.nextSibling(c);b&&(e=b)!==c;)b=a.h.nextSibling(e),d(e,b)}function c(c,d){if(c.length){var e=c[0],f=c[c.length-1],g=e.parentNode,h=a.ga.instance,m=h.preprocessNode;if(m){b(e,f,function(a,b){var c=a.previousSibling,d=m.call(h,a);d&&(a===e&&(e=d[0]||b),a===f&&(f=d[d.length-1]||c))});c.length=0;if(!e)return;e===f?c.push(e):
311(c.push(e,f),a.a.Ua(c,g))}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.vc(d,b)});b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.aa.cd(b,[d])});a.a.Ua(c,g)}}function d(a){return a.nodeType?a:0<a.length?a[0]:null}function e(b,e,f,h,m){m=m||{};var n=(b&&d(b)||(f||{})).ownerDocument,B=m.templateEngine||g;a.kc.xd(f,B,n);f=B.renderTemplate(f,h,m,n);if("number"!=typeof f.length||0<f.length&&"number"!=typeof f[0].nodeType)throw Error("Template engine must return an array of DOM nodes");n=!1;switch(e){case "replaceChildren":a.h.va(b,
312f);n=!0;break;case "replaceNode":a.a.Xc(b,f);n=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+e);}n&&(c(f,h),m.afterRender&&a.u.G(m.afterRender,null,[f,h[m.as||"$data"]]),"replaceChildren"==e&&a.i.ma(b,a.i.H));return f}function f(b,c,d){return a.O(b)?b():"function"===typeof b?b(c,d):b}var g;a.gc=function(b){if(b!=n&&!(b instanceof a.ca))throw Error("templateEngine must inherit from ko.templateEngine");g=b};a.dc=function(b,c,h,m,t){h=h||{};if((h.templateEngine||g)==
313n)throw Error("Set a template engine before calling renderTemplate");t=t||"replaceChildren";if(m){var x=d(m);return a.$(function(){var g=c&&c instanceof a.fa?c:new a.fa(c,null,null,null,{exportDependencies:!0}),n=f(b,g.$data,g),g=e(m,t,n,g,h);"replaceNode"==t&&(m=g,x=d(m))},null,{Sa:function(){return!x||!a.a.Sb(x)},l:x&&"replaceNode"==t?x.parentNode:x})}return a.aa.Xb(function(d){a.dc(b,c,h,d,"replaceNode")})};a.Qd=function(b,d,g,h,m){function x(b,c){a.u.G(a.a.ec,null,[h,b,u,g,r,c]);a.i.ma(h,a.i.H)}
314function r(a,b){c(b,v);g.afterRender&&g.afterRender(b,a);v=null}function u(a,c){v=m.createChildContext(a,{as:z,noChildContext:g.noChildContext,extend:function(a){a.$index=c;z&&(a[z+"Index"]=c)}});var d=f(b,a,v);return e(h,"ignoreTargetNode",d,v,g)}var v,z=g.as,w=!1===g.includeDestroyed||a.options.foreachHidesDestroyed&&!g.includeDestroyed;if(w||(g.beforeRemove||!a.Pc(d)))return a.$(function(){var b=a.a.f(d)||[];"undefined"==typeof b.length&&(b=[b]);w&&(b=a.a.jb(b,function(b){return b===n||(null===
315b||!a.a.f(b._destroy))}));x(b)},null,{l:h});x(d.v());var A=d.subscribe(function(a){x(d(),a)},null,"arrayChange");A.l(h);return A};var h=a.a.g.Z(),m=a.a.g.Z();a.c.template={init:function(b,c){var d=a.a.f(c());if("string"==typeof d||"name"in d)a.h.Ea(b);else if("nodes"in d){d=d.nodes||[];if(a.O(d))throw Error('The "nodes" option must be a plain, non-observable array.');var e=d[0]&&d[0].parentNode;e&&a.a.g.get(e,m)||(e=a.a.Yb(d),a.a.g.set(e,m,!0));(new a.C.ia(b)).nodes(e)}else if(d=a.h.childNodes(b),
3160<d.length)e=a.a.Yb(d),(new a.C.ia(b)).nodes(e);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:function(b,c,d,e,f){var g=c();c=a.a.f(g);d=!0;e=null;"string"==typeof c?c={}:(g="name"in c?c.name:b,"if"in c&&(d=a.a.f(c["if"])),d&&("ifnot"in c&&(d=!a.a.f(c.ifnot))),d&&(!g&&(d=!1)));"foreach"in c?e=a.Qd(g,d&&c.foreach||[],c,b,f):d?(d=f,"data"in c&&(d=f.createChildContext(c.data,{as:c.as,noChildContext:c.noChildContext,
317exportDependencies:!0})),e=a.dc(g,d,c,b)):a.h.Ea(b);f=e;(c=a.a.g.get(b,h))&&("function"==typeof c.s&&c.s());a.a.g.set(b,h,!f||f.ja&&!f.ja()?n:f)}};a.m.Ra.template=function(b){b=a.m.ac(b);return 1==b.length&&b[0].unknown||a.m.Id(b,"name")?null:"This template engine does not support anonymous templates nested within its templates"};a.h.ea.template=!0})();a.b("setTemplateEngine",a.gc);a.b("renderTemplate",a.dc);a.a.Kc=function(a,c,d){if(a.length&&c.length){var e,f,g,h,m;for(e=f=0;(!d||e<d)&&(h=a[f]);++f){for(g=
3180;m=c[g];++g)if(h.value===m.value){h.moved=m.index;m.moved=h.index;c.splice(g,1);e=g=0;break}e+=g}}};a.a.Pb=function(){function b(b,d,e,f,g){var h=Math.min,m=Math.max,k=[],l,p=b.length,q,n=d.length,r=n-p||1,v=p+n+1,u,w,z;for(l=0;l<=p;l++)for(w=u,k.push(u=[]),z=h(n,l+r),q=m(0,l-1);q<=z;q++)u[q]=q?l?b[l-1]===d[q-1]?w[q-1]:h(w[q]||v,u[q-1]||v)+1:q+1:l+1;h=[];m=[];r=[];l=p;for(q=n;l||q;)n=k[l][q]-1,q&&n===k[l][q-1]?m.push(h[h.length]={status:e,value:d[--q],index:q}):l&&n===k[l-1][q]?r.push(h[h.length]=
319{status:f,value:b[--l],index:l}):(--q,--l,g.sparse||h.push({status:"retained",value:d[q]}));a.a.Kc(r,m,!g.dontLimitMoves&&10*p);return h.reverse()}return function(a,d,e){e="boolean"===typeof e?{dontLimitMoves:e}:e||{};a=a||[];d=d||[];return a.length<d.length?b(a,d,"added","deleted",e):b(d,a,"deleted","added",e)}}();a.b("utils.compareArrays",a.a.Pb);(function(){function b(b,c,d,h,m){var k=[],l=a.$(function(){var l=c(d,m,a.a.Ua(k,b))||[];0<k.length&&(a.a.Xc(k,l),h&&a.u.G(h,null,[d,l,m]));k.length=0;
320a.a.Nb(k,l)},null,{l:b,Sa:function(){return!a.a.kd(k)}});return{Y:k,$:l.ja()?l:n}}var c=a.a.g.Z(),d=a.a.g.Z();a.a.ec=function(e,f,g,h,m,k){function l(b){y={Aa:b,pb:a.ta(w++)};v.push(y);r||F.push(y)}function p(b){y=t[b];w!==y.pb.v()&&D.push(y);y.pb(w++);a.a.Ua(y.Y,e);v.push(y)}function q(b,c){if(b)for(var d=0,e=c.length;d<e;d++)a.a.D(c[d].Y,function(a){b(a,d,c[d].Aa)})}f=f||[];"undefined"==typeof f.length&&(f=[f]);h=h||{};var t=a.a.g.get(e,c),r=!t,v=[],u=0,w=0,z=[],A=[],C=[],D=[],F=[],y,I=0;if(r)a.a.D(f,
321l);else{if(!k||t&&t._countWaitingForRemove){var E=a.a.Mb(t,function(a){return a.Aa});k=a.a.Pb(E,f,{dontLimitMoves:h.dontLimitMoves,sparse:!0})}for(var E=0,G,H,K;G=k[E];E++)switch(H=G.moved,K=G.index,G.status){case "deleted":for(;u<K;)p(u++);H===n&&(y=t[u],y.$&&(y.$.s(),y.$=n),a.a.Ua(y.Y,e).length&&(h.beforeRemove&&(v.push(y),I++,y.Aa===d?y=null:C.push(y)),y&&z.push.apply(z,y.Y)));u++;break;case "added":for(;w<K;)p(u++);H!==n?(A.push(v.length),p(H)):l(G.value)}for(;w<f.length;)p(u++);v._countWaitingForRemove=
322I}a.a.g.set(e,c,v);q(h.beforeMove,D);a.a.D(z,h.beforeRemove?a.oa:a.removeNode);var M,O,P;try{P=e.ownerDocument.activeElement}catch(N){}if(A.length)for(;(E=A.shift())!=n;){y=v[E];for(M=n;E;)if((O=v[--E].Y)&&O.length){M=O[O.length-1];break}for(f=0;u=y.Y[f];M=u,f++)a.h.Wb(e,u,M)}for(E=0;y=v[E];E++){y.Y||a.a.extend(y,b(e,g,y.Aa,m,y.pb));for(f=0;u=y.Y[f];M=u,f++)a.h.Wb(e,u,M);!y.Ed&&(m&&(m(y.Aa,y.Y,y.pb),y.Ed=!0,M=y.Y[y.Y.length-1]))}P&&(e.ownerDocument.activeElement!=P&&P.focus());q(h.beforeRemove,C);
323for(E=0;E<C.length;++E)C[E].Aa=d;q(h.afterMove,D);q(h.afterAdd,F)}})();a.b("utils.setDomNodeChildrenFromArrayMapping",a.a.ec);a.ba=function(){this.allowTemplateRewriting=!1};a.ba.prototype=new a.ca;a.ba.prototype.constructor=a.ba;a.ba.prototype.renderTemplateSource=function(b,c,d,e){if(c=(9>a.a.W?0:b.nodes)?b.nodes():null)return a.a.la(c.cloneNode(!0).childNodes);b=b.text();return a.a.ua(b,e)};a.ba.Ma=new a.ba;a.gc(a.ba.Ma);a.b("nativeTemplateEngine",a.ba);(function(){a.$a=function(){var a=this.Hd=
324function(){if(!v||!v.tmpl)return 0;try{if(0<=v.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,e,f,g){g=g||w;f=f||{};if(2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var h=b.data("precompiled");h||(h=b.text()||"",h=v.template(null,"{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}"),b.data("precompiled",h));b=[e.$data];e=v.extend({koBindingContext:e},f.templateOptions);e=
325v.tmpl(h,b,e);e.appendTo(g.createElement("div"));v.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"};this.addTemplate=function(a,b){w.write("<script type='text/html' id='"+a+"'>"+b+"\x3c/script>")};0<a&&(v.tmpl.tag.ko_code={open:"__.push($1 || '');"}
325,v.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};a.$a.prototype=new a.ca;a.$a.prototype.constructor=a.$a;var b=new a.$a;0<b.Hd&&a.gc(b);a.b("jqueryTmplTemplateEngine",a.$a)})()})})()})();
326(function(t,i,n){var e=i.matchMedia;"undefined"!=typeof module&&module.exports?module.exports=n(e):"function"==typeof define&&define.amd?define(function(){return i[t]=n(e)}):i[t]=n(e)})("enquire",this,function(t){function i(t,i){var n,e=0,s=t.length;for(e;s>e&&(n=i(t[e],e),n!==!1);e++);}function n(t){return"[object Array]"===Object.prototype.toString.apply(t)}function e(t){return"function"==typeof t}function s(t){this.options=t,!t.deferSetup&&this.setup()}function o(i,n){this.query=i,this.isUnconditional=
327n,this.handlers=[],this.mql=t(i);var e=this;this.listener=function(t){e.mql=t,e.assess()},this.mql.addListener(this.listener)}function r(){if(!t)throw Error("matchMedia not present, legacy browsers require a polyfill");this.queries={},this.browserIsIncapable=!t("only all").matches}return s.prototype={setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&
328this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(t){return this.options===t||this.options.match===t}},o.prototype={addHandler:function(t){var i=new s(t);this.handlers.push(i),this.matches()&&i.on()},removeHandler:function(t){var n=this.handlers;i(n,function(i,e){return i.equals(t)?(i.destroy(),!n.splice(e,1)):void 0})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){i(this.handlers,function(t){t.destroy()}),
329this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var t=this.matches()?"on":"off";i(this.handlers,function(i){i[t]()})}},r.prototype={register:function(t,s,r){var h=this.queries,u=r&&this.browserIsIncapable;return h[t]||(h[t]=new o(t,u)),e(s)&&(s={match:s}),n(s)||(s=[s]),i(s,function(i){h[t].addHandler(i)}),this},unregister:function(t,i){var n=this.queries[t];return n&&(i?n.removeHandler(i):(n.clear(),delete this.queries[t])),this}},new r});
330(function(f){if(typeof exports==="object"&&typeof module!=="undefined")module.exports=f();else if(typeof define==="function"&&define.amd)define([],f);else{var g;if(typeof window!=="undefined")g=window;else if(typeof global!=="undefined")g=global;else if(typeof self!=="undefined")g=self;else g=this;g.Hls=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=
331new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f;}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){function EventEmitter(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}module.exports=EventEmitter;EventEmitter.EventEmitter=EventEmitter;
332EventEmitter.prototype._events=undefined;EventEmitter.prototype._maxListeners=undefined;EventEmitter.defaultMaxListeners=10;EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||(n<0||isNaN(n)))throw TypeError("n must be a positive number");this._maxListeners=n;return this};EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(!this._events)this._events={};if(type==="error")if(!this._events.error||isObject(this._events.error)&&!this._events.error.length){er=
333arguments[1];if(er instanceof Error)throw er;throw TypeError('Uncaught, unspecified "error" event.');}handler=this._events[type];if(isUndefined(handler))return false;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;
333default:args=Array.prototype.slice.call(arguments,1);handler.apply(this,args)}else if(isObject(handler)){args=Array.prototype.slice.call(arguments,1);listeners=
334handler.slice();len=listeners.length;for(i=0;i<len;i++)listeners[i].apply(this,args)}return true};EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events)this._events={};if(this._events.newListener)this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener);if(!this._events[type])this._events[type]=listener;else if(isObject(this._events[type]))this._events[type].push(listener);
335else this._events[type]=[this._events[type],listener];if(isObject(this._events[type])&&!this._events[type].warned){if(!isUndefined(this._maxListeners))m=this._maxListeners;else m=EventEmitter.defaultMaxListeners;if(m&&(m>0&&this._events[type].length>m)){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);if(typeof console.trace==="function")console.trace()}}return this};
336EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");
337if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit("removeListener",type,listener)}else if(isObject(list)){for(i=length;i-- >0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type]}else list.splice(position,
3381);if(this._events.removeListener)this.emit("removeListener",type,listener)}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this}if(arguments.length===0){for(key in this._events){if(key==="removeListener")continue;this.removeAllListeners(key)}this.removeAllListeners("removeListener");this._events={};
339return this}listeners=this._events[type];if(isFunction(listeners))this.removeListener(type,listeners);else if(listeners)while(listeners.length)this.removeListener(type,listeners[listeners.length-1]);delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret};EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=
340this._events[type];if(isFunction(evlistener))return 1;else if(evlistener)return evlistener.length}return 0};EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)};function isFunction(arg){return typeof arg==="function"}function isNumber(arg){return typeof arg==="number"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isUndefined(arg){return arg===void 0}},{}],2:[function(require,module,exports){var bundleFn=arguments[3];var sources=arguments[4];
341var cache=arguments[5];var stringify=JSON.stringify;module.exports=function(fn){var keys=[];var wkey;var cacheKeys=Object.keys(cache);for(var i=0,l=cacheKeys.length;i<l;i++){var key=cacheKeys[i];var exp=cache[key].exports;if(exp===fn||exp.default===fn){wkey=key;break}}if(!wkey){wkey=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var wcache={};for(var i=0,l=cacheKeys.length;i<l;i++){var key=cacheKeys[i];wcache[key]=key}sources[wkey]=[Function(["require","module","exports"],"("+fn+")(self)"),
342wcache]}var skey=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var scache={};scache[wkey]=wkey;sources[skey]=[Function(["require"],"var f = require("+stringify(wkey)+");"+"(f.default ? f.default : f)(self);"),scache];var src="("+bundleFn+")({"+Object.keys(sources).map(function(key){return stringify(key)+":["+sources[key][0]+","+stringify(sources[key][1])+"]"}).join(",")+"},{},["+stringify(skey)+"])";var URL=window.URL||(window.webkitURL||(window.mozURL||window.msURL));return new Worker(URL.createObjectURL(new Blob([src],
343{type:"text/javascript"})))}},{}],3:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,
344protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);var _bufferHelper=require("../helper/buffer-helper");var _bufferHelper2=_interopRequireDefault(_bufferHelper);var _errors=require("../errors");var _logger=require("../utils/logger");var _ewmaBandwidthEstimator=require("./ewma-bandwidth-estimator");
345var _ewmaBandwidthEstimator2=_interopRequireDefault(_ewmaBandwidthEstimator);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?
346call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var AbrController=function(_EventHandler){_inherits(AbrController,
347_EventHandler);function AbrController(hls){_classCallCheck(this,AbrController);var _this=_possibleConstructorReturn(this,Object.getPrototypeOf(AbrController).call(this,hls,_events2.default.FRAG_LOADING,_events2.default.FRAG_LOADED,_events2.default.ERROR));_this.lastLoadedFragLevel=0;_this._autoLevelCapping=-1;_this._nextAutoLevel=-1;_this.hls=hls;_this.onCheck=_this.abandonRulesCheck.bind(_this);return _this}_createClass(AbrController,[{key:"destroy",value:function destroy(){this.clearTimer();_eventHandler2.default.prototype.destroy.call(this)}},
348{key:"onFragLoading",value:function onFragLoading(data){var frag=data.frag;if(frag.type==="main"){if(!this.timer)this.timer=setInterval(this.onCheck,100);if(!this.bwEstimator){var hls=this.hls,level=data.frag.level,isLive=hls.levels[level].details.live,config=hls.config,ewmaF
348ast=void 0,ewmaSlow=void 0;if(isLive){ewmaFast=config.abrEwmaFastLive;ewmaSlow=config.abrEwmaSlowLive}else{ewmaFast=config.abrEwmaFastVoD;ewmaSlow=config.abrEwmaSlowVoD}this.bwEstimator=new _ewmaBandwidthEstimator2.default(hls,
349ewmaSlow,ewmaFast,config.abrEwmaDefaultEstimate)}frag.trequest=performance.now();this.fragCurrent=frag}}},{key:"abandonRulesCheck",value:function abandonRulesCheck(){var hls=this.hls,v=hls.media,frag=this.fragCurrent;if(!frag.loader||frag.loader.stats&&frag.loader.stats.aborted){_logger.logger.warn("frag loader destroy or aborted, disarm abandonRulesCheck");this.clearTimer();return}if(v&&((!v.paused&&v.playbackRate!==0||!v.readyState)&&(frag.autoLevel&&frag.level))){var requestDelay=performance.now()-
350frag.trequest,playbackRate=Math.abs(v.playbackRate);if(requestDelay>500*frag.duration/playbackRate){var levels=hls.levels,loadRate=Math.max(1,frag.loaded*1E3/requestDelay),expectedLen=Math.max(frag.loaded,Math.round(frag.duration*levels[frag.level].bitrate/8)),pos=v.currentTime,fragLoadedDelay=(expectedLen-frag.loaded)/loadRate,bufferStarvationDelay=(_bufferHelper2.default.bufferInfo(v,pos,hls.config.maxBufferHole).end-pos)/playbackRate;if(bufferStarvationDelay<2*frag.duration/playbackRate&&fragLoadedDelay>
351bufferStarvationDelay){var fragLevelNextLoadedDelay=void 0,nextLoadLevel=void 0;for(nextLoadLevel=frag.level-1;nextLoadLevel>=0;nextLoadLevel--){fragLevelNextLoadedDelay=frag.duration*levels[nextLoadLevel].bitrate/(8*0.8*loadRate);_logger.logger.log("fragLoadedDelay/bufferStarvationDelay/fragLevelNextLoadedDelay["+nextLoadLevel+"] :"+fragLoadedDelay.toFixed(1)+"/"+bufferStarvationDelay.toFixed(1)+"/"+fragLevelNextLoadedDelay.toFixed(1));if(fragLevelNextLoadedDelay<bufferStarvationDelay)break}if(fragLevelNextLoadedDelay<
352fragLoadedDelay){nextLoadLevel=Math.max(0,nextLoadLevel);hls.nextLoadLevel=nextLoadLevel;this.bwEstimator.sample(requestDelay,frag.loaded);_logger.logger.warn("loading too slow, abort fragment loading and switch to level "+nextLoadLevel);frag.loader.abort();this.clearTimer();hls.trigger(_events2.default.FRAG_LOAD_EMERGENCY_ABORTED,{frag:frag})}}}}}},{key:"onFragLoaded",value:function onFragLoaded(data){var frag=data.frag;if(frag.type==="main"){var stats=data.stats;if(stats.aborted===undefined&&frag.loadCounter===
3531)this.bwEstimator.sample(performance.now()-stats.trequest,stats.loaded);this.clearTimer();this.lastLoadedFragLevel=frag.level;this._nextAutoLevel=-1}}},{key:"onError",value:function onError(data){switch(data.details){case _errors.ErrorDetails.FRAG_LOAD_ERROR:case _errors.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer();break;default:break}}},{key:"clearTimer",value:function clearTimer(){if(this.timer){clearInterval(this.timer);this.timer=null}}},{key:"autoLevelCapping",get:function get(){return this._autoLevelCapping},
354set:function set(newLevel){this._autoLevelCapping=newLevel}},{key:"nextAutoLevel",get:function get(){var hls=this.hls,config=hls.config,levels=hls.levels,v=hls.media,i=void 0,maxAutoLevel=void 0;if(this._autoLevelCapping===-1&&(levels&&levels.length))maxAutoLevel=levels.length-1;else maxAutoLevel=this._autoLevelCapping;if(this._nextAutoLevel!==-1)return Math.min(this._nextAutoLevel,maxAutoLevel);var playbackRate=v&&v.playbackRate!==0?Math.abs(v.playbackRate):1,avgbw=this.bwEstimator?this.bwEstimator.getEstimate()/
355playbackRate:config.abrEwmaDefaultEstimate/playbackRate,adjustedbw=void 0;for(i=0;i<=maxAutoLevel;i++){if(i<=this.lastLoadedFragLevel)adjustedbw=config.abrBandWidthFactor*avgbw;else adjustedbw=config.abrBandWidthUpFactor*avgbw;if(adjustedbw<levels[i].bitrate)return Math.max(0,i-1)}return i-1},set:function set(nextLevel){this._nextAutoLevel=nextLevel}}]);return AbrController}(_eventHandler2.default);exports.default=AbrController},{"../errors":24,"../event-handler":25,"../events":26,"../helper/buffer-helper":28,
356"../utils/logger":43,"./ewma-bandwidth-estimator":8}],4:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,
357protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _demuxer=require("../demux/demuxer");var _demuxer2=_interopRequireDefault(_demuxer);var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);var _logger=require("../utils/logger");var _binarySearch=require("../utils/binary-search");var _binarySearch2=_interopRequireDefault(_binarySearch);
358var _bufferHelper=require("../helper/buffer-helper");var _bufferHelper2=_interopRequireDefault(_bufferHelper);var _levelHelper=require("../helper/level-helper");var _levelHelper2=_interopRequireDefault(_levelHelper);var _errors=require("../errors");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,
359call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});
360if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var State={STOPPED:"STOPPED",STARTING:"STARTING",IDLE:"IDLE",PAUSED:"PAUSED",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR"};var AudioStreamController=function(_EventHandler){_inherits(AudioStreamController,_EventHandler);function AudioStreamController(hls){_classCallCheck(this,
361AudioStreamController);var _this=_possibleConstructorReturn(this,Object.getPrototypeOf(AudioStreamController).call(this,hls,_events2.default.MEDIA_ATTA
361CHED,_events2.default.MEDIA_DETACHING,_events2.default.AUDIO_TRACKS_UPDATED,_events2.default.AUDIO_TRACK_SWITCH,_events2.default.AUDIO_TRACK_LOADED,_events2.default.KEY_LOADED,_events2.default.FRAG_LOADED,_events2.default.FRAG_PARSING_INIT_SEGMENT,_events2.default.FRAG_PARSING_DATA,_events2.default.FRAG_PARSED,_events2.default.ERROR,_events2.default.BUFFER_CREATED,
362_events2.default.BUFFER_APPENDED,_events2.default.BUFFER_FLUSHED));_this.config=hls.config;_this.audioCodecSwap=false;_this.ticks=0;_this.ontick=_this.tick.bind(_this);return _this}_createClass(AudioStreamController,[{key:"destroy",value:function destroy(){this.stopLoad();if(this.timer){clearInterval(this.timer);this.timer=null}_eventHandler2.default.prototype.destroy.call(this);this.state=State.STOPPED}},{key:"startLoad",value:function startLoad(startPosition){if(this.tracks){var media=this.media,
363lastCurrentTime=this.lastCurrentTime;this.stopLoad();if(!this.timer)this.timer=setInterval(this.ontick,100);this.fragLoadError=0;if(media&&lastCurrentTime){_logger.logger.log("configure startPosition @"+lastCurrentTime);this.state=State.IDLE}else{this.lastCurrentTime=this.startPosition?this.startPosition:startPosition;this.state=State.STARTING}this.nextLoadPosition=this.startPosition=this.lastCurrentTime;this.tick()}else{_logger.logger.warn("cannot start loading as audio tracks not parsed yet");this.startPosition=
364startPosition;this.state=State.STOPPED}}},{key:"stopLoad",value:function stopLoad(){var frag=this.fragCurrent;if(frag){if(frag.loader)frag.loader.abort();this.fragCurrent=null}this.fragPrevious=null;if(this.demuxer){this.demuxer.destroy();this.demuxer=null}this.state=State.STOPPED}},{key:"tick",value:function tick(){this.ticks++;if(this.ticks===1){this.doTick();if(this.ticks>1)setTimeout(this.tick,1);this.ticks=0}}},{key:"doTick",value:function doTick(){var _this2=this;var pos,track,trackDetails,
365hls=this.hls,config=hls.config;_logger.logger.log("audioStream:"+this.state);switch(this.state){case State.ERROR:case State.PAUSED:break;case State.STARTING:this.state=State.WAITING_TRACK;this.loadedmetadata=false;break;case State.IDLE:if(!this.media&&(this.startFragRequested||!config.startFragPrefetch))break;if(this.loadedmetadata)pos=this.media.currentTime;else pos=this.nextLoadPosition;var media=this.mediaBuffer?this.mediaBuffer:this.media;var bufferInfo=_bufferHelper2.default.bufferInfo(media,
366pos,config.maxBufferHole),bufferLen=bufferInfo.len,bufferEnd=bufferInfo.end,fragPrevious=this.fragPrevious,maxBufLen=config.maxMaxBufferLength;if(bufferLen<maxBufLen&&this.trackId<this.tracks.length){trackDetails=this.tracks[this.trackId].details;if(typeof trackDetails==="undefined"){this.state=State.WAITING_TRACK;break}var fragments=trackDetails.fragments,fragLen=fragments.length,start=fragments[0].start,end=fragments[fragLen-1].start+fragments[fragLen-1].duration,frag=void 0;if(bufferEnd<start)frag=
367fragments[0];else(function(){var foundFrag=void 0;var maxFragLookUpTolerance=config.maxFragLookUpTolerance;if(bufferEnd<end){if(bufferEnd>end-maxFragLookUpTolerance)maxFragLookUpTolerance=0;foundFrag=_binarySearch2.default.search(fragments,function(candidate){if(candidate.start+candidate.duration-maxFragLookUpTolerance<=bufferEnd)return 1;else if(candidate.start-maxFragLookUpTolerance>bufferEnd)return-1;return 0})}else foundFrag=fragments[fragLen-1];if(foundFrag){frag=foundFrag;start=foundFrag.start;
368if(fragPrevious&&(frag.level===fragPrevious.level&&frag.sn===fragPrevious.sn))if(frag.sn<trackDetails.endSN){frag=fragments[frag.sn+1-trackDetails.startSN];_logger.logger.log("SN just loaded, load next one: "+frag.sn)}else{if(!trackDetails.live)_this2.state=State.ENDED;frag=null}}})();if(frag)if(frag.decryptdata.uri!=null&&frag.decryptdata.key==null){_logger.logger.log("Loading key for "+frag.sn+" of ["+trackDetails.startSN+" ,"+trackDetails.endSN+"],track "+this.trackId);this.state=State.KEY_LOADING;
369hls.trigger(_events2.default.KEY_LOADING,{frag:frag})}else{_logger.logger.log("Loading "+frag.sn+" of ["+trackDetails.startSN+" ,"+trackDetails.endSN+"],track "+this.trackId+", currentTime:"+pos+",bufferEnd:"+bufferEnd.toFixed(3));if(this.fragLoadIdx!==undefined)this.fragLoadIdx++;else this.fragLoadIdx=0;if(frag.loadCounter){frag.loadCounter++;var maxThreshold=config.fragLoadingLoopThreshold;if(frag.loadCounter>maxThreshold&&Math.abs(this.fragLoadIdx-frag.loadIdx)<maxThreshold){hls.trigger(_events2.default.ERROR,
370{type:_errors.ErrorTypes.MEDIA_ERROR,details:_errors.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:false,frag:frag});return}}else frag.loadCounter=1;frag.loadIdx=this.fragLoadIdx;this.fragCurrent=frag;this.startFragRequested=true;hls.trigger(_events2.default.FRAG_LOADING,{frag:frag});this.state=State.FRAG_LOADING}}break;case State.WAITING_TRACK:track=this.tracks[this.trackId];if(track&&track.details)this.state=State.IDLE;break;case State.FRAG_LOADING_WAITING_RETRY:var now=performance.now();var retryDate=
371this.retryDate;media=this.media;var isSeeking=media&&media.seeking;if(!retryDate||(now>=retryDate||isSeeking)){_logger.logger.log("audioStreamController: retryDate reached, switch back to IDLE state");this.state=State.IDLE}break;case State.STOPPED:case State.FRAG_LOADING:case State.PARSING:case State.PARSED:case State.ENDED:break;default:break}}},{key:"onMediaAttached",value:function onMediaAttached(data){var media=this.media=data.media;this.onvseeking=this.onMediaSeeking.bind(this);this.onvended=
372this.onMediaEnded.bind(this);media.addEventListener("seeking",this.onvseeking);media.addEventListener("ended",this.onvended);var config=this.config;if(this.tracks&&config.autoStartLoad)this.startLoad(config.startPosition)}},{key:"onMediaDetaching",value:function onMediaDetaching(){var media=this.media;if(media&&media.ended){_logger.logger.log("MSE detaching and video ended, reset startPosition");this.startPosition=this.lastCurrentTime=0}var tracks=this.tracks;
372if(tracks)tracks.forEach(function(track){if(track.details)track.details.fragments.forEach(function(fragment){fragment.loadCounter=
373undefined})});if(media){media.removeEventListener("seeking",this.onvseeking);media.removeEventListener("ended",this.onvended);this.onvseeking=this.onvseeked=this.onvended=null}this.media=null;this.loadedmetadata=false;this.stopLoad()}},{key:"onMediaSeeking",value:function onMediaSeeking(){if(this.state===State.ENDED)this.state=State.IDLE;if(this.media)this.lastCurrentTime=this.media.currentTime;if(this.fragLoadIdx!==undefined)this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold;this.tick()}},
374{key:"onMediaEnded",value:function onMediaEnded(){this.startPosition=this.lastCurrentTime=0}},{key:"onAudioTracksUpdated",value:function onAudioTracksUpdated(data){_logger.logger.log("audio tracks updated");this.tracks=data.audioTracks}},{key:"onAudioTrackSwitch",value:function onAudioTrackSwitch(data){this.trackId=data.id;this.state=State.IDLE;this.fragCurrent=null;this.state=State.PAUSED;this.hls.trigger(_events2.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"});
375this.tick()}},{key:"onAudioTrackLoaded",value:function onAudioTrackLoaded(data){var details=data.details,trackId=data.id,track=this.tracks[trackId],duration=details.totalduration;_logger.logger.log("track "+trackId+" loaded ["+details.startSN+","+details.endSN+"],duration:"+duration);details.PTSKnown=false;track.details=details;if(!this.startFragRequested){if(this.startPosition===-1){var startTimeOffset=details.startTimeOffset;if(!isNaN(startTimeOffset)){_logger.logger.log("start time offset found in playlist, adjust startPosition to "+
376startTimeOffset);this.startPosition=startTimeOffset}else this.startPosition=0}this.nextLoadPosition=this.startPosition}if(this.state===State.WAITING_TRACK)this.state=State.IDLE;this.tick()}},{key:"onKeyLoaded",value:function onKeyLoaded(){if(this.state===State.KEY_LOADING){this.state=State.IDLE;this.tick()}}},{key:"onFragLoaded",value:function onFragLoaded(data){var fragCurrent=this.fragCurrent;if(this.state===State.FRAG_LOADING&&(fragCurrent&&(data.frag.type==="audio"&&(data.frag.level===fragCurrent.level&&
377data.frag.sn===fragCurrent.sn)))){this.state=State.PARSING;this.stats=data.stats;var track=this.tracks[this.trackId],details=track.details,duration=details.totalduration,start=fragCurrent.start,trackId=fragCurrent.level,sn=fragCurrent.sn,audioCodec=this.config.defaultAudioCodec||track.audioCodec;this.pendingAppending=0;if(!this.demuxer)this.demuxer=new _demuxer2.default(this.hls,"audio");_logger.logger.log("Demuxing "+sn+" of ["+details.startSN+" ,"+details.endSN+"],track "+trackId);this.demuxer.push(data.payload,
378audioCodec,null,start,fragCurrent.cc,trackId,sn,duration,fragCurrent.decryptdata)}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function onFragParsingInitSegment(data){var fragCurrent=this.fragCurrent;if(fragCurrent&&(data.id==="audio"&&(data.sn===fragCurrent.sn&&(data.level===fragCurrent.level&&this.state===State.PARSING)))){var tracks=data.tracks,track=void 0;track=tracks.audio;if(track){track.levelCodec="mp4a.40.2";track.id=data.id;this.hls.trigger(_events2.default.BUFFER_CODECS,
379tracks);_logger.logger.log("track:audio,container:"+track.container+",codecs[level/parsed]=["+track.levelCodec+"/"+track.codec+"]");var initSegment=track.initSegment;if(initSegment){this.pendingAppending++;this.hls.trigger(_events2.default.BUFFER_APPENDING,{type:"audio",data:initSegment,parent:"audio"})}this.tick()}}}},{key:"onFragParsingData",value:function onFragParsingData(data){var _this3=this;var fragCurrent=this.fragCurrent;if(fragCurrent&&(data.id==="audio"&&(data.sn===fragCurrent.sn&&(data.level===
380fragCurrent.level&&this.state===State.PARSING)))){var track=this.tracks[this.trackId],frag=this.fragCurrent;_logger.logger.log("parsed "+data.type+",PTS:["+data.startPTS.toFixed(3)+","+data.endPTS.toFixed(3)+"],DTS:["+data.startDTS.toFixed(3)+"/"+data.endDTS.toFixed(3)+"],nb:"+data.nb);_levelHelper2.default.updateFragPTSDTS(track.details,frag.sn,data.startPTS,data.endPTS);[data.data1,data.data2].forEach(function(buffer){if(buffer){_this3.pendingAppending++;_this3.hls.trigger(_events2.default.BUFFER_APPENDING,
381{type:data.type,data:buffer,parent:"audio"})}});this.nextLoadPosition=data.endPTS;this.tick()}}},{key:"onFragParsed",value:function onFragParsed(data){var fragCurrent=this.fragCurrent;if(fragCurrent&&(data.id==="audio"&&(data.sn===fragCurrent.sn&&(data.level===fragCurrent.level&&this.state===State.PARSING)))){this.stats.tparsed=performance.now();this.state=State.PARSED;this._checkAppendedParsed()}}},{key:"onBufferCreated",value:function onBufferCreated(data){var audioTrack=data.tracks.audio;if(audioTrack){this.mediaBuffer=
382audioTrack.buffer;this.loadedmetadata=true}}},{key:"onBufferAppended",value:function onBufferAppended(data){if(data.parent==="audio")switch(this.state){case State.PARSING:case State.PARSED:this.pendingAppending--;this._checkAppendedParsed();break;default:break}}},{key:"_checkAppendedParsed",value:function _checkAppendedParsed(){if(this.state===State.PARSED&&this.pendingAppending===0){var frag=this.fragCurrent,stats=this.stats;if(frag){this.fragPrevious=frag;stats.tbuffered=performance.now();this.fragLastKbps=
383Math.round(8*stats.length/(stats.tbuffered-stats.tfirst));this.hls.trigger(_events2.default.FRAG_BUFFERED,{stats:stats,frag:frag,id:"audio"});var media=this.mediaBuffer?this.mediaBuffer:this.media;_logger.logger.log("audio buffered : "+this.timeRangesToString(media.buffered));this.state=State.IDLE}this.tick()}}},{key:"onError",value:function onError(data){switch(data.details){case _errors.ErrorDetails.FRAG_LOAD_ERROR:case _errors.ErrorDetails.FRAG_LOAD_TIMEOUT:if(!data.fatal){var loadError=this.fragLoadError;
384if(loadError)loadError++;else loadError=1;
384if(loadError<=this.config.fragLoadingMaxRetry){this.fragLoadError=loadError;data.frag.loadCounter=0;var delay=Math.min(Math.pow(2,loadError-1)*this.config.fragLoadingRetryDelay,64E3);_logger.logger.warn("audioStreamController: frag loading failed, retry in "+delay+" ms");this.retryDate=performance.now()+delay;this.state=State.FRAG_LOADING_WAITING_RETRY}else{_logger.logger.error("audioStreamController: "+data.details+" reaches max retry, redispatch as fatal ...");
385data.fatal=true;this.hls.trigger(_events2.default.ERROR,data);this.state=State.ERROR}}break;case _errors.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case _errors.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case _errors.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:case _errors.ErrorDetails.KEY_LOAD_ERROR:case _errors.ErrorDetails.KEY_LOAD_TIMEOUT:if(this.state!==State.ERROR){this.state=data.fatal?State.ERROR:State.IDLE;_logger.logger.warn("audioStreamController: "+data.details+" while loading frag,switch to "+this.state+
386" state ...")}break;default:break}}},{key:"onBufferFlushed",value:function onBufferFlushed(){this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold;this.state=State.IDLE;this.fragPrevious=null;this.tick()}},{key:"timeRangesToString",value:function timeRangesToString(r){var log="",len=r.length;for(var i=0;i<len;i++)log+="["+r.start(i)+","+r.end(i)+"]";return log}}]);return AudioStreamController}(_eventHandler2.default);exports.default=AudioStreamController},{"../demux/demuxer":20,"../errors":24,
387"../event-handler":25,"../events":26,"../helper/buffer-helper":28,"../helper/level-helper":29,"../utils/binary-search":39,"../utils/logger":43}],5:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,
388descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);var _logger=require("../utils/logger");function _interopRequireDefault(obj){return obj&&obj.__esModule?
389obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+
390typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var AudioTrackController=function(_EventHandler){_inherits(AudioTrackController,_EventHandler);function AudioTrackController(hls){_classCallCheck(this,AudioTrackController);var _this=_possibleConstructorReturn(this,Object.getPrototypeOf(AudioTrackController).call(this,
391hls,_events2.default.MANIFEST_LOADING,_events2.default.MANIFEST_LOADED,_events2.default.AUDIO_TRACK_LOADED));_this.tracks=[];_this.trackId=0;return _this}_createClass(AudioTrackController,[{key:"destroy",value:function destroy(){_eventHandler2.default.prototype.destroy.call(this)}},{key:"onManifestLoading",value:function onManifestLoading(){this.tracks=[];this.trackId=0}},{key:"onManifestLoaded",value:function onManifestLoaded(data){var _this2=this;var tracks=data.audioTracks||[];this.tracks=tracks;
392this.hls.trigger(_events2.default.AUDIO_TRACKS_UPDATED,{audioTracks:tracks});tracks.forEach(function(track){if(track.default){_this2.audioTrack=track.id;return}})}},{key:"onAudioTrackLoaded",value:function onAudioTrackLoaded(data){if(data.id<this.tracks.length){_logger.logger.log("audioTrack "+data.id+" loaded");this.tracks[data.id].details=data.details;if(data.details.live&&!this.timer)this.timer=setInterval(this.ontick,1E3*data.details.targetduration);if(!data.details.live&&this.timer){clearInterval(this.timer);
393this.timer=null}}}},{key:"setAudioTrackInternal",value:function setAudioTrackInternal(newId){if(newId>=0&&newId<this.tracks.length){if(this.timer){clearInterval(this.timer);this.timer=null}this.trackId=newId;_logger.logger.log("switching to audioTrack "+newId);this.hls.trigger(_events2.default.AUDIO_TRACK_SWITCH,{id:newId});var audioTrack=this.tracks[newId];
393if(audioTrack.details===undefined||audioTrack.details.live===true){_logger.logger.log("(re)loading playlist for audioTrack "+newId);this.hls.trigger(_events2.default.AUDIO_TRACK_LOADING,
394{url:audioTrack.url,id:newId})}}}},{key:"audioTracks",get:function get(){return this.tracks}},{key:"audioTrack",get:function get(){return this.trackId},set:function set(audioTrackId){if(this.trackId!==audioTrackId||this.tracks[audioTrackId].details===undefined)this.setAudioTrackInternal(audioTrackId)}}]);return AudioTrackController}(_eventHandler2.default);exports.default=AudioTrackController},{"../event-handler":25,"../events":26,"../utils/logger":43}],6:[function(require,module,exports){Object.defineProperty(exports,
395"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);
396return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);var _logger=require("../utils/logger");var _errors=require("../errors");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}
397function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,
398enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var BufferController=function(_EventHandler){_inherits(BufferController,_EventHandler);function BufferController(hls){_classCallCheck(this,BufferController);var _this=_possibleConstructorReturn(this,Object.getPrototypeOf(BufferController).call(this,hls,_events2.default.MEDIA_ATTA
398CHING,_events2.default.MEDIA_DETACHING,_events2.default.MANIFEST_PARSED,
399_events2.default.BUFFER_RESET,_events2.default.BUFFER_APPENDING,_events2.default.BUFFER_CODECS,_events2.default.BUFFER_EOS,_events2.default.BUFFER_FLUSHING,_events2.default.LEVEL_UPDATED));_this._msDuration=null;_this._levelDuration=null;_this.onsbue=_this.onSBUpdateEnd.bind(_this);_this.onsbe=_this.onSBUpdateError.bind(_this);_this.pendingTracks={};return _this}_createClass(BufferController,[{key:"destroy",value:function destroy(){_eventHandler2.default.prototype.destroy.call(this)}},{key:"onManifestParsed",
400value:function onManifestParsed(data){var audioExpected=data.audio,videoExpected=data.video,sourceBufferNb=0;if(audioExpected||videoExpected){sourceBufferNb=(audioExpected?1:0)+(videoExpected?1:0);_logger.logger.log(sourceBufferNb+" sourceBuffer(s) expected")}this.sourceBufferNb=sourceBufferNb}},{key:"onMediaAttaching",value:function onMediaAttaching(data){var media=this.media=data.media;if(media){var ms=this.mediaSource=new MediaSource;this.onmso=this.onMediaSourceOpen.bind(this);this.onmse=this.onMediaSourceEnded.bind(this);
401this.onmsc=this.onMediaSourceClose.bind(this);ms.addEventListener("sourceopen",this.onmso);ms.addEventListener("sourceended",this.onmse);ms.addEventListener("sourceclose",this.onmsc);media.src=URL.createObjectURL(ms)}}},{key:"onMediaDetaching",value:function onMediaDetaching(){_logger.logger.log("media source detaching");var ms=this.mediaSource;if(ms){if(ms.readyState==="open")try{ms.endOfStream()}catch(err){_logger.logger.warn("onMediaDetaching:"+err.message+" while calling endOfStream")}ms.removeEventListener("sourceopen",
402this.onmso);ms.removeEventListener("sourceended",this.onmse);ms.removeEventListener("sourceclose",this.onmsc);try{this.media.src="";this.media.removeAttribute("src")}catch(err){_logger.logger.warn("onMediaDetaching:"+err.message+" while unlinking video.src")}this.mediaSource=null;this.media=null;this.pendingTracks={};this.sourceBuffer={}}this.onmso=this.onmse=this.onmsc=null;this.hls.trigger(_events2.default.MEDIA_DETACHED)}},{key:"onMediaSourceOpen",value:function onMediaSourceOpen(){_logger.logger.log("media source opened");
403this.hls.trigger(_events2.default.MEDIA_ATTACHED,{media:this.media});this.mediaSource.removeEventListener("sourceopen",this.onmso);this.checkPendingTracks()}},{key:"checkPendingTracks",value:function checkPendingTracks(){var pendingTracks=this.pendingTracks,pendingTracksNb=Object.keys(pendingTracks).length;if(pendingTracksNb&&(this.sourceBufferNb===pendingTracksNb||this.sourceBufferNb===0)){this.createSourceBuffers(pendingTracks);this.pendingTracks={};this.doAppending()}}},{key:"onMediaSourceClose",
404value:function onMediaSourceClose(){_logger.logger.log("media source closed")}},{key:"onMediaSourceEnded",value:function onMediaSourceEnded(){_logger.logger.log("media source ended")}},{key:"onSBUpdateEnd",value:function onSBUpdateEnd(){if(this._needsFlush)this.doFlush();if(this._needsEos)this.onBufferEos();this.appending=false;this.hls.trigger(_events2.default.BUFFER_APPENDED,{parent:this.parent});if(!this._needsFlush)this.doAppending();this.updateMediaElementDuration()}},{key:"onSBUpdateError",
405value:function onSBUpdateError(event){_logger.logger.error("sourceBuffer error:"+event);this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.MEDIA_ERROR,details:_errors.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:false})}},{key:"onBufferReset",value:function onBufferReset(){var sourceBuffer=this.sourceBuffer;for(var type in sourceBuffer){var sb=sourceBuffer[type];try{this.mediaSource.removeSourceBuffer(sb);sb.removeEventListener("updateend",this.onsbue);sb.removeEventListener("error",this.onsbe)}catch(err){}}this.sourceBuffer=
406{};this.flushRange=[];this.appended=0}},{key:"onBufferCodecs",value:function onBufferCodecs(tracks){if(Object.keys(this.sourceBuffer).length===0){for(var trackName in tracks)this.pendingTracks[trackName]=tracks[trackName];var mediaSource=this.mediaSource;if(mediaSource&&mediaSource.readyState==="open")this.checkPendingTracks()}}},{key:"createSourceBuffers",value:function createSourceBuffers(tracks){var sourceBuffer=this.sourceBuffer,mediaSource=this.mediaSource;for(var trackName in tracks)if(!sourceBuffer[trackName]){var track=
407tracks[trackName];var codec=track.levelCodec||track.codec;var mimeType=track.container+";codecs="+codec;_logger.logger.log("creating sourceBuffer with mimeType:"+mimeType);try{var sb=sourceBuffer[trackName]=mediaSource.addSourceBuffer(mimeType);sb.addEventListener("updateend",this.onsbue);sb.addEventListener("error",this.onsbe);track.buffer=sb}catch(err){_logger.logger.error("error while trying to add sourceBuffer:"+err.message);this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.MEDIA_ERROR,
408details:_errors.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:false,err:err,mimeType:mimeType})}}this.hls.trigger(_events2.default.BUFFER_CREATED,{tracks:tracks})}},{key:"onBufferAppending",value:function onBufferAppending(data){if(!this._needsFlush){if(!this.segments)this.segments=[data];else this.segments.push(data);this.doAppending()}}},{key:"onBufferAppendFail",value:function onBufferAppendFail(data){_logger.logger.error("sourceBuffer error:"+data.event);this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.MEDIA_ERROR,
409details:_errors.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:false,frag:this.fragCurrent})}},{key:"onBufferEos",value:function onBufferEos(){var sb=this.sourceBuffer,mediaSource=this.mediaSource;if(!mediaSource||mediaSource.readyState!=="open")return;if(!(sb.audio&&sb.audio.updating||sb.video&&sb.video.updating)){_logger.logger.log("all media data available, signal endOfStream() to MediaSource and stop loading fragment");mediaSource.endOfStream();this._needsEos=false}else this._needsEos=true}},{key:"onBufferFlushing",
410value:function onBufferFlushing(data){this.flushRange.push({start:data.startOffset,end:data.endOffset,type:data.type});this.flushBufferCounter=0;this.doFlush()}},{key:"onLevelUpdated",value:function onLevelUpdated(event){var details=event.details;if(details.fragments.length===0)return;this._levelDuration=details.totalduration+details.fragments[0].start;this.updateMediaElementDuration()}},{key:"updateMediaElementDuration",value:function updateMediaElementDuration(){if(this._levelDuration===null)return;
411var media=this.media,mediaSource=this.mediaSource,sourceBuffer=this.sourceBuffer;if(!media||(!mediaSource||(!sourceBuffer||(media.readyState===0||mediaSource.readyState!=="open"))))return;for(var type in sourceBuffer)if(sourceBuffer[type].updating)return;if(this._msDuration===null)this._msDuration=mediaSource.duration;if(this._levelDuration>this._msDuration){_logger.logger.log("Updating mediasource duration to "+this._levelDuration);mediaSource.duration=this._levelDuration;this._msDuration=this._levelDuration}}},
412{key:"doFlush",value:function doFlush(){while(this.flushRange.length){var range=this.flushRange[0];if(this.flushBuffer(range.start,range.end,range.type)){this.flushRange.shift();this.flushBufferCounter=0}else{this._needsFlush=true;return}}if(this.flushRange.length===0){this._needsFlush=false;var appended=0;var sourceBuffer=this.sourceBuffer;for(var type in sourceBuffer)appended+=sourceBuffer[type].buffered.length;this.appended=appended;this.hls.trigger(_events2.default.BUFFER_FLUSHED)}}},{key:"doAppending",
413value:function doAppending(){var hls=this.hls,sourceBuffer=this.sourceBuffer,segments=this.segments;if(Object.keys(sourceBuffer).length){if(this.media.error){this.segments=[];_logger.logger.error("trying to append although a media error occured, flush segment and abort");return}if(this.appending)return;if(segments&&segments.length){var segment=segments.shift();try{if(sourceBuffer[segment.type]){this.parent=segment.parent;sourceBuffer[segment.type].appendBuffer(segment.data);this.appendError=0;this.appended++;
414this.appending=true}else this.onSBUpdateEnd()}catch(err){_logger.logger.error("error while trying to append buffer:"+err.message);segments.unshift(segment);var event={type:_errors.ErrorTypes.MEDIA_ERROR};if(err.code!==22){if(this.appendError)this.appendError++;else this.appendError=1;event.details=_errors.ErrorDetails.BUFFER_APPEND_ERROR;event.frag=this.fragCurrent;if(this.appendError>hls.config.appendErrorMaxRetry){_logger.logger.log("fail "+hls.config.appendErrorMaxRetry+" times to append segment in sourceBuffer");
415segments=[];event.fatal=true;hls.trigger(_events2.default.ERROR,event);return}else{event.fatal=false;hls.trigger(_events2.default.ERROR,event)}}else{this.segments=[];event.details=_errors.ErrorDetails.BUFFER_FULL_ERROR;hls.trigger(_events2.default.ERROR,event);return}}}}}},{key:"flushBuffer",value:function flushBuffer(startOffset,endOffset,typeIn){var sb,i,bufStart,bufEnd,flushStart,flushEnd;if(this.flushBufferCounter<this.appended&&this.sourceBuffer)for(var type in this.sourceBuffer){if(typeIn&&
416type!==typeIn)continue;sb=this.sourceBuffer[type];if(!sb.updating)for(i=0;i<sb.buffered.length;i++){bufStart=sb.buffered.start(i);bufEnd=sb.buffered.end(i);if(navigator.userAgent.toLowerCase().indexOf("firefox")!==-1&&endOffset===Number.POSITIVE_INFINITY){flushStart=startOffset;flushEnd=endOffset}else{flushStart=Math.max(bufStart,startOffset);flushEnd=Math.min(bufEnd,endOffset)}if(Math.min(flushEnd,bufEnd)-flushStart>0.5){this.flushBufferCounter++;_logger.logger.log("flush "+type+" ["+flushStart+
417","+flushEnd+"], of ["+bufStart+","+bufEnd+"], pos:"+this.media.currentTime);sb.remove(flushStart,flushEnd);return false}}else{_logger.logger.warn("cannot flush, sb updating in progress");return false}}else _logger.logger.warn("abort flushing too many retries");_logger.logger.log("buffer flushed");return true}}]);return BufferController}(_eventHandler2.default);exports.default=BufferController},{"../errors":24,"../event-handler":25,"../events":26,"../utils/logger":43}],7:[function(require,module,
418exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,
419staticProps);return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
420return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=
421superClass}var CapLevelController=function(_EventHandler){_inherits(CapLevelController,_EventHandler);function CapLevelController(hls){_classCallCheck(this,CapLevelController);return _possibleConstructorReturn(this,Object.getPrototypeOf(CapLevelController).call(this,hls,_events2.default.FPS_DROP_LEVEL_CAPPING,_events2.default.MEDIA_ATTA
421CHING,_events2.default.MANIFEST_PARSED))}_createClass(CapLevelController,[{key:"destroy",value:function destroy(){if(this.hls.config.capLevelToPlayerSize){this.media=
422this.restrictedLevels=null;this.autoLevelCapping=Number.POSITIVE_INFINITY;if(this.timer)this.timer=clearInterval(this.timer)}}},{key:"onFpsDropLevelCapping",value:function onFpsDropLevelCapping(data){if(!this.restrictedLevels)this.restrictedLevels=[];if(!this.isLevelRestricted(data.droppedLevel))this.restrictedLevels.push(data.droppedLevel)}},{key:"onMediaAttaching",value:function onMediaAttaching(data){this.media=data.media instanceof HTMLVideoElement?data.media:null}},{key:"onManifestParsed",value:function onManifestParsed(data){if(this.hls.config.capLevelToPlayerSize){this.autoLevelCapping=
423Number.POSITIVE_INFINITY;this.levels=data.levels;this.hls.firstLevel=this.getMaxLevel(data.firstLevel);clearInterval(this.timer);this.timer=setInterval(this.detectPlayerSize.bind(this),1E3);this.detectPlayerSize()}}},{key:"detectPlayerSize",value:function detectPlayerSize(){if(this.media){var levelsLength=this.levels?this.levels.length:0;if(levelsLength){this.hls.autoLevelCapping=this.getMaxLevel(levelsLength-1);if(this.hls.autoLevelCapping>this.autoLevelCapping)this.hls.streamController.nextLevelSwitch();
424this.autoLevelCapping=this.hls.autoLevelCapping}}}},{key:"getMaxLevel",value:function getMaxLevel(capLevelIndex){var result=0,i=void 0,level=void 0,mWidth=this.mediaWidth,mHeight=this.mediaHeight,lWidth=0,lHeight=0;for(i=0;i<=capLevelIndex;i++){level=this.levels[i];if(this.isLevelRestricted(i))break;result=i;lWidth=level.width;lHeight=level.height;if(mWidth<=lWidth||mHeight<=lHeight)break}return result}},{key:"isLevelRestricted",value:function isLevelRestricted(level){return this.restrictedLevels&&
425this.restrictedLevels.indexOf(level)!==-1?true:false}},{key:"contentScaleFactor",get:function get(){var pixelRatio=1;try{pixelRatio=window.devicePixelRatio}catch(e){}return pixelRatio}},{key:"mediaWidth",get:function get(){var width=void 0;if(this.media){width=this.media.width||(this.media.clientWidth||this.media.offsetWidth);width*=this.contentScaleFactor}return width}},{key:"mediaHeight",get:function get(){var height=void 0;if(this.media){height=this.media.height||(this.media.clientHeight||this.media.offsetHeight);
426height*=this.contentScaleFactor}return height}}]);return CapLevelController}(_eventHandler2.default);exports.default=CapLevelController},{"../event-handler":25,"../events":26}],8:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=
427true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _ewma=require("../utils/ewma");var _ewma2=_interopRequireDefault(_ewma);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");
428}var EwmaBandWidthEstimator=function(){function EwmaBandWidthEstimator(hls,slow,fast,defaultEstimate){_classCallCheck(this,EwmaBandWidthEstimator);this.hls=hls;this.defaultEstimate_=defaultEstimate;this.minWeight_=0.001;this.minDelayMs_=50;this.slow_=new _ewma2.default(slow);this.fast_=new _ewma2.default(fast)}_createClass(EwmaBandWidthEstimator,[{key:"sample",value:function sample(durationMs,numBytes){durationMs=Math.max(durationMs,this.minDelayMs_);var bandwidth=8E3*numBytes/durationMs,weight=durationMs/
4291E3;this.fast_.sample(weight,bandwidth);this.slow_.sample(weight,bandwidth)}},{key:"getEstimate",value:function getEstimate(){if(!this.fast_||(!this.slow_||this.fast_.getTotalWeight()<this.minWeight_))return this.defaultEstimate_;return Math.min(this.fast_.getEstimate(),this.slow_.getEstimate())}},{key:"destroy",value:function destroy(){}}]);return EwmaBandWidthEstimator}();exports.default=EwmaBandWidthEstimator},{"../utils/ewma":42}],9:[function(require,module,exports){Object.defineProperty(exports,
430"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);
431return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);var _logger=require("../utils/logger");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,
432call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});
433if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var FPSController=function(_EventHandler){_inherits(FPSController,_EventHandler);function FPSController(hls){_classCallCheck(this,FPSController);return _possibleConstructorReturn(this,Object.getPrototypeOf(FPSController).call(this,hls,_events2.default.MEDIA_ATTA
433CHING))}_createClass(FPSController,[{key:"destroy",value:function destroy(){if(this.timer)clearInterval(this.timer);this.isVideoPlaybackQualityAvailable=
434false}},{key:"onMediaAttaching",value:function onMediaAttaching(data){if(this.hls.config.capLevelOnFPSDrop){this.video=data.media instanceof HTMLVideoElement?data.media:null;if(typeof this.video.getVideoPlaybackQuality==="function")this.isVideoPlaybackQualityAvailable=true;clearInterval(this.timer);this.timer=setInterval(this.checkFPSInterval.bind(this),this.hls.config.fpsDroppedMonitoringPeriod)}}},{key:"checkFPS",value:function checkFPS(video,decodedFrames,droppedFrames){var currentTime=performance.now();
435if(decodedFrames){if(this.lastTime){var currentPeriod=currentTime-this.lastTime,currentDropped=droppedFrames-this.lastDroppedFrames,currentDecoded=decodedFrames-this.lastDecodedFrames,droppedFPS=1E3*currentDropped/currentPeriod;this.hls.trigger(_events2.default.FPS_DROP,{currentDropped:currentDropped,currentDecoded:currentDecoded,totalDroppedFrames:droppedFrames});if(droppedFPS>0)if(currentDropped>this.hls.config.fpsDroppedMonitoringThreshold*currentDecoded){var currentLevel=this.hls.currentLevel;
436_logger.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+currentLevel);if(currentLevel>0&&(this.hls.autoLevelCapping===-1||this.hls.autoLevelCapping>=currentLevel)){currentLevel=currentLevel-1;this.hls.trigger(_events2.default.FPS_DROP_LEVEL_CAPPING,{level:currentLevel,droppedLevel:this.hls.currentLevel});this.hls.autoLevelCapping=currentLevel;this.hls.streamController.nextLevelSwitch()}}}this.lastTime=currentTime;this.lastDroppedFrames=droppedFrames;this.lastDecodedFrames=
437decodedFrames}}},{key:"checkFPSInterval",value:function checkFPSInterval(){if(this.video)if(this.isVideoPlaybackQualityAvailable){var videoPlaybackQuality=this.video.getVideoPlaybackQuality();this.checkFPS(this.video,videoPlaybackQuality.totalVideoFrames,videoPlaybackQuality.droppedVideoFrames)}else this.checkFPS(this.video,this.video.webkitDecodedFrameCount,this.video.webkitDroppedFrameCount)}}]);return FPSController}(_eventHandler2.default);exports.default=FPSController},{"../event-handler":25,
438"../events":26,"../utils/logger":43}],10:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,
439protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);var _logger=require("../utils/logger");var _errors=require("../errors");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");
440}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,
441enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var LevelController=function(_EventHandler){_inherits(LevelController,_EventHandler);function LevelController(hls){_classCallCheck(this,LevelController);var _this=_possibleConstructorReturn(this,Object.getPrototypeOf(LevelController).call(this,hls,_events2.default.MANIFEST_LOADED,_events2.default.LEVEL_LOADED,_events2.default.ERROR));_this.ontick=
442_this.tick.bind(_this);_this._manualLevel=_this._autoLevelCapping=-1;return _this}_createClass(LevelController,[{key:"destroy",value:function destroy(){if(this.timer){clearTimeout(this.timer);this.timer=null}this._manualLevel=-1}},{key:"startLoad",value:function startLoad(){this.canload=true;if(this.timer)this.tick()}},{key:"stopLoad",value:function stopLoad(){this.canload=false}},{key:"onManifestLoaded",value:function onManifestLoaded(data){var levels0=[],levels=[],bitrateStart,i,bitrateSet={},videoCodecFound=
443false,audioCodecFound=false,hls=this.hls;
443data.levels.forEach(function(level){if(level.videoCodec)videoCodecFound=true;if(level.audioCodec||level.attrs&&level.attrs.AUDIO)audioCodecFound=true;var redundantLevelId=bitrateSet[level.bitrate];if(redundantLevelId===undefined){bitrateSet[level.bitrate]=levels0.length;level.url=[level.url];level.urlId=0;levels0.push(level)}else levels0[redundantLevelId].url.push(level.url)});if(videoCodecFound&&audioCodecFound)levels0.forEach(function(level){if(level.videoCodec)levels.push(level)});
444else levels=levels0;levels=levels.filter(function(level){var checkSupportedAudio=function checkSupportedAudio(codec){return MediaSource.isTypeSupported("audio/mp4;codecs="+codec)};var checkSupportedVideo=function checkSupportedVideo(codec){return MediaSource.isTypeSupported("video/mp4;codecs="+codec)};var audioCodec=level.audioCodec,videoCodec=level.videoCodec;return(!audioCodec||checkSupportedAudio(audioCodec))&&(!videoCodec||checkSupportedVideo(videoCodec))});if(levels.length){bitrateStart=levels[0].bitrate;
445levels.sort(function(a,b){return a.bitrate-b.bitrate});this._levels=levels;for(i=0;i<levels.length;i++)if(levels[i].bitrate===bitrateStart){this._firstLevel=i;_logger.logger.log("manifest loaded,"+levels.length+" level(s) found, first bitrate:"+bitrateStart);break}hls.trigger(_events2.default.MANIFEST_PARSED,{levels:this._levels,firstLevel:this._firstLevel,stats:data.stats,audio:audioCodecFound,video:videoCodecFound})}else hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.MEDIA_ERROR,details:_errors.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,
446fatal:true,url:hls.url,reason:"no level with compatible codecs found in manifest"});return}},{key:"setLevelInternal",value:function setLevelInternal(newLevel){var levels=this._levels;if(newLevel>=0&&newLevel<levels.length){if(this.timer){clearTimeout(this.timer);this.timer=null}this._level=newLevel;_logger.logger.log("switching to level "+newLevel);this.hls.trigger(_events2.default.LEVEL_SWITCH,{level:newLevel});var level=levels[newLevel];if(level.details===undefined||level.details.live===true){_logger.logger.log("(re)loading playlist for level "+
447newLevel);var urlId=level.urlId;this.hls.trigger(_events2.default.LEVEL_LOADING,{url:level.url[urlId],level:newLevel,id:urlId})}}else this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.OTHER_ERROR,details:_errors.ErrorDetails.LEVEL_SWITCH_ERROR,level:newLevel,fatal:false,reason:"invalid level idx"})}},{key:"onError",value:function onError(data){if(data.fatal)return;var details=data.details,hls=this.hls,levelId=void 0,level=void 0,levelError=false;switch(details){case _errors.ErrorDetails.FRAG_LOAD_ERROR:case _errors.ErrorDetails.FRAG_LOAD_TIMEOUT:case _errors.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case _errors.ErrorDetails.KEY_LOAD_ERROR:case _errors.ErrorDetails.KEY_LOAD_TIMEOUT:levelId=
448data.frag.level;break;case _errors.ErrorDetails.LEVEL_LOAD_ERROR:case _errors.ErrorDetails.LEVEL_LOAD_TIMEOUT:levelId=data.level;levelError=true;break;default:break}if(levelId!==undefined){level=this._levels[levelId];if(level.urlId<level.url.length-1){level.urlId++;level.details=undefined;_logger.logger.warn("level controller,"+details+" for level "+levelId+": switching to redundant stream id "+level.urlId)}else{var recoverable=this._manualLevel===-1&&levelId;if(recoverable){_logger.logger.warn("level controller,"+
449details+": emergency switch-down for next fragment");hls.abrController.nextAutoLevel=0}else if(level&&(level.details&&level.details.live)){_logger.logger.warn("level controller,"+details+" on live stream, discard");if(levelError)this._level=undefined}else if(details!==_errors.ErrorDetails.FRAG_LOAD_ERROR&&details!==_errors.ErrorDetails.FRAG_LOAD_TIMEOUT){_logger.logger.error("cannot recover "+details+" error");this._level=undefined;if(this.timer){clearTimeout(this.timer);this.timer=null}data.fatal=
450true;hls.trigger(_events2.default.ERROR,data)}}}}},{key:"onLevelLoaded",value:function onLevelLoaded(data){if(data.level===this._level){var newDetails=data.details;if(newDetails.live){var reloadInterval=1E3*(newDetails.averagetargetduration?newDetails.averagetargetduration:newDetails.targetduration),curLevel=this._levels[data.level],curDetails=curLevel.details;if(curDetails&&newDetails.endSN===curDetails.endSN){reloadInterval/=2;_logger.logger.log("same live playlist, reload twice faster")}reloadInterval-=
451performance.now()-data.stats.trequest;reloadInterval=Math.max(1E3,Math.round(reloadInterval));_logger.logger.log("live playlist, reload in "+reloadInterval+" ms");this.timer=setTimeout(this.ontick,reloadInterval)}else this.timer=null}}},{key:"tick",value:function tick(){var levelId=this._level;if(levelId!==undefined&&this.canload){var level=this._levels[levelId],urlId=level.urlId;this.hls.trigger(_events2.default.LEVEL_LOADING,{url:level.url[urlId],level:levelId,id:urlId})}}},{key:"levels",get:function get(){return this._levels}},
452{key:"level",get:function get(){return this._level},set:function set(newLevel){var levels=this._levels;if(levels&&levels.length>newLevel)if(this._level!==newLevel||levels[newLevel].details===un
452defined)this.setLevelInternal(newLevel)}},{key:"manualLevel",get:function get(){return this._manualLevel},set:function set(newLevel){this._manualLevel=newLevel;if(this._startLevel===undefined)this._startLevel=newLevel;if(newLevel!==-1)this.level=newLevel}},{key:"firstLevel",get:function get(){return this._firstLevel},
453set:function set(newLevel){this._firstLevel=newLevel}},{key:"startLevel",get:function get(){if(this._startLevel===undefined)return this._firstLevel;else return this._startLevel},set:function set(newLevel){this._startLevel=newLevel}},{key:"nextLoadLevel",get:function get(){if(this._manualLevel!==-1)return this._manualLevel;else return this.hls.abrController.nextAutoLevel},set:function set(nextLevel){this.level=nextLevel;if(this._manualLevel===-1)this.hls.abrController.nextAutoLevel=nextLevel}}]);return LevelController}(_eventHandler2.default);
454exports.default=LevelController},{"../errors":24,"../event-handler":25,"../events":26,"../utils/logger":43}],11:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}
455return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _demuxer=require("../demux/demuxer");var _demuxer2=_interopRequireDefault(_demuxer);var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);var _logger=require("../utils/logger");
456var _binarySearch=require("../utils/binary-search");var _binarySearch2=_interopRequireDefault(_binarySearch);var _bufferHelper=require("../helper/buffer-helper");var _bufferHelper2=_interopRequireDefault(_bufferHelper);var _levelHelper=require("../helper/level-helper");var _levelHelper2=_interopRequireDefault(_levelHelper);var _errors=require("../errors");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof
457Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&
458superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var State={STOPPED:"STOPPED",STARTING:"STARTING",IDLE:"IDLE",PAUSED:"PAUSED",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_LEVEL:"WAITING_LEVEL",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR"};var StreamController=
459function(_EventHandler){_inherits(StreamController,_EventHandler);function StreamController(hls){_classCallCheck(this,StreamController);var _this=_possibleConstructorReturn(this,Object.getPrototypeOf(StreamController).call(this,hls,_events2.default.MEDIA_ATTA
459CHED,_events2.default.MEDIA_DETACHING,_events2.default.MANIFEST_LOADING,_events2.default.MANIFEST_PARSED,_events2.default.LEVEL_LOADED,_events2.default.KEY_LOADED,_events2.default.FRAG_LOADED,_events2.default.FRAG_LOAD_EMERGENCY_ABORTED,_events2.default.FRAG_PARSING_INIT_SEGMENT,
460_events2.default.FRAG_PARSING_DATA,_events2.default.FRAG_PARSED,_events2.default.ERROR,_events2.default.BUFFER_CREATED,_events2.default.BUFFER_APPENDED,_events2.default.BUFFER_FLUSHED));_this.config=hls.config;_this.audioCodecSwap=false;_this.ticks=0;_this.ontick=_this.tick.bind(_this);return _this}_createClass(StreamController,[{key:"destroy",value:function destroy(){this.stopLoad();if(this.timer){clearInterval(this.timer);this.timer=null}_eventHandler2.default.prototype.destroy.call(this);this.state=
461State.STOPPED}},{key:"startLoad",value:function startLoad(startPosition){if(this.levels){var media=this.media,lastCurrentTime=this.lastCurrentTime;this.stopLoad();this.demuxer=new _demuxer2.default(this.hls,"main");if(!this.timer)this.timer=setInterval(this.ontick,100);this.level=-1;this.fragLoadError=0;if(media&&lastCurrentTime>0){_logger.logger.log("configure startPosition @"+lastCurrentTime);if(!this.lastPaused){_logger.logger.log("resuming video");media.play()}this.state=State.IDLE}else{this.lastCurrentTime=
462this.startPosition?this.startPosition:startPosition;this.state=State.STARTING}this.nextLoadPosition=this.startPosition=this.lastCurrentTime;this.tick()}else{_logger.logger.warn("cannot start loading as manifest not parsed yet");this.state=State.STOPPED}}},{key:"stopLoad",value:function stopLoad(){var frag=this.fragCurrent;if(frag){if(frag.loader)frag.loader.abort();this.fragCurrent=null}this.fragPrevious=null;if(this.demuxer){this.demuxer.destroy();this.demuxer=null}this.state=State.STOPPED}},{key:"tick",
463value:function tick(){this.ticks++;if(this.ticks===1){this.doTick();if(this.ticks>1)setTimeout(this.tick,1);this.ticks=0}}},{key:"doTick",value:function doTick(){switch(this.state){case State.STARTING:var hls=this.hls;var startLevel=hls.startLevel;if(startLevel===-1){startLevel=0;this.fragBitrateTest=true}this.level=hls.nextLoadLevel=startLevel;this.state=State.WAITING_LEVEL;this.loadedmetadata=false;break;case State.IDLE:if(!this._doTickIdle())return;break;case State.WAITING_LEVEL:var level=this.levels[this.level];
464if(level&&level.details)this.state=State.IDLE;break;case State.FRAG_LOADING_WAITING_RETRY:var now=performance.now();var retryDate=this.retryDate;if(!retryDate||(now>=retryDate||this.media&&this.media.seeking)){_logger.logger.log("mediaController: retryDate reached, switch back to IDLE state");this.state=State.IDLE}break;case State.ERROR:case State.PAUSED:case State.STOPPED:case State.FRAG_LOADING:case State.PARSING:case State.PARSED:case State.ENDED:break;default:break}this._checkBuffer();this._checkFragmentChanged()}},
465{key:"_doTickIdle",value:function _doTickIdle(){var hls=this.hls,config=hls.config;if(!this.media&&(this.startFragRequested||!config.startFragPrefetch))return true;var pos=void 0;if(this.loadedmetadata)pos=this.media.currentTime;else pos=this.nextLoadPosition;var level=hls.nextLoadLevel;var maxBufLen=void 0;if(this.levels[level].hasOwnProperty("bitrate")){maxBufLen=Math.max(8*config.maxBufferSize/this.levels[level].bitrate,config.maxBufferLength);maxBufLen=Math.min(maxBufLen,config.maxMaxBufferLength)}else maxBufLen=
466config.maxBufferLength;var bufferInfo=_bufferHelper2.default.bufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,pos,
466config.maxBufferHole),bufferLen=bufferInfo.len;if(bufferLen>=maxBufLen)return true;_logger.logger.trace("buffer length of "+bufferLen.toFixed(3)+" is below max of "+maxBufLen.toFixed(3)+". checking for more payload ...");hls.nextLoadLevel=level;this.level=level;var levelDetails=this.levels[level].details;if(typeof levelDetails==="undefined"||levelDetails.live&&this.levelLastLoaded!==
467level){this.state=State.WAITING_LEVEL;return true}return this._fetchPayloadOrEos({pos:pos,bufferInfo:bufferInfo,levelDetails:levelDetails})}},{key:"_fetchPayloadOrEos",value:function _fetchPayloadOrEos(_ref){var pos=_ref.pos;var bufferInfo=_ref.bufferInfo;var levelDetails=_ref.levelDetails;var fragPrevious=this.fragPrevious,level=this.level;var fragments=levelDetails.fragments,fragLen=fragments.length,start=fragments[0].start,end=fragments[fragLen-1].start+fragments[fragLen-1].duration,bufferEnd=
468bufferInfo.end,frag=void 0;if(levelDetails.live){frag=this._ensureFragmentAtLivePoint({levelDetails:levelDetails,bufferEnd:bufferEnd,start:start,end:end,fragPrevious:fragPrevious,fragments:fragments,fragLen:fragLen});if(frag===null)return false}else if(bufferEnd<start)frag=fragments[0];if(!frag)frag=this._findFragment({start:start,fragPrevious:fragPrevious,fragLen:fragLen,fragments:fragments,bufferEnd:bufferEnd,end:end,levelDetails:levelDetails});if(frag)return this._loadFragmentOrKey({frag:frag,
469level:level,levelDetails:levelDetails,pos:pos,bufferEnd:bufferEnd});return true}},{key:"_ensureFragmentAtLivePoint",value:function _ensureFragmentAtLivePoint(_ref2){var levelDetails=_ref2.levelDetails;var bufferEnd=_ref2.bufferEnd;var start=_ref2.start;var end=_ref2.end;var fragPrevious=_ref2.fragPrevious;var fragments=_ref2.fragments;var fragLen=_ref2.fragLen;var config=this.hls.config;var frag=void 0;var maxLatency=config.liveMaxLatencyDuration!==undefined?config.liveMaxLatencyDuration:config.liveMaxLatencyDurationCount*
470levelDetails.targetduration;if(bufferEnd<Math.max(start,end-maxLatency)){var targetLatency=config.liveSyncDuration!==undefined?config.liveSyncDuration:config.liveSyncDurationCount*levelDetails.targetduration;var liveSyncPosition=start+Math.max(0,levelDetails.totalduration-targetLatency);_logger.logger.log("buffer end: "+bufferEnd+" is located too far from the end of live sliding playlist, reset currentTime to : "+liveSyncPosition.toFixed(3));bufferEnd=liveSyncPosition;var media=this.media;if(media&&
471(media.readyState&&media.duration>liveSyncPosition))media.currentTime=liveSyncPosition}if(levelDetails.PTSKnown&&bufferEnd>end)return null;if(this.startFragRequested&&!levelDetails.PTSKnown){if(fragPrevious){var targetSN=fragPrevious.sn+1;if(targetSN>=levelDetails.startSN&&targetSN<=levelDetails.endSN){frag=fragments[targetSN-levelDetails.startSN];_logger.logger.log("live playlist, switching playlist, load frag with next SN: "+frag.sn)}}if(!frag){frag=fragments[Math.min(fragLen-1,Math.round(fragLen/
4722))];_logger.logger.log("live playlist, switching playlist, unknown, load middle frag : "+frag.sn)}}return frag}},{key:"_findFragment",value:function _findFragment(_ref3){var start=_ref3.start;var fragPrevious=_ref3.fragPrevious;var fragLen=_ref3.fragLen;var fragments=_ref3.fragments;var bufferEnd=_ref3.bufferEnd;var end=_ref3.end;var levelDetails=_ref3.levelDetails;var config=this.hls.config;var frag=void 0,foundFrag=void 0,maxFragLookUpTolerance=config.maxFragLookUpTolerance;if(bufferEnd<end){if(bufferEnd>
473end-maxFragLookUpTolerance)maxFragLookUpTolerance=0;foundFrag=_binarySearch2.default.search(fragments,function(candidate){if(candidate.start+candidate.duration-maxFragLookUpTolerance<=bufferEnd)return 1;else if(candidate.start-maxFragLookUpTolerance>bufferEnd&&candidate.start)return-1;return 0})}else foundFrag=fragments[fragLen-1];if(foundFrag){frag=foundFrag;start=foundFrag.start;if(fragPrevious&&(frag.level===fragPrevious.level&&frag.sn===fragPrevious.sn))if(frag.sn<levelDetails.endSN){var deltaPTS=
474fragPrevious.deltaPTS,curSNIdx=frag.sn-levelDetails.startSN;if(deltaPTS&&(deltaPTS>config.maxBufferHole&&fragPrevious.dropped)){frag=fragments[curSNIdx-1];_logger.logger.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this");fragPrevious.loadCounter--}else{frag=fragments[curSNIdx+1];_logger.logger.log("SN just loaded, load next one: "+frag.sn)}}else{if(!levelDetails.live){this.hls.trigger(_events2.default.BUFFER_EOS);
475if(!this.media.seeking)this.state=State.ENDED}frag=null}}return frag}},{key:"_loadFragmentOrKey",value:function _loadFragmentOrKey(_ref4){var frag=_ref4.frag;var level=_ref4.level;var levelDetails=_ref4.levelDetails;var pos=_ref4.pos;var bufferEnd=_ref4.bufferEnd;var hls=this.hls,config=hls.config;if(frag.decryptdata.uri!=null&&frag.decryptdata.key==null){_logger.logger.log("Loading key for "+frag.sn+" of ["+levelDetails.startSN+" ,"+levelDetails.endSN+"],level "+level);this.state=State.KEY_LOADING;
476hls.trigger(_events2.default.KEY_LOADING,{frag:frag})}else{_logger.logger.log("Loading "+frag.sn+" of ["+levelDetails.startSN+" ,"+levelDetails.endSN+"],level "+level+", currentTime:"+pos+",bufferEnd:"+bufferEnd.toFixed(3));if(this.fragLoadIdx!==undefined)this.fragLoadIdx++;else this.fragLoadIdx=0;if(frag.loadCounter){frag.loadCounter++;var maxThreshold=config.fragLoadingLoopThreshold;if(frag.loadCounter>maxThreshold&&Math.abs(this.fragLoadIdx-frag.loadIdx)<maxThreshold){hls.trigger(_events2.default.ERROR,
477{type:_errors.ErrorTypes.MEDIA_ERROR,details:_errors.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:false,frag:frag});return false}}else frag.loadCounter=1;frag.loadIdx=this.fragLoadIdx;frag.autoLevel=hls.autoLevelEnabled;this.fragCurrent=frag;this.startFragRequested=true;hls.trigger(_events2.default.FRAG_LOADING,{frag:frag});this.state=State.FRAG_LOADING;return true}}},{key:"getBufferRange",value:function getBufferRange(position){var i,range,bufferRange=this.bufferRange;if(bufferRange)for(i=bufferRange.length-
4781;i>=0;i--){range=bufferRange[i];if(position>=range.start&&position<=range.end)return range}return null}},{key:"followingBufferRange",value:function followingBufferRange(range){if(range)return this.getBufferRange(range.end+0.5);return null}},{key:"isBuffered",value:function isBuffered(position){var media=this.media;if(media){var buffered=media.buffered;for(var i=0;i<buffered.length;i++)if(position>=buffered.start(i)&&position<=buffered.end(i))return true}return false}},{key:"_checkFragmentChanged",
479value:function _checkFragmentChanged(){var rangeCurrent,currentTime,video=this.media;if(video&&video.seeking===false){currentTime=video.currentTime;if(currentTime>video.playbackRate*this.lastCurrentTime)this.lastCurrentTime=currentTime;if(this.isBuffered(currentTime))rangeCurrent=this.getBufferRange(currentTime);else if(this.isBuffered(currentTime+0.1))rangeCurrent=this.getBufferRange(currentTime+0.1);if(rangeCurrent){var fragPlaying=rangeCurrent.frag;if(fragPlaying!==this.fragPlaying){this.fragPlaying=
480fragPlaying;this.hls.trigger(_events2.default.FRAG_CHANGED,{frag:fragPlaying})}}}}},{key:"immediateLevelSwitch",value:function immediateLevelSwitch(){_logger.logger.log("immediateLevelSwitch");if(!this.immediateSwitch){this.immediateSwitch=true;var media=this.media,previouslyPaused=void 0;if(media){previouslyPaused=media.paused;media.pause()}else previouslyPaused=true;this.previouslyPaused=previouslyPaused}var fragCurrent=this.fragCurrent;if(fragCurrent&&fragCurrent.loader)fragCurrent.loader.abort();
481this.fragCurrent=null;this.state=State.PAUSED;this.hls.trigger(_events2.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY})}},{key:"immediateLevelSwitchEnd",value:function immediateLevelSwitchEnd(){this.immediateSwitch=false;var media=this.media;if(media&&media.readyState){media.currentTime-=1E-4;if(!this.previouslyPaused)media.play()}}},{key:"nextLevelSwitch",value:function nextLevelSwitch(){var media=this.media;if(media&&media.readyState){var fetchdelay=void 0,currentRange=
482void 0,nextRange=void 0;this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold;currentRange=this.getBufferRange(media.currentTime);if(currentRange&&currentRange.start>1){this.state=State.PAUSED;this.hls.trigger(_events2.default.BUFFER_FLUSHING,{startOffset:0,endOffset:currentRange.start-1})}if(!media.paused){var nextLevelId=this.hls.nextLoadLevel,nextLevel=this.levels[nextLevelId],fragLastKbps=this.fragLastKbps;if(fragLastKbps&&this.fragCurrent)fetchdelay=this.fragCurrent.duration*nextLevel.bitrate/
483(1E3*fragLastKbps)+1;else fetchdelay=0}else fetchdelay=0;nextRange=this.getBufferRange(media.currentTime+fetchdelay);if(nextRange){nextRange=this.followingBufferRange(nextRange);if(nextRange){var fragCurrent=this.fragCurrent;if(fragCurrent&&fragCurrent.loader)fragCurrent.loader.abort();this.fragCurrent=null;this.state=State.PAUSED;this.hls.trigger(_events2.default.BUFFER_FLUSHING,{startOffset:nextRange.start,endOffset:Number.POSITIVE_INFINITY})}}}}},{key:"onMediaAttached",value:function onMediaAttached(data){var media=
484this.media=data.media;this.onvseeking=this.onMediaSeeking.bind(this);this.onvseeked=this.onMediaSeeked.bind(this);this.onvended=this.onMediaEnded.bind(this);media.addEventListener("seeking",this.onvseeking);media.addEventListener("seeked",this.onvseeked);media.addEventListener("ended",this.onvended);var config=this.config;if(this.levels&&config.autoStartLoad)this.hls.startLoad(config.startPosition)}},{key:"onMediaDetaching",value:function onMediaDetaching(){var media=this.media;if(media&&media.ended){_logger.logger.log("MSE detaching and video ended, reset startPosition");
485this.startPosition=this.lastCurrentTime=0}var levels=this.levels;
485if(levels)levels.forEach(function(level){if(level.details)level.details.fragments.forEach(function(fragment){fragment.loadCounter=undefined})});if(media){media.removeEventListener("seeking",this.onvseeking);media.removeEventListener("seeked",this.onvseeked);media.removeEventListener("ended",this.onvended);this.onvseeking=this.onvseeked=this.onvended=null}this.media=null;this.loadedmetadata=false;this.stopLoad()}},{key:"onMediaSeeking",
486value:function onMediaSeeking(){_logger.logger.log("media seeking to "+this.media.currentTime);if(this.state===State.FRAG_LOADING){if(_bufferHelper2.default.bufferInfo(this.media,this.media.currentTime,this.config.maxBufferHole).len===0){_logger.logger.log("seeking outside of buffer while fragment load in progress, cancel fragment load");var fragCurrent=this.fragCurrent;if(fragCurrent){if(fragCurrent.loader)fragCurrent.loader.abort();this.fragCurrent=null}this.fragPrevious=null;this.state=State.IDLE}}else if(this.state===
487State.ENDED)this.state=State.IDLE;if(this.media)this.lastCurrentTime=this.media.currentTime;if(this.state!==State.FRAG_LOADING&&this.fragLoadIdx!==undefined)this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold;this.tick()}},{key:"onMediaSeeked",value:function onMediaSeeked(){_logger.logger.log("media seeked to "+this.media.currentTime);this.tick()}},{key:"onMediaEnded",value:function onMediaEnded(){_logger.logger.log("media ended");this.startPosition=this.lastCurrentTime=0}},{key:"onManifestLoading",
488value:function onManifestLoading(){_logger.logger.log("trigger BUFFER_RESET");this.hls.trigger(_events2.default.BUFFER_RESET);this.bufferRange=[];this.stalled=false}},{key:"onManifestParsed",value:function onManifestParsed(data){var aac=false,heaac=false,codec;data.levels.forEach(function(level){codec=level.audioCodec;if(codec){if(codec.indexOf("mp4a.40.2")!==-1)aac=true;if(codec.indexOf("mp4a.40.5")!==-1)heaac=true}});this.audioCodecSwitch=aac&&heaac;if(this.audioCodecSwitch)_logger.logger.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC");
489this.levels=data.levels;this.startLevelLoaded=false;this.startFragRequested=false;var config=this.config;if(config.autoStartLoad)this.hls.startLoad(config.startPosition)}},{key:"onLevelLoaded",value:function onLevelLoaded(data){var newDetails=data.details,newLevelId=data.level,curLevel=this.levels[newLevelId],duration=newDetails.totalduration,sliding=0;_logger.logger.log("level "+newLevelId+" loaded ["+newDetails.startSN+","+newDetails.endSN+"],duration:"+duration);this.levelLastLoaded=newLevelId;
490if(newDetails.live){var curDetails=curLevel.details;if(curDetails){_levelHelper2.default.mergeDetails(curDetails,newDetails);sliding=newDetails.fragments[0].start;if(newDetails.PTSKnown)_logger.logger.log("live playlist sliding:"+sliding.toFixed(3));else _logger.logger.log("live playlist - outdated PTS, unknown sliding")}else{newDetails.PTSKnown=false;_logger.logger.log("live playlist - first load, unknown sliding")}}else newDetails.PTSKnown=false;curLevel.details=newDetails;this.hls.trigger(_events2.default.LEVEL_UPDATED,
491{details:newDetails,level:newLevelId});if(this.startFragRequested===false){if(this.startPosition===-1){var startTimeOffset=newDetails.startTimeOffset;if(!isNaN(startTimeOffset)){_logger.logger.log("start time offset found in playlist, adjust startPosition to "+startTimeOffset);this.startPosition=startTimeOffset}else if(newDetails.live){var targetLatency=this.config.liveSyncDuration!==undefined?this.config.liveSyncDuration:this.config.liveSyncDurationCount*newDetails.targetduration;this.startPosition=
492Math.max(0,sliding+duration-targetLatency)}else this.startPosition=0}this.nextLoadPosition=this.startPosition}if(this.state===State.WAITING_LEVEL)this.state=State.IDLE;this.tick()}},{key:"onKeyLoaded",value:function onKeyLoaded(){if(this.state===State.KEY_LOADING){this.state=State.IDLE;this.tick()}}},{key:"onFragLoaded",value:function onFragLoaded(data){var fragCurrent=this.fragCurrent;if(this.state===State.FRAG_LOADING&&(fragCurrent&&(data.frag.type==="main"&&(data.frag.level===fragCurrent.level&&
493data.frag.sn===fragCurrent.sn)))){_logger.logger.log("Loaded  "+fragCurrent.sn+" of level "+fragCurrent.level);if(this.fragBitrateTest===true){this.state=State.IDLE;this.fragBitrateTest=false;this.startFragRequested=false;data.stats.tparsed=data.stats.tbuffered=performance.now();this.hls.trigger(_events2.default.FRAG_BUFFERED,{stats:data.stats,frag:fragCurrent,id:"main"})}else{this.state=State.PARSING;this.stats=data.stats;var currentLevel=this.levels[this.level],details=currentLevel.details,duration=
494details.totalduration,start=fragCurrent.startDTS!==undefined?fragCurrent.startDTS:fragCurrent.start,level=fragCurrent.level,sn=fragCurrent.sn,audioCodec=this.config.defaultAudioCodec||currentLevel.audioCodec;if(this.audioCodecSwap){_logger.logger.log("swapping playlist audio codec");if(audioCodec===undefined)audioCodec=this.lastAudioCodec;if(audioCodec)if(audioCodec.indexOf("mp4a.40.5")!==-1)audioCodec="mp4a.40.2";else audioCodec="mp4a.40.5"}this.pendingAppending=0;_logger.logger.log("Demuxing "+
495sn+" of ["+details.startSN+" ,"+details.endSN+"],level "+level+", cc "+fragCurrent.cc);var demuxer=this.demuxer;
495if(demuxer)demuxer.push(data.payload,audioCodec,currentLevel.videoCodec,start,fragCurrent.cc,level,sn,duration,fragCurrent.decryptdata)}}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function onFragParsingInitSegment(data){var fragCurrent=this.fragCurrent;if(fragCurrent&&(data.id==="main"&&(data.sn===fragCurrent.sn&&(data.level===fragCurrent.level&&this.state===State.PARSING)))){var tracks=
496data.tracks,trackName,track;track=tracks.audio;if(track){var audioCodec=this.levels[this.level].audioCodec,ua=navigator.userAgent.toLowerCase();if(audioCodec&&this.audioCodecSwap){_logger.logger.log("swapping playlist audio codec");if(audioCodec.indexOf("mp4a.40.5")!==-1)audioCodec="mp4a.40.2";else audioCodec="mp4a.40.5"}if(this.audioCodecSwitch)if(track.metadata.channelCount!==1&&ua.indexOf("firefox")===-1)audioCodec="mp4a.40.5";if(ua.indexOf("android")!==-1){audioCodec="mp4a.40.2";_logger.logger.log("Android: force audio codec to"+
497audioCodec)}track.levelCodec=audioCodec;track.id=data.id}track=tracks.video;if(track){track.levelCodec=this.levels[this.level].videoCodec;track.id=data.id}if(data.unique){var mergedTrack={codec:"",levelCodec:""};for(trackName in data.tracks){track=tracks[trackName];mergedTrack.container=track.container;if(mergedTrack.codec){mergedTrack.codec+=",";mergedTrack.levelCodec+=","}if(track.codec)mergedTrack.codec+=track.codec;if(track.levelCodec)mergedTrack.levelCodec+=track.levelCodec}tracks={audiovideo:mergedTrack}}this.hls.trigger(_events2.default.BUFFER_CODECS,
498tracks);for(trackName in tracks){track=tracks[trackName];_logger.logger.log("track:"+trackName+",container:"+track.container+",codecs[level/parsed]=["+track.levelCodec+"/"+track.codec+"]");var initSegment=track.initSegment;if(initSegment){this.pendingAppending++;this.hls.trigger(_events2.default.BUFFER_APPENDING,{type:trackName,data:initSegment,parent:"main"})}}this.tick()}}},{key:"onFragParsingData",value:function onFragParsingData(data){var _this2=this;var fragCurrent=this.fragCurrent;if(fragCurrent&&
499(data.id==="main"&&(data.sn===fragCurrent.sn&&(data.level===fragCurrent.level&&this.state===State.PARSING)))){var level=this.levels[this.level],frag=this.fragCurrent;_logger.logger.log("parsed "+data.type+",PTS:["+data.startPTS.toFixed(3)+","+data.endPTS.toFixed(3)+"],DTS:["+data.startDTS.toFixed(3)+"/"+data.endDTS.toFixed(3)+"],nb:"+data.nb+",dropped:"+(data.dropped||0));var drift=_levelHelper2.default.updateFragPTSDTS(level.details,frag.sn,data.startPTS,data.endPTS,data.startDTS,data.endDTS),hls=
500this.hls;hls.trigger(_events2.default.LEVEL_PTS_UPDATED,{details:level.details,level:this.level,drift:drift});if(data.type==="video")frag.dropped=data.dropped;[data.data1,data.data2].forEach(function(buffer){if(buffer){_this2.pendingAppending++;hls.trigger(_events2.default.BUFFER_APPENDING,{type:data.type,data:buffer,parent:"main"})}});this.nextLoadPosition=data.endPTS;this.bufferRange.push({type:data.type,start:data.startPTS,end:data.endPTS,frag:frag});this.tick()}}},{key:"onFragParsed",value:function onFragParsed(data){var fragCurrent=
501this.fragCurrent;if(fragCurrent&&(data.id==="main"&&(data.sn===fragCurrent.sn&&(data.level===fragCurrent.level&&this.state===State.PARSING)))){this.stats.tparsed=performance.now();this.state=State.PARSED;this._checkAppendedParsed()}}},{key:"onBufferCreated",value:function onBufferCreated(data){var tracks=data.tracks,mediaTrack=void 0,name=void 0,alternate=false;for(var type in tracks){var track=tracks[type];if(track.id==="main"){name=type;mediaTrack=track}else alternate=true}if(alternate&&mediaTrack){_logger.logger.log("alternate track found, use "+
502name+".buffered to schedule main fragment loading");this.mediaBuffer=mediaTrack.buffer}else this.mediaBuffer=this.media}},{key:"onBufferAppended",value:function onBufferAppended(data){if(data.parent==="main")switch(this.state){case State.PARSING:case State.PARSED:this.pendingAppending--;this._checkAppendedParsed();break;default:break}}},{key:"_checkAppendedParsed",value:function _checkAppendedParsed(){if(this.state===State.PARSED&&this.pendingAppending===0){var frag=this.fragCurrent,stats=this.stats;
503if(frag){this.fragPrevious=frag;stats.tbuffered=performance.now();this.fragLastKbps=Math.round(8*stats.length/(stats.tbuffered-stats.tfirst));this.hls.trigger(_events2.default.FRAG_BUFFERED,{stats:stats,frag:frag,id:"main"});var media=this.mediaBuffer?this.mediaBuffer:this.media;_logger.logger.log("main buffered : "+this.timeRangesToString(media.buffered));this.state=State.IDLE}this.tick()}}},{key:"onError",value:function onError(data){switch(data.details){case _errors.ErrorDetails.FRAG_LOAD_ERROR:case _errors.ErrorDetails.FRAG_LOAD_TIMEOUT:if(!data.fatal){var loadError=
504this.fragLoadError;if(loadError)loadError++;else loadError=1;
504if(loadError<=this.config.fragLoadingMaxRetry){this.fragLoadError=loadError;data.frag.loadCounter=0;var delay=Math.min(Math.pow(2,loadError-1)*this.config.fragLoadingRetryDelay,64E3);_logger.logger.warn("mediaController: frag loading failed, retry in "+delay+" ms");this.retryDate=performance.now()+delay;this.state=State.FRAG_LOADING_WAITING_RETRY}else{_logger.logger.error("mediaController: "+data.details+" reaches max retry, redispatch as fatal ...");
505data.fatal=true;this.hls.trigger(_events2.default.ERROR,data);this.state=State.ERROR}}break;case _errors.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case _errors.ErrorDetails.LEVEL_LOAD_ERROR:case _errors.ErrorDetails.LEVEL_LOAD_TIMEOUT:case _errors.ErrorDetails.KEY_LOAD_ERROR:case _errors.ErrorDetails.KEY_LOAD_TIMEOUT:if(this.state!==State.ERROR){this.state=data.fatal?State.ERROR:State.IDLE;_logger.logger.warn("mediaController: "+data.details+" while loading frag,switch to "+this.state+" state ...")}break;
506case _errors.ErrorDetails.BUFFER_FULL_ERROR:if(this.state===State.PARSING||this.state===State.PARSED){this.config.maxMaxBufferLength/=2;_logger.logger.warn("reduce max buffer length to "+this.config.maxMaxBufferLength+"s and switch to IDLE state");this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold;this.state=State.IDLE}break;default:break}}},{key:"_checkBuffer",value:function _checkBuffer(){var media=this.media;if(media&&media.readyState){var currentTime=media.currentTime,buffered=media.buffered;
507if(!this.loadedmetadata&&buffered.length){this.loadedmetadata=true;var startPosition=this.startPosition;if(!currentTime&&currentTime!==startPosition)if(startPosition){_logger.logger.log("target start position:"+startPosition);var bufferStart=buffered.start(0),bufferEnd=buffered.end(0);if(startPosition<bufferStart||startPosition>bufferEnd){startPosition=bufferStart;_logger.logger.log("target start position not buffered, seek to buffered.start(0) "+bufferStart)}_logger.logger.log("adjust currentTime from "+
508currentTime+" to "+startPosition);media.currentTime=startPosition}}else{var bufferInfo=_bufferHelper2.default.bufferInfo(media,currentTime,0),expectedPlaying=!(media.paused||(media.ended||media.buffered.length===0)),jumpThreshold=0.4,playheadMoving=currentTime>media.playbackRate*this.lastCurrentTime;if(this.stalled&&playheadMoving){this.stalled=false;_logger.logger.log("playback not stuck anymore @"+currentTime)}if(expectedPlaying&&bufferInfo.len<=jumpThreshold){if(playheadMoving){jumpThreshold=0;
509this.seekHoleNudgeDuration=0}else if(!this.stalled){this.seekHoleNudgeDuration=0;_logger.logger.log("playback seems stuck @"+currentTime);this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.MEDIA_ERROR,details:_errors.ErrorDetails.BUFFER_STALLED_ERROR,fatal:false});this.stalled=true}else this.seekHoleNudgeDuration+=this.config.seekHoleNudgeDuration;if(bufferInfo.len<=jumpThreshold){var nextBufferStart=bufferInfo.nextStart,delta=nextBufferStart-currentTime;if(nextBufferStart&&(delta<this.config.maxSeekHole&&
510delta>0)){_logger.logger.log("adjust currentTime from "+media.currentTime+" to next buffered @ "+nextBufferStart+" + nudge "+this.seekHoleNudgeDuration);var hole=nextBufferStart+this.seekHoleNudgeDuration-media.currentTime;media.currentTime=nextBufferStart+this.seekHoleNudgeDuration;this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.MEDIA_ERROR,details:_errors.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:false,hole:hole})}}}}}}},{key:"onFragLoadEmergencyAborted",value:function onFragLoadEmergencyAborted(){this.state=
511State.IDLE;this.tick()}},{key:"onBufferFlushed",value:function onBufferFlushed(){var newRange=[],range,i;for(i=0;i<this.bufferRange.length;i++){range=this.bufferRange[i];if(this.isBuffered((range.start+range.end)/2))newRange.push(range)}this.bufferRange=newRange;if(this.immediateSwitch)this.immediateLevelSwitchEnd();this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold;this.state=State.IDLE;this.fragPrevious=null}},{key:"swapAudioCodec",value:function swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}},
512{key:"timeRangesToString",value:function timeRangesToString(r){var log="",len=r.length;for(var i=0;i<len;i++)log+="["+r.start(i)+","+r.end(i)+"]";return log}},{key:"state",set:function set(nextState){if(this.state!==nextState){var previousState=this.state;this._state=nextState;_logger.logger.log("engine state transition from "+previousState+" to "+nextState);this.hls.trigger(_events2.default.STREAM_STATE_TRANSITION,{previousState:previousState,nextState:nextState})}},get:function get(){return this._state}},
513{key:"currentLevel",get:function get(){if(this.media){var range=this.getBufferRange(this.media.currentTime);if(range)return range.frag.level}return-1}},{key:"nextBufferRange",get:function get(){if(this.media)return this.followingBufferRange(this.getBufferRange(this.media.currentTime));else return null}},{key:"nextLevel",get:function get(){var range=this.nextBufferRange;if(range)return range.frag.level;else return-1}}]);return StreamController}(_eventHandler2.default);exports.default=StreamController},
514{"../demux/demuxer":20,"../errors":24,"../event-handler":25,"../events":26,"../helper/buffer-helper":28,"../helper/level-helper":29,"../utils/binary-search":39,"../utils/logger":43}],12:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=
515true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);var _cea608Parser=require("../utils/cea-608-parser");var _cea608Parser2=
516_interopRequireDefault(_cea608Parser);var _cues=require("../utils/cues");var _cues2=_interopRequireDefault(_cues);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call===
517"object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var TimelineController=
518function(_EventHandler){_inherits(TimelineController,_EventHandler);function TimelineController(hls){_classCallCheck(this,TimelineController);var _this=_possibleConstructorReturn(this,Object.getPrototypeOf(TimelineController).call(this,hls,_events2.default.MEDIA_ATTA
518CHING,_events2.default.MEDIA_DETACHING,_events2.default.FRAG_PARSING_USERDATA,_events2.default.MANIFEST_LOADING,_events2.default.FRAG_LOADED,_events2.default.LEVEL_SWITCH));_this.hls=hls;_this.config=hls.config;_this.enabled=true;if(_this.config.enableCEA708Captions){var self=
519_this;var channel1={"newCue":function newCue(startTime,endTime,screen){if(!self.textTrack1)self.textTrack1=self.createTextTrack("captions","Unknown CC1","en");_cues2.default.newCue(self.textTrack1,startTime,endTime,screen)}};var channel2={"newCue":function newCue(startTime,endTime,screen){if(!self.textTrack2)self.textTrack2=self.createTextTrack("captions","Unknown CC2","es");_cues2.default.newCue(self.textTrack2,startTime,endTime,screen)}};_this.cea608Parser=new _cea608Parser2.default(0,channel1,
520channel2)}return _this}_createClass(TimelineController,[{key:"clearCurrentCues",value:function clearCurrentCues(track){if(track&&track.cues)while(track.cues.length>0)track.removeCue(track.cues[0])}},{key:"createTextTrack",value:function createTextTrack(kind,label,lang){if(this.media)return this.media.addTextTrack(kind,label,lang)}},{key:"destroy",value:function destroy(){_eventHandler2.default.prototype.destroy.call(this)}},{key:"onMediaAttaching",value:function onMediaAttaching(data){this.media=
521data.media}},{key:"onMediaDetaching",value:function onMediaDetaching(){}},{key:"onManifestLoading",value:function onManifestLoading(){this.lastPts=Number.NEGATIVE_INFINITY}},{key:"onLevelSwitch",value:function onLevelSwitch(){if(this.hls.currentLevel.closedCaptions==="NONE")this.enabled=false;else this.enabled=true}},{key:"onFragLoaded",value:function onFragLoaded(data){if(data.frag.type==="main"){var pts=data.frag.start;if(pts<=this.lastPts){this.clearCurrentCues(this.textTrack1);this.clearCurrentCues(this.textTrack2)}this.lastPts=
522pts}}},{key:"onFragParsingUserdata",value:function onFragParsingUserdata(data){if(this.enabled)for(var i=0;i<data.samples.length;i++){var ccdatas=this.extractCea608Data(data.samples[i].bytes);this.cea608Parser.addData(data.samples[i].pts,ccdatas)}}},{key:"extractCea608Data",value:function extractCea608Data(byteArray){var count=byteArray[0]&31;var position=2;var tmpByte,ccbyte1,ccbyte2,ccValid,ccType;var actualCCBytes=[];for(var j=0;j<count;j++){tmpByte=byteArray[position++];ccbyte1=127&byteArray[position++];
523ccbyte2=127&byteArray[position++];ccValid=(4&tmpByte)===0?false:true;ccType=3&tmpByte;if(ccbyte1===0&&ccbyte2===0)continue;if(ccValid)if(ccType===0){actualCCBytes.push(ccbyte1);actualCCBytes.push(ccbyte2)}}return actualCCBytes}}]);return TimelineController}(_eventHandler2.default);exports.default=TimelineController},{"../event-handler":25,"../events":26,"../utils/cea-608-parser":40,"../utils/cues":41}],13:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=
524function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,
525Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var AES=function(){function AES(key){_classCallCheck(this,AES);this._tables=[[[],[],[],[],[]],[[],[],[],[],[]]];this._precompute();var i,j,tmp,encKey,decKey,sbox=this._tables[0][4],decTable=this._tables[1],keyLen=key.length,rcon=1;if(keyLen!==4&&(keyLen!==6&&keyLen!==8))throw new Error("Invalid aes key size="+keyLen);encKey=key.slice(0);decKey=[];this._key=[encKey,decKey];for(i=keyLen;i<4*
526keyLen+28;i++){tmp=encKey[i-1];if(i%keyLen===0||keyLen===8&&i%keyLen===4){tmp=sbox[tmp>>>24]<<24^sbox[tmp>>16&255]<<16^sbox[tmp>>8&255]<<8^sbox[tmp&255];if(i%keyLen===0){tmp=tmp<<8^tmp>>>24^rcon<<24;rcon=rcon<<1^(rcon>>7)*283}}encKey[i]=encKey[i-keyLen]^tmp}for(j=0;i;j++,i--){tmp=encKey[j&3?i:i-4];if(i<=4||j<4)decKey[j]=tmp;else decKey[j]=decTable[0][sbox[tmp>>>24]]^decTable[1][sbox[tmp>>16&255]]^decTable[2][sbox[tmp>>8&255]]^decTable[3][sbox[tmp&255]]}}_createClass(AES,[{key:"_precompute",value:function _precompute(){var encTable=
527this._tables[0],decTable=this._tables[1],sbox=encTable[4],sboxInv=decTable[4],i,x,xInv,d=[],th=[],x2,x4,x8,s,tEnc,tDec;for(i=0;i<256;i++)th[(d[i]=i<<1^(i>>7)*283)^i]=i;for(x=xInv=0;!sbox[x];x^=x2||1,xInv=th[xInv]||1){s=xInv^xInv<<1^xInv<<2^xInv<<3^xInv<<4;s=s>>8^s&255^99;sbox[x]=s;sboxInv[s]=x;x8=d[x4=d[x2=d[x]]];tDec=x8*16843009^x4*65537^x2*257^x*16843008;tEnc=d[s]*257^s*16843008;for(i=0;i<4;i++){encTable[i][x]=tEnc=tEnc<<24^tEnc>>>8;decTable[i][s]=tDec=tDec<<24^tDec>>>8}}for(i=0;i<5;i++){encTable[i]=
528encTable[i].slice(0);decTable[i]=decTable[i].slice(0)}}},{key:"decrypt",value:function decrypt(encrypted0,encrypted1,encrypted2,encrypted3,out,offset){var key=this._key[1],a=encrypted0^key[0],b=encrypted3^key[1],c=encrypted2^key[2],d=encrypted1^key[3],a2,b2,c2,nInnerRounds=key.length/4-2,i,kIndex=4,table=this._tables[1],table0=table[0],table1=table[1],table2=table[2],table3=table[3],sbox=table[4];for(i=0;i<nInnerRounds;i++){a2=table0[a>>>24]^table1[b>>16&255]^table2[c>>8&255]^table3[d&255]^key[kIndex];
529b2=table0[b>>>24]^table1[c>>16&255]^table2[d>
529>8&255]^table3[a&255]^key[kIndex+1];c2=table0[c>>>24]^table1[d>>16&255]^table2[a>>8&255]^table3[b&255]^key[kIndex+2];d=table0[d>>>24]^table1[a>>16&255]^table2[b>>8&255]^table3[c&255]^key[kIndex+3];kIndex+=4;a=a2;b=b2;c=c2}for(i=0;i<4;i++){out[(3&-i)+offset]=sbox[a>>>24]<<24^sbox[b>>16&255]<<16^sbox[c>>8&255]<<8^sbox[d&255]^key[kIndex++];a2=a;a=b;b=c;c=d;d=a2}}}]);return AES}();exports.default=AES},{}],14:[function(require,module,exports){Object.defineProperty(exports,
530"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);
531return Constructor}}();var _aes=require("./aes");var _aes2=_interopRequireDefault(_aes);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var AES128Decrypter=function(){function AES128Decrypter(key,initVector){_classCallCheck(this,AES128Decrypter);this.key=key;this.iv=initVector}_createClass(AES128Decrypter,[{key:"ntoh",value:function ntoh(word){return word<<
53224|(word&65280)<<8|(word&16711680)>>8|word>>>24}},{key:"doDecrypt",value:function doDecrypt(encrypted,key,initVector){var encrypted32=new Int32Array(encrypted.buffer,encrypted.byteOffset,encrypted.byteLength>>2),decipher=new _aes2.default(Array.prototype.slice.call(key)),decrypted=new Uint8Array(encrypted.byteLength),decrypted32=new Int32Array(decrypted.buffer),init0,init1,init2,init3,encrypted0,encrypted1,encrypted2,encrypted3,wordIx;init0=~~initVector[0];init1=~~initVector[1];init2=~~initVector[2];
533init3=~~initVector[3];for(wordIx=0;wordIx<encrypted32.length;wordIx+=4){encrypted0=~~this.ntoh(encrypted32[wordIx]);encrypted1=~~this.ntoh(encrypted32[wordIx+1]);encrypted2=~~this.ntoh(encrypted32[wordIx+2]);encrypted3=~~this.ntoh(encrypted32[wordIx+3]);decipher.decrypt(encrypted0,encrypted1,encrypted2,encrypted3,decrypted32,wordIx);decrypted32[wordIx]=this.ntoh(decrypted32[wordIx]^init0);decrypted32[wordIx+1]=this.ntoh(decrypted32[wordIx+1]^init1);decrypted32[wordIx+2]=this.ntoh(decrypted32[wordIx+
5342]^init2);decrypted32[wordIx+3]=this.ntoh(decrypted32[wordIx+3]^init3);init0=encrypted0;init1=encrypted1;init2=encrypted2;init3=encrypted3}return decrypted}},{key:"localDecrypt",value:function localDecrypt(encrypted,key,initVector,decrypted){var bytes=this.doDecrypt(encrypted,key,initVector);decrypted.set(bytes,encrypted.byteOffset)}},{key:"decrypt",value:function decrypt(encrypted){var step=4*8E3,encrypted32=new Int32Array(encrypted),decrypted=new Uint8Array(encrypted.byteLength),i=0;var key=this.key;
535var initVector=this.iv;this.localDecrypt(encrypted32.subarray(i,i+step),key,initVector,decrypted);for(i=step;i<encrypted32.length;i+=step){initVector=new Uint32Array([this.ntoh(encrypted32[i-4]),this.ntoh(encrypted32[i-3]),this.ntoh(encrypted32[i-2]),this.ntoh(encrypted32[i-1])]);this.localDecrypt(encrypted32.subarray(i,i+step),key,initVector,decrypted)}return decrypted}}]);return AES128Decrypter}();exports.default=AES128Decrypter},{"./aes":13}],15:[function(require,module,exports){Object.defineProperty(exports,
536"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);
537return Constructor}}();var _aes128Decrypter=require("./aes128-decrypter");var _aes128Decrypter2=_interopRequireDefault(_aes128Decrypter);var _errors=require("../errors");var _logger=require("../utils/logger");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var Decrypter=function(){function Decrypter(hls){_classCallCheck(this,
538Decrypter);this.hls=hls;try{var browserCrypto=window?window.crypto:crypto;this.subtle=browserCrypto.subtle||browserCrypto.webkitSubtle;this.disableWebCrypto=!this.subtle}catch(e){this.disableWebCrypto=true}}_createClass(Decrypter,[{key:"destroy",value:function destroy(){}},{key:"decrypt",value:function decrypt(data,key,iv,callback){if(this.disableWebCrypto&&this.hls.config.enableSoftw
538areAES)this.decryptBySoftware(data,key,iv,callback);else this.decryptByWebCrypto(data,key,iv,callback)}},{key:"decryptByWebCrypto",
539value:function decryptByWebCrypto(data,key,iv,callback){var _this=this;_logger.logger.log("decrypting by WebCrypto API");this.subtle.importKey("raw",key,{name:"AES-CBC",length:128},false,["decrypt"]).then(function(importedKey){_this.subtle.decrypt({name:"AES-CBC",iv:iv.buffer},importedKey,data).then(callback).catch(function(err){_this.onWebCryptoError(err,data,key,iv,callback)})}).catch(function(err){_this.onWebCryptoError(err,data,key,iv,callback)})}},{key:"decryptBySoftware",value:function decryptBySoftware(data,
540key8,iv8,callback){_logger.logger.log("decrypting by JavaScript Implementation");var view=new DataView(key8.buffer);var key=new Uint32Array([view.getUint32(0),view.getUint32(4),view.getUint32(8),view.getUint32(12)]);view=new DataView(iv8.buffer);var iv=new Uint32Array([view.getUint32(0),view.getUint32(4),view.getUint32(8),view.getUint32(12)]);var decrypter=new _aes128Decrypter2.default(key,iv);callback(decrypter.decrypt(data).buffer)}},{key:"onWebCryptoError",value:function onWebCryptoError(err,data,
541key,iv,callback){if(this.hls.config.enableSoftwareAES){_logger.logger.log("disabling to use WebCrypto API");this.disableWebCrypto=true;this.decryptBySoftware(data,key,iv,callback)}else{_logger.logger.error("decrypting error : "+err.message);this.hls.trigger(Event.ERROR,{type:_errors.ErrorTypes.MEDIA_ERROR,details:_errors.ErrorDetails.FRAG_DECRYPT_ERROR,fatal:true,reason:err.message})}}}]);return Decrypter}();exports.default=Decrypter},{"../errors":24,"../utils/logger":43,"./aes128-decrypter":14}],
54216:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,
543protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _adts=require("./adts");var _adts2=_interopRequireDefault(_adts);var _logger=require("../utils/logger");var _id=require("../demux/id3");var _id2=_interopRequireDefault(_id);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var AACDemuxer=
544function(){function AACDemuxer(observer,id,remuxerClass,config){_classCallCheck(this,AACDemuxer);this.observer=observer;this.id=id;this.remuxerClass=remuxerClass;this.config=config;this.remuxer=new this.remuxerClass(observer,id,config);this.insertDiscontinuity()}_createClass(AACDemuxer,[{key:"insertDiscontinuity",value:function insertDiscontinuity(){this._aacTrack={container:"audio/adts",type:"audio",id:-1,sequenceNumber:0,samples:[],len:0}}},{key:"push",value:function push(data,audioCodec,videoCodec,
545timeOffset,cc,level,sn,duration){var track,id3=new _id2.default(data),pts=90*id3.timeStamp,config,frameLength,frameDuration,frameIndex,offset,headerLength,stamp,len,aacSample;var contiguous=false;if(cc!==this.lastCC){_logger.logger.log(this.id+" discontinuity detected");this.lastCC=cc;this.insertDiscontinuity();this.remuxer.switchLevel();this.remuxer.insertDiscontinuity()}else if(level!==this.lastLevel){_logger.logger.log("audio track switch detected");this.lastLevel=level;this.remuxer.switchLevel();
546this.insertDiscontinuity()}else if(sn===this.lastSN+1)contiguous=true;track=this._aacTrack;this.lastSN=sn;this.lastLevel=level;for(offset=id3.length,len=data.length;offset<len-1;offset++)if(data[offset]===255&&(data[offset+1]&240)===240)break;if(!track.audiosamplerate){config=_adts2.default.getAudioConfig(this.observer,data,offset,audioCodec);track.config=config.config;track.audiosamplerate=config.samplerate;track.channelCount=config.channelCount;track.codec=config.codec;track.duration=duration;_logger.logger.log("parsed codec:"+
547track.codec+",rate:"+config.samplerate+",nb channel:"+config.channelCount)}
547frameIndex=0;frameDuration=1024*9E4/track.audiosamplerate;while(offset+5<len){headerLength=!!(data[offset+1]&1)?7:9;frameLength=(data[offset+3]&3)<<11|data[offset+4]<<3|(data[offset+5]&224)>>>5;frameLength-=headerLength;if(frameLength>0&&offset+headerLength+frameLength<=len){stamp=pts+frameIndex*frameDuration;aacSample={unit:data.subarray(offset+headerLength,offset+headerLength+frameLength),pts:stamp,dts:stamp};track.samples.push(aacSample);
548track.len+=frameLength;offset+=frameLength+headerLength;frameIndex++;for(;offset<len-1;offset++)if(data[offset]===255&&(data[offset+1]&240)===240)break}else break}this.remuxer.remux(level,sn,this._aacTrack,{samples:[]},{samples:[{pts:pts,dts:pts,unit:id3.payload}]},{samples:[]},timeOffset,contiguous)}},{key:"destroy",value:function destroy(){}}],[{key:"probe",value:function probe(data){var id3=new _id2.default(data),offset,len;if(id3.hasTimeStamp)for(offset=id3.length,len=data.length;offset<len-1;offset++)if(data[offset]===
549255&&(data[offset+1]&240)===240)return true;return false}}]);return AACDemuxer}();exports.default=AACDemuxer},{"../demux/id3":22,"../utils/logger":43,"./adts":17}],17:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=
550true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _logger=require("../utils/logger");var _errors=require("../errors");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var ADTS=function(){function ADTS(){_classCallCheck(this,
551ADTS)}_createClass(ADTS,null,[{key:"getAudioConfig",value:function getAudioConfig(observer,data,offset,audioCodec){var adtsObjectType,adtsSampleingIndex,adtsExtensionSampleingIndex,adtsChanelConfig,config,userAgent=navigator.userAgent.toLowerCase(),adtsSampleingRates=[96E3,88200,64E3,48E3,44100,32E3,24E3,22050,16E3,12E3,11025,8E3,7350];adtsObjectType=((data[offset+2]&192)>>>6)+1;adtsSampleingIndex=(data[offset+2]&60)>>>2;if(adtsSampleingIndex>adtsSampleingRates.length-1){observer.trigger(Event.ERROR,
552{type:_errors.ErrorTypes.MEDIA_ERROR,details:_errors.ErrorDetails.FRAG_PARSING_ERROR,fatal:true,reason:"invalid ADTS sampling index:"+adtsSampleingIndex});return}adtsChanelConfig=(data[offset+2]&1)<<2;adtsChanelConfig|=(data[offset+3]&192)>>>6;_logger.logger.log("manifest codec:"+audioCodec+",ADTS data:type:"+adtsObjectType+",sampleingIndex:"+adtsSampleingIndex+"["+adtsSampleingRates[adtsSampleingIndex]+"Hz],channelConfig:"+adtsChanelConfig);if(userAgent.indexOf("firefox")!==-1)if(adtsSampleingIndex>=
5536){adtsObjectType=5;config=new Array(4);adtsExtensionSampleingIndex=adtsSampleingIndex-3}else{adtsObjectType=2;config=new Array(2);adtsExtensionSampleingIndex=adtsSampleingIndex}else if(userAgent.indexOf("android")!==-1){adtsObjectType=2;config=new Array(2);adtsExtensionSampleingIndex=adtsSampleingIndex}else{adtsObjectType=5;config=new Array(4);if(audioCodec&&(audioCodec.indexOf("mp4a.40.29")!==-1||audioCodec.indexOf("mp4a.40.5")!==-1)||!audioCodec&&adtsSampleingIndex>=6)adtsExtensionSampleingIndex=
554adtsSampleingIndex-3;else{if(audioCodec&&(audioCodec.indexOf("mp4a.40.2")!==-1&&(adtsSampleingIndex>=6&&adtsChanelConfig===1))||!audioCodec&&adtsChanelConfig===1){adtsObjectType=2;config=new Array(2)}adtsExtensionSampleingIndex=adtsSampleingIndex}}config[0]=adtsObjectType<<3;config[0]|=(adtsSampleingIndex&14)>>1;config[1]|=(adtsSampleingIndex&1)<<7;config[1]|=adtsChanelConfig<<3;if(adtsObjectType===5){config[1]|=(adtsExtensionSampleingIndex&14)>>1;config[2]=(adtsExtensionSampleingIndex&1)<<7;config[2]|=
5552<<2;config[3]=0}return{config:config,samplerate:adtsSampleingRates[adtsSampleingIndex],channelCount:adtsChanelConfig,codec:"mp4a.40."+adtsObjectType}}}]);return ADTS}();exports.default=ADTS},{"../errors":24,"../utils/logger":43}],18:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=
556true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _errors=require("../errors");var _aacdemuxer=require("../demux/aacdemuxer");var _aacdemuxer2=_interopRequireDefault(_aacdemuxer);
557var _tsdemuxer=require("../demux/tsdemuxer");var _tsdemuxer2=_interopRequireDefault(_tsdemuxer);var _mp4Remuxer=require("../remux/mp4-remuxer");var _mp4Remuxer2=_interopRequireDefault(_mp4Remuxer);var _passthroughRemuxer=require("../remux/passthrough-remuxer");var _passthroughRemuxer2=_interopRequireDefault(_passthroughRemuxer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");
558}var DemuxerInline=function(){function DemuxerInline(hls,id,typeSupp
558orted){var config=arguments.length<=3||arguments[3]===undefined?null:arguments[3];_classCallCheck(this,DemuxerInline);this.hls=hls;this.id=id;this.config=this.hls.config||config;this.typeSupported=typeSupported}_createClass(DemuxerInline,[{key:"destroy",value:function destroy(){var demuxer=this.demuxer;if(demuxer)demuxer.destroy()}},{key:"push",value:function push(data,audioCodec,videoCodec,timeOffset,cc,level,sn,duration){var demuxer=
559this.demuxer;if(!demuxer){var hls=this.hls,id=this.id;if(_tsdemuxer2.default.probe(data))if(this.typeSupported.mp2t===true)demuxer=new _tsdemuxer2.default(hls,id,_passthroughRemuxer2.default,this.config);else demuxer=new _tsdemuxer2.default(hls,id,_mp4Remuxer2.default,this.config);else if(_aacdemuxer2.default.probe(data))demuxer=new _aacdemuxer2.default(hls,id,_mp4Remuxer2.default,this.config);else{hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.MEDIA_ERROR,id:id,details:_errors.ErrorDetails.FRAG_PARSING_ERROR,
560fatal:true,reason:"no demux matching with content found"});return}this.demuxer=demuxer}demuxer.push(data,audioCodec,videoCodec,timeOffset,cc,level,sn,duration)}}]);return DemuxerInline}();exports.default=DemuxerInline},{"../demux/aacdemuxer":16,"../demux/tsdemuxer":23,"../errors":24,"../events":26,"../remux/mp4-remuxer":36,"../remux/passthrough-remuxer":37}],19:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _demuxerInline=require("../demux/demuxer-inline");
561var _demuxerInline2=_interopRequireDefault(_demuxerInline);var _events=require("../events");var _events2=_interopRequireDefault(_events);var _events3=require("events");var _events4=_interopRequireDefault(_events3);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DemuxerWorker=function DemuxerWorker(self){var observer=new _events4.default;observer.trigger=function trigger(event){for(var _len=arguments.length,data=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)data[_key-
5621]=arguments[_key];observer.emit.apply(observer,[event,event].concat(data))};observer.off=function off(event){for(var _len2=arguments.length,data=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)data[_key2-1]=arguments[_key2];observer.removeListener.apply(observer,[event].concat(data))};self.addEventListener("message",function(ev){var data=ev.data;switch(data.cmd){case "init":self.demuxer=new _demuxerInline2.default(observer,data.id,data.typeSupported,JSON.parse(data.config));break;case "demux":self.demuxer.push(new Uint8Array(data.data),
563data.audioCodec,data.videoCodec,data.timeOffset,data.cc,data.level,data.sn,data.duration);break;default:break}});observer.on(_events2.default.FRAG_PARSING_INIT_SEGMENT,function(ev,data){self.postMessage({event:ev,id:data.id,level:data.level,sn:data.sn,tracks:data.tracks,unique:data.unique})});observer.on(_events2.default.FRAG_PARSING_DATA,function(ev,data){var objData={event:ev,id:data.id,level:data.level,sn:data.sn,type:data.type,startPTS:data.startPTS,endPTS:data.endPTS,startDTS:data.startDTS,endDTS:data.endDTS,
564data1:data.data1.buffer,data2:data.data2.buffer,nb:data.nb,dropped:data.dropped};self.postMessage(objData,[objData.data1,objData.data2])});observer.on(_events2.default.FRAG_PARSED,function(event,data){self.postMessage({event:event,data:data})});observer.on(_events2.default.ERROR,function(event,data){self.postMessage({event:event,data:data})});observer.on(_events2.default.FRAG_PARSING_METADATA,function(event,data){var objData={event:event,id:data.id,samples:data.samples};self.postMessage(objData)});
565observer.on(_events2.default.FRAG_PARSING_USERDATA,function(event,data){var objData={event:event,id:data.id,samples:data.samples};self.postMessage(objData)})};exports.default=DemuxerWorker},{"../demux/demuxer-inline":18,"../events":26,"events":1}],20:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||
566false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _demuxerInline=require("../demux/demuxer-inline");var _demuxerInline2=_interopRequireDefault(_demuxerInline);
567var _demuxerWorker=require("../demux/demuxer-worker");var _demuxerWorker2=_interopRequireDefault(_demuxerWorker);var _logger=require("../utils/logger");var _decrypter=require("../crypt/decrypter");var _decrypter2=_interopRequireDefault(_decrypter);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var Demuxer=function(){function Demuxer(hls,
568id){_classCallCheck(this,Demuxer);this.hls=hls;this.id=id;
568var typeSupported={mp4:MediaSource.isTypeSupported("video/mp4"),mp2t:hls.config.enableMP2TPassThrough&&MediaSource.isTypeSupported("video/mp2t")};if(hls.config.enableWorker&&typeof Worker!=="undefined"){_logger.logger.log("demuxing in webworker");try{var work=require("webworkify");this.w=work(_demuxerWorker2.default);this.onwmsg=this.onWorkerMessage.bind(this);this.w.addEventListener("message",this.onwmsg);this.w.postMessage({cmd:"init",typeSupported:typeSupported,
569id:id,config:JSON.stringify(hls.config)})}catch(err){_logger.logger.error("error while initializing DemuxerWorker, fallback on DemuxerInline");this.demuxer=new _demuxerInline2.default(hls,id,typeSupported)}}else this.demuxer=new _demuxerInline2.default(hls,id,typeSupported);this.demuxInitialized=true}_createClass(Demuxer,[{key:"destroy",value:function destroy(){if(this.w){this.w.removeEventListener("message",this.onwmsg);this.w.terminate();this.w=null}else{this.demuxer.destroy();this.demuxer=null}if(this.decrypter){this.decrypter.destroy();
570this.decrypter=null}}},{key:"pushDecrypted",value:function pushDecrypted(data,audioCodec,videoCodec,timeOffset,cc,level,sn,duration){if(this.w)this.w.postMessage({cmd:"demux",data:data,audioCodec:audioCodec,videoCodec:videoCodec,timeOffset:timeOffset,cc:cc,level:level,sn:sn,duration:duration},[data]);else this.demuxer.push(new Uint8Array(data),audioCodec,videoCodec,timeOffset,cc,level,sn,duration)}},{key:"push",value:function push(data,audioCodec,videoCodec,timeOffset,cc,level,sn,duration,decryptdata){if(data.byteLength>
5710&&(decryptdata!=null&&(decryptdata.key!=null&&decryptdata.method==="AES-128"))){if(this.decrypter==null)this.decrypter=new _decrypter2.default(this.hls);var localthis=this;this.decrypter.decrypt(data,decryptdata.key,decryptdata.iv,function(decryptedData){localthis.pushDecrypted(decryptedData,audioCodec,videoCodec,timeOffset,cc,level,sn,duration)})}else this.pushDecrypted(data,audioCodec,videoCodec,timeOffset,cc,level,sn,duration)}},{key:"onWorkerMessage",value:function onWorkerMessage(ev){var data=
572ev.data,hls=this.hls,id=data.id,level=data.level,sn=data.sn;switch(data.event){case _events2.default.FRAG_PARSING_INIT_SEGMENT:hls.trigger(_events2.default.FRAG_PARSING_INIT_SEGMENT,{id:id,level:level,sn:sn,tracks:data.tracks,unique:data.unique});break;case _events2.default.FRAG_PARSING_DATA:hls.trigger(_events2.default.FRAG_PARSING_DATA,{id:id,level:level,sn:sn,data1:new Uint8Array(data.data1),data2:new Uint8Array(data.data2),startPTS:data.startPTS,endPTS:data.endPTS,startDTS:data.startDTS,endDTS:data.endDTS,
573type:data.type,nb:data.nb,dropped:data.dropped});break;case _events2.default.FRAG_PARSING_METADATA:hls.trigger(_events2.default.FRAG_PARSING_METADATA,{id:id,level:level,sn:sn,samples:data.samples});break;case _events2.default.FRAG_PARSING_USERDATA:hls.trigger(_events2.default.FRAG_PARSING_USERDATA,{id:id,level:level,sn:sn,samples:data.samples});break;default:hls.trigger(data.event,data.data);break}}}]);return Demuxer}();exports.default=Demuxer},{"../crypt/decrypter":15,"../demux/demuxer-inline":18,
574"../demux/demuxer-worker":19,"../events":26,"../utils/logger":43,"webworkify":2}],21:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,
575protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _logger=require("../utils/logger");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var ExpGolomb=function(){function ExpGolomb(data){_classCallCheck(this,ExpGolomb);this.data=data;this.bytesAvailable=this.data.byteLength;this.word=0;
576this.bitsAvailable=0}_createClass(ExpGolomb,[{key:"loadWord",value:function loadWord(){var position=this.data.byteLength-this.bytesAvailable,workingBytes=new Uint8Array(4),availableBytes=Math.min(4,this.bytesAvailable);if(availableBytes===0)throw new Error("no bytes available");workingBytes.set(this.data.subarray(position,position+availableBytes));this.word=(new DataView(workingBytes.buffer)).getUint32(0);this.bitsAvailable=availableBytes*8;this.bytesAvailable-=availableBytes}},{key:"skipBits",value:function skipBits(count){var skipBytes;
577if(this.bitsAvailable>count){this.word<<=count;this.bitsAvailable-=count}else{count-=this.bitsAvailable;skipBytes=count>>3;count-=skipBytes>>3;this.bytesAvailable-=skipBytes;this.loadWord();this.word<<=count;this.bitsAvailable-=count}}},{key:"readBits",value:function readBits(size){var bits=Math.min(this.bitsAvailable,size),valu=this.word>>>32-bits;if(size>32)_logger.logger.error("Cannot read more than 32 bits at a time");this.bitsAvailable-=bits;if(this.bitsAvailable>0)this.word<<=bits;else if(this.bytesAvailable>
5780)this.loadWord();bits=size-bits;if(bits>0)return valu<<bits|this.readBits(bits);else return valu}},{key:"skipLZ",value:function skipLZ(){var leadingZeroCount;for(leadingZeroCount=0;leadingZeroCount<this.bitsAvailable;++leadingZeroCount)if(0!==(this.word&2147483648>>>leadingZeroCount)){this.word<<=leadingZeroCount;this.bitsAvailable-=leadingZeroCount;return leadingZeroCount}this.loadWord();return leadingZeroCount+this.skipLZ()}},{key:"skipUEG",value:function skipUEG(){this.skipBits(1+this.skipLZ())}},
579{key:"skipEG",value:function skipEG(){this.skipBits(1+this.skipLZ())}},{key:"readUEG",value:function readUEG(){var clz=this.skipLZ();return this.readBits(clz+1)-1}},{key:"readEG",value:function readEG(){var valu=this.readUEG();if(1&valu)return 1+valu>>>1;else return-1*(valu>>>1)}},{key:"readBoolean",value:function readBoolean(){return 1===this.readBits(1)}},{key:"readUByte",value:function readUByte(){return this.readBits(8)}},{key:"readUShort",value:function readUShort(){return this.readBits(16)}},
580{key:"readUInt",value:function readUInt(){return this.readBits(32)}},{key:"skipScalingList",value:function skipScalingList(count){var lastScale=8,nextScale=8,j,deltaScale;for(j=0;j<count;j++){if(nextScale!==0){deltaScale=this.readEG();nextScale=(lastScale+deltaScale+256)%256}lastScale=nextScale===0?lastScale:nextScale}}},{key:"readSPS",value:function readSPS(){var frameCropLeftOffset=0,frameCropRightOffset=0,frameCropTopOffset=0,frameCropBottomOffset=0,sarScale=1,profileIdc,profileCompat,levelIdc,
581numRefFramesInPicOrderCntCycle,picWidthInMbsMinus1,picHeightInMapUnitsMinus1,frameMbsOnlyFlag,scalingListCount,i;this.readUByte();profileIdc=this.readUByte();profileCompat=this.readBits(5);this.skipBits(3);levelIdc=this.readUByte();this.skipUEG();if(profileIdc===100||(profileIdc===110||(profileIdc===122||(profileIdc===244||(profileIdc===44||(profileIdc===83||(profileIdc===86||(profileIdc===118||profileIdc===128)))))))){var chromaFormatIdc=this.readUEG();if(chromaFormatIdc===3)this.skipBits(1);this.skipUEG();
582this.skipUEG();this.skipBits(1);if(this.readBoolean()){scalingListCount=chromaFormatIdc!==3?8:12;for(i=0;i<scalingListCount;i++)if(this.readBoolean())if(i<6)this.skipScalingList(16);else this.skipScalingList(64)}}this.skipUEG();var picOrderCntType=this.readUEG();if(picOrderCntType===0)this.readUEG();else if(picOrderCntType===1){this.skipBits(1);this.skipEG();this.skipEG();numRefFramesInPicOrderCntCycle=this.readUEG();for(i=0;i<numRefFramesInPicOrderCntCycle;i++)this.skipEG()}this.skipUEG();this.skipBits(1);
583picWidthInMbsMinus1=this.readUEG();picHeightInMapUnitsMinus1=this.readUEG();frameMbsOnlyFlag=this.readBits(1);if(frameMbsOnlyFlag===0)this.skipBits(1);this.skipBits(1);if(this.readBoolean()){frameCropLeftOffset=this.readUEG();frameCropRightOffset=this.readUEG();frameCropTopOffset=this.readUEG();frameCropBottomOffset=this.readUEG()}if(this.readBoolean())if(this.readBoolean()){var sarRatio=void 0;var aspectRatioIdc=this.readUByte();switch(aspectRatioIdc){case 1:sarRatio=[1,1];break;case 2:sarRatio=
584[12,11];break;case 3:sarRatio=[10,11];break;case 4:sarRatio=[16,11];break;case 5:sarRatio=[40,33];break;case 6:sarRatio=[24,11];break;case 7:sarRatio=[20,11];break;case 8:sarRatio=[32,11];break;case 9:sarRatio=[80,33];break;case 10:sarRatio=[18,11];break;case 11:sarRatio=[15,11];break;case 12:sarRatio=[64,33];break;case 13:sarRatio=[160,99];break;case 14:sarRatio=[4,3];break;case 15:sarRatio=[3,2];break;case 16:sarRatio=[2,1];break;case 255:sarRatio=[this.readUByte()<<8|this.readUByte(),this.readUByte()<<
5858|this.readUByte()];break}if(sarRatio)sarScale=sarRatio[0]/sarRatio[1]}return{width:Math.ceil(((picWidthInMbsMinus1+1)*16-frameCropLeftOffset*2-frameCropRightOffset*2)*sarScale),height:(2-frameMbsOnlyFlag)*(picHeightInMapUnitsMinus1+1)*16-(frameMbsOnlyFlag?2:4)*(frameCropTopOffset+frameCropBottomOffset)}}},{key:"readSliceType",value:function readSliceType(){this.readUByte();this.readUEG();return this.readUEG()}}]);return ExpGolomb}();exports.default=ExpGolomb},{"../utils/logger":43}],22:[function(require,
586module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,
587staticProps);return Constructor}}();var _logger=require("../utils/logger");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var ID3=function(){function ID3(data){_classCallCheck(this,ID3);this._hasTimeStamp=false;var offset=0,byte1,byte2,byte3,byte4,tagSize,endPos,header,len;do{header=this.readUTF(data,offset,3);offset+=3;if(header==="ID3"){offset+=3;byte1=data[offset++]&127;byte2=data[offset++]&127;byte3=
588data[offset++]&127;byte4=data[offset++]&127;tagSize=(byte1<<21)+(byte2<<14)+(byte3<<7)+byte4;endPos=offset+tagSize;this._parseID3Frames(data,offset,endPos);offset=endPos}else if(header==="3DI"){offset+=7;_logger.logger.log("3DI footer found, end: "+offset)}else{offset-=3;len=offset;
588if(len){if(!this.hasTimeStamp)_logger.logger.warn("ID3 tag found, but no timestamp");this._length=len;this._payload=data.subarray(0,len)}return}}while(true)}_createClass(ID3,[{key:"readUTF",value:function readUTF(data,
589start,len){var result="",offset=start,end=start+len;do result+=String.fromCharCode(data[offset++]);while(offset<end);return result}},{key:"_parseID3Frames",value:function _parseID3Frames(data,offset,endPos){var tagId,tagLen,tagStart,tagFlags,timestamp;while(offset+8<=endPos){tagId=this.readUTF(data,offset,4);offset+=4;tagLen=data[offset++]<<24+data[offset++]<<16+data[offset++]<<8+data[offset++];tagFlags=data[offset++]<<8+data[offset++];tagStart=offset;switch(tagId){case "PRIV":if(this.readUTF(data,
590offset,44)==="com.apple.streaming.transportStreamTimestamp"){offset+=44;offset+=4;var pts33Bit=data[offset++]&1;this._hasTimeStamp=true;timestamp=((data[offset++]<<23)+(data[offset++]<<15)+(data[offset++]<<7)+data[offset++])/45;if(pts33Bit)timestamp+=4.772185884E7;timestamp=Math.round(timestamp);_logger.logger.trace("ID3 timestamp found: "+timestamp);this._timeStamp=timestamp}break;default:break}}}},{key:"hasTimeStamp",get:function get(){return this._hasTimeStamp}},{key:"timeStamp",get:function get(){return this._timeStamp}},
591{key:"length",get:function get(){return this._length}},{key:"payload",get:function get(){return this._payload}}]);return ID3}();exports.default=ID3},{"../utils/logger":43}],23:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=
592true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _adts=require("./adts");var _adts2=_interopRequireDefault(_adts);var _events=require("../events");var _events2=_interopRequireDefault(_events);var _expGolomb=require("./exp-golomb");var _expGolomb2=_interopRequireDefault(_expGolomb);var _logger=
593require("../utils/logger");var _errors=require("../errors");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var TSDemuxer=function(){function TSDemuxer(observer,id,remuxerClass,config){_classCallCheck(this,TSDemuxer);this.observer=observer;this.id=id;this.remuxerClass=remuxerClass;this.config=config;this.lastCC=0;this.remuxer=
594new this.remuxerClass(observer,id,config)}_createClass(TSDemuxer,[{key:"switchLevel",value:function switchLevel(){this.pmtParsed=false;this._pmtId=-1;this._avcTrack={container:"video/mp2t",type:"video",id:-1,sequenceNumber:0,samples:[],len:0,nbNalu:0,dropped:0};this._aacTrack={container:"video/mp2t",type:"audio",id:-1,sequenceNumber:0,samples:[],len:0};this._id3Track={type:"id3",id:-1,sequenceNumber:0,samples:[],len:0};this._txtTrack={type:"text",id:-1,sequenceNumber:0,samples:[],len:0};this.aacOverFlow=
595null;this.aacLastPTS=null;this.avcNaluState=0;this.remuxer.switchLevel()}},{key:"insertDiscontinuity",value:function insertDiscontinuity(){this.switchLevel();this.remuxer.insertDiscontinuity()}},{key:"push",value:function push(data,audioCodec,videoCodec,timeOffset,cc,level,sn,duration){var avcData,aacData,id3Data,start,len=data.length,stt,pid,atf,offset,codecsOnly=this.remuxer.passthrough,unknownPIDs=false;this.audioCodec=audioCodec;this.videoCodec=videoCodec;this.timeOffset=timeOffset;this._duration=
596duration;this.contiguous=false;if(cc!==this.lastCC){_logger.logger.log("discontinuity detected");this.insertDiscontinuity();this.lastCC=cc}if(level!==this.lastLevel){_logger.logger.log("level switch detected");this.switchLevel();this.lastLevel=level}else if(sn===this.lastSN+1)this.contiguous=true;this.lastSN=sn;var pmtParsed=this.pmtParsed,avcId=this._avcTrack.id,aacId=this._aacTrack.id,id3Id=this._id3Track.id;len-=len%188;for(start=0;start<len;start+=188)if(data[start]===71){stt=!!(data[start+1]&
59764);pid=((data[start+1]&31)<<8)+data[start+2];atf=(data[start+3]&48)>>4;if(atf>1){offset=start+5+data[start+4];if(offset===start+188)continue}else offset=start+4;if(pmtParsed)if(pid===avcId){if(stt){if(avcData){this._parseAVCPES(this._parsePES(avcData));if(codecsOnly)if(this._avcTrack.codec&&(aacId===-1||this._aacTrack.codec)){this.remux(level,sn,data);return}}avcData={data:[],size:0}}if(avcData){avcData.data.push(data.subarray(offset,start+188));avcData.size+=start+188-offset}}else if(pid===aacId){if(stt){if(aacData){this._parseAACPES(this._parsePES(aacData));
598if(codecsOnly)if(this._aacTrack.codec&&(avcId===-1||this._avcTrack.codec)){this.remux(level,sn,data);return}}aacData={data:[],size:0}}if(aacData){aacData.data.push(data.subarray(offset,start+188));aacData.size+=start+188-offset}}else{if(pid===id3Id){if(stt){if(id3Data)this._parseID3PES(this._parsePES(id3Data));id3Data={data:[],size:0}}if(id3Data){id3Data.data.push(data.subarray(offset,start+188));id3Data.size+=start+188-offset}}}else{if(stt)offset+=data[offset]+1;if(pid===0)this._parsePAT(data,offset);
599else if(pid===this._pmtId){this._parsePMT(data,offset);pmtParsed=this.pmtParsed=true;avcId=this._avcTrack.id;aacId=this._aacTrack.id;id3Id=this._id3Track.id;if(unknownPIDs){_logger.logger.log("reparse from beginning");unknownPIDs=false;start=-188}}else{_logger.logger.log("unknown PID found before PAT/PMT");unknownPIDs=true}}}else this.observer.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.MEDIA_ERROR,id:this.id,details:_errors.ErrorDetails.FRAG_PARSING_ERROR,fatal:false,reason:"TS packet did not start with 0x47"});
600if(avcData)this._parseAVCPES(this._parsePES(avcData));if(aacData)this._parseAACPES(this._parsePES(aacData));if(id3Data)this._parseID3PES(this._parsePES(id3Data));this.remux(level,sn,null)}},{key:"remux",value:function remux(level,sn,data){this.remuxer.remux(level,sn,this._aacTrack,this._avcTrack,this._id3Track,this._txtTrack,this.timeOffset,this.contiguous,data)}},{key:"destroy",value:function destroy(){this.switchLevel();this._initPTS=this._initDTS=undefined;this._duration=0}},{key:"_parsePAT",value:function _parsePAT(data,
601offset){this._pmtId=(data[offset+10]&31)<<8|data[offset+11]}},{key:"_parsePMT",value:function _parsePMT(data,offset){var sectionLength,tableEnd,programInfoLength,pid;sectionLength=(data[offset+1]&15)<<8|data[offset+2];tableEnd=offset+3+sectionLength-4;programInfoLength=(data[offset+10]&15)<<8|data[offset+11];
601offset+=12+programInfoLength;while(offset<tableEnd){pid=(data[offset+1]&31)<<8|data[offset+2];switch(data[offset]){case 15:if(this._aacTrack.id===-1)this._aacTrack.id=pid;break;case 21:this._id3Track.id=
602pid;break;case 27:if(this._avcTrack.id===-1)this._avcTrack.id=pid;break;default:_logger.logger.log("unkown stream type:"+data[offset]);break}offset+=((data[offset+3]&15)<<8|data[offset+4])+5}}},{key:"_parsePES",value:function _parsePES(stream){var i=0,frag,pesFlags,pesPrefix,pesLen,pesHdrLen,pesData,pesPts,pesDts,payloadStartOffset,data=stream.data;frag=data[0];pesPrefix=(frag[0]<<16)+(frag[1]<<8)+frag[2];if(pesPrefix===1){pesLen=(frag[4]<<8)+frag[5];pesFlags=frag[7];if(pesFlags&192){pesPts=(frag[9]&
60314)*536870912+(frag[10]&255)*4194304+(frag[11]&254)*16384+(frag[12]&255)*128+(frag[13]&254)/2;if(pesPts>4294967295)pesPts-=8589934592;if(pesFlags&64){pesDts=(frag[14]&14)*536870912+(frag[15]&255)*4194304+(frag[16]&254)*16384+(frag[17]&255)*128+(frag[18]&254)/2;if(pesDts>4294967295)pesDts-=8589934592}else pesDts=pesPts}pesHdrLen=frag[8];payloadStartOffset=pesHdrLen+9;stream.size-=payloadStartOffset;pesData=new Uint8Array(stream.size);while(data.length){frag=data.shift();var len=frag.byteLength;if(payloadStartOffset)if(payloadStartOffset>
604len){payloadStartOffset-=len;continue}else{frag=frag.subarray(payloadStartOffset);len-=payloadStartOffset;payloadStartOffset=0}pesData.set(frag,i);i+=len}return{data:pesData,pts:pesPts,dts:pesDts,len:pesLen}}else return null}},{key:"_parseAVCPES",value:function _parseAVCPES(pes){var _this=this;var track=this._avcTrack,samples=track.samples,units=this._parseAVCNALu(pes.data),units2=[],debug=false,key=false,length=0,expGolombDecoder,avcSample,push,i;if(units.length===0&&samples.length>0){var lastavcSample=
605samples[samples.length-1];var lastUnit=lastavcSample.units.units[lastavcSample.units.units.length-1];var tmp=new Uint8Array(lastUnit.data.byteLength+pes.data.byteLength);tmp.set(lastUnit.data,0);tmp.set(pes.data,lastUnit.data.byteLength);lastUnit.data=tmp;lastavcSample.units.length+=pes.data.byteLength;track.len+=pes.data.byteLength}pes.data=null;var debugString="";var pushAccesUnit=function(){if(units2.length){if(key===true||track.sps&&(samples.length||this.contiguous)){avcSample={units:{units:units2,
606length:length},pts:pes.pts,dts:pes.dts,key:key};samples.push(avcSample);track.len+=length;track.nbNalu+=units2.length}else track.dropped++;units2=[];length=0}}.bind(this);units.forEach(function(unit){switch(unit.type){case 1:push=true;if(debug)debugString+="NDR ";break;case 5:push=true;if(debug)debugString+="IDR ";key=true;break;case 6:push=true;if(debug)debugString+="SEI ";unit.data=_this.discardEPB(unit.data);expGolombDecoder=new _expGolomb2.default(unit.data);expGolombDecoder.readUByte();var payloadType=
6070;var payloadSize=0;var endOfCaptions=false;while(!endOfCaptions&&expGolombDecoder.bytesAvailable>1){payloadType=0;do if(expGolombDecoder.bytesAvailable!==0)payloadType+=expGolombDecoder.readUByte();while(payloadType===255);payloadSize=0;do if(expGolombDecoder.bytesAvailable!==0)payloadSize+=expGolombDecoder.readUByte();while(payloadSize===255);if(payloadType===4&&expGolombDecoder.bytesAvailable!==0){endOfCaptions=true;var countryCode=expGolombDecoder.readUByte();if(countryCode===181){var providerCode=
608expGolombDecoder.readUShort();if(providerCode===49){var userStructure=expGolombDecoder.readUInt();if(userStructure===1195456820){var userDataType=expGolombDecoder.readUByte();if(userDataType===3){var firstByte=expGolombDecoder.readUByte();var secondByte=expGolombDecoder.readUByte();var totalCCs=31&firstByte;var byteArray=[firstByte,secondByte];for(i=0;i<totalCCs;i++){byteArray.push(expGolombDecoder.readUByte());byteArray.push(expGolombDecoder.readUByte());byteArray.push(expGolombDecoder.readUByte())}_this._insertSampleInOrder(_this._txtTrack.samples,
609{type:3,pts:pes.pts,bytes:byteArray})}}}}}else if(payloadSize<expGolombDecoder.bytesAvailable)for(i=0;i<payloadSize;i++)expGolombDecoder.readUByte()}break;case 7:push=true;if(debug)debugString+="SPS ";if(!track.sps){expGolombDecoder=new _expGolomb2.default(unit.data);var config=expGolombDecoder.readSPS();track.width=config.width;track.height=config.height;track.sps=[unit.data];track.duration=_this._duration;var codecarray=unit.data.subarray(1,4);var codecstring="avc1.";for(i=0;i<3;i++){var h=codecarray[i].toString(16);
610if(h.length<2)h="0"+h;codecstring+=h}track.codec=codecstring}break;case 8:push=true;if(debug)debugString+="PPS ";if(!track.pps)track.pps=[unit.data];break;case 9:push=false;
610if(debug)debugString+="AUD ";pushAccesUnit();break;default:push=false;debugString+="unknown NAL "+unit.type+" ";break}if(push){units2.push(unit);length+=unit.data.byteLength}});if(debug||debugString.length)_logger.logger.log(debugString);pushAccesUnit()}},{key:"_insertSampleInOrder",value:function _insertSampleInOrder(arr,data){var len=
611arr.length;if(len>0)if(data.pts>=arr[len-1].pts)arr.push(data);else for(var pos=len-1;pos>=0;pos--){if(data.pts<arr[pos].pts){arr.splice(pos,0,data);break}}else arr.push(data)}},{key:"_parseAVCNALu",value:function _parseAVCNALu(array){var i=0,len=array.byteLength,value,overflow,state=this.avcNaluState;var units=[],unit,unitType,lastUnitStart,lastUnitType;while(i<len){value=array[i++];switch(state){case 0:if(value===0)state=1;break;case 1:if(value===0)state=2;else state=0;break;case 2:case 3:if(value===
6120)state=3;else if(value===1&&i<len){unitType=array[i]&31;if(lastUnitStart){unit={data:array.subarray(lastUnitStart,i-state-1),type:lastUnitType};units.push(unit)}else{var lastState=this.avcNaluState;if(lastState&&i<=4-lastState){var track=this._avcTrack,samples=track.samples;if(samples.length){var lastavcSample=samples[samples.length-1],lastUnits=lastavcSample.units.units,lastUnit=lastUnits[lastUnits.length-1];if(lastUnit.state){lastUnit.data=lastUnit.data.subarray(0,lastUnit.data.byteLength-lastState);
613lastavcSample.units.length-=lastState;track.len-=lastState}}}overflow=i-state-1;if(overflow>0){var _track=this._avcTrack,_samples=_track.samples;if(_samples.length){var _lastavcSample=_samples[_samples.length-1],_lastUnits=_lastavcSample.units.units,_lastUnit=_lastUnits[_lastUnits.length-1],tmp=new Uint8Array(_lastUnit.data.byteLength+overflow);tmp.set(_lastUnit.data,0);tmp.set(array.subarray(0,overflow),_lastUnit.data.byteLength);_lastUnit.data=tmp;_lastavcSample.units.length+=overflow;_track.len+=
614overflow}}}lastUnitStart=i;lastUnitType=unitType;state=0}else state=0;break;default:break}}if(lastUnitStart){unit={data:array.subarray(lastUnitStart,len),type:lastUnitType,state:state};units.push(unit);this.avcNaluState=state}return units}},{key:"discardEPB",value:function discardEPB(data){var length=data.byteLength,EPBPositions=[],i=1,newLength,newData;while(i<length-2)if(data[i]===0&&(data[i+1]===0&&data[i+2]===3)){EPBPositions.push(i+2);i+=2}else i++;if(EPBPositions.length===0)return data;newLength=
615length-EPBPositions.length;newData=new Uint8Array(newLength);var sourceIndex=0;for(i=0;i<newLength;sourceIndex++,i++){if(sourceIndex===EPBPositions[0]){sourceIndex++;EPBPositions.shift()}newData[i]=data[sourceIndex]}return newData}},{key:"_parseAACPES",value:function _parseAACPES(pes){var track=this._aacTrack,data=pes.data,pts=pes.pts,startOffset=0,duration=this._duration,audioCodec=this.audioCodec,aacOverFlow=this.aacOverFlow,aacLastPTS=this.aacLastPTS,config,frameLength,frameDuration,frameIndex,
616offset,headerLength,stamp,len,aacSample;if(aacOverFlow){var tmp=new Uint8Array(aacOverFlow.byteLength+data.byteLength);tmp.set(aacOverFlow,0);tmp.set(data,aacOverFlow.byteLength);data=tmp}for(offset=startOffset,len=data.length;offset<len-1;offset++)if(data[offset]===255&&(data[offset+1]&240)===240)break;if(offset){var reason,fatal;if(offset<len-1){reason="AAC PES did not start with ADTS header,offset:"+offset;fatal=false}else{reason="no ADTS header found in AAC PES";fatal=true}this.observer.trigger(_events2.default.ERROR,
617{type:_errors.ErrorTypes.MEDIA_ERROR,id:this.id,details:_errors.ErrorDetails.FRAG_PARSING_ERROR,fatal:fatal,reason:reason});if(fatal)return}if(!track.audiosamplerate){config=_adts2.default.getAudioConfig(this.observer,data,offset,audioCodec);track.config=config.config;track.audiosamplerate=config.samplerate;track.channelCount=config.channelCount;track.codec=config.codec;track.duration=duration;_logger.logger.log("parsed codec:"+track.codec+",rate:"+config.samplerate+",nb channel:"+config.channelCount)}
617frameIndex=
6180;frameDuration=1024*9E4/track.audiosamplerate;if(aacOverFlow&&aacLastPTS){var newPTS=aacLastPTS+frameDuration;if(Math.abs(newPTS-pts)>1){_logger.logger.log("AAC: align PTS for overlapping frames by "+Math.round((newPTS-pts)/90));pts=newPTS}}while(offset+5<len){headerLength=!!(data[offset+1]&1)?7:9;frameLength=(data[offset+3]&3)<<11|data[offset+4]<<3|(data[offset+5]&224)>>>5;frameLength-=headerLength;if(frameLength>0&&offset+headerLength+frameLength<=len){stamp=pts+frameIndex*frameDuration;aacSample=
619{unit:data.subarray(offset+headerLength,offset+headerLength+frameLength),pts:stamp,dts:stamp};track.samples.push(aacSample);track.len+=frameLength;offset+=frameLength+headerLength;frameIndex++;for(;offset<len-1;offset++)if(data[offset]===255&&(data[offset+1]&240)===240)break}else break}if(offset<len)aacOverFlow=data.subarray(offset,len);else aacOverFlow=null;this.aacOverFlow=aacOverFlow;this.aacLastPTS=stamp}},{key:"_parseID3PES",value:function _parseID3PES(pes){this._id3Track.samples.push(pes)}}],
620[{key:"probe",value:function probe(data){if(data.length>
620=3*188&&(data[0]===71&&(data[188]===71&&data[2*188]===71)))return true;else return false}}]);return TSDemuxer}();exports.default=TSDemuxer},{"../errors":24,"../events":26,"../utils/logger":43,"./adts":17,"./exp-golomb":21}],24:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var ErrorTypes=exports.ErrorTypes={NETWORK_ERROR:"networkError",MEDIA_ERROR:"mediaError",OTHER_ERROR:"otherError"};var ErrorDetails=
621exports.ErrorDetails={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",MANIFEST_INCOMPATIBLE_CODECS_ERROR:"manifestIncompatibleCodecsError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",AUDIO_TRACK_LOAD_ERROR:"audioTrackLoadError",AUDIO_TRACK_LOAD_TIMEOUT:"audioTrackLoadTimeOut",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",
622FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_ADD_CODEC_ERROR:"bufferAddCodecError",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFullError",BUFFER_SEEK_OVER_HOLE:"bufferSeekOverHole",INTERNAL_EXCEPTION:"internalException"}},{}],25:[function(require,module,
623exports){Object.defineProperty(exports,"__esModule",{value:true});var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&(typeof Symbol==="function"&&obj.constructor===Symbol)?"symbol":typeof obj};var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=
624true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _logger=require("./utils/logger");var _errors=require("./errors");var _events=require("./events");var _events2=_interopRequireDefault(_events);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,
625Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var EventHandler=function(){function EventHandler(hls){_classCallCheck(this,EventHandler);this.hls=hls;this.onEvent=this.onEvent.bind(this);for(var _len=arguments.length,events=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)events[_key-1]=arguments[_key];this.handledEvents=events;this.useGenericHandler=true;this.registerListeners()}_createClass(EventHandler,[{key:"destroy",value:function destroy(){this.unregisterListeners()}},
626{key:"isEventHandler",value:function isEventHandler(){return _typeof(this.handledEvents)==="object"&&(this.handledEvents.length&&typeof this.onEvent==="function")}},{key:"registerListeners",value:function registerListeners(){if(this.isEventHandler())this.handledEvents.forEach(function(event){if(event==="hlsEventGeneric")throw new Error("Forbidden event name: "+event);this.hls.on(event,this.onEvent)}.bind(this))}},{key:"unregisterListeners",value:function unregisterListeners(){if(this.isEventHandler())this.handledEvents.forEach(function(event){this.hls.off(event,
627this.onEvent)}.bind(this))}},{key:"onEvent",value:function onEvent(event,data){this.onEventGeneric(event,data)}},{key:"onEventGeneric",value:function onEventGeneric(event,data){var eventToFunction=function eventToFunction(event,data){var funcName="on"+event.replace("hls","");if(typeof this[funcName]!=="function")throw new Error("Event "+event+" has no generic handler in this "+this.constructor.name+" class (tried "+funcName+")");return this[funcName].bind(this,data)};try{eventToFunction.call(this,
628event,data).call()}catch(err){_logger.logger.error("internal error happened while processing "+event+":"+err.message);this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.OTHER_ERROR,details:_errors.ErrorDetails.INTERNAL_EXCEPTION,fatal:false,event:event,err:err})}}}]);return EventHandler}();exports.default=EventHandler},{"./errors":24,"./events":26,"./utils/logger":43}],26:[function(require,module,exports){module.exports={MEDIA_ATTA
628CHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",
629MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",
630LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",LEVEL_SWITCH:"hlsLevelSwitch",AUDIO_TRACKS_UPDATED:"hlsAudioTracksUpdated",AUDIO_TRACK_SWITCH:"hlsAudioTrackSwitch",AUDIO_TRACK_LOADING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",
631FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hl
631sFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapping",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition"}},{}],27:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=
632function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,
633Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var AAC=function(){function AAC(){_classCallCheck(this,AAC)}_createClass(AAC,null,[{key:"getSilentFrame",value:function getSilentFrame(channelCount){if(channelCount===1)return new Uint8Array([0,200,0,128,35,128]);else if(channelCount===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);else if(channelCount===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);else if(channelCount===
6344)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);else if(channelCount===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);else if(channelCount===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);return null}}]);return AAC}();exports.default=AAC},{}],28:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,
635props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof
636Constructor))throw new TypeError("Cannot call a class as a function");}var BufferHelper=function(){function BufferHelper(){_classCallCheck(this,BufferHelper)}_createClass(BufferHelper,null,[{key:"bufferInfo",value:function bufferInfo(media,pos,maxHoleDuration){if(media){var vbuffered=media.buffered,buffered=[],i;for(i=0;i<vbuffered.length;i++)buffered.push({start:vbuffered.start(i),end:vbuffered.end(i)});return this.bufferedInfo(buffered,pos,maxHoleDuration)}else return{len:0,start:0,end:0,nextStart:undefined}}},
637{key:"bufferedInfo",value:function bufferedInfo(buffered,pos,maxHoleDuration){var buffered2=[],bufferLen,bufferStart,bufferEnd,bufferStartNext,i;buffered.sort(function(a,b){var diff=a.start-b.start;if(diff)return diff;else return b.end-a.end});for(i=0;i<buffered.length;i++){var buf2len=buffered2.length;if(buf2len){var buf2end=buffered2[buf2len-1].end;if(buffered[i].start-buf2end<maxHoleDuration){if(buffered[i].end>buf2end)buffered2[buf2len-1].end=buffered[i].end}else buffered2.push(buffered[i])}else buffered2.push(buffered[i])}for(i=
6380,bufferLen=0,bufferStart=bufferEnd=pos;i<buffered2.length;i++){var start=buffered2[i].start,end=buffered2[i].end;if(pos+maxHoleDuration>=start&&pos<end){bufferStart=start;bufferEnd=end;bufferLen=bufferEnd-pos}else if(pos+maxHoleDuration<start){bufferStartNext=start;break}}return{len:bufferLen,start:bufferStart,end:bufferEnd,nextStart:bufferStartNext}}}]);return BufferHelper}();exports.default=BufferHelper},{}],29:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});
639var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();
640var _logger=require("../utils/logger");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var LevelHelper=function(){function LevelHelper(){_classCallCheck(this,LevelHelper)}_createClass(LevelHelper,null,[{key:"mergeDetails",value:function mergeDetails(oldDetails,newDetails){var start=Math.max(oldDetails.startSN,newDetails.startSN)-newDetails.startSN,end=Math.min(oldDetails.endSN,newDetails.endSN)-newDetails.startSN,
641delta=newDetails.startSN-oldDetails.startSN,oldfragments=oldDetails.fragments,newfragments=newDetails.fragments,ccOffset=0,PTSFrag;if(end<start){newDetails.PTSKnown=false;return}for(var i=start;
641i<=end;i++){var oldFrag=oldfragments[delta+i],newFrag=newfragments[i];if(newFrag&&oldFrag){ccOffset=oldFrag.cc-newFrag.cc;if(!isNaN(oldFrag.startPTS)){newFrag.start=newFrag.startPTS=oldFrag.startPTS;newFrag.endPTS=oldFrag.endPTS;newFrag.duration=oldFrag.duration;PTSFrag=newFrag}}}if(ccOffset){_logger.logger.log("discontinuity sliding from playlist, take drift into account");
642for(i=0;i<newfragments.length;i++)newfragments[i].cc+=ccOffset}if(PTSFrag)LevelHelper.updateFragPTSDTS(newDetails,PTSFrag.sn,PTSFrag.startPTS,PTSFrag.endPTS,PTSFrag.startDTS,PTSFrag.endDTS);else if(delta>=0&&delta<oldfragments.length){var sliding=oldfragments[delta].start;for(i=0;i<newfragments.length;i++)newfragments[i].start+=sliding}newDetails.PTSKnown=oldDetails.PTSKnown;return}},{key:"updateFragPTSDTS",value:function updateFragPTSDTS(details,sn,startPTS,endPTS,startDTS,endDTS){var fragIdx,fragments,
643frag,i;if(sn<details.startSN||sn>details.endSN)return 0;fragIdx=sn-details.startSN;fragments=details.fragments;frag=fragments[fragIdx];if(!isNaN(frag.startPTS)){var deltaPTS=Math.abs(frag.startPTS-startPTS);if(isNaN(frag.deltaPTS))frag.deltaPTS=deltaPTS;else frag.deltaPTS=Math.max(deltaPTS,frag.deltaPTS);startPTS=Math.min(startPTS,frag.startPTS);endPTS=Math.max(endPTS,frag.endPTS);startDTS=Math.min(startDTS,frag.startDTS);endDTS=Math.max(endDTS,frag.endDTS)}var drift=startPTS-frag.start;frag.start=
644frag.startPTS=startPTS;frag.endPTS=endPTS;frag.startDTS=startDTS;frag.endDTS=endDTS;frag.duration=endPTS-startPTS;for(i=fragIdx;i>0;i--)LevelHelper.updatePTS(fragments,i,i-1);for(i=fragIdx;i<fragments.length-1;i++)LevelHelper.updatePTS(fragments,i,i+1);details.PTSKnown=true;return drift}},{key:"updatePTS",value:function updatePTS(fragments,fromIdx,toIdx){var fragFrom=fragments[fromIdx],fragTo=fragments[toIdx],fragToPTS=fragTo.startPTS;if(!isNaN(fragToPTS))if(toIdx>fromIdx){fragFrom.duration=fragToPTS-
645fragFrom.start;if(fragFrom.duration<0)_logger.logger.error("negative duration computed for frag "+fragFrom.sn+",level "+fragFrom.level+", there should be some duration drift between playlist and fragment!")}else{fragTo.duration=fragFrom.start-fragToPTS;if(fragTo.duration<0)_logger.logger.error("negative duration computed for frag "+fragTo.sn+",level "+fragTo.level+", there should be some duration drift between playlist and fragment!")}else if(toIdx>fromIdx)fragTo.start=fragFrom.start+fragFrom.duration;
646else fragTo.start=fragFrom.start-fragTo.duration}}]);return LevelHelper}();exports.default=LevelHelper},{"../utils/logger":43}],30:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,
647descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _events=require("./events");var _events2=_interopRequireDefault(_events);var _errors=require("./errors");var _playlistLoader=require("./loader/playlist-loader");var _playlistLoader2=_interopRequireDefault(_playlistLoader);var _fragmentLoader=require("./loader/fragment-loader");
648var _fragmentLoader2=_interopRequireDefault(_fragmentLoader);var _abrController=require("./controller/abr-controller");var _abrController2=_interopRequireDefault(_abrController);var _bufferController=require("./controller/buffer-controller");var _bufferController2=_interopRequireDefault(_bufferController);var _capLevelController=require("./controller/cap-level-controller");var _capLevelController2=_interopRequireDefault(_capLevelController);var _audioStreamController=require("./controller/audio-stream-controller");
649var _audioStreamController2=_interopRequireDefault(_audioStreamController);var _streamController=require("./controller/stream-controller");var _streamController2=_interopRequireDefault(_streamController);var _levelController=require("./controller/level-controller");var _levelController2=_interopRequireDefault(_levelController);var _timelineController=require("./controller/timeline-controller");var _timelineController2=_interopRequireDefault(_timelineController);var _fpsController=require("./controller/fps-controller");
650var _fpsController2=_interopRequireDefault(_fpsController);var _audioTrackController=require("./controller/audio-track-controller");var _audioTrackController2=_interopRequireDefault(_audioTrackController);var _logger=require("./utils/logger");var _xhrLoader=require("./utils/xhr-loader");
650var _xhrLoader2=_interopRequireDefault(_xhrLoader);var _events3=require("events");var _events4=_interopRequireDefault(_events3);var _keyLoader=require("./loader/key-loader");var _keyLoader2=_interopRequireDefault(_keyLoader);
651var _cues=require("./utils/cues");var _cues2=_interopRequireDefault(_cues);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var Hls=function(){_createClass(Hls,null,[{key:"isSupported",value:function isSupported(){return window.MediaSource&&(typeof window.MediaSource.isTypeSupported==="function"&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'))}},
652{key:"version",get:function get(){return"0.6.2-1"}},{key:"Events",get:function get(){return _events2.default}},{key:"ErrorTypes",get:function get(){return _errors.ErrorTypes}},{key:"ErrorDetails",get:function get(){return _errors.ErrorDetails}},{key:"DefaultConfig",get:function get(){if(!Hls.defaultConfig)Hls.defaultConfig={autoStartLoad:true,startPosition:-1,debug:false,capLevelOnFPSDrop:false,capLevelToPlayerSize:false,maxBufferLength:30,maxBufferSize:60*1E3*1E3,maxBufferHole:0.5,maxSeekHole:2,
653seekHoleNudgeDuration:0.01,stalledInBufferedNudgeThreshold:10,maxFragLookUpTolerance:0.2,liveSyncDurationCount:3,liveMaxLatencyDurationCount:Infinity,liveSyncDuration:undefined,liveMaxLatencyDuration:undefined,maxMaxBufferLength:600,enableWorker:true,enableSoftwareAES:true,manifestLoadingTimeOut:1E4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1E3,levelLoadingTimeOut:1E4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1E3,fragLoadingTimeOut:2E4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1E3,
654fragLoadingLoopThreshold:3,startFragPrefetch:false,fpsDroppedMonitoringPeriod:5E3,fpsDroppedMonitoringThreshold:0.2,appendErrorMaxRetry:3,loader:_xhrLoader2.default,fLoader:undefined,pLoader:undefined,abrController:_abrController2.default,bufferController:_bufferController2.default,capLevelController:_capLevelController2.default,fpsController:_fpsController2.default,streamController:_streamController2.default,audioStreamController:_audioStreamController2.default,timelineController:_timelineController2.default,
655cueHandler:_cues2.default,enableCEA708Captions:true,enableMP2TPassThrough:false,stretchShortVideoTrack:false,abrEwmaFastLive:5,abrEwmaSlowLive:9,abrEwmaFastVoD:4,abrEwmaSlowVoD:15,abrEwmaDefaultEstimate:5E5,abrBandWidthFactor:0.8,abrBandWidthUpFactor:0.7};return Hls.defaultConfig},set:function set(defaultConfig){Hls.defaultConfig=defaultConfig}}]);function Hls(){var config=arguments.length<=0||arguments[0]===undefined?{}:arguments[0];_classCallCheck(this,Hls);var defaultConfig=Hls.DefaultConfig;if((config.liveSyncDurationCount||
656config.liveMaxLatencyDurationCount)&&(config.liveSyncDuration||config.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");for(var prop in defaultConfig){if(prop in config)continue;config[prop]=defaultConfig[prop]}if(config.liveMaxLatencyDurationCount!==undefined&&config.liveMaxLatencyDurationCount<=config.liveSyncDurationCount)throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt "liveSyncDurationCount"');
657if(config.liveMaxLatencyDuration!==undefined&&(config.liveMaxLatencyDuration<=config.liveSyncDuration||config.liveSyncDuration===undefined))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be gt "liveSyncDuration"');(0,_logger.enableLogs)(config.debug);this.config=config;var observer=this.observer=new _events4.default;observer.trigger=function trigger(event){for(var _len=arguments.length,data=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)data[_key-1]=arguments[_key];observer.emit.apply(observer,
658[event,event].concat(data))};observer.off=function off(event){for(var _len2=arguments.length,data=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)data[_key2-1]=arguments[_key2];observer.removeListener.apply(observer,[event].concat(data))};this.on=observer.on.bind(observer);this.off=observer.off.bind(observer);this.trigger=observer.trigger.bind(observer);this.playlistLoader=new _playlistLoader2.default(this);this.fragmentLoader=new _fragmentLoader2.default(this);this.levelController=new _levelController2.default(this);
659this.abrController=new config.abrController(this);this.bufferController=new config.bufferController(this);this.capLevelController=new config.capLevelController(this);this.fpsController=new config.fpsController(this);this.streamController=new config.streamController(this);this.audioStreamController=new config.audioStreamController(this);this.timelineController=new config.timelineController(this);this.audioTrackController=new _audioTrackController2.default(this);this.keyLoader=new _keyLoader2.default(this)}
660_createClass(Hls,[{key:"destroy",value:function destroy(){_logger.logger.log("destroy");this.trigger(_events2.default.DESTROYING);this.detachMedia();this.playlistLoader.destroy();this.fragmentLoader.destroy();this.levelController.destroy();this.abrController.destroy();this.bufferController.destroy();this.capLevelController.destroy();this.fpsController.destroy();this.streamController.destroy();this.audioStreamController.destroy();this.timelineController.destroy();this.audioTrackController.destroy();
661this.keyLoader.destroy();this.url=null;this.observer.removeAllListeners()}},{key:"attachMedia",value:function attachMedia(media){_logger.logger.log("attachMedia");this.media=media;
661this.trigger(_events2.default.MEDIA_ATTACHING,{media:media})}},{key:"detachMedia",value:function detachMedia(){_logger.logger.log("detachMedia");this.trigger(_events2.default.MEDIA_DETACHING);this.media=null}},{key:"loadSource",value:function loadSource(url){_logger.logger.log("loadSource:"+url);this.url=url;this.trigger(_events2.default.MANIFEST_LOADING,
662{url:url})}},{key:"startLoad",value:function startLoad(){var startPosition=arguments.length<=0||arguments[0]===undefined?-1:arguments[0];_logger.logger.log("startLoad");this.levelController.startLoad();this.streamController.startLoad(startPosition);this.audioStreamController.startLoad(startPosition)}},{key:"stopLoad",value:function stopLoad(){_logger.logger.log("stopLoad");this.levelController.stopLoad();this.streamController.stopLoad();this.audioStreamController.stopLoad()}},{key:"swapAudioCodec",
663value:function swapAudioCodec(){_logger.logger.log("swapAudioCodec");this.streamController.swapAudioCodec()}},{key:"recoverMediaError",value:function recoverMediaError(){_logger.logger.log("recoverMediaError");var media=this.media;this.detachMedia();this.attachMedia(media)}},{key:"levels",get:function get(){return this.levelController.levels}},{key:"currentLevel",get:function get(){return this.streamController.currentLevel},set:function set(newLevel){_logger.logger.log("set currentLevel:"+newLevel);
664this.loadLevel=newLevel;this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function get(){return this.streamController.nextLevel},set:function set(newLevel){_logger.logger.log("set nextLevel:"+newLevel);this.levelController.manualLevel=newLevel;this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function get(){return this.levelController.level},set:function set(newLevel){_logger.logger.log("set loadLevel:"+newLevel);this.levelController.manualLevel=newLevel}},{key:"nextLoadLevel",
665get:function get(){return this.levelController.nextLoadLevel},set:function set(level){this.levelController.nextLoadLevel=level}},{key:"firstLevel",get:function get(){return this.levelController.firstLevel},set:function set(newLevel){_logger.logger.log("set firstLevel:"+newLevel);this.levelController.firstLevel=newLevel}},{key:"startLevel",get:function get(){return this.levelController.startLevel},set:function set(newLevel){_logger.logger.log("set startLevel:"+newLevel);this.levelController.startLevel=
666newLevel}},{key:"autoLevelCapping",get:function get(){return this.abrController.autoLevelCapping},set:function set(newLevel){_logger.logger.log("set autoLevelCapping:"+newLevel);this.abrController.autoLevelCapping=newLevel}},{key:"autoLevelEnabled",get:function get(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function get(){return this.levelController.manualLevel}},{key:"audioTracks",get:function get(){return this.audioTrackController.audioTracks}},{key:"audioTrack",get:function get(){return this.audioTrackController.audioTrack},
667set:function set(audioTrackId){this.audioTrackController.audioTrack=audioTrackId}}]);return Hls}();exports.default=Hls},{"./controller/abr-controller":3,"./controller/audio-stream-controller":4,"./controller/audio-track-controller":5,"./controller/buffer-controller":6,"./controller/cap-level-controller":7,"./controller/fps-controller":9,"./controller/level-controller":10,"./controller/stream-controller":11,"./controller/timeline-controller":12,"./errors":24,"./events":26,"./loader/fragment-loader":32,
668"./loader/key-loader":33,"./loader/playlist-loader":34,"./utils/cues":41,"./utils/logger":43,"./utils/xhr-loader":46,"events":1}],31:[function(require,module,exports){module.exports=require("./hls.js").default},{"./hls.js":30}],32:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=
669true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);var _errors=
670require("../errors");var _logger=require("../utils/logger");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}
671function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var FragmentLoader=function(_EventHandler){_inherits(FragmentLoader,
672_EventHandler);function FragmentLoader(hls){_classCallCheck(this,FragmentLoader);var _this=_possibleConstructorReturn(this,Object.getPrototypeOf(FragmentLoader).call(this,hls,_events2.default.FRAG_LOADING));_this.loaders={};return _this}_createClass(FragmentLoader,[{key:"destroy",value:function destroy(){for(var loaderName in this.loaders){var loader=this.loaders[loaderName];if(loader)loader.destroy()}this.loaders={};_eventHandler2.default.prototype.destroy.call(this)}},{key:"onFragLoading",value:function onFragLoading(data){var frag=
673data.frag,type=frag.type,loader=this.loaders[type],config=this.hls.config;frag.loaded=0;if(loader){_logger.logger.warn("abort previous fragment loader for type:"+type);loader.abort()}
673loader=this.loaders[type]=frag.loader=typeof config.fLoader!=="undefined"?new config.fLoader(config):new config.loader(config);loader.load(frag.url,{frag:frag},"arraybuffer",this.loadsuccess.bind(this),this.loaderror.bind(this),this.loadtimeout.bind(this),config.fragLoadingTimeOut,1,0,this.loadprogress.bind(this),frag)}},
674{key:"loadsuccess",value:function loadsuccess(event,stats,context){var payload=event.currentTarget.response,frag=context.frag;stats.length=payload.byteLength;frag.loader=undefined;this.loaders[frag.type]=undefined;this.hls.trigger(_events2.default.FRAG_LOADED,{payload:payload,frag:frag,stats:stats})}},{key:"loaderror",value:function loaderror(event,context){var loader=context.loader;if(loader)loader.abort();this.loaders[context.type]=undefined;this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.NETWORK_ERROR,
675details:_errors.ErrorDetails.FRAG_LOAD_ERROR,fatal:false,frag:context.frag,response:event})}},{key:"loadtimeout",value:function loadtimeout(event,stats,context){var loader=context.loader;if(loader)loader.abort();this.loaders[context.type]=undefined;this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.NETWORK_ERROR,details:_errors.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:false,frag:context.frag})}},{key:"loadprogress",value:function loadprogress(event,stats,context){var frag=context.frag;frag.loaded=
676stats.loaded;this.hls.trigger(_events2.default.FRAG_LOAD_PROGRESS,{frag:frag,stats:stats})}}]);return FragmentLoader}(_eventHandler2.default);exports.default=FragmentLoader},{"../errors":24,"../event-handler":25,"../events":26,"../utils/logger":43}],33:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||
677false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);
678var _errors=require("../errors");var _logger=require("../utils/logger");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?
679call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var KeyLoader=function(_EventHandler){_inherits(KeyLoader,
680_EventHandler);function KeyLoader(hls){_classCallCheck(this,KeyLoader);var _this=_possibleConstructorReturn(this,Object.getPrototypeOf(KeyLoader).call(this,hls,_events2.default.KEY_LOADING));_this.loaders={};_this.decryptkey=null;_this.decrypturl=null;return _this}_createClass(KeyLoader,[{key:"destroy",value:function destroy(){for(var loaderName in this.loaders){var loader=this.loaders[loaderName];if(loader)loader.destroy()}this.loaders={};_eventHandler2.default.prototype.destroy.call(this)}},{key:"onKeyLoading",
681value:function onKeyLoading(data){var frag=data.frag,type=frag.type,loader=this.loaders[type],decryptdata=frag.decryptdata,uri=decryptdata.uri;if(uri!==this.decrypturl||this.decryptkey===null){var config=this.hls.config;if(loader){_logger.logger.warn("abort previous fragment loader for type:"+type);loader.abort()}frag.loader=this.loaders[type]=new config.loader(config);this.decrypturl=uri;this.decryptkey=null;frag.loader.load(uri,{frag:frag},"arraybuffer",this.loadsuccess.bind(this),this.loaderror.bind(this),
682this.loadtimeout.bind(this),config.fragLoadingTimeOut,config.fragLoadingMaxRetry,config.fragLoadingRetryDelay,this.loadprogress.bind(this),frag)}else if(this.decryptkey){decryptdata.key=this.decryptkey;this.hls.trigger(_events2.default.KEY_LOADED,{frag:frag})}}},{key:"loadsuccess",value:function loadsuccess(event,stats,context){var frag=context.frag;this.decryptkey=frag.decryptdata.key=new Uint8Array(event.currentTarget.response);frag.loader=undefined;this.loaders[context.type]=undefined;this.hls.trigger(_events2.default.KEY_LOADED,
683{frag:frag})}},{key:"loaderror",value:function loaderror(event,context){var frag=context.frag,loader=frag.loader;if(loader)loader.abort();this.loaders[context.type]=undefined;this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.NETWORK_E
683RROR,details:_errors.ErrorDetails.KEY_LOAD_ERROR,fatal:false,frag:frag,response:event})}},{key:"loadtimeout",value:function loadtimeout(event,stats,context){var frag=context.frag,loader=frag.loader;if(loader)loader.abort();this.loaders[context.type]=undefined;
684this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.NETWORK_ERROR,details:_errors.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:false,frag:frag})}},{key:"loadprogress",value:function loadprogress(){}}]);return KeyLoader}(_eventHandler2.default);exports.default=KeyLoader},{"../errors":24,"../event-handler":25,"../events":26,"../utils/logger":43}],34:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,
685props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _events=require("../events");var _events2=_interopRequireDefault(_events);
686var _eventHandler=require("../event-handler");var _eventHandler2=_interopRequireDefault(_eventHandler);var _errors=require("../errors");var _url=require("../utils/url");var _url2=_interopRequireDefault(_url);var _attrList=require("../utils/attr-list");var _attrList2=_interopRequireDefault(_attrList);var _logger=require("../utils/logger");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");
687}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,
688enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var PlaylistLoader=function(_EventHandler){_inherits(PlaylistLoader,_EventHandler);function PlaylistLoader(hls){_classCallCheck(this,PlaylistLoader);var _this=_possibleConstructorReturn(this,Object.getPrototypeOf(PlaylistLoader).call(this,hls,_events2.default.MANIFEST_LOADING,_events2.default.LEVEL_LOADING,_events2.default.AUDIO_TRACK_LOADING));
689_this.loaders={};return _this}_createClass(PlaylistLoader,[{key:"destroy",value:function destroy(){for(var loaderName in this.loaders){var loader=this.loaders[loaderName];if(loader)loader.destroy()}this.loaders={};_eventHandler2.default.prototype.destroy.call(this)}},{key:"onManifestLoading",value:function onManifestLoading(data){this.load(data.url,{type:"manifest"})}},{key:"onLevelLoading",value:function onLevelLoading(data){this.load(data.url,{type:"level",level:data.level,id:data.id})}},{key:"onAudioTrackLoading",
690value:function onAudioTrackLoading(data){this.load(data.url,{type:"audioTrack",id:data.id})}},{key:"load",value:function load(url,context){var config=this.hls.config,retry,timeout,retryDelay;if(context.type==="manifest"){retry=config.manifestLoadingMaxRetry;timeout=config.manifestLoadingTimeOut;retryDelay=config.manifestLoadingRetryDelay}else{retry=config.levelLoadingMaxRetry;timeout=config.levelLoadingTimeOut;retryDelay=config.levelLoadingRetryDelay}var loader=this.loaders[context.type];if(loader){_logger.logger.warn("abort previous loader for type:"+
691context.type);loader.abort()}loader=this.loaders[context.type]=context.loader=typeof config.pLoader!=="undefined"?new config.pLoader(config):new config.loader(config);loader.load(url,context,"",this.loadsuccess.bind(this),this.loaderror.bind(this),this.loadtimeout.bind(this),timeout,retry,retryDelay)}},{key:"resolve",value:function resolve(url,baseUrl){return _url2.default.buildAbsoluteURL(baseUrl,url)}},{key:"parseMasterPlaylist",value:function parseMasterPlaylist(string,baseurl){var levels=[],result=
692void 0;var re=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g;while((result=re.exec(string))!=null){var level={};var attrs=level.attrs=new _attrList2.default(result[1]);level.url=this.resolve(result[2],baseurl);var resolution=attrs.decimalResolution("RESOLUTION");if(resolution){level.width=resolution.width;level.height=resolution.height}level.bitrate=attrs.decimalInteger("AVERAGE-BANDWIDTH")||attrs.decimalInteger("BANDWIDTH");level.name=attrs.NAME;var codecs=attrs.CODECS;if(codecs){codecs=codecs.split(",");
693for(var i=0;i<codecs.length;i++){var codec=codecs[i];if(codec.indexOf("avc1")!==-1)level.videoCodec=this.avc1toavcoti(codec);else level.audioCodec=codec}}levels.push(level)}return levels}},{key:"parseMasterPlaylistMedia",value:function parseMasterPlaylistMedia(string,baseurl,type){var medias=[],result=void 0,id=0;var re=/#EXT-X-MEDIA:(.*)/g;while((result=re.exec(string))!=null){var media={};var attrs=new _attrList2.default(result[1]);if(attrs.TYPE===type){media.groupId=attrs["GROUP-ID"];media.name=
694attrs.NAME;media.default=attrs.DEFAULT==="YES";media.autoselect=attrs.AUTOSELECT==="YES";media.forced=attrs.FORCED==="YES";media.url=attrs.URI?this.resolve(attrs.URI,baseurl):"";media.lang=attrs.LANGUAGE;if(!media.name)media.name=media.lang;media.id=id++;medias.push(media)}}return medias}},{key:"createInitializationVector",value:function createInitializationVector(segmentNumber){var uint8View=new Uint8Array(16);for(var i=12;i<16;i++)uint8View[i]=segmentNumber>>8*(15-i)&255;return uint8View}}
694,{key:"fragmentDecryptdataFromLevelkey",
695value:function fragmentDecryptdataFromLevelkey(levelkey,segmentNumber){var decryptdata=levelkey;if(levelkey&&(levelkey.method&&(levelkey.uri&&!levelkey.iv))){decryptdata=this.cloneObj(levelkey);decryptdata.iv=this.createInitializationVector(segmentNumber)}return decryptdata}},{key:"avc1toavcoti",value:function avc1toavcoti(codec){var result,avcdata=codec.split(".");if(avcdata.length>2){result=avcdata.shift()+".";result+=parseInt(avcdata.shift()).toString(16);result+=("000"+parseInt(avcdata.shift()).toString(16)).substr(-4)}else result=
696codec;return result}},{key:"cloneObj",value:function cloneObj(obj){return JSON.parse(JSON.stringify(obj))}},{key:"parseLevelPlaylist",value:function parseLevelPlaylist(string,baseurl,id,type){var currentSN=0,fragdecryptdata,totalduration=0,level={url:baseurl,fragments:[],live:true,startSN:0},levelkey={method:null,key:null,iv:null,uri:null},cc=0,programDateTime=null,frag=null,result,regexp,byteRangeEndOffset,byteRangeStartOffset,tagList=[];regexp=/(?:#EXT-X-(MEDIA-SEQUENCE):(\d+))|(?:#EXT-X-(TARGETDURATION):(\d+))|(?:#EXT-X-(KEY):(.*)[\r\n]+([^#|\r\n]+)?)|(?:#EXT-X-(START):(.*))|(?:#EXT(INF):([\d\.]+)[^\r\n]*([\r\n]+[^#|\r\n]+)?)|(?:#EXT-X-(BYTERANGE):([\d]+[@[\d]*)]*[\r\n]+([^#|\r\n]+)?|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(PROGRAM-DATE-TIME):(.*)[\r\n]+([^#|\r\n]+)?)|(?:#EXT-X-(VERSION):(.*))|(?:#(.*):(.*))|(?:#(.*))/g;
697while((result=regexp.exec(string))!==null){result.shift();result=result.filter(function(n){return n!==undefined});switch(result[0]){case "MEDIA-SEQUENCE":currentSN=level.startSN=parseInt(result[1]);break;case "TARGETDURATION":level.targetduration=parseFloat(result[1]);break;case "VERSION":break;case "EXTM3U":break;case "ENDLIST":level.live=false;break;case "DIS":cc++;tagList.push(result);break;case "BYTERANGE":var params=result[1].split("@");if(params.length===1)byteRangeStartOffset=byteRangeEndOffset;
698else byteRangeStartOffset=parseInt(params[1]);byteRangeEndOffset=parseInt(params[0])+byteRangeStartOffset;if(frag&&!frag.url){frag.byteRangeStartOffset=byteRangeStartOffset;frag.byteRangeEndOffset=byteRangeEndOffset;frag.url=this.resolve(result[2],baseurl);tagList.push(result)}break;case "INF":var duration=parseFloat(result[1]);if(!isNaN(duration)){var sn=currentSN++;fragdecryptdata=this.fragmentDecryptdataFromLevelkey(levelkey,sn);var url=result[2]?this.resolve(result[2],baseurl):null;tagList.push(result);
699frag={url:url,type:type,duration:duration,start:totalduration,sn:sn,level:id,cc:cc,byteRangeStartOffset:byteRangeStartOffset,byteRangeEndOffset:byteRangeEndOffset,decryptdata:fragdecryptdata,programDateTime:programDateTime,tagList:tagList};level.fragments.push(frag);totalduration+=duration;byteRangeStartOffset=null;programDateTime=null;tagList=[]}break;case "KEY":var decryptparams=result[1];var keyAttrs=new _attrList2.default(decryptparams);var decryptmethod=keyAttrs.enumeratedString("METHOD"),decrypturi=
700keyAttrs.URI,decryptiv=keyAttrs.hexadecimalInteger("IV");if(decryptmethod){levelkey={method:null,key:null,iv:null,uri:null};if(decrypturi&&decryptmethod==="AES-128"){levelkey.method=decryptmethod;levelkey.uri=this.resolve(decrypturi,baseurl);levelkey.key=null;levelkey.iv=decryptiv}}if(frag&&(!frag.url&&result.length>=3)){frag.url=this.resolve(result[2],baseurl);fragdecryptdata=this.fragmentDecryptdataFromLevelkey(levelkey,currentSN-1);frag.decryptdata=fragdecryptdata;tagList.push(result)}break;case "START":var startParams=
701result[1];var startAttrs=new _attrList2.default(startParams);var startTimeOffset=startAttrs.decimalFloatingPoint("TIME-OFFSET");if(startTimeOffset)level.startTimeOffset=startTimeOffset;break;case "PROGRAM-DATE-TIME":programDateTime=new Date(Date.parse(result[1]));tagList.push(result);if(frag&&(!frag.url&&result.length>=3)){frag.url=this.resolve(result[2],baseurl);frag.programDateTime=programDateTime}break;default:tagList.push(result);break}}if(frag&&!frag.url){level.fragments.pop();totalduration-=
702frag.duration}level.totalduration=totalduration;level.averagetargetduration=totalduration/level.fragments.length;level.endSN=currentSN-1;return level}},{key:"loadsuccess",value:function loadsuccess(event,stats,context){var target=event.currentTarget,string=target.responseText,url=target.responseURL,type=context.type,id=context.id,level=context.level,hls=this.hls;this.loaders[type]=undefined;if(url===undefined||url.indexOf("data:")===0)url=context.url;stats.tload=performance.now();stats.mtime=new Date(target.getResponseHeader("Last-Modified"));
703if(string.indexOf("#EXTM3U")===0)if(string.indexOf("#EXTINF:")>0)if(type==="manifest")hls.trigger(_events2.default.MANIFEST_LOADED,{levels:[{url:url}],url:url,stats:stats});else{var isLevel=type==="level",levelDetails=this.parseLevelPlaylist(string,url,level||id,isLevel?"main":"audio");stats.tparsed=performance.now();if(isLevel)hls.trigger(_events2.default.LEVEL_LOADED,{details:levelDetails,level:level,id:id,stats:stats});else hls.trigger(_events2.default.AUDIO_TRACK_LOADED,{details:levelDetails,
704id:id,stats:stats})}else{var levels=this.parseMasterPlaylist(string,url),audiotracks=this.parseMasterPlaylistMedia(string,url,"AUDIO");if(levels.length)hls.trigger(_events2.default.MANIFEST_LOADED,{levels:levels,audioTracks:audiotracks,url:url,stats:stats});else hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.NETWORK_E
704RROR,details:_errors.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:true,url:url,reason:"no level found in manifest"})}else hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.NETWORK_ERROR,
705details:_errors.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:true,url:url,reason:"no EXTM3U delimiter"})}},{key:"loaderror",value:function loaderror(event,context){var details,fatal,loader=context.loader;switch(context.type){case "manifest":details=_errors.ErrorDetails.MANIFEST_LOAD_ERROR;fatal=true;break;case "level":details=_errors.ErrorDetails.LEVEL_LOAD_ERROR;fatal=false;break;case "audioTrack":details=_errors.ErrorDetails.AUDIOTRACK_LOAD_ERROR;fatal=false;break}if(loader){loader.abort();this.loaders[context.type]=
706undefined}this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.NETWORK_ERROR,details:details,fatal:fatal,url:loader.url,loader:loader,response:event.currentTarget,context:context})}},{key:"loadtimeout",value:function loadtimeout(event,stats,context){var details,fatal,loader=context.loader;switch(context.type){case "manifest":details=_errors.ErrorDetails.MANIFEST_LOAD_TIMEOUT;fatal=true;break;case "level":details=_errors.ErrorDetails.LEVEL_LOAD_TIMEOUT;fatal=false;break;case "audioTrack":details=
707_errors.ErrorDetails.AUDIOTRACK_LOAD_TIMEOUT;fatal=false;break}if(loader){loader.abort();this.loaders[context.type]=undefined}this.hls.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.NETWORK_ERROR,details:details,fatal:fatal,url:loader.url,loader:loader,context:context})}}]);return PlaylistLoader}(_eventHandler2.default);exports.default=PlaylistLoader},{"../errors":24,"../event-handler":25,"../events":26,"../utils/attr-list":38,"../utils/logger":43,"../utils/url":45}],35:[function(require,
708module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,
709staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var MP4=function(){function MP4(){_classCallCheck(this,MP4)}_createClass(MP4,null,[{key:"init",value:function init(){MP4.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],
710tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var i;for(i in MP4.types)if(MP4.types.hasOwnProperty(i))MP4.types[i]=[i.charCodeAt(0),i.charCodeAt(1),i.charCodeAt(2),i.charCodeAt(3)];var videoHdlr=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]);var audioHdlr=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);MP4.HDLR_TYPES={"video":videoHdlr,
711"audio":audioHdlr};var dref=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);var stco=new Uint8Array([0,0,0,0,0,0,0,0]);MP4.STTS=MP4.STSC=MP4.STCO=stco;MP4.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);MP4.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]);MP4.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]);MP4.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var majorBrand=new Uint8Array([105,115,111,109]);var avc1Brand=new Uint8Array([97,118,99,49]);var minorVersion=new Uint8Array([0,0,0,1]);MP4.FTYP=
712MP4.box(MP4.types.ftyp,majorBrand,minorVersion,majorBrand,avc1Brand);MP4.DINF=MP4.box(MP4.types.dinf,MP4.box(MP4.types.dref,dref))}},{key:"box",value:function box(type){var payload=Array.prototype.slice.call(arguments,1),size=8,i=payload.length,len=i,result;while(i--)size+=payload[i].byteLength;result=new Uint8Array(size);result[0]=size>>24&255;result[1]=size>>16&255;result[2]=size>>8&255;result[3]=size&255;result.set(type,4);for(i=0,size=8;i<len;i++){result.set(payload[i],size);size+=payload[i].byteLength}return result}},
713{key:"hdlr",value:function hdlr(type){return MP4.box(MP4.types.hdlr,MP4.HDLR_TYPES[type])}},{key:"mdat",value:function mdat(data){return MP4.box(MP4.types.mdat,data)}},{key:"mdhd",value:function mdhd(timescale,duration){duration*=timescale;return MP4.box(MP4.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,timescale>>24&255,timescale>>16&255,timescale>>8&255,timescale&255,duration>>24,duration>>16&255,duration>>8&255,duration&255,85,196,0,0]))}},{key:"mdia",value:function mdia(track){return MP4.box(MP4.types.mdia,
714MP4.mdhd(track.timescale,track.duration),MP4.hdlr(track.type),MP4.minf(track))}},{key:"mfhd",value:function mfhd(sequenceNumber){return MP4.box(MP4.types.mfhd,new Uint8Array([0,0,0,0,sequenceNumber>>24,sequenceNumber>>16&255,sequenceNumber>>8&255,sequenceNumber&255]))}},{key:"minf",value:function minf(track){if(track.type==="audio")return MP4.box(MP4.types.minf,MP4.box(MP4.types.smhd,MP4.SMHD),MP4.DINF,MP4.stbl(track));else return MP4.box(MP4.types.minf,MP4.box(MP4.types.vmhd,MP4.VMHD),MP4.DINF,MP4.stbl(track))}},
715{key:"moof",value:function moof(sn,baseMediaDecodeTime,track){return MP4.box(MP4.types.moof,MP4.mfhd(sn),MP4.traf(track,baseMediaDecodeTime))}},{key:"moov",value:function moov(tracks){var i=tracks.length,boxes=[];while(i--)boxes[i]=MP4.trak(tracks[i]);return MP4.box.apply(null,[MP4.types.moov,MP4.mvhd(tracks[0].timescale,tracks[0].duration)].concat(boxes).concat(MP4.mvex(tracks)))}},{key:"mvex",value:function mvex(tracks){var i=tracks.length,boxes=[];while(i--)boxes[i]=MP4.trex(tracks[i]);return MP4.box.apply(null,
716[MP4.types.mvex].concat(boxes))}},{key:"mvhd",value:function mvhd(timescale,duration){duration*=timescale;var bytes=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,timescale>>24&255,timescale>>16&255,timescale>>8&255,timescale&255,duration>>24&255,duration>>16&255,duration>>8&255,duration&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return MP4.box(MP4.types.mvhd,bytes)}},{key:"sdtp",
717value:function sdtp(track){var samples=track.samples||[],bytes=new Uint8Array(4+samples.length),flags,i;for(i=0;i<samples.length;i++){flags=samples[i].flags;bytes[i+4]=flags.dependsOn<<4|flags.isDependedOn<<2|flags.hasRedundancy}return MP4.box(MP4.types.sdtp,bytes)}},{key:"stbl",value:function stbl(track){return MP4.box(MP4.types.stbl,MP4.stsd(track),MP4.box(MP4.types.stts,MP4.STTS),MP4.box(MP4.types.stsc,MP4.STSC),MP4.box(MP4.types.stsz,MP4.STSZ),MP4.box(MP4.types.stco,MP4.STCO))}},{key:"avc1",value:function avc1(track){var sps=
718[],pps=[],i,data,len;for(i=0;i<track.sps.length;i++){data=track.sps[i];len=data.byteLength;sps.push(len>>>8&255);sps.push(len&255);sps=sps.concat(Array.prototype.slice.call(data))}for(i=0;i<track.pps.length;i++){data=track.pps[i];len=data.byteLength;pps.push(len>>>8&255);pps.push(len&255);pps=pps.concat(Array.prototype.slice.call(data))}var avcc=MP4.box(MP4.types.avcC,new Uint8Array([1,sps[3],sps[4],sps[5],252|3,224|track.sps.length].concat(sps).c
718oncat([track.pps.length]).concat(pps))),width=track.width,
719height=track.height;return MP4.box(MP4.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,width>>8&255,width&255,height>>8&255,height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),avcc,MP4.box(MP4.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))}},{key:"esds",value:function esds(track){var configlen=track.config.length;return new Uint8Array([0,0,0,0,3,23+
720configlen,0,1,0,4,15+configlen,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([configlen]).concat(track.config).concat([6,1,2]))}},{key:"mp4a",value:function mp4a(track){var audiosamplerate=track.audiosamplerate;return MP4.box(MP4.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,track.channelCount,0,16,0,0,0,0,audiosamplerate>>8&255,audiosamplerate&255,0,0]),MP4.box(MP4.types.esds,MP4.esds(track)))}},{key:"stsd",value:function stsd(track){if(track.type==="audio")return MP4.box(MP4.types.stsd,MP4.STSD,
721MP4.mp4a(track));else return MP4.box(MP4.types.stsd,MP4.STSD,MP4.avc1(track))}},{key:"tkhd",value:function tkhd(track){var id=track.id,duration=track.duration*track.timescale,width=track.width,height=track.height;return MP4.box(MP4.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,id>>24&255,id>>16&255,id>>8&255,id&255,0,0,0,0,duration>>24,duration>>16&255,duration>>8&255,duration&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,width>>
7228&255,width&255,0,0,height>>8&255,height&255,0,0]))}},{key:"traf",value:function traf(track,baseMediaDecodeTime){var sampleDependencyTable=MP4.sdtp(track),id=track.id;return MP4.box(MP4.types.traf,MP4.box(MP4.types.tfhd,new Uint8Array([0,0,0,0,id>>24,id>>16&255,id>>8&255,id&255])),MP4.box(MP4.types.tfdt,new Uint8Array([0,0,0,0,baseMediaDecodeTime>>24,baseMediaDecodeTime>>16&255,baseMediaDecodeTime>>8&255,baseMediaDecodeTime&255])),MP4.trun(track,sampleDependencyTable.length+16+16+8+16+8+8),sampleDependencyTable)}},
723{key:"trak",value:function trak(track){track.duration=track.duration||4294967295;return MP4.box(MP4.types.trak,MP4.tkhd(track),MP4.mdia(track))}},{key:"trex",value:function trex(track){var id=track.id;return MP4.box(MP4.types.trex,new Uint8Array([0,0,0,0,id>>24,id>>16&255,id>>8&255,id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},{key:"trun",value:function trun(track,offset){var samples=track.samples||[],len=samples.length,arraylen=12+16*len,array=new Uint8Array(arraylen),i,sample,duration,size,flags,
724cts;offset+=8+arraylen;array.set([0,0,15,1,len>>>24&255,len>>>16&255,len>>>8&255,len&255,offset>>>24&255,offset>>>16&255,offset>>>8&255,offset&255],0);for(i=0;i<len;i++){sample=samples[i];duration=sample.duration;size=sample.size;flags=sample.flags;cts=sample.cts;array.set([duration>>>24&255,duration>>>16&255,duration>>>8&255,duration&255,size>>>24&255,size>>>16&255,size>>>8&255,size&255,flags.isLeading<<2|flags.dependsOn,flags.isDependedOn<<6|flags.hasRedundancy<<4|flags.paddingValue<<1|flags.isNonSync,
725flags.degradPrio&240<<8,flags.degradPrio&15,cts>>>24&255,cts>>>16&255,cts>>>8&255,cts&255],12+16*i)}return MP4.box(MP4.types.trun,array)}},{key:"initSegment",value:function initSegment(tracks){if(!MP4.types)MP4.init();var movie=MP4.moov(tracks),result;result=new Uint8Array(MP4.FTYP.byteLength+movie.byteLength);result.set(MP4.FTYP);result.set(movie,MP4.FTYP.byteLength);return result}}]);return MP4}();exports.default=MP4},{}],36:[function(require,module,exports){Object.defineProperty(exports,"__esModule",
726{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();
727var _aac=require("../helper/aac");var _aac2=_interopRequireDefault(_aac);var _events=require("../events");var _events2=_interopRequireDefault(_events);var _logger=require("../utils/logger");var _mp4Generator=require("../remux/mp4-generator");var _mp4Generator2=_interopRequireDefault(_mp4Generator);var _errors=require("../errors");require("../utils/polyfill");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof
728Constructor))throw new TypeError("Cannot call a class as a function");}var MP4Remuxer=function(){function MP4Remuxer(observer,id,config){_classCallCheck(this,MP4Remuxer);this.observer=observer;this.id=id;this.config=config;this.ISGenerated=false;this.PES2MP4SCALEFACTOR=4;this.PES_TIMESCALE=9E4;this.MP4_TIMESCALE=this.PES_TIMESCALE/this.PES2MP4SCALEFACTOR}_createClass(MP4Remuxer,[{key:"destroy",value:function destroy(){}},{key:"insertDiscontinuity",value:function insertDiscontinuity(){this._initPTS=
729this._initDTS=undefined}},{key:"switchLevel",value:function switchLevel(){this.ISGenerated=false}},{key:"remux",value:function remux(level,sn,audioTrack,videoTrack,id3Track,textTrack,timeOffset,contiguous){this.level=level;this.sn=sn;if(!this.ISGenerated)this.generateIS(audioTrack,videoTrack,timeOffset);if(this.ISGenerated)if(audioTrack.samples.length){var audioData=this.remuxAudio(audioTrack,timeOffset,contiguous);if(videoTrack.samples.length){var audioTrackLength=void 0;if(audioData)audioTrackLength=
730audioData.endPTS-audioData.startPTS;this.remuxVideo(videoTrack,timeOffset,contiguous,audioTrackLength)}}else{var videoData=void 0;if(videoTrack.samples.length)videoData=this.remuxVideo(videoTrack,timeOffset,contiguous);if(videoData&&audioTrack.codec)this.remuxEmptyAudio(audioTrack,timeOffset,contiguous,videoData)}if(id3Track.samples.length)this.remuxID3(id3Track,timeOffset);if(textTrack.samples.length)this.remuxText(textTrack,timeOffset);this.observer.trigger(_events2.default.FRAG_PARSED,{id:this.id,
731level:this.level,sn:this.sn})}},{key:"generateIS",value:function generateIS(audioTrack,videoTrack,timeOffset){var observer=this.observer,audioSamples=audioTrack.samples,videoSamples=videoTrack.samples,pe
731sTimeScale=this.PES_TIMESCALE,tracks={},data={id:this.id,level:this.level,sn:this.sn,tracks:tracks,unique:false},computePTSDTS=this._initPTS===undefined,initPTS,initDTS;if(computePTSDTS)initPTS=initDTS=Infinity;if(audioTrack.config&&audioSamples.length){audioTrack.timescale=audioTrack.audiosamplerate;
732if(audioTrack.timescale*audioTrack.duration>Math.pow(2,32))(function(){var greatestCommonDivisor=function greatestCommonDivisor(a,b){if(!b)return a;return greatestCommonDivisor(b,a%b)};audioTrack.timescale=audioTrack.audiosamplerate/greatestCommonDivisor(audioTrack.audiosamplerate,1024)})();_logger.logger.log("audio mp4 timescale :"+audioTrack.timescale);tracks.audio={container:"audio/mp4",codec:audioTrack.codec,initSegment:_mp4Generator2.default.initSegment([audioTrack]),metadata:{channelCount:audioTrack.channelCount}};
733if(computePTSDTS)initPTS=initDTS=audioSamples[0].pts-pesTimeScale*timeOffset}if(videoTrack.sps&&(videoTrack.pps&&videoSamples.length)){videoTrack.timescale=this.MP4_TIMESCALE;tracks.video={container:"video/mp4",codec:videoTrack.codec,initSegment:_mp4Generator2.default.initSegment([videoTrack]),metadata:{width:videoTrack.width,height:videoTrack.height}};if(computePTSDTS){initPTS=Math.min(initPTS,videoSamples[0].pts-pesTimeScale*timeOffset);initDTS=Math.min(initDTS,videoSamples[0].dts-pesTimeScale*
734timeOffset)}}if(Object.keys(tracks).length){observer.trigger(_events2.default.FRAG_PARSING_INIT_SEGMENT,data);this.ISGenerated=true;if(computePTSDTS){this._initPTS=initPTS;this._initDTS=initDTS}}else observer.trigger(_events2.default.ERROR,{type:_errors.ErrorTypes.MEDIA_ERROR,id:this.id,details:_errors.ErrorDetails.FRAG_PARSING_ERROR,fatal:false,reason:"no audio/video samples found"})}},{key:"remuxVideo",value:function remuxVideo(track,timeOffset,contiguous,audioTrackLength){var offset=8,pesTimeScale=
735this.PES_TIMESCALE,pes2mp4ScaleFactor=this.PES2MP4SCALEFACTOR,mp4SampleDuration,mdat,moof,firstPTS,firstDTS,nextDTS,lastPTS,lastDTS,inputSamples=track.samples,outputSamples=[];var nextAvcDts=void 0;if(contiguous)nextAvcDts=this.nextAvcDts;else nextAvcDts=timeOffset*pesTimeScale;var sample=inputSamples[0];firstDTS=Math.max(this._PTSNormalize(sample.dts,nextAvcDts)-this._initDTS,0);firstPTS=Math.max(this._PTSNormalize(sample.pts,nextAvcDts)-this._initDTS,0);var delta=Math.round((firstDTS-nextAvcDts)/
73690);if(contiguous)if(delta){if(delta>1)_logger.logger.log("AVC:"+delta+" ms hole between fragments detected,filling it");else if(delta<-1)_logger.logger.log("AVC:"+-delta+" ms overlapping between fragments detected");firstDTS=nextAvcDts;inputSamples[0].dts=firstDTS+this._initDTS;firstPTS=Math.max(firstPTS-delta,nextAvcDts);inputSamples[0].pts=firstPTS+this._initDTS;_logger.logger.log("Video/PTS/DTS adjusted: "+firstPTS+"/"+firstDTS+",delta:"+delta)}nextDTS=firstDTS;sample=inputSamples[inputSamples.length-
7371];lastDTS=Math.max(this._PTSNormalize(sample.dts,nextAvcDts)-this._initDTS,0);lastPTS=Math.max(this._PTSNormalize(sample.pts,nextAvcDts)-this._initDTS,0);lastPTS=Math.max(lastPTS,lastDTS);var vendor=navigator.vendor,userAgent=navigator.userAgent,isSafari=vendor&&(vendor.indexOf("Apple")>-1&&(userAgent&&!userAgent.match("CriOS")));if(isSafari)mp4SampleDuration=Math.round((lastDTS-firstDTS)/(pes2mp4ScaleFactor*(inputSamples.length-1)));for(var i=0;i<inputSamples.length;i++){var _sample=inputSamples[i];
738if(isSafari)_sample.dts=firstDTS+i*pes2mp4ScaleFactor*mp4SampleDuration;else{_sample.dts=Math.max(this._PTSNormalize(_sample.dts,nextAvcDts)-this._initDTS,firstDTS);_sample.dts=Math.round(_sample.dts/pes2mp4ScaleFactor)*pes2mp4ScaleFactor}_sample.pts=Math.max(this._PTSNormalize(_sample.pts,nextAvcDts)-this._initDTS,_sample.dts);_sample.pts=Math.round(_sample.pts/pes2mp4ScaleFactor)*pes2mp4ScaleFactor}mdat=new Uint8Array(track.len+4*track.nbNalu+8);var view=new DataView(mdat.buffer);view.setUint32(0,
739mdat.byteLength);mdat.set(_mp4Generator2.default.types.mdat,4);for(var _i=0;_i<inputSamples.length;_i++){var avcSample=inputSamples[_i],mp4SampleLength=0,compositionTimeOffset=void 0;while(avcSample.units.units.length){var unit=avcSample.units.units.shift();view.setUint32(offset,unit.data.byteLength);offset+=4;mdat.set(unit.data,offset);offset+=unit.data.byteLength;mp4SampleLength+=4+unit.data.byteLength}if(!isSafari){if(_i<inputSamples.length-1)mp4SampleDuration=inputSamples[_i+1].dts-avcSample.dts;
740else{var config=this.config,lastFrameDuration=avcSample.dts-inputSamples[_i>0?_i-1:_i].dts;if(config.stretchShortVideoTrack){var maxBufferHole=config.maxBufferHole,maxSeekHole=config.maxSeekHole,gapTolerance=Math.floor(Math.min(maxBufferHole,maxSeekHole)*pesTimeScale),deltaToFrameEnd=(audioTrackLength?firstPTS+audioTrackLength*pesTimeScale:this.nextAacPts)-avcSample.pts;if(deltaToFrameEnd>gapTolerance){mp4SampleDuration=deltaToFrameEnd-lastFrameDuration;if(mp4SampleDuration<0)mp4SampleDuration=lastFrameDuration;
741_logger.logger.log("It is approximately "+deltaToFrameEnd/90+" ms to the next segment; using duration "+mp4SampleDuration/90+" ms for the last video frame.")}else mp4SampleDuration=lastFrameDuration}else mp4SampleDuration=lastFrameDuration}mp4SampleDuration/=pes2mp4ScaleFactor;compositionTimeOffset=Math.round((avcSample.pts-avcSample.dts)/pes2mp4ScaleFactor)}else compositionTimeOffset=Math.max(0,mp4SampleDuration*Math.round((avcSample.pts-avcSample.dts)/(pes2mp4ScaleFactor*mp4SampleDuration)));outputSamples.push({size:mp4SampleLength,
742duration:mp4SampleDuration,cts:compositionTimeOffset,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:avcSample.key?2:1,isNonSync:avcSample.key?0:1}})}this.nextAvcDts=lastDTS+mp4SampleDuration*pes2mp4ScaleFactor;var dropped=track.dropped;track.len=0;track.nbNalu=0;track.dropped=0;if(outputSamples.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var flags=outputSamples[0].flags;flags.dependsOn=2;flags.isNonSync=0}track.samples=outputSamples;moof=_mp4Generator2.default.moof(track.sequenceNumber++,
743firstDTS/pes2mp4ScaleFactor,track);track.samples=[];var data={id:this.id,level:this.level,sn:this.sn,data1:moof,data2:mdat,startPTS:firstPTS/pesTimeScale,endPTS:(lastPTS+pes2mp4ScaleFactor*mp4SampleDuration)/pesTimeScale,startDTS:firstDTS/pesTimeScale,endDTS:this.nextAvcDts/pesTimeScale,type:"video",nb:outputSamples.length,dropped:dropped};this.observer.trigger(_events2.default.FRAG_PARSING_DATA,data);return data}},{key:"remuxAudio",value:function remuxAudio(track,timeOffset,contiguous){var pesTimeScale=
744this.PES_TIMESCALE,mp4timeScale=track.timescale,pes2mp4ScaleFactor=pesTimeScale/mp4timeScale,expectedSampleDuration=track.timescale*1024/track.audiosamplerate;var view,offset=8,aacSample,mp4Sample,unit,mdat,moof,firstPTS,firstDTS,lastDTS,pts,dts,ptsnorm,dtsnorm,samples=[],samples0=[];track.samples.sort(function(a,b){return a.pts-b.pts});samples0=track.samples;
744var nextAacPts=contiguous?this.nextAacPts:timeOffset*pesTimeScale;var firstPtsNorm=this._PTSNormalize(samples0[0].pts-this._initPTS,nextAacPts),
745pesFrameDuration=expectedSampleDuration*pes2mp4ScaleFactor;var nextPtsNorm=firstPtsNorm+pesFrameDuration;for(var i=1;i<samples0.length;){var sample=samples0[i],ptsNorm=this._PTSNormalize(sample.pts-this._initPTS,nextAacPts),delta=ptsNorm-nextPtsNorm;if(delta<-0.5*pesFrameDuration){_logger.logger.log("Dropping frame due to "+Math.abs(delta/90)+" ms overlap.");samples0.splice(i,1);track.len-=sample.unit.length}else if(delta>0.5*pesFrameDuration){var missing=Math.round(delta/pesFrameDuration);_logger.logger.log("Injecting "+
746missing+" frame"+(missing>1?"s":"")+" of missing audio due to "+Math.round(delta/90)+" ms gap.");for(var j=0;j<missing;j++){var newStamp=samples0[i-1].pts+pesFrameDuration,fillFrame=_aac2.default.getSilentFrame(track.channelCount);if(!fillFrame){_logger.logger.log("Unable to get silent frame for given audio codec; duplicating last frame instead.");fillFrame=sample.unit.slice(0)}samples0.splice(i,0,{unit:fillFrame,pts:newStamp,dts:newStamp});track.len+=fillFrame.length;i+=1}nextPtsNorm+=(missing+1)*
747pesFrameDuration;sample.pts=samples0[i-1].pts+pesFrameDuration;i+=1}else{if(Math.abs(delta)>0.1*pesFrameDuration)_logger.logger.log("Invalid frame delta "+(ptsNorm-nextPtsNorm+pesFrameDuration)+" at PTS "+Math.round(ptsNorm/90)+" (should be "+pesFrameDuration+").");nextPtsNorm+=pesFrameDuration;sample.pts=samples0[i-1].pts+pesFrameDuration;i+=1}}while(samples0.length){aacSample=samples0.shift();unit=aacSample.unit;pts=aacSample.pts-this._initDTS;dts=aacSample.dts-this._initDTS;if(lastDTS!==undefined){ptsnorm=
748this._PTSNormalize(pts,lastDTS);dtsnorm=this._PTSNormalize(dts,lastDTS);mp4Sample.duration=(dtsnorm-lastDTS)/pes2mp4ScaleFactor}else{ptsnorm=this._PTSNormalize(pts,nextAacPts);dtsnorm=this._PTSNormalize(dts,nextAacPts);var _delta=Math.round(1E3*(ptsnorm-nextAacPts)/pesTimeScale);if(contiguous)if(_delta){if(_delta>0)_logger.logger.log(_delta+" ms hole between AAC samples detected,filling it");else if(_delta<-12){_logger.logger.log(-_delta+" ms overlapping between AAC samples detected, drop frame");
749track.len-=unit.byteLength;continue}ptsnorm=dtsnorm=nextAacPts}firstPTS=Math.max(0,ptsnorm);firstDTS=Math.max(0,dtsnorm);if(track.len>0){mdat=new Uint8Array(track.len+8);view=new DataView(mdat.buffer);view.setUint32(0,mdat.byteLength);mdat.set(_mp4Generator2.default.types.mdat,4)}else return}mdat.set(unit,offset);offset+=unit.byteLength;mp4Sample={size:unit.byteLength,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}};samples.push(mp4Sample);lastDTS=dtsnorm}var lastSampleDuration=
7500;var nbSamples=samples.length;if(nbSamples>=2){lastSampleDuration=samples[nbSamples-2].duration;mp4Sample.duration=lastSampleDuration}if(nbSamples){this.nextAacPts=ptsnorm+pes2mp4ScaleFactor*lastSampleDuration;track.len=0;track.samples=samples;moof=_mp4Generator2.default.moof(track.sequenceNumber++,firstDTS/pes2mp4ScaleFactor,track);track.samples=[];var audioData={id:this.id,level:this.level,sn:this.sn,data1:moof,data2:mdat,startPTS:firstPTS/pesTimeScale,endPTS:this.nextAacPts/pesTimeScale,startDTS:firstDTS/
751pesTimeScale,endDTS:(dtsnorm+pes2mp4ScaleFactor*lastSampleDuration)/pesTimeScale,type:"audio",nb:nbSamples};this.observer.trigger(_events2.default.FRAG_PARSING_DATA,audioData);return audioData}return null}},{key:"remuxEmptyAudio",value:function remuxEmptyAudio(track,timeOffset,contiguous,videoData){var pesTimeScale=this.PES_TIMESCALE,mp4timeScale=track.timescale?track.timescale:track.audiosamplerate,pes2mp4ScaleFactor=pesTimeScale/mp4timeScale,startDTS=videoData.startDTS*pesTimeScale,endDTS=videoData.endDTS*
752pesTimeScale,sampleDuration=1024,frameDuration=pes2mp4ScaleFactor*sampleDuration,nbSamples=Math.ceil((endDT
752S-startDTS)/frameDuration),silentFrame=_aac2.default.getSilentFrame(track.channelCount);if(!silentFrame){_logger.logger.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec!");return}var samples=[];for(var i=0;i<nbSamples;i++){var stamp=startDTS+i*frameDuration;samples.push({unit:silentFrame.slice(0),pts:stamp,dts:stamp});track.len+=silentFrame.length}track.samples=
753samples;this.remuxAudio(track,timeOffset,contiguous)}},{key:"remuxID3",value:function remuxID3(track,timeOffset){var length=track.samples.length,sample;if(length){for(var index=0;index<length;index++){sample=track.samples[index];sample.pts=(sample.pts-this._initPTS)/this.PES_TIMESCALE;sample.dts=(sample.dts-this._initDTS)/this.PES_TIMESCALE}this.observer.trigger(_events2.default.FRAG_PARSING_METADATA,{id:this.id,level:this.level,sn:this.sn,samples:track.samples})}track.samples=[];timeOffset=timeOffset}},
754{key:"remuxText",value:function remuxText(track,timeOffset){track.samples.sort(function(a,b){return a.pts-b.pts});var length=track.samples.length,sample;if(length){for(var index=0;index<length;index++){sample=track.samples[index];sample.pts=(sample.pts-this._initPTS)/this.PES_TIMESCALE}this.observer.trigger(_events2.default.FRAG_PARSING_USERDATA,{id:this.id,level:this.level,sn:this.sn,samples:track.samples})}track.samples=[];timeOffset=timeOffset}},{key:"_PTSNormalize",value:function _PTSNormalize(value,
755reference){var offset;if(reference===undefined)return value;if(reference<value)offset=-8589934592;else offset=8589934592;while(Math.abs(value-reference)>4294967296)value+=offset;return value}},{key:"passthrough",get:function get(){return false}}]);return MP4Remuxer}();exports.default=MP4Remuxer},{"../errors":24,"../events":26,"../helper/aac":27,"../remux/mp4-generator":35,"../utils/logger":43,"../utils/polyfill":44}],37:[function(require,module,exports){Object.defineProperty(exports,"__esModule",
756{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();
757var _events=require("../events");var _events2=_interopRequireDefault(_events);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var PassThroughRemuxer=function(){function PassThroughRemuxer(observer,id){_classCallCheck(this,PassThroughRemuxer);this.observer=observer;this.id=id;this.ISGenerated=false}_createClass(PassThroughRemuxer,
758[{key:"destroy",value:function destroy(){}},{key:"insertDiscontinuity",value:function insertDiscontinuity(){}},{key:"switchLevel",value:function switchLevel(){this.ISGenerated=false}},{key:"remux",value:function remux(audioTrack,videoTrack,id3Track,textTrack,timeOffset,rawData){var observer=this.observer;if(!this.ISGenerated){var tracks={},data={id:this.id,tracks:tracks,unique:true},track=videoTrack,codec=track.codec;if(codec)data.tracks.video={container:track.container,codec:codec,metadata:{width:track.width,
759height:track.height}};track=audioTrack;codec=track.codec;if(codec)data.tracks.audio={container:track.container,codec:codec,metadata:{channelCount:track.channelCount}};this.ISGenerated=true;observer.trigger(_events2.default.FRAG_PARSING_INIT_SEGMENT,data)}observer.trigger(_events2.default.FRAG_PARSING_DATA,{id:this.id,data1:rawData,startPTS:timeOffset,startDTS:timeOffset,type:"audiovideo",nb:1,dropped:0})}},{key:"passthrough",get:function get(){return true}}]);return PassThroughRemuxer}();exports.default=
760PassThroughRemuxer},{"../events":26}],38:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,
761protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var AttrList=function(){function AttrList(attrs){_classCallCheck(this,AttrList);
761if(typeof attrs==="string")attrs=AttrList.parseAttrList(attrs);for(var attr in attrs)if(attrs.hasOwnProperty(attr))this[attr]=attrs[attr]}_createClass(AttrList,[{key:"decimalInteger",value:function decimalInteger(attrName){var intValue=
762parseInt(this[attrName],10);if(intValue>Number.MAX_SAFE_INTEGER)return Infinity;return intValue}},{key:"hexadecimalInteger",value:function hexadecimalInteger(attrName){if(this[attrName]){var stringValue=(this[attrName]||"0x").slice(2);stringValue=(stringValue.length&1?"0":"")+stringValue;var value=new Uint8Array(stringValue.length/2);for(var i=0;i<stringValue.length/2;i++)value[i]=parseInt(stringValue.slice(i*2,i*2+2),16);return value}else return null}},{key:"hexadecimalIntegerAsNumber",value:function hexadecimalIntegerAsNumber(attrName){var intValue=
763parseInt(this[attrName],16);if(intValue>Number.MAX_SAFE_INTEGER)return Infinity;return intValue}},{key:"decimalFloatingPoint",value:function decimalFloatingPoint(attrName){return parseFloat(this[attrName])}},{key:"enumeratedString",value:function enumeratedString(attrName){return this[attrName]}},{key:"decimalResolution",value:function decimalResolution(attrName){var res=/^(\d+)x(\d+)$/.exec(this[attrName]);if(res===null)return undefined;return{width:parseInt(res[1],10),height:parseInt(res[2],10)}}}],
764[{key:"parseAttrList",value:function parseAttrList(input){var re=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g;var match,attrs={};while((match=re.exec(input))!==null){var value=match[2],quote='"';if(value.indexOf(quote)===0&&value.lastIndexOf(quote)===value.length-1)value=value.slice(1,-1);attrs[match[1]]=value}return attrs}}]);return AttrList}();exports.default=AttrList},{}],39:[function(require,module,exports){var BinarySearch={search:function search(list,comparisonFunction){var minIndex=0;var maxIndex=
765list.length-1;var currentIndex=null;var currentElement=null;while(minIndex<=maxIndex){currentIndex=(minIndex+maxIndex)/2|0;currentElement=list[currentIndex];var comparisonResult=comparisonFunction(currentElement);if(comparisonResult>0)minIndex=currentIndex+1;else if(comparisonResult<0)maxIndex=currentIndex-1;else return currentElement}return null}};module.exports=BinarySearch},{}],40:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,
766props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof
767Constructor))throw new TypeError("Cannot call a class as a function");}var specialCea608CharsCodes={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,
768168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499};var getCharForByte=function getCharForByte(b){var charCode=b;if(specialCea608CharsCodes.hasOwnProperty(b))charCode=specialCea608CharsCodes[b];return String.fromCharCode(charCode)};
769var NR_ROWS=15,NR_COLS=32;var rowsLowCh1={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14};var rowsHighCh1={17:2,18:4,21:6,22:8,23:10,19:13,20:15};var rowsLowCh2={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14};var rowsHighCh2={25:2,26:4,29:6,30:8,31:10,27:13,28:15};var backgroundColors=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];var logger={verboseFilter:{"DATA":3,"DEBUG":3,"INFO":2,"WARNING":2,"TEXT":1,"ERROR":0},time:null,verboseLevel:0,setTime:function setTime(newTime){this.time=
770newTime},log:function log(severity,msg){var minLevel=this.verboseFilter[severity];if(this.verboseLevel>=minLevel)console.log(this.time+" ["+severity+"] "+msg)}};var numArrayToHexArray=function numArrayToHexArray(numArray){var hexArray=[];for(var j=0;j<numArray.length;j++)hexArray.push(numArray[j].toString(16));return hexArray};var PenState=function(){function PenState(foreground,underline,italics,background,flash){_classCallCheck(this,PenState);this.foreground=foreground||"white";this.underline=underline||
771false;this.italics=italics||false;this.background=background||"black";this.flash=flash||false}_createClass(PenState,[{key:"reset",value:function reset(){this.foreground="white";this.underline=false;this.italics=false;this.background="black";this.flash=false}},{key:"setStyles",value:function setStyles(styles){var attribs=["foreground","underline","italics","background","flash"];for(var i=0;i<attribs.length;i++){var style=attribs[i];if(styles.hasOwnProperty(style))this[style]=styles[style]}}},{key:"isDefault",
772value:function isDefault(){return this.foreground==="white"&&(!this.underline&&(!this.italics&&(this.background==="black"&&!this.flash)))}},{key:"equals",value:function equals(other){return this.foreground===other.foreground&&(this.underline===other.underline&&(this.italics===other.italics&&(this.background===other.background&&this.flash===other.flash)))}},{key:"copy",value:function copy(newPenState){this.foreground=newPenState.foreground;this.underline=newPenState.underline;this.italics=newPenState.italics;
773this.background=newPenState.background;this.flash=newPenState.flash}},{key:"toString",value:function toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}]);return PenState}();var StyledUnicodeChar=function(){function StyledUnicodeChar(uchar,foreground,underline,italics,background,flash){_classCallCheck(this,StyledUnicodeChar);this.uchar=uchar||" ";this.penState=new PenState(foreground,underline,italics,
774background,flash)}
774_createClass(StyledUnicodeChar,[{key:"reset",value:function reset(){this.uchar=" ";this.penState.reset()}},{key:"setChar",value:function setChar(uchar,newPenState){this.uchar=uchar;this.penState.copy(newPenState)}},{key:"setPenState",value:function setPenState(newPenState){this.penState.copy(newPenState)}},{key:"equals",value:function equals(other){return this.uchar===other.uchar&&this.penState.equals(other.penState)}},{key:"copy",value:function copy(newChar){this.uchar=newChar.uchar;
775this.penState.copy(newChar.penState)}},{key:"isEmpty",value:function isEmpty(){return this.uchar===" "&&this.penState.isDefault()}}]);return StyledUnicodeChar}();var Row=function(){function Row(){_classCallCheck(this,Row);this.chars=[];for(var i=0;i<NR_COLS;i++)this.chars.push(new StyledUnicodeChar);this.pos=0;this.currPenState=new PenState}_createClass(Row,[{key:"equals",value:function equals(other){var equal=true;for(var i=0;i<NR_COLS;i++)if(!this.chars[i].equals(other.chars[i])){equal=false;break}return equal}},
776{key:"copy",value:function copy(other){for(var i=0;i<NR_COLS;i++)this.chars[i].copy(other.chars[i])}},{key:"isEmpty",value:function isEmpty(){var empty=true;for(var i=0;i<NR_COLS;i++)if(!this.chars[i].isEmpty()){empty=false;break}return empty}},{key:"setCursor",value:function setCursor(absPos){if(this.pos!==absPos)this.pos=absPos;if(this.pos<0){logger.log("ERROR","Negative cursor position "+this.pos);this.pos=0}else if(this.pos>NR_COLS){logger.log("ERROR","Too large cursor position "+this.pos);this.pos=
777NR_COLS}}},{key:"moveCursor",value:function moveCursor(relPos){var newPos=this.pos+relPos;if(relPos>1)for(var i=this.pos+1;i<newPos+1;i++)this.chars[i].setPenState(this.currPenState);this.setCursor(newPos)}},{key:"backSpace",value:function backSpace(){this.moveCursor(-1);this.chars[this.pos].setChar(" ",this.currPenState)}},{key:"insertChar",value:function insertChar(b){if(b>=144)this.backSpace();var ch=getCharForByte(b);if(this.pos>=NR_COLS){logger.log("ERROR","Cannot insert "+b.toString(16)+" ("+
778ch+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(ch,this.currPenState);this.moveCursor(1)}},{key:"clearFromPos",value:function clearFromPos(startPos){var i;for(i=startPos;i<NR_COLS;i++)this.chars[i].reset()}},{key:"clear",value:function clear(){this.clearFromPos(0);this.pos=0;this.currPenState.reset()}},{key:"clearToEndOfRow",value:function clearToEndOfRow(){this.clearFromPos(this.pos)}},{key:"getTextString",value:function getTextString(){var chars=[];var empty=true;
779for(var i=0;i<NR_COLS;i++){var ch=this.chars[i].uchar;if(ch!==" ")empty=false;chars.push(ch)}if(empty)return"";else return chars.join("")}},{key:"setPenStyles",value:function setPenStyles(styles){this.currPenState.setStyles(styles);var currChar=this.chars[this.pos];currChar.setPenState(this.currPenState)}}]);return Row}();
779var CaptionScreen=function(){function CaptionScreen(){_classCallCheck(this,CaptionScreen);this.rows=[];for(var i=0;i<NR_ROWS;i++)this.rows.push(new Row);this.currRow=NR_ROWS-1;this.nrRollUpRows=
780null;this.reset()}_createClass(CaptionScreen,[{key:"reset",value:function reset(){for(var i=0;i<NR_ROWS;i++)this.rows[i].clear();this.currRow=NR_ROWS-1}},{key:"equals",value:function equals(other){var equal=true;for(var i=0;i<NR_ROWS;i++)if(!this.rows[i].equals(other.rows[i])){equal=false;break}return equal}},{key:"copy",value:function copy(other){for(var i=0;i<NR_ROWS;i++)this.rows[i].copy(other.rows[i])}},{key:"isEmpty",value:function isEmpty(){var empty=true;for(var i=0;i<NR_ROWS;i++)if(!this.rows[i].isEmpty()){empty=
781false;break}return empty}},{key:"backSpace",value:function backSpace(){var row=this.rows[this.currRow];row.backSpace()}},{key:"clearToEndOfRow",value:function clearToEndOfRow(){var row=this.rows[this.currRow];row.clearToEndOfRow()}},{key:"insertChar",value:function insertChar(ch){var row=this.rows[this.currRow];row.insertChar(ch)}},{key:"setPen",value:function setPen(styles){var row=this.rows[this.currRow];row.setPenStyles(styles)}},{key:"moveCursor",value:function moveCursor(relPos){var row=this.rows[this.currRow];
782row.moveCursor(relPos)}},{key:"setCursor",value:function setCursor(absPos){logger.log("INFO","setCursor: "+absPos);var row=this.rows[this.currRow];row.setCursor(absPos)}},{key:"setPAC",value:function setPAC(pacData){logger.log("INFO","pacData = "+JSON.stringify(pacData));var newRow=pacData.row-1;if(this.nrRollUpRows&&newRow<this.nrRollUpRows-1)newRow=this.nrRollUpRows-1;this.currRow=newRow;var row=this.rows[this.currRow];if(pacData.indent!==null){var indent=pacData.indent;var prevPos=Math.max(indent-
7831,0);row.setCursor(pacData.indent);pacData.color=row.chars[prevPos].penState.foreground}var styles={foreground:pacData.color,underline:pacData.underline,italics:pacData.italics,background:"black",flash:false};this.setPen(styles)}},{key:"setBkgData",value:function setBkgData(bkgData){logger.log("INFO","bkgData = "+JSON.stringify(bkgData));this.backSpace();this.setPen(bkgData);this.insertChar(32)}},{key:"setRollUpRows",value:function setRollUpRows(nrRows){this.nrRollUpRows=nrRows}},{key:"rollUp",value:function rollUp(){if(this.nrRollUpRows===
784null){logger.log("DEBUG","roll_up but nrRollUpRows not set yet");return}logger.log("TEXT",this.getDisplayText());var topRowIndex=this.currRow+1-this.nrRollUpRows;var topRow=this.rows.splice(topRowIndex,1)[0];topRow.clear();this.rows.splice(this.currRow,0,topRow);logger.log("INFO","Rolling up")}},{key:"getDisplayText",value:function getDisplayText(asOneRow){asOneRow=asOneRow||false;var displayText=[];var text="";var rowNr=-1;for(var i=0;i<NR_ROWS;i++){var rowText=this.rows[i].getTextString();if(rowText){rowNr=
785i+1;if(asOneRow)displayText.push("Row "+rowNr+": '"+rowText+"'");else displayText.push(rowText.trim())}}if(displayText.length>0)if(asOneRow)text="["+displayText.join(" | ")+"]";else text=displayText.join("\n");return text}},{key:"getTextAndFormat",value:function getTextAndFormat(){return this.rows}}]);return CaptionScreen}();var Cea608Channel=function(){function Cea608Channel(channelNumber,outputFilter){_classCallCheck(this,Cea608Channel);this.chNr=channelNumber;this.outputFilter=outputFilter;this.mode=
786null;this.verbose=0;this.displayedMemory=new CaptionScreen;this.nonDisplayedMemory=new CaptionScreen;this.lastOutputScreen=new CaptionScreen;this.currRollUpRow=this.displayedMemory.rows[NR_ROWS-1];this.writeScreen=this.displayedMemory;this.mode=null;this.cueStartTime=null}_createClass(Cea608Channel,[{key:"reset",value:function reset(){this.mode=null;this.displayedMemory.reset();this.nonDisplayedMemory.reset();this.lastOutputScreen.reset();this.currRollUpRow=this.displayedMemory.rows[NR_ROWS-1];this.writeScreen=
787this.displayedMemory;this.mode=null;this.cueStartTime=null;this.lastCueEndTime=null}},{key:"getHandler",value:function getHandler(){return this.outputFilter}},{key:"setHandler",value:function setHandler(newHandler){this.outputFilter=newHandler}},{key:"setPAC",value:function setPAC(pacData){this.writeScreen.setPAC(pacData)}},{key:"setBkgData",value:function setBkgData(bkgData){this.writeScreen.setBkgData(bkgData)}}
787,{key:"setMode",value:function setMode(newMode){if(newMode===this.mode)return;this.mode=
788newMode;logger.log("INFO","MODE="+newMode);if(this.mode==="MODE_POP-ON")this.writeScreen=this.nonDisplayedMemory;else{this.writeScreen=this.displayedMemory;this.writeScreen.reset()}if(this.mode!=="MODE_ROLL-UP"){this.displayedMemory.nrRollUpRows=null;this.nonDisplayedMemory.nrRollUpRows=null}this.mode=newMode}},{key:"insertChars",value:function insertChars(chars){for(var i=0;i<chars.length;i++)this.writeScreen.insertChar(chars[i]);var screen=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";
789logger.log("INFO",screen+": "+this.writeScreen.getDisplayText(true));if(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP"){logger.log("TEXT","DISPLAYED: "+this.displayedMemory.getDisplayText(true));this.outputDataUpdate()}}},{key:"ccRCL",value:function ccRCL(){logger.log("INFO","RCL - Resume Caption Loading");this.setMode("MODE_POP-ON")}},{key:"ccBS",value:function ccBS(){logger.log("INFO","BS - BackSpace");if(this.mode==="MODE_TEXT")return;this.writeScreen.backSpace();if(this.writeScreen===
790this.displayedMemory)this.outputDataUpdate()}},{key:"ccAOF",value:function ccAOF(){return}},{key:"ccAON",value:function ccAON(){return}},{key:"ccDER",value:function ccDER(){logger.log("INFO","DER- Delete to End of Row");this.writeScreen.clearToEndOfRow();this.outputDataUpdate()}},{key:"ccRU",value:function ccRU(nrRows){logger.log("INFO","RU("+nrRows+") - Roll Up");this.writeScreen=this.displayedMemory;this.setMode("MODE_ROLL-UP");this.writeScreen.setRollUpRows(nrRows)}},{key:"ccFON",value:function ccFON(){logger.log("INFO",
791"FON - Flash On");this.writeScreen.setPen({flash:true})}},{key:"ccRDC",value:function ccRDC(){logger.log("INFO","RDC - Resume Direct Captioning");this.setMode("MODE_PAINT-ON")}},{key:"ccTR",value:function ccTR(){logger.log("INFO","TR");this.setMode("MODE_TEXT")}},{key:"ccRTD",value:function ccRTD(){logger.log("INFO","RTD");this.setMode("MODE_TEXT")}},{key:"ccEDM",value:function ccEDM(){logger.log("INFO","EDM - Erase Displayed Memory");this.displayedMemory.reset();this.outputDataUpdate()}},{key:"ccCR",
792value:function ccCR(){logger.log("CR - Carriage Return");this.writeScreen.rollUp();this.outputDataUpdate()}},{key:"ccENM",value:function ccENM(){logger.log("INFO","ENM - Erase Non-displayed Memory");this.nonDisplayedMemory.reset()}},{key:"ccEOC",value:function ccEOC(){logger.log("INFO","EOC - End Of Caption");if(this.mode==="MODE_POP-ON"){var tmp=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory;this.nonDisplayedMemory=tmp;this.writeScreen=this.nonDisplayedMemory;logger.log("TEXT",
793"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate()}},{key:"ccTO",value:function ccTO(nrCols){logger.log("INFO","TO("+nrCols+") - Tab Offset");this.writeScreen.moveCursor(nrCols)}},{key:"ccMIDROW",value:function ccMIDROW(secondByte){var styles={flash:false};styles.underline=secondByte%2===1;styles.italics=secondByte>=46;if(!styles.italics){var colorIndex=Math.floor(secondByte/2)-16;var colors=["white","green","blue","cyan","red","yellow","magenta"];styles.foreground=colors[colorIndex]}else styles.foreground=
794"white";logger.log("INFO","MIDROW: "+JSON.stringify(styles));this.writeScreen.setPen(styles)}},{key:"outputDataUpdate",value:function outputDataUpdate(){var t=logger.time;if(t===null)return;if(this.outputFilter){if(this.outputFilter.updateData)this.outputFilter.updateData(t,this.displayedMemory);if(this.cueStartTime===null&&!this.displayedMemory.isEmpty())this.cueStartTime=t;else if(!this.displayedMemory.equals(this.lastOutputScreen)){if(this.outputFilter.newCue)this.outputFilter.newCue(this.cueStartTime,
795t,this.lastOutputScreen);this.cueStartTime=this.displayedMemory.isEmpty()?null:t}this.lastOutputScreen.copy(this.displayedMemory)}}},{key:"cueSplitAtTime",value:function cueSplitAtTime(t){if(this.outputFilter)if(!this.displayedMemory.isEmpty()){if(this.outputFilter.newCue)this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory);this.cueStartTime=t}}}]);return Cea608Channel}();var Cea608Parser=function(){function Cea608Parser(field,out1,out2){_classCallCheck(this,Cea608Parser);this.field=
796field||1;this.outputs=[out1,out2];this.channels=[new Cea608Channel(1,out1),new Cea608Channel(2,out2)];this.currChNr=-1;this.lastCmdA=null;this.lastCmdB=null;this.bufferedData=[];this.startTime=null;this.lastTime=null;this.dataCounters={"padding":0,"char":0,"cmd":0,"other":0}}_createClass(Cea608Parser,[{key:"getHandler",value:function getHandler(index){return this.channels[index].getHandler()}},{key:"setHandler",value:function setHandler(index,newHandler){this.channels[index].setHandler(newHandler)}},
797{key:"addData",value:function addData(t,byteList){var cmdFound,a,b,charsFound=false;this.lastTime=t;logger.setTime(t);for(var i=0;i<byteList.length;i+=2){a=byteList[i]&127;b=byteList[i+1]&127;if(a===0&&b===0){this.dataCounters.padding+=2;continue}else logger.log("DATA","["+numArrayToHexArray([byteList[i],byteList[i+1]])+"] -> ("+numArrayToHexArray([a,b])+")");cmdFound=this.parseCmd(a,b);
797if(!cmdFound)cmdFound=this.parseMidrow(a,b);if(!cmdFound)cmdFound=this.parsePAC(a,b);if(!cmdFound)cmdFound=this.parseBackgroundAttributes(a,
798b);if(!cmdFound){charsFound=this.parseChars(a,b);if(charsFound)if(this.currChNr&&this.currChNr>=0){var channel=this.channels[this.currChNr-1];channel.insertChars(charsFound)}else logger.log("WARNING","No channel found yet. TEXT-MODE?")}if(cmdFound)this.dataCounters.cmd+=2;else if(charsFound)this.dataCounters.char+=2;else{this.dataCounters.other+=2;logger.log("WARNING","Couldn't parse cleaned data "+numArrayToHexArray([a,b])+" orig: "+numArrayToHexArray([byteList[i],byteList[i+1]]))}}}},{key:"parseCmd",
799value:function parseCmd(a,b){var chNr=null;var cond1=(a===20||a===28)&&(32<=b&&b<=47);var cond2=(a===23||a===31)&&(33<=b&&b<=35);if(!(cond1||cond2))return false;if(a===this.lastCmdA&&b===this.lastCmdB){this.lastCmdA=null;this.lastCmdB=null;logger.log("DEBUG","Repeated command ("+numArrayToHexArray([a,b])+") is dropped");return true}if(a===20||a===23)chNr=1;else chNr=2;var channel=this.channels[chNr-1];if(a===20||a===28)if(b===32)channel.ccRCL();else if(b===33)channel.ccBS();else if(b===34)channel.ccAOF();
800else if(b===35)channel.ccAON();else if(b===36)channel.ccDER();else if(b===37)channel.ccRU(2);else if(b===38)channel.ccRU(3);else if(b===39)channel.ccRU(4);else if(b===40)channel.ccFON();else if(b===41)channel.ccRDC();else if(b===42)channel.ccTR();else if(b===43)channel.ccRTD();else if(b===44)channel.ccEDM();else if(b===45)channel.ccCR();else if(b===46)channel.ccENM();else{if(b===47)channel.ccEOC()}else channel.ccTO(b-32);this.lastCmdA=a;this.lastCmdB=b;this.currChNr=chNr;return true}},{key:"parseMidrow",
801value:function parseMidrow(a,b){var chNr=null;if((a===17||a===25)&&(32<=b&&b<=47)){if(a===17)chNr=1;else chNr=2;if(chNr!==this.currChNr){logger.log("ERROR","Mismatch channel in midrow parsing");return false}var channel=this.channels[chNr-1];channel.ccMIDROW(b);logger.log("DEBUG","MIDROW ("+numArrayToHexArray([a,b])+")");return true}return false}},{key:"parsePAC",value:function parsePAC(a,b){var chNr=null;var row=null;var case1=(17<=a&&a<=23||25<=a&&a<=31)&&(64<=b&&b<=127);var case2=(a===16||a===24)&&
802(64<=b&&b<=95);if(!(case1||case2))return false;if(a===this.lastCmdA&&b===this.lastCmdB){this.lastCmdA=null;this.lastCmdB=null;return true}chNr=a<=23?1:2;if(64<=b&&b<=95)row=chNr===1?rowsLowCh1[a]:rowsLowCh2[a];else row=chNr===1?rowsHighCh1[a]:rowsHighCh2[a];var pacData=this.interpretPAC(row,b);var channel=this.channels[chNr-1];channel.setPAC(pacData);this.lastCmdA=a;this.lastCmdB=b;this.currChNr=chNr;return true}},{key:"interpretPAC",value:function interpretPAC(row,b){var pacIndex=b;var pacData={color:null,
803italics:false,indent:null,underline:false,row:row};if(b>95)pacIndex=b-96;else pacIndex=b-64;pacData.underline=(pacIndex&1)===1;if(pacIndex<=13)pacData.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(pacIndex/2)];else if(pacIndex<=15){pacData.italics=true;pacData.color="white"}else pacData.indent=Math.floor((pacIndex-16)/2)*4;return pacData}},{key:"parseChars",value:function parseChars(a,b){var channelNr=null,charCodes=null,charCode1=null;if(a>=25){channelNr=2;charCode1=
804a-8}else{channelNr=1;charCode1=a}if(17<=charCode1&&charCode1<=19){var oneCode=b;if(charCode1===17)oneCode=b+80;else if(charCode1===18)oneCode=b+112;else oneCode=b+144;logger.log("INFO","Special char '"+getCharForByte(oneCode)+"' in channel "+channelNr);charCodes=[oneCode]}else if(32<=a&&a<=127)charCodes=b===0?[a]:[a,b];if(charCodes){var hexCodes=numArrayToHexArray(charCodes);logger.log("DEBUG","Char codes =  "+hexCodes.join(","));this.lastCmdA=null;this.lastCmdB=null}return charCodes}},{key:"parseBackgroundAttributes",
805value:function parseBackgroundAttributes(a,b){var bkgData,index,chNr,channel;var case1=(a===16||a===24)&&(32<=b&&b<=47);var case2=(a===23||a===31)&&(45<=b&&b<=47);if(!(case1||case2))return false;bkgData={};if(a===16||a===24){index=Math.floor((b-32)/2);bkgData.background=backgroundColors[index];if(b%2===1)bkgData.background=bkgData.background+"_semi"}else if(b===45)bkgData.background="transparent";else{bkgData.foreground="black";if(b===47)bkgData.underline=true}chNr=a<24?1:2;channel=this.channels[chNr-
8061];channel.setBkgData(bkgData);this.lastCmdA=null;this.lastCmdB=null;return true}},{key:"reset",value:function reset(){for(var i=0;i<this.channels.length;i++)if(this.channels[i])this.channels[i].reset();this.lastCmdA=null;this.lastCmdB=null}},{key:"cueSplitAtTime",value:function cueSplitAtTime(t){for(var i=0;i<this.channels.length;i++)if(this.channels[i])this.channels[i].cueSplitAtTime(t)}}]);return Cea608Parser}();exports.default=Cea608Parser},{}],41:[function(require,module,exports){var Cues={newCue:function newCue(track,
807startTime,endTime,captionScreen){var row;var cue;var indenting;var indent;var text;var VTTCue=window.VTTCue||window.TextTrackCue;for(var r=0;r<captionScreen.rows.length;r++){row=captionScreen.rows[r];indenting=true;indent=0;text="";if(!row.isEmpty()){for(var c=0;c<row.chars.length;
807c++)if(row.chars[c].uchar.match(/\s/)&&indenting)indent++;else{text+=row.chars[c].uchar;indenting=false}cue=new VTTCue(startTime,endTime,text.trim());if(indent>=16)indent--;else indent++;if(navigator.userAgent.match(/Firefox\//))cue.line=
808r+1;else cue.line=r>7?r-2:r+1;cue.align="left";cue.position=100*(indent/32)+(navigator.userAgent.match(/Firefox\//)?50:0);track.addCue(cue)}}}};module.exports=Cues},{}],42:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=
809true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var EWMA=function(){function EWMA(halfLife){_classCallCheck(this,EWMA);this.alpha_=halfLife?Math.exp(Math.log(0.5)/
810halfLife):0;this.estimate_=0;this.totalWeight_=0}_createClass(EWMA,[{key:"sample",value:function sample(weight,value){var adjAlpha=Math.pow(this.alpha_,weight);this.estimate_=value*(1-adjAlpha)+adjAlpha*this.estimate_;this.totalWeight_+=weight}},{key:"getTotalWeight",value:function getTotalWeight(){return this.totalWeight_}},{key:"getEstimate",value:function getEstimate(){if(this.alpha_){var zeroFactor=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/zeroFactor}else return this.estimate_}}]);
811return EWMA}();exports.default=EWMA},{}],43:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&(typeof Symbol==="function"&&obj.constructor===Symbol)?"symbol":typeof obj};function noop(){}var fakeLogger={trace:noop,debug:noop,log:noop,warn:noop,info:noop,error:noop};var exportedLogger=fakeLogger;function formatMsg(type,msg){msg=
812"["+type+"] > "+msg;return msg}function consolePrintFn(type){var func=window.console[type];if(func)return function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];if(args[0])args[0]=formatMsg(type,args[0]);func.apply(window.console,args)};return noop}function exportLoggerFunctions(debugConfig){for(var _len2=arguments.length,functions=Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)functions[_key2-1]=arguments[_key2];functions.forEach(function(type){exportedLogger[type]=
813debugConfig[type]?debugConfig[type].bind(debugConfig):consolePrintFn(type)})}var enableLogs=exports.enableLogs=function enableLogs(debugConfig){if(debugConfig===true||(typeof debugConfig==="undefined"?"undefined":_typeof(debugConfig))==="object"){exportLoggerFunctions(debugConfig,"debug","log","info","warn","error");try{exportedLogger.log()}catch(e){exportedLogger=fakeLogger}}else exportedLogger=fakeLogger};var logger=exports.logger=exportedLogger},{}],44:[function(require,module,exports){if(typeof ArrayBuffer!==
814"undefined"&&!ArrayBuffer.prototype.slice)ArrayBuffer.prototype.slice=function(start,end){var that=new Uint8Array(this);if(end===undefined)end=that.length;var result=new ArrayBuffer(end-start);var resultArray=new Uint8Array(result);for(var i=0;i<resultArray.length;i++)resultArray[i]=that[i+start];return result}},{}],45:[function(require,module,exports){var URLHelper={buildAbsoluteURL:function buildAbsoluteURL(baseURL,relativeURL){relativeURL=relativeURL.trim();if(/^[a-z]+:/i.test(relativeURL))return relativeURL;
815var relativeURLQuery=null;var relativeURLHash=null;var relativeURLHashSplit=/^([^#]*)(.*)$/.exec(relativeURL);if(relativeURLHashSplit){relativeURLHash=relativeURLHashSplit[2];relativeURL=relativeURLHashSplit[1]}var relativeURLQuerySplit=/^([^\?]*)(.*)$/.exec(relativeURL);if(relativeURLQuerySplit){relativeURLQuery=relativeURLQuerySplit[2];relativeURL=relativeURLQuerySplit[1]}var baseURLHashSplit=/^([^#]*)(.*)$/.exec(baseURL);if(baseURLHashSplit)baseURL=baseURLHashSplit[1];var baseURLQuerySplit=/^([^\?]*)(.*)$/.exec(baseURL);
816if(baseURLQuerySplit)baseURL=baseURLQuerySplit[1];var baseURLDomainSplit=/^(([a-z]+:)?\/\/[a-z0-9\.\-_~]+(:[0-9]+)?)?(\/.*)$/i.exec(baseURL);if(!baseURLDomainSplit)throw new Error("Error trying to parse base URL.");var baseURLProtocol=baseURLDomainSplit[2]||"";var baseURLProtocolDomain=baseURLDomainSplit[1]||"";var baseURLPath=baseURLDomainSplit[4];var builtURL=null;if(/^\/\//.test(relativeURL))builtURL=baseURLProtocol+"//"+URLHelper.buildAbsolutePath("",relativeURL.substring(2));else if(/^\//.test(relativeURL))builtURL=
817baseURLProtocolDomain+"/"+URLHelper.buildAbsolutePath("",relativeURL.substring(1));else builtURL=URLHelper.buildAbsolutePath(baseURLProtocolDomain+baseURLPath,relativeURL);if(relativeURLQuery)builtURL+=relativeURLQuery;if(relativeURLHash)builtURL+=relativeURLHash;return builtURL}
817,buildAbsolutePath:function buildAbsolutePath(basePath,relativePath){var sRelPath=relativePath;var nUpLn,sDir="",sPath=basePath.replace(/[^\/]*$/,sRelPath.replace(/(\/|^)(?:\.?\/+)+/g,"$1"));for(var nEnd,nStart=0;nEnd=sPath.indexOf("/../",
818nStart),nEnd>-1;nStart=nEnd+nUpLn){nUpLn=/^\/(?:\.\.\/)*/.exec(sPath.slice(nEnd))[0].length;sDir=(sDir+sPath.substring(nStart,nEnd)).replace(new RegExp("(?:\\/+[^\\/]*){0,"+(nUpLn-1)/3+"}$"),"/")}return sDir+sPath.substr(nStart)}};module.exports=URLHelper},{}],46:[function(require,module,exports){Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=
819descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _logger=require("../utils/logger");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");
820}var XhrLoader=function(){function XhrLoader(config){_classCallCheck(this,XhrLoader);if(config&&config.xhrSetup)this.xhrSetup=config.xhrSetup}_createClass(XhrLoader,[{key:"destroy",value:function destroy(){this.abort();this.loader=null}},{key:"abort",value:function abort(){var loader=this.loader,timeoutHandle=this.timeoutHandle;if(loader&&loader.readyState!==4){this.stats.aborted=true;loader.abort()}if(timeoutHandle)window.clearTimeout(timeoutHandle)}},{key:"load",value:function load(url,context,
821responseType,onSuccess,onError,onTimeout,timeout,maxRetry,retryDelay){var onProgress=arguments.length<=9||arguments[9]===undefined?null:arguments[9];var frag=arguments.length<=10||arguments[10]===undefined?null:arguments[10];this.url=url;this.context=context;if(context)context.url=url;if(frag&&(!isNaN(frag.byteRangeStartOffset)&&!isNaN(frag.byteRangeEndOffset)))this.byteRange=frag.byteRangeStartOffset+"-"+(frag.byteRangeEndOffset-1);this.responseType=responseType;this.onSuccess=onSuccess;this.onProgress=
822onProgress;this.onTimeout=onTimeout;this.onError=onError;this.stats={trequest:performance.now(),retry:0};this.timeout=timeout;this.maxRetry=maxRetry;this.retryDelay=retryDelay;this.loadInternal()}},{key:"loadInternal",value:function loadInternal(){var xhr;if(typeof XDomainRequest!=="undefined")xhr=this.loader=new XDomainRequest;else xhr=this.loader=new XMLHttpRequest;xhr.onloadend=this.loadend.bind(this);xhr.onprogress=this.loadprogress.bind(this);xhr.open("GET",this.url,true);if(this.byteRange)xhr.setRequestHeader("Range",
823"bytes="+this.byteRange);xhr.responseType=this.responseType;var stats=this.stats;stats.tfirst=0;stats.loaded=0;if(this.xhrSetup)this.xhrSetup(xhr,this.url);this.timeoutHandle=window.setTimeout(this.loadtimeout.bind(this),this.timeout);xhr.send()}},{key:"loadend",value:function loadend(event){var xhr=event.currentTarget,status=xhr.status,stats=this.stats,context=this.context;if(!stats.aborted)if(status>=200&&status<300){window.clearTimeout(this.timeoutHandle);stats.tload=Math.max(stats.tfirst,performance.now());
824this.onSuccess(event,stats,context)}else if(stats.retry<this.maxRetry){_logger.logger.warn(status+" while loading "+this.url+", retrying in "+this.retryDelay+"...");this.destroy();window.setTimeout(this.loadInternal.bind(this),this.retryDelay);this.retryDelay=Math.min(2*this.retryDelay,64E3);stats.retry++}else{window.clearTimeout(this.timeoutHandle);_logger.logger.error(status+" while loading "+this.url);this.onError(event,context)}}},{key:"loadtimeout",value:function loadtimeout(event){_logger.logger.warn("timeout while loading "+
825this.url);this.onTimeout(event,this.stats,this.context)}},{key:"loadprogress",value:function loadprogress(event){var stats=this.stats;if(stats.tfirst===0)stats.tfirst=Math.max(performance.now(),stats.trequest);stats.loaded=event.loaded;if(event.lengthComputable)stats.total=event.total;if(this.onProgress)this.onProgress(event,stats,this.context)}}]);return XhrLoader}();exports.default=XhrLoader},{"../utils/logger":43}]},{},[31])(31)});
826(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&(a&&"map"===n.nodeName.toLowerCase())?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}
827e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==
828i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id
vendor: 4,251 bytes, lines 828-836
828)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},
829tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,
830outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?
831t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),
832enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||("relative"===i||"fixed"===i))&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,
833t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var s=0,n=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&(s.remove&&e(n).triggerHandler("remove"))}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),
834e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};
835return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,
836o),o},e.widget.extend=function(t){for(var i,s,a=n.call(arguments,1),o=0,r=a.length;r>o;o++)for(i in a[o])s=a[o][i],a[o].hasOwnProperty(i)&&(void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s));return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(a){var o="string"==typeof a,r=n.call(arguments,1
vendor: 24,200 bytes, lines 836-883
836),h=this;return o?this.each(function(){var i,n=e.data(this,s);return"instance"===a?(h=n,!1):n?e.isFunction(n[a])&&
837"_"!==a.charAt(0)?(i=n[a].apply(n,r),i!==n&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+a+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+a+"'")}):(r.length&&(a=e.widget.extend.apply(null,[a].concat(r))),this.each(function(){var t=e.data(this,s);t?(t.option(a||{}),t._init&&t._init()):e.data(this,s,new i(a,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype=
838{widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||(this.defaultElement||this))[0],this.element=e(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||
839this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+
840"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===
841arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},
842disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||(r.guid||e.guid++));var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=
843h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},
844mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||
845(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&(e.effects&&e.effects.effect[r])?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,
846a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var a=!1;e(document).mouseup(function(){a=!1}),e.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),
847i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!a){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:
848!1;return s&&(!n&&this._mouseCapture(t))?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&(this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted))?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},
849this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),a=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&((!document.documentMode||9>document.documentMode)&&!t.button))return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):
850(this._mouseDistanceMet(t)&&(this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t))),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),
851a=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=
852t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,c=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==
853n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,
854a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,
855arguments);n=e.extend({},n);var p,m,g,v,_,b,y=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),D={};return b=s(y),y[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,_=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=c.exec(i[0]),
856t=c.exec(i[1]),D[this]=[e?e[0]:0,t?t[0]:0],n[this]=[d.exec(i[0])[0],d.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?_.left+=m:"center"===n.at[0]&&(_.left+=m/2),"bottom"===n.at[1]?_.top+=g:"center"===n.at[1]&&(_.top+=g/2),p=t(D.at,m,g),_.left+=p[0],_.top+=p[1],this.each(function(){var s,l,u=e(this),c=u.outerWidth(),d=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),T=c+f+i(this,"marginRight")+w.width,S=d+b+i(this,"marginBottom")+w.height,M=e.extend({},_),N=t(D.my,u.outerWidth(),
857u.outerHeight());"right"===n.my[0]?M.left-=c:"center"===n.my[0]&&(M.left-=c/2),"bottom"===n.my[1]?M.top-=d:"center"===n.my[1]&&(M.top-=d/2),M.left+=N[0],M.top+=N[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:c,elemHeight:d,collisionPosition:s,collisionWidth:T,collisionHeight:S,offset:[p[0]+N[0],p[1]+N[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=
858v.left-M.left,i=t+m-c,s=v.top-M.top,a=s+g-d,h={target:{element:y,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:c,height:d},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};c>m&&(m>r(t+i)&&(h.horizontal="center")),d>g&&(g>r(s+a)&&(h.vertical="middle")),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,
859n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-
860a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,c=l+t.collisionWidth-o-h,d="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+d+p+f+t.collisionWidth-o-a,(0>i||
861r(u)>i)&&(e.left+=d+p+f)):c>0&&(s=e.left-t.collisionPosition.marginLeft+d+p+f-h,(s>0||c>r(s))&&(e.left+=d+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,c=l+t.collisionHeight-o-h,d="top"===t.my[1],p=d?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r(u)>
862s)&&(e.top+=p+f+m)):c>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||c>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,
863height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.sortable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,
864cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||
865/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):
866this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,
867a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||(i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n))?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=
868this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&
869this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&("auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a))),o.opacity&&(this.helper.css("opacity")&&
870(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&("HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset())),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",
871t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&(!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&
872"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:
873t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-this.document.scrollTop()<o.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-o.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<o.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+o.scrollSpeed)),t.pageX-this.document.scrollLeft()<o.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-
874o.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<o.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+o.scrollSpeed))),r!==!1&&(e.ui.ddmanager&&(!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)))),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-
8751;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&(s.instance===this.currentContainer&&(n!==this.currentItem[0]&&(this.placeholder[1===a?"next":"prev"]()[0]!==n&&(!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)))))){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),
876e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&(!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t)),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-
877this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",
878null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&(this.helper&&(this.helper[0].parentNode&&this.helper.remove())),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):
879e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&(t.key&&s.push(t.key+"=")),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||
880"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,c="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||t+u>a&&o>t+u,p=c&&d;return"pointer"===this.options.tolerance||(this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":
881"height"]>e[this.floating?"width":"height"])?p:t+this.helperProportions.width/2>a&&(o>i-this.helperProportions.width/2&&(s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2))},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();
882return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-
883this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;
883return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();
884if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s],this.document[0]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&(o!==this&&(!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o])));for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),
885this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,c=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),
886this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=e(d[i],this.document[0]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&(a!==this&&(!a.options.disabled&&(c.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))));for(i=c.length-1;i>=0;i--)for(o=c[i][1],r=c[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,
887height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&(this.helper&&(this.offset.parent=this._getParentOffset()));var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&(this.currentContainer&&s.item[0]!==this.currentItem[0])||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=
888n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);
vendor: 11,758 bytes, lines 888-910
888if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();
889return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===s?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("<tr>",t.document[0]).appendTo(n)):"tr"===s?t._createTrPlaceholder(t.currentItem,
890n):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),
891t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var s=this;t.children().each(function(){e("<td>&#160;</td>",s.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,c,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&e.contains(this.containers[i].element[0],
892d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1E4,a=null,u=d.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",c=u?"clientX":"clientY",s=
893this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&(this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[c]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[c]-h)&&(n=Math.abs(t[c]-h),a=this.items[s],this.direction=l?"up":"down")));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=
8941),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],
895[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),
896(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},
897_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&(this.scrollParent[0]!==this.document[0]&&(e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()))),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&("html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie))&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),
89810)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),
89910)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-
900this.margins.left,("document"===n.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+
901(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);
902var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():
903a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||(this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset())),this.originalPosition&&(this.containment&&
904(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=
905this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?
906-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},
907_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&(this.currentItem.parent().length&&this.placeholder.before(this.currentItem)),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&
908(!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))})),!this.fromOutside&&(this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0])||(t||n.push(function(e){this._trigger("update",e,this._uiHash())})),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),
909n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),
910this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval}
910,_trigger:function(){e.Widget.prototype._trigger.apply(this,
911arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})});
912(function($,window){"$:nomunge";var undefined,aps=Array.prototype.slice,decode=decodeURIComponent,jq_param=$.param,jq_param_sorted,jq_param_fragment,jq_deparam,jq_deparam_fragment,jq_bbq=$.bbq=$.bbq||{},jq_bbq_pushState,jq_bbq_getState,jq_elemUrlAttr,special=$.event.special,str_hashchange="hashchange",str_querystring="querystring",str_fragment="fragment",str_elemUrlAttr="elemUrlAttr",str_href="href",str_src="src",re_params_querystring=/^.*\?|#.*$/g,re_params_fragment,re_fragment,re_no_escape,ajax_crawlable,
913fragment_prefix,elemUrlAttr_cache={};function is_string(arg){return typeof arg==="string"}function curry(func){var args=aps.call(arguments,1);return function(){return func.apply(this,args.concat(aps.call(arguments)))}}function get_fragment(url){return url.replace(re_fragment,"$2")}function get_querystring(url){return url.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function jq_param_sub(is_fragment,get_func,url,params,merge_mode){var result,qs,matches,url_params,hash;if(params!==undefined){matches=
914url.match(is_fragment?re_fragment:/^([^#?]*)\??([^#]*)(#?.*)/);hash=matches[3]||"";if(merge_mode===2&&is_string(params))qs=params.replace(is_fragment?re_params_fragment:re_params_querystring,"");else{url_params=jq_deparam(matches[2]);params=is_string(params)?jq_deparam[is_fragment?str_fragment:str_querystring](params):params;qs=merge_mode===2?params:merge_mode===1?$.extend({},params,url_params):$.extend({},url_params,params);qs=jq_param_sorted(qs);if(is_fragment)qs=qs.replace(re_no_escape,decode)}result=
915matches[1]+(is_fragment?fragment_prefix:qs||!matches[1]?"?":"")+qs+hash}else result=get_func(url!==undefined?url:location.href);return result}jq_param[str_querystring]=curry(jq_param_sub,0,get_querystring);jq_param[str_fragment]=jq_param_fragment=curry(jq_param_sub,1,get_fragment);jq_param.sorted=jq_param_sorted=function(a,traditional){var arr=[],obj={};$.each(jq_param(a,traditional).split("&"),function(i,v){var key=v.replace(/(?:%5B|=).*$/,""),key_obj=obj[key];if(!key_obj){key_obj=obj[key]=[];arr.push(key)}key_obj.push(v)});
916return $.map(arr.sort(),function(v){return obj[v]}).join("&")};jq_param_fragment.noEscape=function(chars){chars=chars||"";var arr=$.map(chars.split(""),encodeURIComponent);re_no_escape=new RegExp(arr.join("|"),"g")};jq_param_fragment.noEscape(",/");jq_param_fragment.ajaxCrawlable=function(state){if(state!==undefined){if(state){re_params_fragment=/^.*(?:#!|#)/;re_fragment=/^([^#]*)(?:#!|#)?(.*)$/;fragment_prefix="#!"}else{re_params_fragment=/^.*#/;re_fragment=/^([^#]*)#?(.*)$/;fragment_prefix="#"}ajax_crawlable=
917!!state}return ajax_crawlable};jq_param_fragment.ajaxCrawlable(0);$.deparam=jq_deparam=function(params,coerce){var obj={},coerce_types={"true":!0,"false":!1,"null":null};$.each(params.replace(/\+/g," ").split("&"),function(j,v){var param=v.split("="),key=decode(param[0]),val,cur=obj,i=0,keys=key.split("]["),keys_last=keys.length-1;if(/\[/.test(keys[0])&&/\]$/.test(keys[keys_last])){keys[keys_last]=keys[keys_last].replace(/\]$/,"");keys=keys.shift().split("[").concat(keys);keys_last=keys.length-1}else keys_last=
9180;if(param.length===2){val=decode(param[1]);if(coerce)val=val&&!isNaN(val)?+val:val==="undefined"?undefined:coerce_types[val]!==undefined?coerce_types[val]:val;if(keys_last)for(;i<=keys_last;i++){key=keys[i]===""?cur.length:keys[i];cur=cur[key]=i<keys_last?cur[key]||(keys[i+1]&&isNaN(keys[i+1])?{}:[]):val}else if($.isArray(obj[key]))obj[key].push(val);else if(obj[key]!==undefined)obj[key]=[obj[key],val];else obj[key]=val}else if(key)obj[key]=coerce?undefined:""});return obj};function jq_deparam_sub(is_fragment,
919url_or_params,coerce){if(url_or_params===undefined||typeof url_or_params==="boolean"){coerce=url_or_params;url_or_params=jq_param[is_fragment?str_fragment:str_querystring]()}else url_or_params=is_string(url_or_params)?url_or_params.replace(is_fragment?re_params_fragment:re_params_querystring,""):url_or_params;return jq_deparam(url_or_params,coerce)}jq_deparam[str_querystring]=curry(jq_deparam_sub,0);jq_deparam[str_fragment]=jq_deparam_fragment=curry(jq_deparam_sub,1);$[str_elemUrlAttr]||($[str_elemUrlAttr]=
920function(obj){return $.extend(elemUrlAttr_cache,obj)}
920)({a:str_href,base:str_href,iframe:str_src,img:str_src,input:str_src,form:"action",link:str_href,script:str_src});jq_elemUrlAttr=$[str_elemUrlAttr];function jq_fn_sub(mode,force_attr,params,merge_mode){if(!is_string(params)&&typeof params!=="object"){merge_mode=params;params=force_attr;force_attr=undefined}return this.each(function(){var that=$(this),attr=force_attr||(jq_elemUrlAttr()[(this.nodeName||"").toLowerCase()]||""),url=attr&&that.attr(attr)||
921"";that.attr(attr,jq_param[mode](url,params,merge_mode))})}$.fn[str_querystring]=curry(jq_fn_sub,str_querystring);$.fn[str_fragment]=curry(jq_fn_sub,str_fragment);jq_bbq.pushState=jq_bbq_pushState=function(params,merge_mode){if(is_string(params)&&(/^#/.test(params)&&merge_mode===undefined))merge_mode=2;var has_args=params!==undefined,url=jq_param_fragment(location.href,has_args?params:{},has_args?merge_mode:2);location.href=url};jq_bbq.getState=jq_bbq_getState=function(key,coerce){return key===undefined||
922typeof key==="boolean"?jq_deparam_fragment(key):jq_deparam_fragment(coerce)[key]};jq_bbq.removeState=function(arr){var state={};if(arr!==undefined){state=jq_bbq_getState();$.each($.isArray(arr)?arr:arguments,function(i,v){delete state[v]})}jq_bbq_pushState(state,2)};special[str_hashchange]=$.extend(special[str_hashchange],{add:function(handleObj){var old_handler;function new_handler(e){var hash=e[str_fragment]=jq_param_fragment();e.getState=function(key,coerce){return key===undefined||typeof key===
923"boolean"?jq_deparam(hash,key):jq_deparam(hash,coerce)[key]};old_handler.apply(this,arguments)}if($.isFunction(handleObj)){old_handler=handleObj;return new_handler}else{old_handler=handleObj.handler;handleObj.handler=new_handler}}})})(jQuery,this);
924(function($,window,undefined){"$:nomunge";var str_hashchange="hashchange",doc=document,fake_onhashchange,special=$.event.special,doc_mode=doc.documentMode,supports_onhashchange="on"+str_hashchange in window&&(doc_mode===undefined||doc_mode>7);function get_fragment(url){url=url||location.href;return"#"+url.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[str_hashchange]=function(fn){return fn?this.bind(str_hashchange,fn):this.trigger(str_hashchange)};$.fn[str_hashchange].delay=50;special[str_hashchange]=$.extend(special[str_hashchange],
925{setup:function(){if(supports_onhashchange)return false;$(fake_onhashchange.start)},teardown:function(){if(supports_onhashchange)return false;$(fake_onhashchange.stop)}});fake_onhashchange=function(){var self={},timeout_id,last_hash=get_fragment(),fn_retval=function(val){return val},history_set=fn_retval,history_get=fn_retval;self.start=function(){timeout_id||poll()};self.stop=function(){timeout_id&&clearTimeout(timeout_id);timeout_id=undefined};function poll(){var hash=get_fragment(),history_hash=
926history_get(last_hash);if(hash!==last_hash){history_set(last_hash=hash,history_hash);$(window).trigger(str_hashchange)}else if(history_hash!==last_hash)location.href=location.href.replace(/#.*/,"")+history_hash;timeout_id=setTimeout(poll,$.fn[str_hashchange].delay)}return self}()})(jQuery,this);
927!function(a){function b(a,b){return Math.round(a/b)*b}function c(a){return"number"==typeof a&&(!isNaN(a)&&isFinite(a))}function d(a){var b=Math.pow(10,7);return Number((Math.round(a*b)/b).toFixed(7))}function e(a,b,c){a.addClass(b),setTimeout(function(){a.removeClass(b)},c)}function f(a){return Math.max(Math.min(a,100),0)}function g(b){return a.isArray(b)?b:[b]}function h(a,b){return 100/(b-a)}function i(a,b){return 100*b/(a[1]-a[0])}function j(a,b){return i(a,a[0]<0?b+Math.abs(a[0]):b-a[0])}function k(a,
928b){return b*(a[1]-a[0])/100+a[0]}function l(a,b){for(var c=1;a>=b[c];)c+=1;return c}function m(a,b,c){if(c>=a.slice(-1)[0])return 100;var d,e,f,g,i=l(c,a);return d=a[i-1],e=a[i],f=b[i-1],g=b[i],f+j([d,e],c)/h(f,g)}function n(a,b,c){if(c>=100)return a.slice(-1)[0];var d,e,f,g,i=l(c,b);return d=a[i-1],e=a[i],f=b[i-1],g=b[i],k([d,e],(c-f)*h(f,g))}function o(a,c,d,e){if(100===e)return e;var f,g,h=l(e,a);return d?(f=a[h-1],g=a[h],e-f>(g-f)/2?g:f):c[h-1]?a[h-1]+b(e-a[h-1],c[h-1]):e}function p(a,b,d){var e;
929if("number"==typeof b&&(b=[b]),"[object Array]"!==Object.prototype.toString.call(b))throw new Error("noUiSlider: 'range' contains invali
929d value.");if(e="min"===a?0:"max"===a?100:parseFloat(a),!c(e)||!c(b[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");d.xPct.push(e),d.xVal.push(b[0]),e?d.xSteps.push(isNaN(b[1])?!1:b[1]):isNaN(b[1])||(d.xSteps[0]=b[1])}function q(a,b,c){return b?void(c.xSteps[a]=i([c.xVal[a],c.xVal[a+1]],b)/h(c.xPct[a],c.xPct[a+1])):!0}function r(a,b,c,d){this.xPct=
930[],this.xVal=[],this.xSteps=[d||!1],this.xNumSteps=[!1],this.snap=b,this.direction=c;var e,f=this;for(e in a)a.hasOwnProperty(e)&&p(e,a[e],f);f.xNumSteps=f.xSteps.slice(0);for(e in f.xNumSteps)f.xNumSteps.hasOwnProperty(e)&&q(Number(e),f.xNumSteps[e],f)}function s(a,b){if(!c(b))throw new Error("noUiSlider: 'step' is not numeric.");a.singleStep=b}function t(b,c){if("object"!=typeof c||a.isArray(c))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===c.min||void 0===c.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");
931b.spectrum=new r(c,b.snap,b.dir,b.singleStep)}function u(b,c){if(c=g(c),!a.isArray(c)||(!c.length||c.length>2))throw new Error("noUiSlider: 'start' option is incorrect.");b.handles=c.length,b.start=c}function v(a,b){if(a.snap=b,"boolean"!=typeof b)throw new Error("noUiSlider: 'snap' option must be a boolean.");}function w(a,b){if(a.animate=b,"boolean"!=typeof b)throw new Error("noUiSlider: 'animate' option must be a boolean.");}function x(a,b){if("lower"===b&&1===a.handles)a.connect=1;else if("upper"===
932b&&1===a.handles)a.connect=2;else if(b===!0&&2===a.handles)a.connect=3;else{if(b!==!1)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");a.connect=0}}function y(a,b){switch(b){case "horizontal":a.ort=0;break;case "vertical":a.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.");}}function z(a,b){if(!c(b))throw new Error("noUiSlider: 'margin' option must be numeric.");if(a.margin=a.spectrum.getMargin(b),!a.margin)throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.");
933}function A(a,b){if(!c(b))throw new Error("noUiSlider: 'limit' option must be numeric.");if(a.limit=a.spectrum.getMargin(b),!a.limit)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders.");}function B(a,b){switch(b){case "ltr":a.dir=0;break;case "rtl":a.dir=1,a.connect=[0,2,1,3][a.connect];break;default:throw new Error("noUiSlider: 'direction' option was not recognized.");}}function C(a,b){if("string"!=typeof b)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");
934var c=b.indexOf("tap")>=0,d=b.indexOf("drag")>=0,e=b.indexOf("fixed")>=0,f=b.indexOf("snap")>=0;a.events={tap:c||f,drag:d,fixed:e,snap:f}}function D(a,b){if(a.format=b,"function"==typeof b.to&&"function"==typeof b.from)return!0;throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");}function E(b){var c,d={margin:0,limit:0,animate:!0,format:U};return c={step:{r:!1,t:s},start:{r:!0,t:u},connect:{r:!0,t:x},direction:{r:!0,t:B},snap:{r:!1,t:v},animate:{r:!1,t:w},range:{r:!0,t:t},orientation:{r:!1,
935t:y},margin:{r:!1,t:z},limit:{r:!1,t:A},behaviour:{r:!0,t:C},format:{r:!1,t:D}},b=a.extend({connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal"},b),a.each(c,function(a,c){if(void 0===b[a]){if(c.r)throw new Error("noUiSlider: '"+a+"' is required.");return!0}c.t(d,b[a])}),d.style=d.ort?"top":"left",d}function F(a,b,c){var d=a+b[0],e=a+b[1];return c?(0>d&&(e+=Math.abs(d)),e>100&&(d-=e-100),[f(d),f(e)]):[d,e]}function G(a){a.preventDefault();var b,c,d=0===a.type.indexOf("touch"),e=0===
936a.type.indexOf("mouse"),f=0===a.type.indexOf("pointer"),g=a;return 0===a.type.indexOf("MSPointer")&&(f=!0),a.originalEvent&&(a=a.originalEvent),d&&(b=a.changedTouches[0].pageX,c=a.changedTouches[0].pageY),(e||f)&&(f||(void 0!==window.pageXOffset||(window.pageXOffset=document.documentElement.scrollLeft,window.pageYOffset=document.documentElement.scrollTop)),b=a.clientX+window.pageXOffset,c=a.clientY+window.pageYOffset),g.points=[b,c],g.cursor=e,g}function H(b,c){var d=a("<div><div/></div>").addClass(T[2]),
937e=["-lower","-upper"];return b&&e.reverse(),d.children().addClass(T[3]+" "+T[3]+e[c]),d}function I(a,b,c){switch(a){case 1:b.addClass(T[7]),c[0].addClass(T[6]);break;case 3:c[1].addClass(T[6]);case 2:c[0].addClass(T[7]);case 0:b.addClass(T[6])}}function J(a,b,c){var d,e=[];for(d=0;a>d;
937d+=1)e.push(H(b,d).appendTo(c));return e}function K(b,c,d){return d.addClass([T[0],T[8+b],T[4+c]].join(" ")),a("<div/>").appendTo(d).addClass(T[1])}function L(b,c,d){function h(){return B[["width","height"][c.ort]]()}
938function i(a){var b,c=[D.val()];for(b=0;b<a.length;b+=1)D.trigger(a[b],c)}function j(a){return 1===a.length?a[0]:c.dir?a.reverse():a}function k(a){return function(b,c){D.val([a?null:c,a?c:null],!0)}}function l(b){var c=a.inArray(b,M);D[0].linkAPI&&(D[0].linkAPI[b]&&D[0].linkAPI[b].change(L[c],C[c].children(),D))}function m(b,d){var e=a.inArray(b,M);return d&&d.appendTo(C[e].children()),c.dir&&(c.handles>1&&(e=1===e?0:1)),k(e)}function n(){var a,b;for(a=0;a<M.length;a+=1)this.linkAPI&&(this.linkAPI[b=
939M[a]]&&this.linkAPI[b].reconfirm(b))}function o(a,b,d,e){return a=a.replace(/\s/g,R+" ")+R,b.on(a,function(a){return D.attr("disabled")?!1:D.hasClass(T[14])?!1:(a=G(a),a.calcPoint=a.points[c.ort],void d(a,e))})}function p(a,b){var c,d=b.handles||C,e=!1,f=100*(a.calcPoint-b.start)/h(),g=d[0][0]!==C[0][0]?1:0;c=F(f,b.positions,d.length>1),e=u(d[0],c[g],1===d.length),d.length>1&&(e=u(d[1],c[g?0:1],!1)||e),e&&i(["slide"])}function q(b){a("."+T[15]).removeClass(T[15]),b.cursor&&a("body").css("cursor",
940"").off(R),P.off(R),D.removeClass(T[12]),i(["set","change"])}function r(b,c){1===c.handles.length&&c.handles[0].children().addClass(T[15]),b.stopPropagation(),o(S.move,P,p,{start:b.calcPoint,handles:c.handles,positions:[E[0],E[C.length-1]]}
940),o(S.end,P,q,null),b.cursor&&(a("body").css("cursor",a(b.target).css("cursor")),C.length>1&&D.addClass(T[12]),a("body").on("selectstart"+R,!1))}function s(b){var d,f=b.calcPoint,g=0;b.stopPropagation(),a.each(C,function(){g+=this.offset()[c.style]}),g=g/2>f||1===
941C.length?0:1,f-=B.offset()[c.style],d=100*f/h(),c.events.snap||e(D,T[14],300),u(C[g],d),i(["slide","set","change"]),c.events.snap&&r(b,{handles:[C[g]]})}function t(a){var b,c;if(!a.fixed)for(b=0;b<C.length;b+=1)o(S.start,C[b].children(),r,{handles:[C[b]]});a.tap&&o(S.start,B,s,{handles:C}),a.drag&&(c=B.find("."+T[7]).addClass(T[10]),a.fixed&&(c=c.add(B.children().not(c).children())),o(S.start,c,r,{handles:C}))}function u(a,b,d){var e=a[0]!==C[0][0]?1:0,g=E[0]+c.margin,h=E[1]-c.margin,i=E[0]+c.limit,
942j=E[1]-c.limit;return C.length>1&&(b=e?Math.max(b,g):Math.min(b,h)),d!==!1&&(c.limit&&(C.length>1&&(b=e?Math.min(b,i):Math.max(b,j)))),b=H.getStep(b),b=f(parseFloat(b.toFixed(7))),b===E[e]?!1:(a.css(c.style,b+"%"),a.is(":first-child")&&a.toggleClass(T[17],b>50),E[e]=b,L[e]=H.fromStepping(b),l(M[e]),!0)}function v(a,b){var d,e,f;for(c.limit&&(a+=1),d=0;a>d;d+=1)e=d%2,f=b[e],null!==f&&(f!==!1&&("number"==typeof f&&(f=String(f)),f=c.format.from(f),(f===!1||(isNaN(f)||u(C[e],H.toStepping(f),d===3-c.dir)===
943!1))&&l(M[e])))}function w(a){if(D[0].LinkIsEmitting)return this;var b,d=g(a);return c.dir&&(c.handles>1&&d.reverse()),c.animate&&(-1!==E[0]&&e(D,T[14],300)),b=C.length>1?3:1,1===d.length&&(b=1),v(b,d),i(["set"]),this}function x(){var a,b=[];for(a=0;a<c.handles;a+=1)b[a]=c.format.to(L[a]);return j(b)}function y(){return a(this).off(R).removeClass(T.join(" ")).empty(),delete this.LinkUpdate,delete this.LinkConfirm,delete this.LinkDefaultFormatter,delete this.LinkDefaultFlag,delete this.reappend,delete this.vGet,
944delete this.vSet,delete this.getCurrentStep,delete this.getInfo,delete this.destroy,d}function z(){var b=a.map(E,function(a,b){var c=H.getApplicableStep(a),d=L[b],e=c[2],f=d-c[2]>=c[1]?c[2]:c[0];return[[f,e]]});return j(b)}function A(){return d}var B,C,D=a(b),E=[-1,-1],H=c.spectrum,L=[],M=["lower","upper"].slice(0,c.handles);if(c.dir&&M.reverse(),b.LinkUpdate=l,b.LinkConfirm=m,b.LinkDefaultFormatter=c.format,b.LinkDefaultFlag="lower",b.reappend=n,D.hasClass(T[0]))throw new Error("Slider was already initialized.");
945B=K(c.dir,c.ort,D),C=J(c.handles,c.dir,B),I(c.connect,D,C),t(c.events),b.vSet=w,b.vGet=x,b.destroy=y,b.getCurrentStep=z,b.getOriginalOptions=A,b.getInfo=function(){return[H,c.style,c.ort]},D.val(c.start)}function M(a){if(!this.length)throw new Error("noUiSlider: Can't initialize slider on empty selection.");var b=E(a,this);return this.each(function(){L(this,b,a)})}function N(b){return this.each(function(){if(!this.destroy)return void a(this).noUiSlider(b);var c=a(this).val(),d=this.destroy(),e=a.extend({},
946d,b);a(this).noUiSlider(e),this.reappend(),d.start===e.start&&a(this).val(c)})}function O(){return this[0][arguments.length?"vSet":"vGet"].apply(this[0],arguments)}var P=a(document),Q=a.fn.val,R=".nui",S=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},T=["noUi-target","noUi-base","noUi-origin",
947"noUi-handle","noUi-horizontal","noUi-vertical","noUi-background","noUi-connect","noUi-ltr","noUi-rtl","noUi-dragable","","noUi-state-drag","","noUi-state-tap","noUi-active","","noUi-stacking"];r.prototype.getMargin=function(a){return 2===this.xPct.length?i(this.xVal,a):!1},r.prototype.toStepping=function(a){return a=m(this.xVal,this.xPct,a),this.direction&&(a=100-a),a},r.prototype.fromStepping=function(a){return this.direction&&(a=100-a),d(n(this.xVal,this.xPct,a))},r.prototype.getStep=function(a){return this.direction&&
948(a=100-a),a=o(this.xPct,this.xSteps,this.snap,a),this.direction&&(a=100-a),a},r.prototype.getApplicableStep=function(a){var b=l(a,this.xPct),c=100===a?2:1;return[this.xNumSteps[b-2],this.xVal[b-c],this.xNumSteps[b-c]]}
948,r.prototype.convert=function(a){return this.getStep(this.toStepping(a))};var U={to:function(a){return a.toFixed(2)},from:Number};a.fn.val=function(b){function c(a){return a.hasClass(T[0])?O:Q}if(void 0===b){var d=a(this[0]);return c(d).call(d)}var e=a.isFunction(b);return this.each(function(d){var f=
949b,g=a(this);e&&(f=b.call(this,d,g.val())),c(g).call(g,f)})},a.fn.noUiSlider=function(a,b){switch(a){case "step":return this[0].getCurrentStep();case "options":return this[0].getOriginalOptions()}return(b?N:M).call(this,a)}}(window.jQuery||window.Zepto);
950(function($){$.fn.unveil=function(threshold,callback){var $w=$(window),th=threshold||0,retina=window.devicePixelRatio>1,attrib=retina?"data-src-retina":"data-src",images=this,loaded;this.one("unveil",function(){var source=this.getAttribute(attrib);source=source||this.getAttribute("data-src");if(source){this.setAttribute("src",source);if(typeof callback==="function")callback.call(this)}});function unveil(){var inview=images.filter(function(){var $e=$(this);if($e.is(":hidden"))return;var wt=$w.scrollTop(),
951wb=wt+$w.height(),et=$e.offset().top,eb=et+$e.height();return eb>=wt-th&&et<=wb+th});loaded=inview.trigger("unveil");images=images.not(loaded)}$w.scroll(unveil);$w.resize(unveil);unveil();return this}})(window.jQuery||window.Zepto);
952(function($){$.belowthefold=function(element,settings){var fold=$(window).height()+$(window).scrollTop();return fold<=$(element).offset().top-settings.threshold};$.abovethetop=function(element,settings){var top=$(window).scrollTop();return top>=$(element).offset().top+$(element).height()-settings.threshold};$.rightofscreen=function(element,settings){var fold=$(window).width()+$(window).scrollLeft();
952return fold<=$(element).offset().left-settings.threshold};$.leftofscreen=function(element,settings){var left=
953$(window).scrollLeft();return left>=$(element).offset().left+$(element).width()-settings.threshold};$.inviewport=function(element,settings){return!$.rightofscreen(element,settings)&&(!$.leftofscreen(element,settings)&&(!$.belowthefold(element,settings)&&!$.abovethetop(element,settings)))};$.extend($.expr[":"],{"below-the-fold":function(a,i,m){return $.belowthefold(a,{threshold:0})},"above-the-top":function(a,i,m){return $.abovethetop(a,{threshold:0})},"left-of-screen":function(a,i,m){return $.leftofscreen(a,
954{threshold:0})},"right-of-screen":function(a,i,m){return $.rightofscreen(a,{threshold:0})},"in-viewport":function(a,i,m){return $.inviewport(a,{threshold:0})}})})(jQuery);ko.bindingHandlers.fadeVisible={init:function(element,valueAccessor){var value=valueAccessor();$(element).toggle(ko.utils.unwrapObservable(value))},update:function(element,valueAccessor){var value=valueAccessor();ko.utils.unwrapObservable(value)?$(element).fadeIn():$(element).fadeOut()}};
955ko.bindingHandlers.slideVisible={init:function(element,valueAccessor){var value=valueAccessor();$(element).toggle(ko.utils.unwrapObservable(value))},update:function(element,valueAccessor){var value=valueAccessor();ko.utils.unwrapObservable(value)?$(element).slideDown():$(element).slideUp()}};
956ko.bindingHandlers.fadeTransition={init:function(element,valueAccessor){var value=valueAccessor()},update:function(element,valueAccessor){var value=valueAccessor();ko.utils.unwrapObservable(value)?$(element).addClass("fadeIn"):$(element).removeClass("fadeIn")}};
957ko.bindingHandlers.lazyImage={update:function(element,valueAccessor,allBindingsAccessor,viewModel,bindingContext){var $element=$(element),imageSource=ko.unwrap(valueAccessor());$element.attr("src",imageSource);if(imageSource.indexOf("img-placeholder-thumb.png")===-1)$element.one("load",function(){$(this).removeClass("lazy")})}};
958window.matchMedia||(window.matchMedia=function(c){var a=c.document,w=a.documentElement,l=[],t=0,x="",h={},G=/\s*(only|not)?\s*(screen|print|[a-z\-]+)\s*(and)?\s*/i,H=/^\s*\(\s*(-[a-z]+-)?(min-|max-)?([a-z\-]+)\s*(:?\s*([0-9]+(\.[0-9]+)?|portrait|landscape)(px|em|dppx|dpcm|rem|%|in|cm|mm|ex|pt|pc|\/([0-9]+(\.[0-9]+)?))?)?\s*\)\s*$/,y=0,A=function(b){var z=-1!==b.indexOf(",")&&b.split(",")||[b],e=z.length-1,j=e,g=null,d=null,c="",a=0,l=!1,m="",f="",g=null,d=0,f=null,k="",p="",q="",n="",r="",k=!1;if(""===
959b)return!0;do{g=z[j-e];l=!1;if(d=g.match(G))c=d[0],a=d.index;if(!d||-1===g.substring(0,a).indexOf("(")&&(a||!d[3]&&c!==d.input))k=!1;else{f=g;l="not"===d[1];a||(m=d[2],f=g.substring(c.length));k=m===x||("all"===m||""===m);g=-1!==f.indexOf(" and ")&&f.split(" and ")||[f];d=g.length-1;if(k&&(0<=d&&""!==f)){do{f=g[d].match(H);if(!f||!h[f[3]]){k=!1;break}k=f[2];n=p=f[5];q=f[7];r=h[f[3]];q&&(n="px"===q?Number(p):"em"===q||"rem"===q?16*p:f[8]?(p/f[8]).toFixed(2):"dppx"===q?96*p:"dpcm"===q?0.3937*p:Number(p));
960k="min-"===k&&n?r>=n:"max-"===k&&n?r<=n:n?r===n:!!r;if(!k)break}while(d--)}if(k)break}}while(e--);return l?!k:k},B=function(){var b=c.innerWidth||w.clientWidth,a=c.innerHeight||w.clientHeight,e=c.screen.width,j=c.screen.height,g=c.screen.colorDepth,d=c.devicePixelRatio;h.width=b;h.height=a;h["aspect-ratio"]=(b/a).toFixed(2);h["device-width"]=e;h["device-height"]=j;h["device-aspect-ratio"]=(e/j).toFixed(2);h.color=g;h["color-index"]=Math.pow(2,g);h.orientation=a>=b?"portrait":"landscape";h.resolution=
961d&&96*d||(c.screen.deviceXDPI||96);h["device-pixel-ratio"]=d||1},C=function(){clearTimeout(y);y=setTimeout(function(){var b=null,a=t-1,e=a,j=!1;if(0<=a){B();do if(b=l[e-a])if((j=A(b.mql.media))&&!b.mql.matches||!j&&b.mql.matches)if(b.mql.matches=j,b.listeners)for(var j=0,g=b.listeners.length;j<g;j++)b.listeners[j]&&b.listeners[j].call(c,b.mql);while(a--)}},10)},D=a.getElementsByTagName("head")[0],a=a.createElement("style"),E=null,u="screen print speech projection handheld tv braille embossed tty".split(" "),
962m=0,I=u.length,s="#mediamatchjs { position: relative; z-index: 0; }",v="",F=c.addEventListener||(v="on")&&c.attachEvent;a.type="text/css";a.id="mediamatchjs";D.appendChild(a);for(E=c.getComputedStyle&&c.getComputedStyle(a)||a.currentStyle;m<I;m++)s+="@media "+u[m]+" { #mediamatchjs { position: relative; z-index: "+m+" } }";a.styleSheet?a.styleSheet.cssText=s:a.textContent=s;
962x=u[1*E.zIndex||0];D.removeChild(a);B();F(v+"resize",C);F(v+"orientationchange",C);return function(a){var c=t,e={matches:!1,
963media:a,addListener:function(a){l[c].listeners||(l[c].listeners=[]);a&&l[c].listeners.push(a)},removeListener:function(a){var b=l[c],d=0,e=0;if(b)for(e=b.listeners.length;d<e;d++)b.listeners[d]===a&&b.listeners.splice(d,1)}};if(""===a)return e.matches=!0,e;e.matches=A(a);t=l.push({mql:e,listeners:null});return e}}(window));
964!function(a){"function"==typeof define&&define.amd?define([],a):"object"==typeof exports?module.exports=a():window.noUiSlider=a()}(function(){function a(a,b){var c=document.createElement("div");return j(c,b),a.appendChild(c),c}function b(a){return a.filter(function(a){return!this[a]&&(this[a]=!0)},{})}function c(a,b){return Math.round(a/b)*b}function d(a,b){var c=a.getBoundingClientRect(),d=a.ownerDocument,e=d.documentElement,f=m();return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(f.x=0),
965b?c.top+f.y-e.clientTop:c.left+f.x-e.clientLeft}function e(a){return"number"==typeof a&&(!isNaN(a)&&isFinite(a))}function f(a,b,c){c>0&&(j(a,b),setTimeout(function(){k(a,b)},c))}function g(a){return Math.max(Math.min(a,100),0)}function h(a){return Array.isArray(a)?a:[a]}function i(a){a=String(a);var b=a.split(".");return b.length>1?b[1].length:0}function j(a,b){a.classList?a.classList.add(b):a.className+=" "+b}function k(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(^|\\b)"+
966b.split(" ").join("|")+"(\\b|$)","gi")," ")}function l(a,b){return a.classList?a.classList.contains(b):(new RegExp("\\b"+b+"\\b")).test(a.className)}function m(){var a=void 0!==window.pageXOffset,b="CSS1Compat"===(document.compatMode||""),c=a?window.pageXOffset:b?document.documentElement.scrollLeft:document.body.scrollLeft,d=a?window.pageYOffset:b?document.documentElement.scrollTop:document.body.scrollTop;return{x:c,y:d}}function n(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",
967end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function o(a,b){return 100/(b-a)}function p(a,b){return 100*b/(a[1]-a[0])}function q(a,b){return p(a,a[0]<0?b+Math.abs(a[0]):b-a[0])}function r(a,b){return b*(a[1]-a[0])/100+a[0]}function s(a,b){for(var c=1;a>=b[c];)c+=1;return c}function t(a,b,c){if(c>=a.slice(-1)[0])return 100;var d,e,f,g,h=s(c,a);return d=
968a[h-1],e=a[h],f=b[h-1],g=b[h],f+q([d,e],c)/o(f,g)}function u(a,b,c){if(c>=100)return a.slice(-1)[0];var d,e,f,g,h=s(c,b);return d=a[h-1],e=a[h],f=b[h-1],g=b[h],r([d,e],(c-f)*o(f,g))}function v(a,b,d,e){if(100===e)return e;var f,g,h=s(e,a);return d?(f=a[h-1],g=a[h],e-f>(g-f)/2?g:f):b[h-1]?a[h-1]+c(e-a[h-1],b[h-1]):e}function w(a,b,c){var d;if("number"==typeof b&&(b=[b]),"[object Array]"!==Object.prototype.toString.call(b))throw new Error("noUiSlider ("+U+"): 'range' contains invalid value.");if(d=
969"min"===a?0:"max"===a?100:parseFloat(a),!e(d)||!e(b[0]))throw new Error("noUiSlider ("+U+"): 'range' value isn't numeric.");c.xPct.push(d),c.xVal.push(b[0]),d?c.xSteps.push(!isNaN(b[1])&&b[1]):isNaN(b[1])||(c.xSteps[0]=b[1]),c.xHighestCompleteStep.push(0)}function x(a,b,c){if(!b)return!0;c.xSteps[a]=p([c.xVal[a],c.xVal[a+1]],b)/o(c.xPct[a],c.xPct[a+1]);var d=(c.xVal[a+1]-c.xVal[a])/c.xNumSteps[a],e=Math.ceil(Number(d.toFixed(3))-1),f=c.xVal[a]+c.xNumSteps[a]*e;c.xHighestCompleteStep[a]=f}function y(a,
970b,c,d){this.xPct=[],this.xVal=[],this.xSteps=[d||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=b,this.direction=c;var e,f=[];for(e in a)a.hasOwnProperty(e)&&f.push([a[e],e]);for(f.length&&"object"==typeof f[0][0]?f.sort(function(a,b){return a[0][0]-b[0][0]}):f.sort(function(a,b){return a[0]-b[0]}),e=0;e<f.length;e++)w(f[e][1],f[e][0],this);for(this.xNumSteps=this.xSteps.slice(0),e=0;e<this.xNumSteps.length;e++)x(e,this.xNumSteps[e],this)}function z(a,b){if(!e(b))throw new Error("noUiSlider ("+
971U+"): 'step' is not numeric.");a.singleStep=b}function A(a,b){if("object"!=typeof b||Array.isArray(b))throw new Error("noUiSlider ("+U+"): 'range' is not an object.");if(void 0===b.min||void 0===b.max)throw new Error("noUiSlider ("+U+"): Missing 'min' or 'max' in 'range'.");if(b.min===b.max)throw new Error("noUiSlider ("+U+"): 'range' 'min' and 'max' cannot be equal.");a.spectrum=new y(b,a.snap,a.dir,a.singleStep)}function B(a,b){if(b=h(b),!Array.isArray(b)||!b.length)throw new Error("noUiSlider ("+
972U+"): 'start' option is incorrect.");a.handles=b.length,a.start=b}function C(a,b){if(a.snap=b,"boolean"!=typeof b)throw new Error("noUiSlider ("+U+"): 'snap' option must be a boolean.");}function D(a,b){if(a.animate=b,"boolean"!=typeof b)throw new Error("noUiSlider ("+U+"): 'animate' option must be a boolean.");}function E(a,b){if(a.animationDuration=b,"number"!=typeof b)throw new Error("noUiSlider ("+U+"): 'animationDuration' option must be a number.");}function F(a,b){var c,d=[!1];if("lower"===
973b?b=[!0,!1]:"upper"===b&&(b=[!1,!0]),b===!0||b===!1){for(c=1;c<a.handles;c++)d.push(b);d.push(!1)}else{if(!Array.isArray(b)||(!b.length||b.length!==a.handles+1))throw new Error("noUiSlider ("+U+"): 'connect' option doesn't match handle count.");d=b}a.connect=d}function G(a,b){switch(b){case "horizontal":a.ort=0;break;case "vertical":a.ort=1;break;default:throw new Error("noUiSlider ("+U+"): 'orientation' option is invali
973d.");}}function H(a,b){if(!e(b))throw new Error("noUiSlider ("+U+"): 'margin' option must be numeric.");
974if(0!==b&&(a.margin=a.spectrum.getMargin(b),!a.margin))throw new Error("noUiSlider ("+U+"): 'margin' option is only supported on linear sliders.");}function I(a,b){if(!e(b))throw new Error("noUiSlider ("+U+"): 'limit' option must be numeric.");if(a.limit=a.spectrum.getMargin(b),!a.limit||a.handles<2)throw new Error("noUiSlider ("+U+"): 'limit' option is only supported on linear sliders with 2 or more handles.");}function J(a,b){if(!e(b))throw new Error("noUiSlider ("+U+"): 'padding' option must be numeric.");
975if(0!==b){if(a.padding=a.spectrum.getMargin(b),!a.padding)throw new Error("noUiSlider ("+U+"): 'padding' option is only supported on linear sliders.");if(a.padding<0)throw new Error("noUiSlider ("+U+"): 'padding' option must be a positive number.");if(a.padding>=50)throw new Error("noUiSlider ("+U+"): 'padding' option must be less than half the range.");}}function K(a,b){switch(b){case "ltr":a.dir=0;break;case "rtl":a.dir=1;break;default:throw new Error("noUiSlider ("+U+"): 'direction' option was not recognized.");
976}}function L(a,b){if("string"!=typeof b)throw new Error("noUiSlider ("+U+"): 'behaviour' must be a string containing options.");var c=b.indexOf("tap")>=0,d=b.indexOf("drag")>=0,e=b.indexOf("fixed")>=0,f=b.indexOf("snap")>=0,g=b.indexOf("hover")>=0;if(e){if(2!==a.handles)throw new Error("noUiSlider ("+U+"): 'fixed' behaviour must be used with 2 handles");H(a,a.start[1]-a.start[0])}a.events={tap:c||f,drag:d,fixed:e,snap:f,hover:g}}function M(a,b){if(b!==!1)if(b===!0){a.tooltips=[];for(var c=0;c<a.handles;c++)a.tooltips.push(!0)}else{if(a.tooltips=
977h(b),a.tooltips.length!==a.handles)throw new Error("noUiSlider ("+U+"): must pass a formatter for all handles.");a.tooltips.forEach(function(a){if("boolean"!=typeof a&&("object"!=typeof a||"function"!=typeof a.to))throw new Error("noUiSlider ("+U+"): 'tooltips' must be passed a formatter or 'false'.");})}}function N(a,b){if(a.format=b,"function"==typeof b.to&&"function"==typeof b.from)return!0;throw new Error("noUiSlider ("+U+"): 'format' requires 'to' and 'from' methods.");}function O(a,b){if(void 0!==
978b&&("string"!=typeof b&&b!==!1))throw new Error("noUiSlider ("+U+"): 'cssPrefix' must be a string or `false`.");a.cssPrefix=b}function P(a,b){if(void 0!==b&&"object"!=typeof b)throw new Error("noUiSlider ("+U+"): 'cssClasses' must be an object.");if("string"==typeof a.cssPrefix){a.cssClasses={};for(var c in b)b.hasOwnProperty(c)&&(a.cssClasses[c]=a.cssPrefix+b[c])}else a.cssClasses=b}function Q(a,b){if(b!==!0&&b!==!1)throw new Error("noUiSlider ("+U+"): 'useRequestAnimationFrame' option should be true (default) or false.");
979a.useRequestAnimationFrame=b}function R(a){var b={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,format:V},c={step:{r:!1,t:z},start:{r:!0,t:B},connect:{r:!0,t:F},direction:{r:!0,t:K},snap:{r:!1,t:C},animate:{r:!1,t:D},animationDuration:{r:!1,t:E},range:{r:!0,t:A},orientation:{r:!1,t:G},margin:{r:!1,t:H},limit:{r:!1,t:I},padding:{r:!1,t:J},behaviour:{r:!0,t:L},format:{r:!1,t:N},tooltips:{r:!1,t:M},cssPrefix:{r:!1,t:O},cssClasses:{r:!1,t:P},useRequestAnimationFrame:{r:!1,t:Q}},d={connect:!1,
980direction:"ltr",behaviour:"tap",orientation:"horizontal",cssPrefix:"noUi-",cssClasses:{target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",ltr:"ltr",rtl:"rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",
981markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},useRequestAnimationFrame:!0};Object.keys(c).forEach(function(e){if(void 0===a[e]&&void 0===d[e]){if(c[e].r)throw new Error("noUiSlider ("+U+"): '"+e+"' is required.");return!0}c[e].t(b,void 0===a[e]?d[e]:a[e])}),b.pips=a.pips;var e=[["left",
982"top"],["right","bottom"]];return b.style=e[b.dir][b.ort],b.styleOposite=e[b.dir?0:1][b.ort],b}
982function S(c,e,i){function o(b,c){var d=a(b,e.cssClasses.origin),f=a(d,e.cssClasses.handle);return f.setAttribute("data-handle",c),0===c?j(f,e.cssClasses.handleLower):c===e.handles-1&&j(f,e.cssClasses.handleUpper),d}function p(b,c){return!!c&&a(b,e.cssClasses.connect)}function q(a,b){ca=[],da=[],da.push(p(b,a[0]));for(var c=0;c<e.handles;c++)ca.push(o(b,c)),ia[c]=c,da.push(p(b,a[c+1]))}function r(b){j(b,
983e.cssClasses.target),0===e.dir?j(b,e.cssClasses.ltr):j(b,e.cssClasses.rtl),0===e.ort?j(b,e.cssClasses.horizontal):j(b,e.cssClasses.vertical),ba=a(b,e.cssClasses.base)}function s(b,c){return!!e.tooltips[c]&&a(b.firstChild,e.cssClasses.tooltip)}function t(){var a=ca.map(s);$("update",function(b,c,d){if(a[c]){var f=b[c];e.tooltips[c]!==!0&&(f=e.tooltips[c].to(d[c])),a[c].innerHTML=f}})}function u(a,b,c){if("range"===a||"steps"===a)return ka.xVal;if("count"===a){if(!b)throw new Error("noUiSlider ("+U+
984"): 'values' required for mode 'count'.");var d,e=100/(b-1),f=0;for(b=[];(d=f++*e)<=100;)b.push(d);a="positions"}return"positions"===a?b.map(function(a){return ka.fromStepping(c?ka.getStep(a):a)}):"values"===a?c?b.map(function(a){return ka.fromStepping(ka.getStep(ka.toStepping(a)))}):b:void 0}function v(a,c,d){function e(a,b){return(a+b).toFixed(7)/1}var f={},g=ka.xVal[0],h=ka.xVal[ka.xVal.length-1],i=!1,j=!1,k=0;return d=b(d.slice().sort(function(a,b){return a-b})),d[0]!==g&&(d.unshift(g),i=!0),
985d[d.length-1]!==h&&(d.push(h),j=!0),d.forEach(function(b,g){var h,l,m,n,o,p,q,r,s,t,u=b,v=d[g+1];if("steps"===c&&(h=ka.xNumSteps[g]),h||(h=v-u),u!==!1&&void 0!==v)for(h=Math.max(h,1E-7),l=u;l<=v;l=e(l,h)){for(n=ka.toStepping(l),o=n-k,r=o/a,s=Math.round(r),t=o/s,m=1;m<=s;m+=1)p=k+m*t,f[p.toFixed(5)]=["x",0];q=d.indexOf(l)>-1?1:"steps"===c?2:0,!g&&(i&&(q=0)),l===v&&j||(f[n.toFixed(5)]=[l,q]),k=n}}),f}function w(a,b,c){function d(a,b){var c=b===e.cssClasses.value,d=c?m:n,f=c?k:l;return b+" "+d[e.ort]+
986" "+f[a]}function f(a,b,c){return'class="'+d(c[1],b)+'" style="'+e.style+": "+a+'%"'}function g(a,d){d[1]=d[1]&&b?b(d[0],d[1]):d[1],i+="<div "+f(a,e.cssClasses.marker,d)+"></div>",d[1]&&(i+="<div "+f(a,e.cssClasses.value,d)+">"+c.to(d[0])+"</div>")}var h=document.createElement("div"),i="",k=[e.cssClasses.valueNormal,e.cssClasses.valueLarge,e.cssClasses.valueSub],l=[e.cssClasses.markerNormal,e.cssClasses.markerLarge,e.cssClasses.markerSub],m=[e.cssClasses.valueHorizontal,e.cssClasses.valueVertical],
987n=[e.cssClasses.markerHorizontal,e.cssClasses.markerVertical];return j(h,e.cssClasses.pips),j(h,0===e.ort?e.cssClasses.pipsHorizontal:e.cssClasses.pipsVertical),Object.keys(a).forEach(function(b){g(b,a[b])}),h.innerHTML=i,h}function x(a){var b=a.mode,c=a.density||1,d=a.filter||!1,e=a.values||!1,f=a.stepped||!1,g=u(b,e,f),h=v(c,b,g),i=a.format||{to:Math.round};return ga.appendChild(w(h,d,i))}function y(){var a=ba.getBoundingClientRect(),b="offset"+["Width","Height"][e.ort];return 0===e.ort?a.width||
988ba[b]:a.height||ba[b]}function z(a,b,c,d){var f=function(b){return!ga.hasAttribute("disabled")&&(!l(ga,e.cssClasses.tap)&&(!!(b=A(b,d.pageOffset))&&(!(a===fa.start&&(void 0!==b.buttons&&b.buttons>1))&&((!d.hover||!b.buttons)&&(b.calcPoint=b.points[e.ort],void c(b,d))))))},g=[];return a.split(" ").forEach(function(a){b.addEventListener(a,f,!1),g.push([a,f])}),g}function A(a,b){a.preventDefault();var c,d,e=0===a.type.indexOf("touch"),f=0===a.type.indexOf("mouse"),g=0===a.type.indexOf("pointer");if(0===
989a.type.indexOf("MSPointer")&&(g=!0),e){if(a.touches.length>1)return!1;c=a.changedTouches[0].pageX,d=a.changedTouches[0].pageY}return b=b||m(),(f||g)&&(c=a.clientX+b.x,d=a.clientY+b.y),a.pageOffset=b,a.points=[c,d],a.cursor=f||g,a}function B(a){var b=a-d(ba,e.ort),c=100*b/y();return e.dir?100-c:c}function C(a){var b=100,c=!1;return ca.forEach(function(d,e){if(!d.hasAttribute("disabled")){var f=Math.abs(ha[e]-a);f<b&&(c=e,b=f)}}),c}function D(a,b,c,d){var e=c.slice(),f=[!a,a],g=[a,!a];d=d.slice(),a&&
990d.reverse(),d.length>1?d.forEach(function(a,c){var d=M(e,a,e[a]+b,f[c],g[c]);d===!1?b=0:(b=d-e[a],e[a]=d)}):f=g=[!0];var h=!1;d.forEach(function(a,d){h=Q(a,c[a]+b,f[d],g[d])||h}),h&&d.forEach(function(a){E("update",a),E("slide",a)})}
990function E(a,b,c){Object.keys(ma).forEach(function(d){var f=d.split(".")[0];a===f&&ma[d].forEach(function(a){a.call(ea,la.map(e.format.to),b,la.slice(),c||!1,ha.slice())})})}function F(a,b){"mouseout"===a.type&&("HTML"===a.target.nodeName&&(null===a.relatedTarget&&H(a,
991b)))}function G(a,b){if(navigator.appVersion.indexOf("MSIE 9")===-1&&(0===a.buttons&&0!==b.buttonsProperty))return H(a,b);var c=(e.dir?-1:1)*(a.calcPoint-b.startCalcPoint),d=100*c/b.baseSize;D(c>0,d,b.locations,b.handleNumbers)}function H(a,b){ja&&(k(ja,e.cssClasses.active),ja=!1),a.cursor&&(document.body.style.cursor="",document.body.removeEventListener("selectstart",document.body.noUiListener)),document.documentElement.noUiListeners.forEach(function(a){document.documentElement.removeEventListener(a[0],
992a[1])}),k(ga,e.cssClasses.drag),P(),b.handleNumbers.forEach(function(a){E("set",a),E("change",a),E("end",a)})}function I(a,b){if(1===b.handleNumbers.length){var c=ca[b.handleNumbers[0]];if(c.hasAttribute("disabled"))return!1;ja=c.children[0],j(ja,e.cssClasses.active)}a.preventDefault(),a.stopPropagation();var d=z(fa.move,document.documentElement,G,{startCalcPoint:a.calcPoint,baseSize:y(),pageOffset:a.pageOffset,handleNumbers:b.handleNumbers,buttonsProperty:a.buttons,locations:ha.slice()}),f=z(fa.end,
993document.documentElement,H,{handleNumbers:b.handleNumbers}),g=z("mouseout",document.documentElement,F,{handleNumbers:b.handleNumbers});if(document.documentElement.noUiListeners=d.concat(f,g),a.cursor){document.body.style.cursor=getComputedStyle(a.target).cursor,ca.length>1&&j(ga,e.cssClasses.drag);var h=function(){return!1};document.body.noUiListener=h,document.body.addEventListener("selectstart",h,!1)}b.handleNumbers.forEach(function(a){E("start",a)})}function J(a){a.stopPropagation();var b=B(a.calcPoint),
994c=C(b);return c!==!1&&(e.events.snap||f(ga,e.cssClasses.tap,e.animationDuration),Q(c,b,!0,!0),P(),E("slide",c,!0),E("set",c,!0),E("change",c,!0),E("update",c,!0),void(e.events.snap&&I(a,{handleNumbers:[c]})))}function K(a){var b=B(a.calcPoint),c=ka.getStep(b),d=ka.fromStepping(c);Object.keys(ma).forEach(function(a){"hover"===a.split(".")[0]&&ma[a].forEach(function(a){a.call(ea,d)})})}function L(a){a.fixed||ca.forEach(function(a,b){z(fa.start,a.children[0],I,{handleNumbers:[b]})}),a.tap&&z(fa.start,
995ba,J,{}),a.hover&&z(fa.move,ba,K,{hover:!0}),a.drag&&da.forEach(function(b,c){if(b!==!1&&(0!==c&&c!==da.length-1)){var d=ca[c-1],f=ca[c],g=[b];j(b,e.cssClasses.draggable),a.fixed&&(g.push(d.children[0]),g.push(f.children[0])),g.forEach(function(a){z(fa.start,a,I,{handles:[d,f],handleNumbers:[c-1,c]})})}})}function M(a,b,c,d,f){return ca.length>1&&(d&&(b>0&&(c=Math.max(c,a[b-1]+e.margin))),f&&(b<ca.length-1&&(c=Math.min(c,a[b+1]-e.margin)))),ca.length>1&&(e.limit&&(d&&(b>0&&(c=Math.min(c,a[b-1]+e.limit))),
996f&&(b<ca.length-1&&(c=Math.max(c,a[b+1]-e.limit))))),e.padding&&(0===b&&(c=Math.max(c,e.padding)),b===ca.length-1&&(c=Math.min(c,100-e.padding))),c=ka.getStep(c),c=g(c),c!==a[b]&&c}function N(a){return a+"%"}function O(a,b){ha[a]=b,la[a]=ka.fromStepping(b);var c=function(){ca[a].style[e.style]=N(b),S(a),S(a+1)};window.requestAnimationFrame&&e.useRequestAnimationFrame?window.requestAnimationFrame(c):c()}function P(){ia.forEach(function(a){var b=ha[a]>50?-1:1,c=3+(ca.length+b*a);ca[a].childNodes[0].style.zIndex=
997c})}function Q(a,b,c,d){return b=M(ha,a,b,c,d),b!==!1&&(O(a,b),!0)}function S(a){if(da[a]){var b=0,c=100;0!==a&&(b=ha[a-1]),a!==da.length-1&&(c=ha[a]),da[a].style[e.style]=N(b),da[a].style[e.styleOposite]=N(100-c)}}function T(a,b){null!==a&&(a!==!1&&("number"==typeof a&&(a=String(a)),a=e.format.from(a),a===!1||(isNaN(a)||Q(b,ka.toStepping(a),!1,!1))))}function V(a,b){var c=h(a),d=void 0===ha[0];b=void 0===b||!!b,c.forEach(T),e.animate&&(!d&&f(ga,e.cssClasses.tap,e.animationDuration)),ia.forEach(function(a){Q(a,
998ha[a],!0,!1)}),P(),ia.forEach(function(a){E("update",a),null!==c[a]&&(b&&E("set",a))})}function W(a){V(e.start,a)}function X(){var a=la.map(e.format.to);return 1===a.length?a[0]:a}function Y(){for(var a in e.cssClasses)e.cssClasses.hasOwnProperty(a)&&k(ga,e.cssClasse
998s[a]);for(;ga.firstChild;)ga.removeChild(ga.firstChild);delete ga.noUiSlider}function Z(){return ha.map(function(a,b){var c=ka.getNearbySteps(a),d=la[b],e=c.thisStep.step,f=null;e!==!1&&(d+e>c.stepAfter.startValue&&(e=c.stepAfter.startValue-
999d)),f=d>c.thisStep.startValue?c.thisStep.step:c.stepBefore.step!==!1&&d-c.stepBefore.highestStep,100===a?e=null:0===a&&(f=null);var g=ka.countStepDecimals();return null!==e&&(e!==!1&&(e=Number(e.toFixed(g)))),null!==f&&(f!==!1&&(f=Number(f.toFixed(g)))),[f,e]})}function $(a,b){ma[a]=ma[a]||[],ma[a].push(b),"update"===a.split(".")[0]&&ca.forEach(function(a,b){E("update",b)})}function _(a){var b=a&&a.split(".")[0],c=b&&a.substring(b.length);Object.keys(ma).forEach(function(a){var d=a.split(".")[0],
1000e=a.substring(d.length);b&&b!==d||(c&&c!==e||delete ma[a])})}function aa(a,b){var c=X(),d=["margin","limit","padding","range","animate","snap","step","format"];d.forEach(function(b){void 0!==a[b]&&(i[b]=a[b])});var f=R(i);d.forEach(function(b){void 0!==a[b]&&(e[b]=f[b])}),f.spectrum.direction=ka.direction,ka=f.spectrum,e.margin=f.margin,e.limit=f.limit,e.padding=f.padding,ha=[],V(a.start||c,b)}var ba,ca,da,ea,fa=n(),ga=c,ha=[],ia=[],ja=!1,ka=e.spectrum,la=[],ma={};if(ga.noUiSlider)throw new Error("noUiSlider ("+
1001U+"): Slider was already initialized.");return r(ga),q(e.connect,ba),ea={destroy:Y,steps:Z,on:$,off:_,get:X,set:V,reset:W,__moveHandles:function(a,b,c){D(a,b,ha,c)},options:i,updateOptions:aa,target:ga,pips:x},L(e.events),V(e.start),e.pips&&x(e.pips),e.tooltips&&t(),ea}function T(a,b){if(!a.nodeName)throw new Error("noUiSlider ("+U+"): create requires a single element.");var c=R(b,a),d=S(a,c,b);return a.noUiSlider=d,d}var U="9.2.0";y.prototype.getMargin=function(a){var b=this.xNumSteps[0];if(b&&a/
1002b%1!==0)throw new Error("noUiSlider ("+U+"): 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length&&p(this.xVal,a)},y.prototype.toStepping=function(a){return a=t(this.xVal,this.xPct,a)},y.prototype.fromStepping=function(a){return u(this.xVal,this.xPct,a)},y.prototype.getStep=function(a){return a=v(this.xPct,this.xSteps,this.snap,a)},y.prototype.getNearbySteps=function(a){var b=s(a,this.xPct);return{stepBefore:{startValue:this.xVal[b-2],step:this.xNumSteps[b-2],highestStep:this.xHighestCompleteStep[b-
10032]},thisStep:{startValue:this.xVal[b-1],step:this.xNumSteps[b-1],highestStep:this.xHighestCompleteStep[b-1]},stepAfter:{startValue:this.xVal[b-0],step:this.xNumSteps[b-0],highestStep:this.xHighestCompleteStep[b-0]}}},y.prototype.countStepDecimals=function(){var a=this.xNumSteps.map(i);return Math.max.apply(null,a)},y.prototype.convert=function(a){return this.getStep(this.toStepping(a))};var V={to:function(a){return void 0!==a&&a.toFixed(2)},from:Number};return{version:U,create:T}});
1004!function(){var e,t,n,r,o,i,l={5228:function(e){var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=
1005e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var i,l,a=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u<arguments.length;u++){for(var c in i=Object(arguments[u]))n.call(i,c)&&(a[c]=i[c]);if(t){l=t(i);for(var s=0;s<l.length;s++)r.call(i,l[s])&&(a[l[s]]=i[l[s]])}}return a}},2911:function(e,t,n){var r=n(5228),o=n(6540);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+
1006e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var l="function"==typeof Symbol&&Symbol.for,a=l?Symbol.for("react.portal"):60106,u=l?Symbol.for("react.fragment"):60107,c=l?Symbol.for("react.strict_mode"):60108,s=l?Symbol.for("react.profiler"):60114,f=l?Symbol.for("react.provider"):60109,d=l?Symbol.for("react.context"):
100760110,p=l?Symbol.for("react.concurrent_mode"):60111,m=l?Symbol.for("react.forward_ref"):60112,h=l?Symbol.for("react.suspense"):60113,v=l?Symbol.for("react.suspense_list"):60120,y=l?Symbol.for("react.memo"):60115,g=l?Symbol.for("react.lazy"):60116,b=l?Symbol.for("react.block"):60121,w=l?Symbol.for("react.fundamental"):60117,x=l?Symbol.for("react.scope"):60119;function k(e){if(null==e)return null;if("function"==typeof e)return e.displayName||(e.name||null);if("string"==typeof e)return e;switch(e){case u:return"Fragment";
1008case a:return"Portal";case s:return"Profiler";case c:return"StrictMode";case h:return"Suspense";case v:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case d:return"Context.Consumer";case f:return"Context.Provider";case m:var t=e.render;return t=t.displayName||(t.name||""),e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case y:return k(e.type);case b:return k(e.render);case g:if(e=1===e._status?e._result:null)return k(e)}return null}var E=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
1009E.hasOwnProperty("ReactCurrentDispatcher")||(E.ReactCurrentDispatcher={current:null}),E.hasOwnProperty("ReactCurrentBatchConfig")||(E.ReactCurrentBatchConfig={suspense:null});var S={};function T(e,t){for(var n=0|e._threadCount;n<=t;n++)e[n]=e._currentValue2,e._threadCount=n+1}for(var C=new Uint16Array(16),_=0;15>_;_++)C[_]=_+1;C[15]=0;var P=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,
1010N=Object.prototype.hasOwnProperty,O={},F={};function M(e){return!!N.call(F,e)||!N.call(O,e)&&(P.test(e)?F[e]=!0:(O[e]=!0,!1))}function z(e,t,n,r,o,i){this.acceptsBooleans=2===t||(3===t||4===t),this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i}var I={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){I[e]=new z(e,
10110,!1,e,null,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];I[t]=new z(t,1,!1,e[1],null,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){I[e]=new z(e,2,!1,e.toLowerCase(),null,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){I[e]=new z(e,2,!1,e,null,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){I[e]=
1012new z(e,3,!1,e.toLowerCase(),null,!1)}),["checked","multiple","muted","selected"].forEach(function(e){I[e]=new z(e,3,!0,e,null,!1)}),["capture","download"].forEach(function(e){I[e]=new z(e,4,!1,e,null,!1)}),["cols","rows","size","span"].forEach(function(e){I[e]=new z(e,6,!1,e,null,!1)}),["rowSpan","start"].forEach(function(e){I[e]=new z(e,5,!1,e.toLowerCase(),null,!1)});var D=/[\-:]([a-z])/g;function L(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=
1013e.replace(D,L);I[t]=new z(t,1,!1,e,null,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(D,L);I[t]=new z(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(D,L);I[t]=new z(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)}),["tabIndex","crossOrigin"].forEach(function(e){I[e]=new z(e,1,!1,e.toLowerCase(),null,!1)}),I.xlinkHref=new z("xlinkHref",1,!1,"xlink:href",
1014"http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach(function(e){I[e]=new z(e,1,!1,e.toLowerCase(),null,!0)});var R=/["'&<>]/;function j(e){if("boolean"==typeof e||"number"==typeof e)return""+e;e=""+e;var t=R.exec(e);if(t){var n,r="",o=0;for(n=t.index;n<e.length;n++){switch(e.charCodeAt(n)){case 34:t="&quot;";break;case 38:t="&amp;";break;case 39:t="&#x27;";break;case 60:t="&lt;";break;case 62:t="&gt;";break;default:continue}o!==n&&(r+=e.substring(o,n)),o=n+1,r+=t}e=o!==
1015n?r+e.substring(o,n):r}return e}function A(e,t){var n,r=I.hasOwnProperty(e)?I[e]:null;return(n="style"!==e)&&(n=null!==r?0===r.type:2<e.length&&(("o"===e[0]||"O"===e[0])&&("n"===e[1]||"N"===e[1]))),n||function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case "function":case "symbol":return!0;case "boolean":return null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e;default:return!1}}
1015(e,t,n))return!0;if(null!==n)switch(n.type){case 3:return!t;
1016case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(e,t,r)?"":null!==r?(e=r.attributeName,3===(n=r.type)||4===n&&!0===t?e+'=""':(r.sanitizeURL&&(t=""+t),e+'="'+j(t)+'"')):M(e)?e+'="'+j(t)+'"':""}var U="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},V=null,W=null,$=null,B=!1,H=!1,Q=null,q=0;function K(){if(null===V)throw Error(i(321));return V}function Y(){if(0<q)throw Error(i(312));return{memoizedState:null,queue:null,
1017next:null}}function G(){return null===$?null===W?(B=!1,W=$=Y()):(B=!0,$=W):null===$.next?(B=!1,$=$.next=Y()):(B=!0,$=$.next),$}function X(e,t,n,r){for(;H;)H=!1,q+=1,$=null,n=e(t,r);return W=V=null,q=0,$=Q=null,n}function Z(e,t){return"function"==typeof t?t(e):t}function J(e,t,n){if(V=K(),$=G(),B){var r=$.queue;if(t=r.dispatch,null!==Q&&void 0!==(n=Q.get(r))){Q.delete(r),r=$.memoizedState;do r=e(r,n.action),n=n.next;while(null!==n);return $.memoizedState=r,[r,t]}return[$.memoizedState,t]}return e=
1018e===Z?"function"==typeof t?t():t:void 0!==n?n(t):t,$.memoizedState=e,e=(e=$.queue={last:null,dispatch:null}).dispatch=ee.bind(null,V,e),[$.memoizedState,e]}function ee(e,t,n){if(!(25>q))throw Error(i(301));if(e===V)if(H=!0,e={action:n,next:null},null===Q&&(Q=new Map),void 0===(n=Q.get(t)))Q.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}}function te(){}var ne=0,re={readContext:function(e){var t=ne;return T(e,t),e[t]},useContext:function(e){K();var t=ne;return T(e,t),e[t]},useMemo:function(e,
1019t){if(V=K(),t=void 0===t?null:t,null!==($=G())){var n=$.memoizedState;if(null!==n&&null!==t){e:{var r=n[1];if(null===r)r=!1;else{for(var o=0;o<r.length&&o<t.length;o++)if(!U(t[o],r[o])){r=!1;break e}r=!0}}if(r)return n[0]}}return e=e(),$.memoizedState=[e,t],e},useReducer:J,useRef:function(e){V=K();var t=($=G()).memoizedState;return null===t?(e={current:e},$.memoizedState=e):t},useState:function(e){return J(Z,e)},useLayoutEffect:function(){},useCallback:function(e){return e},useImperativeHandle:te,
1020useEffect:te,useDebugValue:te,useResponder:function(e,t){return{props:t,responder:e}},useDeferredValue:function(e){return K(),e},useTransition:function(){return K(),[function(e){e()},!1]}},oe="http://www.w3.org/1999/xhtml";function ie(e){switch(e){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}var le={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,
1021track:!0,wbr:!0},ae=r({menuitem:!0},le),ue={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,
1022widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ce=["Webkit","ms","Moz","O"];Object.keys(ue).forEach(function(e){ce.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ue[t]=ue[e]})});var se=/([A-Z])/g,fe=/^ms-/,de=o.Children.toArray,pe=E.ReactCurrentDispatcher,me={listing:!0,pre:!0,textarea:!0},he=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,ve={},ye={},ge=Object.prototype.hasOwnProperty,
1023be={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null,suppressHydrationWarning:null};function we(e,t){if(void 0===e)throw Error(i(152,k(t)||"Component"));}var xe=function(){function e(e,t){o.isValidElement(e)?e.type!==u?e=[e]:(e=e.props.children,e=o.isValidElement(e)?[e]:de(e)):e=de(e),e={type:null,domNamespace:oe,children:e,childIndex:0,context:S,footer:""};var n=C[0];if(0===n){var r=C,l=2*(n=r.length);if(!(65536>=l))throw Error(i(304));var a=new Uint16Array(l);for(a.set(r),
1024(C=a)[0]=n+1,r=n;r<l-1;r++)C[r]=r+1;C[l-1]=0}else C[0]=C[n];
1024this.threadID=n,this.stack=[e],this.exhausted=!1,this.currentSelectValue=null,this.previousWasTextNode=!1,this.makeStaticMarkup=t,this.suspenseDepth=0,this.contextIndex=-1,this.contextStack=[],this.contextValueStack=[]}var t=e.prototype;return t.destroy=function(){if(!this.exhausted){this.exhausted=!0,this.clearProviders();var e=this.threadID;C[e]=C[0],C[0]=e}},t.pushProvider=function(e){var t=++this.contextIndex,n=e.type._context,r=this.threadID;
1025T(n,r);var o=n[r];this.contextStack[t]=n,this.contextValueStack[t]=o,n[r]=e.props.value},t.popProvider=function(){var e=this.contextIndex,t=this.contextStack[e],n=this.contextValueStack[e];this.contextStack[e]=null,this.contextValueStack[e]=null,this.contextIndex--,t[this.threadID]=n},t.clearProviders=function(){for(var e=this.contextIndex;0<=e;e--)this.contextStack[e][this.threadID]=this.contextValueStack[e]},t.read=function(e){if(this.exhausted)return null;var t=ne;ne=this.threadID;var n=pe.current;
1026pe.current=re;try{for(var r=[""],o=!1;r[0].length<e;){if(0===this.stack.length){this.exhausted=!0;var l=this.threadID;C[l]=C[0],C[0]=l;break}var a=this.stack[this.stack.length-1];if(o||a.childIndex>=a.children.length){var u=a.footer;if(""!==u&&(this.previousWasTextNode=!1),this.stack.pop(),"select"===a.type)this.currentSelectValue=null;else if(null!=a.type&&(null!=a.type.type&&a.type.type.$$typeof===f))this.popProvider(a.type);else if(a.type===h){this.suspenseDepth--;var c=r.pop();if(o){o=!1;var s=
1027a.fallbackFrame;if(!s)throw Error(i(303));this.stack.push(s),r[this.suspenseDepth]+="\x3c!--$!--\x3e";continue}r[this.suspenseDepth]+=c}r[this.suspenseDepth]+=u}else{var d=a.children[a.childIndex++],p="";try{p+=this.render(d,a.context,a.domNamespace)}catch(e){if(null!=e&&"function"==typeof e.then)throw Error(i(294));throw e;}r.length<=this.suspenseDepth&&r.push(""),r[this.suspenseDepth]+=p}}return r[0]}finally{pe.current=n,ne=t}},t.render=function(e,t,n){if("string"==typeof e||"number"==typeof e)return""==
1028(n=""+e)?"":this.makeStaticMarkup?j(n):this.previousWasTextNode?"\x3c!-- --\x3e"+j(n):(this.previousWasTextNode=!0,j(n));if(e=(t=function(e,t,n){function l(o,l){var a=l.prototype&&l.prototype.isReactComponent,u=function(e,t,n,r){if(r&&("object"==typeof(r=e.contextType)&&null!==r))return T(r,n),r[n];if(e=e.contextTypes){for(var o in n={},e)n[o]=t[o];t=n}else t=S;return t}(l,t,n,a),c=[],s=!1,f={isMounted:function(){return!1},enqueueForceUpdate:function(){if(null===c)return null},enqueueReplaceState:function(e,
1029t){s=!0,c=[t]},enqueueSetState:function(e,t){if(null===c)return null;c.push(t)}};if(a){if(a=new l(o.props,u,f),"function"==typeof l.getDerivedStateFromProps){var d=l.getDerivedStateFromProps.call(null,o.props,a.state);null!=d&&(a.state=r({},a.state,d))}}else if(V={},a=l(o.props,u,f),null==(a=X(l,o.props,a,u))||null==a.render)return void we(e=a,l);if(a.props=o.props,a.context=u,a.updater=f,void 0===(f=a.state)&&(a.state=f=null),"function"==typeof a.UNSAFE_componentWillMount||"function"==typeof a.componentWillMount)if("function"==
1030typeof a.componentWillMount&&("function"!=typeof l.getDerivedStateFromProps&&a.componentWillMount()),"function"==typeof a.UNSAFE_componentWillMount&&("function"!=typeof l.getDerivedStateFromProps&&a.UNSAFE_componentWillMount()),c.length){f=c;var p=s;if(c=null,s=!1,p&&1===f.length)a.state=f[0];else{d=p?f[0]:a.state;var m=!0;for(p=p?1:0;p<f.length;p++){var h=f[p];null!=(h="function"==typeof h?h.call(a,d,o.props,u):h)&&(m?(m=!1,d=r({},d,h)):r(d,h))}a.state=d}}else c=null;if(we(e=a.render(),l),"function"==
1031typeof a.getChildContext&&"object"==typeof(o=l.childContextTypes)){var v=a.getChildContext();for(var y in v)if(!(y in o))throw Error(i(108,k(l)||"Unknown",y));}v&&(t=r({},t,v))}for(;o.isValidElement(e);){var a=e,u=a.type;if("function"!=typeof u)break;l(a,u)}return{child:e,context:t}}(e,t,this.threadID)).child,t=t.context,null===e||!1===e)return"";if(!o.isValidElement(e)){if(null!=e&&null!=e.$$typeof){if((n=e.$$typeof)===a)throw Error(i(257));throw Error(i(258,n.toString()));}return e=de(e),this.stack.push({type:null,
1032domNamespace:n,children:e,childIndex:0,context:t,footer:""}),""}var l=e.type;if("string"==typeof l)return this.renderDOM(e,t,n);switch(l){case c:case p:case s:case v:case u:return e=de(e.props.children),this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),"";case h:throw Error(i(294));}if("object"==typeof l&&null!==l)switch(l.$$typeof){case m:V={};var b=l.render(e.props,e.ref);return b=X(l.render,e.props,b,e.ref),b=de(b),this.stack.push({type:null,domNamespace:n,
1033children:b,childIndex:0,context:t,footer:""}),"";case y:return e=[o.createElement(l.type,r({ref:e.ref},e.props))],this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),"";case f:return n={type:e,domNamespace:n,children:l=de(e.props.children),childIndex:0,context:t,footer:""},this.pushProvider(e),this.stack.push(n),"";case d:l=e.type,b=e.props;var E=this.threadID;return T(l,E),l=de(b.children(l[E])),this.stack.push({type:e,domNamespace:n,children:l,childIndex:0,context:t,
1034footer:""}),"";case w:throw Error(i(338));case g:switch(function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then(function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)})}}(l=e.type),l._status){case 1:return e=[o.createElement(l._result,r({ref:e.ref},e.props))],this.stack.push({type:null,domNamespace:n,children:e,childIndex:0,context:t,footer:""}),"";case 2:throw l._result;default:throw Error(i(295));}case x:throw Error(i(343));
1035}throw Error(i(130,null==l?l:typeof l,""));},t.renderDOM=function(e,t,n){var l=e.type.toLowerCase();if(n===oe&&ie(l),!ve.hasOwnProperty(l)){if(!he.test(l))throw Error(i(65,l));ve[l]=!0}var a=e.props;if("input"===l)a=r({type:void 0},a,{defaultChecked:void 0,defaultValue:void 0,value:null!=a.value?a.value:a.defaultValue,checked:null!=a.checked?a.checked:a.defaultChecked});else if("textarea"===l){var u=a.value;if(null==u){u=a.defaultValue;var c=a.children;if(null!=c){if(null!=u)throw Error(i(92));if(Array.isArray(c)){if(!(1>=
1036c.length))throw Error(i(93));c=c[0]}u=""+c}null==u&&(u="")}a=r({},a,{value:void 0,children:""+u})}else if("select"===l)this.currentSelectValue=null!=a.value?a.value:a.defaultValue,a=r({},a,{value:void 0});else if("option"===l){c=this.currentSelectValue;var s=function(e){if(null==e)return e;var t="";return o.Children.forEach(e,function(e){null!=e&&(t+=e)}),t}(a.children);if(null!=c){var f=null!=a.value?a.value+"":s;if(u=!1,Array.isArray(c))for(var d=0;d<c.length;d++){if(""+c[d]===f){u=!0;break}}else u=
1037""+c===f;a=r({selected:void 0,children:void 0},a,{selected:u,children:s})}}if(u=a){if(ae[l]&&(null!=u.children||null!=u.dangerouslySetInnerHTML))throw Error(i(137,l,""));if(null!=u.dangerouslySetInnerHTML){if(null!=u.children)throw Error(i(60));if("object"!=typeof u.dangerouslySetInnerHTML||!("__html"in u.dangerouslySetInnerHTML))throw Error(i(61));}if(null!=u.style&&"object"!=typeof u.style)throw Error(i(62,""));}for(w in u=a,c=this.makeStaticMarkup,s=1===this.stack.length,f="<"+e.type,u)if(ge.call(u,
1038w)){var p=u[w];if(null!=p){if("style"===w){d=void 0;var m="",h="";for(d in p)if(p.hasOwnProperty(d)){var v=0===d.indexOf("--"),y=p[d];if(null!=y){if(v)var g=d;else if(g=d,ye.hasOwnProperty(g))g=ye[g];else{var b=g.replace(se,"-$1").toLowerCase().replace(fe,"-ms-");g=ye[g]=b}m+=h+g+":",h=d,m+=v=null==y||("boolean"==typeof y||""===y)?"":v||("number"!=typeof y||(0===y||ue.hasOwnProperty(h)&&ue[h]))?(""+y).trim():y+"px",h=";"}}p=m||null}d=null;e:if(v=l,y=u,-1===v.indexOf("-"))v="string"==typeof y.is;else switch(v){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":v=
1039!1;break e;default:v=!0}v?be.hasOwnProperty(w)||(d=M(d=w)&&null!=p?d+'="'+j(p)+'"':""):d=A(w,p),d&&(f+=" "+d)}}c||s&&(f+=' data-reactroot=""');var w=f;u="",le.hasOwnProperty(l)?w+="/>":(w+=">",u="</"+e.type+">");e:{if(null!=(c=a.dangerouslySetInnerHTML)){if(null!=c.__html){c=c.__html;break e}}else if("string"==typeof(c=a.children)||"number"==typeof c){c=j(c);break e}c=null}return null!=c?(a=[],me.hasOwnProperty(l)&&("\n"===c.charAt(0)&&(w+="\n")),w+=c):a=de(a.children),e=e.type,n=null==n||"http://www.w3.org/1999/xhtml"===
1040n?ie(e):"http://www.w3.org/2000/svg"===n&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":n,this.stack.push({domNamespace:n,type:l,children:a,childIndex:0,context:t,footer
1040:u}),this.previousWasTextNode=!1,w},e}(),ke={renderToString:function(e){e=new xe(e,!1);try{return e.read(1/0)}finally{e.destroy()}},renderToStaticMarkup:function(e){e=new xe(e,!0);try{return e.read(1/0)}finally{e.destroy()}},renderToNodeStream:function(){throw Error(i(207));},renderToStaticNodeStream:function(){throw Error(i(208));
1041},version:"16.14.0"};e.exports=ke.default||ke},2551:function(e,t,n){var r=n(6540),o=n(5228),i=n(9982);function l(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(l(227));function a(e,t,n,r,o,i,l,a,u){var c=Array.prototype.slice.call(arguments,
10423);try{t.apply(n,c)}catch(e){this.onError(e)}}var u=!1,c=null,s=!1,f=null,d={onError:function(e){u=!0,c=e}};function p(e,t,n,r,o,i,l,s,f){u=!1,c=null,a.apply(d,arguments)}var m=null,h=null,v=null;function y(e,t,n){var r=e.type||"unknown-event";e.currentTarget=v(n),function(e,t,n,r,o,i,a,d,m){if(p.apply(this,arguments),u){if(!u)throw Error(l(198));var h=c;u=!1,c=null,s||(s=!0,f=h)}}(r,t,void 0,e),e.currentTarget=null}var g=null,b={};function w(){if(g)for(var e in b){var t=b[e],n=g.indexOf(e);if(!(-1<
1043n))throw Error(l(96,e));if(!k[n]){if(!t.extractEvents)throw Error(l(97,e));for(var r in k[n]=t,n=t.eventTypes){var o=void 0,i=n[r],a=t,u=r;if(E.hasOwnProperty(u))throw Error(l(99,u));E[u]=i;var c=i.phasedRegistrationNames;if(c){for(o in c)c.hasOwnProperty(o)&&x(c[o],a,u);o=!0}else i.registrationName?(x(i.registrationName,a,u),o=!0):o=!1;if(!o)throw Error(l(98,r,e));}}}}function x(e,t,n){if(S[e])throw Error(l(100,e));S[e]=t,T[e]=t.eventTypes[n].dependencies}var k=[],E={},S={},T={};function C(e){var t,
1044n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];if(!b.hasOwnProperty(t)||b[t]!==r){if(b[t])throw Error(l(102,t));b[t]=r,n=!0}}n&&w()}var _=!("undefined"==typeof window||(void 0===window.document||void 0===window.document.createElement)),P=null,N=null,O=null;function F(e){if(e=h(e)){if("function"!=typeof P)throw Error(l(280));var t=e.stateNode;t&&(t=m(t),P(e.stateNode,e.type,t))}}function M(e){N?O?O.push(e):O=[e]:N=e}function z(){if(N){var e=N,t=O;if(O=N=null,F(e),t)for(e=0;e<t.length;e++)F(t[e])}}
1045function I(e,t){return e(t)}function D(e,t,n,r,o){return e(t,n,r,o)}function L(){}var R=I,j=!1,A=!1;function U(){null===N&&null===O||(L(),z())}function V(e,t,n){if(A)return e(t,n);A=!0;try{return R(e,t,n)}finally{A=!1,U()}}var W=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,
1046$=Object.prototype.hasOwnProperty,B={},H={};function Q(e,t,n,r,o,i){this.acceptsBooleans=2===t||(3===t||4===t),this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i}var q={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){q[e]=new Q(e,0,!1,e,null,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor",
1047"for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];q[t]=new Q(t,1,!1,e[1],null,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){q[e]=new Q(e,2,!1,e.toLowerCase(),null,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){q[e]=new Q(e,2,!1,e,null,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){q[e]=
1048new Q(e,3,!1,e.toLowerCase(),null,!1)}),["checked","multiple","muted","selected"].forEach(function(e){q[e]=new Q(e,3,!0,e,null,!1)}),["capture","download"].forEach(function(e){q[e]=new Q(e,4,!1,e,null,!1)}),["cols","rows","size","span"].forEach(function(e){q[e]=new Q(e,6,!1,e,null,!1)}
1048),["rowSpan","start"].forEach(function(e){q[e]=new Q(e,5,!1,e.toLowerCase(),null,!1)});var K=/[\-:]([a-z])/g;function Y(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=
1049e.replace(K,Y);q[t]=new Q(t,1,!1,e,null,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(K,Y);q[t]=new Q(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(K,Y);q[t]=new Q(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)}),["tabIndex","crossOrigin"].forEach(function(e){q[e]=new Q(e,1,!1,e.toLowerCase(),null,!1)}),q.xlinkHref=new Q("xlinkHref",1,!1,"xlink:href",
1050"http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach(function(e){q[e]=new Q(e,1,!1,e.toLowerCase(),null,!0)});var G=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function X(e,t,n,r){var o=q.hasOwnProperty(t)?q[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&(("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1]))))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case "function":case "symbol":return!0;case "boolean":return!r&&
1051(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!$.call(H,e)||!$.call(B,e)&&(W.test(e)?H[e]=!0:(B[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,
1052r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}G.hasOwnProperty("ReactCurrentDispatcher")||(G.ReactCurrentDispatcher={current:null}),G.hasOwnProperty("ReactCurrentBatchConfig")||(G.ReactCurrentBatchConfig={suspense:null});var Z=/^(.*)[\\\/]/,J="function"==typeof Symbol&&Symbol.for,ee=J?Symbol.for("react.element"):60103,te=J?Symbol.for("react.portal"):60106,ne=J?Symbol.for("react.fragment"):60107,re=J?Symbol.for("react.strict_mode"):
105360108,oe=J?Symbol.for("react.profiler"):60114,ie=J?Symbol.for("react.provider"):60109,le=J?Symbol.for("react.context"):60110,ae=J?Symbol.for("react.concurrent_mode"):60111,ue=J?Symbol.for("react.forward_ref"):60112,ce=J?Symbol.for("react.suspense"):60113,se=J?Symbol.for("react.suspense_list"):60120,fe=J?Symbol.for("react.memo"):60115,de=J?Symbol.for("react.lazy"):60116,pe=J?Symbol.for("react.block"):60121,me="function"==typeof Symbol&&Symbol.iterator;function he(e){return null===e||"object"!=typeof e?
1054null:"function"==typeof(e=me&&e[me]||e["@@iterator"])?e:null}function ve(e){if(null==e)return null;if("function"==typeof e)return e.displayName||(e.name||null);if("string"==typeof e)return e;switch(e){case ne:return"Fragment";case te:return"Portal";case oe:return"Profiler";case re:return"StrictMode";case ce:return"Suspense";case se:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case le:return"Context.Consumer";case ie:return"Context.Provider";case ue:var t=e.render;return t=t.displayName||
1055(t.name||""),e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case fe:return ve(e.type);case pe:return ve(e.render);case de:if(e=1===e._status?e._result:null)return ve(e)}return null}function ye(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,i=ve(e.type);n=null,r&&(n=ve(r.type)),r=i,i="",o?i=" (at "+o.fileName.replace(Z,"")+":"+o.lineNumber+")":n&&(i=" (created by "+n+")"),n="\n    in "+(r||"Unknown")+
1056i}t+=n,e=e.return}while(e);return t}function ge(e){switch(typeof e){case "boolean":case "number":case "object":case "string":case "undefined":return e;default:return""}}function be(e){var t=e.type;return(e=e.nodeName)&&("input"===e.toLowerCase()&&("checkbox"===t||"radio"===t))}function we(e){e._valueTracker||(e._valueTracker=function(e){var t=be(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&(void 0!==n&&("function"==typeof n.get&&
1057"function"==typeof n.set))){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function xe(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=be(e)?e.checked?"true":"false":e.value),(e=r)!==
1058n&&(t.setValue(e),!0)}function ke(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=ge(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Se(e,t){null!=(t=t.checked)&&X(e,"checked",t,!1)}function Te(e,
1059t){Se(e,t);var n=ge(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?_e(e,t.type,n):t.hasOwnProperty("defaultValue")&&_e(e,t.type,ge(t.defaultValue)),null==t.checked&&(null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked))}function Ce(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==
1060r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||(t===e.value||(e.value=t)),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function _e(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function Pe(e,t){return e=o({children:void 0},t),(t=function(e){var t="";
1060return r.Children.forEach(e,
1061function(e){null!=e&&(t+=e)}),t}(t.children))&&(e.children=t),e}function Ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&(r&&(e[n].defaultSelected=!0))}else{for(n=""+ge(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||(e[o].disabled||(t=e[o]))}null!==t&&(t.selected=!0)}}function Oe(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(l(91));
1062return o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Fe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(l(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(l(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:ge(n)}}function Me(e,t){var n=ge(t.value),r=ge(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue!==n&&(e.defaultValue=n))),null!=r&&
1063(e.defaultValue=""+r)}function ze(e){var t=e.textContent;t===e._wrapperState.initialValue&&(""!==t&&(null!==t&&(e.value=t)))}function Ie(e){switch(e){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function De(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Ie(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Le,Re,je=(Re=function(e,t){if("http://www.w3.org/2000/svg"!==
1064e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((Le=Le||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Le.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return Re(e,t)})}:Re);function Ae(e,t){if(t){var n=e.firstChild;if(n&&(n===e.lastChild&&3===n.nodeType))return void(n.nodeValue=t)}e.textContent=
1065t}function Ue(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Ve={animationend:Ue("Animation","AnimationEnd"),animationiteration:Ue("Animation","AnimationIteration"),animationstart:Ue("Animation","AnimationStart"),transitionend:Ue("Transition","TransitionEnd")},We={},$e={};function Be(e){if(We[e])return We[e];if(!Ve[e])return e;var t,n=Ve[e];for(t in n)if(n.hasOwnProperty(t)&&t in $e)return We[e]=n[t];return e}_&&($e=document.createElement("div").style,
1066"AnimationEvent"in window||(delete Ve.animationend.animation,delete Ve.animationiteration.animation,delete Ve.animationstart.animation),"TransitionEvent"in window||delete Ve.transitionend.transition);var He=Be("animationend"),Qe=Be("animationiteration"),qe=Be("animationstart"),Ke=Be("transitionend"),Ye="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),
1067Ge=new ("function"==typeof WeakMap?WeakMap:Map);function Xe(e){var t=Ge.get(e);return void 0===t&&(t=new Map,Ge.set(e,t)),t}function Ze(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do!!(1026&(t=e).effectTag)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function Je(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function et(e){if(Ze(e)!==e)throw Error(l(188));}function tt(e,
1068t){if(null==t)throw Error(l(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function nt(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var rt=null;function ot(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)y(e,t[r],n[r]);else t&&y(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent
vendor: 10,606 bytes, lines 1068-1088
1068()||e.constructor.release(e)}}
1069function it(e){if(null!==e&&(rt=tt(rt,e)),e=rt,rt=null,e){if(nt(e,ot),rt)throw Error(l(95));if(s)throw e=f,s=!1,f=null,e;}}function lt(e){return(e=e.target||(e.srcElement||window)).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function at(e){if(!_)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}var ut=[];function ct(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=
1070null,e.ancestors.length=0,10>ut.length&&ut.push(e)}function st(e,t,n,r){if(ut.length){var o=ut.pop();return o.topLevelType=e,o.eventSystemFlags=r,o.nativeEvent=t,o.targetInst=n,o}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function ft(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;5!==(t=n.tag)&&6!==t||e.ancestors.push(n),
1071n=On(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=lt(e.nativeEvent);r=e.topLevelType;var i=e.nativeEvent,l=e.eventSystemFlags;0===n&&(l|=64);for(var a=null,u=0;u<k.length;u++){var c=k[u];c&&((c=c.extractEvents(r,t,i,o,l))&&(a=tt(a,c)))}it(a)}}function dt(e,t,n){if(!n.has(e)){switch(e){case "scroll":Qt(t,"scroll",!0);break;case "focus":case "blur":Qt(t,"focus",!0),Qt(t,"blur",!0),n.set("blur",null),n.set("focus",null);break;case "cancel":case "close":at(e)&&Qt(t,e,!0);break;
1072case "invalid":case "submit":case "reset":break;default:-1===Ye.indexOf(e)&&Ht(e,t)}n.set(e,null)}}var pt,mt,ht,vt=!1,yt=[],gt=null,bt=null,wt=null,xt=new Map,kt=new Map,Et=[],St="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),Tt="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" ");
1073function Ct(e,t,n,r,o){return{blockedOn:e,topLevelType:t,eventSystemFlags:32|n,nativeEvent:o,container:r}}function _t(e,t){switch(e){case "focus":case "blur":gt=null;break;case "dragenter":case "dragleave":bt=null;break;case "mouseover":case "mouseout":wt=null;break;case "pointerover":case "pointerout":xt.delete(t.pointerId);break;case "gotpointercapture":case "lostpointercapture":kt.delete(t.pointerId)}}function Pt(e,t,n,r,o,i){return null===e||e.nativeEvent!==i?(e=Ct(t,n,r,o,i),null!==t&&(null!==
1074(t=Fn(t))&&mt(t)),e):(e.eventSystemFlags|=r,e)}function Nt(e){var t=On(e.target);if(null!==t){var n=Ze(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Je(n)))return e.blockedOn=t,void i.unstable_runWithPriority(e.priority,function(){ht(n)})}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ot(e){if(null!==e.blockedOn)return!1;var t=Gt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);if(null!==t){var n=Fn(t);return null!==
1075n&&mt(n),e.blockedOn=t,!1}return!0}function Ft(e,t,n){Ot(e)&&n.delete(t)}function Mt(){for(vt=!1;0<yt.length;){var e=yt[0];if(null!==e.blockedOn){null!==(e=Fn(e.blockedOn))&&pt(e);break}var t=Gt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);null!==t?e.blockedOn=t:yt.shift()}null!==gt&&(Ot(gt)&&(gt=null)),null!==bt&&(Ot(bt)&&(bt=null)),null!==wt&&(Ot(wt)&&(wt=null)),xt.forEach(Ft),kt.forEach(Ft)}function zt(e,t){e.blockedOn===t&&(e.blockedOn=null,vt||(vt=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,
1076Mt)))}function It(e){function t(t){return zt(t,e)}if(0<yt.length){zt(yt[0],e);for(var n=1;n<yt.length;n++){var r=yt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==gt&&zt(gt,e),null!==bt&&zt(bt,e),null!==wt&&zt(wt,e),xt.forEach(t),kt.forEach(t),n=0;n<Et.length;n++)(r=Et[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Et.length&&null===(n=Et[0]).blockedOn;)Nt(n),null===n.blockedOn&&Et.shift()}var Dt={},Lt=new Map,Rt=new Map,jt=["abort","abort",He,"animationEnd",Qe,"animationIteration",qe,"animationStart",
1077"canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Ke,"transitionEnd","waiting",
1078"waiting"];function At(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],o=e[n+1],i="on"+(o[0].toUpperCase()+o.slice(1));i={phasedRegistrationNames:{bubbled:i,captured:i+"Capture"},dependencies:[r],eventPriority:t},Rt.set(r,t),Lt.set(r,i),Dt[o]=i}}At("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),
10790),At("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),At(jt,2);for(var Ut="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Vt=0;Vt<Ut.length;Vt++)Rt.set(Ut[Vt],0);var Wt=i.unstable_UserBlockingPriority,$t=i.unstable_runWithPriority,
1080Bt=!0;function Ht(e,t){Qt(t,e,!1)}function Qt(e,t,n){var r=Rt.get(t);switch(void 0===r?2:r){case 0:r=qt.bind(null,t,1,e);break;case 1:r=Kt.bind(null,t,1,e);break;default:r=Yt.bind(null,t,1,e)}n?e.addEventListener(t,r,!0):e.addEventListener(t,r,!1)}function qt(e,t,n,r){j||L();var o=Yt,i=j;j=!0;try{D(o,e,t,n,r)}finally{(j=i)||U()}}function Kt(e,t,n,r){$t(Wt,Yt.bind(null,e,t,n,r))}function Yt(e,t,n,r){if(Bt)if(0<yt.length&&-1<St.indexOf(e))e=Ct(null,e,t,n,r),yt.push(e);else{var o=Gt(e,t,n,r);if(null===
1081o)_t(e,r);else if(-1<St.indexOf(e))e=Ct(o,e,t,n,r),yt.push(e);else if(!function(e,t,n,r,o){switch(t){case "focus":return gt=Pt(gt,e,t,n,r,o),!0;case "dragenter":return bt=Pt(bt,e,t,n,r,o),!0;case "mouseover":return wt=Pt(wt,e,t,n,r,o),!0;case "pointerover":var i=o.pointerId;return xt.set(i,Pt(xt.get(i)||null,e,t,n,r,o)),!0;case "gotpointercapture":return i=o.pointerId,kt.set(i,Pt(kt.get(i)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r)){_t(e,r),e=st(e,r,null,t);try{V(ft,e)}finally{ct(e)}}}}function Gt(e,
1082t,n,r){if(null!==(n=On(n=lt(r)))){var o=Ze(n);if(null===o)n=null;else{var i=o.tag;if(13===i){if(null!==(n=Je(o)))return n;n=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;n=null}else o!==n&&(n=null)}}e=st(e,r,n,t);try{V(ft,e)}finally{ct(e)}return null}var Xt={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,
1083flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Zt=["Webkit","ms","Moz","O"];function Jt(e,t,n){return null==t||("boolean"==typeof t||""===
1084t)?"":n||("number"!=typeof t||(0===t||Xt.hasOwnProperty(e)&&Xt[e]))?(""+t).trim():t+"px"}function en(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=Jt(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(Xt).forEach(function(e){Zt.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Xt[t]=Xt[e]})});var tn=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,
1085track:!0,wbr:!0});function nn(e,t){if(t){if(tn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(l(137,e,""));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(l(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(l(61));}if(null!=t.style&&"object"!=typeof t.style)throw Error(l(62,""));}}function rn(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return!1;
1086default:return!0}}var on="http://www.w3.org/1999/xhtml";function ln(e,t){var n=Xe(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=T[t];for(var r=0;r<t.length;r++)dt(t[r],e,n)}function an(){}function un(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function cn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function sn(e,t){var n,r=cn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=
1087t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cn(r)}}function fn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?fn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function dn(){for(var e=window,t=un();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=un((e=t.contentWindow).document)}return t}
1088function pn(e){var t=e&&(e.nodeName&&e.nodeName.toLowerCase());return t&&("input"===t&&("text"===e.type||("search"===e.type||("tel"===e.type||("url"===e.type||"password"===e.type))))||("textarea"===t||"true"===e.contentEditable))}var mn="$",hn="/$",vn="$?",yn="$!",gn=null,bn=null;function wn(e,t){switch(e){case "button":case "input":case "select":case "textarea":return!!t.autoF
1088ocus}return!1}function xn(e,t){return"textarea"===e||("option"===e||("noscript"===e||("string"==typeof t.children||("number"==
1089typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&(null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html)))))}var kn="function"==typeof setTimeout?setTimeout:void 0,En="function"==typeof clearTimeout?clearTimeout:void 0;function Sn(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Tn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if(n===mn||(n===yn||n===vn)){if(0===t)return e;t--}else n===hn&&t++}e=e.previousSibling}return null}
1090var Cn=Math.random().toString(36).slice(2),_n="__reactInternalInstance$"+Cn,Pn="__reactEventHandlers$"+Cn,Nn="__reactContainere$"+Cn;function On(e){var t=e[_n];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Nn]||n[_n]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Tn(e);null!==e;){if(n=e[_n])return n;e=Tn(e)}return t}n=(e=n).parentNode}return null}function Fn(e){return!(e=e[_n]||e[Nn])||5!==e.tag&&(6!==e.tag&&(13!==e.tag&&3!==e.tag))?null:e}function Mn(e){if(5===e.tag||6===e.tag)return e.stateNode;
1091throw Error(l(33));}function zn(e){return e[Pn]||null}function In(e){do e=e.return;while(e&&5!==e.tag);return e||null}function Dn(e,t){var n=e.stateNode;if(!n)return null;var r=m(n);if(!r)return null;n=r[t];e:switch(t){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":case "onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||
1092("input"===e||("select"===e||"textarea"===e)))),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(l(231,t,typeof n));return n}
vendor: 2,953 bytes, lines 1092-1098
1092function Ln(e,t,n){(t=Dn(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=tt(n._dispatchListeners,t),n._dispatchInstances=tt(n._dispatchInstances,e))}function Rn(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=In(t);for(t=n.length;0<t--;)Ln(n[t],"captured",e);for(t=0;t<n.length;t++)Ln(n[t],
1093"bubbled",e)}}function jn(e,t,n){e&&(n&&(n.dispatchConfig.registrationName&&((t=Dn(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=tt(n._dispatchListeners,t),n._dispatchInstances=tt(n._dispatchInstances,e)))))}function An(e){nt(e,Rn)}var Un=null,Vn=null,Wn=null;function $n(){if(Wn)return Wn;var e,t,n=Vn,r=n.length,o="value"in Un?Un.value:Un.textContent,i=o.length;for(e=0;e<r&&n[e]===o[e];e++);var l=r-e;for(t=1;t<=l&&n[r-t]===o[i-t];t++);return Wn=o.slice(e,1<t?1-t:void 0)}function Bn(){return!0}
1094function Hn(){return!1}function Qn(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?Bn:Hn,this.isPropagationStopped=Hn,this}function qn(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function Kn(e){if(!(e instanceof
1095this))throw Error(l(279));e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function Yn(e){e.eventPool=[],e.getPooled=qn,e.release=Kn}o(Qn.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Bn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=
1096!0),this.isPropagationStopped=Bn)},persist:function(){this.isPersistent=Bn},isPersistent:Hn,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=Hn,this._dispatchInstances=this._dispatchListeners=null}}),Qn.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||
1097Date.now()},defaultPrevented:null,isTrusted:null},Qn.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var i=new t;return o(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,Yn(n),n},Yn(Qn);var Gn=Qn.extend({data:null}),Xn=Qn.extend({data:null}),Zn=[9,13,27,32],Jn=_&&"CompositionEvent"in window,er=null;_&&("documentMode"in document&&(er=document.documentMode));var tr=_&&("TextEvent"in
1098window&&!er),nr=_&&(!Jn||er&&(8<er&&11>
1098=er)),rr=String.fromCharCode(32),or={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},
1099dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ir=!1;function lr(e,t){switch(e){case "keyup":return-1!==Zn.indexOf(t.keyCode);case "keydown":return 229!==t.keyCode;case "keypress":case "mousedown":case "blur":return!0;default:return!1}}function ar(e){return"object"==typeof(e=
1100e.detail)&&"data"in e?e.data:null}var ur=!1,cr={eventTypes:or,extractEvents:function(e,t,n,r){var o;if(Jn)e:{switch(e){case "compositionstart":var i=or.compositionStart;break e;case "compositionend":i=or.compositionEnd;break e;case "compositionupdate":i=or.compositionUpdate;break e}i=void 0}else ur?lr(e,n)&&(i=or.compositionEnd):"keydown"===e&&(229===n.keyCode&&(i=or.compositionStart));return i?(nr&&("ko"!==n.locale&&(ur||i!==or.compositionStart?i===or.compositionEnd&&(ur&&(o=$n())):(Vn="value"in
1101(Un=r)?Un.value:Un.textContent,ur=!0))),i=Gn.getPooled(i,t,n,r),(o||null!==(o=ar(n)))&&(i.data=o),An(i),o=i):o=null,(e=tr?function(e,t){switch(e){case "compositionend":return ar(t);case "keypress":return 32!==t.which?null:(ir=!0,rr);case "textInput":return(e=t.data)===rr&&ir?null:e;default:return null}}(e,n):function(e,t){if(ur)return"compositionend"===e||!Jn&&lr(e,t)?(e=$n(),Wn=Vn=Un=null,ur=!1,e):null;switch(e){case "paste":default:return null;case "keypress":if(!(t.ctrlKey||(t.altKey||t.metaKey))||
1102t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case "compositionend":return nr&&"ko"!==t.locale?null:t.data}}(e,n))?((t=Xn.getPooled(or.beforeInput,t,n,r)).data=e,An(t)):t=null,null===o?t:null===t?o:[o,t]}},sr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function fr(e){var t=e&&(e.nodeName&&e.nodeName.toLowerCase());return"input"===
1103t?!!sr[e.type]:"textarea"===t}var dr={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function pr(e,t,n){return(e=Qn.getPooled(dr.change,e,t,n)).type="change",M(n),An(e),e}var mr=null,hr=null;function vr(e){it(e)}function yr(e){if(xe(Mn(e)))return e}function gr(e,t){if("change"===e)return t}var br=!1;function wr(){mr&&(mr.detachEvent("onpropertychange",xr),hr=mr=null)}function xr(e){if("value"===
1104e.propertyName&&yr(hr))if(e=pr(hr,e,lt(e)),j)it(e);else{j=!0;try{I(vr,e)}finally{j=!1,U()}}}function kr(e,t,n){"focus"===e?(wr(),hr=n,(mr=t).attachEvent("onpropertychange",xr)):"blur"===e&&wr()}function Er(e){if("selectionchange"===e||("keyup"===e||"keydown"===e))return yr(hr)}function Sr(e,t){if("click"===e)return yr(t)}function Tr(e,t){if("input"===e||"change"===e)return yr(t)}_&&(br=at("input")&&(!document.documentMode||9<document.documentMode));var Cr={eventTypes:dr,_isInputEventSupported:br,
1105extractEvents:function(e,t,n,r){var o=t?Mn(t):window,i=o.nodeName&&o.nodeName.toLowerCase();if("select"===i||"input"===i&&"file"===o.type)var l=gr;else if(fr(o))if(br)l=Tr;else{l=Er;var a=kr}else(i=o.nodeName)&&("input"===i.toLowerCase()&&(("checkbox"===o.type||"radio"===o.type)&&(l=Sr)));if(l&&(l=l(e,t)))return pr(l,n,r);a&&a(e,o,t),"blur"===e&&((e=o._wrapperState)&&(e.controlled&&("number"===o.type&&_e(o,"number",o.value))))}},_r=Qn.extend({view:null,detail:null}),Pr={Alt:"altKey",Control:"ctrlKey",
1106Meta:"metaKey",Shift:"shiftKey"};function Nr(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Pr[e])&&!!t[e]}function Or(){return Nr}var Fr=0,Mr=0,zr=!1,Ir=!1,Dr=_r.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,
1106shiftKey:null,altKey:null,metaKey:null,getModifierState:Or,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in
1107e)return e.movementX;var t=Fr;return Fr=e.screenX,zr?"mousemove"===e.type?e.screenX-t:0:(zr=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Mr;return Mr=e.screenY,Ir?"mousemove"===e.type?e.screenY-t:0:(Ir=!0,0)}}),Lr=Dr.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Rr={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",
1108dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},jr={eventTypes:Rr,extractEvents:function(e,t,n,r,o){var i="mouseover"===e||"pointerover"===e,l="mouseout"===e||"pointerout"===e;if(i&&(!(32&o)&&(n.relatedTarget||n.fromElement))||!l&&!i)return null;if(i=r.window===r?r:(i=r.ownerDocument)?i.defaultView||i.parentWindow:window,l?(l=
1109t,null!==(t=(t=n.relatedTarget||n.toElement)?On(t):null)&&((t!==Ze(t)||5!==t.tag&&6!==t.tag)&&(t=null))):l=null,l===t)return null;if("mouseout"===e||"mouseover"===e)var a=Dr,u=Rr.mouseLeave,c=Rr.mouseEnter,s="mouse";else"pointerout"!==e&&"pointerover"!==e||(a=Lr,u=Rr.pointerLeave,c=Rr.pointerEnter,s="pointer");if(e=null==l?i:Mn(l),i=null==t?i:Mn(t),(u=a.getPooled(u,l,n,r)).type=s+"leave",u.target=e,u.relatedTarget=i,(n=a.getPooled(c,t,n,r)).type=s+"enter",n.target=i,n.relatedTarget=e,s=t,(r=l)&&s)e:{for(c=
1110s,l=0,e=a=r;e;e=In(e))l++;for(e=0,t=c;t;t=In(t))e++;for(;0<l-e;)a=In(a),l--;for(;0<e-l;)c=In(c),e--;for(;l--;){if(a===c||a===c.alternate)break e;a=In(a),c=In(c)}a=null}else a=null;for(c=a,a=[];r&&(r!==c&&(null===(l=r.alternate)||l!==c));)a.push(r),r=In(r);for(r=[];s&&(s!==c&&(null===(l=s.alternate)||l!==c));)r.push(s),s=In(s);for(s=0;s<a.length;s++)jn(a[s],"bubbled",u);for(s=r.length;0<s--;)jn(r[s],"captured",n);return 64&o?[u,n]:[u]}},Ar="function"==typeof Object.is?Object.is:function(e,t){return e===
1111t&&(0!==e||1/e==1/t)||e!=e&&t!=t},Ur=Object.prototype.hasOwnProperty;function Vr(e,t){if(Ar(e,t))return!0;if("object"!=typeof e||(null===e||("object"!=typeof t||null===t)))return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Ur.call(t,n[r])||!Ar(e[n[r]],t[n[r]]))return!1;return!0}var Wr=_&&("documentMode"in document&&11>=document.documentMode),$r={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},
1112Br=null,Hr=null,Qr=null,qr=!1;function Kr(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return qr||(null==Br||Br!==un(n))?null:(n="selectionStart"in(n=Br)&&pn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Qr&&Vr(Qr,n)?null:(Qr=n,(e=Qn.getPooled($r.select,Hr,e,t)).type="select",e.target=Br,An(e),e))}var Yr=
1113{eventTypes:$r,extractEvents:function(e,t,n,r,o,i){if(!(i=!(o=i||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument)))){e:{o=Xe(o),i=T.onSelect;for(var l=0;l<i.length;l++)if(!o.has(i[l])){o=!1;break e}o=!0}i=!o}if(i)return null;switch(o=t?Mn(t):window,e){case "focus":(fr(o)||"true"===o.contentEditable)&&(Br=o,Hr=t,Qr=null);break;case "blur":Qr=Hr=Br=null;break;case "mousedown":qr=!0;break;case "contextmenu":case "mouseup":case "dragend":return qr=!1,Kr(n,r);case "selectionchange":if(Wr)break;
1114case "keydown":case "keyup":return Kr(n,r)}return null}},Gr=Qn.extend({animationName:null,elapsedTime:null,pseudoElement:null}),Xr=Qn.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Zr=_r.extend({relatedTarget:null});function Jr(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&(13===t&&(e=13)):e=t,10===e&&(e=13),32<=e||13===e?e:0}var eo={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",
1115Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},to={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},
1116no=_r.extend({key:function(e){if(e.key){var t=eo[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Jr(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"ke
vendor: 4,161 bytes, lines 1116-1124
1116yup"===e.type?to[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Or,charCode:function(e){return"keypress"===e.type?Jr(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===
1117e.type?Jr(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),ro=Dr.extend({dataTransfer:null}),oo=_r.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Or}),io=Qn.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),lo=Dr.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?
1118-e.wheelDelta:0},deltaZ:null,deltaMode:null}),ao={eventTypes:Dt,extractEvents:function(e,t,n,r){var o=Lt.get(e);if(!o)return null;switch(e){case "keypress":if(0===Jr(n))return null;case "keydown":case "keyup":e=no;break;case "blur":case "focus":e=Zr;break;case "click":if(2===n.button)return null;case "auxclick":case "dblclick":case "mousedown":case "mousemove":case "mouseup":case "mouseout":case "mouseover":case "contextmenu":e=Dr;break;case "drag":case "dragend":case "dragenter":case "dragexit":case "dragleave":case "dragover":case "dragstart":case "drop":e=
1119ro;break;case "touchcancel":case "touchend":case "touchmove":case "touchstart":e=oo;break;case He:case Qe:case qe:e=Gr;break;case Ke:e=io;break;case "scroll":e=_r;break;case "wheel":e=lo;break;case "copy":case "cut":case "paste":e=Xr;break;case "gotpointercapture":case "lostpointercapture":case "pointercancel":case "pointerdown":case "pointermove":case "pointerout":case "pointerover":case "pointerup":e=Lr;break;default:e=Qn}return An(t=e.getPooled(o,t,n,r)),t}};if(g)throw Error(l(101));g=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),
1120w(),m=zn,h=Fn,v=Mn,C({SimpleEventPlugin:ao,EnterLeaveEventPlugin:jr,ChangeEventPlugin:Cr,SelectEventPlugin:Yr,BeforeInputEventPlugin:cr});var uo=[],co=-1;function so(e){0>co||(e.current=uo[co],uo[co]=null,co--)}function fo(e,t){co++,uo[co]=e.current,e.current=t}var po={},mo={current:po},ho={current:!1},vo=po;function yo(e,t){var n=e.type.contextTypes;if(!n)return po;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,i=
1121{};for(o in n)i[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function go(e){return null!=e.childContextTypes}function bo(){so(ho),so(mo)}function wo(e,t,n){if(mo.current!==po)throw Error(l(168));fo(mo,t),fo(ho,n)}function xo(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in e))throw Error(l(108,ve(t)||"Unknown",i));return o({},
1122n,{},r)}function ko(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||po,vo=mo.current,fo(mo,e),fo(ho,ho.current),!0}function Eo(e,t,n){var r=e.stateNode;if(!r)throw Error(l(169));n?(e=xo(e,t,vo),r.__reactInternalMemoizedMergedChildContext=e,so(ho),so(mo),fo(mo,e)):so(ho),fo(ho,n)}var So=i.unstable_runWithPriority,To=i.unstable_scheduleCallback,Co=i.unstable_cancelCallback,_o=i.unstable_requestPaint,Po=i.unstable_now,No=i.unstable_getCurrentPriorityLevel,Oo=i.unstable_ImmediatePriority,
1123Fo=i.unstable_UserBlockingPriority,Mo=i.unstable_NormalPriority,zo=i.unstable_LowPriority,Io=i.unstable_IdlePriority,Do={},Lo=i.unstable_shouldYield,Ro=void 0!==_o?_o:function(){},jo=null,Ao=null,Uo=!1,Vo=Po(),Wo=1E4>Vo?Po:function(){return Po()-Vo};function $o(){switch(No()){case Oo:return 99;case Fo:return 98;case Mo:return 97;case zo:return 96;case Io:return 95;default:throw Error(l(332));}}function Bo(e){switch(e){case 99:return Oo;case 98:return Fo;case 97:return Mo;case 96:return zo;case 95:return Io;
1124default:throw Error(l(332));}}function Ho(e,t){return e=Bo(e),So(e,t)}
1124function Qo(e,t,n){return e=Bo(e),To(e,t,n)}function qo(e){return null===jo?(jo=[e],Ao=To(Oo,Yo)):jo.push(e),Do}function Ko(){if(null!==Ao){var e=Ao;Ao=null,Co(e)}Yo()}function Yo(){if(!Uo&&null!==jo){Uo=!0;var e=0;try{var t=jo;Ho(99,function(){for(;e<t.length;e++){var n=t[e];do n=n(!0);while(null!==n)}}),jo=null}catch(t){throw null!==jo&&(jo=jo.slice(e+1)),To(Oo,Ko),t;}finally{Uo=!1}}}function Go(e,t,n){return 1073741821-(1+((1073741821-
1125e+t/10)/(n/=10)|0))*n}function Xo(e,t){if(e&&e.defaultProps)for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Zo={current:null},Jo=null,ei=null,ti=null;function ni(){ti=ei=Jo=null}function ri(e){var t=Zo.current;so(Zo),e.type._context._currentValue=t}function oi(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&(n.childExpirationTime<t&&(n.childExpirationTime=t));else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=
1126t}e=e.return}}function ii(e,t){Jo=e,ti=ei=null,null!==(e=e.dependencies)&&
vendor: 16,062 bytes, lines 1126-1157
1126(null!==e.firstContext&&(e.expirationTime>=t&&(Ml=!0),e.firstContext=null))}function li(e,t){if(ti!==e&&(!1!==t&&0!==t))if("number"==typeof t&&1073741823!==t||(ti=e,t=1073741823),t={context:e,observedBits:t,next:null},null===ei){if(null===Jo)throw Error(l(308));ei=t,Jo.dependencies={expirationTime:0,firstContext:t,responders:null}}else ei=ei.next=t;return e._currentValue}var ai=!1;function ui(e){e.updateQueue={baseState:e.memoizedState,
1127baseQueue:null,shared:{pending:null},effects:null}}function ci(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function si(e,t){return(e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null}).next=e}function fi(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function di(e,t){var n=e.alternate;null!==n&&ci(n,e),null===
1128(n=(e=e.updateQueue).baseQueue)?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function pi(e,t,n,r){var i=e.updateQueue;ai=!1;var l=i.baseQueue,a=i.shared.pending;if(null!==a){if(null!==l){var u=l.next;l.next=a.next,a.next=u}l=a,i.shared.pending=null,null!==(u=e.alternate)&&(null!==(u=u.updateQueue)&&(u.baseQueue=a))}if(null!==l){u=l.next;var c=i.baseState,s=0,f=null,d=null,p=null;if(null!==u)for(var m=u;;){if((a=m.expirationTime)<r){var h={expirationTime:m.expirationTime,suspenseConfig:m.suspenseConfig,
1129tag:m.tag,payload:m.payload,callback:m.callback,next:null};null===p?(d=p=h,f=c):p=p.next=h,a>s&&(s=a)}else{null!==p&&(p=p.next={expirationTime:1073741823,suspenseConfig:m.suspenseConfig,tag:m.tag,payload:m.payload,callback:m.callback,next:null}),vu(a,m.suspenseConfig);e:{var v=e,y=m;switch(a=t,h=n,y.tag){case 1:if("function"==typeof(v=y.payload)){c=v.call(h,c,a);break e}c=v;break e;case 3:v.effectTag=-4097&v.effectTag|64;case 0:if(null==(a="function"==typeof(v=y.payload)?v.call(h,c,a):v))break e;
1130c=o({},c,a);break e;case 2:ai=!0}}null!==m.callback&&(e.effectTag|=32,null===(a=i.effects)?i.effects=[m]:a.push(m))}if(null===(m=m.next)||m===u){if(null===(a=i.shared.pending))break;m=l.next=a.next,a.next=u,i.baseQueue=l=a,i.shared.pending=null}}null===p?f=c:p.next=d,i.baseState=f,i.baseQueue=p,yu(s),e.expirationTime=s,e.memoizedState=c}}function mi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=o,o=n,"function"!=typeof r)throw Error(l(191,
1131r));r.call(o)}}}var hi=G.ReactCurrentBatchConfig,vi=(new r.Component).refs;function yi(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,0===e.expirationTime&&(e.updateQueue.baseState=n)}var gi={isMounted:function(e){return!!(e=e._reactInternalFiber)&&Ze(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=iu(),o=hi.suspense;(o=si(r=lu(r,e,o),o)).payload=t,null!=n&&(o.callback=n),fi(e,o),au(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;
1132var r=iu(),o=hi.suspense;(o=si(r=lu(r,e,o),o)).tag=1,o.payload=t,null!=n&&(o.callback=n),fi(e,o),au(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=iu(),r=hi.suspense;(r=si(n=lu(n,e,r),r)).tag=2,null!=t&&(r.callback=t),fi(e,r),au(e,n)}};function bi(e,t,n,r,o,i,l){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,l):!(t.prototype&&(t.prototype.isPureReactComponent&&(Vr(n,r)&&Vr(o,i))))}function wi(e,t,n){var r=!1,o=po,i=t.contextType;return"object"==
1133typeof i&&null!==i?i=li(i):(o=go(t)?vo:mo.current,i=(r=null!=(r=t.contextTypes))?yo(e,o):po),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=gi,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),t}function xi(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&
1134t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&gi.enqueueReplaceState(t,t.state,null)}function ki(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=vi,ui(e);var i=t.contextType;"object"==typeof i&&null!==i?o.context=li(i):(i=go(t)?vo:mo.current,o.context=yo(e,i)),pi(e,n,o,r),o.state=e.memoizedState,"function"==typeof(i=t.getDerivedStateFromProps)&&(yi(e,t,i,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||("function"==typeof o.getSnapshotBeforeUpdate||
1135("function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&gi.enqueueReplaceState(o,o.state,null),pi(e,n,o,r),o.state=e.memoizedState))),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var Ei=Array.isArray;function Si(e,t,n){if(null!==(e=n.ref)&&("function"!=typeof e&&"object"!=typeof e)){if(n._owner){if(n=
1136n._owner){if(1!==n.tag)throw Error(l(309));var r=n.stateNode}if(!r)throw Error(l(147,e));var o=""+e;return null!==t&&(null!==t.ref&&("function"==typeof t.ref&&t.ref._stringRef===o))?t.ref:(t=function(e){var t=r.refs;t===vi&&(t=r.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}if("string"!=typeof e)throw Error(l(284));if(!n._owner)throw Error(l(290,e));}return e}function Ti(e,t){if("textarea"!==e.type)throw Error(l(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+
1137Object.keys(t).join(", ")+"}":t,""));}function Ci(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Ru(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?
1138(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function a(t){return e&&(null===t.alternate&&(t.effectTag=2)),t}function u(e,t,n,r){return null===t||6!==t.tag?((t=Uu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=Si(e,t,n),r.return=e,r):((r=ju(n.type,n.key,n.props,null,e.mode,r)).ref=Si(e,t,n),r.return=e,r)}function s(e,t,n,r){return null===t||(4!==t.tag||(t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==
1139n.implementation))?((t=Vu(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function f(e,t,n,r,i){return null===t||7!==t.tag?((t=Au(n,e.mode,r,i)).return=e,t):((t=o(t,n)).return=e,t)}function d(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Uu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case ee:return(n=ju(t.type,t.key,t.props,null,e.mode,n)).ref=Si(e,null,t),n.return=e,n;case te:return(t=Vu(t,e.mode,n)).return=e,t}if(Ei(t)||he(t))return(t=
1140Au(t,e.mode,n,null)).return=e,t;Ti(e,t)}return null}function p(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:u(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ee:return n.key===o?n.type===ne?f(e,t,n.props.children,r,o):c(e,t,n,r):null;case te:return n.key===o?s(e,t,n,r):null}if(Ei(n)||he(n))return null!==o?null:f(e,t,n,r,null);Ti(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return u(t,e=e.get(n)||
1141null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case ee:return e=e.get(null===r.key?n:r.key)||null,r.type===ne?f(t,e,r.props.children,o,r.key):c(t,e,r,o);case te:return s(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(Ei(r)||he(r))return f(t,e=e.get(n)||null,r,o,null);Ti(t,r)}return null}function h(o,l,a,u){for(var c=null,s=null,f=l,h=l=0,v=null;null!==f&&h<a.length;h++){f.index>h?(v=f,f=null):v=f.sibling;var y=p(o,f,a[h],u);if(null===y){null===f&&(f=v);break}e&&(f&&(null===y.alternate&&
1142t(o,f))),l=i(y,l,h),null===s?c=y:s.sibling=y,s=y,f=v}if(h===a.length)return n(o,f),c;if(null===f){for(;h<a.length;h++)null!==(f=d(o,a[h],u))&&(l=i(f,l,h),null===s?c=f:s.sibling=f,s=f);return c}for(f=r(o,f);h<a.length;h++)null!==(v=m(f,o,h,a[h],u))&&(e&&(null!==v.alternate&&f.delete(null===v.key?h:v.key)),l=i(v,l,h),null===s?c=v:s.sibling=v,s=v);return e&&f.forEach(function(e){return t(o,e)}),c}function v(o,a,u,c){var s=he(u);if("function"!=typeof s)throw Error(l(150));if(null==(u=s.call(u)))throw Error(l(151));
1143for(var f=s=null,h=a,v=a=0,y=null,g=u.next();null!==h&&!g.done;v++,g=u.next()){h.index>v?(y=h,h=null):y=h.sibling;var b=p(o,h,g.value,c);if(null===b){null===h&&(h=y);break}e&&(h&&(null===b.alternate&&t(o,h))),a=i(b,a,v),null===f?s=b:f.sibling=b,f=b,h=y}if(g.done)return n(o,h),s;if(null===h){for(;!g.done;v++,g=u.next())null!==(g=d(o,g.value,c))&&(a=i(g,a,v),null===f?s=g:f.sibling=g,f=g);return s}for(h=r(o,h);!g.done;v++,g=u.next())null!==(g=m(h,o,v,g.value,c))&&(e&&(null!==g.alternate&&h.delete(null===
1144g.key?v:g.key)),a=i(g,a,v),null===f?s=g:f.sibling=g,f=g);return e&&h.forEach(function(e){return t(o,e)}),s}return function(e,r,i,u){var c="object"==typeof i&&(null!==i&&(i.type===ne&&null===i.key));c&&(i=i.props.children);var s="object"==typeof i&&null!==i;if(s)switch(i.$$typeof){case ee:e:{for(s=i.key,c=r;null!==c;){if(c.key===s){if(7===c.tag){if(i.type===ne){n(e,c.sibling),(r=o(c,i.props.children)).return=e,e=r;break e}}else if(c.elementType===i.type){n(e,c.sibling),(r=o(c,i.props)).ref=Si(e,c,
1145i),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}i.type===ne?((r=Au(i.props.children,e.mode,u,i.key)).return=e,e=r):((u=ju(i.type,i.key,i.props,null,e.mode,u)).ref=Si(e,r,i),u.return=e,e=u)}return a(e);case te:e:{for(c=i.key;null!==r;){if(r.key===c){if(4===r.tag&&(r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation)){n(e,r.sibling),(r=o(r,i.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Vu(i,e.mode,u)).return=e,e=r}return a(e)}if("string"==
1146typeof i||"number"==typeof i)return i=""+i,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,i)).return=e,e=r):(n(e,r),(r=Uu(i,e.mode,u)).return=e,e=r),a(e);if(Ei(i))return h(e,r,i,u);if(he(i))return v(e,r,i,u);if(s&&Ti(e,i),void 0===i&&!c)switch(e.tag){case 1:case 0:throw e=e.type,Error(l(152,e.displayName||(e.name||"Component")));}return n(e,r)}}var _i=Ci(!0),Pi=Ci(!1),Ni={},Oi={current:Ni},Fi={current:Ni},Mi={current:Ni};function zi(e){if(e===Ni)throw Error(l(174));return e}function Ii(e,t){switch(fo(Mi,
1147t),fo(Fi,e),fo(Oi,Ni),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:De(null,"");break;default:t=De(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}so(Oi),fo(Oi,t)}function Di(){so(Oi),so(Fi),so(Mi)}function Li(e){zi(Mi.current);var t=zi(Oi.current),n=De(t,e.type);t!==n&&(fo(Fi,e),fo(Oi,n))}function Ri(e){Fi.current===e&&(so(Oi),so(Fi))}var ji={current:0};function Ai(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||
1148(n.data===vn||n.data===yn)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(64&t.effectTag)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Ui(e,t){return{responder:e,props:t}}var Vi=G.ReactCurrentDispatcher,Wi=G.ReactCurrentBatchConfig,$i=0,Bi=null,Hi=null,Qi=null,qi=!1;function Ki(){throw Error(l(321));
1149}function Yi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Ar(e[n],t[n]))return!1;return!0}function Gi(e,t,n,r,o,i){if($i=i,Bi=t,t.memoizedState=null,t.updateQueue=null,t.expirationTime=0,Vi.current=null===e||null===e.memoizedState?bl:wl,e=n(r,o),t.expirationTime===$i){i=0;do{if(t.expirationTime=0,!(25>i))throw Error(l(301));i+=1,Qi=Hi=null,t.updateQueue=null,Vi.current=xl,e=n(r,o)}while(t.expirationTime===$i)}if(Vi.current=gl,t=null!==Hi&&null!==Hi.next,$i=0,Qi=Hi=Bi=null,
1150qi=!1,t)throw Error(l(300));return e}function Xi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Qi?Bi.memoizedState=Qi=e:Qi=Qi.next=e,Qi}function Zi(){if(null===Hi){var e=Bi.alternate;e=null!==e?e.memoizedState:null}else e=Hi.next;var t=null===Qi?Bi.memoizedState:Qi.next;if(null!==t)Qi=t,Hi=e;else{if(null===e)throw Error(l(310));e={memoizedState:(Hi=e).memoizedState,baseState:Hi.baseState,baseQueue:Hi.baseQueue,queue:Hi.queue,next:null},null===Qi?Bi.memoizedState=
1151Qi=e:Qi=Qi.next=e}return Qi}function Ji(e,t){return"function"==typeof t?t(e):t}function el(e){var t=Zi(),n=t.queue;if(null===n)throw Error(l(311));n.lastRenderedReducer=e;var r=Hi,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var a=o.next;o.next=i.next,i.next=a}r.baseQueue=o=i,n.pending=null}if(null!==o){o=o.next,r=r.baseState;var u=a=i=null,c=o;do{var s=c.expirationTime;if(s<$i){var f={expirationTime:c.expirationTime,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,
1152eagerState:c.eagerState,next:null};null===u?(a=u=f,i=r):u=u.next=f,s>Bi.expirationTime&&(Bi.expirationTime=s,yu(s))}else null!==u&&(u=u.next={expirationTime:1073741823,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),vu(s,c.suspenseConfig),r=c.eagerReducer===e?c.eagerState:e(r,c.action);c=c.next}while(null!==c&&c!==o);null===u?i=r:u.next=a,Ar(r,t.memoizedState)||(Ml=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=u,n.lastRenderedState=
1153r}return[t.memoizedState,n.dispatch]}function tl(e){var t=Zi(),n=t.queue;if(null===n)throw Error(l(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var a=o=o.next;do i=e(i,a.action),a=a.next;while(a!==o);Ar(i,t.memoizedState)||(Ml=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function nl(e){var t=Xi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,
1154lastRenderedReducer:Ji,lastRenderedState:e}).dispatch=yl.bind(null,Bi,e),[t.memoizedState,e]}function rl(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Bi.updateQueue)?(t={lastEffect:null},Bi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function ol(){return Zi().memoizedState}function il(e,t,n,r){var o=Xi();Bi.effectTag|=e,o.memoizedState=rl(1|t,n,void 0,void 0===r?null:r)}function ll(e,t,
1155n,r){var o=Zi();r=void 0===r?null:r;var i=void 0;if(null!==Hi){var l=Hi.memoizedState;if(i=l.destroy,null!==r&&Yi(r,l.deps))return void rl(t,n,i,r)}Bi.effectTag|=e,o.memoizedState=rl(1|t,n,i,r)}function al(e,t){return il(516,4,e,t)}function ul(e,t){return ll(516,4,e,t)}function cl(e,t){return ll(4,2,e,t)}function sl(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function fl(e,t,n){return n=null!=n?n.concat([e]):null,ll(4,
11562,sl.bind(null,t,e),n)}function dl(){}function pl(e,t){return Xi().memoizedState=[e,void 0===t?null:t],e}function ml(e,t){var n=Zi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&(null!==t&&Yi(t,r[1]))?r[0]:(n.memoizedState=[e,t],e)}function hl(e,t){var n=Zi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&(null!==t&&Yi(t,r[1]))?r[0]:(e=e(),n.memoizedState=[e,t],e)}function vl(e,t,n){var r=$o();Ho(98>r?98:r,function(){e(!0)}),Ho(97<r?97:r,function(){var r=Wi.suspense;Wi.suspense=
1157void 0===t?null:t;try{e(!1),n()}finally{Wi.suspense=r}})}function yl(e,t,n){var r=iu(),o=hi.suspense;o={expirationTime:r=lu(r,e,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===Bi||null!==i&&i===Bi)qi=!0,o.expirationTime=$i,Bi.expirationTime=$i;
1157else{if(0===e.expirationTime&&((null===i||0===i.expirationTime)&&null!==(i=t.lastRenderedReducer)))try{var l=t.lastRenderedState,a=i(l,n);if(o.eagerReducer=
1158i,o.eagerState=a,Ar(a,l))return}catch(e){}au(e,r)}}var gl={readContext:li,useCallback:Ki,useContext:Ki,useEffect:Ki,useImperativeHandle:Ki,useLayoutEffect:Ki,useMemo:Ki,useReducer:Ki,useRef:Ki,useState:Ki,useDebugValue:Ki,useResponder:Ki,useDeferredValue:Ki,useTransition:Ki},bl={readContext:li,useCallback:pl,useContext:li,useEffect:al,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,il(4,2,sl.bind(null,t,e),n)},useLayoutEffect:function(e,t){return il(4,2,e,t)},useMemo:function(e,
1159t){var n=Xi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Xi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=yl.bind(null,Bi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Xi().memoizedState=e},useState:nl,useDebugValue:dl,useResponder:Ui,useDeferredValue:function(e,t){var n=nl(e),r=n[0],o=n[1];return al(function(){var n=Wi.suspense;
1160Wi.suspense=void 0===t?null:t;try{o(e)}finally{Wi.suspense=n}},[e,t]),r},useTransition:function(e){var t=nl(!1),n=t[0];return t=t[1],[pl(vl.bind(null,t,e),[t,e]),n]}},wl={readContext:li,useCallback:ml,useContext:li,useEffect:ul,useImperativeHandle:fl,useLayoutEffect:cl,useMemo:hl,useReducer:el,useRef:ol,useState:function(){return el(Ji)},useDebugValue:dl,useResponder:Ui,useDeferredValue:function(e,t){var n=el(Ji),r=n[0],o=n[1];return ul(function(){var n=Wi.suspense;Wi.suspense=void 0===t?null:t;try{o(e)}finally{Wi.suspense=
1161n}},[e,t]),r},useTransition:function(e){var t=el(Ji),n=t[0];return t=t[1],[ml(vl.bind(null,t,e),[t,e]),n]}},xl={readContext:li,useCallback:ml,useContext:li,useEffect:ul,useImperativeHandle:fl,useLayoutEffect:cl,useMemo:hl,useReducer:tl,useRef:ol,useState:function(){return tl(Ji)},useDebugValue:dl,useResponder:Ui,useDeferredValue:function(e,t){var n=tl(Ji),r=n[0],o=n[1];return ul(function(){var n=Wi.suspense;Wi.suspense=void 0===t?null:t;try{o(e)}finally{Wi.suspense=n}},[e,t]),r},useTransition:function(e){var t=
1162tl(Ji),n=t[0];return t=t[1],[ml(vl.bind(null,t,e),[t,e]),n]}},kl=null,El=null,Sl=!1;function Tl(e,t){var n=Du(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Cl(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==
1163t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function _l(e){if(Sl){var t=El;if(t){var n=t;if(!Cl(e,t)){if(!(t=Sn(n.nextSibling))||!Cl(e,t))return e.effectTag=-1025&e.effectTag|2,Sl=!1,void(kl=e);Tl(kl,n)}kl=e,El=Sn(t.firstChild)}else e.effectTag=-1025&e.effectTag|2,Sl=!1,kl=e}}function Pl(e){for(e=e.return;null!==e&&(5!==e.tag&&(3!==e.tag&&13!==e.tag));)e=e.return;kl=e}function Nl(e){if(e!==kl)return!1;if(!Sl)return Pl(e),Sl=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&("body"!==t&&!xn(t,
1164e.memoizedProps)))for(t=El;t;)Tl(e,t),t=Sn(t.nextSibling);if(Pl(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(l(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if(n===hn){if(0===t){El=Sn(e.nextSibling);break e}t--}else n!==mn&&(n!==yn&&n!==vn)||t++}e=e.nextSibling}El=null}}else El=kl?Sn(e.stateNode.nextSibling):null;return!0}function Ol(){El=kl=null,Sl=!1}var Fl=G.ReactCurrentOwner,Ml=!1;function zl(e,t,n,r){t.child=null===e?Pi(t,null,n,r):_i(t,
1165e.child,n,r)}function Il(e,t,n,r,o){n=n.render;var i=t.ref;return ii(t,o),r=Gi(e,t,n,r,i,o),null===e||Ml?(t.effectTag|=1,zl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Xl(e,t,o))}function Dl(e,t,n,r,o,i){if(null===e){var l=n.type;return"function"!=typeof l||(Lu(l)||(void 0!==l.defaultProps||(null!==n.compare||void 0!==n.defaultProps)))?((e=ju(n.type,null,r,null,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=l,Ll(e,t,l,r,o,
1166i))}return l=e.child,o<i&&(o=l.memoizedProps,(n=null!==(n=n.compare)?n:Vr)(o,r)&&e.ref===t.ref)?Xl(e,t,i):(t.effectTag|=1,(e=Ru(l,r)).ref=t.ref,e.return=t,t.child=e)}function Ll(e,t,n,r,o,i){return null!==e&&(Vr(e.memoizedProps,r)&&(e.ref===t.ref&&(Ml=!1,o<i)))?(t.expirationTime=e.expirationTime,Xl(e,t,i)):jl(e,t,n,r,i)}function Rl(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function jl(e,t,n,r,o){var i=go(n)?vo:mo.current;return i=yo(t,i),ii(t,o),n=Gi(e,t,n,r,i,
1167o),null===e||Ml?(t.effectTag|=1,zl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Xl(e,t,o))}function Al(e,t,n,r,o){if(go(n)){var i=!0;ko(t)}else i=!1;if(ii(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),wi(t,n,r),ki(t,n,r,o),r=!0;else if(null===e){var l=t.stateNode,a=t.memoizedProps;l.props=a;var u=l.context,c=n.contextType;c="object"==typeof c&&null!==c?li(c):yo(t,c=go(n)?vo:mo.current);var s=n.getDerivedStateFromProps,
1168f="function"==typeof s||"function"==typeof l.getSnapshotBeforeUpdate;f||("function"!=typeof l.UNSAFE_componentWillReceiveProps&&"function"!=typeof l.componentWillReceiveProps||(a!==r||u!==c)&&xi(t,l,r,c)),ai=!1;var d=t.memoizedState;l.state=d,pi(t,r,l,o),u=t.memoizedState,a!==r||(d!==u||(ho.current||ai))?("function"==typeof s&&(yi(t,n,s,r),u=t.memoizedState),(a=ai||bi(t,n,a,r,d,u,c))?(f||("function"!=typeof l.UNSAFE_componentWillMount&&"function"!=typeof l.componentWillMount||("function"==typeof l.componentWillMount&&
1169l.componentWillMount(),"function"==typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount())),"function"==typeof l.componentDidMount&&(t.effectTag|=4)):("function"==typeof l.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=u),l.props=r,l.state=u,l.context=c,r=a):("function"==typeof l.componentDidMount&&(t.effectTag|=4),r=!1)}else l=t.stateNode,ci(e,t),a=t.memoizedProps,l.props=t.type===t.elementType?a:Xo(t.type,a),u=l.context,c="object"==typeof(c=n.contextType)&&null!==
1170c?li(c):yo(t,c=go(n)?vo:mo.current),(f="function"==typeof(s=n.getDerivedStateFromProps)||"function"==typeof l.getSnapshotBeforeUpdate)||("function"!=typeof l.UNSAFE_componentWillReceiveProps&&"function"!=typeof l.componentWillReceiveProps||(a!==r||u!==c)&&xi(t,l,r,c)),ai=!1,u=t.memoizedState,l.state=u,pi(t,r,l,o),d=t.memoizedState,a!==r||(u!==d||(ho.current||ai))?("function"==typeof s&&(yi(t,n,s,r),d=t.memoizedState),(s=ai||bi(t,n,a,r,u,d,c))?(f||("function"!=typeof l.UNSAFE_componentWillUpdate&&
1171"function"!=typeof l.componentWillUpdate||("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(r,d,c),"function"==typeof l.UNSAFE_componentWillUpdate&&l.UNSAFE_componentWillUpdate(r,d,c))),"function"==typeof l.componentDidUpdate&&(t.effectTag|=4),"function"==typeof l.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof l.componentDidUpdate||(a===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4)),"function"!=typeof l.getSnapshotBeforeUpdate||(a===e.memoizedProps&&u===e.memoizedState||
1172(t.effectTag|=256)),t.memoizedProps=r,t.memoizedState=d),l.props=r,l.state=d,l.context=c,r=s):("function"!=typeof l.componentDidUpdate||(a===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4)),"function"!=typeof l.getSnapshotBeforeUpdate||(a===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256)),r=!1);return Ul(e,t,n,r,i,o)}function Ul(e,t,n,r,o,i){Rl(e,t);var l=!!(64&t.effectTag);if(!r&&!l)return o&&Eo(t,n,!1),Xl(e,t,i);r=t.stateNode,Fl.current=t;var a=l&&"function"!=typeof n.getDerivedStateFromError?
1173null:r.render();return t.effectTag|=1,null!==e&&l?(t.child=_i(t,e.child,null,i),t.child=_i(t,null,a,i)):zl(e,t,a,i),t.memoizedState=r.state,o&&Eo(t,n,!0),t.child}function Vl(e){var t=e.stateNode;t.pendingContext?wo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&wo(0,t.context,!1),Ii(e,t.containerInfo)}var Wl,$l,Bl,Hl,Ql={dehydrated:null,retryTime:0};function ql(e,t,n){var r,o=t.mode,i=t.pendingProps,l=ji.current,a=!1;if((r=!!(64&t.effectTag))||(r=!!(2&l)&&(null===e||null!==e.memoizedState)),
1174r?(a=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||(void 0===i.fallback||(!0===i.unstable_avoidThisFallback||(l|=1))),fo(ji,1&l),null===e){if(void 0!==i.fallback&&_l(t),a){if(a=i.fallback,(i=Au(null,o,0,null)).return=t,!(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,i.child=e;null!==e;)e.return=i,e=e.sibling;return(n=Au(a,o,n,null)).return=t,i.sibling=n,t.memoizedState=Ql,t.child=i,n}return o=i.children,t.memoizedState=null,t.child=Pi(t,null,o,n)}if(null!==e.memoizedState){if(o=
1175(e=e.child).sibling,a){if(i=i.fallback,(n=Ru(e,e.pendingProps)).return=t,!(2&t.mode)&&(a=null!==t.memoizedState?t.child.child:t.child)!==e.child)for(n.child=a;null!==a;)a.return=n,a=a.sibling;return(o=Ru(o,i)).return=t,n.sibling=o,n.childExpirationTime=0,t.memoizedState=Ql,t.child=n,o}return n=_i(t,e.child,i.children,n),t.memoizedState=null,t.child=n}if(e=e.child,a){if(a=i.fallback,(i=Au(null,o,0,null)).return=t,i.child=e,null!==e&&(e.return=i),!(2&t.mode))for(e=null!==t.memoizedState?t.child.child:
1176t.child,i.child=e;null!==e;)e.return=i,e=e.sibling;return(n=Au(a,o,n,null)).return=t,i.sibling=n,n.effectTag|=2,i.childExpirationTime=0,t.memoizedState=Ql,t.child=i,n}return t.memoizedState=null,t.child=_i(t,e,i.children,n)}function Kl(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&(n.expirationTime<t&&(n.expirationTime=t)),oi(e.return,t)}function Yl(e,t,n,r,o,i){var l=e.memoizedState;null===l?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,
1177tailExpiration:0,tailMode:o,lastEffect:i}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=r,l.tail=n,l.tailExpiration=0,l.tailMode=o,l.lastEffect=i)}function Gl(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(zl(e,t,r.children,n),2&(r=ji.current))r=1&r|2,t.effectTag|=64;else{if(null!==e&&64&e.effectTag)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Kl(e,n);else if(19===e.tag)Kl(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;
1178for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(fo(ji,r),2&t.mode)switch(o){case "forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&(null===Ai(e)&&(o=n)),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Yl(t,!1,o,n,i,t.lastEffect);break;case "backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===Ai(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=
1179o,o=e}Yl(t,!0,n,null,i,t.lastEffect);break;case "together":Yl(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Xl(e,t,n){null!==e&&(t.dependencies=e.dependencies);var r=t.expirationTime;if(0!==r&&yu(r),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(l(153));if(null!==t.child){for(n=Ru(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ru(e,e.pendingProps)).return=
1180t;n.sibling=null}return t.child}function Zl(e,t){switch(e.tailMode){case "hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case "collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Jl(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return go(t.type)&&
1181bo(),null;case 3:return Di(),so(ho),so(mo),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(!Nl(t)||(t.effectTag|=4)),$l(t),null;case 5:Ri(t),n=zi(Mi.current);var i=t.type;if(null!==e&&null!=t.stateNode)Bl(e,t,i,r,n),e.ref!==t.ref&&(t.effectTag|=128);else{if(!r){if(null===t.stateNode)throw Error(l(166));return null}if(e=zi(Oi.current),Nl(t)){r=t.stateNode,i=t.type;var a=t.memoizedProps;switch(r[_n]=t,r[Pn]=a,i){case "iframe":case "object":case "embed":Ht("load",
1182r);break;case "video":case "audio":for(e=0;e<Ye.length;e++)Ht(Ye[e],r);break;case "source":Ht("error",r);break;case "img":case "image":case "link":Ht("error",r),Ht("load",r);break;case "form":Ht("reset",r),Ht("submit",r);break;case "details":Ht("toggle",r);break;case "input":Ee(r,a),Ht("invalid",r),ln(n,"onChange");break;case "select":r._wrapperState={wasMultiple:!!a.multiple},Ht("invalid",r),ln(n,"onChange");break;case "textarea":Fe(r,a),Ht("invalid",r),ln(n,"onChange")}for(var u in nn(i,a),e=null,
1183a)if(a.hasOwnProperty(u)){var c=a[u];"children"===u?"string"==typeof c?r.textContent!==c&&(e=["children",c]):"number"==typeof c&&(r.textContent!==""+c&&(e=["children",""+c
1183])):S.hasOwnProperty(u)&&(null!=c&&ln(n,u))}switch(i){case "input":we(r),Ce(r,a,!0);break;case "textarea":we(r),ze(r);break;case "select":case "option":break;default:"function"==typeof a.onClick&&(r.onclick=an)}n=e,t.updateQueue=n,null!==n&&(t.effectTag|=4)}else{switch(u=9===n.nodeType?n:n.ownerDocument,e===on&&(e=Ie(i)),e===on?
1184"script"===i?((e=u.createElement("div")).innerHTML="<script>\x3c/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=u.createElement(i,{is:r.is}):(e=u.createElement(i),"select"===i&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,i),e[_n]=t,e[Pn]=r,Wl(e,t,!1,!1),t.stateNode=e,u=rn(i,r),i){case "iframe":case "object":case "embed":Ht("load",e),c=r;break;case "video":case "audio":for(c=0;c<Ye.length;c++)Ht(Ye[c],e);c=r;break;case "source":Ht("error",e),c=r;break;
1185case "img":case "image":case "link":Ht("error",e),Ht("load",e),c=r;break;case "form":Ht("reset",e),Ht("submit",e),c=r;break;case "details":Ht("toggle",e),c=r;break;case "input":Ee(e,r),c=ke(e,r),Ht("invalid",e),ln(n,"onChange");break;case "option":c=Pe(e,r);break;case "select":e._wrapperState={wasMultiple:!!r.multiple},c=o({},r,{value:void 0}),Ht("invalid",e),ln(n,"onChange");break;case "textarea":Fe(e,r),c=Oe(e,r),Ht("invalid",e),ln(n,"onChange");break;default:c=r}nn(i,c);var s=c;for(a in s)if(s.hasOwnProperty(a)){var f=
1186s[a];"style"===a?en(e,f):"dangerouslySetInnerHTML"===a?null!=(f=f?f.__html:void 0)&&je(e,f):"children"===a?"string"==typeof f?("textarea"!==i||""!==f)&&Ae(e,f):"number"==typeof f&&Ae(e,""+f):"suppressContentEditableWarning"!==a&&("suppressHydrationWarning"!==a&&("autoFocus"!==a&&(S.hasOwnProperty(a)?null!=f&&ln(n,a):null!=f&&X(e,a,f,u))))}switch(i){case "input":we(e),Ce(e,r,!1);break;case "textarea":we(e),ze(e);break;case "option":null!=r.value&&e.setAttribute("value",""+ge(r.value));break;case "select":e.multiple=
1187!!r.multiple,null!=(n=r.value)?Ne(e,!!r.multiple,n,!1):null!=r.defaultValue&&Ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof c.onClick&&(e.onclick=an)}wn(i,r)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Hl(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(l(166));n=zi(Mi.current),zi(Oi.current),Nl(t)?(n=t.stateNode,r=t.memoizedProps,n[_n]=t,n.nodeValue!==r&&(t.effectTag|=4)):((n=(9===n.nodeType?
1188n:n.ownerDocument).createTextNode(r))[_n]=t,t.stateNode=n)}return null;case 13:return so(ji),r=t.memoizedState,64&t.effectTag?(t.expirationTime=n,t):(n=null!==r,r=!1,null===e?void 0!==t.memoizedProps.fallback&&Nl(t):(r=null!==(i=e.memoizedState),n||(null===i||null!==(i=e.child.sibling)&&(null!==(a=t.firstEffect)?(t.firstEffect=i,i.nextEffect=a):(t.firstEffect=t.lastEffect=i,i.nextEffect=null),i.effectTag=8))),n&&(!r&&(2&t.mode&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||1&ji.current?
1189Aa===Na&&(Aa=Ma):(Aa!==Na&&Aa!==Ma||(Aa=za),0!==Ba&&(null!==La&&(Bu(La,ja),Hu(La,Ba))))))),(n||r)&&(t.effectTag|=4),null);case 4:return Di(),$l(t),null;case 10:return ri(t),null;case 19:if(so(ji),null===(r=t.memoizedState))return null;if(i=!!(64&t.effectTag),null===(a=r.rendering))if(i)Zl(r,!1);else{if(Aa!==Na||null!==e&&64&e.effectTag)for(a=t.child;null!==a;){if(null!==(e=Ai(a))){for(t.effectTag|=64,Zl(r,!1),null!==(i=e.updateQueue)&&(t.updateQueue=i,t.effectTag|=4),null===r.lastEffect&&(t.firstEffect=
1190null),t.lastEffect=r.lastEffect,r=t.child;null!==r;)a=n,(i=r).effectTag&=2,i.nextEffect=null,i.firstEffect=null,i.lastEffect=null,null===(e=i.alternate)?(i.childExpirationTime=0,i.expirationTime=a,i.child=null,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null):(i.childExpirationTime=e.childExpirationTime,i.expirationTime=e.expirationTime,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,a=e.dependencies,i.dependencies=
1191null===a?null:{expirationTime:a.expirationTime,firstContext:a.firstContext,responders:a.responders}),r=r.sibling;return fo(ji,1&ji.current|2),t.child}a=a.sibling}}else{if(!i)if(null!==(e=Ai(a))){if(t.effectTag|=64,i=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Zl(r,!0),null===r.tail&&("hidden"===r.tailMode&&!a.alternate))return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Wo()-r.renderingStartTime>r.tailExpiration&&(1<n&&(t.effectTag|=64,i=!0,Zl(r,!1),t.expirationTime=
1192t.childExpirationTime=n-1));r.isBackwards?(a.sibling=t.child,t.child=a):(null!==(n=r.last)?n.sibling=a:t.child=a,r.last=a)}return null!==r.tail?(0===r.tailExpiration&&(r.tailExpiration=Wo()+500),n=r.tail,r.rendering=n,r.tail
1192=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Wo(),n.sibling=null,t=ji.current,fo(ji,i?1&t|2:1&t),n):null}throw Error(l(156,t.tag));}function ea(e){switch(e.tag){case 1:go(e.type)&&bo();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if(Di(),
1193so(ho),so(mo),64&(t=e.effectTag))throw Error(l(285));return e.effectTag=-4097&t|64,e;case 5:return Ri(e),null;case 13:return so(ji),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return so(ji),null;case 4:return Di(),null;case 10:return ri(e),null;default:return null}}function ta(e,t){return{value:e,source:t,stack:ye(t)}}Wl=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===
1194t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},$l=function(){},Bl=function(e,t,n,r,i){var l=e.memoizedProps;if(l!==r){var a,u,c=t.stateNode;switch(zi(Oi.current),e=null,n){case "input":l=ke(c,l),r=ke(c,r),e=[];break;case "option":l=Pe(c,l),r=Pe(c,r),e=[];break;case "select":l=o({},l,{value:void 0}),r=o({},r,{value:void 0}),e=[];break;case "textarea":l=Oe(c,l),r=Oe(c,r),e=[];break;default:"function"!=typeof l.onClick&&("function"==
1195typeof r.onClick&&(c.onclick=an))}for(a in nn(n,r),n=null,l)if(!r.hasOwnProperty(a)&&(l.hasOwnProperty(a)&&null!=l[a]))if("style"===a)for(u in c=l[a])c.hasOwnProperty(u)&&(n||(n={}),n[u]="");else"dangerouslySetInnerHTML"!==a&&("children"!==a&&("suppressContentEditableWarning"!==a&&("suppressHydrationWarning"!==a&&("autoFocus"!==a&&(S.hasOwnProperty(a)?e||(e=[]):(e=e||[]).push(a,null))))));for(a in r){var s=r[a];if(c=null!=l?l[a]:void 0,r.hasOwnProperty(a)&&(s!==c&&(null!=s||null!=c)))if("style"===
1196a)if(c){for(u in c)!c.hasOwnProperty(u)||(s&&s.hasOwnProperty(u)||(n||(n={}),n[u]=""));for(u in s)s.hasOwnProperty(u)&&(c[u]!==s[u]&&(n||(n={}),n[u]=s[u]))}else n||(e||(e=[]),e.push(a,n)),n=s;else"dangerouslySetInnerHTML"===a?(s=s?s.__html:void 0,c=c?c.__html:void 0,null!=s&&(c!==s&&(e=e||[]).push(a,s))):"children"===a?c===s||("string"!=typeof s&&"number"!=typeof s||(e=e||[]).push(a,""+s)):"suppressContentEditableWarning"!==a&&("suppressHydrationWarning"!==a&&(S.hasOwnProperty(a)?(null!=s&&ln(i,a),
1197e||(c===s||(e=[]))):(e=e||[]).push(a,s)))}n&&(e=e||[]).push("style",n),i=e,(t.updateQueue=i)&&(t.effectTag|=4)}},Hl=function(e,t,n,r){n!==r&&(t.effectTag|=4)};var na="function"==typeof WeakSet?WeakSet:Set;function ra(e,t){var n=t.source,r=t.stack;null===r&&(null!==n&&(r=ye(n))),null!==n&&ve(n.type),t=t.value,null!==e&&(1===e.tag&&ve(e.type));try{console.error(t)}catch(e){setTimeout(function(){throw e;})}}function oa(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Nu(e,t)}else t.current=
1198null}function ia(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 3:case 5:case 6:case 4:case 17:return;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Xo(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return}throw Error(l(163));}function la(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,void 0!==r&&r()}n=n.next}while(n!==
1199t)}}function aa(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ua(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return void aa(3,n);case 1:if(e=n.stateNode,4&n.effectTag)if(null===t)e.componentDidMount();else{var r=n.elementType===n.type?t.memoizedProps:Xo(n.type,t.memoizedProps);e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate)}return void(null!==(t=n.updateQueue)&&
1200mi(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}mi(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&(4&n.effectTag&&(wn(n.type,n.memoizedProps)&&e.focus())));case 6:case 4:case 12:case 19:case 17:case 20:case 21:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&It(n)))))}throw Error(l(163));}function ca(e,t,n){switch("function"==typeof zu&&
1201zu(t),t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e.next;Ho(97<n?97:n,function(){var e=r;do{var n=e.destroy;if(void 0!==n){var o=t;try{n()}catch(e){Nu(o,e)}}e=e.next}while(e!==r)})}break;case 1:oa(t),"function"==typeof(n=t.stateNode).componentWillUnmount&&function(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}
vendor: 4,771 bytes, lines 1201-1211
1201catch(t){Nu(e,t)}}(t,n);break;case 5:oa(t);break;case 4:ha(e,t,n)}}function sa(e){var t=e.alternate;
1202e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,e.stateNode=null,null!==t&&sa(t)}function fa(e){return 5===e.tag||(3===e.tag||4===e.tag)}function da(e){e:{for(var t=e.return;null!==t;){if(fa(t)){var n=t;break e}t=t.return}throw Error(l(160));}switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(l(161));}16&
1203n.effectTag&&(Ae(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||fa(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&(6!==n.tag&&18!==n.tag);){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}r?pa(e,n,t):ma(e,n,t)}function pa(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,
1204t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||(null!==t.onclick||(t.onclick=an)));else if(4!==r&&null!==(e=e.child))for(pa(e,t,n),e=e.sibling;null!==e;)pa(e,t,n),e=e.sibling}function ma(e,t,n){var r=e.tag,o=5===r||6===r;if(o)e=o?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ma(e,t,n),e=e.sibling;null!==e;)ma(e,t,n),e=e.sibling}function ha(e,t,n){for(var r,
1205o,i=t,a=!1;;){if(!a){a=i.return;e:for(;;){if(null===a)throw Error(l(160));switch(r=a.stateNode,a.tag){case 5:o=!1;break e;case 3:case 4:r=r.containerInfo,o=!0;break e}a=a.return}a=!0}if(5===i.tag||6===i.tag){e:for(var u=e,c=i,s=n,f=c;;)if(ca(u,f,s),null!==f.child&&4!==f.tag)f.child.return=f,f=f.child;else{if(f===c)break e;for(;null===f.sibling;){if(null===f.return||f.return===c)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}o?(u=r,c=i.stateNode,8===u.nodeType?u.parentNode.removeChild(c):
1206u.removeChild(c)):r.removeChild(i.stateNode)}else if(4===i.tag){if(null!==i.child){r=i.stateNode.containerInfo,o=!0,i.child.return=i,i=i.child;continue}}else if(ca(e,i,n),null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;4===(i=i.return).tag&&(a=!1)}i.sibling.return=i.return,i=i.sibling}}function va(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:return void la(3,t);case 1:case 12:case 17:return;case 5:var n=
1207t.stateNode;if(null!=n){var r=t.memoizedProps,o=null!==e?e.memoizedProps:r;e=t.type;var i=t.updateQueue;if(t.updateQueue=null,null!==i){for(n[Pn]=r,"input"===e&&("radio"===r.type&&(null!=r.name&&Se(n,r))),rn(e,o),t=rn(e,r),o=0;o<i.length;o+=2){var a=i[o],u=i[o+1];"style"===a?en(n,u):"dangerouslySetInnerHTML"===a?je(n,u):"children"===a?Ae(n,u):X(n,a,u,t)}switch(e){case "input":Te(n,r);break;case "textarea":Me(n,r);break;case "select":t=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,
1208null!=(e=r.value)?Ne(n,!!r.multiple,e,!1):t!==!!r.multiple&&(null!=r.defaultValue?Ne(n,!!r.multiple,r.defaultValue,!0):Ne(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(l(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((t=t.stateNode).hydrate&&(t.hydrate=!1,It(t.containerInfo)));case 13:if(n=t,null===t.memoizedState?r=!1:(r=!0,n=t.child,Qa=Wo()),null!==n)e:for(e=n;;){if(5===e.tag)i=e.stateNode,r?"function"==typeof(i=i.style).setProperty?
1209i.setProperty("display","none","important"):i.display="none":(i=e.stateNode,o=null!=(o=e.memoizedProps.style)&&o.hasOwnProperty("display")?o.display:null,i.style.display=Jt("display",o));else if(6===e.tag)e.stateNode.nodeValue=r?"":e.memoizedProps;else{if(13===e.tag&&(null!==e.memoizedState&&null===e.memoizedState.dehydrated)){(i=e.child.sibling).return=e,e=i;continue}if(null!==e.child){e.child.return=e,e=e.child;continue}}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;
1210e=e.return}e.sibling.return=e.return,e=e.sibling}return void ya(t);case 19:return void ya(t)}throw Error(l(163));}function ya(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new na),t.forEach(function(t){var r=Fu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}var ga="function"==typeof WeakMap?WeakMap:Map;function ba(e,t,n){(n=si(n,null)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ya||(Ya=!0,Ga=r),ra(e,t)},n}function wa(e,
1211t,n){(n=si(n,null)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;
1211n.payload=function(){return ra(e,t),r(o)}}var i=e.stateNode;return null!==i&&("function"==typeof i.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Xa?Xa=new Set([this]):Xa.add(this),ra(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})})),n}var xa,ka=Math.ceil,Ea=G.ReactCurrentDispatcher,Sa=G.ReactCurrentOwner,Ta=0,Ca=8,_a=16,Pa=32,Na=0,Oa=
12121,Fa=2,Ma=3,za=4,Ia=5,Da=Ta,La=null,Ra=null,ja=0,Aa=Na,Ua=null,Va=1073741823,Wa=1073741823,$a=null,Ba=0,Ha=!1,Qa=0,qa=500,Ka=null,Ya=!1,Ga=null,Xa=null,Za=!1,Ja=null,eu=90,tu=null,nu=0,ru=null,ou=0;function iu(){return(Da&(_a|Pa))!==Ta?1073741821-(Wo()/10|0):0!==ou?ou:ou=1073741821-(Wo()/10|0)}function lu(e,t,n){if(!(2&(t=t.mode)))return 1073741823;var r=$o();if(!(4&t))return 99===r?1073741823:1073741822;if((Da&_a)!==Ta)return ja;if(null!==n)e=Go(e,0|n.timeoutMs||5E3,250);else switch(r){case 99:e=
12131073741823;break;case 98:e=Go(e,150,100);break;case 97:case 96:e=Go(e,5E3,250);break;case 95:e=2;break;default:throw Error(l(326));}return null!==La&&(e===ja&&--e),e}function au(e,t){if(50<nu)throw nu=0,ru=null,Error(l(185));if(null!==(e=uu(e,t))){var n=$o();1073741823===t?(Da&Ca)!==Ta&&(Da&(_a|Pa))===Ta?du(e):(su(e),Da===Ta&&Ko()):su(e),(4&Da)===Ta||(98!==n&&99!==n||(null===tu?tu=new Map([[e,t]]):(void 0===(n=tu.get(e))||n>t)&&tu.set(e,t)))}}function uu(e,t){e.expirationTime<t&&(e.expirationTime=
1214t);var n=e.alternate;null!==n&&(n.expirationTime<t&&(n.expirationTime=t));var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&(n.childExpirationTime<t&&(n.childExpirationTime=t)),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return null!==o&&(La===o&&(yu(t),Aa===za&&Bu(o,ja)),Hu(o,t)),o}function cu(e){var t=e.lastExpiredTime;if(0!==t)return t;if(!$u(e,t=e.firstPendingTime))return t;
1215var n=e.lastPingedTime;return 2>=(e=n>(e=e.nextKnownPendingLevel)?n:e)&&t!==e?0:e}function su(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=qo(du.bind(null,e));else{var t=cu(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=iu();if(r=1073741823===t?99:1===t||2===t?95:0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var o=e.callbackPriority;if(e.callbackExpirationTime===
1216t&&o>=r)return;n!==Do&&Co(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?qo(du.bind(null,e)):Qo(r,fu.bind(null,e),{timeout:10*(1073741821-t)-Wo()}),e.callbackNode=t}}}function fu(e,t){if(ou=0,t)return Qu(e,t=iu()),su(e),null;var n=cu(e);if(0!==n){if(t=e.callbackNode,(Da&(_a|Pa))!==Ta)throw Error(l(327));if(Cu(),e===La&&n===ja||pu(e,n),null!==Ra){var r=Da;Da|=_a;for(var o=hu();;)try{bu();break}catch(t){mu(e,t)}if(ni(),Da=r,Ea.current=o,Aa===Oa)throw t=Ua,pu(e,n),Bu(e,n),su(e),
1217t;if(null===Ra)switch(o=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=Aa,La=null,r){case Na:case Oa:throw Error(l(345));case Fa:Qu(e,2<n?2:n);break;case Ma:if(Bu(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=ku(o)),1073741823===Va&&10<(o=Qa+qa-Wo())){if(Ha){var i=e.lastPingedTime;if(0===i||i>=n){e.lastPingedTime=n,pu(e,n);break}}if(0!==(i=cu(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=kn(Eu.bind(null,e),o);break}Eu(e);break;case za:if(Bu(e,
1218n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=ku(o)),Ha&&(0===(o=e.lastPingedTime)||o>=n)){e.lastPingedTime=n,pu(e,n);break}if(0!==(o=cu(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==Wa?r=10*(1073741821-Wa)-Wo():1073741823===Va?r=0:(r=10*(1073741821-Va)-5E3,0>(r=(o=Wo())-r)&&(r=0),(n=10*(1073741821-n)-o)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3E3>r?3E3:4320>r?4320:1960*ka(r/1960))-r)&&(r=n)),10<r){e.timeoutHandle=kn(Eu.bind(null,e),r);break}Eu(e);break;
1219case Ia:if(1073741823!==Va&&null!==$a){i=Va;var a=$a;if(0>=(r=0|a.busyMinDurationMs)?r=0:(o=0|a.busyDelayMs,r=(i=Wo()-(10*(1073741821-i)-(0|a.timeoutMs||5E3)))<=o?0:o+r-i),10<r){Bu(e,n),e.timeoutHandle=kn(Eu.bind(null,e),r);break}}Eu(e);break;default:throw Error(l(329));}if(su(e),e.callbackNode===t)return fu.bind(null,e)}}return null}function du(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,(Da&(_a|Pa))!==Ta)throw Error(l(327));if(Cu(),e===La&&t===ja||pu(e,t),null!==Ra){var n=Da;Da|=_a;for(var r=
1220hu();;)try{gu();break}catch(t){mu(e,t)}if(ni(),Da=n,Ea.current=r,Aa===Oa)throw n=Ua,pu(e,t),Bu(e,t),su(e),n;if(null!==Ra)throw Error(l(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,La=null,Eu(e),su(e)}return null}function pu(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,En(n)),null!==Ra)for(n=Ra.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&bo();break;case 3:Di(),so(ho),so(mo);break;
1221case 5:Ri(r);break;case 4:Di();break;case 13:case 19:so(ji);break;case 10:ri(r)}n=n.return}La=e,Ra=Ru(e.current,null),ja=t,Aa=Na,Ua=null,Wa=Va=1073741823,$a=null,Ba=0,Ha=!1}function mu(e,t){for(;;){try{if(ni(),Vi.current=gl,qi)for(var n=Bi.memoizedState;null!==n;){var r=n.queue;null!==r&&(r.pending=null),n=n.next}if($i=0,Qi=Hi=Bi=null,qi=!1,null===Ra||null===Ra.return)return Aa=Oa,Ua=t,Ra=null;e:{var o=e,i=Ra.return,l=Ra,a=t;if(t=ja,l.effectTag|=2048,l.firstEffect=l.lastEffect=null,null!==a&&("object"==
1222typeof a&&"function"==typeof a.then)){var u=a;if(!(2&l.mode)){var c=l.alternate;c?(l.updateQueue=c.updateQueue,l.memoizedState=c.memoizedState,l.expirationTime=c.expirationTime):(l.updateQueue=null,l.memoizedState=null)}var s=!!(1&ji.current),f=i;do{var d;if(d=13===f.tag){var p=f.memoizedState;if(null!==p)d=null!==p.dehydrated;else{var m=f.memoizedProps;d=void 0!==m.fallback&&(!0!==m.unstable_avoidThisFallback||!s)}}if(d){var h=f.updateQueue;if(null===h){var v=new Set;v.add(u),f.updateQueue=v}else h.add(u);
1223if(!(2&f.mode)){if(f.effectTag|=64,l.effectTag&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var y=si(1073741823,null);y.tag=2,fi(l,y)}l.expirationTime=1073741823;break e}a=void 0,l=t;var g=o.pingCache;if(null===g?(g=o.pingCache=new ga,a=new Set,g.set(u,a)):void 0===(a=g.get(u))&&(a=new Set,g.set(u,a)),!a.has(l)){a.add(l);var b=Ou.bind(null,o,u,l);u.then(b,b)}f.effectTag|=4096,f.expirationTime=t;break e}f=f.return}while(null!==f);a=Error((ve(l.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+
1224ye(l))}Aa!==Ia&&(Aa=Fa),a=ta(a,l),f=i;do{switch(f.tag){case 3:u=a,f.effectTag|=4096,f.expirationTime=t,di(f,ba(f,u,t));break e;case 1:u=a;var w=f.type,x=f.stateNode;if(!(64&f.effectTag||"function"!=typeof w.getDerivedStateFromError&&(null===x||("function"!=typeof x.componentDidCatch||null!==Xa&&Xa.has(x))))){f.effectTag|=4096,f.expirationTime=t,di(f,wa(f,u,t));break e}}f=f.return}while(null!==f)}Ra=xu(Ra)}catch(e){t=e;continue}break}}function hu(){var e=Ea.current;return Ea.current=gl,null===e?gl:
1225e}function vu(e,t){e<Va&&(2<e&&(Va=e)),null!==t&&(e<Wa&&(2<e&&(Wa=e,$a=t)))}function yu(e){e>Ba&&(Ba=e)}function gu(){for(;null!==Ra;)Ra=wu(Ra)}function bu(){for(;null!==Ra&&!Lo();)Ra=wu(Ra)}function wu(e){var t=xa(e.alternate,e,ja);return e.memoizedProps=e.pendingProps,null===t&&(t=xu(e)),Sa.current=null,t}function xu(e){Ra=e;do{var t=Ra.alternate;if(e=Ra.return,2048&Ra.effectTag){if(null!==(t=ea(Ra)))return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}else{if(t=
1226Jl(t,Ra,ja),1===ja||1!==Ra.childExpirationTime){for(var n=0,r=Ra.child;null!==r;){var o=r.expirationTime,i=r.childExpirationTime;o>n&&(n=o),i>n&&(n=i),r=r.sibling}Ra.childExpirationTime=n}if(null!==t)return t;null!==e&&(!(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=Ra.firstEffect),null!==Ra.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=Ra.firstEffect),e.lastEffect=Ra.lastEffect),1<Ra.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=Ra:e.firstEffect=Ra,e.lastEffect=
1227Ra)))}if(null!==(t=Ra.sibling))return t;Ra=e}while(null!==Ra);return Aa===Na&&(Aa=Ia),null}function ku(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)?t:e}function Eu(e){var t=$o();return Ho(99,Su.bind(null,e,t)),null}function Su(e,t){do Cu();while(null!==Ja);if((Da&(_a|Pa))!==Ta)throw Error(l(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(l(177));e.callbackNode=null,e.callbackExpirationTime=
12280,e.callbackPriority=90,e.nextKnownPendingLevel=0;var o=ku(n);if(e.firstPendingTime=o,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===La&&(Ra=La=null,ja=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,o=n.firstEffect):o=n:o=n.firstEffect,null!==o){var i=Da;Da|=Pa,Sa.current=null,gn=Bt;var a=dn();if(pn(a)){if("selectionStart"in
1229a)var u={start:a.selectionStart,end:a.selectionEnd};else e:{var c=(u=(u=a.ownerDocument)&&u.defaultView||window).getSelection&&u.getSelection();if(c&&0!==c.rangeCount){u=c.anchorNode;var s=c.anchorOffset,f=c.focusNode;c=c.focusOffset;try{u.nodeType,f.nodeType}catch(e){u=null;break e}var d=0,p=-1,m=-1,h=0,v=0,y=a,g=null;t:for(;;){for(var b;y!==u||(0!==s&&3!==y.nodeType||(p=d+s)),y!==f||(0!==c&&3!==y.nodeType||(m=d+c)),3===y.nodeType&&(d+=y.nodeValue.length),null!==(b=y.firstChild);)g=y,y=b;for(;;){if(y===
1230a)break t;if(g===u&&(++h===s&&(p=d)),g===f&&(++v===c&&(m=d)),null!==(b=y.nextSibling))break;g=(y=g).parentNode}y=b}u=-1===p||-1===m?null:{start:p,end:m}}else u=null}u=u||{start:0,end:0}}else u=null;bn={activeElementDetached:null,focusedElem:a,selectionRange:u},Bt=!1,Ka=o;do try{Tu()}catch(e){if(null===Ka)throw Error(l(330));Nu(Ka,e),Ka=Ka.nextEffect}while(null!==Ka);Ka=o;do try{for(a=e,u=t;null!==Ka;){var w=Ka.effectTag;if(16&w&&Ae(Ka.stateNode,""),128&w){var x=Ka.alternate;if(null!==x){var k=x.ref;
1231null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&w){case 2:da(Ka),Ka.effectTag&=-3;break;case 6:da(Ka),Ka.effectTag&=-3,va(Ka.alternate,Ka);break;case 1024:Ka.effectTag&=-1025;break;case 1028:Ka.effectTag&=-1025,va(Ka.alternate,Ka);break;case 4:va(Ka.alternate,Ka);break;case 8:ha(a,s=Ka,u),sa(s)}Ka=Ka.nextEffect}}catch(e){if(null===Ka)throw Error(l(330));Nu(Ka,e),Ka=Ka.nextEffect}while(null!==Ka);if(k=bn,x=dn(),w=k.focusedElem,u=k.selectionRange,x!==w&&(w&&(w.ownerDocument&&fn(w.ownerDocument.documentElement,
1232w)))){null!==u&&(pn(w)&&(x=u.start,void 0===(k=u.end)&&(k=x),"selectionStart"in w?(w.selectionStart=x,w.selectionEnd=Math.min(k,w.value.length)):(k=(x=w.ownerDocument||document)&&x.defaultView||window).getSelection&&(k=k.getSelection(),s=w.textContent.length,a=Math.min(u.start,s),u=void 0===u.end?a:Math.min(u.end,s),!k.extend&&(a>u&&(s=u,u=a,a=s)),s=sn(w,a),f=sn(w,u),s&&(f&&((1!==k.rangeCount||(k.anchorNode!==s.node||(k.anchorOffset!==s.offset||(k.focusNode!==f.node||k.focusOffset!==f.offset))))&&
1233((x=x.createRange()).setStart(s.node,s.offset),k.removeAllRanges(),a>u?(k.addRange(x),k.extend(f.node,f.offset)):(x.setEnd(f.node,f.offset),k.addRange(x)))))))),x=[];for(k=w;k=k.parentNode;)1===k.nodeType&&x.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w<x.length;w++)(k=x[w]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Bt=!!gn,bn=gn=null,e.current=n,Ka=o;do try{for(w=e;null!==Ka;){var E=Ka.effectTag;if(36&E&&ua(w,Ka.alternate,Ka),128&E){x=
1234void 0;var S=Ka.ref;if(null!==S){var T=Ka.stateNode;Ka.tag,x=T,"function"==typeof S?S(x):S.current=x}}Ka=Ka.nextEffect}}catch(e){if(null===Ka)throw Error(l(330));Nu(Ka,e),Ka=Ka.nextEffect}while(null!==Ka);Ka=null,Ro(),Da=i}else e.current=n;if(Za)Za=!1,Ja=e,eu=t;else for(Ka=o;null!==Ka;)t=Ka.nextEffect,Ka.nextEffect=null,Ka=t;if(0===(t=e.firstPendingTime)&&(Xa=null),1073741823===t?e===ru?nu++:(nu=0,ru=e):nu=0,"function"==typeof Mu&&Mu(n.stateNode,r),su(e),Ya)throw Ya=!1,e=Ga,Ga=null,e;return(Da&Ca)!==
1235Ta||Ko(),null}function Tu(){for(;null!==Ka;){var e=Ka.effectTag;256&e&&ia(Ka.alternate,Ka),!(512&e)||(Za||(Za=!0,Qo(97,function(){return Cu(),null}))),Ka=Ka.nextEffect}}function Cu(){if(90!==eu){var e=97<eu?97:eu;return eu=90,Ho(e,_u)}}function _u(){if(null===Ja)return!1;var e=Ja;if(Ja=null,(Da&(_a|Pa))!==Ta)throw Error(l(331));var t=Da;for(Da|=Pa,e=e.current.firstEffect;null!==e;){try{var n=e;if(512&n.effectTag)switch(n.tag){case 0:case 11:case 15:case 22:la(5,n),aa(5,n)}}catch(t){if(null===e)throw Error(l(330));
1236Nu(e,t)}n=e.nextEffect,e.nextEffect=null,e=n}return Da=t,Ko(),!0}function Pu(e,t,n){fi(e,t=ba(e,t=ta(n,t),1073741823)),null!==(e=uu
1236(e,1073741823))&&su(e)}function Nu(e,t){if(3===e.tag)Pu(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){Pu(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Xa||!Xa.has(r))){fi(n,e=wa(n,e=ta(t,e),1073741823)),null!==(n=uu(n,1073741823))&&su(n);break}}n=n.return}}function Ou(e,
1237t,n){var r=e.pingCache;null!==r&&r.delete(t),La===e&&ja===n?Aa===za||Aa===Ma&&(1073741823===Va&&Wo()-Qa<qa)?pu(e,ja):Ha=!0:$u(e,n)&&(0!==(t=e.lastPingedTime)&&t<n||(e.lastPingedTime=n,su(e)))}function Fu(e,t){var n=e.stateNode;null!==n&&n.delete(t),0==(t=0)&&(t=lu(t=iu(),e,null)),null!==(e=uu(e,t))&&su(e)}xa=function(e,t,n){var r=t.expirationTime;if(null!==e){var o=t.pendingProps;if(e.memoizedProps!==o||ho.current)Ml=!0;else{if(r<n){switch(Ml=!1,t.tag){case 3:Vl(t),Ol();break;case 5:if(Li(t),4&t.mode&&
1238(1!==n&&o.hidden))return t.expirationTime=t.childExpirationTime=1,null;break;case 1:go(t.type)&&ko(t);break;case 4:Ii(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value,o=t.type._context,fo(Zo,o._currentValue),o._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?ql(e,t,n):(fo(ji,1&ji.current),null!==(t=Xl(e,t,n))?t.sibling:null);fo(ji,1&ji.current);break;case 19:if(r=t.childExpirationTime>=n,64&e.effectTag){if(r)return Gl(e,t,n);
1239t.effectTag|=64}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null),fo(ji,ji.current),!r)return null}return Xl(e,t,n)}Ml=!1}}else Ml=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,o=yo(t,mo.current),ii(t,n),o=Gi(null,t,r,e,o,n),t.effectTag|=1,"object"==typeof o&&(null!==o&&("function"==typeof o.render&&void 0===o.$$typeof))){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,go(r)){var i=!0;ko(t)}else i=
1240!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,ui(t);var a=r.getDerivedStateFromProps;"function"==typeof a&&yi(t,r,a,e),o.updater=gi,t.stateNode=o,o._reactInternalFiber=t,ki(t,r,e,n),t=Ul(null,t,r,!0,i,n)}else t.tag=0,zl(null,t,o,n),t=t.child;return t;case 16:e:{if(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then(function(t){0===e._status&&(t=t.default,e._status=
12411,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)})}}(o),1!==o._status)throw o._result;switch(o=o._result,t.type=o,i=t.tag=function(e){if("function"==typeof e)return Lu(e)?1:0;if(null!=e){if((e=e.$$typeof)===ue)return 11;if(e===fe)return 14}return 2}(o),e=Xo(o,e),i){case 0:t=jl(null,t,o,e,n);break e;case 1:t=Al(null,t,o,e,n);break e;case 11:t=Il(null,t,o,e,n);break e;case 14:t=Dl(null,t,o,Xo(o.type,e),r,n);break e}throw Error(l(306,o,""));}return t;case 0:return r=t.type,o=t.pendingProps,
1242jl(e,t,r,o=t.elementType===r?o:Xo(r,o),n);case 1:return r=t.type,o=t.pendingProps,Al(e,t,r,o=t.elementType===r?o:Xo(r,o),n);case 3:if(Vl(t),r=t.updateQueue,null===e||null===r)throw Error(l(282));if(r=t.pendingProps,o=null!==(o=t.memoizedState)?o.element:null,ci(e,t),pi(t,r,null,n),(r=t.memoizedState.element)===o)Ol(),t=Xl(e,t,n);else{if((o=t.stateNode.hydrate)&&(El=Sn(t.stateNode.containerInfo.firstChild),kl=t,o=Sl=!0),o)for(n=Pi(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;
1243else zl(e,t,r,n),Ol();t=t.child}return t;case 5:return Li(t),null===e&&_l(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,a=o.children,xn(r,o)?a=null:null!==i&&(xn(r,i)&&(t.effectTag|=16)),Rl(e,t),4&t.mode&&(1!==n&&o.hidden)?(t.expirationTime=t.childExpirationTime=1,t=null):(zl(e,t,a,n),t=t.child),t;case 6:return null===e&&_l(t),null;case 13:return ql(e,t,n);case 4:return Ii(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=_i(t,null,r,n):zl(e,t,r,n),t.child;case 11:return r=
1244t.type,o=t.pendingProps,Il(e,t,r,o=t.elementType===r?o:Xo(r,o),n);case 7:return zl(e,t,t.pendingProps,n),t.child;case 8:case 12:return zl(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,o=t.pendingProps,a=t.memoizedProps,i=o.value;var u=t.type._context;if(fo(Zo,u._currentValue),u._currentValue=i,null!==a)if(u=a.value,0==(i=Ar(u,i)?0:0|("function"==typeof r._calculateChangedBits?r._
vendor: 5,651 bytes, lines 1244-1255
1244calculateChangedBits(u,i):1073741823))){if(a.children===o.children&&!ho.current){t=Xl(e,t,n);break e}}else for(null!==
1245(u=t.child)&&(u.return=t);null!==u;){var c=u.dependencies;if(null!==c){a=u.child;for(var s=c.firstContext;null!==s;){if(s.context===r&&s.observedBits&i){1===u.tag&&((s=si(n,null)).tag=2,fi(u,s)),u.expirationTime<n&&(u.expirationTime=n),null!==(s=u.alternate)&&(s.expirationTime<n&&(s.expirationTime=n)),oi(u.return,n),c.expirationTime<n&&(c.expirationTime=n);break}s=s.next}}else a=10===u.tag&&u.type===t.type?null:u.child;if(null!==a)a.return=u;else for(a=u;null!==a;){if(a===t){a=null;break}if(null!==
1246(u=a.sibling)){u.return=a.return,a=u;break}a=a.return}u=a}zl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(i=t.pendingProps).children,ii(t,n),r=r(o=li(o,i.unstable_observedBits)),t.effectTag|=1,zl(e,t,r,n),t.child;case 14:return i=Xo(o=t.type,t.pendingProps),Dl(e,t,o,i=Xo(o.type,i),r,n);case 15:return Ll(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Xo(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,go(r)?(e=
1247!0,ko(t)):e=!1,ii(t,n),wi(t,r,o),ki(t,r,o,n),Ul(null,t,r,!0,e,n);case 19:return Gl(e,t,n)}throw Error(l(156,t.tag));};var Mu=null,zu=null;function Iu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=
12480,this.alternate=null}function Du(e,t,n,r){return new Iu(e,t,n,r)}function Lu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ru(e,t){var n=e.alternate;return null===n?((n=Du(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,
1249n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ju(e,t,n,r,o,i){var a=2;if(r=e,"function"==typeof e)Lu(e)&&(a=1);else if("string"==typeof e)a=5;else e:switch(e){case ne:return Au(n.children,o,i,t);case ae:a=8,o|=7;break;case re:a=8,o|=1;break;case oe:return(e=Du(12,n,t,8|o)).elementType=oe,e.type=
1250oe,e.expirationTime=i,e;case ce:return(e=Du(13,n,t,o)).type=ce,e.elementType=ce,e.expirationTime=i,e;case se:return(e=Du(19,n,t,o)).elementType=se,e.expirationTime=i,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case ie:a=10;break e;case le:a=9;break e;case ue:a=11;break e;case fe:a=14;break e;case de:a=16,r=null;break e;case pe:a=22;break e}throw Error(l(130,null==e?e:typeof e,""));}return(t=Du(a,n,t,o)).elementType=e,t.type=r,t.expirationTime=i,t}function Au(e,t,n,r){return(e=Du(7,
1251e,r,t)).expirationTime=n,e}function Uu(e,t,n){return(e=Du(6,e,null,t)).expirationTime=n,e}function Vu(e,t,n){return(t=Du(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Wu(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,
1252this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function $u(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&(n>=t&&e<=t)}function Bu(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(r>t||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=
12530)}function Hu(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function Qu(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function qu(e,t,n,r){var o=t.current,i=iu(),a=hi.suspense;i=lu(i,o,a);e:if(n){t:{if(Ze(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(l(170));
1254var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(go(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(l(171));}if(1===n.tag){var c=n.type;if(go(c)){n=xo(n,c,u);break e}}n=u}else n=po;return null===t.context?t.context=n:t.pendingContext=n,(t=si(i,a)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),fi(o,t),au(o,i),i}function Ku(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Yu(e,
1255t){null!==(e=e.memoizedState)&&(null!==e.dehydrated&&(e.retryTime<t&&(e.retryTime=t)))}function Gu(e,t){Yu(e,t),(e=e.alternate)&&Yu(e,t)}function Xu(e,t,n){var r=new Wu(e,t,n=null!=n&&!0===n.hydrate),o=Du(3,null,null,2===t?7:1===t?3:0);r.current=o,o.stateNode=r,ui(o),e[Nn]=r.current,n&&(0!==t&&function(e,t){var n=Xe(t);St.forEach(function(e){dt(e,t,n)}),Tt.forEach(function(e){dt(e,t,n)})}(0,9===e.nodeType?e:e.ownerDocument)),this._internalRoot=r}
1255function Zu(e){return!(!e||1!==e.nodeType&&(9!==e.nodeType&&
1256(11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))))}function Ju(e,t,n,r,o){var i=n._reactRootContainer;if(i){var l=i._internalRoot;if("function"==typeof o){var a=o;o=function(){var e=Ku(l);a.call(e)}}qu(t,l,e,o)}else{if(i=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||(1!==t.nodeType||!t.hasAttribute("data-reactroot")))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Xu(e,0,t?{hydrate:!0}:void 0)}(n,
1257r),l=i._internalRoot,"function"==typeof o){var u=o;o=function(){var e=Ku(l);u.call(e)}}!function(e,t){var n=Da;Da&=-2,Da|=Ca;try{return e(t)}finally{(Da=n)===Ta&&Ko()}}(function(){qu(t,l,e,o)})}return Ku(l)}Xu.prototype.render=function(e){qu(e,this._internalRoot,null,null)},Xu.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;qu(null,e,null,function(){t[Nn]=null})},pt=function(e){if(13===e.tag){var t=Go(iu(),150,100);au(e,t),Gu(e,t)}},mt=function(e){13===e.tag&&(au(e,3),Gu(e,
12583))},ht=function(e){if(13===e.tag){var t=iu();au(e,t=lu(t,e,null)),Gu(e,t)}},P=function(e,t,n){switch(t){case "input":if(Te(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=zn(r);if(!o)throw Error(l(90));xe(r),Te(r,o)}}}break;case "textarea":Me(e,n);break;case "select":null!=(t=n.value)&&Ne(e,!!n.multiple,t,!1)}},I=function(e,t){var n=
1259Da;Da|=1;try{return e(t)}finally{(Da=n)===Ta&&Ko()}},D=function(e,t,n,r,o){var i=Da;Da|=4;try{return Ho(98,e.bind(null,t,n,r,o))}finally{(Da=i)===Ta&&Ko()}},L=function(){(Da&(1|_a|Pa))===Ta&&(function(){if(null!==tu){var e=tu;tu=null,e.forEach(function(e,t){Qu(t,e),su(t)}),Ko()}}(),Cu())},R=function(e,t){var n=Da;Da|=2;try{return e(t)}finally{(Da=n)===Ta&&Ko()}};!function(e){var t=e.findFiberByHostInstance;!function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;
1260if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Mu=function(e){try{t.onCommitFiberRoot(n,e,void 0,!(64&~e.current.effectTag))}catch(e){}},zu=function(e){try{t.onCommitFiberUnmount(n,e)}catch(e){}}}catch(e){}}(o({},e,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:G.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=function(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ze(e)))throw Error(l(188));
1261return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return et(o),e;if(i===r)return et(o),t;i=i.sibling}throw Error(l(188));}if(n.return!==r.return)n=o,r=i;else{for(var a=!1,u=o.child;u;){if(u===n){a=!0,n=o,r=i;break}if(u===r){a=!0,r=o,n=i;break}u=u.sibling}if(!a){for(u=i.child;u;){if(u===n){a=!0,n=i,r=o;break}if(u===r){a=!0,r=i,n=o;break}u=u.sibling}if(!a)throw Error(l(189));
1262}}if(n.alternate!==r)throw Error(l(190));}if(3!==n.tag)throw Error(l(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,
1263setRefreshHandler:null,getCurrentFiber:null}))}({findFiberByHostInstance:On,bundleType:0,version:"16.14.0",rendererPackageName:"react-dom"}),t.render=function(e,t,n){if(!Zu(t))throw Error(l(200));return Ju(null,e,t,!1,n)}},961:function(e,t,n){!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(2551)},5848:function(e,t,n){e.exports=n(2911)},
12645287:function(e,t,n){var r=n(5228),o="function"==typeof Symbol&&Symbol.for,i=o?Symbol.for("react.element"):60103,l=o?Symbol.for("react.portal"):60106,a=o?Symbol.for("react.fragment"):60107,u=o?Symbol.for("react.strict_mode"):60108,c=o?Symbol.for("react.profiler"):60114,s=o?Symbol.for("react.provider"):60109,f=o?Symbol.for("react.context"):60110,d=o?Symbol.for("react.forward_ref"):60112,p=o?Symbol.for("react.suspense"):60113,m=o?Symbol.for("react.memo"):60115,h=o?
1264Symbol.for("react.lazy"):60116,v="function"==
1265typeof Symbol&&Symbol.iterator;function y(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b={};function w(e,t,n){this.props=
1266e,this.context=t,this.refs=b,this.updater=n||g}function x(){}function k(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||g}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){if("object"!=typeof e&&("function"!=typeof e&&null!=e))throw Error(y(85));this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},x.prototype=w.prototype;var E=k.prototype=new x;E.constructor=k,r(E,w.prototype),
1267E.isPureReactComponent=!0;var S={current:null},T=Object.prototype.hasOwnProperty,C={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,n){var r,o={},l=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(l=""+t.key),t)T.call(t,r)&&(!C.hasOwnProperty(r)&&(o[r]=t[r]));var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){for(var c=Array(u),s=0;s<u;s++)c[s]=arguments[s+2];o.children=c}if(e&&e.defaultProps)for(r in u=e.defaultProps)void 0===o[r]&&(o[r]=u[r]);return{$$typeof:i,
1268type:e,key:l,ref:a,props:o,_owner:S.current}}function P(e){return"object"==typeof e&&(null!==e&&e.$$typeof===i)}var N=/\/+/g,O=[];function F(e,t,n,r){if(O.length){var o=O.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function M(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>O.length&&O.push(e)}function z(e,t,n,r){var o=typeof e;"undefined"!==o&&"boolean"!==o||(e=null);var a=!1;if(null===e)a=!0;
1269else switch(o){case "string":case "number":a=!0;break;case "object":switch(e.$$typeof){case i:case l:a=!0}}if(a)return n(r,e,""===t?"."+D(e,0):t),1;if(a=0,t=""===t?".":t+":",Array.isArray(e))for(var u=0;u<e.length;u++){var c=t+D(o=e[u],u);a+=z(o,c,n,r)}else if("function"==typeof(c=null===e||"object"!=typeof e?null:"function"==typeof(c=v&&e[v]||e["@@iterator"])?c:null))for(e=c.call(e),u=0;!(o=e.next()).done;)a+=z(o=o.value,c=t+D(o,u++),n,r);else if("object"===o)throw n=""+e,Error(y(31,"[object Object]"===
1270n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return a}function I(e,t,n){return null==e?0:z(e,"",t,n)}function D(e,t){return"object"==typeof e&&(null!==e&&null!=e.key)?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}(e.key):t.toString(36)}function L(e,t){e.func.call(e.context,t,e.count++)}function R(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?j(e,r,n,function(e){return e}):null!=e&&(P(e)&&
1271(e=function(e,t){return{$$typeof:i,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(N,"$&/")+"/")+n)),r.push(e))}function j(e,t,n,r,o){var i="";null!=n&&(i=(""+n).replace(N,"$&/")+"/"),I(e,R,t=F(t,i,r,o)),M(t)}var A={current:null};function U(){var e=A.current;if(null===e)throw Error(y(321));return e}var V={ReactCurrentDispatcher:A,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:S,IsSomeRendererActing:{current:!1},assign:r};t.Children=
1272{map:function(e,t,n){if(null==e)return e;var r=[];return j(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;I(e,L,t=F(null,null,t,n)),M(t)},count:function(e){return I(e,function(){return null},null)},toArray:function(e){var t=[];return j(e,t,null,function(e){return e}),t},only:function(e){if(!P(e))throw Error(y(143));return e}},t.Component=w,t.Fragment=a,t.Profiler=c,t.PureComponent=k,t.StrictMode=u,t.Suspense=p,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=V,t.cloneElement=function(e,
1273t,n){if(null==e)throw Error(y(267,e));var o=r({},e.props),l=e.key,a=e.ref,u=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,u=S.current),void 0!==t.key&&(l=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(s in t)T.call(t,s)&&(!C.hasOwnProperty(s)&&(o[s]=void 0===t[s]&&void 0!==c?c[s]:t[s]))}var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){c=Array(s);for(var f=0;f<s;f++)c[f]=arguments[f+2];o.children=c}return{$$typeof:i,type:e.type,key:l,ref:a,props:o,_owner:u}},t.createContext=
1274function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:d,render:e}},t.isValidElement=P,t.lazy=function(e){return{$$typeof:h,_ctor:e,_status:-1,_result:null}},t.memo=function(e,t){return{$$typeof:m,
1275type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return U().useCallback(e,t)},t.useContext=function(e,t){return U().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return U().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return U().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return U().useLayoutEffect(e,t)},t.useMemo=function(e,t){return U().useMemo(e,t)},t.useReducer=function(e,t,n){return U().useReducer(e,t,n)},t.useRef=function(e){return U().useRef(e)},
1276t.useState=function(e){return U().useState(e)},t.version="16.14.0"}
1276,6540:function(e,t,n){e.exports=n(5287)},7463:function(e,t){var n,r,o,i,l;if("undefined"==typeof window||"function"!=typeof MessageChannel){var a=null,u=null,c=function(){if(null!==a)try{var e=t.unstable_now();a(!0,e),a=null}catch(e){throw setTimeout(c,0),e;}},s=Date.now();t.unstable_now=function(){return Date.now()-s},n=function(e){null!==a?setTimeout(n,0,e):(a=e,setTimeout(c,0))},r=function(e,t){u=setTimeout(e,t)},o=function(){clearTimeout(u)},
1277i=function(){return!1},l=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,d=window.Date,p=window.setTimeout,m=window.clearTimeout;if("undefined"!=typeof console){var h=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof h&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==
1278typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var v=d.now();t.unstable_now=function(){return d.now()-v}}var y=!1,g=null,b=-1,w=5,x=0;i=function(){return t.unstable_now()>=x},l=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):w=0<e?Math.floor(1E3/e):5};var k=new MessageChannel,E=k.port2;k.port1.onmessage=function(){if(null!==
1279g){var e=t.unstable_now();x=e+w;try{g(!0,e)?E.postMessage(null):(y=!1,g=null)}catch(e){throw E.postMessage(null),e;}}else y=!1},n=function(e){g=e,y||(y=!0,E.postMessage(null))},r=function(e,n){b=p(function(){e(t.unstable_now())},n)},o=function(){m(b),b=-1}}function S(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,o=e[r];if(!(void 0!==o&&0<_(o,t)))break e;e[r]=t,e[n]=o,n=r}}function T(e){return void 0===(e=e[0])?null:e}function C(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=
12800,o=e.length;r<o;){var i=2*(r+1)-1,l=e[i],a=i+1,u=e[a];if(void 0!==l&&0>_(l,n))void 0!==u&&0>_(u,l)?(e[r]=u,e[a]=n,r=a):(e[r]=l,e[i]=n,r=i);else{if(!(void 0!==u&&0>_(u,n)))break e;e[r]=u,e[a]=n,r=a}}}return t}return null}function _(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var P=[],N=[],O=1,F=null,M=3,z=!1,I=!1,D=!1;function L(e){for(var t=T(N);null!==t;){if(null===t.callback)C(N);else{if(!(t.startTime<=e))break;C(N),t.sortIndex=t.expirationTime,S(P,t)}t=T(N)}}function R(e){if(D=
1281!1,L(e),!I)if(null!==T(P))I=!0,n(j);else{var t=T(N);null!==t&&r(R,t.startTime-e)}}function j(e,n){I=!1,D&&(D=!1,o()),z=!0;var l=M;try{for(L(n),F=T(P);null!==F&&(!(F.expirationTime>n)||e&&!i());){var a=F.callback;if(null!==a){F.callback=null,M=F.priorityLevel;var u=a(F.expirationTime<=n);n=t.unstable_now(),"function"==typeof u?F.callback=u:F===T(P)&&C(P),L(n)}else C(P);F=T(P)}if(null!==F)var c=!0;else{var s=T(N);null!==s&&r(R,s.startTime-n),c=!1}return c}finally{F=null,M=l,z=!1}}function A(e){switch(e){case 1:return-1;
1282case 2:return 250;case 5:return 1073741823;case 4:return 1E4;default:return 5E3}}var U=l;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){I||(z||(I=!0,n(j)))},t.unstable_getCurrentPriorityLevel=function(){return M},t.unstable_getFirstCallbackNode=function(){return T(P)},t.unstable_next=
1283function(e){switch(M){case 1:case 2:case 3:var t=3;break;default:t=M}var n=M;M=t;try{return e()}finally{M=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=U,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=M;M=e;try{return t()}finally{M=n}},t.unstable_scheduleCallback=function(e,i,l){var a=t.unstable_now();if("object"==typeof l&&null!==l){var u=l.delay;u="number"==typeof u&&0<u?a+u:a,l="number"==typeof l.timeout?l.timeout:
1284A(e)}else l=A(e),u=a;return e={id:O++,callback:i,priorityLevel:e,startTime:u,expirationTime:l=u+l,sortIndex:-1},u>a?(e.sortIndex=u,S(N,e),null===T(P)&&(e===T(N)&&(D?o():D=!0,r(R,u-a)))):(e.sortIndex=l,S(P,e),I||(z||(I=!0,n(j)))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();L(e);var n=T(P);return n!==F&&(null!==F&&(null!==n&&(null!==n.callback&&(n.startTime<=e&&n.expirationTime<F.expirationTime))))||i()},t.unstable_wrapCallback=function(e){var t=M;return function(){var n=M;M=t;try{return e.apply(this,
1285arguments)}finally{M=n}}}},9982:function(e,t,n){e.exports=n(7463)},9306:function(e,t,n){var r=n(4901),o=n(6823),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not a function");}},8551:function(e,t,n){var r=n(34),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not an object");}},9617:function(e,t,n){var r=n(5397),o=n(5610),i=n(6198),l=function(e){return function(t,n,l){var a=r(t),u=i(a);if(0===u)return!e&&-1;var c,s=o(l,u);if(e&&n!=n)for(;u>
1286s;){if((c=a[s++])!=c)return!0}else for(;u>s;s++)if((e||s in a)&&a[s]===n)return e||(s||0);return!e&&-1}};e.exports={includes:l(!0),indexOf:l(!1)}},9213:function(e,t,n){var r=n(6080),o=n(9504),i=n(7055),l=n(8981),a=n(6198),u=n(1469),c=o([].push),s=function(e){var t=1===e,n=2===e,o=3===e,s=4===e,f=6===e,d=7===e,p=5===e||f;return function(m,h,v,y){for(var g,b,w=l(m),x=i(w),k=a(x),E=r(h,v),S=0,T=y||u,C=t?T(m,k):n||d?T(m,0):void 0;k>S;S++)if((p||S in x)&&(b=E(g=x[S],S,w),e))if(t)C[S]=b;else if(b)switch(e){case 3:return!0;
1287case 5:return g;case 6:return S;case 2:c(C,g)}else switch(e){case 4:return!1;case 7:c(C,g)}return f?-1:o||s?s:C}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},597:function(e,t,n){var r=n(9039),o=n(8227),i=n(7388),l=o("species");e.exports=function(e){return i>=51||!r(function(){var t=[];return(t.constructor={})[l]=function(){return{foo:1}
vendor: 6,621 bytes, lines 1287-1300
1287},1!==t[e](Boolean).foo})}},7680:function(e,t,n){var r=n(9504);e.exports=r([].slice)},7433:function(e,
1288t,n){var r=n(4376),o=n(3517),i=n(34),l=n(8227)("species"),a=Array;e.exports=function(e){var t;return r(e)&&(t=e.constructor,(o(t)&&(t===a||r(t.prototype))||i(t)&&null===(t=t[l]))&&(t=void 0)),void 0===t?a:t}},1469:function(e,t,n){var r=n(7433);e.exports=function(e,t){return new (r(e))(0===t?0:t)}},4576:function(e,t,n){var r=n(9504),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},6955:function(e,t,n){var r=n(2140),o=n(4901),i=n(4576),l=n(8227)("toStringTag"),a=Object,u="Arguments"===
1289i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=a(e),l))?n:u?i(t):"Object"===(r=i(t))&&o(t.callee)?"Arguments":r}},7740:function(e,t,n){var r=n(9297),o=n(5031),i=n(7347),l=n(4913);e.exports=function(e,t,n){for(var a=o(t),u=l.f,c=i.f,s=0;s<a.length;s++){var f=a[s];r(e,f)||(n&&r(n,f)||u(e,f,c(t,f)))}}},6699:function(e,t,n){var r=n(3724),o=n(4913),i=n(6980);e.exports=r?function(e,
1290t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},6980:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},2106:function(e,t,n){var r=n(283),o=n(4913);e.exports=function(e,t,n){return n.get&&r(n.get,t,{getter:!0}),n.set&&r(n.set,t,{setter:!0}),o.f(e,t,n)}},6840:function(e,t,n){var r=n(4901),o=n(4913),i=n(283),l=n(9433);e.exports=function(e,t,n,a){a||(a={});var u=a.enumerable,c=void 0!==a.name?a.name:t;if(r(n)&&i(n,c,a),a.global)u?
1291e[t]=n:l(t,n);else{try{a.unsafe?e[t]&&(u=!0):delete e[t]}catch(e){}u?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},9433:function(e,t,n){var r=n(4475),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},3724:function(e,t,n){var r=n(9039);e.exports=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},4055:function(e,t,n){var r=n(4475),
1292o=n(34),i=r.document,l=o(i)&&o(i.createElement);e.exports=function(e){return l?i.createElement(e):{}}},9392:function(e){e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7388:function(e,t,n){var r,o,i=n(4475),l=n(9392),a=i.process,u=i.Deno,c=a&&a.versions||u&&u.version,s=c&&c.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&(l&&((!(r=l.match(/Edge\/(\d+)/))||r[1]>=74)&&((r=l.match(/Chrome\/(\d+)/))&&(o=+r[1])))),e.exports=o},8727:function(e){e.exports=["constructor",
1293"hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6518:function(e,t,n){var r=n(4475),o=n(7347).f,i=n(6699),l=n(6840),a=n(9433),u=n(7740),c=n(2796);e.exports=function(e,t){var n,s,f,d,p,m=e.target,h=e.global,v=e.stat;if(n=h?r:v?r[m]||a(m,{}):r[m]&&r[m].prototype)for(s in t){if(d=t[s],f=e.dontCallGetSet?(p=o(n,s))&&p.value:n[s],!c(h?s:m+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),l(n,s,d,
1294e)}}},9039:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},8745:function(e,t,n){var r=n(616),o=Function.prototype,i=o.apply,l=o.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?l.bind(i):function(){return l.apply(i,arguments)})},6080:function(e,t,n){var r=n(7476),o=n(9306),i=n(616),l=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:i?l(e,t):function(){return e.apply(t,arguments)}}},616:function(e,t,n){var r=n(9039);e.exports=!r(function(){var e=function(){}.bind();
1295return"function"!=typeof e||e.hasOwnProperty("prototype")})},9565:function(e,t,n){var r=n(616),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},350:function(e,t,n){var r=n(3724),o=n(9297),i=Function.prototype,l=r&&Object.getOwnPropertyDescriptor,a=o(i,"name"),u=a&&"something"===function(){}.name,c=a&&(!r||r&&l(i,"name").configurable);e.exports={EXISTS:a,PROPER:u,CONFIGURABLE:c}},7476:function(e,t,n){var r=n(4576),o=n(9504);e.exports=function(e){if("Function"===
1296r(e))return o(e)}},9504:function(e,t,n){var r=n(616),o=Function.prototype,i=o.call,l=r&&o.bind.bind(i,i);e.exports=r?l:function(e){return function(){return i.apply(e,arguments)}}},7751:function(e,t,n){var r=n(4475),o=n(4901);e.exports=function(e,t){return arguments.length<2?(n=r[e],o(n)?n:void 0):r[e]&&r[e][t];var n}},6933:function(e,t,n){var r=n(9504),o=n(4376),i=n(4901),l=n(4576),a=n(655),u=r([].push);e.exports=function(e){if(i(e))return e;if(o(e)){for(var t=e.length,n=[],r=0;r<t;r++){var c=e[r];
1297"string"==typeof c?u(n,c):"number"!=typeof c&&("Number"!==l(c)&&"String"!==l(c))||u(n,a(c))}var s=n.length,f=!0;return function(e,t){if(f)return f=!1,t;if(o(this))return t;for(var r=0;r<s;r++)if(n[r]===e)return t}}}},5966:function(e,t,n){var r=n(9306),o=n(4117);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},4475:function(e,t,n){var r=function(e){return e&&(e.Math===Math&&e)};e.exports=r("object"==typeof globalThis&&globalThis)||(r("object"==typeof window&&window)||(r("object"==typeof self&&
1298self)||(r("object"==typeof n.g&&n.g)||(r("object"==typeof this&&this)||(function(){return this}()||Function("return this")())))))},9297:function(e,t,n){var r=n(9504),o=n(8981),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},421:function(e){e.exports={}},397:function(e,t,n){var r=n(7751);e.exports=r("document","documentElement")},5917:function(e,t,n){var r=n(3724),o=n(9039),i=n(4055);e.exports=!r&&!o(function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},
12997055:function(e,t,n){var r=n(9504),o=n(9039),i=n(4576),l=Object,a=r("".split);e.exports=o(function(){return!l("z").propertyIsEnumerable(0)})?function(e){return"String"===i(e)?a(e,""):l(e)}:l},3706:function(e,t,n){var r=n(9504),o=n(4901),i=n(7629),l=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return l(e)}),e.exports=i.inspectSource},1181:function(e,t,n){var r,o,i,l=n(8622),a=n(4475),u=n(34),c=n(6699),s=n(9297),f=n(7629),d=n(6119),p=n(421),m="Object already initialized",h=
1300a.TypeError,v=a.WeakMap;if(l||f.state){var y=f.state||(f.state=new v);y.get=y.get,y.has=y.has,y.set=y.set,r=function(e,t){if(y.has(e))throw new h(m);return t.facade=e,y.set(e,t),t},o=function(e){return y.get(e)||{}},i=function(e){return y.has(e)}}else{var g=d("state");p[g]=!0,r=function(e,t){if(s(e,g))throw new h(m);return t.facade=e,c(e,g,t),t},o=function(e){return s(e,g)?e[g]:{}},i=function(e){return s(e,g)}}
1300e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;
1301if(!u(t)||(n=o(t)).type!==e)throw new h("Incompatible receiver, "+e+" required");return n}}}},4376:function(e,t,n){var r=n(4576);e.exports=Array.isArray||function(e){return"Array"===r(e)}},4901:function(e){var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},3517:function(e,t,n){var r=n(9504),o=n(9039),i=n(4901),l=n(6955),a=n(7751),u=n(3706),c=function(){},s=a("Reflect","construct"),f=
1302/^\s*(?:class|function)\b/,d=r(f.exec),p=!f.test(c),m=function(e){if(!i(e))return!1;try{return s(c,[],e),!0}catch(e){return!1}},h=function(e){if(!i(e))return!1;switch(l(e)){case "AsyncFunction":case "GeneratorFunction":case "AsyncGeneratorFunction":return!1}try{return p||!!d(f,u(e))}catch(e){return!0}};h.sham=!0,e.exports=!s||o(function(){var e;return m(m.call)||(!m(Object)||(!m(function(){e=!0})||e))})?h:m},2796:function(e,t,n){var r=n(9039),o=n(4901),i=/#|\.prototype\./,l=function(e,t){var n=u[a(e)];
1303return n===s||n!==c&&(o(t)?r(t):!!t)},a=l.normalize=function(e){return String(e).replace(i,".").toLowerCase()},u=l.data={},c=l.NATIVE="N",s=l.POLYFILL="P";e.exports=l},4117:function(e){e.exports=function(e){return null==e}},34:function(e,t,n){var r=n(4901);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},6395:function(e){e.exports=!1},757:function(e,t,n){var r=n(7751),o=n(4901),i=n(1625),l=n(7040),a=Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");
1304return o(t)&&i(t.prototype,a(e))}},6198:function(e,t,n){var r=n(8014);e.exports=function(e){return r(e.length)}},283:function(e,t,n){var r=n(9504),o=n(9039),i=n(4901),l=n(9297),a=n(3724),u=n(350).CONFIGURABLE,c=n(3706),s=n(1181),f=s.enforce,d=s.get,p=String,m=Object.defineProperty,h=r("".slice),v=r("".replace),y=r([].join),g=a&&!o(function(){return 8!==m(function(){},"length",{value:8}).length}),b=String(String).split("String"),w=e.exports=function(e,t,n){"Symbol("===h(p(t),0,7)&&(t="["+v(p(t),/^Symbol\(([^)]*)\).*$/,
1305"$1")+"]"),n&&(n.getter&&(t="get "+t)),n&&(n.setter&&(t="set "+t)),(!l(e,"name")||u&&e.name!==t)&&(a?m(e,"name",{value:t,configurable:!0}):e.name=t),g&&(n&&(l(n,"arity")&&(e.length!==n.arity&&m(e,"length",{value:n.arity}))));try{n&&(l(n,"constructor")&&n.constructor)?a&&m(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=f(e);return l(r,"source")||(r.source=y(b,"string"==typeof t?t:"")),e};Function.prototype.toString=w(function(){return i(this)&&d(this).source||c(this)},
1306"toString")},741:function(e){var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},2360:function(e,t,n){var r,o=n(8551),i=n(6801),l=n(8727),a=n(421),u=n(397),c=n(4055),s=n(6119),f="prototype",d="script",p=s("IE_PROTO"),m=function(){},h=function(e){return"<"+d+">"+e+"</"+d+">"},v=function(e){e.write(h("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;y="undefined"!=typeof document?
1307document.domain&&r?v(r):(t=c("iframe"),n="java"+d+":",t.style.display="none",u.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(h("document.F=Object")),e.close(),e.F):v(r);for(var o=l.length;o--;)delete y[f][l[o]];return y()};a[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m[f]=o(e),n=new m,m[f]=null,n[p]=e):n=y(),void 0===t?n:i.f(n,t)}},6801:function(e,t,n){var r=n(3724),o=n(8686),i=n(4913),l=n(8551),a=n(5397),u=n(1072);t.f=r&&!o?Object.defineProperties:
1308function(e,t){l(e);for(var n,r=a(t),o=u(t),c=o.length,s=0;c>s;)i.f(e,n=o[s++],r[n]);return e}},4913:function(e,t,n){var r=n(3724),o=n(5917),i=n(8686),l=n(8551),a=n(6969),u=TypeError,c=Object.defineProperty,s=Object.getOwnPropertyDescriptor,f="enumerable",d="configurable",p="writable";t.f=r?i?function(e,t,n){if(l(e),t=a(t),l(n),"function"==typeof e&&("prototype"===t&&("value"in n&&(p in n&&!n[p])))){var r=s(e,t);
1308r&&(r[p]&&(e[t]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:f in n?n[f]:r[f],writable:!1}))}return c(e,
1309t,n)}:c:function(e,t,n){if(l(e),t=a(t),l(n),o)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw new u("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},7347:function(e,t,n){var r=n(3724),o=n(9565),i=n(8773),l=n(6980),a=n(5397),u=n(6969),c=n(9297),s=n(5917),f=Object.getOwnPropertyDescriptor;t.f=r?f:function(e,t){if(e=a(e),t=u(t),s)try{return f(e,t)}catch(e){}if(c(e,t))return l(!o(i.f,e,t),e[t])}},298:function(e,t,n){var r=n(4576),o=n(5397),i=n(8480).f,l=n(7680),a="object"==
1310typeof window&&(window&&Object.getOwnPropertyNames)?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"Window"===r(e)?function(e){try{return i(e)}catch(e){return l(a)}}(e):i(o(e))}},8480:function(e,t,n){var r=n(1828),o=n(8727).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},3717:function(e,t){t.f=Object.getOwnPropertySymbols},1625:function(e,t,n){var r=n(9504);e.exports=r({}.isPrototypeOf)},1828:function(e,t,n){var r=n(9504),o=n(9297),
1311i=n(5397),l=n(9617).indexOf,a=n(421),u=r([].push);e.exports=function(e,t){var n,r=i(e),c=0,s=[];for(n in r)!o(a,n)&&(o(r,n)&&u(s,n));for(;t.length>c;)o(r,n=t[c++])&&(~l(s,n)||u(s,n));return s}},1072:function(e,t,n){var r=n(1828),o=n(8727);e.exports=Object.keys||function(e){return r(e,o)}},8773:function(e,t){var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},3179:function(e,t,n){var r=n(2140),o=n(6955);
1312e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},4270:function(e,t,n){var r=n(9565),o=n(4901),i=n(34),l=TypeError;e.exports=function(e,t){var n,a;if("string"===t&&(o(n=e.toString)&&!i(a=r(n,e))))return a;if(o(n=e.valueOf)&&!i(a=r(n,e)))return a;if("string"!==t&&(o(n=e.toString)&&!i(a=r(n,e))))return a;throw new l("Can't convert object to primitive value");}},5031:function(e,t,n){var r=n(7751),o=n(9504),i=n(8480),l=n(3717),a=n(8551),u=o([].concat);e.exports=r("Reflect","ownKeys")||
1313function(e){var t=i.f(a(e)),n=l.f;return n?u(t,n(e)):t}},9167:function(e,t,n){var r=n(4475);e.exports=r},7750:function(e,t,n){var r=n(4117),o=TypeError;e.exports=function(e){if(r(e))throw new o("Can't call method on "+e);return e}},687:function(e,t,n){var r=n(4913).f,o=n(9297),i=n(8227)("toStringTag");e.exports=function(e,t,n){e&&(!n&&(e=e.prototype)),e&&(!o(e,i)&&r(e,i,{configurable:!0,value:t}))}},6119:function(e,t,n){var r=n(5745),o=n(3392),i=r("keys");e.exports=function(e){return i[e]||(i[e]=
1314o(e))}},7629:function(e,t,n){var r=n(6395),o=n(4475),i=n(9433),l="__core-js_shared__",a=e.exports=o[l]||i(l,{});(a.versions||(a.versions=[])).push({version:"3.37.0",mode:r?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.0/LICENSE",source:"https://github.com/zloirock/core-js"})},5745:function(e,t,n){var r=n(7629);e.exports=function(e,t){return r[e]||(r[e]=t||{})}},4495:function(e,t,n){var r=n(7388),o=n(9039),i=n(4475).String;
1315e.exports=!!Object.getOwnPropertySymbols&&!o(function(){var e=Symbol("symbol detection");return!i(e)||(!(Object(e)instanceof Symbol)||!Symbol.sham&&(r&&r<41))})},8242:function(e,t,n){var r=n(9565),o=n(7751),i=n(8227),l=n(6840);e.exports=function(){var e=o("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,a=i("toPrimitive");t&&(!t[a]&&l(t,a,function(e){return r(n,this)},{arity:1}))}},1296:function(e,t,n){var r=n(4495);e.exports=r&&(!!Symbol.for&&!!Symbol.keyFor)},5610:function(e,t,n){var r=n(1291),o=Math.max,
1316i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5397:function(e,t,n){var r=n(7055),o=n(7750);e.exports=function(e){return r(o(e))}},1291:function(e,t,n){var r=n(741);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},8014:function(e,t,n){var r=n(1291),o=Math.min;e.exports=function(e){var t=r(e);return t>0?o(t,9007199254740991):0}},8981:function(e,t,n){var r=n(7750),o=Object;e.exports=function(e){return o(r(e))}},2777:function(e,t,n){var r=n(9565),o=n(34),i=n(757),
1317l=n(5966),a=n(4270),u=n(8227),c=TypeError,s=u("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,u=l(e,s);if(u){if(void 0===t&&(t="default"),n=r(u,e,t),!o(n)||i(n))return n;throw new c("Can't convert object to primitive value");}return void 0===t&&(t="number"),a(e,t)}},6969:function(e,t,n){var r=n(2777),o=n(757);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},2140:function(e,t,n){var r={};r[n(8227)("toStringTag")]="z",e.exports="[object z]"===String(r)},655:function(e,
1318t,n){var r=n(6955),o=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return o(e)}},6823:function(e){var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},3392:function(e,t,n){var r=n(9504),o=0,i=Math.random(),l=r((1).toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+l(++o+i,36)}},7040:function(e,t,n){var r=n(4495);e.exports=r&&(!Symbol.sham&&"symbol"==typeof Symbol.iterator)},8686:function(e,
1319t,n){var r=n(3724),o=n(9039);e.exports=r&&o(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},8622:function(e,t,n){var r=n(4475),o=n(4901),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},511:function(e,t,n){var r=n(9167),o=n(9297),i=n(1951),l=n(4913).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||l(t,e,{value:i.f(e)})}},1951:function(e,t,n){var r=n(8227);t.f=r},8227:function(e,t,n){var r=n(4475),o=n(5745),i=n(9297),
1320l=n(3392),a=n(4495),u=n(7040),c=r.Symbol,s=o("wks"),f=u?c.for||c:c&&c.withoutSetter||l;e.exports=function(e){return i(s,e)||(s[e]=a&&i(c,e)?c[e]:f("Symbol."+e)),s[e]}},2008:function(e,t,n){var r=n(6518),o=n(9213).filter;r({target:"Array",proto:!0,forced:!n(597)("filter")},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},2062:function(e,t,n){var r=n(6518),o=n(9213).map;r({target:"Array",proto:!0,forced:!n(597)("map")},{map:function(e){return o(this,e,arguments.length>
13211?arguments[1]:void 0)}})},3110:function(e,t,n){var r=n(6518),o=n(7751),i=n(8745),l=n(9565),a=n(9504),u=n(9039),c=n(4901),s=n(757),f=n(7680),d=n(6933),p=n(4495),m=String,h=o("JSON","stringify"),v=a(/./.exec),y=a("".charAt),g=a("".charCodeAt),b=a("".replace),w=a((1).toString),x=/[\uD800-\uDFFF]/g,k=/^[\uD800-\uDBFF]$/,E=/^[\uDC00-\uDFFF]$/,S=!p||u(function(){var e=o("Symbol")("stringify detection");return"[null]"!==h([e])||("{}"!==h({a:e})||"{}"!==h(Object(e)))}),T=u(function(){return'"\\udf06\\ud834"'!==
1322h("\udf06\ud834")||'"\\udead"'!==h("\udead")}),C=function(e,t){var n=f(arguments),r=d(t);if(c(r)||void 0!==e&&!s(e))return n[1]=function(e,t){if(c(r)&&(t=l(r,this,m(e),t)),!s(t))return t},i(h,null,n)},_=function(e,t,n){var r=y(n,t-1),o=y(n,t+1);return v(k,e)&&!v(E,o)||v(E,e)&&!v(k,r)?"\\u"+w(g(e,0),16):e};h&&r({target:"JSON",stat:!0,arity:3,forced:S||T},{stringify:function(e,t,n){var r=f(arguments),o=i(S?C:h,null,r);return T&&"string"==typeof o?b(o,x,_):o}})},9773:function(e,t,n){var r=n(6518),o=
1323n(4495),i=n(9039),l=n(3717),a=n(8981);r({target:"Object",stat:!0,forced:!o||i(function(){l.f(1)})},{getOwnPropertySymbols:function(e){var t=l.f;return t?t(a(e)):[]}})},6099:function(e,t,n){var r=n(2140),o=n(6840),i=n(3179);r||o(Object.prototype,"toString",i,{unsafe:!0})},6761:function(e,t,n){var r=n(6518),o=n(4475),i=n(9565),l=n(9504),a=n(6395),u=n(3724),c=n(4495),s=n(9039),f=n(9297),d=n(1625),p=n(8551),m=n(5397),h=n(6969),v=n(655),y=n(6980),g=n(2360),b=n(1072),w=n(8480),x=n(298),k=n(3717),E=n(7347),
1324S=n(4913),T=n(6801),C=n(8773),_=n(6840),P=n(2106),N=n(5745),O=n(6119),F=n(421),M=n(3392),z=n(8227),I=n(1951),D=n(511),L=n(8242),R=n(687),j=n(1181),A=n(9213).forEach,U=O("hidden"),V="Symbol",W="prototype",$=j.set,B=j.getterFor(V),H=Object[W],Q=o.Symbol,q=Q&&Q[W],K=o.RangeError,Y=o.TypeError,G=o.QObject,X=E.f,Z=S.f,J=x.f,ee=C.f,te=l([].push),ne=N("symbols"),re=N("op-symbol
1324s"),oe=N("wks"),ie=!G||(!G[W]||!G[W].findChild),le=function(e,t,n){var r=X(H,t);r&&delete H[t],Z(e,t,n),r&&(e!==H&&Z(H,t,r))},ae=
1325u&&s(function(){return 7!==g(Z({},"a",{get:function(){return Z(this,"a",{value:7}).a}})).a})?le:Z,ue=function(e,t){var n=ne[e]=g(q);return $(n,{type:V,tag:e,description:t}),u||(n.description=t),n},ce=function(e,t,n){e===H&&ce(re,t,n),p(e);var r=h(t);return p(n),f(ne,r)?(n.enumerable?(f(e,U)&&(e[U][r]&&(e[U][r]=!1)),n=g(n,{enumerable:y(0,!1)})):(f(e,U)||Z(e,U,y(1,g(null))),e[U][r]=!0),ae(e,r,n)):Z(e,r,n)},se=function(e,t){p(e);var n=m(t),r=b(n).concat(me(n));return A(r,function(t){u&&!i(fe,n,t)||ce(e,
1326t,n[t])}),e},fe=function(e){var t=h(e),n=i(ee,this,t);return!(this===H&&(f(ne,t)&&!f(re,t)))&&(!(n||(!f(this,t)||(!f(ne,t)||f(this,U)&&this[U][t])))||n)},de=function(e,t){var n=m(e),r=h(t);if(n!==H||(!f(ne,r)||f(re,r))){var o=X(n,r);return!o||(!f(ne,r)||(f(n,U)&&n[U][r]||(o.enumerable=!0))),o}},pe=function(e){var t=J(m(e)),n=[];return A(t,function(e){f(ne,e)||(f(F,e)||te(n,e))}),n},me=function(e){var t=e===H,n=J(t?re:m(e)),r=[];return A(n,function(e){!f(ne,e)||(t&&!f(H,e)||te(r,ne[e]))}),r};c||(Q=
1327function(){if(d(q,this))throw new Y("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?v(arguments[0]):void 0,t=M(e),n=function(e){var r=void 0===this?o:this;r===H&&i(n,re,e),f(r,U)&&(f(r[U],t)&&(r[U][t]=!1));var l=y(1,e);try{ae(r,t,l)}catch(e){if(!(e instanceof K))throw e;le(r,t,l)}};return u&&(ie&&ae(H,t,{configurable:!0,set:n})),ue(t,e)},_(q=Q[W],"toString",function(){return B(this).tag}),_(Q,"withoutSetter",function(e){return ue(M(e),e)}),C.f=fe,S.f=ce,T.f=se,E.f=de,
1328w.f=x.f=pe,k.f=me,I.f=function(e){return ue(z(e),e)},u&&(P(q,"description",{configurable:!0,get:function(){return B(this).description}}),a||_(H,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!c,sham:!c},{Symbol:Q}),A(b(oe),function(e){D(e)}),r({target:V,stat:!0,forced:!c},{useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!u},{create:function(e,t){return void 0===t?g(e):se(g(e),t)},defineProperty:ce,defineProperties:se,
1329getOwnPropertyDescriptor:de}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:pe}),L(),R(Q,V),F[U]=!0},9463:function(e,t,n){var r=n(6518),o=n(3724),i=n(4475),l=n(9504),a=n(9297),u=n(4901),c=n(1625),s=n(655),f=n(2106),d=n(7740),p=i.Symbol,m=p&&p.prototype;if(o&&(u(p)&&(!("description"in m)||void 0!==p().description))){var h={},v=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:s(arguments[0]),t=c(m,this)?new p(e):void 0===e?p():p(e);return""===e&&(h[t]=!0),t};d(v,p),v.prototype=
1330m,m.constructor=v;var y="Symbol(description detection)"===String(p("description detection")),g=l(m.valueOf),b=l(m.toString),w=/^Symbol\((.*)\)[^)]+$/,x=l("".replace),k=l("".slice);f(m,"description",{configurable:!0,get:function(){var e=g(this);if(a(h,e))return"";var t=b(e),n=y?k(t,7,-1):x(t,w,"$1");return""===n?void 0:n}}),r({global:!0,constructor:!0,forced:!0},{Symbol:v})}},1510:function(e,t,n){var r=n(6518),o=n(7751),i=n(9297),l=n(655),a=n(5745),u=n(1296),c=a("string-to-symbol-registry"),s=a("symbol-to-string-registry");
1331r({target:"Symbol",stat:!0,forced:!u},{for:function(e){var t=l(e);if(i(c,t))return c[t];var n=o("Symbol")(t);return c[t]=n,s[n]=t,n}})},2675:function(e,t,n){n(6761),n(1510),n(7812),n(3110),n(9773)},7812:function(e,t,n){var r=n(6518),o=n(9297),i=n(757),l=n(6823),a=n(5745),u=n(1296),c=a("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!u},{keyFor:function(e){if(!i(e))throw new TypeError(l(e)+" is not a symbol");if(o(c,e))return c[e]}})}},a={};function u(e){var t=a[e];if(void 0!==t)return t.exports;
1332var n=a[e]={exports:{}};return l[e].call(n.exports,n,n.exports,u),n.exports}u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||(new Function("return this"))()}catch(e){if("object"==typeof window)return window}}(),function(){var e;u.g.importScripts&&(e=u.g.location+"");var t=u.g.document;if(!e&&(t&&(t.currentScript&&(e=t.currentScript.src),!e))){var n=t.getElementsByTagName("script");
1332if(n.length)for(var r=n.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=n[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");
1333e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),u.p=e+"../../"}(),e=u(5848),t=u(6540),n=u(961),u(2008),u(2062),u(6099),u.p,u.p,r=function(e){return e.variant,t.createElement("img",{src:"/s=1.0.853/images/logo-wt.svg",alt:"LiveOnelogo",tabIndex:"0"})},o=function(e){var n=e.flow,o=e.step;return t.createElement(t.Fragment,null,t.createElement("div",{className:"tesla-upgrade__logo-lockup"},t.createElement("span",{className:"tesla-upgrade__logo"},t.createElement(r,{variant:"white"})),
1334t.createElement("span",{className:"tesla-upgrade__logo-lockup-vr"}),t.createElement("span",{className:"tesla-upgrade__logo-lockup-text"},n)),t.createElement("div",{className:"tesla-upgrade__progress tesla-upgrade__progress--".concat(o||"account")}))},u(2675),u(9463),i={Executive:{label:"Executive Member",benefit:"Free, exclusive access to Costco content with limited interruptions and LiveOne’s “Best Deal In Music” subscription offers.",full:"As a Costco Gold Star Executive Member, you get free, exclusive access to Costco content with limited interruptions and LiveOne’s “Best Deal In Music” subscription offers."},
1335Business:{label:"Business Member",benefit:"Exclusive access to Costco content and discounts on LiveOne’s subscription offers.",full:"As a Costco Business Member, you get exclusive access to Costco content and discounts on LiveOne’s subscription offers."},default:{label:"Gold Star Member",benefit:"Exclusive access to Costco content and discounts on LiveOne’s subscription offers.",full:"As a Costco Gold Star Member, you get exclusive access to Costco content and discounts on LiveOne’s subscription offers. Executive Members get limited interruptions for free as well as LiveOne’s “Best Deal In Music” subscription offers."}},
1336window.REACT_LIB={components:{GiftHeading:function(e){return e.flowType,t.createElement("div",{className:"gift-code-text"},t.createElement("h3",null,"LiveOne Gift Code Redemption Create an account or log in to activate Gift Code"))},TeslaUpgradeHeader:function(e){e.step;var n=e.prices,r=e.selectedLevel,i=e.selectedDid,l=n||{plus:{standard:{month:null,year:{price:47.88,term:"year"}},NMETsl1:{price:3.99,term:"month"},NMEpl7:{price:3.99,term:"month",priceNote:"7-Day FREE Trial"},NMEas3:{price:34.99,
1337term:"year"},NMEtpi:{price:39.99,term:"year"}},premium:{standard:{month:null,year:{price:131.88,term:"year"}},PRE1ms:{price:9.99,term:"month"},PREpr1:{price:99.99,term:"year"},PREtpi:{price:109.99,term:"year"},PREtpa:{price:10.99,term:"month"}}},a={month:"mo",year:"yr"},u=function(e){return e?t.createElement("span",{className:"price-text",style:{whiteSpace:"nowrap"}},t.createElement("span",{className:"price-text__price"},"$"+e.price),t.createElement("span",{className:"price-text__denom",style:{fontSize:".5em",
1338fontWeight:"bold"}}," USD",t.createElement("span",{className:"price-text__term",style:{color:"#777"}},"/ ",a[e.term]))):""};if(!i||(!r||"SLK000"==i))return null;var c={plus:5,premium:10}[r],s=l[r].standard[l[r][i].term];return t.createElement("div",{className:"tesla-upgrade-header tesla-upgrade-header--"+r},t.createElement("div",{className:"row"},t.createElement(o,{flow:"Checkout",step:"account"})),t.createElement("div",{className:"row"},t.createElement("div",{className:"powered-by-slacker"})),t.createElement("div",
1339{className:"row"+(s?"":" row--no-default")},t.createElement("div",{className:"plan-benefits"},t.createElement("ul",{className:"plan-benefits__list"},[{text:"Ad-free music + unlimited song skips",level:5},{text:"Listen on-demand + offline",level:10},{text:"Keep your Tesla music history and ratings",level:5},{text:"Listen on all your devices, anywhere you go",level:5}].filter(function(e){return c>=e.level}).map(function(e){return t.createElement("li",{className:"benefit"},e.text)})),t.createElement("div",
1340{className:"plan-benefits__price"},!!s&&t.createElement("div",{className:"plan-benefits__price-compare"},u(s)),t.createElement("div",{className:"plan-benefits__price-tesla-wrapper"},t.createElement("div",{className:"plan-benefits__price-tesla"},u(l[r][i])),t.createElement("div",{className:"plan-benefits__price-note"},s?"Exclusive Tesla Pricing":l[r][i].priceNote?l[r][i].priceNote:"Best Deal in Music"))))))},TeslaLogoLockup:o,TeslaAcctMergeHeader:function(e){var n=e.step;return t.createElement("div",
1341{className:"tesla-acct-merge-header"},t.createElement("div",{className:"row"},t.createElement(o,{flow:"Link Accounts",step:n})))},TeslaMergeScreen:function(e){var n=e.status,r=e.confirmed,o=e.setConfirmed,i=e.handleSubmit,l=e.handleClickCancel,a=e.errorId,u={insufficient_user_tier:"You have logged in with a free, ad-supported account. You must log in with a LiveOne account that is associated with a PLUS or PREMIUM subscription in order to proceed with your Tesla vehicle account linking.",account_already_linked:t.createElement(t.Fragment,
1342null,"Looks like your LiveOne subscription has already been linked to your Tesla vehicle account. If you are logged out of LiveOne in your vehicle, tap the 'Use Vehicle Account' button to continue."),generic_error:"Unfortunately, we were unable to process your request at this time."},c={login:{title:null,description:"If you purchased a PLUS or PREMIUM subscription through the LiveOne website or mobile apps, and you would like to link your subscription to your Tesla vehicle account, Log in below with the account for which you purchased your subscription."},
1343ready:{title:null,description:"Complete the step below to link your LiveOne subscription to your Tesla vehicle account. This will sync all of your listening history and ratings between your accounts. Once you link your accounts, this can't be undone."},success:{title:"Account Linking Successful!",description:t.createElement(t.Fragment,null,"You're all set. Your LiveOne subscription has been linked to your Tesla vehicle account. Any listening or ratings you make in your vehicle will be synced across your LiveOne app wherever you go. ",
1344t.createElement("br",null),t.createElement("br",null),"If you are logged out of LiveOne in your vehicle, tap the 'Use Vehicle Account' button to continue.",t.createElement("br",null),t.createElement("br",null),"You may now close this browser.")},success_prelinked:{title:"Looks like you already linked your accounts!",description:t.createElement(t.Fragment,null,"You're all set. Your LiveOne subscription has been linked to your Tesla vehicle account. Any listening or ratings you make in your vehicle will be synced across your LiveOne app wherever you go. ",
1345t.createElement("br",null),t.createElement("br",null),"If you are logged out of LiveOne in your vehicle, tap the 'Use Vehicle Account' button to continue.",t.createElement("br",null),t.createElement("br",null),"You may now close this browser.")},error:{title:"Unable to Link Your Accounts",description:u[a]}}[n];return t.createElement("div",{className:"tesla-merge-screen"},t.createElement("div",{className:"tesla-merge-screen__link-icon"}),c.title&&t.createElement("h2",{className:"tesla-merge-screen__title"},
1346c.title),t.createElement("p",{className:"tesla-merge-screen__description"},c.description),"ready"===n&&t.createElement(t.Fragment,null,t.createElement("div",{className:"tesla-merge-screen__form"},t.createElement("div",{className:"tesla-merge-screen__confirm"},t.createElement("input",{type:"checkbox",className:"tesla-merge-screen__confirm-box",checked:r,onChange:function(){o(!r)}}),t.createElement("span",{className:"tesla-merge-screen__confirm-text"},"Link my LiveOne subscription to my Tesla vehicle account.")),
1347t.createElement("button",{className:"tesla-merge-screen__btn--submit",disabled:!r,onClick:i,tabIndex:"0"},"LINK ACCOUNTS"),t.createElement("div",{className:"tesla-merge-screen__note"},"Note: Once you link your accounts, this can't be undone.")),t.createElement("button",{className:"tesla-merge-screen__btn--cancel",onClick:l,tabIndex:"0"},"CANCEL")),"error"===n&&t.createElement(t.Fragment,null,t.createElement("button",{className:"tesla-merge-screen__btn--ok",onClick:l,tabIndex:"0"},"OK"),t.createElement("div",
1348{className:"tesla-merge-screen__note"},"Please contact ",t.createElement("a",{className:"tesla-merge-screen__support-link",href:"mailto:[email protected]"},"[email protected]")," with any questions")))},CostcoMemberSubtitle:function(e){var n=e.membershipTier,r=i[n]||i.default;return t.createElement("div",{className:"costco-member-subtitle"},t.createElement("p",{className:"costco-member-subtitle__full"},r.full),t.createElement("div",{className:"costco-member-subtitle__mobile"},t.createElement("div",
1349{className:"costco-member-subtitle__divider"},t.createElement("span",{className:"costco-member-subtitle__rule"}),t.createElement("span",{className:"costco-member-subtitle__label"},r.label),t.createElement("span",{className:"costco-member-subtitle__rule"})),t.createElement("p",{className:"costco-member-subtitle__benefit"},r.benefit)))},CostcoExitDialog:function(e){var n=e.onConfirm,r=e.onCancel;return t.createElement("div",{className:"costco-exit-dialog"},t.createElement("div",{className:"costco-exit-dialog__overlay",
1350onClick:r}),t.createElement("div",{className:"costco-exit-dialog__content"},t.createElement("div",{className:"costco-exit-dialog__icon"},t.createElement("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"}
1350,t.createElement("path",{d:"M12 9V13M12 17H12.01M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))),t.createElement("h3",
1351{className:"costco-exit-dialog__title"},"Are you sure?"),t.createElement("p",{className:"costco-exit-dialog__body"},"If you exit now, your Costco Membership won’t be linked to a LiveOne account. You can come back at any time to complete Sign Up and get access to your exclusive Costco membership benefits."),t.createElement("div",{className:"costco-exit-dialog__actions"},t.createElement("button",{className:"costco-exit-dialog__btn costco-exit-dialog__btn--stay",onClick:r},"No, Continue Sign Up"),t.createElement("button",
1352{className:"costco-exit-dialog__btn costco-exit-dialog__btn--exit",onClick:n},"Yes, Exit"))))}},utils:{renderToString:e.renderToString,render:n.render}}}();function encodeToHex(str){var returnVal="";var len=str.length;var cntr=0;var hexStr;while(cntr<len){hexStr=str.charCodeAt(cntr++).toString(16);while(hexStr.length<3)hexStr="0"+hexStr;returnVal+=hexStr}return returnVal}
1353function decodeFromHex(str){var returnVal="";var len=str.length;var cnter=str.length-3;while(len>0){cntr=len-3>=0?len-3:0;returnVal=String.fromCharCode("0x"+str.substring(cntr,len))+returnVal;len=cntr}return returnVal}function getEventElementTarget(e){var el=null;var evt=e||window.event;if(evt.srcElement)el=evt.srcElement;else if(evt.target)el=evt.target;return el}
1354(function(window,document,undefined){var defaults={messages:{required:"The %s field is required.",matches:"The %s field does not match the %s field.","default":"The %s field is still set to default, please change.",valid_email:"The %s field must contain a valid email address.",valid_emails:"The %s field must contain all valid email addresses.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",
1355greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer.",decimal:"The %s field must contain a decimal number.",
1356is_natural:"The %s field must contain only positive numbers.",is_natural_no_zero:"The %s field must contain a number greater than zero.",valid_ip:"The %s field must contain a valid IP.",valid_base64:"The %s field must contain a base64 string.",valid_credit_card:"The %s field must contain a valid credit card number.",is_file_type:"The %s field must contain only %s files.",valid_url:"The %s field must contain a valid URL."},callback:function(errors){}};var ruleRegex=/^(.+?)\[(.+)\]$/,numericRegex=/^[0-9]+$/,
1357integerRegex=/^\-?[0-9]+$/,decimalRegex=/^\-?[0-9]*\.?[0-9]+$/,emailRegex=/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/,alphaRegex=/^[a-z]+$/i,alphaNumericRegex=/^[a-z0-9]+$/i,alphaDashRegex=/^[a-z0-9_\-]+$/i,naturalRegex=/^[0-9]+$/i,naturalNoZeroRegex=/^[1-9][0-9]*$/i,ipRegex=/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/i,base64Regex=/[^a-zA-Z0-9\/\+=]/i,numericDashRegex=
1358/^[\d\-\s]+$/,urlRegex=/^((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/;var FormValidator=function(formNameOrNode,fields,callback){this.callback=callback||defaults.callback;this.errors=[];this.fields={};this.form=this._formByNameOrNode(formNameOrNode)||{};this.messages={};this.handlers={};for(var i=0,fieldLength=fields.length;i<fieldLength;i++){var field=fields[i];if(!field.name&&!field.names||!field.rules)continue;if(field.names)for(var j=0;j<field.names.length;j++)this._addField(field,
1359field.names[j]);else this._addField(field,field.name)}var _onsubmit=this.form.onsubmit;this.form.onsubmit=function(that){return function(evt){try{return that._validateForm(evt)&&(_onsubmit===undefined||_onsubmit())}catch(e){}}}(this)},attributeValue=function(element,attributeName){var i;if(element.length>0&&(element[0].type==="radio"||element[0].type==="checkbox")){for(i=0;i<element.length;i++)if(element[i].checked)return element[i][attributeName];return}return element[attributeName]};FormValidator.prototype.setMessage=
1360function(rule,message){this.messages[rule]=message;return this};FormValidator.prototype.registerCallback=function(name,handler){if(name&&(typeof name==="string"&&(handler&&typeof handler==="function")))this.handlers[name]=handler;return this};
1360FormValidator.prototype._formByNameOrNode=function(formNameOrNode){return typeof formNameOrNode==="object"?formNameOrNode:document.forms[formNameOrNode]};FormValidator.prototype._addField=function(field,nameValue){this.fields[nameValue]={name:nameValue,display:field.display||
1361nameValue,rules:field.rules,id:null,type:null,value:null,checked:null}};FormValidator.prototype.validate=function(){this._validateForm()};FormValidator.prototype._validateForm=function(evt){this.errors=[];for(var key in this.fields)if(this.fields.hasOwnProperty(key)){var field=this.fields[key]||{},element=this.form[field.name];if(element&&element!==undefined){field.id=attributeValue(element,"id");field.type=element.length>0?element[0].type:element.type;field.value=attributeValue(element,"value");
1362field.checked=attributeValue(element,"checked");this._validateField(field)}}if(typeof this.callback==="function")this.callback(this.errors,evt);if(this.errors.length>0)if(evt&&evt.preventDefault)evt.preventDefault();else if(event)event.returnValue=false;return true};FormValidator.prototype._validateField=function(field){var rules=field.rules.split("|"),indexOfRequired=field.rules.indexOf("required"),isEmpty=!field.value||(field.value===""||field.value===undefined);for(var i=0,ruleLength=rules.length;i<
1363ruleLength;i++){var method=rules[i],param=null,failed=false,parts=ruleRegex.exec(method);if(indexOfRequired===-1&&(method.indexOf("!callback_")===-1&&isEmpty))continue;
1363if(parts){method=parts[1];param=parts[2]}if(method.charAt(0)==="!")method=method.substring(1,method.length);if(typeof this._hooks[method]==="function"){if(!this._hooks[method].apply(this,[field,param]))failed=true}else if(method.substring(0,9)==="callback_"){method=method.substring(9,method.length);if(typeof this.handlers[method]===
1364"function")if(this.handlers[method].apply(this,[field.value,param])===false)failed=true}if(failed){var source=this.messages[method]||defaults.messages[method],message="An error has occurred with the "+field.display+" field.";if(source){message=source.replace("%s",field.display);if(param)message=message.replace("%s",this.fields[param]?this.fields[param].display:param)}this.errors.push({id:field.id,name:field.name,message:message,rule:method});break}}};FormValidator.prototype._hooks={required:function(field){var value=
1365field.value;if(field.type==="checkbox"||field.type==="radio")return field.checked===true;return value!==null&&value!==""},"default":function(field,defaultName){return field.value!==defaultName},matches:function(field,matchName){var el=this.form[matchName];if(el)return field.value===el.value;return false},valid_email:function(field){return emailRegex.test(field.value)},valid_emails:function(field){var result=field.value.split(",");for(var i=0;i<result.length;i++)if(!emailRegex.test(result[i]))return false;
1366return true},min_length:function(field,length){if(!numericRegex.test(length))return false;return field.value.length>=parseInt(length,10)},max_length:function(field,length){if(!numericRegex.test(length))return false;return field.value.length<=parseInt(length,10)},exact_length:function(field,length){if(!numericRegex.test(length))return false;return field.value.length===parseInt(length,10)},greater_than:function(field,param){if(!decimalRegex.test(field.value))return false;return parseFloat(field.value)>
1367parseFloat(param)},less_than:function(field,param){if(!decimalRegex.test(field.value))return false;return parseFloat(field.value)<parseFloat(param)},alpha:function(field){return alphaRegex.test(field.value)},alpha_numeric:function(field){return alphaNumericRegex.test(field.value)},alpha_dash:function(field){return alphaDashRegex.test(field.value)},numeric:function(field){return numericRegex.test(field.value)},integer:function(field){return integerRegex.test(field.value)},decimal:function(field){return decimalRegex.test(field.value)},
1368is_natural:function(field){return naturalRegex.test(field.value)},is_natural_no_zero:function(field){return naturalNoZeroRegex.test(field.value)},valid_ip:function(field){return ipRegex.test(field.value)},valid_base64:function(field){return base64Regex.test(field.value)},valid_url:function(field){return urlRegex.test(field.value)},valid_credit_card:function(field){if(!numericDashRegex.test(field.value))return false;var nCheck=0,nDigit=0,bEven=false;var strippedField=field.value.replace(/\D/g,"");
1369for(var n=strippedField.length-1;n>=0;n--){var cDigit=strippedField.charAt(n);nDigit=parseInt(cDigit,10);if(bEven)if((nDigit*=2)>9)nDigit-=9;nCheck+=nDigit;bEven=!bEven}return nCheck%10===0},is_file_type:function(field,type){if(field.type!=="file")return true;var ext=field.value.substr(field.value.lastIndexOf(".")+1),typeArray=type.split(","),inArray=false,i=0,len=typeArray.length;for(i;i<len;i++)if(ext==typeArray[i])inArray=true;return inArray}};window.FormValidator=FormValidator})(window,document);
1370function X2JS(config){var VERSION="1.1.7";config=config||{};initConfigDefaults();initRequiredPolyfills();function initConfigDefaults(){if(config.escapeMode===undefined)config.escapeMode=true;config.attributePrefix=config.attributePrefix||"_";config.arrayAccessForm=config.arrayAccessForm||"none";config.emptyNodeForm=config.emptyNodeForm||"text";if(config.enableToStringFunc===undefined)config.enableToStringFunc=true;config.arrayAccessFormPaths=config.arrayAccessFormPaths||[];if(config.skipEmptyTextNodesForObj===
1371undefined)config.skipEmptyTextNodesForObj=true;if(config.stripWhitespaces===undefined)config.stripWhitespaces=true;config.datetimeAccessFormPaths=config.datetimeAccessFormPaths||[];if(config.useDoubleQuotes===undefined)config.useDoubleQuotes=false}var DOMNodeTypes={ELEMENT_NODE:1,TEXT_NODE:3,CDATA_SECTION_NODE:4,COMMENT_NODE:8,DOCUMENT_NODE:9};function initRequiredPolyfills(){function pad(number){var r=String(number);if(r.length===1)r="0"+r;return r}if(typeof String.prototype.trim!=="function")String.prototype.trim=
1372function(){return this.replace(/^\s+|^\n+|(\s|\n)+$/g,"")};if(typeof Date.prototype.toISOString!=="function")Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+pad(this.getUTCMonth()+1)+"-"+pad(this.getUTCDate())+"T"+pad(this.getUTCHours())+":"+pad(this.getUTCMinutes())+":"+pad(this.getUTCSeconds())+"."+String((this.getUTCMilliseconds()/1E3).toFixed(3)).slice(2,5)+"Z"}}function getNodeLocalName(node){var nodeLocalName=node.localName;if(nodeLocalName==null)nodeLocalName=node.baseName;
1373if(nodeLocalName==null||nodeLocalName=="")nodeLocalName=node.nodeName;return nodeLocalName}function getNodePrefix(node){return node.prefix}function escapeXmlChars(str){if(typeof str=="string")return str.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;");else return str}function unescapeXmlChars(str){return str.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#x27;/g,"'").replace(/&amp;/g,"&")}function toArrayAccessForm(obj,
1374childName,path){switch(config.arrayAccessForm){case "property":if(!(obj[childName]instanceof Array))obj[childName+"_asArray"]=[obj[childName]];else obj[childName+"_asArray"]=obj[childName];break}if(!(obj[childName]instanceof Array)&&config.arrayAccessFormPaths.length>0){var idx=0;for(;idx<config.arrayAccessFormPaths.length;idx++){var arrayPath=config.arrayAccessFormPaths[idx];if(typeof arrayPath==="string"){if(arrayPath==path)break}
1374else if(arrayPath instanceof RegExp){if(arrayPath.test(path))break}else if(typeof arrayPath===
1375"function")if(arrayPath(obj,childName,path))break}if(idx!=config.arrayAccessFormPaths.length)obj[childName]=[obj[childName]]}}function fromXmlDateTime(prop){var bits=prop.split(/[-T:+Z]/g);var d=new Date(bits[0],bits[1]-1,bits[2]);var secondBits=bits[5].split(".");d.setHours(bits[3],bits[4],secondBits[0]);if(secondBits.length>1)d.setMilliseconds(secondBits[1]);if(bits[6]&&bits[7]){var offsetMinutes=bits[6]*60+Number(bits[7]);var sign=/\d\d-\d\d:\d\d$/.test(prop)?"-":"+";offsetMinutes=0+(sign=="-"?
1376-1*offsetMinutes:offsetMinutes);d.setMinutes(d.getMinutes()-offsetMinutes-d.getTimezoneOffset())}else if(prop.indexOf("Z",prop.length-1)!==-1)d=new Date(Date.UTC(d.getFullYear(),d.getMonth(),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds(),d.getMilliseconds()));return d}function checkFromXmlDateTimePaths(value,childName,fullPath){if(config.datetimeAccessFormPaths.length>0){var path=fullPath.split(".#")[0];var idx=0;for(;idx<config.datetimeAccessFormPaths.length;idx++){var dtPath=config.datetimeAccessFormPaths[idx];
1377if(typeof dtPath==="string"){if(dtPath==path)break}else if(dtPath instanceof RegExp){if(dtPath.test(path))break}else if(typeof dtPath==="function")if(dtPath(obj,childName,path))break}if(idx!=config.datetimeAccessFormPaths.length)return fromXmlDateTime(value);else return value}else return value}function parseDOMChildren(node,path){if(node.nodeType==DOMNodeTypes.DOCUMENT_NODE){var result=new Object;var nodeChildren=node.childNodes;for(var cidx=0;cidx<nodeChildren.length;cidx++){var child=nodeChildren.item(cidx);
1378if(child.nodeType==DOMNodeTypes.ELEMENT_NODE){var childName=getNodeLocalName(child);result[childName]=parseDOMChildren(child,childName)}}return result}else if(node.nodeType==DOMNodeTypes.ELEMENT_NODE){var result=new Object;result.__cnt=0;var nodeChildren=node.childNodes;for(var cidx=0;cidx<nodeChildren.length;cidx++){var child=nodeChildren.item(cidx);var childName=getNodeLocalName(child);if(child.nodeType!=DOMNodeTypes.COMMENT_NODE){result.__cnt++;if(result[childName]==null){result[childName]=parseDOMChildren(child,
1379path+"."+childName);toArrayAccessForm(result,childName,path+"."+childName)}else{if(result[childName]!=null)if(!(result[childName]instanceof Array)){result[childName]=[result[childName]];toArrayAccessForm(result,childName,path+"."+childName)}result[childName][result[childName].length]=parseDOMChildren(child,path+"."+childName)}}}for(var aidx=0;aidx<node.attributes.length;aidx++){var attr=node.attributes.item(aidx);result.__cnt++;result[config.attributePrefix+attr.name]=attr.value}var nodePrefix=getNodePrefix(node);
1380if(nodePrefix!=null&&nodePrefix!=""){result.__cnt++;result.__prefix=nodePrefix}if(result["#text"]!=null){result.__text=result["#text"];if(result.__text instanceof Array)result.__text=result.__text.join("");if(config.stripWhitespaces)result.__text=result.__text.trim();delete result["#text"];if(config.arrayAccessForm=="property")delete result["#text_asArray"];result.__text=checkFromXmlDateTimePaths(result.__text,childName,path+"."+childName)}if(result["#cdata-section"]!=null){result.__cdata=result["#cdata-section"];
1381delete result["#cdata-section"];if(config.arrayAccessForm=="property")delete result["#cdata-section_asArray"]}if(result.__cnt==1&&result.__text!=null)result=result.__text;else if(result.__cnt==0&&config.emptyNodeForm=="text")result="";else if(result.__cnt>1&&(result.__text!=null&&config.skipEmptyTextNodesForObj))if(config.stripWhitespaces&&result.__text==""||result.__text.trim()=="")delete result.__text;delete result.__cnt;if(config.enableToStringFunc&&(result.__text!=null||result.__cdata!=null))result.toString=
1382function(){return(this.__text!=null?this.__text:"")+(this.__cdata!=null?this.__cdata:"")};return result}else if(node.nodeType==DOMNodeTypes.TEXT_NODE||node.nodeType==DOMNodeTypes.CDATA_SECTION_NODE)return node.nodeValue}function startTag(jsonObj,element,attrList,closed){var resultStr="<"+(jsonObj!=null&&jsonObj.__prefix!=null?jsonObj.__prefix+":":"")+element;if(attrList!=null)for(var aidx=0;
1382aidx<attrList.length;aidx++){var attrName=attrList[aidx];var attrVal=jsonObj[attrName];if(config.escapeMode)attrVal=
1383escapeXmlChars(attrVal);resultStr+=" "+attrName.substr(config.attributePrefix.length)+"=";if(config.useDoubleQuotes)resultStr+='"'+attrVal+'"';else resultStr+="'"+attrVal+"'"}if(!closed)resultStr+=">";else resultStr+="/>";return resultStr}function endTag(jsonObj,elementName){return"</"+(jsonObj.__prefix!=null?jsonObj.__prefix+":":"")+elementName+">"}function endsWith(str,suffix){return str.indexOf(suffix,str.length-suffix.length)!==-1}function jsonXmlSpecialElem(jsonObj,jsonObjField){if(config.arrayAccessForm==
1384"property"&&endsWith(jsonObjField.toString(),"_asArray")||(jsonObjField.toString().indexOf(config.attributePrefix)==0||(jsonObjField.toString().indexOf("__")==0||jsonObj[jsonObjField]instanceof Function)))return true;else return false}function jsonXmlElemCount(jsonObj){var elementsCnt=0;if(jsonObj instanceof Object)for(var it in jsonObj){if(jsonXmlSpecialElem(jsonObj,it))continue;elementsCnt++}return elementsCnt}function parseJSONAttributes(jsonObj){var attrList=[];
1384if(jsonObj instanceof Object)for(var ait in jsonObj)if(ait.toString().indexOf("__")==
1385-1&&ait.toString().indexOf(config.attributePrefix)==0)attrList.push(ait);return attrList}function parseJSONTextAttrs(jsonTxtObj){var result="";if(jsonTxtObj.__cdata!=null)result+="<![CDATA["+jsonTxtObj.__cdata+"]]\x3e";if(jsonTxtObj.__text!=null)if(config.escapeMode)result+=escapeXmlChars(jsonTxtObj.__text);else result+=jsonTxtObj.__text;return result}function parseJSONTextObject(jsonTxtObj){var result="";if(jsonTxtObj instanceof Object)result+=parseJSONTextAttrs(jsonTxtObj);else if(jsonTxtObj!=null)if(config.escapeMode)result+=
1386escapeXmlChars(jsonTxtObj);else result+=jsonTxtObj;return result}function parseJSONArray(jsonArrRoot,jsonArrObj,attrList){var result="";if(jsonArrRoot.length==0)result+=startTag(jsonArrRoot,jsonArrObj,attrList,true);else for(var arIdx=0;arIdx<jsonArrRoot.length;arIdx++){result+=startTag(jsonArrRoot[arIdx],jsonArrObj,parseJSONAttributes(jsonArrRoot[arIdx]),false);result+=parseJSONObject(jsonArrRoot[arIdx]);result+=endTag(jsonArrRoot[arIdx],jsonArrObj)}return result}function parseJSONObject(jsonObj){var result=
1387"";var elementsCnt=jsonXmlElemCount(jsonObj);if(elementsCnt>0)for(var it in jsonObj){if(jsonXmlSpecialElem(jsonObj,it))continue;var subObj=jsonObj[it];var attrList=parseJSONAttributes(subObj);if(subObj==null||subObj==undefined)result+=startTag(subObj,it,attrList,true);else if(subObj instanceof Object)if(subObj instanceof Array)result+=parseJSONArray(subObj,it,attrList);else if(subObj instanceof Date){result+=startTag(subObj,it,attrList,false);result+=subObj.toISOString();result+=endTag(subObj,it)}else{var subObjElementsCnt=
1388jsonXmlElemCount(subObj);if(subObjElementsCnt>0||(subObj.__text!=null||subObj.__cdata!=null)){result+=startTag(subObj,it,attrList,false);result+=parseJSONObject(subObj);result+=endTag(subObj,it)}else result+=startTag(subObj,it,attrList,true)}else{result+=startTag(subObj,it,attrList,false);result+=parseJSONTextObject(subObj);result+=endTag(subObj,it)}}result+=parseJSONTextObject(jsonObj);return result}this.parseXmlString=function(xmlDocStr){var isIEParser=window.ActiveXObject||"ActiveXObject"in window;
1389if(xmlDocStr===undefined)return null;var xmlDoc;if(window.DOMParser){var parser=new window.DOMParser;var parsererrorNS=null;if(!isIEParser)try{parsererrorNS=parser.parseFromString("INVALID","text/xml").childNodes[0].namespaceURI}catch(err){parsererrorNS=null}try{xmlDoc=parser.parseFromString(xmlDocStr,"text/xml");if(parsererrorNS!=null&&xmlDoc.getElementsByTagNameNS(parsererrorNS,"parsererror").length>0)xmlDoc=null}catch(err){xmlDoc=null}}else{if(xmlDocStr.indexOf("<?")==0)xmlDocStr=xmlDocStr.substr(xmlDocStr.indexOf("?>")+
13902);xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(xmlDocStr)}return xmlDoc};this.asArray=function(prop){if(prop===undefined||prop==null)return[];else if(prop instanceof Array)return prop;else return[prop]};this.toXmlDateTime=function(dt){if(dt instanceof Date)return dt.toISOString();else if(typeof dt==="number")return(new Date(dt)).toISOString();else return null};this.asDateTime=function(prop){if(typeof prop=="string")return fromXmlDateTime(prop);else return prop};
1391this.xml2json=function(xmlDoc){return parseDOMChildren(xmlDoc)};this.xml_str2json=function(xmlDocStr){var xmlDoc=this.parseXmlString(xmlDocStr);if(xmlDoc!=null)return this.xml2json(xmlDoc);else return null};this.json2xml_str=function(jsonObj){return parseJSONObject(jsonObj)};this.json2xml=function(jsonObj){var xmlDocStr=this.json2xml_str(jsonObj);return this.parseXmlString(xmlDocStr)};this.getVersion=function(){return VERSION}};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.