Last active
January 9, 2018 10:23
-
-
Save cnbeining/695caa547dd3b0a6b4d62676492383e2 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/******/ | |
(function(modules) { // webpackBootstrap | |
/******/ // The module cache | |
/******/ | |
var installedModules = {}; | |
/******/ // The require function | |
/******/ | |
function __webpack_require__(moduleId) { | |
/******/ // Check if module is in cache | |
/******/ | |
if (installedModules[moduleId]) | |
/******/ | |
return installedModules[moduleId].exports; | |
/******/ // Create a new module (and put it into the cache) | |
/******/ | |
var module = installedModules[moduleId] = { | |
/******/ | |
exports: {}, | |
/******/ | |
id: moduleId, | |
/******/ | |
loaded: false | |
/******/ | |
}; | |
/******/ // Execute the module function | |
/******/ | |
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); | |
/******/ // Flag the module as loaded | |
/******/ | |
module.loaded = true; | |
/******/ // Return the exports of the module | |
/******/ | |
return module.exports; | |
/******/ | |
} | |
/******/ // expose the modules object (__webpack_modules__) | |
/******/ | |
__webpack_require__.m = modules; | |
/******/ // expose the module cache | |
/******/ | |
__webpack_require__.c = installedModules; | |
/******/ // __webpack_public_path__ | |
/******/ | |
__webpack_require__.p = ""; | |
/******/ // Load entry module and return exports | |
/******/ | |
return __webpack_require__(0); | |
/******/ | |
}) | |
/************************************************************************/ | |
/******/ | |
([ | |
/* 0 */ | |
/***/ | |
function(module, exports, __webpack_require__) { | |
var require; | |
var require; /* WEBPACK VAR INJECTION */ | |
(function(global) { | |
__webpack_require__(1); | |
(function A(k, f, d) { | |
function c(a, l) { | |
if (!f[a]) { | |
if (!k[a]) { | |
var g = "function" == typeof require && require; | |
if (!l && g) return require(a, !0); | |
if (b) return b(a, !0); | |
g = Error("Cannot find module '" + a + "'"); | |
throw g.code = "MODULE_NOT_FOUND", g; | |
} | |
g = f[a] = { | |
g: {} | |
}; | |
k[a][0].call(g.g, function(b) { | |
var l = k[a][1][b]; | |
return c(l ? l : b) | |
}, g, g.g, A, k, f, d) | |
} | |
return f[a].g | |
} | |
for (var b = "function" == typeof require && require, a = 0; a < d.length; a++) c(d[a]); | |
return c | |
})({ | |
1: [function(h, k) { | |
function f() { | |
l && g && (l = !1, g.length ? e = g.concat(e) : m = -1, e.length && d()) | |
} | |
function d() { | |
if (!l) { | |
var a = | |
setTimeout(f); | |
l = !0; | |
for (var b = e.length; b;) { | |
g = e; | |
for (e = []; ++m < b;) g && g[m].yo(); | |
m = -1; | |
b = e.length | |
} | |
g = null; | |
l = !1; | |
clearTimeout(a) | |
} | |
} | |
function c(a, b) { | |
this.un = a; | |
this.zm = b | |
} | |
function b() {} | |
var a = k.g = {}, | |
e = [], | |
l = !1, | |
g, m = -1; | |
a.bq = function(a) { | |
var b = Array(arguments.length - 1); | |
if (1 < arguments.length) | |
for (var g = 1; g < arguments.length; g++) b[g - 1] = arguments[g]; | |
e.push(new c(a, b)); | |
1 !== e.length || l || setTimeout(d, 0) | |
}; | |
c.prototype.yo = function() { | |
this.un.apply(null, this.zm) | |
}; | |
a.title = "browser"; | |
a.browser = !0; | |
a.Hp = {}; | |
a.vp = []; | |
a.version = ""; | |
a.Cq = {}; | |
a.on = b; | |
a.addListener = b; | |
a.hq = b; | |
a.off = b; | |
a.removeListener = b; | |
a.oq = b; | |
a.Gp = b; | |
a.zp = function() { | |
throw Error("process.binding is not supported"); | |
}; | |
a.Cp = function() { | |
return "/" | |
}; | |
a.Ap = function() { | |
throw Error("process.chdir is not supported"); | |
}; | |
a.Bq = function() { | |
return 0 | |
} | |
}, {}], | |
2: [function(h, k) { | |
var f = h("f94802b9d02b87fe4192b023b49d2809"); | |
window.bilibiliPlayer = f; | |
k.g = f | |
}, { | |
f94802b9d02b87fe4192b023b49d2809: 12 | |
}], | |
3: [function(h, k) { | |
var f = h("d1643df1955d011a5573ee39e72bb9b8"), | |
d = function(c) { | |
function b() { | |
c.apply(this, arguments) | |
} | |
f.nc(b, c); | |
b.prototype.remove = function(a) { | |
for (var b = 0; b < this.length; b++) | |
if (this[b] == a) { | |
this.splice(b, 1); | |
break | |
} | |
}; | |
b.prototype.le = function(a, b) { | |
if (0 == this.length || 0 > b(a, this[0])) return 0; | |
if (0 <= b(a, this[this.length - 1])) return this.length; | |
for (var c = 0, g = this.length - 1, m, n = 0; c <= g;) { | |
m = Math.floor((c + g + 1) / 2); | |
n++; | |
if (0 <= b(a, this[m - 1]) && 0 > b(a, this[m])) return m; | |
0 > b(a, this[m - 1]) ? g = m - 1 : 0 <= b(a, this[m]) ? c = m : window.console.error("Error!"); | |
if (1E3 < n) { | |
window.console.error("1000!"); | |
break | |
} | |
} | |
return -1 | |
}; | |
b.prototype.li = function(a, | |
b) { | |
var c = this.le(a, b); | |
this.splice(c, 0, a) | |
}; | |
return b | |
}(Array); | |
k.g = d | |
}, { | |
d1643df1955d011a5573ee39e72bb9b8: 59 | |
}], | |
4: [function(h, k) { | |
var f = h("d320425b57266d3092434e9ac5615ba9"), | |
d = h("e5e04820dc20772b4415796cbcb1a2fb"), | |
c = h("f247d95903cbdacd0ea408b2e7294a42"), | |
b = h("e084820137dd37058e2167369255ed92"), | |
a = function() { | |
function a(b, e) { | |
this.a = $.extend(!0, { | |
FPS: 60, | |
visible: !0 | |
}, b); | |
this.b = e || {}; | |
this.k = []; | |
this.Af = this.Wb = 0; | |
this.qc = (new Date).getTime(); | |
this.Wc = this.a.visible; | |
var c = this; | |
window.requestAnimationFrame = function() { | |
return window.requestAnimationFrame || | |
window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(a) { | |
window.setTimeout(a, 1E3 / c.a.FPS) | |
} | |
}(); | |
this.load(); | |
this.ro() | |
} | |
var l = []; | |
a.prototype = { | |
constructor: a, | |
paused: !0, | |
Wb: 0, | |
rk: '<div class="bilibili-player-promote-wrap"><div class="bilibili-player-promote-box"><div class="bilibili-player-promote-panel"><div class="bilibili-player-promote"><div class="bilibili-player-promote-close bilibili-player-iconfont icon-12close"></div><div class="bilibili-player-promote-image"></div></div></div></div></div>', | |
ro: function() { | |
var a = this; | |
this.b.Xa(function() { | |
if (a.so || a.b.state.qb !== b.Ld && a.b.state.qb !== b.Nc && a.b.state.qb !== b.Pa) return !1; | |
$.ajax({ | |
url: "http://api.bilibili.com/x/web-show/res/loc?pf=0&id=128&aid=" + a.b.a.aid, | |
type: "get", | |
dataType: "json", | |
data: { | |
jsonp: "jsonp" | |
}, | |
success: function(b) { | |
if (b && 0 === b.code && b.data) { | |
a.so = !0; | |
var e = $(a.rk), | |
c = Math.floor(Math.random() * b.data.length); | |
if (b.data[c]) { | |
a.b.d.dd.append(e); | |
var l = '<img src="' + b.data[c].pic + '" />'; | |
e.find(".bilibili-player-promote-image").html('<a href="' + b.data[c].url + | |
'" target="_blank">' + l + "</a>"); | |
e.find(".bilibili-player-promote-close").click(function() { | |
e.remove() | |
}); | |
a.b.d.c.bind("video_play" + a.b.a.namespace, function() { | |
e.remove() | |
}) | |
} | |
} | |
}, | |
error: function() {} | |
}) | |
}) | |
}, | |
load: function() { | |
var a = this; | |
this.b.d.c.trigger("danmaku_load_event" + this.b.a.namespace, ["start", !0]); | |
this.b.d.ed.removeClass("disabled").html("\u5f39\u5e55\u5217\u8868\u88c5\u586b\u4e2d..."); | |
a.b.Gi ? a.A([], 0) : f.load(this.a.url, { | |
pg: function(b, e) { | |
a.b.d.c.trigger("danmaku_load_event" + a.b.a.namespace, ["end", !0]); | |
a.A(b, e) | |
}, | |
hd: function() { | |
a.Hi(function() { | |
a.load() | |
}) | |
} | |
}) | |
}, | |
reload: function(a) { | |
var b = this; | |
this.clear(); | |
this.list.k = []; | |
this.b.d.ed.removeClass("disabled").html("\u5f39\u5e55\u5217\u8868\u88c5\u586b\u4e2d...").show(); | |
f.load(0 === a ? this.a.url : "http://comment.bilibili.com/dmroll," + a + "," + this.b.a.cid + "?html5=1", { | |
pg: function(a) { | |
b.k = a; | |
b.list.k = a; | |
b.Q.reload(); | |
b.list.update(!1, 0); | |
b.b.d.Qi.html(a.length); | |
b.b.Y.xd(a.length) | |
}, | |
hd: function() { | |
b.Hi(function() { | |
b.reload(a) | |
}) | |
} | |
}) | |
}, | |
A: function(a, b) { | |
this.k = a; | |
this.list = new d(this); | |
this.Q = new c(this); | |
this.Bj(b) | |
}, | |
Hi: function(a) { | |
this.b.d.c.trigger("danmaku_load_event" + this.b.a.namespace, ["end", !1]); | |
this.b.d.ed.addClass("disabled").html("\u5f39\u5e55\u5217\u8868\u88c5\u586b\u5931\u8d25 "); | |
$('<a href="javascript:void(0);">\u70b9\u51fb\u91cd\u8bd5</a>').appendTo(this.b.d.ed).click(function() { | |
"function" === typeof a && a() | |
}) | |
}, | |
play: function() { | |
this.paused = !1; | |
this.Wb = this.Af; | |
this.qc = (new Date).getTime(); | |
this.Af = 0; | |
var a = this; | |
window.requestAnimationFrame(function() { | |
a.vf() | |
}) | |
}, | |
pause: function() { | |
this.paused = !0; | |
this.Af = this.Wb + (new Date).getTime() - this.qc | |
}, | |
seek: function(a) { | |
this.clear(); | |
this.Wb = 1E3 * a; | |
this.qc = (new Date).getTime() | |
}, | |
Vf: function() { | |
this.Q && this.Q.Vf() | |
}, | |
add: function(a) { | |
if (!this.cl(a.Eb)) return !1; | |
this.k.push(a); | |
this.Q && this.Q.add(a); | |
this.list && this.list.update(); | |
this.Bj() | |
}, | |
cl: function(a) { | |
if (-1 < l.indexOf(a)) return !1; | |
l.push(a); | |
50 < l.length && l.splice(0, 1); | |
return !0 | |
}, | |
Bj: function(a) { | |
this.b.d.Qi.html(this.k.length); | |
this.b.Y.xd(this.k.length); | |
a && this.b.d.In.html(a) | |
}, | |
vf: function() { | |
var a = (new Date).getTime(), | |
b = this.Wb + a - this.qc, | |
e = this; | |
if (this.b.video) { | |
var c = 1E3 * this.b.currentTime(); | |
if (1E3 < Math.abs(c - b) || isNaN(b)) this.Wb = b = c, this.qc = a | |
} else b > this.np && (this.Wb = b = 0, this.qc = a); | |
!isNaN(b) && this.Q && this.Wc && (this.Q.bo(b / 1E3), this.Q.mb(b / 1E3, this.paused)); | |
this.paused || window.requestAnimationFrame(function() { | |
e.vf() | |
}) | |
}, | |
visible: function(a) { | |
if (0 == arguments.length) return this.Wc; | |
this.Wc != a && (this.Wc = a, !this.Wc && this.Q && this.Q.Mf()); | |
return a | |
}, | |
resize: function() { | |
this.Q && this.Q.resize() | |
}, | |
clear: function() { | |
this.Q.Mf() | |
} | |
}; | |
return a | |
}(); | |
k.g = a | |
}, { | |
e084820137dd37058e2167369255ed92: 32, | |
e5e04820dc20772b4415796cbcb1a2fb: 6, | |
d320425b57266d3092434e9ac5615ba9: 7, | |
f247d95903cbdacd0ea408b2e7294a42: 8 | |
}], | |
5: [function(h, k) { | |
var f = h("d1643df1955d011a5573ee39e72bb9b8"), | |
d = function() { | |
function c(b, a, e) { | |
this.textData = b; | |
this.a = $.extend({ | |
Cm: null, | |
wq: null, | |
mb: null, | |
sg: null | |
}, a); | |
this.height = this.width = 0; | |
this.oj = this.a.width; | |
this.element = null; | |
this.Mn = e; | |
this.bottom = this.y = this.x = this.speed = this.end = this.start = 0; | |
this.index = 16777215; | |
this.xa = ["", "-webkit-", "-moz-", | |
"-ms-" | |
]; | |
this.parent = $(this.a.danmaku_wrap)[0]; | |
this.A() | |
} | |
c.prototype = { | |
constructor: c, | |
A: function() { | |
var b = this.Mo(this.textData, this.a); | |
this.element = b.mi; | |
this.width = b.width; | |
this.height = b.height; | |
this.An(); | |
if (1 === this.textData.mode || 6 === this.textData.mode) this.zn(), this.end = this.start + (this.a.width + this.width) / this.speed, this.Xn = this.start + this.a.width / this.speed | |
}, | |
Qg: function(b) { | |
return b.color ? 0 : 16777215 | |
}, | |
zn: function() { | |
this.speed = (512 + this.width) / this.a.duration * this.a.speedplus | |
}, | |
An: function() { | |
this.start = | |
this.textData.stime; | |
this.end = this.start + this.a.duration | |
}, | |
fc: function(b, a) { | |
this.y = b; | |
this.bottom = this.y + this.height; | |
this.index = a | |
}, | |
re: function(b) { | |
return this.a.width - (b - this.start) * this.speed | |
}, | |
yn: function(b) { | |
return this.re(b) + this.width | |
}, | |
tn: function() { | |
this.sg(this.element); | |
this.textData = this.a = this.element = null | |
}, | |
Cm: function() { | |
this.sg(this.element) | |
}, | |
Mo: function(b, a) { | |
var e = this.a.type, | |
c = [], | |
g = f.Cb(this.Qg(b, a)); | |
c[0] = "1px 0 1px " + g + ",0 1px 1px " + g + ",0 -1px 1px " + g + ",-1px 0 1px " + g; | |
c[1] = "0px 0px 1px " + g + | |
",0 0 1px " + g + ",0 0 1px " + g; | |
c[2] = "1px 1px 2px " + g + ",0 0 1px " + g; | |
if ("div" === e) return e = document.createElement("div"), e.className = "bilibili-danmaku", e.style.cssText = a.Dp, e.appendChild(document.createTextNode(b.text.replace(/\r/g, "\r\n"))), 6 === b.mode ? e.style.right = this.parent.offsetWidth - 1 + "px" : e.style.left = this.parent.offsetWidth - 1 + "px", e.style.color = f.Cb(b.color), e.style.fontSize = b.size * a.fontsize * (a.fullscreensync ? $(this.parent).height() / 440 : 1) + "px", e.style.fontFamily = a.fontfamily + ", Arial, Helvetica, sans-serif", | |
e.style.fontWeight = a.bold ? "bold" : "normal", e.style.lineHeight = 1.125, e.style.opacity = .1 > a.opacity ? .1 : a.opacity, e.style.textShadow = c[a.fontborder], b.border && (e.style.border = "1px solid " + f.Cb(b.borderColor), e.style.paddingLeft = "1px", e.style.paddingRight = "1px"), e.style.filter = "glow(color=#000000,strength=3)", this.parent.appendChild(e), { | |
mi: e, | |
width: e.offsetWidth, | |
height: e.offsetHeight | |
}; | |
if ("canvas" === e) { | |
var c = document.createElement("canvas"), | |
e = c.getContext("2d"), | |
g = b.text.split("\r"), | |
m = 0, | |
n = 0; | |
e.font = "bold " + | |
b.size * a.fontsize + "px " + a.font; | |
for (var n = g.length * b.size * a.fontsize * 1.2, d = 0; d < g.length; d++) { | |
var q = e.measureText(g[d]).width; | |
q > m && (m = q) | |
} | |
c.setAttribute("width", m); | |
c.setAttribute("height", n + 2); | |
e.globalAlpha = a.opacity; | |
b.border && (e.strokeStyle = f.Cb(b.borderColor), e.strokeRect(0, 0, m, n)); | |
e.font = "bold " + b.size * a.fontsize + "px " + a.font; | |
e.fillStyle = f.Cb(b.color); | |
e.shadowOffsetX = 0; | |
e.shadowOffsetY = 0; | |
e.shadowBlur = 4; | |
e.shadowColor = f.Cb(this.Qg(b, a)); | |
for (d = 0; d < g.length; d++) e.fillText(g[d], 0, (d + 1) * b.size * a.fontsize); | |
return { | |
mi: c, | |
width: m, | |
height: n | |
} | |
} | |
}, | |
mb: function(b, a, e, c) { | |
e = this.a.type; | |
var g; | |
if ("div" === e) { | |
6 === this.textData.mode && (g = !0); | |
if (!this.zo) { | |
this.zo = !0; | |
this.element.style.top = a + "px"; | |
if (4 === this.textData.mode || 5 === this.textData.mode) { | |
this.element.style.left = "50%"; | |
this.element.style.marginLeft = -(this.width / 2) + "px"; | |
return | |
} | |
if (1 === this.textData.mode || 6 === this.textData.mode) | |
for (g ? this.element.style.right = b + "px" : this.element.style.left = b + "px", b = 0; b < this.xa.length; b++) this.element.style.cssText += this.xa[b] + "transform: translateX(" + | |
(g ? 1 : -1) * (this.a.width + this.width) + "px);" + this.xa[b] + "transition: " + this.xa[b] + "transform " + (this.end - this.start) + "s linear;" | |
} | |
if ((1 === this.textData.mode || 6 === this.textData.mode) && this.paused) | |
for (this.paused = !1, b = 0; b < this.xa.length; b++) this.element.style.cssText += this.xa[b] + "transform: translateX(" + (g ? 1 : -1) * (this.oj + this.width) + "px);" + this.xa[b] + "transition: " + this.xa[b] + "transform " + (this.end - this.io || c) + "s linear;" | |
} else if ("canvas" === e) try { | |
null != this.element ? this.parent.drawImage(this.element, b, | |
a) : (undefined) | |
} catch (m) { | |
(undefined) | |
} | |
}, | |
pause: function(b, a, e, c) { | |
var g; | |
if (1 === this.textData.mode || 6 === this.textData.mode) | |
for (6 === this.textData.mode && (g = !0), this.paused = !0, this.io = c, a = 0; a < this.xa.length; a++) this.element.style.cssText += this.xa[a] + "transform: translateX(" + (g ? 1 : -1) * (this.oj - b) + "px);" + this.xa[a] + "transition: " + this.xa[a] + "transform 0s linear;" | |
}, | |
hide: function() { | |
this.element.style.visibility = "hidden" | |
}, | |
show: function() { | |
this.element.style.visibility = "" | |
}, | |
sg: function(b) { | |
var a = | |
this.a.type; | |
"div" === a ? this.parent.removeChild(b) : "canvas" === a && this.parent.clearRect(0, 0, this.a.width, this.a.height) | |
} | |
}; | |
return c | |
}(); | |
k.g = d | |
}, { | |
d1643df1955d011a5573ee39e72bb9b8: 59 | |
}], | |
6: [function(h, k) { | |
var f = h("d1643df1955d011a5573ee39e72bb9b8"), | |
d = h("d4ce49e417b18c4df642ca232459fe79"), | |
c = h("e56963796fe2614dd23ce5785463eb56"), | |
b = h("efe78f3218130a1a7f6549de4b148152"), | |
a = h("e084820137dd37058e2167369255ed92"), | |
e = function() { | |
function e(a) { | |
this.a = $.extend({ | |
list_wrap: ".bilibili-player-danmaku-wrap", | |
size: 30, | |
lineHeight: 24, | |
orderby: "", | |
positive: !0 | |
}, a.a.list_config); | |
this.f = a; | |
this.b = a.b; | |
this.h = this.b.h; | |
this.k = a.k; | |
this.Yl = null; | |
this.A() | |
} | |
e.prototype = { | |
constructor: e, | |
Vg: '<div class="bilibili-player-danmaku-report-wrap"><div class="bilibili-player-danmaku-report-box"><div class="bilibili-player-danmaku-report-success-box"><i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i><div class="bilibili-player-danmaku-report-success-box-title">\u4e3e\u62a5\u6210\u529f\uff01</div><div class="bilibili-player-danmaku-report-success-box-content">\u611f\u8c22\u4f60\u7684\u4e3e\u62a5\uff0c\u5f39\u5e55\u73af\u5883\u9760\u4f60\u6211\u5171\u540c\u52aa\u529b</div></div><div class="bilibili-player-danmaku-report-panel"><div class="bilibili-player-panel-title">\u7b80\u5355\u63cf\u8ff0\u4e3e\u62a5\u7406\u7531<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div><div class="bilibili-player-report-content">\u4e3e\u62a5\u6587\u5b57</div><input type="hidden" class="bilibili-player-report-id" value="" /><input type="hidden" class="bilibili-player-report-dmid" value="" /><textarea class="bilibili-player-report-reason"></textarea><div class="bilibili-player-report-important"><input type="checkbox" class="bilibili-player-danmaku-report-important-btn" /></div><div class="bilibili-player-danmaku-report-bottom"><div class="bilibili-player-danmaku-report-submit">\u786e\u5b9a</div><div class="bilibili-player-danmaku-report-cancel">\u53d6\u6d88</div></div></div></div></div>', | |
ck: '<div class="bilibili-player-panel-title">\u627e\u5230<span class="bilibili-player-danmaku-list-child-number">-</span>\u6761\u5f39\u5e55<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div><div class="bilibili-player-danmaku-function"><div class="bilibili-player-danmaku-btn-time" orderby="stime">\u65f6\u95f4</div><div class="bilibili-player-danmaku-btn-danmaku" orderby="text">\u5f39\u5e55\u5185\u5bb9</div><div class="bilibili-player-danmaku-btn-date" orderby="date">\u53d1\u9001\u65e5\u671f</div></div><div class="bilibili-player-danmaku-wrap"></div>', | |
ok: '<div class="bilibili-player-danmaku-multiple-control"><div class="bilibili-player-danmaku-multiple-control-title">\u5df2\u9009\u62e9<span class="bilibili-player-danmaku-multiple-control-number">-</span>\u6761</div><div class="bilibili-player-danmaku-multiple-control-cancel">\u53d6\u6d88\u9009\u62e9</div><div class="bilibili-player-danmaku-multiple-control-submit" name="list_prevent_all"><span name="list_prevent_all">\u6279\u91cf\u5c4f\u853d</span></div></div>', | |
Pk: '<i class="bilibili-player-icon bilibili-player-icon-arrow-up"></i>', | |
fk: '<i class="bilibili-player-icon bilibili-player-icon-arrow-down"></i>', | |
A: function() { | |
var b = this; | |
this.G = $(this.a.list_wrap); | |
this.dg = this.b.d.ed; | |
this.c = this.G.find(".bilibili-player-danmaku-list").empty(); | |
this.c.length || (this.c = $("<ul>").addClass("bilibili-player-danmaku-list").appendTo(this.G)); | |
this.c.css("height", this.b.d.c.height() - 120 + "px"); | |
this.Ie = this.h.Ie(this.c, { | |
fd: function(a) { | |
return !$(a).hasClass("danmaku-info-row-block") && !$(a).hasClass("danmaku-info-row-special") && !$(a).hasClass("danmaku-info-row-protect") | |
}, | |
gd: ".danmaku-info-select-state", | |
selected: function(a) { | |
b.ua(a, "selected") | |
}, | |
Da: function(a) { | |
b.ua(a, "selecting") | |
}, | |
start: function(a) { | |
b.ua(a, "start") | |
}, | |
stop: function(a) { | |
b.ua(a, "stop") | |
}, | |
yg: function(a) { | |
b.ua(a, "unselected") | |
}, | |
ka: function(a) { | |
b.ua(a, "unselecting") | |
} | |
}); | |
this.G = this.G.mCustomScrollbar({ | |
axis: "y", | |
scrollInertia: 100, | |
autoHideScrollbar: !0, | |
mouseWheel: { | |
scrollAmount: 2 * b.a.lineHeight, | |
preventDefault: 0 | |
}, | |
callbacks: { | |
whileScrolling: function() { | |
b.update() | |
} | |
} | |
}); | |
this.Wa = this.b.d.oe; | |
this.update(); | |
this.Wa.children().each(function(a, | |
e) { | |
$(e).click(function() { | |
b.mj($(this).attr("orderby"), $(this)) | |
}) | |
}); | |
this.b.d.c.bind("video_refullscreen" + this.b.a.namespace, function() { | |
b.update() | |
}); | |
this.$l(); | |
this.Nl(); | |
new d(this.b, this.b.d.Ai, { | |
url: "http://comment.bilibili.com/rolldate," + this.b.a.cid + "?html5=1", | |
appendTo: this.b.d.c, | |
left: 1, | |
co: function() {}, | |
ja: function(a) { | |
b.reload(a) | |
} | |
}); | |
this.contextMenu = new c(this.b, this.G, { | |
Ma: [], | |
appendTo: this.b.d.c, | |
rg: "danmaku-info-row", | |
uc: !0, | |
Lf: 2, | |
ja: function(e) { | |
var c, l = parseInt(e.attr("dmno")), | |
d = []; | |
e = 1 === b.j.c.find(e).length ? | |
b.j.k : b.k; | |
c = e[l]; | |
if (!c) return !0; | |
for (var f = b.b.S.ac(c), l = 0; l < e.length; l++) e[l].selected && d.push(e[l]); | |
return [{ | |
type: "function", | |
name: "list_prevent", | |
text: 1 < d.length ? "\u5c4f\u853d\u8fd9\u4e9b\u5f39\u5e55\u7684\u53d1\u9001\u8005" : f === a.lc ? "\u53d6\u6d88\u5c4f\u853d\u8fd9\u6761\u5f39\u5e55\u7684\u53d1\u9001\u8005" : "\u5c4f\u853d\u53d1\u9001\u8005", | |
click: function() { | |
if (1 === d.length) f === a.lc ? b.b.S.remove(c.uid, "user") : b.b.S.add(c.uid, "user"); | |
else { | |
for (var e = [], l = 0; l < d.length; l++) - 1 < e.indexOf(d[l].uid) && e.push(d[l].uid); | |
b.b.S.ji(e.join(","), "user") | |
} | |
b.update(); | |
b.update(!0) | |
} | |
}, { | |
type: "function", | |
text: "\u590d\u5236\u9009\u4e2d\u5f39\u5e55", | |
Xc: function(a) { | |
setTimeout(function() { | |
$(a).find("a").zclip({ | |
path: "http://static.hdslb.com/swf/ZeroClipboard.swf", | |
copy: function() { | |
return 6 < c.mode ? "<? \u9ad8\u7ea7\u5f39\u5e55 />" : c.text | |
}, | |
afterCopy: function() {} | |
}) | |
}, 100) | |
} | |
}, { | |
type: "function", | |
name: "list_report", | |
text: "\u4e3e\u62a5\u5f39\u5e55", | |
click: function(a) { | |
a.find(".danmaku-info-report-btn").click() | |
} | |
}, { | |
type: "function", | |
text: "\u67e5\u770b\u8be5\u53d1\u9001\u8005\u7684\u6240\u6709\u5f39\u5e55", | |
click: function() { | |
b.j.show(c) | |
} | |
}, { | |
type: "descipline" | |
}].reverse() | |
} | |
}); | |
this.dl() | |
}, | |
dl: function() { | |
var a = this; | |
this.j = { | |
a: { | |
orderby: "", | |
positive: !0 | |
} | |
}; | |
this.j.k = []; | |
this.j.wrap = $('<div class="bilibili-player-danmaku-wrap-child"></div>').html(this.ck).appendTo(this.G); | |
this.j.G = this.j.wrap.find(".bilibili-player-danmaku-wrap"); | |
this.j.Be = this.j.wrap.find(".bilibili-player-danmaku-list-child-number"); | |
this.j.c = $("<ul>").addClass("bilibili-player-danmaku-list").appendTo(this.j.G); | |
this.j.Hm = this.j.wrap.find(".bilibili-player-panel-close"); | |
this.j.Wa = this.j.wrap.find(".bilibili-player-danmaku-function"); | |
this.b.h.oi(this.j.Wa); | |
this.j.Wa.children().each(function(b, e) { | |
$(e).click(function() { | |
a.mj($(this).attr("orderby"), $(this), !0) | |
}) | |
}); | |
this.j.Ie = this.h.Ie(this.j.c, { | |
fd: function(a) { | |
return !$(a).hasClass("danmaku-info-row-block") && !$(a).hasClass("danmaku-info-row-special") && !$(a).hasClass("danmaku-info-row-protect") | |
}, | |
gd: ".danmaku-info-select-state", | |
selected: function(b) { | |
a.ua(b, "selected", !0) | |
}, | |
Da: function(b) { | |
a.ua(b, "selecting", !0) | |
}, | |
start: function(b) { | |
a.ua(b, | |
"start", !0) | |
}, | |
stop: function(b) { | |
a.ua(b, "stop", !0) | |
}, | |
yg: function(b) { | |
a.ua(b, "unselected", !0) | |
}, | |
ka: function(b) { | |
a.ua(b, "unselecting", !0) | |
} | |
}); | |
this.j.G = this.j.G.mCustomScrollbar({ | |
axis: "y", | |
scrollInertia: 100, | |
mouseWheel: { | |
scrollAmount: 2 * a.a.lineHeight, | |
preventDefault: 0 | |
}, | |
callbacks: { | |
whileScrolling: function() { | |
a.update(!0) | |
} | |
} | |
}); | |
this.j.show = function(b) { | |
b = b.uid; | |
a.j.k = []; | |
for (var e = 0; e < a.k.length; e++) a.k[e].uid == b && a.j.k.push(a.k[e]); | |
a.j.Be.html(a.j.k.length); | |
a.j.Wa.find("[orderby] .bilibili-player-icon").remove(); | |
a.j.wrap.show(); | |
a.update(!0) | |
}; | |
this.j.hide = function() { | |
a.j.k = []; | |
a.j.wrap.hide() | |
}; | |
this.j.Hm.click(function() { | |
a.j.hide() | |
}) | |
}, | |
$l: function() { | |
var a = this; | |
this.n = { | |
d: $(a.Vg).appendTo(a.G), | |
show: function(b, e) { | |
e = e || a.G; | |
a.n.d.css("display", "table").appendTo(e); | |
a.n.content(b.text); | |
a.n.Eb = b.Eb; | |
a.n.lg.show(); | |
a.n.qg.hide() | |
}, | |
hide: function() { | |
a.n.Pi(!1); | |
a.n.reason(""); | |
a.n.d.hide(); | |
clearTimeout(a.n.D) | |
}, | |
reason: function(b) { | |
if ("undefined" === typeof b) return a.n.d.find(".bilibili-player-report-reason").val(); | |
a.n.d.find(".bilibili-player-report-reason").val(b) | |
}, | |
content: function(b) { | |
if ("undefined" === typeof b) return a.n.d.find(".bilibili-player-report-content").html(); | |
a.n.d.find(".bilibili-player-report-content").html(b).attr("title", b) | |
}, | |
Pi: function(b) { | |
if ("undefined" === typeof b) return a.n.T.value(); | |
a.n.T.value(!!b) | |
}, | |
D: null | |
}; | |
this.n.d.find(".bilibili-player-panel-close").click(function() { | |
a.n.hide() | |
}); | |
this.n.lg = this.n.d.find(".bilibili-player-danmaku-report-panel"); | |
this.n.qg = this.n.d.find(".bilibili-player-danmaku-report-success-box"); | |
this.b.h.button(this.n.d.find(".bilibili-player-danmaku-report-submit"), { | |
type: "small", | |
click: function() { | |
var b = { | |
reportToAdmin: a.n.Pi() ? 1 : 0, | |
reason: a.n.reason(), | |
dm_inid: a.b.a.cid, | |
dmid: a.n.Eb | |
}; | |
$.ajax({ | |
url: "http://interface.bilibili.com/dmreport", | |
type: "post", | |
data: b, | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
dataType: "json", | |
success: function() { | |
a.n.qg.show(); | |
a.n.lg.hide(); | |
a.n.D = setTimeout(function() { | |
a.n.hide() | |
}, 3E3) | |
}, | |
error: function() { | |
(undefined); | |
a.n.qg.show(); | |
a.n.lg.hide(); | |
a.n.D = setTimeout(function() { | |
a.n.hide() | |
}, 3E3) | |
} | |
}) | |
} | |
}); | |
this.b.h.button(this.n.d.find(".bilibili-player-danmaku-report-cancel"), { | |
type: "small", | |
click: function() { | |
a.n.hide() | |
} | |
}); | |
this.n.T = this.b.h.T(this.n.d.find(".bilibili-player-danmaku-report-important-btn"), { | |
label: "\u6b64\u6d88\u606f\u4e25\u91cd\u8fdd\u89c4\uff0c\u8bf7\u7ba1\u7406\u5458\u5904\u7406" | |
}) | |
}, | |
Nl: function() { | |
var a = this; | |
this.multiple = {}; | |
var b = $(this.ok).appendTo(this.Wa); | |
this.multiple.d = { | |
c: b, | |
Be: b.find(".bilibili-player-danmaku-multiple-control-number"), | |
cancel: b.find(".bilibili-player-danmaku-multiple-control-cancel"), | |
submit: b.find(".bilibili-player-danmaku-multiple-control-submit") | |
}; | |
this.multiple.show = function(e) { | |
e ? (a.multiple.j = !0, b.appendTo(a.j.Wa).show().stop().animate({ | |
top: "0px" | |
}, 300)) : (a.multiple.j = !1, b.appendTo(a.Wa).show().stop().animate({ | |
top: "0px" | |
}, 300)) | |
}; | |
this.multiple.hide = function() { | |
b.stop().animate({ | |
top: "-20px" | |
}, 300, function() { | |
b.hide() | |
}) | |
}; | |
this.b.h.button(this.multiple.d.cancel, { | |
type: "small", | |
click: function() { | |
a.mm(a.multiple.j); | |
a.multiple.hide() | |
} | |
}); | |
this.b.h.button(this.multiple.d.submit, { | |
type: "small", | |
click: function() { | |
var e; | |
e = a.multiple.j ? a.j.k : a.k; | |
for (var c = [], l = 0; l < | |
e.length; l++) e[l].selected && -1 < c.indexOf(e[l].uid) && c.push(e[l].uid); | |
a.b.S.ji(c.join(","), "user"); | |
b.stop().animate({ | |
top: "-40px" | |
}, 500, function() { | |
a.multiple.hide() | |
}) | |
} | |
}) | |
}, | |
mm: function(a) { | |
var b; | |
b = a ? this.j.k : this.k; | |
for (var e = 0; e < b.length; e++) b[e].selected = !1; | |
this.update(a) | |
}, | |
ua: function(a, b, e) { | |
var c, l, d, f, h = 0, | |
k = []; | |
e ? (d = this.j.k, f = this.j.c) : (d = this.k, f = this.c); | |
if (!(a.metaKey || a.ctrlKey || a.shiftKey || $(a.target).is($(".danmaku-info-select-state")) || 0 < $(a.target).parents(".danmaku-info-select-state").length) && | |
"stop" === b) | |
for (c = 0; c < d.length; c++) d[c].selected = !1; | |
f.find("li").each(function(a, b) { | |
l = parseInt($(b).attr("dmno")); | |
$(b).hasClass("bpui-selected") ? d[l].selected = !0 : d[l].selected = !1 | |
}); | |
for (c = 0; c < d.length; c++) d[c].selected && (h++, k.push(c)); | |
if (1 < h && a.shiftKey && "stop" === b && (c = $(a.target).hasClass("danmaku-info-row") ? parseInt($(a.target).attr("dmno")) : parseInt($(a.target).parents(".danmaku-info-row").attr("dmno")), a = k.indexOf(c), -1 < a)) { | |
for (c = h = 0; c < d.length; c++) d[c].selected = !1, f.find('li.danmaku-info-row[dmno="' + | |
c + '"]').removeClass("bpui-selected"); | |
0 === a ? (c = k[a], k = k[k.length - 1]) : a === k.length - 1 ? (c = k[0], k = k[a]) : Math.abs(k[a] - k[a - 1]) < Math.abs(k[a] - k[a + 1]) ? (c = k[0], k = k[a]) : (c = k[a], k = k[k.length - 1]); | |
for (; c <= k; c++) d[c].selected = !0, f.find('li.danmaku-info-row[dmno="' + c + '"]').addClass("bpui-selected"), h++ | |
} | |
this.multiple.d.Be.html(h || 1); | |
"stop" === b && (1 < h ? (this.multiple.show(e), f.addClass("multi-selected")) : (this.multiple.hide(), f.removeClass("multi-selected"))) | |
}, | |
search: function(a) { | |
for (var b, e = 0; e < this.k.length; e++) this.k[e].selected = !1, this.k[e].Eb === a && (b = e, this.k[e].selected = !0); | |
this.G.mCustomScrollbar("scrollTo", b * this.a.lineHeight, { | |
ia: !0, | |
scrollInertia: 0 | |
}) | |
}, | |
update: function(e, c) { | |
var l = this, | |
d, q, h, k = this.b.d, | |
t = 0; | |
0 === this.k.length ? (this.dg.html("\u5de6\u8237\u5f39\u5e55\u592a\u8584\u4e86\uff0c\u5927\u5bb6\u5feb\u6765\u5410\u69fd\u5427~"), this.c.hide()) : (this.dg.hide(), this.c.show()); | |
e ? (d = this.j.c, q = this.j.k, h = this.j.G, t = 32) : (d = this.c, q = this.k, h = this.G); | |
var w = h[0].mcs; | |
"undefined" !== typeof c ? h.mCustomScrollbar("scrollTo", c, { | |
ia: !0, | |
scrollInertia: 0 | |
}) : c = w ? -w.top : 0; | |
d.css("height", q.length * this.a.lineHeight + "px"); | |
h.css("height", k.c.outerHeight() - k.info.outerHeight() - k.ne.outerHeight() - k.oe.outerHeight() - t + "px"); | |
this.dg.css({ | |
height: this.G.height() + "px", | |
"line-height": this.G.height() + "px" | |
}); | |
this.a.size = Math.ceil(parseInt(this.G.css("height")) / this.a.lineHeight) + 5; | |
var y = Math.floor(c / this.a.lineHeight), | |
z = y + this.a.size > q.length ? q.length : y + this.a.size; | |
if (this.Yl === y) return !0; | |
d.empty(); | |
for (h = y; h < z; h++)(function(c, m) { | |
var h = l.b.S.ac(c), | |
k = | |
c.text; | |
h && (c.selected = !1); | |
if (7 === c.mode) try { | |
k = JSON.parse(c.text.replace(/\r|\n|\/r|\/n/, ""))[4] | |
} catch (p) { | |
(undefined) | |
} | |
var v = $('<li dmno="' + m + '" class="danmaku-info-row' + (c.selected ? " bpui-selected" : "") + (h ? " danmaku-info-row-block" : "") + (8 === c.mode ? " danmaku-info-row-special" : "") + (1 === c.$c ? " danmaku-info-row-protect" : "") + (7 === c.mode ? " danmaku-info-row-caption" : "") + '"><span class="danmaku-info-time">' + f.wc(c.stime) + '</span><span class="danmaku-info-danmaku"></span><span class="danmaku-info-date">' + | |
(new Date(1E3 * c.date)).format("MM-dd hh:mm") + "</span></li>").dblclick(function(a) { | |
$(a.target).hasClass("danmaku-info-report-btn") || l.b.Gf || l.b.seek(c.stime) | |
}).bind("contextmenu", function() { | |
if (!$(this).hasClass("bpui-selected")) { | |
$(this).siblings().removeClass("bpui-selected"); | |
for (var a = y; a < z; a++) q[a].selected = !1; | |
$(this).addClass("bpui-selected"); | |
c.selected = !0 | |
} | |
}); | |
v.find(".danmaku-info-danmaku").attr("title", k.substring(0, 1E3)).text(k.substring(0, 30)); | |
h && v.find(".danmaku-info-danmaku").prepend('<span class="danmaku-info-block">' + | |
l.$k(h) + "</span>"); | |
$('<div class="danmaku-info-report-btn" name="list_report" data-tooltip="1" data-change-mode="2" data-text="\u4e3e\u62a5\u8be5\u5f39\u5e55\u7684\u53d1\u9001\u8005" data-position="top-right" data-change-mode="1">\u4e3e\u62a5</div>').appendTo(v).click(function(a) { | |
a.stopImmediatePropagation(); | |
l.n.show(c) | |
}); | |
$('<div class="danmaku-info-block-btn" name="list_prevent" data-tooltip="1" data-change-mode="2" data-text="' + (h !== a.lc ? "" : "\u53d6\u6d88") + '\u5c4f\u853d\u8be5\u5f39\u5e55\u7684\u53d1\u9001\u8005" data-position="top-right" data-change-mode="1">' + | |
(h !== a.lc ? "\u5c4f\u853d" : "\u53d6\u6d88") + "</div>").appendTo(v).click(function() { | |
var a = $(this).parents(".danmaku-info-row").attr("dmno"); | |
h ? l.b.S.remove(q[a].uid, "user") : l.b.S.add(q[a].uid, "user"); | |
l.update(e) | |
}); | |
d.append(v); | |
v.find('[data-tooltip="1"]').each(function(a, e) { | |
new b({ | |
name: "controll-tooltip", | |
target: $(e), | |
type: "tip", | |
margin: 1 | |
}) | |
}) | |
})(q[h], h); | |
d.find("li").eq(0).css("padding-top", y * this.a.lineHeight + "px"); | |
w && w.content.css("top", w.top + "px"); | |
this.b.Xa(function(a) { | |
a.O ? d.find(".danmaku-info-report-btn").css("display", | |
"") : d.find(".danmaku-info-report-btn").hide() | |
}) | |
}, | |
$k: function(b) { | |
switch (b) { | |
case a.kc: | |
return "UP\u4e3b\u5c4f\u853d"; | |
case a.lc: | |
case a.Cd: | |
case a.Lg: | |
case a.Sj: | |
case a.Rj: | |
case a.Qj: | |
return "\u5df2\u5c4f\u853d"; | |
default: | |
return "" | |
} | |
}, | |
Vl: function(a, b, e) { | |
b = e ? this.j.a : this.a; | |
var c = e ? this.j.k : this.k, | |
l = e ? this.j.Wa : this.Wa; | |
b.positive = a === b.orderby ? !b.positive : !0; | |
b.orderby = a; | |
var d = b.positive; | |
if ("text" === a) { | |
for (var f = [], h = c.length - 1; 0 <= h; h--) this.b.S.ac(c[h]) && f.push(c.splice(h, 1)[0]); | |
f.sort(this.zf(d, a)); | |
c.sort(this.zf(d, | |
a)); | |
d ? c = c.concat(f) : c = f.concat(c); | |
e ? this.j.k = c : this.k = c | |
} else c.sort(this.zf(d, a)); | |
l.find("[orderby] .bilibili-player-icon").remove(); | |
l.find('[orderby="' + a + '"]').append(b.positive ? this.Pk : this.fk); | |
this.update(e) | |
}, | |
zf: function(a, b) { | |
return function(e, c) { | |
return e[b] > c[b] ? a ? 1 : -1 : e[b] < c[b] ? a ? -1 : 1 : 0 | |
} | |
}, | |
mj: function(a, b, e) { | |
if ("stime" === a || "text" === a || "date" === a) this.Vl(a, b, e); | |
else return !1 | |
}, | |
reload: function(a) { | |
this.f.reload(a) | |
} | |
}; | |
return e | |
}(); | |
k.g = e | |
}, { | |
e084820137dd37058e2167369255ed92: 32, | |
e56963796fe2614dd23ce5785463eb56: 37, | |
d4ce49e417b18c4df642ca232459fe79: 38, | |
efe78f3218130a1a7f6549de4b148152: 40, | |
d1643df1955d011a5573ee39e72bb9b8: 59 | |
}], | |
7: [function(h, k) { | |
k.g = { | |
Fe: 0, | |
load: function(f, d) { | |
var c = this; | |
"undefined" === typeof d.Fe && (d.Fe = 10); | |
c.loadXML(f, function(b, a) { | |
b ? 0 < c.Fe ? (c.Fe--, setTimeout(function() { | |
c.load(f, d) | |
}, 1E3)) : "function" === typeof d.hd && d.hd() : c.parse(a, d) | |
}) | |
}, | |
parseXML: function(f) { | |
try { | |
f = f.replace(/[\x00-\x08\x0b-\x0c\x0e-\x1f\x7f]/g, "") | |
} catch (d) { | |
(undefined) | |
} | |
return (new window.DOMParser).parseFromString(f, "text/xml") | |
}, | |
loadXML: function(f, | |
d) { | |
var c = this, | |
b = new XMLHttpRequest; | |
b.addEventListener("load", function() { | |
d(null, c.parseXML(b.responseText)) | |
}); | |
b.addEventListener("error", function() { | |
d("error") | |
}); | |
b.addEventListener("abort", function() { | |
d("error") | |
}); | |
b.open("GET", f, !0); | |
b.send() | |
}, | |
parse: function(f, d) { | |
if ("function" === typeof d.fo) d.fo(f); | |
else { | |
if (f) { | |
var c = [], | |
b = f.getElementsByTagName("d"), | |
a = f.getElementsByTagName("maxlimit"); | |
a && a[0] ? a = a[0].textContent : a = "-"; | |
for (var e = 0; e < b.length; e++) { | |
var l = b[e], | |
g = l.getAttribute("p").split(","), | |
m = l.textContent; | |
m || (m = l.text); | |
c.push({ | |
stime: parseFloat(g[0]), | |
mode: parseInt(g[1]), | |
size: parseInt(g[2]), | |
color: parseInt(g[3]), | |
date: parseInt(g[4]), | |
$c: parseInt(g[5]), | |
uid: g[6], | |
Eb: parseInt(g[7]), | |
text: String(m).replace(/(\/n|\\n|\n|\r\n)/g, "\r") | |
}) | |
} | |
"function" === typeof d.pg && d.pg(c, a); | |
return !1 | |
} | |
"function" === typeof d.hd && d.hd(c) | |
} | |
} | |
} | |
}, {}], | |
8: [function(h, k) { | |
h("d1643df1955d011a5573ee39e72bb9b8"); | |
var f = h("f552c7d6f10e57e74b3850d34dc1c4e4"), | |
d = h("e43dadcf178caf07919faa6c7033b368"), | |
c = h("e56963796fe2614dd23ce5785463eb56"), | |
b = h("f44a6325346c10de6e8875aee7fca0bb"), | |
a = function() { | |
function a(e) { | |
this.a = $.extend({ | |
danmaku_wrap: ".bilibili-video-comment", | |
type: "div", | |
FPS: 60, | |
duration: 4.5, | |
opacity: 1, | |
fontfamily: "SimHei", | |
bold: !0, | |
preventshade: !1, | |
fontborder: 0, | |
speedplus: 1, | |
fontsize: 1, | |
fullscreensync: !1, | |
danmakunumber: 500 | |
}, e.a.manager_config); | |
this.resize(); | |
this.ya = e; | |
this.b = this.ya.b; | |
this.k = new f; | |
this.oa = new f; | |
this.vg = new d; | |
this.Sm = b(this.a); | |
$(this.a.comment_area); | |
this.A() | |
} | |
a.prototype = { | |
constructor: a, | |
Td: 0, | |
A: function() { | |
var a = this; | |
this.c = $(this.a.danmaku_wrap); | |
for (var b = 0; b < this.ya.k.length; b++) 0 != | |
this.ya.k[b].text.replace(/\r/g, "").length && this.add(this.ya.k[b]); | |
new c(this.b, this.c.parent(), { | |
Ma: [], | |
appendTo: this.b.d.c, | |
rg: "bilibili-video-comment", | |
uc: !0, | |
Lf: 2, | |
ic: "black", | |
ja: function(b, e) { | |
if (e && e.offsetX) var c = a.Co(e.offsetX, e.offsetY); | |
else return !0; | |
var g = []; | |
if (c.length) { | |
for (var d = 0; d < c.length; d++)(function(b) { | |
b = $.extend(!0, {}, b); | |
var e = { | |
type: "menu", | |
icon: "", | |
title: b.textData.text, | |
text: b.textData.text, | |
Ma: [{ | |
type: "function", | |
text: "\u590d\u5236\u5185\u5bb9", | |
Xc: function(a) { | |
setTimeout(function() { | |
$(a).find("a").zclip({ | |
path: "http://static.hdslb.com/swf/ZeroClipboard.swf", | |
copy: function() { | |
return 6 < b.textData.mode ? "<? \u9ad8\u7ea7\u5f39\u5e55 />" : b.textData.text | |
}, | |
afterCopy: function() {} | |
}) | |
}, 100) | |
} | |
}, { | |
type: "function", | |
text: '\u5c4f\u853d\u989c\u8272<i class="color" style="background-color:#' + ("00000" + b.textData.color.toString(16)).slice(-6) + '"></i>', | |
icon: "", | |
disabled: 16777215 == b.textData.color, | |
click: function() { | |
a.b.S.add(("00000" + b.textData.color.toString(16)).slice(-6), "color") | |
} | |
}, { | |
type: "function", | |
text: "\u5c4f\u853d\u7528\u6237", | |
click: function() { | |
a.b.S.add(b.textData.uid, "user") | |
} | |
}, { | |
type: "function", | |
text: "\u4e3e\u62a5\u5f39\u5e55", | |
click: function() { | |
a.ya.list.n.show(b.textData, a.c.parent()) | |
} | |
}, { | |
type: "function", | |
text: "\u5b9a\u4f4d\u5f39\u5e55", | |
click: function() { | |
a.ya.list.search(b.textData.Eb) | |
} | |
}] | |
}; | |
g.unshift(e) | |
})(c[d]); | |
g.unshift({ | |
type: "descipline" | |
}) | |
} | |
return g | |
} | |
}) | |
}, | |
Co: function(a, b) { | |
a = a || 0; | |
b = b || 0; | |
for (var e = [], c = 0; c < this.oa.length; c++) { | |
var d = this.oa[c]; | |
a >= d.zb - 5 && a <= d.zb + d.width + 5 && b >= d.Ab - 5 && b - d.height <= d.Ab + 5 && e.push(d) | |
} | |
return e | |
}, | |
Cl: function() { | |
return 1 < this.ya.b.state.mode | |
}, | |
Zl: function(a) { | |
return $.extend({}, | |
a, { | |
border: a.border || !1, | |
borderColor: a.borderColor || 6750207, | |
on: !1 | |
}) | |
}, | |
add: function(a) { | |
a = this.Zl(a); | |
this.ya.a.liveMode ? this.xb(a) : (this.k.push(a), this.vg.ye(a), a.border && (this.xb(a), this.ya.vf())) | |
}, | |
sm: function(a) { | |
return a.border ? !0 : this.oa.length >= this.a.danmakunumber && 0 !== this.a.danmakunumber ? !1 : !0 | |
}, | |
xb: function(a) { | |
if (!a.on && this.sm(a)) { | |
var b = this.Sm[a.mode]; | |
if (b) { | |
var e = b.Om(a, this.a, this.Cl()); | |
b.ao(e); | |
a.on = !0; | |
this.oa.push(e) | |
} | |
} | |
}, | |
bo: function(a) { | |
if (3 < Math.abs(this.Td - a)) this.Mf(); | |
else | |
for (var b = this.vg.xn({ | |
stime: this.Td | |
}, { | |
stime: a | |
}); b.length;) this.xb(b.shift()); | |
this.Td = a | |
}, | |
resize: function() { | |
this.a.width = parseInt($(this.a.danmaku_wrap).width()) || 680; | |
this.a.height = parseInt($(this.a.danmaku_wrap).height()) || 420 | |
}, | |
mb: function(a, b) { | |
for (var e = this.oa.length, c = [], d = 0; d < e; d++) { | |
var f = this.oa[d], | |
h = f.Q; | |
this.b.S.ac(f.textData) ? f.hide() : f.show(); | |
h.update(f, a) ? b ? (f.textData.border && f.mb(f.zb, f.Ab, this.a.width, a), f.pause(f.zb, f.Ab, this.a.width, a)) : f.mb(f.zb, f.Ab, this.a.width, a) : c.push(f) | |
} | |
e = c.length; | |
for (d = 0; d < e; d++) f = c[d], this.uh(f) | |
}, | |
Vf: function() { | |
for (var a = 0; a < this.oa.length; a++) this.b.S.ac(this.oa[a].textData) ? this.oa[a].hide() : this.oa[a].show() | |
}, | |
uh: function(a) { | |
a.textData.on = !1; | |
a.Q.Zn(a); | |
this.oa.remove(a) | |
}, | |
Mf: function() { | |
for (; this.oa.length;) this.uh(this.oa[0]); | |
this.Td = -3 | |
}, | |
reload: function() { | |
this.k = new f; | |
this.oa = new f; | |
this.vg = new d; | |
for (var a = 0; a < this.ya.k.length; a++) 0 != this.ya.k[a].text.replace(/\r/g, "").length && this.add(this.ya.k[a]) | |
} | |
}; | |
return a | |
}(); | |
k.g = a | |
}, { | |
e56963796fe2614dd23ce5785463eb56: 37, | |
d1643df1955d011a5573ee39e72bb9b8: 59, | |
f552c7d6f10e57e74b3850d34dc1c4e4: 3, | |
f44a6325346c10de6e8875aee7fca0bb: 9, | |
e43dadcf178caf07919faa6c7033b368: 10 | |
}], | |
9: [function(h, k) { | |
var f = h("d1643df1955d011a5573ee39e72bb9b8"), | |
d = h("b2dd96262a125878b4b2a7a6ddadb773"), | |
c = h("c4543074816997adaec5e9b187731baa"), | |
b = function() { | |
function a(b) { | |
this.a = b | |
} | |
a.prototype = { | |
constructor: a, | |
Om: function(a, b, e) { | |
return new d(a, b, e) | |
}, | |
ao: function(a) { | |
this.td.add(a); | |
a.Q = this | |
}, | |
Zn: function(a) { | |
this.td.remove(a); | |
a.Q = null; | |
a.tn() | |
}, | |
update: null | |
}; | |
return a | |
}(), | |
a = { | |
1: function(a) { | |
function b(l) { | |
a.call(this, | |
l); | |
this.td = new c(l, !0) | |
} | |
f.nc(b, a); | |
b.prototype.update = function(a, b) { | |
if (a.end < b) return !1; | |
a.zb = a.re(b); | |
a.Ab = a.y; | |
return !0 | |
}; | |
return b | |
}(b), | |
4: function(a) { | |
function b(l) { | |
a.call(this, l); | |
this.td = new c(l) | |
} | |
f.nc(b, a); | |
b.prototype.update = function(a, b) { | |
if (a.end < b) return !1; | |
a.zb = a.x; | |
a.Ab = this.a.height * (this.a.preventshade ? .85 : 1) - a.y - a.height; | |
return !0 | |
}; | |
return b | |
}(b), | |
5: function(a) { | |
function b(l) { | |
a.call(this, l); | |
this.td = new c(l) | |
} | |
f.nc(b, a); | |
b.prototype.update = function(a, b) { | |
if (a.end < b) return !1; | |
a.zb = a.x; | |
a.Ab = a.y; | |
return !0 | |
}; | |
return b | |
}(b), | |
6: function(a) { | |
function b(l) { | |
a.call(this, l); | |
this.td = new c(l, !0) | |
} | |
f.nc(b, a); | |
b.prototype.update = function(a, b) { | |
if (a.end < b) return !1; | |
a.zb = a.re(b, !0); | |
a.Ab = a.y; | |
return !0 | |
}; | |
return b | |
}(b) | |
}; | |
k.g = function(b) { | |
var c = {}, | |
g; | |
for (g in a) a.hasOwnProperty(g) && (c[g] = new a[g](b)); | |
return c | |
} | |
}, { | |
d1643df1955d011a5573ee39e72bb9b8: 59, | |
b2dd96262a125878b4b2a7a6ddadb773: 5, | |
c4543074816997adaec5e9b187731baa: 11 | |
}], | |
10: [function(h, k) { | |
var f = h("d1643df1955d011a5573ee39e72bb9b8"), | |
d = function(c) { | |
function b(a) { | |
c.apply(this, arguments); | |
this.Nd = a || function(a, | |
b) { | |
return a.border && !b.border ? 1 : !a.border && b.border ? -1 : a.stime - b.stime | |
} | |
} | |
f.nc(b, c); | |
b.prototype.ye = function() { | |
for (var a = 0; a < arguments.length;) this.li(arguments[a], this.Nd), a++; | |
return this | |
}; | |
b.prototype.remove = function(a) { | |
for (var b = this.le(a, this.Nd); 0 <= b;) { | |
if (this[b] === a) return this.splice(b, 1), !0; | |
b-- | |
} | |
return !1 | |
}; | |
b.prototype.wn = function(a, b) { | |
if (b <= a) return []; | |
for (var c = a, g = []; c < b && c < this.length;) g.push(this[c]), c++; | |
return g | |
}; | |
b.prototype.xn = function(a, b) { | |
var c = this.le(a, this.Nd), | |
g = this.le(b, this.Nd); | |
return this.wn(c, | |
g) | |
}; | |
return b | |
}(h("f552c7d6f10e57e74b3850d34dc1c4e4")); | |
k.g = d | |
}, { | |
d1643df1955d011a5573ee39e72bb9b8: 59, | |
f552c7d6f10e57e74b3850d34dc1c4e4: 3 | |
}], | |
11: [function(h, k) { | |
var f = h("f552c7d6f10e57e74b3850d34dc1c4e4"), | |
d = function() { | |
function c(b, a) { | |
this.a = b; | |
this.scroll = !!a; | |
this.gb = [] | |
} | |
c.prototype = { | |
constructor: c, | |
add: function(b) { | |
this.scroll ? b.x = this.a.width : b.x = (this.a.width - b.width) / 2; | |
b.height >= this.a.height * (this.a.preventshade ? .85 : 1) ? b.fc(0, -1) : this.fc(b, 0) | |
}, | |
remove: function(b) { | |
-1 != b.index && void 0 != this.gb[b.index] && this.gb[b.index].remove(b) | |
}, | |
Jj: function(b, a, e) { | |
var c = b + a.height, | |
g, d; | |
if (this.scroll) { | |
var n = a.x + a.width; | |
for (g = 0; g < this.gb[e].length; g++) | |
if (d = this.gb[e][g], !(d.y > c || d.bottom < b)) | |
if (d.yn(a.start) < a.x || d.re(a.start) > n) { | |
if (!(d.end <= a.Xn)) return !1 | |
} else return !1 | |
} else | |
for (g = 0; g < this.gb[e].length; g++) | |
if (d = this.gb[e][g], !(d.y > c || d.bottom < b)) return !1; return !0 | |
}, | |
fc: function(b, a) { | |
var e = 0; | |
this.gb.length <= a && this.gb.push(new f); | |
var c = this.gb[a]; | |
if (0 == c.length) b.fc(0, a), c.push(b); | |
else if (this.Jj(0, b, a)) b.fc(0, a), this.ye(c, b); | |
else { | |
for (var g = 0; g < | |
c.length; g++) { | |
e = c[g].bottom + 1; | |
if (e + b.height > this.a.height * (this.a.preventshade ? .85 : 1)) break; | |
if (this.Jj(e, b, a)) { | |
b.fc(e, a); | |
this.ye(c, b); | |
return | |
} | |
} | |
this.fc(b, a + 1) | |
} | |
}, | |
ye: function(b, a) { | |
b.li(a, function(a, b) { | |
return a.bottom - b.bottom | |
}) | |
} | |
}; | |
return c | |
}(); | |
k.g = d | |
}, { | |
f552c7d6f10e57e74b3850d34dc1c4e4: 3 | |
}], | |
12: [function(h, k) { | |
var f = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(a) { | |
return typeof a | |
} : function(a) { | |
return a && "function" === typeof Symbol && a.constructor === Symbol ? "symbol" : typeof a | |
}, | |
d = h("f198749e3f085813bf4c00ad0f692f0b"); | |
h("d3583891756c4ff3d745750545b38577"); | |
h("c784e7dc8d214c1a055cf1dd41bc88dd"); | |
var c = h("c569622c654a34b68feba5cb1586d6fb"), | |
b = h("cf1733dfbcfdc02ab192f6c68ecadddf"), | |
a = h("e494c8dd4f030855c44095916825b29b"), | |
e = h("bebbe5fb23079b51834144922f7f91f6"), | |
l = h("e9762fe5e1bda19ecc0b67ed30e35af7"), | |
g = h("d335709abe69eef962e0010e3f811a10"), | |
m = h("d0acee962d0a767da3da3a9071cf411a"), | |
n = h("f7401362315830efbafb6266ea06291a"), | |
r = h("d73303238e628cd3429b5343211d3928"), | |
q = h("d1b742127b5b8d201f720fb91375014f"), | |
p = h("c0623df0d50ca667e4518ba72753eece"), | |
v = h("eb730e1528b994d5400da06f05ad827c"), | |
t = h("ad8a2851fad9e31397a154cbbf5f7d73"), | |
w = h("d6e928275995091aeea7ec6eec11a024"), | |
y = h("a2fcc494c05a76d52bb0d6efbe38d7d5"); | |
h("c996923b4efb37c01673879608928704"); | |
h("b45ae6c9fcf49832aae72b70e5e057d0"); | |
var z = h("aa2fc68b653fb31f1d53a0358ef41a17"), | |
B = h("f0523130235b42a1e1d7842402f948c1"), | |
x = h("edd48a2b7ef69eb6e80b050bbc1d82d7"), | |
C = h("f93922366af40cb1b337d37910f571ae"), | |
D = h("f751047af2fcf7ad7d7fca65e9307b23"), | |
E = h("a47534c9334579f902e410ad865081cb"), | |
F = function() { | |
function k(a) { | |
this.a = | |
$.extend({ | |
element: "#bilibiliPlayer", | |
namespace: ".bilibiliplayer", | |
aid: 3498602, | |
cid: null, | |
p: 1, | |
live: !1, | |
autoplay: !1, | |
beforeplay: function() {}, | |
afterplay: function() {} | |
}, a); | |
try { | |
this.window = window.parent ? window.parent : window, this.Lc = window.parent ? $(window.parent).add(window) : $(window) | |
} catch (b) { | |
this.window = window, this.Lc = $(window) | |
} | |
this.ca = $(this.window.document.body); | |
this.documentElement = this.window.document.documentElement; | |
this.Jc = this.ca.find("#bofqi"); | |
this.Jc.length || (this.Jc = this.ca); | |
this.A(); | |
this.track && this.track.an(); | |
var e = this; | |
return { | |
play: function() { | |
e.play() | |
}, | |
pause: function() { | |
e.pause() | |
}, | |
seek: function(a) { | |
e.seek(a) | |
}, | |
volume: function(a) { | |
e.volume(a, !0) | |
}, | |
mode: function(a) { | |
e.mode(a) | |
}, | |
destroy: function(a) { | |
e.U(a) | |
} | |
} | |
} | |
var u = $.extend(!0, {}, a, JSON.parse(d.Ve("bilibili_player_settings"))); | |
u.setting_config.preventshade = !1; | |
k.prototype = { | |
constructor: k, | |
play: function(a) { | |
if (this.Na) return !1; | |
this.video && (this.currentTime() === this.duration() && this.e.xc() !== b.mc ? this.seek(0) : this.currentTime() >= this.video.duration && (clearTimeout(this.Cg), | |
this.pb = this.currentTime(), this.Qe = +new Date, this.mf(this.pb), this.sa && this.sa.show(this.currentTime() - this.video.duration, this.yd)), this.e.X(b.Ia, a, this.currentTime() >= this.video.duration)); | |
this.jb && this.jb.U() | |
}, | |
pause: function(a) { | |
this.video && (clearTimeout(this.Cg), this.pb = this.currentTime(), this.e.X(b.Pa, a, this.currentTime() >= this.video.duration)); | |
this.jb && this.jb.U(); | |
this.sa && this.sa.pause() | |
}, | |
U: function(a) { | |
this.jb && this.jb.U(); | |
this.Fg && this.Fg.U(); | |
this.e.U(); | |
this.d.c.unbind().empty(); | |
this.video && | |
(this.video.src = "", $(this.video).remove()); | |
a && this.d.c.remove() | |
}, | |
seek: function(a) { | |
if (this.Na || this.a.ad) return !1; | |
this.jb && this.jb.U(); | |
this.za && this.za.hide(); | |
this.sa && this.sa.hide(); | |
this.qe && this.qe.close(); | |
if (this.video) { | |
var e = this; | |
a >= this.video.duration - .5 && a <= this.video.duration + .1 && (a = this.video.duration - .5); | |
0 > a && (a = 0); | |
a > this.video.duration && a <= this.duration() ? (this.pb = a, this.Qe = +new Date, this.mf(a), setTimeout(function() { | |
e.video.pause() | |
}), a !== this.duration() ? this.play() : this.sa && this.sa.show(this.duration(), | |
this.duration())) : (clearTimeout(this.Cg), this.pb = 0, a === this.duration() && this.e.X(b.Pa), this.video.currentTime = a || 0, a !== this.duration() && this.e.X(b.Ia)) | |
} | |
this.f && this.f.seek(a) | |
}, | |
mf: function(a) { | |
var e = this; | |
this.duration() >= a && (this.Cg = setTimeout(function() { | |
e.pb = e.currentTime(); | |
e.e.X(b.mc) | |
}, 1E3 * (this.duration() - a))) | |
}, | |
volume: function(a) { | |
if ("undefined" !== typeof a) this.e.volume(a); | |
else if (this.video) return this.video.volume | |
}, | |
duration: function() { | |
if (this.video) return this.video.duration + this.yd || 0 | |
}, | |
currentTime: function() { | |
if (this.video) return this.pb >= | |
this.video.duration ? Math.min(this.video.duration + this.yd, this.pb + (this.state.qb === b.Ia ? (+new Date - this.Qe) / 1E3 : 0)) : this.video.currentTime || 0 | |
}, | |
A: function(a) { | |
this.pb = this.yd = 0; | |
this.Qe = +new Date; | |
this.Pe = []; | |
this.Ui = this.F = !1; | |
this.rc = null; | |
this.Ki = !1; | |
this.bn = 5; | |
var f = this, | |
k = this.a, | |
p = h("ee4d5e037bed48e142c1eb059b4b375e").h; | |
this.J = d; | |
this.h = { | |
button: p.button, | |
oi: p.buttonset, | |
T: p.checkbox, | |
Zp: p.mouse, | |
Ie: p.selectable, | |
Cc: p.selectmenu, | |
Lo: p.tabmenu, | |
$p: p.multiselect, | |
yq: p.togglebutton, | |
gc: p.slider, | |
Ko: p.spinner, | |
Ma: p.menu, | |
Aq: p.tristatecheckbox | |
}; | |
this.state = $.extend({ | |
qb: b.Ld, | |
repeat: b.kh, | |
f: b.ek, | |
mode: u.video_status.iswidescreen && u.video_status.widescreensave || "1" == k.as_wide ? b.Kd : b.pa, | |
mg: 0 < u.video_status.autopart ? 1 : 0 | |
}, a); | |
this.d = new e(this, this.a.element); | |
this.a.ad || (this.track = new C(this)); | |
this.Ca = new l(this, this.d.Ro); | |
this.Ca.ready(0); | |
this.e = new m(this, u); | |
this.o = new n(this, u); | |
this.S = new r(this, u); | |
this.Ee = new q(this); | |
this.message = new t(this); | |
this.send = new w(this); | |
this.qj = new B(this); | |
this.qe = new D(this); | |
this.jb = new x(this); | |
this.Ca.complete(0, !0); | |
this.Ca.ready(1); | |
this.Y = new v(this); | |
if ("function" === typeof f.window.onLoginInfoLoaded) f.window.onLoginInfoLoaded(function() { | |
f.Y.load() | |
}); | |
else this.Y.load(); | |
this.za = new g(this, { | |
ia: function(a) { | |
f.Xa(function(b) { | |
"function" === typeof a && a(b.O) | |
}) | |
} | |
}); | |
this.Xa(function(a) { | |
if (f.Ui) return !1; | |
f.Ui = !0; | |
a.wm && (f.sa = new E(f), f.yd = 15); | |
if (a.Zb && a.Zb.aid && a.Zb.cid && !f.a.ad) { | |
var e = $('<div class="bilibili-player bilibili-player-ad"></div>').prependTo(f.d.c); | |
f.Gf = new window.bilibiliPlayer({ | |
element: e, | |
namespace: ".bilibiliplayerad" + (+new Date).toString().substr(-8), | |
ad: a.Zb.url, | |
sourceplayer: f, | |
aid: a.Zb.aid, | |
cid: a.Zb.cid, | |
skipable: a.Zb.skipable, | |
autoplay: !0, | |
afterplay: function() { | |
f.Gf.destroy(!0); | |
f.resize(); | |
f.play(); | |
delete f.Gf | |
} | |
}) | |
} | |
f.Ca.ready(2); | |
var c = u.video_status.highquality ? 2 : 1; | |
z.rj(f.a.cid, c, "mp4", function(a) { | |
void 0 != a && null != a.bc.segments ? (a.bc.segments[0].url.match(/:\/\/ws\.acgvideo\.com\//) && $.ajax({ | |
url: a.bc.segments[0].url + "&get_url=1", | |
async: !1, | |
dataType: "text", | |
success: function(b) { | |
a.bc.segments[0].url = | |
b | |
} | |
}), f.Gi = !1, f.load({ | |
url: a.bc.segments[0].url | |
}), a.ee && 1 === a.ee.length && (c = a.ee[0]), f.Mj = c, f.e.Bg(a.ee, c), f.Ca.complete(2, !0)) : f.Ca.complete(2, !1, "Video url error.", b.Fd) | |
}, function(a) { | |
f.Gi = !0; | |
"Resolve Error: video is encoding." === a ? f.load({ | |
url: "http://static.hdslb.com/encoding.mp4" | |
}) : (f.load({ | |
url: "http://static.hdslb.com/error.mp4" | |
}), /JSON/.test(a) ? f.d.c.trigger("video_error_event" + f.a.namespace, [b.Nb, b.Tg]) : a ? f.d.c.trigger("video_error_event" + f.a.namespace, [b.Nb, b.Fd]) : f.d.c.trigger("video_error_event" + | |
f.a.namespace, [b.Nb, b.Ug])); | |
f.Ca.complete(2, !0) | |
}) | |
}); | |
this.d.c.find('[data-tooltip="1"]').each(function(a, b) { | |
new c({ | |
name: "controll-tooltip", | |
target: $(b), | |
type: "tip", | |
margin: 1 | |
}) | |
}) | |
}, | |
yh: function() { | |
var a = ["webkit", "moz", "ms", "o"]; | |
if ("hidden" in document) return "hidden"; | |
for (var b = 0; b < a.length; b++) | |
if (a[b] + "Hidden" in document) return a[b] + "Hidden"; | |
return null | |
}, | |
Bl: function() { | |
var a = this.yh(); | |
return a ? document[a] : !1 | |
}, | |
load: function(a) { | |
function e() { | |
!c.Bl() && c.track && (c.track.jd = +new Date - g) | |
} | |
var c = this; | |
this.e.X(b.Nc); | |
var l = document.createElement("video"); | |
l.src = a.url; | |
$(l).appendTo(this.d.r.empty()); | |
this.yb(l); | |
if (a = this.yh()) { | |
a = a.replace(/[H|h]idden/, "") + "visibilitychange"; | |
var g = +new Date; | |
document.addEventListener(a, e) | |
} | |
this.Ca.ready(3); | |
this.volume(this.a.ad ? .67 : u.video_status.volume, !1); | |
this.f = new y({ | |
url: "http://comment.bilibili.com/" + c.a.cid + ".xml", | |
video: this.video, | |
visible: this.state.f, | |
list_config: { | |
list_wrap: this.d.Vm | |
}, | |
manager_config: $.extend({ | |
danmaku_wrap: this.d.f[0] | |
}, u.setting_config) | |
}, this); | |
this.Fg = new p(this, { | |
cid: this.a.cid, | |
live: this.a.live | |
}); | |
this.Fg.ui() | |
}, | |
yb: function(a) { | |
function e() { | |
c.rc = setInterval(function() { | |
d === a.currentTime ? (g = !0, c.e.X(b.gf)) : (c.d.L.removeClass("video-state-buff"), d = a.currentTime) | |
}, 100) | |
} | |
var c = this; | |
this.video = a || document.createElement("video"); | |
var l = this.e, | |
g = !1, | |
d = 0; | |
a.addEventListener("play", function() { | |
c.state.qb === b.Ia || l.xc() === b.Pa && c.state.qb === b.gf || setTimeout(function() { | |
c.e.X(b.Ia) | |
}); | |
clearTimeout(c.rc); | |
e(); | |
c.d.c.trigger("video_play" + c.a.namespace) | |
}); | |
a.addEventListener("pause", | |
function() { | |
clearTimeout(c.rc) | |
}); | |
a.addEventListener("waiting", function() {}); | |
a.addEventListener("stalled", function() {}); | |
a.addEventListener("timeupdate", function() { | |
0 !== a.currentTime && (c.So = a.currentTime); | |
g && (g = !1, c.e.X(c.e.xc())) | |
}); | |
a.addEventListener("loadstart", function() { | |
c.F || c.Ca.ready(3); | |
clearTimeout(c.rc); | |
c.e.X(b.Ld) | |
}); | |
a.addEventListener("canplay", function() { | |
c.F ? (clearTimeout(c.rc), c.e.X(c.e.xc()), c.e.xc() === b.Ia && e()) : (c.Ca.complete(3, !0), c.e.X(b.Nc), c.J.Dd("stime") && !c.Dg ? (c.Dg = !0, c.seek(c.J.Dd("stime"))) : | |
c.a.autoplay && c.e.X(b.Ia)) | |
}); | |
a.addEventListener("ended", function() { | |
(undefined); | |
if (c.J.browser.version.nd) { | |
if (a.duration < c.e.Xf()) return c.seek(a.duration - .1), !1; | |
if (Math.round(100 * a.currentTime) !== Math.round(100 * a.duration) && a.duration === c.e.Xf() && 0 !== a.currentTime) return c.seek(a.currentTime), !1 | |
} | |
if (0 === a.currentTime && !c.a.ad) return c.seek(0), !1; | |
clearTimeout(c.rc); | |
0 < c.yd ? (c.pb = c.video.duration, c.Qe = +new Date, c.mf(c.video.duration), setTimeout(function() { | |
c.video.pause() | |
}, | |
0), c.play()) : c.e.X(b.mc) | |
}); | |
a.addEventListener("progress", function() { | |
null != this.buffered && c.e.buffer(this.buffered, c.duration(), c.currentTime()) | |
}); | |
a.addEventListener("loadedmetadata", function() { | |
c.F || (c.Ca.complete(3, !0), c.e.X(b.Nc), c.J.Dd("stime") && !c.Dg ? (c.Dg = !0, c.seek(c.J.Dd("stime"))) : c.a.autoplay && c.e.X(b.Ia)); | |
null != this.buffered && c.e.buffer(this.buffered, c.duration(), c.currentTime()) | |
}); | |
a.addEventListener("error", function(a) { | |
(undefined); | |
if (a && a.path && 1 !== a.path.length && !c.Kj && 0 < --c.bn) { | |
c.Kj = !0; | |
var e = c.So; | |
c.Ki || (c.Ki = !0, c.d.c.trigger("video_error_event" + c.a.namespace, [b.Qk, b.Rk + ",url:" + c.video.src])); | |
c.Ta(c.Mj, function(a) { | |
a ? (c.Kj = !1, c.seek(e)) : (undefined) | |
}) | |
} | |
}); | |
this.d.c.trigger("video_attached_event" + this.a.namespace) | |
}, | |
get: function(a, b) { | |
return "string" !== typeof a || "string" !== typeof b ? !1 : "object" !== f(u[a]) ? !1 : u[a][b] | |
}, | |
set: function(a, b, e) { | |
if (u[a][b] == e && "object" !== ("undefined" === typeof e ? "undefined" : f(e)) || "video_status" === a && "volume" === b && this.a.ad) return !1; | |
u[a][b] = | |
e; | |
"setting_config" === a && this.f && this.f.Q && (this.f.Q.a[b] = e); | |
"block" === a && this.f && (this.f.list && this.f.list.update(), this.f.Q && this.f.Q.Vf()); | |
d.Ng("bilibili_player_settings", JSON.stringify(u)); | |
(undefined) | |
}, | |
Xa: function(a) { | |
this.Y ? this.Y.Hf(a) : "function" === typeof a && this.Pe.push(a) | |
}, | |
next: function(a) { | |
var b = this; | |
this.jb.load(a, function(a, e) { | |
b.pause(); | |
b.a.cid = a; | |
b.a.autoplay = !0; | |
b.a.p = e; | |
b.U(); | |
b.A(b.state); | |
if ("function" === typeof b.window.callNextPart) try { | |
b.window.callNextPart(b), b.window.cid = a | |
} catch (c) {} | |
}, | |
function() { | |
b.pause(); | |
b.sa || b.za.show() | |
}) | |
}, | |
Ta: function(a, e) { | |
var c = this; | |
this.Na = !0; | |
z.rj(this.a.cid, a, "mp4", function(l) { | |
if (void 0 != l && null != l.bc.segments) { | |
var g = l.bc.segments[0].url; | |
c.Mj = a; | |
g.match(/:\/\/ws\.acgvideo\.com\//) && $.ajax({ | |
url: g + "&get_url=1", | |
async: !1, | |
dataType: "text", | |
success: function(a) { | |
g = a | |
} | |
}); | |
var d = document.createElement("video"), | |
m, n = c.e.xc(), | |
f = !1; | |
d.src = g; | |
d.volume = c.video.volume || u.video_status.volume || .67; | |
try { | |
if (c.J.browser.version.nd) { | |
m = c.video.currentTime; | |
c.pause(); | |
c.video.src = ""; | |
c.video.remove(); | |
$(d).appendTo(c.d.r.empty()); | |
var r = setTimeout(function() { | |
if (f) return !1; | |
c.Na = !1; | |
d.currentTime = m; | |
f = !0; | |
n !== b.Pa && d.play(); | |
c.yb(d); | |
e(!0) | |
}, 5E3); | |
d.addEventListener("canplay", function() { | |
if (f) return !1; | |
clearTimeout(r); | |
c.Na = !1; | |
d.currentTime = m; | |
f = !0; | |
n !== b.Pa && d.play(); | |
c.yb(d); | |
e(!0) | |
}); | |
return !0 | |
} | |
d.currentTime = c.video.currentTime || 0; | |
if (n === b.Pa) $(d).appendTo(c.d.r.empty()), c.yb(d), c.Na = !1, e(!0); | |
else { | |
var q = setTimeout(function() { | |
if (f) return !1; | |
d.currentTime = c.video.currentTime; | |
c.video.src = ""; | |
$(d).appendTo(c.d.r.empty()); | |
c.yb(d); | |
f = !0; | |
c.Na = !1; | |
d.play(); | |
e(!0) | |
}, 5E3); | |
d.addEventListener("canplay", function() { | |
if (f) return !1; | |
clearTimeout(q); | |
d.currentTime = c.video.currentTime; | |
c.video.src = ""; | |
$(d).appendTo(c.d.r.empty()); | |
c.yb(d); | |
f = !0; | |
c.Na = !1; | |
d.play(); | |
e(!0) | |
}) | |
} | |
} catch (h) { | |
m = c.video.currentTime; | |
c.pause(); | |
c.video.src = ""; | |
c.video.remove(); | |
$(d).appendTo(c.d.r.empty()); | |
var k = setTimeout(function() { | |
if (f) return !1; | |
d.currentTime = m; | |
f = !0; | |
c.yb(d); | |
c.Na = !1; | |
e(!0) | |
}, 5E3); | |
d.addEventListener("canplay", function() { | |
if (f) return !1; | |
clearTimeout(k); | |
d.currentTime = | |
m; | |
f = !0; | |
c.yb(d); | |
c.Na = !1; | |
e(!0) | |
}) | |
} | |
} else c.Na = !1, c.d.c.trigger("video_error_event" + c.a.namespace, [b.Nb, b.Fd]), e(!1) | |
}, function(a) { | |
c.Na = !1; | |
e(!1); | |
/JSON/.test(a) ? c.d.c.trigger("video_error_event" + c.a.namespace, [b.Nb, b.Tg]) : a ? c.d.c.trigger("video_error_event" + c.a.namespace, [b.Nb, b.Fd]) : c.d.c.trigger("video_error_event" + c.a.namespace, [b.Nb, b.Ug]) | |
}) | |
}, | |
O: function(a) { | |
this.qj && this.qj.load(a) | |
}, | |
resize: function() { | |
this.e && this.e.resize() | |
}, | |
mode: function(a) { | |
this.e && this.e.Cj(a) | |
} | |
}; | |
return k | |
}(); | |
k.g = F | |
}, { | |
a47534c9334579f902e410ad865081cb: 13, | |
d73303238e628cd3429b5343211d3928: 14, | |
b45ae6c9fcf49832aae72b70e5e057d0: 15, | |
d0acee962d0a767da3da3a9071cf411a: 16, | |
a2fcc494c05a76d52bb0d6efbe38d7d5: 17, | |
f751047af2fcf7ad7d7fca65e9307b23: 18, | |
d335709abe69eef962e0010e3f811a10: 19, | |
e9762fe5e1bda19ecc0b67ed30e35af7: 20, | |
ad8a2851fad9e31397a154cbbf5f7d73: 21, | |
c996923b4efb37c01673879608928704: 22, | |
edd48a2b7ef69eb6e80b050bbc1d82d7: 23, | |
f0523130235b42a1e1d7842402f948c1: 25, | |
aa2fc68b653fb31f1d53a0358ef41a17: 26, | |
d1b742127b5b8d201f720fb91375014f: 27, | |
d6e928275995091aeea7ec6eec11a024: 28, | |
f7401362315830efbafb6266ea06291a: 29, | |
e494c8dd4f030855c44095916825b29b: 30, | |
cf1733dfbcfdc02ab192f6c68ecadddf: 32, | |
bebbe5fb23079b51834144922f7f91f6: 33, | |
f93922366af40cb1b337d37910f571ae: 34, | |
eb730e1528b994d5400da06f05ad827c: 35, | |
c0623df0d50ca667e4518ba72753eece: 36, | |
d3583891756c4ff3d745750545b38577: 37, | |
c569622c654a34b68feba5cb1586d6fb: 40, | |
c784e7dc8d214c1a055cf1dd41bc88dd: 41, | |
ee4d5e037bed48e142c1eb059b4b375e: 42, | |
f198749e3f085813bf4c00ad0f692f0b: 59 | |
}], | |
13: [function(h, k) { | |
var f = function() { | |
function d(c) { | |
this.b = c; | |
this.url = | |
"http://bangumi.bilibili.com/sponsor/rankweb/rank_list?av_id=" + this.b.a.aid; | |
this.data = null; | |
this.Ua = 5; | |
this.nb = 0; | |
this.load(); | |
this.A() | |
} | |
d.prototype = { | |
constructor: d, | |
da: '<div class="bilibili-player-bangumipay-panel"><div class="bilibili-player-bangumipay-panel-blur"><div class="bilibili-player-bangumipay-panel-blur-img"></div></div><div class="bilibili-player-bangumipay-panel-wrap bangumipay-empty"><div class="bilibili-player-bangumipay-panel-wrap-head"><i class="bilibili-player-bangumipay-panel-icon bcoin-left"></i><span class="bilibili-player-bangumipay-panel-wrap-head-content">\u611f\u8c22\u5c0f\u4f19\u4f34\u627f\u5305\u672c\u756a</span><i class="bilibili-player-bangumipay-panel-icon bcoin-right"></i></div><div class="bilibili-player-bangumipay-panel-wrap-list-7day"><div class="bilibili-player-bangumipay-panel-wrap-list-head"><i class="bilibili-player-iconfont icon-12rankleft"></i><span>7\u65e5\u699c</span><i class="bilibili-player-iconfont icon-12rankright"></i></div><div class="bilibili-player-bangumipay-panel-wrap-list-content"></div></div><div class="bilibili-player-bangumipay-panel-wrap-list-total"><div class="bilibili-player-bangumipay-panel-wrap-list-head"><div class="bilibili-player-bangumipay-panel-progress"><span class="bilibili-player-bangumipay-panel-progress-bing"></span></div><i class="bilibili-player-iconfont icon-12rankleft"></i><span>\u603b\u699c</span><i class="bilibili-player-iconfont icon-12rankright"></i></div><div class="bilibili-player-bangumipay-panel-wrap-list-content content-total"></div></div><div class="bilibili-player-bangumipay-panel-wrap-empty"><div class="bilibili-player-bangumipay-panel-wrap-empty-image"></div><div class="bilibili-player-bangumipay-panel-wrap-empty-content">\u5feb\u6765\u627f\u5305\u6211\u5427~</div></div><div class="bilibili-player-bangumipay-panel-wrap-btn"><i class="bilibili-player-iconfont icon-32blingleft"></i><i class="bilibili-player-iconfont icon-24blingright"></i><div class="bilibili-player-bangumipay-panel-wrap-btn-inner"><div class="bilibili-player-bangumipay-panel-wrap-btn-inner-content">\u627f\u5305</div></div></div></div></div>', | |
A: function() { | |
var c = this, | |
b = this.b, | |
a = b.d; | |
this.c = $(this.da).prependTo(this.b.d.C).hide(); | |
this.wrap = this.c.find(".bilibili-player-bangumipay-panel-wrap"); | |
this.head = this.c.find(".bilibili-player-bangumipay-panel-wrap-head-content"); | |
this.cg = this.c.find(".bilibili-player-bangumipay-panel-wrap-list-7day .bilibili-player-bangumipay-panel-wrap-list-content"); | |
this.Ac = this.c.find(".bilibili-player-bangumipay-panel-wrap-list-total .bilibili-player-bangumipay-panel-wrap-list-content"); | |
this.progress = this.c.find(".bilibili-player-bangumipay-panel-progress"); | |
this.If = this.c.find(".bilibili-player-bangumipay-panel-wrap-btn"); | |
this.Zf = this.c.find(".bilibili-player-bangumipay-panel-blur-img"); | |
b.J.browser.version.Sf && this.Zf.addClass("edge-blur-hack"); | |
b.za && "function" === typeof b.za.Wf && b.za.Wf(function(a) { | |
a && a.pic ? c.Zf.css("background-image", "url(" + a.pic + ")") : (a = b.ca.find(".cover_image"), a.length && c.Zf.css("background-image", "url(" + a.attr("src") + ")")) | |
}); | |
a.c.bind("video_resize" + b.a.namespace, function() { | |
c.resize() | |
}); | |
this.resize(); | |
this.Qc() | |
}, | |
load: function() { | |
var c = | |
this; | |
$.ajax({ | |
url: this.url, | |
type: "get", | |
dataType: "json", | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
success: function(b) { | |
b ? (c.data = b, c.mb(b)) : 0 <= --c.Ua ? setTimeout(function() { | |
c.load() | |
}, 1E3) : c.empty() | |
}, | |
error: function() { | |
0 <= --c.Ua ? setTimeout(function() { | |
c.load() | |
}, 1E3) : c.empty() | |
} | |
}) | |
}, | |
Qc: function() { | |
var c = this, | |
b = this.b; | |
this.If.unbind("click").bind("click", function() { | |
b.pause(); | |
c.b.window.objBPPlugin && "function" === typeof c.b.window.objBPPlugin.open ? c.b.window.objBPPlugin.open() : b.ca.find("#btn_bangumi_buybuybuy").click(); | |
2 !== | |
b.state.mode && 3 !== b.state.mode || b.e.Cj(1) | |
}) | |
}, | |
empty: function() { | |
this.wrap.addClass("bangumipay-empty") | |
}, | |
mb: function(c) { | |
var b = ["gold", "silver", "copper"], | |
a, e, l, g; | |
this.wrap.removeClass("bangumipay-empty"); | |
this.cg.empty(); | |
this.Ac.empty(); | |
var d = this.b.J.browser.version.vn; | |
if (c && c.result && 0 !== c.result.users && c.result.total_list && c.result.week_list && (0 !== c.result.total_list.length || 0 !== c.result.week_list)) { | |
(undefined); | |
this.head.html('\u611f\u8c22<span class="bilibili-player-bangumipay-panel-wrap-head-content-number">' + | |
this.b.J.sn(c.result.users) + "</span>\u540d\u5c0f\u4f19\u4f34\u627f\u5305\u672c\u756a"); | |
for (l = 0; l < c.result.week_list.length; l++) g = c.result.week_list[l], 0 === l && (e = $('<div class="bilibili-player-bangumipay-panel-wrap-list-content-wrap"></div>').appendTo(this.cg)), g = '<a class="bilibili-player-bangumipay-panel-wrap-list-content-data data-top data-top-' + b[l] + '" ' + (g.uid ? 'href="http://space.bilibili.com/' + g.uid + '/#!/index" target="_blank"' : "") + '><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-head"><img src="' + | |
g.face + '"/><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-number">' + (l + 1) + '</div></div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-name">' + (g.uname || "\u533f\u540d\u7528\u6237") + '</div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-msg"><div>' + (g.message || "\u6ca1\u6709\u7559\u8a00") + "</div></div></a>", e.append(g); | |
for (l = 0; l < c.result.total_list.length && !(19 <= l); l++) { | |
g = c.result.total_list[l]; | |
if (0 === l || 3 === l || 11 === l) a = $('<div class="bilibili-player-bangumipay-panel-wrap-list-content-wrap"></div>').appendTo(this.Ac), | |
0 === l ? this.nb = 1 : 3 === l ? this.nb = 2 : 11 === l && (this.nb = 3); | |
3 > l ? (g = '<a class="bilibili-player-bangumipay-panel-wrap-list-content-data data-top data-top-' + b[l] + '" ' + (g.uid ? 'href="http://space.bilibili.com/' + g.uid + '/#!/index" target="_blank"' : "") + '><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-head"><img src="' + g.face + '"/><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-number">' + (l + 1) + '</div></div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-name">' + | |
(g.uname || "\u533f\u540d\u7528\u6237") + '</div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-msg"><div>' + (g.message || "\u6ca1\u6709\u7559\u8a00") + "</div></div></a>", a.append(g)) : a.append('<a class="bilibili-player-bangumipay-panel-wrap-list-content-data data-normal" ' + (g.uid ? 'href="http://space.bilibili.com/' + g.uid + '/#!/index" target="_blank"' : "") + '><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-head"><i class="bilibili-player-iconfont icon-48ellipsering' + (d ? | |
" moz-hook" : "") + '"></i><img src="' + g.face + '"/><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-number">' + (l + 1) + '</div></div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-name">' + (g.uname || "\u533f\u540d\u7528\u6237") + "</div></a>") | |
} | |
if (3 > c.result.total_list.length) | |
for (l = 0; l < 3 - c.result.total_list.length; l++) a = this.Ac.find(".bilibili-player-bangumipay-panel-wrap-list-content-wrap"), g = '<a class="bilibili-player-bangumipay-panel-wrap-list-content-data data-empty"><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-head"><i class="bilibili-player-iconfont icon-36head"></i></div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-msg"><div>\u865a\u4f4d\u4ee5\u5f85</div></div></a>', | |
a.append(g); | |
if (3 > c.result.week_list.length) | |
for (l = 0; l < 3 - c.result.week_list.length; l++) e = this.cg.find(".bilibili-player-bangumipay-panel-wrap-list-content-wrap"), g = '<a class="bilibili-player-bangumipay-panel-wrap-list-content-data data-empty"><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-head"><i class="bilibili-player-iconfont icon-36head"></i></div><div class="bilibili-player-bangumipay-panel-wrap-list-content-data-msg"><div>\u865a\u4f4d\u4ee5\u5f85</div></div></a>', e.append(g) | |
} else this.empty() | |
}, | |
resize: function() { | |
for (var c = this.b.d, c = Math.max(.5, Math.min(c.C.width() / 680, c.C.height() / 440)), b = ["-webkit-", "-moz-", "-ms-", "-o-", ""], a = 0; a < b.length; a++) this.wrap.css(b[a] + "transform", "scale(" + c + ")") | |
}, | |
show: function(c, b) { | |
this.c && (this.c.show(), this.nh(b - c)) | |
}, | |
nh: function(c, b) { | |
if (0 === this.nb || 0 === c) 0 < this.nb && this.Ac.css("margin-left", -100 * (this.nb - 1) + "%"), this.progress.stop().css("width", "100%"); | |
else { | |
var a = this, | |
e = 15 / this.nb, | |
l = Math.floor((15 - c) / e + 1), | |
g = c % e, | |
g = 0 === g ? e : g, | |
d = (e - g) / e * 100; | |
b ? this.Ac.stop().animate({ | |
"margin-left": -100 * | |
(l - 1) + "%" | |
}, 500) : this.Ac.css("margin-left", -100 * (l - 1) + "%"); | |
this.progress.css("width", d + "%"); | |
this.progress.stop().animate({ | |
width: "100%" | |
}, 1E3 * g, "linear", function() { | |
l !== a.nb && a.nh((a.nb - l) * e, !0) | |
}) | |
} | |
}, | |
hide: function() { | |
this.c && this.c.hide() | |
}, | |
pause: function() { | |
this.progress.stop() | |
}, | |
U: function() { | |
this.c && this.c.remove() | |
}, | |
Cn: function() { | |
return this.data && this.data.result && "undefined" !== typeof this.data.result.users ? this.data.result.users : "-" | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
14: [function(h, k) { | |
var f = h("c94bb3f044a90fea04a441be11a25fa5"), | |
d = function() { | |
function c(b, a) { | |
this.b = b; | |
this.a = a; | |
this.hc = !1; | |
this.A(); | |
var e = this; | |
return { | |
ac: function(a) { | |
return e.ac(a) | |
}, | |
add: function(a, b, c) { | |
return e.jf(a, b, null, c) | |
}, | |
ji: function(a, b) { | |
return e.Xk(a, b) | |
}, | |
remove: function(a, b) { | |
return e.Zk(a, b) | |
}, | |
S: e.S | |
} | |
} | |
c.prototype = { | |
constructor: c, | |
da: '<div class="bilibili-player-block-wrap"><div class="bilibili-player-block-tablist"><div class="bilibili-player-block-tabpanel no-bottom" role="switch"><div class="bilibili-player-block-tabpanel-row special-title"><input type="checkbox" class="bilibili-player-block-status" /></div></div><div class="bilibili-player-block-tabpanel" role="list"><div class="bilibili-player-block-tabpanel-row"><div class="bilibili-player-block-string-type"></div><input type="text" class="bilibili-player-block-string-short" placeholder="\u8bf7\u8f93\u5165\u5173\u952e\u8bcd" value="" /><div class="bilibili-player-block-string-short-btn" name="danmaku_ban_textfield"><span name="danmaku_ban_textfield">\u6dfb\u52a0</span></div></div><div class="bilibili-player-block-tabpanel-row"><div class="bilibili-player-block-sync-btn"><i class="bilibili-player-iconfont icon-12refresh"></i>\u540c\u6b65\u5c4f\u853d\u5217\u8868</div><div class="bilibili-player-block-tabpanel-row-inline"><ul class="bilibili-player-block-list-type"></ul></div></div><div class="bilibili-player-block-tabpanel-row bilibili-player-border"><div class="bilibili-player-block-list-function"><div class="bilibili-player-block-list-function-type">\u7c7b\u522b</div><div class="bilibili-player-block-list-function-content">\u5185\u5bb9\uff08<span class="bilibili-player-block-number">-</span>\uff09</div><div class="bilibili-player-block-list-function-state">\u72b6\u6001</div><div class="bilibili-player-block-list-function-delete">\u64cd\u4f5c</div></div><div class="bilibili-player-block-list-wrap"><div class="bilibili-player-block-empty">\u6682\u65e0\u5c4f\u853d\u5185\u5bb9</div><div class="bilibili-player-block-list"></div></div></div><div class="bilibili-player-block-tabpanel-row"><div class="bilibili-player-block-list-spread-btn"><span class="bilibili-player-block-list-state">\u5c55\u5f00\u66f4\u591a</span>\uff08<span class="bilibili-player-block-number">-</span>\uff09</div></div></div><div class="bilibili-player-block-tabpanel" role="normal"><div class="bilibili-player-block-tabpanel-title">\u6309\u663e\u793a\u7c7b\u578b\u5c4f\u853d</div><div class="bilibili-player-block-filter-type-list"></div><div class="bilibili-player-block-tabpanel-title">\u6309\u529f\u80fd\u7c7b\u578b\u5c4f\u853d</div><div class="bilibili-player-block-filter-function-list"></div></div><div class="bilibili-player-block-tabpanel" role="cloud"><div class="bilibili-player-block-tabpanel-title">\u4e91\u5c4f\u853d</div><div class="bilibili-player-block-tabpanel-row"><label class="bilibili-player-block-label">\u4e91\u5c4f\u853d\u7a0b\u5ea6</label><ul class="bilibili-player-block-cloud-level"></ul></div><div class="bilibili-player-block-tabpanel-row"><label class="bilibili-player-block-label">\u4e91\u5c4f\u853d\u6765\u6e90</label><div class="bilibili-player-block-cloud-source-list"></div></div></div><div class="bilibili-player-block-tabpanel" role="expert"><div class="bilibili-player-block-tabpanel-title">\u5176\u5b83</div><div class="bilibili-player-block-tabpanel-row"><input type="checkbox" class="bilibili-player-block-regexp" /></div><div class="bilibili-player-block-tabpanel-row"><label class="bilibili-player-block-label label-black">\u5c4f\u853d\u5b57\u53f7\u5927\u4e8e</label><span class="bilibili-player-block-fontsize"></span><label class="bilibili-player-block-label label-black label-right">\u7684\u5f39\u5e55</label></div></div></div></div><div class="bilibili-player-block-list-hide-btn">\u6536\u8d77</div>', | |
A: function() { | |
var b = this.b, | |
a = b.d, | |
e = this.S = {}, | |
c = this.prefix = ".bilibili-player-block-", | |
g = this, | |
d = this.c = a.Dm; | |
e.o = this.a.block; | |
a.zi.click(function() { | |
d.show(); | |
g.bi() | |
}); | |
d.find(".bilibili-player-panel-close").click(function() { | |
d.hide() | |
}); | |
d.append(this.da); | |
e.vq = d.find(c + "tabpanel"); | |
e.status = b.h.T(d.find(c + "status"), { | |
label: "\u5c4f\u853d\u5217\u8868", | |
Uf: !0, | |
tg: !0, | |
checked: e.o.status, | |
change: function(a) { | |
b.set("block", "status", a); | |
a ? d.find(c + 'tabpanel[role="list"]').removeClass("tabpanel-hide") : d.find(c + 'tabpanel[role="list"]').addClass("tabpanel-hide") | |
} | |
}); | |
e.o.status || d.find(c + 'tabpanel[role="list"]').addClass("tabpanel-hide"); | |
e.Tf = d.find(c + "filter-type-list"); | |
for (var n = [ | |
["scroll", "\u6eda\u52a8\u5f39\u5e55", "48danmuscroll"], | |
["top", "\u9876\u7aef\u5f39\u5e55", "48danmutop"], | |
["bottom", "\u5e95\u7aef\u5f39\u5e55", "48danmubottom"], | |
["reverse", "\u9006\u5411\u5f39\u5e55", "48danmuback"], | |
["guest", "\u975e\u6b63\u5f0f\u4f1a\u5458", "48danmuunreg"], | |
["color", "\u5f69\u8272\u5f39\u5e55", "48danmucolor"] | |
], a = 0; a < n.length; a++)(function(a) { | |
e.o["type_" + a[0]] = !0; | |
e["filter_type_" + | |
a[0]] = $('<div class="bilibili-player-block-filter-type ' + (e.o["type_" + a[0]] ? "" : "disabled") + '" ftype="' + a[0] + '"><i class="bilibili-player-block-filter-image bilibili-player-iconfont icon-' + a[2] + '"><i class="bilibili-player-block-filter-disabled bilibili-player-iconfont icon-24danmuforbid"></i></i><div class="bilibili-player-block-filter-label">' + a[1] + "</div></div>").appendTo(e.Tf).click(function() { | |
b.set("block", "type_" + a[0], $(this).hasClass("disabled")); | |
$(this).toggleClass("disabled") | |
}); | |
e["filter_type_" + | |
a[0]].value = function(c) { | |
if ("undefined" === typeof c) return e.o["type_" + a[0]]; | |
b.set("block", "type_" + a[0], c); | |
c ? $(this).removeClass("disabled") : $(this).addClass("disabled") | |
} | |
})(n[a]); | |
e.gn = d.find(c + "filter-function-list"); | |
n = [ | |
["normal", "\u666e\u901a\u5f39\u5e55", "48danmunormal"], | |
["subtitle", "\u5b57\u5e55\u5f39\u5e55", "48danmutext"], | |
["special", "\u7279\u6b8a\u5f39\u5e55", "48danmuspe"] | |
]; | |
for (a = 0; a < n.length; a++)(function(a) { | |
e.o["function_" + a[0]] = !0; | |
e["filter_function_" + a[0]] = $('<div class="bilibili-player-block-filter-function ' + | |
(e.o["function_" + a[0]] ? "" : "disabled") + '" ftype="' + a[0] + '"><i class="bilibili-player-block-filter-image bilibili-player-iconfont icon-' + a[2] + '"><i class="bilibili-player-block-filter-disabled bilibili-player-iconfont icon-24danmuforbid"></i></i><div class="bilibili-player-block-filter-label">' + a[1] + "</div></div>").appendTo(e.gn).click(function() { | |
b.set("block", "function_" + a[0], $(this).hasClass("disabled")); | |
$(this).toggleClass("disabled") | |
}); | |
e["filter_function_" + a[0]].value = function(c) { | |
if ("undefined" === | |
typeof c) return e.o["function_" + a[0]]; | |
b.set("block", "function_" + a[0], c); | |
c ? $(this).removeClass("disabled") : $(this).addClass("disabled") | |
} | |
})(n[a]); | |
e.Im = b.h.Lo(d.find(c + "cloud-level"), { | |
type: "button", | |
items: [{ | |
name: "\u5173\u95ed", | |
value: 0 | |
}, { | |
name: "\u8f7b\u5ea6", | |
value: 1 | |
}, { | |
name: "\u4e2d\u5ea6", | |
value: 2 | |
}, { | |
name: "\u91cd\u5ea6", | |
value: 3 | |
}], | |
change: function(a) { | |
b.set("block", "cloud_level", a) | |
} | |
}); | |
e.Im.value("data-value", e.o.cloud_level); | |
e.en = d.find(c + "cloud-source-list"); | |
n = [ | |
["video", "\u6765\u81ea\u672c\u89c6\u9891"], | |
["partition", | |
"\u6765\u81ea\u672c\u89c6\u9891\u6240\u5c5e\u5206\u533a" | |
], | |
["all", "\u6765\u81ea\u5168\u7ad9"], | |
["up", "\u6765\u81eaUP\u4e3b", !1] | |
]; | |
for (a = 0; a < n.length; a++)(function(a) { | |
var g = $('<div class="bilibili-player-block-cloud-source-list-row"><input type="checkbox" class="bilibili-player-block-cloud-source" ctype="' + a[0] + '" /></div>').appendTo(e.en); | |
e["filter_cloud_source_" + a[0]] = b.h.T(g.find(c + "cloud-source"), { | |
label: a[1], | |
checked: e.o["cloud_source_" + a[0]], | |
disabled: a[2], | |
change: function(c) { | |
b.set("block", "cloud_source_" + | |
a[0], c) | |
} | |
}) | |
})(n[a]); | |
"undefined" === typeof e.o.cloud_source_up && this.b.Xa(function(a) { | |
"Copy" === a.ym ? e.filter_cloud_source_up.value(!1) : e.filter_cloud_source_up.value(!0) | |
}); | |
e.Jp = b.h.Ko(d.find(c + "fontsize"), { | |
value: e.o.size, | |
max: 100, | |
min: 0, | |
change: function() { | |
b.set("block", "fontsize", this.value()) | |
} | |
}); | |
e.mq = b.h.T(d.find(c + "regexp"), { | |
label: "\u4f18\u5316\u5c4f\u853d\uff08\u6b63\u5219\u6a21\u5f0f\uff09", | |
Uf: !0, | |
checked: e.o.regexp, | |
change: function(a) { | |
b.set("block", "regexp", a) | |
} | |
}); | |
e.jn = b.h.Cc(d.find(c + "string-type"), { | |
mode: "absolute", | |
items: [{ | |
name: "\u5173\u952e\u8bcd", | |
value: "keyword" | |
}, { | |
name: "\u7528\u6237", | |
value: "user" | |
}, { | |
name: "\u989c\u8272", | |
value: "color" | |
}] | |
}); | |
e.Ii = d.find(c + "string-short"); | |
e.hn = d.find(c + "string-short-btn"); | |
b.h.button(e.hn, { | |
click: function() { | |
g.jf(e.Ii.val(), e.jn.value(), e.Ii) | |
} | |
}); | |
e.Ke = b.h.button(d.find(c + "sync-btn"), { | |
type: "small", | |
ug: !0, | |
click: function() { | |
if (e.Ke.options.disabled) return !1; | |
e.Ke.disable(); | |
$.ajax({ | |
url: "http://interface.bilibili.com/blocklist", | |
type: "get", | |
dataType: "xml", | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
success: function(a) { | |
if (a && a.getElementsByTagName) { | |
a = a.getElementsByTagName("f"); | |
e.o.list = []; | |
for (var c = 0; c < a.length; c++) { | |
var l = a[c].getAttribute("t"), | |
d = a[c].textContent; | |
l && d && e.o.list.push({ | |
t: l, | |
v: d, | |
s: !0 | |
}) | |
} | |
b.set("block", "list", e.o.list); | |
g.Ob() | |
} else e.Ke.enable() | |
}, | |
error: function() { | |
e.Ke.enable() | |
} | |
}) | |
} | |
}); | |
e.Rn = b.h.Cc(d.find(c + "list-type"), { | |
mode: "absolute", | |
items: [{ | |
name: "\u81ea\u5b9a\u4e49", | |
value: "custom" | |
}, { | |
name: "\u4e91\u5c4f\u853d", | |
value: "cloud" | |
}, { | |
name: "UP\u4e3b\u5c4f\u853d", | |
value: "up" | |
}], | |
change: function(a) { | |
g.Ob(a) | |
} | |
}); | |
e.G = d.find(c + "list-wrap"); | |
e.list = d.find(c + "list"); | |
e.Qn = d.find(c + "number"); | |
e.eg = d.find(c + "list-spread-btn"); | |
e.Gb = d.find(c + "list-hide-btn"); | |
e.fg = d.find(c + "list-state"); | |
e.eg.click(function() { | |
e.G.hasClass("block-spread") ? (e.fg.html("\u5c55\u5f00\u66f4\u591a"), e.G.removeClass("block-spread"), g.hc = !1) : (e.fg.html("\u6536\u8d77"), e.G.addClass("block-spread"), g.hc = !0, g.Cf()) | |
}); | |
e.Gb.click(function() { | |
e.fg.html("\u5c55\u5f00\u66f4\u591a"); | |
e.G.removeClass("block-spread"); | |
g.hc = !1; | |
e.Gb.hide() | |
}); | |
d.bind({ | |
mouseenter: function() { | |
g.hc && | |
e.Gb.show().stop().animate({ | |
opacity: 1 | |
}, 200) | |
}, | |
mouseleave: function() { | |
e.Gb.stop().animate({ | |
opacity: 0 | |
}, 200, function() { | |
e.Gb.hide() | |
}) | |
} | |
}); | |
b.d.c.bind("video_resize" + b.a.namespace, function() { | |
g.bi() | |
}); | |
d.find(c + "wrap").mCustomScrollbar({ | |
axis: "y", | |
scrollInertia: 100, | |
autoHideScrollbar: !0, | |
mouseWheel: { | |
scrollAmount: 48, | |
preventDefault: 0 | |
}, | |
callbacks: { | |
whileScrolling: function() { | |
g.Cf(this.mcs.top) | |
} | |
} | |
}); | |
this.Ob(); | |
this.Fl() | |
}, | |
Cf: function(b) { | |
if ("undefined" === typeof b) | |
if (b = this.c.find(this.prefix + "wrap")[0].mcs) b = b.top; | |
else return !1; | |
var a = this.c, | |
c = this.S; | |
0 < c.G.position().top + c.G.height() + 60 + b - a.height() && c.G.hasClass("block-spread") ? (this.hc = !0, c.Gb.show().stop().animate({ | |
opacity: 1 | |
}, 200)) : (this.hc = !1, c.Gb.stop().animate({ | |
opacity: 0 | |
}, 200, function() { | |
c.Gb.hide() | |
})) | |
}, | |
bi: function() { | |
this.c.find(".bilibili-player-block-wrap").css("height", this.b.d.c.height() - this.c.find(".bilibili-player-panel-title").height()) | |
}, | |
Ob: function(b) { | |
var a = this, | |
c = this.b, | |
l = this.S, | |
g = []; | |
b = b || "custom"; | |
l.Rn.value(b); | |
"custom" === b ? g = l.o.list : "up" === b && (g = this.bd); | |
var d, n = { | |
user: "\u7528\u6237", | |
keyword: "\u6587\u672c", | |
color: "\u989c\u8272" | |
}; | |
l.list.empty(); | |
for (var f = 0; f < g.length; f++)(function(f) { | |
d = g[f]; | |
var r = $('<div class="bilibili-player-block-line"><span class="bilibili-player-block-line-type">' + n[d.t] + '</span><span class="bilibili-player-block-line-content" title="' + d.v + '"></span><span class="bilibili-player-block-line-state ' + (d.s ? "" : "block-state-disabled") + '">' + (d.s ? "\u542f\u7528" : "\u5173\u95ed") + "</span>" + ("custom" !== b ? "" : '<span class="bilibili-player-block-line-delete bilibili-player-iconfont icon-12delete"></span>') + | |
"</div>").appendTo(l.list); | |
r.find(".bilibili-player-block-line-content").text(d.v); | |
r.find(".bilibili-player-block-line-state").click(function() { | |
g[f].s = $(this).hasClass("block-state-disabled"); | |
$(this).toggleClass("block-state-disabled"); | |
$(this).html($(this).hasClass("block-state-disabled") ? "\u5173\u95ed" : "\u542f\u7528"); | |
"custom" === b ? c.set("block", "list", l.o.list) : "up" === b && a.el() | |
}); | |
r.find(".bilibili-player-block-line-delete").click(function() { | |
$.ajax({ | |
url: "http://interface.bilibili.com/dmunblock?ver=2&aid=" + | |
c.a.aid, | |
type: "get", | |
data: { | |
type: l.o.list[f].t, | |
data: l.o.list[f].v | |
}, | |
xhrFields: { | |
withCredentials: !0 | |
} | |
}); | |
l.o.list.splice(f, 1); | |
c.set("block", "list", l.o.list); | |
a.Ob() | |
}) | |
})(f); | |
f = g.length; | |
l.Qn.html(f || "-"); | |
0 === f ? l.G.addClass("block-empty") : l.G.removeClass("block-empty"); | |
6 < f ? l.eg.show() : (l.eg.hide(), this.hc = !1, this.Cf()) | |
}, | |
ac: function(b) { | |
var a = this.a.block, | |
c = this.b, | |
l; | |
if (6 >= b.mode && "0" != a.status) { | |
for (var g = 0; g < a.list.length; g++) | |
if (l = a.list[g], l.s) { | |
if ("user" === l.t && b.uid == l.v) return f.lc; | |
if ("keyword" === l.t) | |
if (a.regexp) try { | |
if (b.text.match(new RegExp(l.v))) return f.Cd | |
} catch (d) { | |
if (-1 < | |
b.text.indexOf(l.v)) return f.Cd | |
} else if (-1 < b.text.indexOf(l.v)) return f.Cd; | |
if ("color" === l.t && c.J.Cb(b.color).toUpperCase() === "#" + l.v.toUpperCase()) return f.Lg | |
} | |
if (a.cloud_source_up && this.Jm) | |
if ("undefined" !== typeof b.ni) { | |
if (b.ni) return f.kc | |
} else | |
for (g = 0; g < this.bd.length; g++) | |
if (l = this.bd[g], l.s) { | |
if ("user" === l.t && b.uid == l.v) return f.kc; | |
if ("keyword" === l.t) | |
if (a.regexp) try { | |
if (b.text.match(new RegExp(l.v))) return f.kc | |
} catch (n) { | |
if (-1 < b.text.indexOf(l.v)) return f.kc | |
} else if (-1 < b.text.indexOf(l.v)) return f.kc | |
} | |
} | |
return a.type_scroll || | |
1 !== b.mode ? a.type_reverse || 6 !== b.mode ? a.type_bottom || 4 !== b.mode ? a.type_top || 5 !== b.mode ? a.type_color || "#FFFFFF" === c.J.Cb(b.color).toUpperCase() ? a.type_guest || "D" !== b.uid[0] ? a.function_normal || 0 !== b.$c ? a.function_subtitle || 1 !== b.$c ? !a.function_special && 6 < b.mode ? f.$j : 0 < a.fontsize && b.size > a.fontsize ? f.Vj : f.Uj : f.ak : f.Xj : f.Wj : f.Tj : f.bk : f.Pj : f.Yj : f.Zj | |
}, | |
jf: function(b, a, c, l) { | |
var g = this.a.block.list; | |
if (!b) return !1; | |
for (var d = 0; d < g.length; d++) { | |
var n = g[d]; | |
if (n.t === a && n.v === b) { | |
if (n.s) return !1; | |
this.a.block.list[d].s = !0; | |
this.b.set("block", "list", g); | |
this.Ob(); | |
return !0 | |
} | |
} | |
c && c.val(""); | |
l || $.ajax({ | |
url: "http://interface.bilibili.com/dmblock", | |
type: "get", | |
data: { | |
type: a, | |
random: Math.random(), | |
aid: this.b.a.aid, | |
data: b, | |
ver: 2 | |
}, | |
xhrFields: { | |
withCredentials: !0 | |
} | |
}); | |
g.push({ | |
t: a, | |
v: b, | |
s: !0 | |
}); | |
this.b.set("block", "list", g); | |
this.Ob(); | |
return !0 | |
}, | |
Zk: function(b, a) { | |
if (!b) return !1; | |
for (var c = this.a.block.list, l = 0; l < c.length; l++) { | |
var g = c[l]; | |
if (g.t === a && g.v === b) return $.ajax({ | |
url: "http://interface.bilibili.com/dmunblock?ver=2&aid=" + this.b.a.aid, | |
type: "get", | |
data: { | |
type: g.t, | |
data: g.v | |
}, | |
xhrFields: { | |
withCredentials: !0 | |
} | |
}), c.splice(l, 1), this.b.set("block", "list", c), this.Ob(), !0 | |
} | |
return !1 | |
}, | |
Xk: function(b, a) { | |
for (var c = b.split(","), l = 0; l < c.length; l++) this.jf(c[l], a, null, !0) | |
}, | |
Fl: function() { | |
var b = this; | |
$.ajax({ | |
url: "http://comment.bilibili.com/cloud/filter/" + b.b.a.aid + ".json", | |
dataType: "json", | |
type: "get", | |
success: function(a) { | |
a && a.up && (b.Jm = a.up, b.Vk(a.up), b.Hl(0)) | |
} | |
}) | |
}, | |
Vk: function(b) { | |
this.bd = []; | |
var a; | |
if (b.keyword) | |
for (a = 0; a < b.keyword.length; a++) this.bd.push({ | |
t: "keyword", | |
v: b.keyword[a], | |
s: !0 | |
}); | |
if (b.user) | |
for (a = 0; a < b.user.length; a++) this.bd.push({ | |
t: "keyword", | |
v: b.user[a], | |
s: !0 | |
}) | |
}, | |
Gl: [0, 0, 0], | |
Hl: function(b) { | |
this.Gl[b] = 1; | |
this.b.f && this.b.f.list && this.b.f.list.update() | |
}, | |
el: function() { | |
if (this.b.f && this.b.f.k) { | |
for (var b = 0; b < this.b.f.k.length; b++) delete this.b.f.k[b].ni; | |
this.b.f.list && this.b.f.list.update() | |
} | |
} | |
}; | |
return c | |
}(); | |
k.g = d | |
}, { | |
c94bb3f044a90fea04a441be11a25fa5: 32 | |
}], | |
15: [function(h, k) { | |
var f = function() { | |
function d(c, b, a) { | |
this.a = $.extend({ | |
ba: "", | |
uc: 1, | |
ia: function() {}, | |
ja: function() {}, | |
kj: function() {}, | |
gj: function() {} | |
}, a); | |
this.b = c; | |
this.c = b; | |
this.ba = this.a.ba || this.c; | |
this.nk = "00 33 66 99 CC FF".split(" "); | |
this.mk = "\u7b49\u7ea7Lv2 \u89e3\u9501\u6b64\u529f\u80fd"; | |
this.fe = "FFFFFF"; | |
this.disabled = !1; | |
this.prefix = "bilibili-player"; | |
this.I = "color-picker"; | |
this.cc = 0; | |
this.Ba() | |
} | |
d.prototype = { | |
Z: function(c) { | |
return this.prefix + "-" + this.I + "-" + c | |
}, | |
ab: function(c) { | |
return '<span class="color-span" name="color_picker" data-color="' + c + '" style="background-color:#' + c + '"></span>' | |
}, | |
ml: function() { | |
var c, b = this.nk, | |
a = b.length, | |
e = | |
a - 1, | |
l, g; | |
c = '<div class="color-spans color-line clearfix">'; | |
for (l = 0; l < a; l++) c += this.ab(b[l] + b[l] + b[l]); | |
c += this.ab(b[e] + b[0] + b[0]); | |
c += this.ab(b[0] + b[e] + b[0]); | |
c += this.ab(b[0] + b[0] + b[e]); | |
c += this.ab(b[e] + b[e] + b[0]); | |
c += this.ab(b[0] + b[e] + b[e]); | |
c += this.ab(b[e] + b[0] + b[e]); | |
c += '</div><div class="color-spans color-line clearfix">'; | |
for (l = 0; l < 2 * a; l++) c += this.ab("000000"); | |
c += "</div>"; | |
for (l = 0; l < a; l++) { | |
c += '<div class="color-spans clearfix">'; | |
for (e = 0; e < a; e++) | |
for (g = 0; g < a; g++) c += this.ab(b[l] + b[g] + b[e]); | |
c += "</div>" | |
} | |
return c | |
}, | |
Ba: function() { | |
var c = this.Z.bind(this); | |
this.m = $("<div>").addClass(c("container disabled")).appendTo(this.c); | |
this.Jg = $("<div>").addClass(c("input-group ")).appendTo(this.m); | |
this.H = $("<div>").addClass(c("panel clearfix")).appendTo(this.m); | |
this.Ad = $("<div>").addClass(c("mask")).appendTo(this.m); | |
this.Oj = $("<span>").addClass(c("color-current")).css("background-color", "#" + this.fe).appendTo(this.Jg); | |
this.Ig = $("<input>").attr("type", "text").attr("name", "color_picker").attr("maxlength", 6).addClass(c("color-code")).val(this.fe).appendTo(this.Jg); | |
this.H.html(this.ml()); | |
this.Ic = $('<a href="javascript:void(0);" >').addClass(c("mask-warning login-btn hover-show")).appendTo(this.Ad); | |
this.Kg = $("<span>").addClass(c("mask-warning warning-text hover-show")).html(this.mk).appendTo(this.Ad); | |
this.Gg = $("<span>").addClass(c("current-color")).appendTo(this.a.ba); | |
this.a.ba.addClass("relative").find("i").addClass("relative").css("zIndex", 10); | |
this.H.find('.color-span[data-color="' + this.fe + '"]').attr("data-active", 1); | |
this.b.h.button(this.Ic, { | |
label: "\u8bf7\u5148\u767b\u5f55", | |
click: this.b.O.bind(this.b) | |
}); | |
this.ha(); | |
this.enable(0); | |
"function" === typeof this.a.ia && this.a.ia(this.enable.bind(this)) | |
}, | |
ha: function() { | |
var c = this; | |
this.a.ba.on("click", this.toggle.bind(this)); | |
this.H.on("mouseenter", ".color-span", function() { | |
!c.disabled && c.tc("", $(this)) | |
}).on("click", ".color-span", function() { | |
c.disabled = !0; | |
c.tc("", $(this), !0) | |
}); | |
this.Ig.on("keyup", function(b) { | |
var a = $(this), | |
e = a.val().trim(); | |
b = b.which; | |
e = e.replace(/[^0-9a-fA-F]/g, "").substr(0, 6).toUpperCase(); | |
if (13 === b) e = ("000000" + e).substr(-6), | |
c.tc(e, null, !0); | |
else if (37 > b || 40 < b) a.val(e), e.length && c.tc(e) | |
}); | |
this.b.Lc.on("click contextmenu", function(b) { | |
!c.cc || $.contains(c.m[0], b.target) || $.contains(c.a.ba[0], b.target) || c.close() | |
}) | |
}, | |
tc: function(c, b, a) { | |
var e = this.H.find('.color-span[data-color="' + c + '"]'); | |
b && b.length && (c = b.attr("data-color"), e = b); | |
this.H.find(".color-span.active").removeClass("active"); | |
e.eq(0).addClass("active"); | |
c && this.Ig.val(c); | |
c && this.Oj.css("background-color", "#" + c); | |
if (a) { | |
this.H.find('.color-span[data-active="1"]').attr("data-active", | |
0); | |
e.attr("data-active", 1); | |
this.fe = c; | |
switch (this.a.uc) { | |
case 0: | |
this.Gg.css("color", "#" + c); | |
break; | |
case 1: | |
this.Gg.css("background-color", "#" + c) | |
} | |
"function" === typeof this.a.ja && this.a.ja({ | |
color: parseInt(c, 16) | |
}); | |
this.close() | |
} | |
}, | |
toggle: function() { | |
this.m.hasClass("active") ? this.close() : this.open() | |
}, | |
open: function() { | |
var c = this.H.find(".color-span.active"), | |
b = this.H.find('.color-span[data-active="1"]'); | |
c !== b && this.tc("", b); | |
this.cc = 1; | |
this.m.addClass("active") | |
}, | |
close: function() { | |
this.cc = 0; | |
this.m.removeClass("active"); | |
this.disabled = !1 | |
}, | |
enable: function(c) { | |
switch (c) { | |
case 0: | |
this.Ic.show(); | |
this.Kg.hide(); | |
break; | |
case 1: | |
this.Ic.hide(); | |
this.Kg.show(); | |
break; | |
default: | |
this.m.removeClass("disabled") | |
} | |
this.tc("FFFFFF") | |
}, | |
disable: function() { | |
this.m.addClass("disabled") | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
16: [function(h, k) { | |
var f = h("cff726bf63e413e7614b274cd9693343"), | |
d = h("c94bb3f044a90fea04a441be11a25fa5"), | |
c = function() { | |
function b(a, b) { | |
this.b = a; | |
this.a = b; | |
this.A(a.a.ad ? .67 : b.video_status.volume); | |
var c = this; | |
return { | |
Bg: function(a, b) { | |
c.Bg(a, b) | |
}, | |
X: function(a, | |
b, e) { | |
c.X(a, b, e) | |
}, | |
Cj: function(a) { | |
c.ta(a) | |
}, | |
Je: function(a) { | |
c.Je(a) | |
}, | |
volume: function(a) { | |
c.e.Hc.value(a) | |
}, | |
xc: function() { | |
return c.Sa | |
}, | |
buffer: function(a, b, e) { | |
c.buffer(a, b, e) | |
}, | |
U: function() { | |
c.U() | |
}, | |
resize: function() { | |
c.resize() | |
}, | |
Xf: function() { | |
return c.Ao || c.b.video.duration | |
} | |
} | |
} | |
b.prototype = { | |
constructor: b, | |
Bf: !1, | |
ai: !1, | |
D: null, | |
cb: [], | |
da: "", | |
ik: '<div class="bilibili-player-video-float-panel-wrp"><div class="bilibili-player-video-float-hint"></div><div class="bilibili-player-video-float-panel"><div class="bilibili-player-video-float-quality-lists disabled"></div><div class="bilibili-player-video-float-video-change"><span class="bilibili-player-video-float-type" type="default">\u9ed8\u8ba4</span><span class="bilibili-player-video-float-split"></span><span class="bilibili-player-video-float-type" name="screen_proportion" type="size4_3">4:3</span><span class="bilibili-player-video-float-split"></span><span class="bilibili-player-video-float-type" name="screen_proportion" type="size16_9">16:9</span><span class="bilibili-player-video-float-split"></span><span class="bilibili-player-video-float-type" name="light_onoff" type="light">\u5173\u706f</span></div></div></div>', | |
A: function(a) { | |
this.e = {}; | |
var b = this.b, | |
c = b.d.e.empty(), | |
g = b.d, | |
m = this.e, | |
n = this; | |
this.Qc(); | |
this.pd = a; | |
m.P = $("<div>").addClass("bilibili-player-video-btn disabled").addClass("bilibili-player-video-btn-start").attr("name", "play_button").appendTo(c); | |
m.P.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-start icon-24play" name="play_button"></i><i class="bilibili-player-iconfont bilibili-player-iconfont-pause icon-24pause" name="pause_button"></i>').addClass("video-state-pause"); | |
m.P.click(function(a, | |
c) { | |
if (c && b.a.ad) return window.open(b.a.ad), b.pause(c), !1; | |
if ($(this).hasClass("disabled")) return !1; | |
$(this).hasClass("video-state-pause") ? b.play(c) : b.pause(c) | |
}); | |
g.r.click(function(a) { | |
a.stopPropagation(); | |
m.P.hasClass("video-state-pause") ? m.P.attr("name", "play_screen") : m.P.attr("name", "pause_screen"); | |
m.P.trigger("click", !0) | |
}); | |
g.qb.click(function(a) { | |
a.stopPropagation(); | |
m.P.hasClass("video-state-pause") ? m.P.attr("name", "play_screen") : m.P.attr("name", "pause_screen"); | |
m.P.trigger("click", !0) | |
}); | |
var r; | |
m.progress = | |
$("<div>").addClass("bilibili-player-video-progress").appendTo(c); | |
m.progress.html('<div class="bilibili-player-video-progress-bar"></div>'); | |
m.rd = m.progress.find(".bilibili-player-video-progress-bar"); | |
m.lb = b.h.gc(m.rd, { | |
name: "slider", | |
Hj: !0, | |
disabled: !0, | |
start: function() { | |
n.Bf = !0 | |
}, | |
move: function(a) { | |
clearInterval(n.D); | |
m.yi.html(b.J.wc(b.duration() * a)) | |
}, | |
change: function(a) { | |
clearInterval(n.D); | |
n.Bf = !1; | |
b.video && b.seek(b.duration() * a); | |
n.D = setInterval(function() { | |
n.Lh() | |
}, 200) | |
}, | |
mouseenter: function() { | |
if (!b.video) return !1; | |
n.oo || (n.oo = !0, n.nf(m.De, 5)); | |
$(document).bind("mousemove" + b.a.namespace, n.ph) | |
}, | |
mouseleave: function() { | |
$(document).unbind("mousemove" + b.a.namespace, n.ph); | |
m.dc.hide(); | |
clearTimeout(r) | |
} | |
}); | |
m.dc = $('<div class="bilibili-player-video-progress-detail"><div class="bilibili-player-video-progress-detail-img"></div><div class="bilibili-player-video-progress-detail-time">00:00</div><div class="bilibili-player-video-progress-detail-sign"><div class="bilibili-player-video-progress-detail-sign-down"></div><div class="bilibili-player-video-progress-detail-sign-up"></div></div></div>').appendTo(m.rd).hide(); | |
m.De = m.dc.find(".bilibili-player-video-progress-detail-img").hide(); | |
m.qo = m.dc.find(".bilibili-player-video-progress-detail-time"); | |
this.ph = function(a) { | |
if ($(a.target).is(m.lb.u)) m.dc.hide(), clearTimeout(r), m.De.hide(); | |
else { | |
a = m.lb.Qb(a).x - m.rd.offset().left; | |
m.dc.css("left", a + "px"); | |
var c = (b.duration() || 0) * (a - m.lb.u.width() / 2) / (m.rd.width() - m.lb.u.width()); | |
2 < a && a < m.rd.width() - 2 ? m.dc.show() : m.dc.hide(); | |
0 > c && (c = 0); | |
c > b.duration() && (c = b.duration()); | |
m.qo.html(b.J.wc(c)); | |
n.hm(m.De, c); | |
r = setTimeout(function() { | |
n.po && | |
m.De.css("display", "") | |
}, 1E3) | |
} | |
}; | |
m.tj = $('<div class="bilibili-player-video-progress-buffer"></div>').prependTo(m.lb.Kc); | |
m.time = $("<div>").addClass("bilibili-player-video-time").appendTo(c).attr("name", "time_textarea"); | |
m.time.html('<input class="bilibili-player-video-time-seek" value="00:00" /><div class="bilibili-player-video-time-wrap" name="time_textarea"><span class="bilibili-player-video-time-now" name="time_textarea">00:00</span><span class="bilibili-player-video-divider" name="time_textarea">/</span><span class="bilibili-player-video-time-total" name="time_textarea">00:00</span></div>'); | |
m.yi = m.time.find(".bilibili-player-video-time-now"); | |
m.Po = m.time.find(".bilibili-player-video-time-total"); | |
m.Le = m.time.find(".bilibili-player-video-time-wrap"); | |
m.No = m.time.find(".bilibili-player-video-time-seek"); | |
m.Le.click(function() { | |
if (b.video && "undefined" !== typeof b.currentTime() && b.F) { | |
var a = parseInt(b.currentTime()); | |
$(this).hide(); | |
m.No.show().focus().val(b.J.wc(a)).one("focusout" + b.a.namespace, function() { | |
$(this).unbind("keydown" + b.a.namespace); | |
$(this).hide(); | |
m.Le.show(); | |
var c = b.J.Mi($(this).val()); | |
a !== c && b.seek(c) | |
}).bind("keydown" + b.a.namespace, function(c) { | |
c.stopPropagation(); | |
13 === c.keyCode ? ($(this).unbind("focusout" + b.a.namespace), $(this).unbind("keydown" + b.a.namespace), $(this).hide(), m.Le.show(), c = b.J.Mi($(this).val()), a !== c && b.seek(c)) : 27 === c.keyCode && ($(this).unbind("focusout" + b.a.namespace), $(this).unbind("keydown" + b.a.namespace), $(this).hide(), m.Le.show()) | |
}) | |
} | |
}); | |
this.D = setInterval(function() { | |
n.Lh() | |
}, 200); | |
m.volume = $("<div>").addClass("bilibili-player-video-btn").addClass("bilibili-player-video-btn-volume").appendTo(c).attr("name", | |
"vol"); | |
m.volume.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-volume icon-24soundsmall" name="vol"></i><i class="bilibili-player-iconfont bilibili-player-iconfont-volume-max icon-24soundlarge" name="vol"></i><i class="bilibili-player-iconfont bilibili-player-iconfont-volume-min icon-24soundoff" name="vol"></i><div class="bilibili-player-video-volumebar-wrp"><div class="bilibili-player-video-volume-num"></div><div class="bilibili-player-video-volumebar"></div></div>'); | |
m.Eg = m.volume.find(".bilibili-player-video-volumebar-wrp"); | |
m.Qm = m.volume.find(".bilibili-player-video-volume-num").html(Math.round(100 * this.pd)); | |
m.Hc = b.h.gc(m.volume.find(".bilibili-player-video-volumebar"), { | |
name: "vol", | |
Fb: !1, | |
start: function() { | |
n.ai = !0 | |
}, | |
move: function(a) { | |
b.video && n.oc(a, !0) | |
}, | |
change: function(a) { | |
n.ai = !1; | |
b.video && n.oc(a, !0); | |
b.a.ad || b.set("video_status", "volume", a) | |
} | |
}); | |
m.Eg.unbind("mousedown" + b.a.namespace).bind("mousedown" + b.a.namespace, function() { | |
m.volume.addClass("mouse-hold") | |
}); | |
m.Hc.u.unbind("mousedown" + b.a.namespace).bind("mousedown" + b.a.namespace, | |
function() { | |
m.volume.addClass("mouse-hold") | |
}); | |
$(b.window).unbind("mouseup" + b.a.namespace).bind("mouseup" + b.a.namespace, function() { | |
m.volume.removeClass("mouse-hold") | |
}); | |
m.Hc.value(this.pd); | |
this.oc(this.pd); | |
m.volume.find(">.bilibili-player-iconfont").click(function(a) { | |
if ($(a.target).is(m.Eg) || m.Eg.find(a.target).length) return !1; | |
b.video && (0 === b.video.volume ? n.oc(n.pd || 1) : n.oc(0), m.Hc.value(b.video.volume), b.a.ad || b.set("video_status", "volume", b.video.volume)) | |
}); | |
m.Ta = $("<div>").addClass("bilibili-player-video-btn disabled").addClass("bilibili-player-video-btn-quality").html('<div class="bilibili-player-video-quality-menu"></div>').appendTo(c); | |
m.ng = m.Ta.find(".bilibili-player-video-quality-menu").html(n.a.video_status.highquality ? "\u9ad8\u6e05" : "\u6d41\u7545"); | |
m.f = $("<div>").addClass("bilibili-player-video-btn").addClass("bilibili-player-video-btn-danmaku").attr("name", "ctlbar_danmuku_close").appendTo(c); | |
m.f.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-danmaku icon-24danmuon" name="ctlbar_danmuku_close" data-tooltip="1" data-text="\u5173\u95ed\u5f39\u5e55" data-position="top-center" data-change-mode="1"></i><i class="bilibili-player-iconfont bilibili-player-iconfont-danmaku-off icon-24danmuoff" name="ctlbar_danmuku_on" data-tooltip="1" data-text="\u6253\u5f00\u5f39\u5e55" data-position="top-center" data-change-mode="1"></i>'); | |
n.Ih(b.state.f); | |
m.f.click(function(a) { | |
"ctlbar_danmuku_close" != $(a.target).attr("name") && "ctlbar_danmuku_on" != $(a.target).attr("name") || n.Ih(!b.state.f) | |
}); | |
m.Qf = $("<div>").addClass("bilibili-player-danmaku-setting-lite-panel").appendTo(m.f).html('<div class="bilibili-player-danmaku-setting-lite"><div class="bilibili-player-danmaku-setting-lite-row"><div class="bilibili-player-danmaku-setting-lite-title">\u4e0d\u900f\u660e\u5ea6</div><div class="bilibili-player-danmaku-setting-lite-opacitybar"></div></div><div class="bilibili-player-danmaku-setting-lite-discipline"></div><div class="bilibili-player-danmaku-setting-lite-row"><input type="checkbox" class="bilibili-player-setting-preventshade" name="ctlbar_danmuku_prevent" /></div><div class="bilibili-player-danmaku-setting-lite-type-list"></div></div>').click(function() {}); | |
m.Bi = b.h.gc(m.Qf.find(".bilibili-player-danmaku-setting-lite-opacitybar"), { | |
name: "ctlbar_danmuku_opacity", | |
precision: 18, | |
hint: !0, | |
Gc: function(a) { | |
return 20 * a / 18 - 2 / 18 | |
}, | |
Ya: function(a) { | |
return 18 * a / 20 + .1 | |
}, | |
Lb: function(a) { | |
return Math.round(100 * (18 * a / 20 + .1)) + "%" | |
}, | |
move: function() {}, | |
change: function(a) { | |
b.set("setting_config", "opacity", a.toFixed(2)); | |
b.o && b.o.opacity.value(a) | |
} | |
}); | |
m.Bi.value(this.a.setting_config.opacity); | |
m.Tm = b.h.T(c.find(".bilibili-player-setting-preventshade"), { | |
label: "\u9632\u6321\u5b57\u5e55", | |
checked: n.a.setting_config.preventshade, | |
tg: !0, | |
change: function(a) { | |
b.o && b.o.preventshade.value(a) | |
} | |
}); | |
m.Tf = c.find(".bilibili-player-danmaku-setting-lite-type-list"); | |
for (var q = [ | |
["top", "\u9876\u7aef\u5f39\u5e55", "48danmutop"], | |
["bottom", "\u5e95\u7aef\u5f39\u5e55", "48danmubottom"], | |
["scroll", "\u6eda\u52a8\u5f39\u5e55", "48danmuscroll"] | |
], h = 0; h < q.length; h++)(function(a) { | |
n.a.block["type_" + a[0]] = !0; | |
var c = n.a.block["type_" + a[0]]; | |
m["filter_type_" + a[0]] = $('<div class="bilibili-player-block-filter-type ' + (c ? "" : "disabled") + '" name="' + (c ? "ctlbar_danmuku_" + | |
a[0] + "_on" : "ctlbar_danmuku_" + a[0] + "_close") + '" ftype="' + a[0] + '"><i class="bilibili-player-block-filter-image bilibili-player-iconfont icon-' + a[2] + '"><i class="bilibili-player-block-filter-disabled bilibili-player-iconfont icon-24danmuforbid"></i></i><div class="bilibili-player-block-filter-label">' + a[1] + "</div></div>").appendTo(m.Tf).click(function() { | |
b.set("block", "type_" + a[0], $(this).hasClass("disabled")); | |
b.S.S["filter_type_" + a[0]].value($(this).hasClass("disabled")); | |
$(this).attr("name", $(this).hasClass("disabled") ? | |
"ctlbar_danmuku_" + a[0] + "_on" : "ctlbar_danmuku_" + a[0] + "_close"); | |
$(this).toggleClass("disabled") | |
}); | |
m["filter_type_" + a[0]].find("i, div").click(function(b) { | |
b.stopPropagation(); | |
m["filter_type_" + a[0]].trigger("click") | |
}); | |
m["filter_type_" + a[0]].value = function(c) { | |
if ("undefined" === typeof c) return n.a.block["type_" + a[0]]; | |
b.set("block", "type_" + a[0], c); | |
c ? $(this).removeClass("disabled") : $(this).addClass("disabled") | |
} | |
})(q[h]); | |
m.f.hover(function() { | |
m.Qf.show(); | |
m.Bi.value(n.a.setting_config.opacity); | |
m.Tm.value(n.a.setting_config.preventshade); | |
for (h = 0; h < q.length; h++) n.a.block["type_" + q[h][0]] ? m["filter_type_" + q[h][0]].removeClass("disabled") : m["filter_type_" + q[h][0]].addClass("disabled") | |
}, function() { | |
m.Qf.hide() | |
}); | |
m.repeat = $("<div>").addClass("bilibili-player-video-btn").addClass("bilibili-player-video-btn-repeat").appendTo(c); | |
m.repeat.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-repeat icon-24repeatoff" data-tooltip="1" data-text="\u6253\u5f00\u6d17\u8111\u5faa\u73af" data-position="top-center" data-change-mode="3"></i>'); | |
n.Kh(b.state.repeat); | |
m.repeat.click(function() { | |
n.Kh(!b.state.repeat) | |
}); | |
m.Se = $("<div>").addClass("bilibili-player-video-btn").addClass("bilibili-player-video-btn-widescreen").appendTo(c).attr("name", "widescreen"); | |
m.Se.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-widescreen icon-24wideoff" name="widescreen" data-tooltip="1" data-text="\u5bbd\u5c4f\u6a21\u5f0f" data-position="top-center" data-change-mode="2"></i>'); | |
m.Se.click(function() { | |
if (b.state.mode === d.Ha) return !1; | |
b.state.mode === | |
d.Kd ? n.ta(d.pa) : n.ta(d.Kd) | |
}); | |
m.kd = $("<div>").addClass("bilibili-player-video-btn").addClass("bilibili-player-video-btn-fullscreen").appendTo(c).attr("name", "browser_fullscreen"); | |
m.kd.html('<i class="bilibili-player-iconfont bilibili-player-iconfont-fullscreen icon-24fullscreen" name="browser_fullscreen" data-tooltip="1" data-text="\u8fdb\u5165\u5168\u5c4f" data-position="top-right" data-change-mode="2"></i><div class="bilibili-player-video-web-fullscreen" name="web_fullscreen"><i class="bilibili-player-iconfont bilibili-player-iconfont-web-fullscreen icon-24webfull" name="web_fullscreen" data-tooltip="1" data-text="\u7f51\u9875\u5168\u5c4f" data-position="top-right" data-change-mode="2"></i></div>'); | |
m.Re = m.kd.find(".bilibili-player-video-web-fullscreen"); | |
m.kd.click(function(a) { | |
$(a.target).is(m.Re) || m.Re.find(a.target).length ? b.state.mode === d.tb ? n.ta(d.pa) : n.ta(d.tb) : f ? b.state.mode === d.Ha ? (f.toggle(b.window.document), n.ta(d.pa)) : (f.wj(b.documentElement), n.ta(d.Ha)) : b.state.mode === d.tb ? n.ta(d.pa) : n.ta(d.tb) | |
}); | |
m.Li = $(this.ik).appendTo(g.C); | |
m.eb = m.Li.find(".bilibili-player-video-float-panel"); | |
m.$b = m.Li.find(".bilibili-player-video-float-hint"); | |
m.ma = m.eb.find(".bilibili-player-video-float-quality-lists"); | |
m.ln = m.eb.find('.bilibili-player-video-float-type[type="default"]'); | |
m.pn = m.eb.find('.bilibili-player-video-float-type[type="size4_3"]'); | |
m.nn = m.eb.find('.bilibili-player-video-float-type[type="size16_9"]'); | |
m.mn = m.eb.find('.bilibili-player-video-float-type[type="light"]'); | |
m.ln.click(function() { | |
g.r.removeClass("video-size-4-3"); | |
g.r.removeClass("video-size-16-9"); | |
n.de() | |
}); | |
m.pn.click(function() { | |
g.r.removeClass("video-size-16-9"); | |
g.r.addClass("video-size-4-3"); | |
n.de() | |
}); | |
m.nn.click(function() { | |
g.r.removeClass("video-size-4-3"); | |
g.r.addClass("video-size-16-9"); | |
n.de() | |
}); | |
m.mn.click(function() { | |
$(this).hasClass("light-closed") ? (b.ca.find("#heimu").hide(), $(document).find("#heimu").hide(), $(this).removeClass("light-closed"), $(this).html("\u5173\u706f")) : (b.ca.find("#heimu").length || $('<div id="heimu"></div>').appendTo(b.ca), b.ca.find("#heimu").show(), $(document).find("#heimu").show(), $(this).addClass("light-closed"), $(this).html("\u5f00\u706f")) | |
}); | |
g.c.bind("video_mousemove" + b.a.namespace, function(a, c) { | |
if (c && (0 > c.pageX - g.C.offset().left || | |
0 > c.pageY - g.C.offset().top)) return m.eb.removeClass("show"), !0; | |
c && 220 > c.pageX - g.C.offset().left && c.pageY - g.C.offset().top > g.C.height() - 122 && c.pageY - g.C.offset().top < g.C.height() && b.F ? m.eb.addClass("show") : m.eb.removeClass("show") | |
}); | |
g.c.bind("mouseleave" + b.a.namespace, function() { | |
m.eb.removeClass("show") | |
}); | |
n.ta(b.state.mode) | |
}, | |
de: function() { | |
var a = this.b.d, | |
b = a.r.width(), | |
c = a.r.height(); | |
a.r.hasClass("video-size-4-3") ? b / 4 > c / 3 ? a.r.find("video").css({ | |
width: c / 3 * 4 / b * 100 + "%", | |
height: "100%", | |
"padding-top": "" | |
}) : | |
a.r.find("video").css({ | |
width: "100%", | |
height: b / 4 * 3 / c * 100 + "%", | |
"padding-top": (1 - b / 4 * 3 / c) / 2 * a.r.height() + "px" | |
}) : a.r.hasClass("video-size-16-9") ? b / 16 > c / 9 ? a.r.find("video").css({ | |
width: c / 9 * 16 / b * 100 + "%", | |
height: "100%", | |
"padding-top": "" | |
}) : a.r.find("video").css({ | |
width: "100%", | |
height: b / 16 * 9 / c * 100 + "%", | |
"padding-top": (1 - b / 16 * 9 / c) / 2 * a.r.height() + "px" | |
}) : a.r.find("video").css({ | |
width: "", | |
height: "", | |
"padding-top": "" | |
}) | |
}, | |
Bg: function(a, b) { | |
if (!a) return !1; | |
for (var c = this.e, g = this, d = this.b, n = ["\u6d41\u7545", "\u6d41\u7545", "\u9ad8\u6e05", | |
"\u8d85\u6e05" | |
], f, q = !1, h = [], k = 0; k < a.length; k++) { | |
var t = { | |
name: n[a[k]], | |
value: a[k] | |
}; | |
t.value == b && (t.selected = !0); | |
h.push(t) | |
} | |
c.ma.empty(); | |
if (1 < h.length) { | |
for (k = h.length - 1; 0 <= k; k--)(function(a) { | |
$('<span class="bilibili-player-video-float-type' + (a.selected ? " active" : "") + '" name="ctlbar_quality" value="' + a.value + '">' + a.name + "</span>").appendTo(c.ma).click(function() { | |
if (c.ma.hasClass("disabled") || $(this).hasClass("active")) return !1; | |
c.og.value($(this).attr("value")); | |
c.og.change() | |
}) | |
})(h[k]), 0 < k && c.ma.append('<span class="bilibili-player-video-float-split"></span>'); | |
c.ma.removeClass("disabled"); | |
c.Ta.removeClass("disabled"); | |
c.og = g.b.h.Cc(c.ng, { | |
name: "ctlbar_quality", | |
items: h, | |
change: function(a) { | |
if (q) return !1; | |
c.Ta.addClass("disabled"); | |
clearTimeout(f); | |
q = !0; | |
c.$b.css({ | |
opacity: 1 | |
}).html("\u6b63\u5728\u5207\u6362\u81f3 " + n[a] + "\u753b\u8d28").show(); | |
c.ma.children().removeClass("active"); | |
c.ma.find('[value="' + a + '"]').addClass("active"); | |
c.ma.addClass("disabled"); | |
g.b.Ta(a, function(g) { | |
g ? (q = !1, b = a, c.$b.html("\u5df2\u7ecf\u5207\u6362\u81f3 " + n[a] + "\u753b\u8d28"), c.ma.removeClass("disabled"), | |
f = setTimeout(function() { | |
c.$b.stop().animate({ | |
opacity: 0 | |
}, 300, function() { | |
c.$b.hide() | |
}) | |
}, 2E3), c.Ta.removeClass("disabled"), d.d.r.hasClass("video-size-4-3") ? d.d.r.find("video").css("width", d.d.r.height() / 3 * 4 / d.d.r.width() * 100 + "%") : d.d.r.find("video").css("width", "")) : (q = !1, c.og.value(b), c.ma.children().removeClass("active"), c.ma.find('[value="' + b + '"]').addClass("active"), c.ma.removeClass("disabled"), c.$b.html("\u5207\u6362\u5931\u8d25"), f = setTimeout(function() { | |
c.$b.stop().animate({ | |
opacity: 0 | |
}, 300, function() { | |
c.$b.hide() | |
}) | |
}, | |
2E3), c.Ta.removeClass("disabled")) | |
}) | |
} | |
}); | |
d.J.browser.version.nd && !c.ng.find("iframe").length && c.ng.find("ul").prepend('<iframe class="bpui-selectmenu-list-iframe" scrolling="no" border="0" frameborder="no" framespacing="0"></iframe>') | |
} else c.ma.empty().hide(), c.ma.addClass("disabled"), c.Ta.addClass("disabled"), c.Ta.find(".bilibili-player-video-quality-menu").html(n[b]) | |
}, | |
Qc: function() { | |
var a = this, | |
b = this.b, | |
c = this.b.h, | |
g = this.b.d; | |
c.button(g.o, { | |
type: "small" | |
}); | |
c.Cc(g.Ma, { | |
items: [{ | |
name: "\u529f\u80fd\u7a97\u53e3", | |
value: "functionWindow" | |
}, { | |
name: "\u76f8\u5173\u89c6\u9891", | |
value: "recommendVideo" | |
}], | |
type: "right", | |
repeat: !0, | |
change: function(c) { | |
"recommendVideo" === c && b.Ee && b.Ee.show(); | |
"functionWindow" === c && b.za && (a.Sa !== d.mc && b.pause(), b.za.toggle()) | |
} | |
}); | |
c.button(g.zi, { | |
type: "small", | |
Aa: { | |
Jb: "bilibili-player-iconfont icon-12blocksetting" | |
} | |
}); | |
c.button(g.Um, { | |
type: "small", | |
disabled: !0, | |
Aa: { | |
Jb: "bilibili-player-iconfont icon-12spedanmu" | |
} | |
}); | |
var m = c.button(g.Ai, { | |
type: "small", | |
disabled: !0, | |
Aa: { | |
Jb: "bilibili-player-iconfont icon-12danmuhistory" | |
} | |
}); | |
g.oe.children().each(function(a, b) { | |
c.button($(b), { | |
type: "small" | |
}) | |
}); | |
c.oi(g.oe); | |
g.c.bind("video_resize" + b.a.namespace, function(c, l) { | |
a.resize(l); | |
a.de(); | |
l === d.pa && b.f && b.f.list && b.f.list.update(); | |
a.e.lb && a.e.lb.resize(); | |
1160 <= g.c.width() ? b.d.C.addClass("bilibili-player-video-wrap-plus") : b.d.C.removeClass("bilibili-player-video-wrap-plus") | |
}); | |
g.c.bind("video_mousemove" + b.a.namespace, function(c, l) { | |
if (l && b.state.mode === d.Ha) | |
if (l.pageY > g.c.height() / 3 * 2 && l.pageY < g.c.height() - 31) { | |
if (a.Db) return !1; | |
a.Db = !1; | |
a.Yd(); | |
a.xf(!0); | |
a.yf(); | |
a.wf() | |
} else if (l.pageY < g.c.height() / 3 * 2) { | |
if (a.Db) return !1; | |
a.Db = !1; | |
a.Yd(); | |
clearTimeout(a.Of); | |
a.yf(2E3); | |
a.wf(500) | |
} else a.Db = !1, a.Yd(), a.xf(!0, !0) | |
}); | |
$(window).unbind("resize" + b.a.namespace).bind("resize" + b.a.namespace, function() { | |
setTimeout(function() { | |
g.c.trigger("video_resize" + b.a.namespace, b.state.mode) | |
}) | |
}); | |
$(window).unbind("scroll" + b.a.namespace).bind("scroll" + b.a.namespace, function() { | |
g.c.trigger("video_resize" + b.a.namespace, b.state.mode) | |
}); | |
if (f) $(b.window.document).off(f.uj.fullscreenchange + | |
b.a.namespace).on(f.uj.fullscreenchange + b.a.namespace, function() { | |
f.Xi(b.window.document) || a.ta(d.pa); | |
g.c.trigger("video_refullscreen" + b.a.namespace) | |
}); | |
$(b.window).off("mousemove" + b.a.namespace).on("mousemove" + b.a.namespace, function(a) { | |
g.c.trigger("video_mousemove" + b.a.namespace, a) | |
}); | |
$(b.window).off("click" + b.a.namespace).on("click" + b.a.namespace, function(b) { | |
$(b.target).is(g.C) || $(b.target).is(g.e) || 1 === g.C.find(b.target).length || 1 === g.e.find(b.target).length ? a.vi = !0 : a.vi = !1 | |
}); | |
var n = +new Date; | |
$(b.window).off("keydown" + | |
b.a.namespace).on("keydown" + b.a.namespace, function(c) { | |
if (c && c.keyCode) { | |
c = c.keyCode; | |
if (27 === c) return a.ta(d.pa), !0; | |
if (a.vi && b.F && b.video) { | |
if (10 > +new Date - n) return !0; | |
n = +new Date; | |
if (37 === c || 102 === c) return b.seek(b.currentTime() - 5), !1; | |
if (39 === c || 104 === c) return b.seek(b.currentTime() + 5), !1; | |
if (38 === c || 100 === c) return a.e.Hc.value(Math.min(b.video.volume + .1, 1)), !1; | |
if (40 === c || 98 === c) return a.e.Hc.value(Math.max(b.video.volume - .1, 0)), !1; | |
if (32 === c) return a.Sa === d.Ia ? b.pause() : b.play(), !1 | |
} | |
return !0 | |
} | |
}); | |
b.Xa(function(a) { | |
a.O ? | |
m.enable() : m.disable() | |
}) | |
}, | |
X: function(a, b, c) { | |
var g = this.b; | |
g.state.qb = a; | |
a !== d.Ld || g.F || (this.Sa = d.Pa); | |
a === d.Nc && this.Sa === d.Ia && g.f && g.f.play(); | |
a === d.gf ? this.Sl() : (clearTimeout(this.gg), delete this.gg); | |
a === d.Ia && (this.Sa === d.mc ? (this.Sa = a, g.currentTime().toFixed(2) === g.duration().toFixed(2) && (g.pause(b), g.sa || g.za.show())) : this.Sa === d.Pa ? (this.Sa = a, this.Jh(!1, b, c)) : this.Jh(!0, b, c)); | |
a === d.Pa && (this.Ul(b, c), this.Sa = a); | |
a === d.mc && (this.Sa = a, this.Tl()) | |
}, | |
volume: function(a, b) { | |
this.oc(a, b) | |
}, | |
Jh: function(a, b, | |
c) { | |
var g = this.b, | |
d = this.e; | |
g.video && (b || d.P.attr("name", "play_button"), d.P.removeClass("video-state-pause"), g.d.L.removeClass("video-state-pause"), d.P.removeClass("video-state-buff"), g.d.L.removeClass("video-state-buff"), a || g.za && g.za.hide(), c || g.video.play()); | |
g.f && g.f.play() | |
}, | |
Ul: function(a, b) { | |
var c = this.b, | |
g = this.e; | |
c.video && (a || g.P.attr("name", "pause_button"), g.P.addClass("video-state-pause"), c.d.L.addClass("video-state-pause"), g.P.removeClass("video-state-buff"), c.d.L.removeClass("video-state-buff"), | |
b || c.video.pause()); | |
c.f && c.f.pause() | |
}, | |
Sl: function() { | |
var a = this.b, | |
b = this.e; | |
a.video && (b.P.removeClass("video-state-pause").attr("name", "play_button"), a.d.L.removeClass("video-state-pause"), b.P.addClass("video-state-buff"), a.d.L.addClass("video-state-buff"), this.gg || (this.gg = setTimeout(function() { | |
a.d.c.trigger("web_loadlag" + a.a.namespace, a.video.src) | |
}, 5E3))); | |
a.f && a.f.pause() | |
}, | |
Lh: function() { | |
var a = this.b; | |
a.video && (a.currentTime() !== this.bg && this.$h(a.currentTime()), a.duration() !== this.od && this.$h(a.currentTime(), | |
a.duration() || 0)) | |
}, | |
Tl: function() { | |
var a = this.b, | |
b = this.e; | |
a.video && ("function" === typeof a.a.afterplay && a.a.afterplay(), a.state.repeat === d.lh ? setTimeout(function() { | |
a.seek(0); | |
a.play() | |
}) : (b.P.addClass("video-state-pause").attr("name", "pause_button"), a.d.L.removeClass("video-state-pause"), b.P.removeClass("video-state-buff"), a.d.L.removeClass("video-state-buff"), 0 < a.get("video_status", "autopart") ? a.qe.load(function() { | |
a.next() | |
}) : (a.pause(), a.qe.load(function() { | |
a.sa || a.za.show() | |
})))) | |
}, | |
ta: function(a) { | |
var b = | |
this.b, | |
c = this.e, | |
g = this; | |
this.Yi = b.state.mode; | |
b.state.mode = a; | |
b.a.ad && b.a.sourceplayer.mode(a); | |
this.Db = !1; | |
this.Yd(); | |
this.xf(!1, !0); | |
var m = b.d; | |
c.Se.find(">.bilibili-player-iconfont").removeClass("icon-24wideon").addClass("icon-24wideoff").attr("data-text", "\u5bbd\u5c4f\u6a21\u5f0f"); | |
c.kd.addClass("video-state-fullscreen-off").find(".bilibili-player-iconfont-fullscreen").attr("data-text", "\u8fdb\u5165\u5168\u5c4f"); | |
c.Re.find(">.bilibili-player-iconfont").removeClass("icon-24exitwebfull").addClass("icon-24webfull").attr("data-text", | |
"\u7f51\u9875\u5168\u5c4f"); | |
m.e.css("display", ""); | |
m.Dc.css("display", ""); | |
b.Jc.removeClass("wide"); | |
m.c.removeClass("mode-widescreen").removeClass("mode-webfullscreen").removeClass("mode-fullscreen"); | |
b.ca.removeClass("player-fullscreen-fix"); | |
f && a !== d.Ha && f.Xi(b.window.document) && f.toggle(b.window.document); | |
this.Yi !== d.tb && this.Yi !== d.Ha || setTimeout(function() { | |
b.ca.scrollTop(g.Zi || 0) | |
}, 100); | |
a === d.pa ? b.set("video_status", "iswidescreen", !1) : a === d.Kd ? (c.Se.find(">.bilibili-player-iconfont").addClass("icon-24wideon").removeClass("icon-24wideoff").attr("data-text", | |
"\u9000\u51fa\u5bbd\u5c4f"), b.Jc.addClass("wide"), m.c.addClass("mode-widescreen"), b.set("video_status", "iswidescreen", !0)) : a === d.tb ? (c.Re.find(">.bilibili-player-iconfont").addClass("icon-24exitwebfull").removeClass("icon-24webfull").attr("data-text", "\u9000\u51fa\u7f51\u9875\u5168\u5c4f"), m.c.addClass("mode-webfullscreen"), this.Zi = b.ca.scrollTop(), b.ca.addClass("player-fullscreen-fix")) : a === d.Ha && (c.kd.removeClass("video-state-fullscreen-off").find(".bilibili-player-iconfont-fullscreen").attr("data-text", | |
"\u9000\u51fa\u5168\u5c4f"), this.Zi = b.ca.scrollTop(), m.c.addClass("mode-fullscreen"), b.ca.addClass("player-fullscreen-fix"), g.yf(), g.wf(), m.c.trigger("video_mousemove" + b.a.namespace)); | |
m.c.trigger("video_resize" + b.a.namespace, a); | |
b.d.r.hasClass("video-size-4-3") ? b.d.r.find("video").css("width", b.d.r.height() / 3 * 4 / b.d.r.width() * 100 + "%") : b.d.r.find("video").css("width", ""); | |
b.f && b.f.resize() | |
}, | |
yf: function(a) { | |
var b = this; | |
this.dj = setTimeout(function() { | |
b.b.d.c.addClass("bilibili-player-no-cursor") | |
}, a || 5E3) | |
}, | |
Yd: function() { | |
this.b.d.c.removeClass("bilibili-player-no-cursor"); | |
clearTimeout(this.dj) | |
}, | |
wf: function(a) { | |
var b = this; | |
this.Of = setTimeout(function() { | |
b.b.d.e.stop().animate({ | |
bottom: "-30px" | |
}, 200) | |
}, a || 5E3) | |
}, | |
xf: function(a, b) { | |
clearTimeout(this.Of); | |
var c = this; | |
a ? this.Db || (b ? this.b.d.e.css({ | |
bottom: "0px" | |
}) : (this.Db = !0, this.b.d.e.stop().animate({ | |
bottom: "0px" | |
}, 200, function() { | |
c.Db = !1 | |
}))) : this.b.d.e.stop().css({ | |
bottom: "0px" | |
}) | |
}, | |
$h: function(a, b) { | |
var c = this.b, | |
g = this.e; | |
g.yi.html(c.J.wc(a)); | |
this.bg = a; | |
b !== this.od && 0 < b && | |
!this.od && (g.P.removeClass("disabled"), g.lb.options.disabled = !1, g.Po.html(c.J.wc(b)), this.od = b, this.Ao = c.video.duration); | |
this.Bf || g.lb.value(this.bg / this.od || 0); | |
c.a.ad && c.d.Io.html(parseInt(this.od) - parseInt(this.bg) || "-") | |
}, | |
oc: function(a, b) { | |
var c = this.b, | |
g = this.e; | |
c.video && (1 < a ? a = 1 : 0 > a && (a = 0), c.video.volume = a, g.volume.removeClass("video-state-volume-max").removeClass("video-state-volume-min"), 0 === a && g.volume.addClass("video-state-volume-min"), 1 === a && g.volume.addClass("video-state-volume-max"), b && !c.a.ad && | |
0 !== a && (this.pd = a), g.Qm.html(Math.round(100 * a))) | |
}, | |
Ih: function(a) { | |
var b = this.b, | |
c = this.e; | |
b.video && b.f && (a === d.dk ? c.f.addClass("video-state-danmaku-off").attr("name", "ctlbar_danmuku_close") : c.f.removeClass("video-state-danmaku-off").attr("name", "ctlbar_danmuku_on"), c.f.attr("data-text", "\u6253\u5f00\u5f39\u5e55" === c.f.attr("data-text") ? "\u5173\u95ed\u5f39\u5e55" : "\u6253\u5f00\u5f39\u5e55"), b.state.f = a, b.f.visible(a)) | |
}, | |
Kh: function(a) { | |
var b = this.b, | |
c = this.e; | |
a === d.kh ? c.repeat.find(">.bilibili-player-iconfont").addClass("icon-24repeatoff").removeClass("icon-24repeaton").attr("data-text", | |
"\u6253\u5f00\u6d17\u8111\u5faa\u73af") : c.repeat.find(">.bilibili-player-iconfont").removeClass("icon-24repeatoff").addClass("icon-24repeaton").attr("data-text", "\u5173\u95ed\u6d17\u8111\u5faa\u73af"); | |
b.video && (b.state.repeat = a, this.Je()) | |
}, | |
buffer: function(a, b, c) { | |
for (var g, d, n = 0; n < a.length; n++) g = a.start(n), d = a.end(n), this.Pc({ | |
start: g, | |
end: d | |
}, b, c); | |
this.Pc({ | |
start: this.b.video.duration, | |
end: this.b.duration() | |
}, b, c); | |
this.fm(b) | |
}, | |
Pc: function(a, b, c) { | |
for (var g = this.cb.length - 1; 0 <= g; g--) { | |
var d = this.cb[g]; | |
if (d.start >= | |
a.start && d.end <= a.end) return this.cb.splice(g, 1), this.Pc(a, b, c); | |
if (d.start <= a.start && d.end <= a.end && d.end >= a.start) return a.start = d.start, this.cb.splice(g, 1), this.Pc(a, b, c); | |
if (d.start >= a.start && d.end >= a.end && d.end <= a.start) return a.end = d.end, this.cb.splice(g, 1), this.Pc(a, b, c); | |
d.start > c && this.cb.splice(g, 1) | |
} | |
a.start <= c && this.cb.push(a) | |
}, | |
fm: function(a) { | |
this.e.tj.empty(); | |
for (var b = 0, c, g = this.cb.length - 1; 0 <= g; g--) c = this.cb[g].end, c > b && (b = c); | |
b && $("<div>").addClass("bilibili-player-video-progress-buffer-range").css({ | |
width: b / | |
a * 100 + "%" | |
}).appendTo(this.e.tj) | |
}, | |
nf: function(a, b) { | |
var c = this; | |
if (!b || !c.b.a.cid) return !1; | |
$.ajax({ | |
url: "https://api.bilibili.com/videoshot_index?cid=" + c.b.a.cid + "&type=jsonp", | |
type: "get", | |
dataType: "jsonp", | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
success: function(g) { | |
g && g.image ? (c.po = !0, a.data({ | |
pv_img: c.tl(), | |
pv_x_len: g.img_x_len, | |
pv_y_len: g.img_y_len, | |
pv_x_size: g.img_x_size, | |
pv_y_size: g.img_y_size, | |
pv_index: JSON.stringify(g.index) | |
})) : setTimeout(function() { | |
c.nf(a, --b) | |
}, 1E3) | |
}, | |
error: function() { | |
setTimeout(function() { | |
c.nf(a, | |
--b) | |
}, 1E3) | |
} | |
}) | |
}, | |
tl: function() { | |
var a = []; | |
$.ajax({ | |
url: "http://comment.bilibili.com/pvinfo/" + this.b.a.cid + ".json?html5=1", | |
async: !1, | |
type: "get", | |
dataType: "json", | |
success: function(b) { | |
b && b.data && b.data.image && (a = b.data.image) | |
} | |
}); | |
return JSON.stringify(a) | |
}, | |
hm: function(a, b) { | |
var c = $(a).data("pv_index"); | |
if (!c) return !1; | |
c = JSON.parse(c); | |
if (!c.length) return !1; | |
for (var g = c.length - 1, d = 0; d < c.length - 2; d++) | |
if (b >= c[d] && b < c[d + 1]) { | |
g = d; | |
break | |
} | |
c = $(a).data("pv_img"); | |
if (!c) return !1; | |
c = JSON.parse(c); | |
if ("[object Object]" === Object.prototype.toString.call(c)) { | |
var d = [], | |
n; | |
for (n in c) c.hasOwnProperty(n) && d.push(c[n]); | |
c = d | |
} | |
if (!c.length || !c[Math.floor(g / 100)]) return !1; | |
n = { | |
pv_img: c, | |
pv_x_len: parseInt($(a).data("pv_x_len")) || 10, | |
pv_y_len: parseInt($(a).data("pv_y_len")) || 10, | |
pv_x_size: parseInt($(a).data("pv_x_size")) || 160, | |
pv_y_size: parseInt($(a).data("pv_y_size")) || 90 | |
}; | |
a.css({ | |
width: n.pv_x_size, | |
height: n.pv_y_size, | |
"background-image": "url(" + c[Math.floor(g / 100)] + ")", | |
"background-position": -(g % 100 % n.pv_x_len - 1) * n.pv_x_size + "px " + -Math.floor(g % 100 / n.pv_y_len) * n.pv_y_size + "px" | |
}) | |
}, | |
Je: function(a) { | |
"undefined" !== typeof a ? this.b.state.mg = a : this.b.state.mg = this.b.state.repeat === d.lh ? 3 : 0 < this.a.video_status.autopart ? 2 : 1 | |
}, | |
U: function() { | |
clearInterval(this.D); | |
clearTimeout(this.dj); | |
clearTimeout(this.Of) | |
}, | |
resize: function(a) { | |
var b = this.b.d, | |
c = this.b, | |
g = this.e; | |
a = a || this.b.state.mode; | |
b.c.removeClass("mode-miniscreen"); | |
480 > b.c.outerWidth() || 360 > b.c.outerHeight() ? (b.c.addClass("mode-miniscreen"), b.L.css("width", "100%"), b.C.css("height", "100%")) : a === d.pa ? (b.L.css("width", b.c.outerWidth() - b.Bb.outerWidth() + | |
"px"), b.C.css("height", "0px"), b.C.css("height", b.c.outerHeight() - b.message.outerHeight() - b.e.outerHeight() - b.Dc.outerHeight() + "px"), g.progress.css("width", b.c.outerWidth() - b.Bb.outerWidth() - 320 + "px")) : (a === d.Ha ? (b.L.css("width", "100%"), b.C.css("height", "100%")) : (b.L.css("width", "100%"), b.C.css("height", b.c.outerHeight() - b.e.outerHeight() - b.Dc.outerHeight() + "px")), g.progress.css("width", b.c.outerWidth() - 320 + "px")); | |
c.f && c.f.resize() | |
} | |
}; | |
return b | |
}(); | |
k.g = c | |
}, { | |
cff726bf63e413e7614b274cd9693343: 39, | |
c94bb3f044a90fea04a441be11a25fa5: 32 | |
}], | |
17: [function(h, k) { | |
var f = h("b0aa0b31cd3a5ebd9492ee67cf3eb076"); | |
k.g = function(d, c) { | |
return new f(d, c) | |
} | |
}, { | |
b0aa0b31cd3a5ebd9492ee67cf3eb076: 4 | |
}], | |
18: [function(h, k) { | |
var f = function() { | |
function d(c) { | |
this.b = c; | |
this.data = this.D = null | |
} | |
d.prototype = { | |
constructor: d, | |
da: '<div class="bilibili-player-electric-panel"><div class="bilibili-player-electric-panel-blur"><div class="bilibili-player-electric-panel-blur-img"></div></div><div class="bilibili-player-electric-panel-wrap"><div class="bilibili-player-electric-panel-wrap-head"><div class="bilibili-player-electric-panel-wrap-head-cloth"><i class="bilibili-player-iconfont icon-24verticaltriangle"></i><i class="bilibili-player-iconfont icon-24verticaltriangle2"></i></div><span class="bilibili-player-electric-panel-wrap-head-content">\u5145\u7535\u9e23\u8c22</span></div><div class="bilibili-player-electric-panel-wrap-list-head">\u5171<span class="bilibili-player-electric-panel-number">-</span>\u4f4d\u5c0f\u4f19\u4f34\u7ed9UP\u4e3b\u63d0\u4f9b\u4e86\u652f\u6301</div><div class="bilibili-player-electric-panel-wrap-list-total"><div class="bilibili-player-electric-panel-wrap-list-wrap"><div class="bilibili-player-electric-panel-wrap-list-wrap-cloth"><i class="bilibili-player-iconfont icon-24triangle1"></i><i class="bilibili-player-iconfont icon-24triangle2"></i><i class="bilibili-player-iconfont icon-24triangle3"></i><i class="bilibili-player-iconfont icon-24triangle4"></i><div class="bilibili-player-electric-panel-wrap-list-wrap-cloth-inner"></div></div><div class="bilibili-player-electric-panel-wrap-list-content content-main"></div><div class="bilibili-player-electric-panel-wrap-list-content content-sub"></div></div></div><div class="bilibili-player-electric-panel-wrap-btn"><div class="bilibili-player-electric-panel-wrap-btn-inner"><div class="bilibili-player-electric-panel-wrap-btn-inner-content"><i class="bilibili-player-iconfont icon-24lightning"></i>\u652f\u6301TA</div></div></div></div><div class="bilibili-player-electric-panel-jump"><span class="bilibili-player-electric-panel-jump-time">-</span><span class="bilibili-player-electric-panel-jump-content">\u8df3\u8fc7</span></div><a class="bilibili-player-electric-panel-link" href="http://www.bilibili.com/html/help.html#r3" target="_blank"><i class="bilibili-player-iconfont icon-24question"></i>\u5982\u4f55\u624d\u80fd\u8fdb\u5165\u9e23\u8c22\u540d\u5355?</a></div>', | |
load: function(c) { | |
this.b.window.elecPlugin && "function" === typeof this.b.window.elecPlugin.getElecData ? (this.data = this.b.window.elecPlugin.getElecData(), this.mb(c)) : "function" === typeof c && c() | |
}, | |
mb: function(c) { | |
var b = this.data; | |
b && 0 === b.code && b.data && b.data.list && 0 < b.data.list.length ? this.show(b.data, c) : "function" === typeof c && c() | |
}, | |
resize: function() { | |
for (var c = this.b.d, c = Math.max(.5, Math.min(c.C.width() / 680, c.C.height() / 440)), b = ["-webkit-", "-moz-", "-ms-", "-o-", ""], a = 0; a < b.length; a++) this.wrap.css(b[a] + "transform", | |
"scale(" + c + ")"); | |
this.ag.removeClass("bmiddle").removeClass("blarge"); | |
this.link.removeClass("bmiddle").removeClass("blarge"); | |
1.8 < c ? (this.ag.addClass("blarge"), this.link.addClass("blarge")) : 1.2 < c && (this.ag.addClass("bmiddle"), this.link.addClass("bmiddle")) | |
}, | |
show: function(c, b) { | |
var a = this, | |
e = this.b, | |
l = e.d, | |
g = ["gold", "silver", "copper"]; | |
if (this.c) this.resize(), this.c.show(); | |
else { | |
this.c = $(this.da).appendTo(l.C); | |
this.wrap = this.c.find(".bilibili-player-electric-panel-wrap"); | |
this.Be = this.c.find(".bilibili-player-electric-panel-number").html(c.total); | |
this.Ge = this.c.find(".bilibili-player-electric-panel-jump-time").html("05"); | |
this.Mm = this.c.find(".content-main").empty(); | |
this.Nm = this.c.find(".content-sub").empty(); | |
this.Em = this.c.find(".bilibili-player-electric-panel-blur-img").css("background-image", "url(" + c.pic + ")"); | |
e.J.browser.version.Sf && this.Em.addClass("edge-blur-hack"); | |
this.If = this.c.find(".bilibili-player-electric-panel-wrap-btn"); | |
this.ag = this.c.find(".bilibili-player-electric-panel-jump").click(function() { | |
a.close(b) | |
}); | |
this.link = this.c.find(".bilibili-player-electric-panel-link"); | |
l.c.bind("video_resize" + e.a.namespace, function() { | |
a.resize() | |
}); | |
this.Qc(); | |
this.resize(); | |
for (e = 0; e < c.list.length && !(l = c.list[e], 12 <= e); e++) 3 > e ? this.Mm.append('<a class="bilibili-player-electric-panel-wrap-list-content-data data-top data-top-' + g[e] + '" ' + (l.pay_mid ? 'href="http://space.bilibili.com/' + l.pay_mid + '/#!/index" target="_blank"' : "") + '><div class="bilibili-player-electric-panel-wrap-list-content-data-head"><img src="' + l.avatar + '"/><div class="bilibili-player-electric-panel-wrap-list-content-data-number"></div></div><div class="bilibili-player-electric-panel-wrap-list-content-data-name">' + | |
(l.uname || "\u533f\u540d\u7528\u6237") + "</div></a>") : this.Nm.append('<a class="bilibili-player-electric-panel-wrap-list-content-data data-normal" ' + (l.pay_mid ? 'href="http://space.bilibili.com/' + l.pay_mid + '/#!/index" target="_blank"' : "") + '><div class="bilibili-player-electric-panel-wrap-list-content-data-head"><img src="' + l.avatar + '"/></div><div class="bilibili-player-electric-panel-wrap-list-content-data-name">' + (l.uname || "\u533f\u540d\u7528\u6237") + "</div></a>"); | |
this.c.show() | |
} | |
this.Vh(5, b) | |
}, | |
Qc: function() { | |
var c = | |
this; | |
this.If.unbind("click").bind("click", function() { | |
c.b.ca.find(".elecrank-btn").click() | |
}) | |
}, | |
Vh: function(c, b) { | |
var a = this; | |
this.Ge.html("0" + c); | |
this.D = setTimeout(function() { | |
0 >= c ? a.close(b) : a.Vh(--c, b) | |
}, 1E3) | |
}, | |
close: function(c) { | |
clearTimeout(this.D); | |
this.c && this.c.hide(); | |
"function" === typeof c && c() | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
19: [function(h, k) { | |
var f = h("c91864526dfc551635b2a2dde4cd5f18"), | |
d = h("c94bb3f044a90fea04a441be11a25fa5"), | |
c = h("c967372901ac1fd9a3b6c239cd025117"), | |
b = function() { | |
function a(a, b) { | |
this.c = $('<div class="bilibili-player-ending-panel"></div>'); | |
this.F = !1; | |
this.b = a; | |
this.Va = $.extend({ | |
url: a.window.location.href, | |
title: a.window.document.title, | |
description: $(a.window.document).find('meta[name="description"]').attr("content"), | |
kb: "", | |
Go: a.window.document.title, | |
summary: "", | |
Wo: "#bilibili#" | |
}, b); | |
this.O = !1 | |
} | |
a.prototype = { | |
constructor: a, | |
da: '<div class="bilibili-player-ending-panel-blur"><div class="bilibili-player-ending-panel-blur-img" ></div></div><div class="bilibili-player-ending-panel-box"><div class="bilibili-player-ending-panel-box-functions"><div class="bilibili-player-upinfo-head"></div><div class="bilibili-player-upinfo-left"><div class="bilibili-player-upinfo-name"></div><div class="bilibili-player-upinfo-follow"><span name="end_btn_follow">\u5173\u6ce8</span></div></div><div class="bilibili-player-upinfo-spans clearfix"><div class="bilibili-player-upinfo-span coin" name="end_coin"><i class="bilibili-player-iconfont icon-32coin" name="end_coin"></i>\u6295\u5e01</div><div class="bilibili-player-upinfo-span share" name="end_share"><i class="bilibili-player-iconfont icon-32share" name="end_share"></i>\u5206\u4eab</div><div class="bilibili-player-upinfo-span restart" name="end_replay"><i class="bilibili-player-iconfont icon-32replay" name="end_replay"></i>\u91cd\u64ad</div></div></div><div class="bilibili-player-ending-panel-box-videos clearfix"></div></div>', | |
Ok: '<div class="bilibili-player-ending-panel-share"><div class="bilibili-player-ending-panel-share-header"><i class="bilibili-player-iconfont bilibili-player-share-close icon-12close"></i></div><div class="bilibili-player-ending-panel-share-left"><div class="bilibili-player-share"><div class="bilibili-player-share-btn weibo" share-type="weibo" title="\u5206\u4eab\u5230\u5fae\u535a" name="end_weibo"><i class="bilibili-player-iconfont icon-48weibo" name="end_weibo"></i>\u5206\u4eab\u5230\u5fae\u535a</div><div class="bilibili-player-share-btn tieba" share-type="baidu" title="\u5206\u4eab\u5230\u8d34\u5427" name="end_tieba"><i class="bilibili-player-iconfont icon-48tieba" name="end_tieba"></i>\u5206\u4eab\u5230\u8d34\u5427</div><div class="bilibili-player-share-btn qzone" share-type="qzone" title="\u5206\u4eab\u5230\u7a7a\u95f4" name="end_qzone"><i class="bilibili-player-iconfont icon-48kongjian" name="end_qzone"></i>\u5206\u4eab\u5230\u7a7a\u95f4</div><div class="bilibili-player-share-btn qq" share-type="qq" title="\u5206\u4eab\u5230QQ" name="end_qq"><i class="bilibili-player-iconfont icon-48qq" name="end_qq"></i>\u5206\u4eab\u5230QQ</div></div><div class="bilibili-player-panel-address"><p class="bilibili-player-panel-address-label">\u9875\u9762\u5730\u5740</p><div class="bilibili-player-panel-address-input-group"><input class="bilibili-player-address" name="end_share_link" readonly/><a href="javascript:void(0);" class="bilibili-player-share-copy-btn copy-url" title="\u590d\u5236" name="end_share_link">\u590d\u5236</a></div></div><div class="bilibili-player-panel-address"><p class="bilibili-player-panel-address-label">html\u5730\u5740</p><div class="bilibili-player-panel-address-input-group"><input class="bilibili-player-address" name="end_share_html" readonly/><a href="javascript:void(0);" class="bilibili-player-share-copy-btn copy-iframe" title="\u590d\u5236" name="end_share_html">\u590d\u5236</a></div></div></div><div class="bilibili-player-ending-panel-share-right"><div class="bilibili-player-share-qrcode"><p>\u5206\u4eab\u5230\u5fae\u4fe1</p><span class="bilibili-player-share-qrcode-img"></div></div></div>', | |
Vg: '<div class="bilibili-player-ending-panel-box-report"><div class="bilibili-player-panel-title">\u4e3e\u62a5\u8be5\u89c6\u9891<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div><div class="bilibili-player-panel-report"><div class="bilibili-player-panel-report-warning">\u8bf7\u8f93\u5165\u8be6\u7ec6\u7684\u4e3e\u62a5\u7406\u7531\uff0c\u649e\u8f66\u7c7b\u8bf7\u52a1\u5fc5\u63d0\u4f9b\u4e0e\u4e4b\u76f8\u649e\u7684av\u7f16\u53f7</div><div class="bilibili-player-panel-report-info">\u4e00\u65e6\u53d1\u73b0\u6076\u610f\u4e3e\u62a5\u5c06\u4f1a\u5bfc\u81f4\u5e10\u53f7\u88ab\u5c01\u505c</div><textarea class="bilibili-player-panel-report-reason"></textarea><div class="bilibili-player-panel-report-btn">\u786e\u5b9a</div></div></div>', | |
show: function() { | |
this.F || (this.A(), this.c.appendTo(this.b.d.C), this.F = !0); | |
this.c.show(); | |
this.d.Zc.show(); | |
this.V.c.hide(); | |
this.d.Zc.stop().animate({ | |
opacity: "1" | |
}, 300, "linear") | |
}, | |
hide: function() { | |
var a = this; | |
if (!this.F) return !1; | |
this.d.Zc.stop().animate({ | |
opacity: "0" | |
}, 300, "linear", function() { | |
a.c.hide() | |
}) | |
}, | |
toggle: function() { | |
this.F ? this.c.is(":visible") ? this.hide() : this.show() : this.show() | |
}, | |
A: function() { | |
var a = this; | |
this.c.html(this.da); | |
this.c.click(function(b) { | |
$(b.target).is(a.c) && (a.b.d.r.trigger("click"), a.hide()) | |
}); | |
this.b.video.addEventListener("play", function() { | |
a.hide() | |
}); | |
this.d = { | |
c: this.c, | |
background: this.c.find(".bilibili-player-ending-panel-blur-img"), | |
Zc: this.c.find(".bilibili-player-ending-panel-box"), | |
Nj: this.c.find(".bilibili-player-ending-panel-box-videos"), | |
Op: this.c.find(".bilibili-player-ending-panel-box-functions"), | |
head: this.c.find(".bilibili-player-upinfo-head"), | |
name: this.c.find(".bilibili-player-upinfo-name"), | |
ea: this.c.find(".bilibili-player-upinfo-follow"), | |
cd: this.c.find(".bilibili-player-upinfo-span.coin"), | |
iq: this.c.find(".bilibili-player-upinfo-praise"), | |
xo: this.c.find(".bilibili-player-upinfo-span.restart"), | |
V: this.c.find(".bilibili-player-upinfo-span.share"), | |
n: this.c.find(".bilibili-player-upinfo-report") | |
}; | |
this.Zh(); | |
this.ul(); | |
this.sl(); | |
this.Yk(); | |
"function" === typeof this.Va.ia && this.Va.ia(this.om.bind(this)); | |
this.ha() | |
}, | |
ha: function() { | |
var a = this, | |
b = ["-webkit-", "-moz-", "-ms-", ""]; | |
this.d.cd.on("click", function() { | |
var b = $(this); | |
if (b.hasClass("disabled")) return !1; | |
a.kf(function() { | |
"function" === typeof a.b.window.playerCallSendCoin ? | |
(a.b.state.mode !== d.Ha && a.b.state.mode !== d.tb || a.b.mode(d.pa), a.b.window.playerCallSendCoin()) : a.vl("coin", b) | |
}) | |
}); | |
this.d.xo.on("click", function() { | |
a.b.seek(0); | |
a.hide() | |
}); | |
this.d.V.on("click", a.V.show); | |
this.d.Nj.on("mouseenter", ".bilibili-player-ending-panel-box-recommend", function() { | |
var a = $(this).find(".bilibili-player-ending-panel-box-recommend-cover-title"), | |
c = 18 - a.height(), | |
e = ""; | |
c && (b.forEach(function(a) { | |
e += a + "transform:" + a + "translate(0, " + c + "px);" | |
}), a.css("cssText", e)) | |
}).on("mouseleave", ".bilibili-player-ending-panel-box-recommend", | |
function() { | |
$(this).find(".bilibili-player-ending-panel-box-recommend-cover-title").removeAttr("style") | |
}) | |
}, | |
Yk: function() { | |
var a = this; | |
this.V = { | |
F: !1, | |
c: $(this.Ok), | |
show: function() { | |
if (!a.V.F) { | |
a.V.c.appendTo(a.d.c); | |
a.V.eo = a.V.c.find('.bilibili-player-address[name="end_share_link"]'); | |
a.V.En = a.V.c.find('.bilibili-player-address[name="end_share_html"]'); | |
a.d.Pf = a.c.find(".bilibili-player-share-copy-btn"); | |
a.d.qrcode = a.c.find(".bilibili-player-share-qrcode-img"); | |
var b = { | |
width: 150, | |
height: 150, | |
typeNumber: -1, | |
correctLevel: 0, | |
background: "#fff", | |
foreground: "#000", | |
text: a.b.window.location.href | |
}; | |
a.d.qrcode.qrcode && a.d.qrcode.qrcode(b); | |
a.Pf = a.b.h.button(a.d.Pf); | |
setTimeout(function() { | |
a.d.Pf.zclip({ | |
path: "http://static.hdslb.com/swf/ZeroClipboard.swf", | |
copy: function() { | |
return $(this).prev().val() | |
}, | |
afterCopy: function() { | |
new c({ | |
name: "copy-tip", | |
target: $(this), | |
text: "\u5df2\u6210\u529f\u590d\u5236\u5230\u526a\u8d34\u677f", | |
position: "top-right", | |
margin: 10 | |
}) | |
} | |
}) | |
}, 100); | |
a.V.F = !0 | |
} | |
a.qm(); | |
a.d.Zc.hide(); | |
a.V.c.stop().show().animate({ | |
opacity: "1" | |
}, | |
300) | |
}, | |
hide: function() { | |
a.V.c.stop().animate({ | |
opacity: "0" | |
}, 300, function() { | |
a.V.c.hide(); | |
a.d.Zc.show() | |
}) | |
} | |
}; | |
this.V.c.find(".bilibili-player-share-close").click(function() { | |
a.V.hide() | |
}); | |
f.bind(this.V.c, this.Va) | |
}, | |
qm: function() { | |
this.V.eo.val(this.b.window.location.href); | |
this.V.En.val('<iframe src="www.bilibili.com/html/player.html?aid=' + this.b.a.aid + "&page=" + this.b.a.p + '" scrolling="no" border="0" frameborder="no" framespacing="0"></iframe>') | |
}, | |
vl: function(a, b) { | |
var d = this; | |
$.ajax({ | |
url: "http://www.bilibili.com/plus/comment.php", | |
type: "post", | |
data: { | |
rating: "coin" === a ? 100 : 2, | |
aid: this.b.a.aid, | |
player: 1, | |
multiply: 1 | |
}, | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
success: function(a) { | |
a && "ok" === a.toLowerCase() ? (b.addClass("disabled").html('<i class="bilibili-player-iconfont icon-32coin"></i>\u5df2\u6295\u8fc7'), d.Wl(b, "+1")) : (new c({ | |
name: "coin", | |
target: d.d.cd, | |
position: "top-center", | |
text: a | |
}), "\u8bf7\u5148\u767b\u5f55" === a && d.b.O(function() { | |
d.d.cd.trigger("click") | |
})) | |
}, | |
error: function(a) { | |
new c({ | |
name: "coin", | |
target: d.d.cd, | |
position: "top-center", | |
text: a | |
}) | |
} | |
}) | |
}, | |
Wl: function(a, b) { | |
var c = $('<div class="bilibili-player-ending-panel-box-functions-plus">' + b + "</div>").appendTo(a); | |
c.css({ | |
top: -c.height() + "px" | |
}); | |
c.animate({ | |
top: 1.5 * -c.height() + "px" | |
}, 300, function() { | |
c.remove() | |
}) | |
}, | |
sl: function() { | |
var a = this; | |
this.Wf(function(b) { | |
b && (b.allow_feed = a.b.window.elecPlugin ? 1 : 0, a.pm(b)) | |
}) | |
}, | |
Wf: function(a) { | |
var b = this; | |
this.Qo ? "function" === typeof a && a(this.Lj) : $.ajax({ | |
url: "http://api.bilibili.com/view?type=jsonp&appkey=8e9fc618fbd41e28&id=" + b.b.a.aid + "&page=" + b.b.a.p, | |
type: "get", | |
dataType: "jsonp", | |
async: !1, | |
success: function(c) { | |
b.Qo = !0; | |
b.Lj = c; | |
"function" === typeof a && a(b.Lj) | |
}, | |
error: function() { | |
"function" === typeof a && a(null) | |
} | |
}) | |
}, | |
pm: function(a) { | |
function b() {} | |
var c = !1, | |
d = "", | |
f = "up-avatar", | |
h = this, | |
q = !1, | |
k, v, t; | |
this.gi = {}; | |
this.Va.title = a.title + " UP\u4e3b: " + a.author; | |
this.Va.qq = this.Va.title; | |
this.Va.description = this.Va.title; | |
this.Va.summary = a.description; | |
this.Va.kb = a.pic; | |
a.allow_bp ? (t = '<span name="end_btn_bp">\u6211\u8981\u627f\u5305</span>', d = "yellow", b = this.Pd.Oo, k = a.pic, f = this.b.sa ? this.b.sa.Cn() : this.b.ca.find(".bangumi-buybuybuy .total > b").text() || | |
"-", v = '<span class="bilibili-player-upinfo-name-pgc">\u5df2\u6709<span class="pgc-total">' + f + "\u4eba</span>\u627f\u5305\u6b64\u756a\u5267</span>", f = "", this.d.ea.attr("name", "end_btn_bp")) : (t = '<span name="end_btn_follow">\u5173\u6ce8</span>', c = "function" === typeof this.b.window.getAuthorInfo ? this.b.window.getAuthorInfo().attention : !1, b = this.Pd.qn, k = a.face, v = '<a href="http://space.bilibili.com/' + a.mid + '" target="_blank" name="end_up">' + a.author + "</a>", this.gi.Wn = a.mid, this.d.ea.attr("name", "end_btn_follow"), | |
c && (q = !0, t = "\u5df2\u5173\u6ce8", b = null, this.d.ea.attr("name", ""), a.allow_feed && (q = !1, t = '<span name="end_btn_battery">\u5145\u7535</span>', d = "red", b = this.Pd.si, this.d.ea.attr("name", "end_btn_battery")))); | |
this.vm = a.allow_feed; | |
this.Zh(a.pic); | |
c = "http://space.bilibili.com/" + a.mid; | |
a.bangumi && a.bangumi.season_id && (c = "http://bangumi.bilibili.com/anime/" + a.bangumi.season_id); | |
this.d.head.html('<a href="' + c + '" target="_blank"><img src="' + k + '" /></a>').addClass(f); | |
this.d.name.html(v); | |
this.ea = this.b.h.button(this.d.ea, { | |
ic: d, | |
label: t, | |
disabled: q, | |
click: function(a) { | |
"function" === typeof b && h.kf(b.bind(h, a)) | |
} | |
}) | |
}, | |
Pd: { | |
qn: function() { | |
var a = this; | |
a.ea.options.disabled || $.ajax({ | |
url: "http://interface.bilibili.com/m/friend_manage.do", | |
type: "post", | |
data: { | |
act: "add", | |
attention: 1, | |
format: "json", | |
uid: a.gi.Wn | |
}, | |
beforeSend: function() { | |
a.d.ea.attr("name", "") | |
}, | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
dataType: "json", | |
success: function(b) { | |
b && 0 === b.code ? a.vm ? (a.d.ea.attr("name", "end_btn_battery"), a.ea.option({ | |
ic: "red", | |
label: '<span name="end_btn_battery">\u5145\u7535</span>', | |
click: function() { | |
a.kf.call(a, function() { | |
a.Pd.si.call(a) | |
}) | |
} | |
}).enable()) : (a.d.ea.attr("name", ""), a.ea.option({ | |
label: "\u5df2\u5173\u6ce8", | |
disabled: !0, | |
click: null | |
})) : (b = b.responseText, b = JSON.parse(b.substr(0, b.indexOf("}") + 1)).msg, new c({ | |
name: "follow", | |
target: a.d.ea, | |
position: "top-center", | |
text: b | |
}), "\u8bf7\u5148\u767b\u5f55\u518d\u8fdb\u884c\u64cd\u4f5c!" === b && a.b.O(function() { | |
a.d.ea.trigger("click") | |
})) | |
}, | |
error: function(b) { | |
b = b.responseText; | |
b = JSON.parse(b.substr(0, b.indexOf("}") + 1)).msg; | |
new c({ | |
name: "follow", | |
target: a.d.ea, | |
position: "top-center", | |
text: b | |
}); | |
"\u8bf7\u5148\u767b\u5f55\u518d\u8fdb\u884c\u64cd\u4f5c!" === b && a.b.O(function() { | |
a.d.ea.trigger("click") | |
}) | |
} | |
}) | |
}, | |
si: function() { | |
if (this.b.window.elecPlugin && "function" === typeof this.b.window.elecPlugin.showModal) this.b.window.elecPlugin.showModal(); | |
else { | |
var a = $(".b-btn.elec").eq(0); | |
a.length && a.trigger("click") | |
} | |
}, | |
Oo: function() { | |
this.b.state.mode !== d.Ha && this.b.state.mode !== d.tb || this.b.mode(d.pa); | |
if (this.b.window.objBPPlugin && "function" === typeof this.b.window.objBPPlugin.open) this.b.window.objBPPlugin.open(); | |
else { | |
var a = $(this.b.window.document.body).find("#btn_bangumi_buybuybuy"); | |
a.length && a.trigger("click") | |
} | |
} | |
}, | |
Zh: function(a) { | |
this.b.J.browser.version.Sf && this.d.background.addClass("edge-blur-hack"); | |
a && this.d.background.css("background-image", 'url("' + a + '")') | |
}, | |
ul: function() { | |
var a = this; | |
$.ajax({ | |
url: "http://comment.bilibili.com/recommend/" + a.b.a.aid + ".json?html5=1", | |
type: "get", | |
dataType: "json", | |
success: function(b) { | |
a.Wk(b) | |
}, | |
error: function() {} | |
}) | |
}, | |
Wk: function(a) { | |
var b = 8, | |
c = ""; | |
if (a && a.length) { | |
for (var b = a.length <= | |
b ? a.length : b, d = 0; d < b; d++) c += '<a href="http://www.bilibili.com/video/av' + a[d].aid + '" name="recommend_video" class="bilibili-player-ending-panel-box-recommend" target="_blank" ><div class="bilibili-player-ending-panel-box-recommend-img" name="recommend_video" style="background-image:url(' + a[d].cover + ')"></div><div class="bilibili-player-ending-panel-box-recommend-cover" name="recommend_video"><div class="bilibili-player-ending-panel-box-recommend-cover-title" name="recommend_video">' + a[d].title + "</div></div></div>"; | |
this.d.Nj.append($(c)) | |
} | |
}, | |
om: function(a) { | |
this.O = a | |
}, | |
kf: function(a) { | |
this.O ? a() : this.b.O(a) | |
} | |
}; | |
return a | |
}(); | |
k.g = b | |
}, { | |
c967372901ac1fd9a3b6c239cd025117: 40, | |
c91864526dfc551635b2a2dde4cd5f18: 31, | |
c94bb3f044a90fea04a441be11a25fa5: 32 | |
}], | |
20: [function(h, k) { | |
var f = function() { | |
function d(c, b) { | |
this.c = b; | |
this.b = c; | |
this.A() | |
} | |
d.prototype = { | |
constructor: d, | |
da: '<div class="bilibili-player-video-panel-image"><div class="bilibili-player-video-panel-image-detail"></div></div><div class="bilibili-player-video-panel-text"></div>', | |
A: function() { | |
this.Kb = [ | |
["\u64ad\u653e\u5668\u521d\u59cb\u5316", !1], | |
["\u52a0\u8f7d\u7528\u6237\u914d\u7f6e", !1], | |
["\u52a0\u8f7d\u89c6\u9891\u5730\u5740", !1], | |
["\u52a0\u8f7d\u89c6\u9891\u5185\u5bb9", !1] | |
]; | |
this.c.html(this.da); | |
this.wi = this.c.find(".bilibili-player-video-panel-text") | |
}, | |
ready: function(c) { | |
this.Kb[c][1] || (this.Kb[c][1] = !0, this.wi.append('<div class="bilibili-player-video-panel-row" stage="' + c + '">' + this.Kb[c][0] + "...</div>"), this.b.d.c.trigger("video_initial_event" + this.b.a.namespace, [c, "start", !0])) | |
}, | |
complete: function(c, | |
b, a, e) { | |
this.Kb[c][1] && "undefined" === typeof this.Kb[c][2] && (this.wi.find('[stage="' + c + '"]').append((b ? "[\u5b8c\u6210]" : "[\u5931\u8d25] ") + (a || "")), this.Kb[c][2] = !!b, this.b.d.c.trigger("video_initial_event" + this.b.a.namespace, [c, "end", b]), b || this.b.d.c.trigger("video_error_event" + this.b.a.namespace, [c, e])); | |
for (c = 0; c < this.Kb.length; c++) | |
if (!this.Kb[c][2]) return !1; | |
this.b.F = !0; | |
this.b.d.c.trigger("video_initialized_event" + this.b.a.namespace); | |
var d = this; | |
setTimeout(function() { | |
d.c.hide() | |
}, 200) | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
21: [function(h, k) { | |
var f = function() { | |
function d(c, b) { | |
this.c = c.d.message; | |
var a = this; | |
this.a = $.extend({ | |
ie: !0, | |
Wi: 1E5, | |
url: "http://interface.bilibili.com/msg.xml" | |
}, b); | |
this.links = []; | |
this.o = []; | |
this.xe = []; | |
this.Ym = '<msg><item bgcolor="#CCCCCC" tooltip="UP\u4e3b:\u8650\u732b\u72c2\u4eba\u859b\u5b9a\u8c14"><a href="http://www.bilibili.com/video/av4958683/" target="_blank"><font color="#ffffff">\u5468\u520a\u54d4\u54e9\u54d4\u54e9\u6392\u884c\u699c#312</font></a></item><item bgcolor="#CCCCCC" tooltip="UP\u4e3b:\u9577\u9580\u6709C"><a href="http://www.bilibili.com/video/av4089106/" target="_blank"><font color="#ffffff">[2016\u6625]\u65b0\u756a\u4ecb\u7ecd</font></a></item><item bgcolor="#CCCCCC"><a href="http://www.bilibili.com/html/join.html" target="_blank"><font color="#ff46b3">[Bilibili\u62db\u8058][\u524d\u7aef/Android/iOS/Java/PHP/\u8fd0\u7ef4\u5de5\u7a0b\u5e08][\u4ea7\u54c1/\u8bbe\u8ba1/\u8fd0\u8425]</font></a></item><item bgcolor="#CCCCCC"><a href="http://app.bilibili.com/?from=bfq" target="_blank"><font color="#ffffff">\u4e0b\u8f7d\u624b\u673a\u5ba2\u6237\u7aef(\uff3eo\uff3e)\uff89</font></a></item><item bgcolor="#CCCCCC"><a href="http://www.bilibili.com/html/help.html#i_6" target="_blank"><font color="#FFFFFF">\u89c2\u770b\u89c6\u9891\u5982\u6709\u9047\u5230\u64ad\u653e\u5361\u987f\u3001\u65e0\u6cd5\u7f13\u51b2\u7b49\u95ee\u9898\uff0c\u8bf7\u70b9\u51fb\u6d4b\u8bd5\u5e76\u53cd\u9988\u6d4b\u8bd5\u7ed3\u679c\u54e6</font></a></item></msg>'; | |
this.ge = 0; | |
this.$f = !1; | |
this.prefix = "bilibili-player-video"; | |
this.I = "message"; | |
this.o = [{ | |
title: "\u63a5\u53d7\u7cfb\u7edf\u901a\u77e5", | |
type: "a", | |
checked: !0 | |
}, { | |
title: "\u63a5\u53d7\u65b0\u756a\u901a\u77e5", | |
type: "b", | |
checked: !0 | |
}, { | |
title: "\u65e0\u901a\u77e5\u662f\u663e\u793a\u65b0\u95fb\u7b49\u4fe1\u606f", | |
type: "c", | |
checked: !0 | |
}]; | |
this.Tn(function() { | |
a.A() | |
}) | |
} | |
d.prototype = { | |
constructor: d, | |
Z: function(c) { | |
return this.prefix + "-" + this.I + "-" + c | |
}, | |
Il: function(c, b) { | |
return '<li class="slide" title="' + (b || "") + '" name="message_line">' + | |
c + "</li>" | |
}, | |
im: function(c, b, a) { | |
return '<label><input type="checkbox" class="setting-checkbox" data-type="' + (b || "") + '" ' + (a ? "checked" : "") + "><span>" + c + "</span></label>" | |
}, | |
zh: function() { | |
for (var c = 0, b = this.links.length, a = this.xe, e = this.links, d = ""; c < b; c++) - 1 === a.indexOf(e[c].type) ? (d += this.Il(e[c].message, e[c].title), e[c].To = !0) : e[c].To = !1; | |
return d | |
}, | |
Oc: { | |
next: function() { | |
this.animate() | |
}, | |
prev: function() { | |
this.animate(!0) | |
}, | |
showSetting: function() { | |
this.H.addClass("active") | |
}, | |
closeSetting: function() { | |
var c = this.Ue.find(".setting-checkbox"), | |
b = this; | |
b.xe = []; | |
c.each(function() { | |
$(this).is(":checked") || b.xe.push($(this).attr("data-type")) | |
}); | |
this.Fa.html(this.zh()); | |
this.Ri(); | |
this.H.removeClass("active") | |
} | |
}, | |
Tn: function(c) { | |
var b = this, | |
a; | |
$.ajax({ | |
url: this.a.url, | |
type: "get", | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
dataType: "xml", | |
success: function(e) { | |
$(e).find("item").each(function() { | |
a = $(this); | |
a.html(a.text()); | |
b.links.push({ | |
title: a.attr("tooltip"), | |
message: a.html(), | |
type: a.attr("data-type") || "" | |
}) | |
}); | |
"function" === typeof c && c() | |
}, | |
error: function() { | |
$(b.Ym).find("item").each(function() { | |
a = | |
$(this); | |
b.links.push({ | |
title: a.attr("tooltip"), | |
message: a.html(), | |
type: a.attr("data-type") || "" | |
}) | |
}); | |
"function" === typeof c && c() | |
} | |
}) | |
}, | |
A: function() { | |
var c = this.Z.bind(this), | |
b = "", | |
a = 0, | |
e = this.o.length; | |
this.m = $("<div>").addClass(c("container")).appendTo(this.c); | |
$('<a href="javascript:void(0)">').attr("data-action", "prev").addClass(c("btn slide-btn prev js-action")).html('<i class="bilibili-player-iconfont icon-12sent">').appendTo(this.m); | |
$('<a href="javascript:void(0)">').attr("data-action", "next").addClass(c("btn slide-btn next js-action")).html('<i class="bilibili-player-iconfont icon-12sent">').appendTo(this.m); | |
this.H = $("<div>").addClass(c("panel")).appendTo(this.m); | |
$('<a href="javascript:void(0)">').attr("data-action", "showSetting").addClass(c("show-setting js-action")).appendTo(this.H); | |
this.Ue = $("<div>").addClass(c("setting")).appendTo(this.H); | |
this.Fa = $("<ul>").addClass(c("ul")).appendTo(this.H); | |
for (this.Hg = $('<a href="javascript:void(0)">').attr("data-action", "closeSetting").addClass(c("close js-action")).html("x").appendTo(this.Ue); a < e; a++) c = this.o[a], b += this.im(c.title, c.type, c.checked), c.checked || | |
this.xe.push(c.type); | |
this.Ue.append(b); | |
this.Fa.html(this.zh()); | |
this.Ri(); | |
this.setInterval(); | |
this.bind() | |
}, | |
bind: function() { | |
var c = this, | |
b, a; | |
this.c.on("click", ".js-action", function() { | |
b = $(this); | |
a = b.attr("data-action") || ""; | |
"function" === typeof c.Oc[a] && c.Oc[a].apply(c) | |
}) | |
}, | |
Ri: function() { | |
var c = this.Fa.find("li"); | |
3 > c.length && (c.clone(!0).appendTo(this.Fa), c.clone(!0).appendTo(this.Fa), c = this.Fa.find("li")); | |
c.eq(0).addClass("current").next().addClass("next"); | |
c.last().addClass("prev") | |
}, | |
animate: function(c) { | |
if (!this.H.hasClass("active") && | |
!this.$f) { | |
var b = this.Fa, | |
a = b.find("li"), | |
e = this; | |
this.$f = !0; | |
c ? (b.find(".slide.next").removeClass("next"), b.find(".slide.current").addClass("next").removeClass("current"), c = b.find(".slide.prev").addClass("current").removeClass("prev"), this.ge = c.index(), 0 === this.ge ? a.last().addClass("prev") : c.prev().addClass("prev")) : (b.find(".slide.prev").removeClass("prev"), b.find(".slide.current").addClass("prev").removeClass("current"), c = b.find(".slide.next").addClass("current").removeClass("next"), this.ge = c.index(), | |
this.ge === a.length - 1 ? a.eq(0).addClass("next") : c.next().addClass("next")); | |
setTimeout(function() { | |
e.$f = !1 | |
}, 600) | |
} | |
}, | |
setInterval: function() { | |
if (this.a.ie) { | |
var c = this; | |
this.ie = function() { | |
c.animate(); | |
setTimeout(c.ie, c.a.Wi) | |
}; | |
setTimeout(this.ie, this.a.Wi) | |
} | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
22: [function(h, k) { | |
var f = h("b0c68919ef0a69a320ca3106c01e7cfd"), | |
d = h("b0528336f39b2a6778e219e037901842"), | |
c = function() { | |
function b(a, b, c) { | |
this.a = $.extend({ | |
ba: "", | |
ia: function() {}, | |
kj: function() {}, | |
gj: function() {}, | |
ja: function() {} | |
}, c); | |
this.Ye = { | |
type: "pool", | |
title: "\u7c7b\u578b", | |
selection: [{ | |
name: "\u666e\u901a\u5f39\u5e55", | |
data: 0, | |
hidden: !0, | |
selected: !0 | |
}, { | |
name: "\u5b57\u5e55\u5f39\u5e55", | |
data: 1, | |
hidden: !0 | |
}] | |
}; | |
this.Xe = { | |
type: "fontsize", | |
title: "\u5b57\u53f7", | |
selection: [{ | |
name: "\u6781\u5c0f", | |
data: 12, | |
hidden: !0 | |
}, { | |
name: "\u8d85\u5c0f", | |
data: 16, | |
hidden: !0 | |
}, { | |
name: "\u5c0f", | |
data: 18, | |
hidden: !0 | |
}, { | |
name: "\u4e2d", | |
data: 25, | |
hidden: !0, | |
selected: !0 | |
}, { | |
name: "\u5927", | |
data: 36, | |
hidden: !0 | |
}, { | |
name: "\u8d85\u5927", | |
data: 45, | |
hidden: !0 | |
}, { | |
name: "\u6781\u5927", | |
data: 64, | |
hidden: !0 | |
}] | |
}; | |
this.We = { | |
type: "mode", | |
title: "\u6a21\u5f0f", | |
selection: [{ | |
name: "\u6eda\u52a8\u5f39\u5e55", | |
icon: "icon-48danmunormal", | |
data: 1, | |
hidden: !0, | |
selected: !0 | |
}, { | |
name: "\u9876\u90e8\u5f39\u5e55", | |
icon: "icon-48danmutop", | |
data: 5, | |
hidden: !0 | |
}, { | |
name: "\u5e95\u90e8\u5f39\u5e55", | |
icon: "icon-48danmubottom", | |
data: 4, | |
hidden: !0 | |
}, { | |
name: "\u9006\u5411\u5f39\u5e55", | |
icon: "icon-48danmuback", | |
data: 6, | |
hidden: !0 | |
}] | |
}; | |
this.b = a; | |
this.c = b; | |
this.prefix = "bilibili-player"; | |
this.I = "mode-selection"; | |
this.selection = { | |
type: 0, | |
size: 0, | |
mode: 0 | |
}; | |
this.cc = 0; | |
this.Ba(); | |
var d = this; | |
return { | |
toggle: function() { | |
return d.toggle() | |
}, | |
open: function() { | |
return d.open() | |
}, | |
close: function() { | |
return d.close() | |
} | |
} | |
} | |
b.prototype = { | |
constructor: b, | |
Z: function(a) { | |
return this.prefix + "-" + this.I + "-" + a | |
}, | |
dm: function(a) { | |
var b = "", | |
c = "", | |
d = "", | |
f = ""; | |
a && a.selection && a.selection.length && (b += '<div class="' + this.Z("row") + " " + a.type + '">', b += '<div class="row-title">' + a.title + "</div>", b += '<div class="row-selection clearfix">', a.selection instanceof Array && a.selection.forEach(function(b) { | |
b.hidden || (d = "", b.selected && (d = "active "), | |
b.hg && (d += "disabled", f = '<div class="selection-span-mask selection-mask-tooltip" data-position="top-left" data-text="' + b.wg + '"></div>'), c += '<div class="selection-span js-action ' + d + '" data-type="' + a.type + '" name="' + a.type + '_selector" data-value="' + b.data + '">' + f, b.icon && (c += '<span class="bilibili-player-iconfont ' + b.icon + ' selection-icon" name="' + a.type + '_selector"><i class="bilibili-player-iconfont icon-24danmucurrent" name="' + a.type + '_selector"></i></span>'), c += '<span class="selection-name" name="' + | |
a.type + '_selector">' + b.name + "</span></div>") | |
}), b = b + c + "</div></div>"); | |
return b | |
}, | |
oh: function(a, b) { | |
var c = this; | |
b instanceof Array ? b.forEach(function(b) { | |
c.oh(a, b) | |
}) : a.append(c.dm(b)) | |
}, | |
sc: function(a, b) { | |
a && a instanceof Array && a.length ? b.selection && b.selection.forEach(function(b, c) { | |
b.hidden = a[c] ? !1 : !0; - 1 === a[c] ? (b.hg = !0, b.wg = "\u7b49\u7ea7Lv2\u89e3\u9501\u6b64\u529f\u80fd") : -2 === a[c] ? (b.hg = !0, b.wg = "\u7b49\u7ea7Lv3\u89e3\u9501\u6b64\u529f\u80fd") : (b.hg = !1, b.wg = "") | |
}) : b.selection = [] | |
}, | |
Ba: function() { | |
var a = this.Z.bind(this); | |
this.c.addClass("relative"); | |
this.m = $("<div>").addClass(a("container disabled")).appendTo(this.c); | |
this.H = $("<div>").addClass(a("panel")).appendTo(this.m); | |
this.Ad = $("<div>").addClass(a("mask")).appendTo(this.m); | |
this.Ic = $('<a href="javascript:void(0);" >').addClass(a("mask-warning login-btn")).appendTo(this.Ad); | |
this.b.h.button(this.Ic, { | |
label: "\u8bf7\u5148\u767b\u5f55", | |
click: this.b.O.bind(this.b) | |
}); | |
this.Ti(); | |
"function" === typeof this.a.ia && this.a.ia(this.Ti.bind(this)); | |
this.ha() | |
}, | |
Ti: function(a, b, c, g) { | |
a ? | |
(this.sc(b, this.Ye), this.sc(c, this.Xe), this.sc(g, this.We), this.enable()) : (this.sc(f.bh, this.Ye), this.sc(f.Zg, this.Xe), this.sc(f.ah, this.We)); | |
this.H.html(""); | |
this.oh(this.H, [this.Ye, this.Xe, this.We]); | |
this.H.find(".selection-mask-tooltip").each(function() { | |
new d({ | |
name: "selection-tip", | |
type: "tip", | |
target: $(this) | |
}) | |
}) | |
}, | |
ha: function() { | |
var a = this; | |
this.a.ba && this.a.ba.on("click", this.toggle.bind(this)); | |
this.H.on("click", ".js-action", function() { | |
a.tm($(this)) | |
}); | |
this.b.Lc.on("click contextmenu", function(b) { | |
!a.cc || | |
$.contains(a.m[0], b.target) || $.contains(a.a.ba[0], b.target) || a.close() | |
}) | |
}, | |
tm: function(a) { | |
var b = {}, | |
c; | |
a.hasClass("active") || a.hasClass("disabled") || (a.parents(".row-selection").find(".selection-span.active").removeClass("active"), a.addClass("active"), c = a.attr("data-type"), a = parseInt(a.attr("data-value")), b[c] = a, "function" === typeof this.a.ja && this.a.ja(b)) | |
}, | |
toggle: function() { | |
this.m.hasClass("active") ? this.close() : this.open() | |
}, | |
open: function() { | |
this.cc = 1; | |
this.m.addClass("active") | |
}, | |
close: function() { | |
this.cc = | |
0; | |
this.m.removeClass("active") | |
}, | |
enable: function() { | |
this.m.removeClass("disabled") | |
}, | |
disable: function() {} | |
}; | |
return b | |
}(); | |
k.g = c | |
}, { | |
b0528336f39b2a6778e219e037901842: 40, | |
b0c68919ef0a69a320ca3106c01e7cfd: 32 | |
}], | |
23: [function(h, k) { | |
var f = function() { | |
function d(c) { | |
this.b = c; | |
this.a = { | |
url: "http://www.bilibili.com/widget/getPageList" | |
}; | |
this.Hb = null | |
} | |
d.prototype = { | |
constructor: d, | |
jk: '<div class="bilibili-player-video-next-part-wrp"><div class="bilibili-player-video-float-hint"><span class="bilibili-player-next-part-seconds">5</span>\u79d2\u540e\u64ad\u653e\u4e0b\u4e00\u6bb5 <span class="bilibili-player-next-part-cancel">\u53d6\u6d88</span></div></div>', | |
load: function(c, b, a) { | |
var e = this, | |
d = this.b; | |
this.Ge = 5; | |
this.Hb ? this.Ah(c, b, a) : $.ajax({ | |
url: this.a.url + "?aid=" + d.a.aid, | |
Fm: !0, | |
type: "get", | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
dataType: "json", | |
success: function(d) { | |
e.Hb = d; | |
e.Ah(c, b, a) | |
}, | |
error: function() { | |
a() | |
} | |
}) | |
}, | |
Ah: function(c, b, a) { | |
var e = this.b, | |
d = this.Hb; | |
if (!d || !d.length || 2 > d.length) a(); | |
else { | |
if ("undefined" === typeof c) { | |
c = this.Qh(e.a.cid, "cid", "page"); | |
if (!1 === c) return a(); | |
c++ | |
} | |
var g = this.Qh(c); | |
g ? 1 == e.get("video_status", "autopart") ? this.Ol(function() { | |
b(g, c) | |
}, function() { | |
a() | |
}) : | |
b(g, c) : a() | |
} | |
}, | |
U: function() { | |
this.ib && (clearTimeout(this.D), this.ib.remove()) | |
}, | |
Ol: function(c, b) { | |
var a = this; | |
this.ib = $(a.jk).appendTo(a.b.d.C).bind({ | |
mouseenter: function() { | |
clearTimeout(a.D) | |
}, | |
mouseleave: function() { | |
a.Ef(c, b) | |
} | |
}); | |
this.ib.find(".bilibili-player-next-part-cancel").click(function() { | |
a.ib.length && (clearTimeout(a.D), a.ib.remove(), b()) | |
}); | |
a.b.video.addEventListener("play", function() { | |
a.ib && (clearTimeout(a.D), a.ib.remove()) | |
}); | |
a.Ef(c, b) | |
}, | |
Ef: function(c, b) { | |
var a = this; | |
this.D = setTimeout(function() { | |
0 <= --a.Ge ? | |
(a.ib.find(".bilibili-player-next-part-seconds").html(a.Ge), a.Ef(c, b)) : (a.ib.remove(), clearTimeout(a.D), c()) | |
}, 1E3) | |
}, | |
Qh: function(c, b, a) { | |
if ("undefined" === typeof c || !this.Hb) return !1; | |
for (var e = 0; e < this.Hb.length; e++) | |
if (this.Hb[e] && this.Hb[e][b || "page"] == c) return this.Hb[e][a || "cid"]; | |
return !1 | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
24: [function(h, k) { | |
var f = h("_process"); | |
var d; | |
d || (d = eval("(function() { try { return Module || {} } catch(e) { return {} } })()")); | |
var aa = {}, | |
l; | |
for (l in d) d.hasOwnProperty(l) && (aa[l] = d[l]); | |
var ba = "object" === typeof window, | |
ca = "function" === typeof importScripts; | |
if (ba || ca) "undefined" !== typeof k && (k.g = d), d.read = function(a) { | |
var b = new XMLHttpRequest; | |
b.open("GET", a, !1); | |
b.send(null); | |
return b.responseText | |
}, "undefined" != typeof arguments && (d.arguments = arguments), "undefined" !== typeof console ? (d.print || (d.print = function(a) { | |
(undefined) | |
}), d.printErr || (d.printErr = function(a) { | |
(undefined) | |
})) : d.print || (d.print = function() {}), ca && (d.load = importScripts), "undefined" === typeof d.setWindowTitle && (d.setWindowTitle = function(a) { | |
document.title = a | |
}); | |
else return; | |
function da(a) { | |
eval.call(null, a) | |
}!d.load && d.read && (d.load = function(a) { | |
da(d.read(a)) | |
}); | |
d.print || (d.print = function() {}); | |
d.printErr || (d.printErr = d.print); | |
d.arguments || (d.arguments = []); | |
d.thisProgram || (d.thisProgram = "./this.program"); | |
d.print = d.print; | |
d.q = d.printErr; | |
d.preRun = []; | |
d.postRun = []; | |
for (l in aa) aa.hasOwnProperty(l) && (d[l] = aa[l]); | |
var w = { | |
Z: function(a) { | |
ea = a | |
}, | |
V: function() { | |
return ea | |
}, | |
I: function() { | |
return n | |
}, | |
B: function(a) { | |
n = a | |
}, | |
L: function(a) { | |
switch (a) { | |
case "i1": | |
case "i8": | |
return 1; | |
case "i16": | |
return 2; | |
case "i32": | |
return 4; | |
case "i64": | |
return 8; | |
case "float": | |
return 4; | |
case "double": | |
return 8; | |
default: | |
return "*" === a[a.length - 1] ? w.k : "i" === a[0] ? (a = parseInt(a.substr(1)), assert(0 === a % 8), a / 8) : 0 | |
} | |
}, | |
U: function(a) { | |
return Math.max(w.L(a), w.k) | |
}, | |
ba: 16, | |
ra: function(a, b) { | |
"double" === b || "i64" === b ? a & 7 && (assert(4 === (a & 7)), a += 4) : assert(0 === (a & 3)); | |
return a | |
}, | |
ka: function(a, | |
b, c) { | |
return c || "i64" != a && "double" != a ? a ? Math.min(b || (a ? w.U(a) : 0), w.k) : Math.min(b, 8) : 8 | |
}, | |
o: function(a, b, c) { | |
console.log("!!!!L4755:"); | |
console.log(a);//vi | |
console.log(b);//12 | |
console.log(c);//6320136 | |
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null | |
var a =c && c.length ? (c.splice || (c = Array.prototype.slice.call(c)), c.splice(0, 0, b), d["dynCall_" + a].apply(null, c)) : d["dynCall_" + a].call(null, b); | |
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null | |
return a; | |
}, | |
g: [null, null, null, null, null], | |
P: function(a) { | |
for (var b = 0; b < w.g.length; b++) | |
if (!w.g[b]) return w.g[b] = a, 2 * (1 + b); | |
throw "Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."; | |
}, | |
Y: function(a) { | |
w.g[(a - 2) / 2] = null | |
}, | |
n: function(a) { | |
w.n.H || | |
(w.n.H = {}); | |
w.n.H[a] || (w.n.H[a] = 1, d.q(a)) | |
}, | |
F: {}, | |
T: function(a, b) { | |
assert(b); | |
w.F[b] || (w.F[b] = {}); | |
var c = w.F[b]; | |
c[a] || (c[a] = function() { | |
console.log("!!!!L4778:"); | |
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null | |
console.log(a);//12 | |
console.log(b);//vi | |
console.log(arguments);//arguments[0]=6320136 | |
console.log(w.o);//L4755 | |
var q = w.o(b, a, arguments); | |
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null | |
return q; | |
}); | |
return c[a] | |
}, | |
la: function() { | |
throw "You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"; | |
}, | |
A: function(a) { | |
var b = n; | |
n = n + a | 0; | |
n = n + 15 & -16; | |
return b | |
}, | |
N: function(a) { | |
var b = y; | |
y = y + a | 0; | |
y = y + 15 & -16; | |
return b | |
}, | |
p: function(a) { | |
var b = A; | |
A = A + a | 0; | |
A = A + 15 & -16; | |
if (a = A >= B) C("Cannot enlarge memory arrays." + | |
B + ", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "), a = !0; | |
return a ? (A = b, 0) : b | |
}, | |
C: function(a, b) { | |
return Math.ceil(a / (b ? b : 16)) * (b ? b : 16) | |
}, | |
oa: function(a, b, c) { | |
return c ? +(a >>> 0) + 4294967296 * +(b >>> 0) : +(a >>> 0) + 4294967296 * +(b | 0) | |
}, | |
O: 8, | |
k: 4, | |
da: 0 | |
}; | |
d.t = w; | |
w.gm = w.P; | |
w.hn = w.Y; | |
var D = !1, | |
E, fa, ea; | |
function assert(a, b) { | |
a || C("Assertion failed: " + b) | |
} | |
function ga(a) { | |
var b = d["_" + a]; | |
if (!b) try { | |
b = eval("_" + a) | |
} catch (c) {} | |
assert(b, "Cannot call unknown function " + a + " (perhaps LLVM optimizations or closure removed it?)"); | |
return b | |
} | |
var ha, ia; | |
(function() { | |
function a(a) { | |
a = a.toString().match(f).slice(1); | |
return { | |
arguments: a[0], | |
body: a[1], | |
returnValue: a[2] | |
} | |
} | |
var b = { | |
stackSave: function() { | |
w.I() | |
}, | |
stackRestore: function() { | |
w.B() | |
}, | |
arrayToC: function(a) { | |
var b = w.A(a.length); | |
ja(a, b); | |
return b | |
}, | |
stringToC: function(a) { | |
var b = 0; | |
null !== a && void 0 !== a && 0 !== a && (b = w.A((a.length << 2) + 1), ka(a, b)); | |
return b | |
} | |
}, | |
c = { | |
string: b.stringToC, | |
array: b.arrayToC | |
}; | |
ia = function(a, b, f, g, h) { | |
a = ga(a); | |
var u = [], | |
x = 0; | |
if (g) | |
for (var z = 0; z < g.length; z++) { | |
var W = c[f[z]]; | |
W ? (0 === x && (x = w.I()), u[z] = W(g[z])) : | |
u[z] = g[z] | |
} | |
f = a.apply(null, u); | |
"string" === b && (f = F(f)); | |
if (0 !== x) { | |
if (h && h.async) { | |
EmterpreterAsync.ea.push(function() { | |
w.B(x) | |
}); | |
return | |
} | |
w.B(x) | |
} | |
return f | |
}; | |
var f = /^function\s*\w*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/, | |
g = {}, | |
h; | |
for (h in b) b.hasOwnProperty(h) && (g[h] = a(b[h])); | |
ha = function(b, c, f) { | |
f = f || []; | |
var h = ga(b); | |
b = f.every(function(a) { | |
return "number" === a | |
}); | |
var v = "string" !== c; | |
if (v && b) return h; | |
var u = f.map(function(a, b) { | |
return "$" + b | |
}); | |
c = "(function(" + u.join(",") + ") {"; | |
var x = f.length; | |
if (!b) { | |
c += | |
"var stack = " + g.stackSave.body + ";"; | |
for (var z = 0; z < x; z++) { | |
var W = u[z], | |
Q = f[z]; | |
"number" !== Q && (Q = g[Q + "ToC"], c += "var " + Q.arguments + " = " + W + ";", c += Q.body + ";", c += W + "=" + Q.returnValue + ";") | |
} | |
} | |
f = a(function() { | |
return h | |
}).returnValue; | |
c += "var ret = " + f + "(" + u.join(",") + ");"; | |
v || (f = a(function() { | |
return F | |
}).returnValue, c += "ret = " + f + "(ret);"); | |
b || (c += g.stackRestore.body.replace("()", "(stack)") + ";"); | |
return eval(c + "return ret})") | |
} | |
})(); | |
d.m = ia; | |
d.l = ha; | |
var la = "function" === typeof h && "object" === typeof f && !ba && !ca; | |
function ma(a, b, c) { | |
c = c || "i8"; | |
"*" === c.charAt(c.length - 1) && (c = "i32"); | |
switch (c) { | |
case "i1": | |
G[a >> 0] = b; | |
break; | |
case "i8": | |
G[a >> 0] = b; | |
break; | |
case "i16": | |
H[a >> 1] = b; | |
break; | |
case "i32": | |
I[a >> 2] = b; | |
break; | |
case "i64": | |
fa = [b >>> 0, (E = b, 1 <= +na(E) ? 0 < E ? (oa(+pa(E / 4294967296), 4294967295) | 0) >>> 0 : ~~+qa((E - +(~~E >>> 0)) / 4294967296) >>> 0 : 0)]; | |
I[a >> 2] = fa[0]; | |
I[a + 4 >> 2] = fa[1]; | |
break; | |
case "float": | |
ra[a >> 2] = b; | |
break; | |
case "double": | |
sa[a >> 3] = b; | |
break; | |
default: | |
C("invalid type for setValue: " + c) | |
} | |
} | |
d.setValue = ma; | |
function ta(a, b) { | |
b = b || "i8"; | |
"*" === b.charAt(b.length - 1) && (b = "i32"); | |
switch (b) { | |
case "i1": | |
return G[a >> 0]; | |
case "i8": | |
return G[a >> 0]; | |
case "i16": | |
return H[a >> 1]; | |
case "i32": | |
return I[a >> 2]; | |
case "i64": | |
return I[a >> 2]; | |
case "float": | |
return ra[a >> 2]; | |
case "double": | |
return sa[a >> 3]; | |
default: | |
C("invalid type for setValue: " + b) | |
} | |
return null | |
} | |
d.getValue = ta; | |
d.ALLOC_NORMAL = 0; | |
d.ALLOC_STACK = 1; | |
d.ALLOC_STATIC = 2; | |
d.ALLOC_DYNAMIC = 3; | |
d.ALLOC_NONE = 4; | |
function J(a, b, c, f) { | |
var g, h; | |
"number" === typeof a ? (g = !0, h = a) : (g = !1, h = a.length); | |
var k = "string" === typeof b ? b : null; | |
c = 4 == c ? f : [ua, w.A, w.N, w.p][void 0 === c ? 2 : c](Math.max(h, k ? 1 : b.length)); | |
if (g) { | |
f = c; | |
assert(0 == (c & 3)); | |
for (a = c + (h & -4); f < a; f += 4) I[f >> 2] = 0; | |
for (a = c + h; f < a;) G[f++ >> 0] = 0; | |
return c | |
} | |
if ("i8" === k) { | |
if (a.subarray || a.slice) { | |
if (la) | |
for (f = h = 0; f < a.length; f++) 0 == f % 3 && (h += a[f], a[f] = h & 255); | |
K.set(a, c) | |
} else K.set(new Uint8Array(a), c); | |
return c | |
} | |
f = 0; | |
for (var m, p; f < h;) { | |
var q = a[f]; | |
"function" === typeof q && (q = w.ma(q)); | |
g = k || b[f]; | |
0 === g ? f++ : ("i64" == g && (g = "i32"), ma(c + f, q, g), p !== g && (m = w.L(g), p = g), f += m) | |
} | |
return c | |
} | |
d.allocate = J; | |
function va(a) { | |
return wa ? "undefined" !== typeof L && !L.e || !M ? w.p(a) : ua(a) : w.N(a) | |
} | |
d.getMemory = va; | |
function F(a, b) { | |
console.log("L5037:"); | |
console.log("a");//6320136 | |
console.log(a); | |
console.log(""); | |
console.log("1"); | |
//console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//not changed for now | |
console.log(K.length); | |
if (0 === b || !a) return ""; | |
var i = 0; | |
for (var c = 0, f, g = 0;;) { | |
f = K[a + g >> 0]; | |
c |= f; | |
i+=1; | |
if (0 == f && !b) break; | |
g++; | |
if (b && g == b) break | |
} | |
console.log("i"); | |
console.log(i);//141 | |
console.log("2"); | |
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//not changed for now | |
console.log("b1"); | |
console.log(b);//null | |
console.log("g"); | |
console.log(g);//null | |
b || (b = g); | |
console.log("2.5"); | |
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//changed! | |
console.log("b"); | |
console.log(b);//null | |
f = ""; | |
if (128 > c) { | |
console.log("K"); | |
console.log("3"); | |
//console.log(K.subarray(a, a + Math.min(b, 1024)));//null | |
for (; 0 < b;){ | |
console.log("a"); | |
console.log(a);//6320136 | |
console.log(Math.min(b, 1024));//141 | |
c = String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))); | |
console.log("c"); | |
console.log(c);//null | |
f = f ? f + c : c; | |
a += 1024; | |
b -= 1024; | |
console.log("f"); | |
console.log(f);//null | |
} | |
return f | |
} | |
return d.UTF8ToString(a) | |
} | |
d.y = F; | |
d.AsciiToString = function(a) { | |
for (var b = "";;) { | |
var c = G[a++ >> 0]; | |
if (!c) return b; | |
b += String.fromCharCode(c) | |
} | |
}; | |
d.stringToAscii = function(a, b) { | |
return xa(a, b, !1) | |
}; | |
function ya(a, b) { | |
console.log("!!!!!!!!!!!!L5096:") | |
console.log(a); | |
console.log(b); | |
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null | |
for (var c, f, g, h, k, m, p = "";;) { | |
c = a[b++]; | |
if (!c) return p; | |
c & 128 ? (f = a[b++] & 63, 192 == (c & 224) ? p += String.fromCharCode((c & 31) << 6 | f) : (g = a[b++] & 63, 224 == (c & 240) ? c = (c & 15) << 12 | f << 6 | g : (h = a[b++] & 63, 240 == (c & 248) ? c = (c & 7) << 18 | f << 12 | g << 6 | h : (k = a[b++] & 63, 248 == (c & 252) ? c = (c & 3) << 24 | f << 18 | g << 12 | h << 6 | k : (m = a[b++] & 63, c = (c & 1) << 30 | f << 24 | g << 18 | h << 12 | k << 6 | m))), 65536 > c ? p += String.fromCharCode(c) : (c -= 65536, p += String.fromCharCode(55296 | c >> 10, 56320 | c & 1023)))) : p += String.fromCharCode(c) | |
} | |
} | |
d.UTF8ArrayToString = ya; | |
d.UTF8ToString = function(a) { | |
return ya(K, a) | |
}; | |
function za(a, b, c, f) { | |
if (!(0 < f)) return 0; | |
var g = c; | |
f = c + f - 1; | |
for (var h = 0; h < a.length; ++h) { | |
var k = a.charCodeAt(h); | |
55296 <= k && 57343 >= k && (k = 65536 + ((k & 1023) << 10) | a.charCodeAt(++h) & 1023); | |
if (127 >= k) { | |
if (c >= f) break; | |
b[c++] = k | |
} else { | |
if (2047 >= k) { | |
if (c + 1 >= f) break; | |
b[c++] = 192 | k >> 6 | |
} else { | |
if (65535 >= k) { | |
if (c + 2 >= f) break; | |
b[c++] = 224 | k >> 12 | |
} else { | |
if (2097151 >= k) { | |
if (c + 3 >= f) break; | |
b[c++] = 240 | k >> 18 | |
} else { | |
if (67108863 >= k) { | |
if (c + 4 >= f) break; | |
b[c++] = 248 | k >> 24 | |
} else { | |
if (c + 5 >= f) break; | |
b[c++] = 252 | k >> 30; | |
b[c++] = 128 | k >> 24 & 63 | |
} | |
b[c++] = 128 | k >> 18 & 63 | |
} | |
b[c++] = 128 | | |
k >> 12 & 63 | |
} | |
b[c++] = 128 | k >> 6 & 63 | |
} | |
b[c++] = 128 | k & 63 | |
} | |
} | |
b[c] = 0; | |
return c - g | |
} | |
d.stringToUTF8Array = za; | |
d.stringToUTF8 = function(a, b, c) { | |
return za(a, K, b, c) | |
}; | |
function Aa(a) { | |
for (var b = 0, c = 0; c < a.length; ++c) { | |
var f = a.charCodeAt(c); | |
55296 <= f && 57343 >= f && (f = 65536 + ((f & 1023) << 10) | a.charCodeAt(++c) & 1023); | |
127 >= f ? ++b : b = 2047 >= f ? b + 2 : 65535 >= f ? b + 3 : 2097151 >= f ? b + 4 : 67108863 >= f ? b + 5 : b + 6 | |
} | |
return b | |
} | |
d.lengthBytesUTF8 = Aa; | |
function Ba(a) { | |
function b(c, f, g) { | |
f = f || Infinity; | |
var h = "", | |
k = [], | |
r; | |
if ("N" === a[m]) { | |
m++; | |
"K" === a[m] && m++; | |
for (r = []; | |
"E" !== a[m];) | |
if ("S" === a[m]) { | |
m++; | |
var t = a.indexOf("_", m); | |
r.push(q[a.substring(m, t) || 0] || "?"); | |
m = t + 1 | |
} else if ("C" === a[m]) r.push(r[r.length - 1]), m += 2; | |
else { | |
var t = parseInt(a.substr(m)), | |
u = t.toString().length; | |
if (!t || !u) { | |
m--; | |
break | |
} | |
var Ta = a.substr(m + u, t); | |
r.push(Ta); | |
q.push(Ta); | |
m += u + t | |
} | |
m++; | |
r = r.join("::"); | |
f--; | |
if (0 === f) return c ? [r] : r | |
} else if (("K" === a[m] || v && "L" === a[m]) && m++, t = parseInt(a.substr(m))) u = t.toString().length, | |
r = a.substr(m + u, t), m += u + t; | |
v = !1; | |
"I" === a[m] ? (m++, t = b(!0), u = b(!0, 1, !0), h += u[0] + " " + r + "<" + t.join(", ") + ">") : h = r; | |
a: for (; m < a.length && 0 < f--;) | |
if (r = a[m++], r in p) k.push(p[r]); | |
else switch (r) { | |
case "P": | |
k.push(b(!0, 1, !0)[0] + "*"); | |
break; | |
case "R": | |
k.push(b(!0, 1, !0)[0] + "&"); | |
break; | |
case "L": | |
m++; | |
t = a.indexOf("E", m) - m; | |
k.push(a.substr(m, t)); | |
m += t + 2; | |
break; | |
case "A": | |
t = parseInt(a.substr(m)); | |
m += t.toString().length; | |
if ("_" !== a[m]) throw "?"; | |
m++; | |
k.push(b(!0, 1, !0)[0] + " [" + t + "]"); | |
break; | |
case "E": | |
break a; | |
default: | |
h += "?" + r; | |
break a | |
} | |
g || 1 !== | |
k.length || "void" !== k[0] || (k = []); | |
return c ? (h && k.push(h + "?"), k) : h + ("(" + k.join(", ") + ")") | |
} | |
var c = !!d.___cxa_demangle; | |
if (c) try { | |
var f = ua(a.length); | |
ka(a.substr(1), f); | |
var g = ua(4), | |
h = d.___cxa_demangle(f, 0, 0, g); | |
if (0 === ta(g, "i32") && h) return F(h) | |
} catch (k) {} finally { | |
f && Ca(f), g && Ca(g), h && Ca(h) | |
} | |
var m = 3, | |
p = { | |
v: "void", | |
b: "bool", | |
c: "char", | |
s: "short", | |
i: "int", | |
l: "long", | |
f: "float", | |
d: "double", | |
w: "wchar_t", | |
a: "signed char", | |
h: "unsigned char", | |
t: "unsigned short", | |
j: "unsigned int", | |
m: "unsigned long", | |
x: "long long", | |
y: "unsigned long long", | |
z: "..." | |
}, | |
q = [], | |
v = !0, | |
f = a; | |
try { | |
if ("Object._main" == a || "_main" == a) return "main()"; | |
"number" === typeof a && (a = F(a)); | |
if ("_" !== a[0] || "_" !== a[1] || "Z" !== a[2]) return a; | |
switch (a[3]) { | |
case "n": | |
return "operator new()"; | |
case "d": | |
return "operator delete()" | |
} | |
f = b() | |
} catch (u) { | |
f += "?" | |
} | |
0 <= f.indexOf("?") && !c && w.n("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"); | |
return f | |
} | |
function Da() { | |
return Ea().replace(/__Z[\w\d_]+/g, function(a) { | |
var b = Ba(a); | |
return a === b ? a : a + " [" + b + "]" | |
}) | |
} | |
function Ea() { | |
var a = Error(); | |
if (!a.stack) { | |
try { | |
throw Error(0); | |
} catch (b) { | |
a = b | |
} | |
if (!a.stack) return "(no stack trace available)" | |
} | |
return a.stack.toString() | |
} | |
d.stackTrace = function() { | |
return Da() | |
}; | |
function Fa() { | |
var a = A; | |
0 < a % 4096 && (a += 4096 - a % 4096); | |
return a | |
} | |
for (var G, K, H, Ga, I, N, ra, sa, Ha = 0, y = 0, wa = !1, Ia = 0, n = 0, Ja = 0, Ka = 0, A = 0, La = d.TOTAL_STACK || 5242880, B = d.TOTAL_MEMORY || 16777216, O = 65536; O < B || O < 2 * La;) O = 16777216 > O ? 2 * O : O + 16777216; | |
O !== B && (B = O); | |
assert("undefined" !== typeof Int32Array && "undefined" !== typeof Float64Array && !!(new Int32Array(1)).subarray && !!(new Int32Array(1)).set, "JS engine does not provide full typed array support"); | |
var buffer; | |
buffer = new ArrayBuffer(B); | |
G = new Int8Array(buffer); | |
H = new Int16Array(buffer); | |
I = new Int32Array(buffer); | |
K = new Uint8Array(buffer); | |
Ga = new Uint16Array(buffer); | |
N = new Uint32Array(buffer); | |
ra = new Float32Array(buffer); | |
sa = new Float64Array(buffer); | |
I[0] = 255; | |
assert(255 === K[0] && 0 === K[3], "Typed arrays 2 must be run on a little-endian system"); | |
d.HEAP = void 0; | |
d.buffer = buffer; | |
d.HEAP8 = G; | |
d.HEAP16 = H; | |
d.HEAP32 = I; | |
d.HEAPU8 = K; | |
d.HEAPU16 = Ga; | |
d.HEAPU32 = N; | |
d.HEAPF32 = ra; | |
d.HEAPF64 = sa; | |
function P(a) { | |
for (; 0 < a.length;) { | |
var b = a.shift(); | |
if ("function" == typeof b) b(); | |
else { | |
var c = b.R; | |
"number" === typeof c ? void 0 === b.r ? w.o("v", c) : w.o("vi", c, [b.r]) : c(void 0 === b.r ? null : b.r) | |
} | |
} | |
} | |
var Ma = [], | |
Na = [], | |
Oa = [], | |
Pa = [], | |
Qa = [], | |
M = !1; | |
function Ra(a) { | |
Ma.unshift(a) | |
} | |
d.addOnPreRun = Ra; | |
d.addOnInit = function(a) { | |
Na.unshift(a) | |
}; | |
d.addOnPreMain = function(a) { | |
Oa.unshift(a) | |
}; | |
d.addOnExit = function(a) { | |
Pa.unshift(a) | |
}; | |
function Sa(a) { | |
Qa.unshift(a) | |
} | |
d.addOnPostRun = Sa; | |
function Ua(a, b, c) { | |
c = Array(0 < c ? c : Aa(a) + 1); | |
a = za(a, c, 0, c.length); | |
b && (c.length = a); | |
return c | |
} | |
d.intArrayFromString = Ua; | |
d.intArrayToString = function(a) { | |
for (var b = [], c = 0; c < a.length; c++) { | |
var f = a[c]; | |
255 < f && (f &= 255); | |
b.push(String.fromCharCode(f)) | |
} | |
return b.join("") | |
}; | |
function ka(a, b, c) { | |
a = Ua(a, c); | |
for (c = 0; c < a.length;) G[b + c >> 0] = a[c], c += 1 | |
} | |
d.writeStringToMemory = ka; | |
function ja(a, b) { | |
for (var c = 0; c < a.length; c++) G[b++ >> 0] = a[c] | |
} | |
d.writeArrayToMemory = ja; | |
function xa(a, b, c) { | |
for (var f = 0; f < a.length; ++f) G[b++ >> 0] = a.charCodeAt(f); | |
c || (G[b >> 0] = 0) | |
} | |
d.writeAsciiToMemory = xa; | |
Math.imul && -5 === Math.imul(4294967295, 5) || (Math.imul = function(a, b) { | |
var c = a & 65535, | |
f = b & 65535; | |
return c * f + ((a >>> 16) * f + c * (b >>> 16) << 16) | 0 | |
}); | |
Math.na = Math.imul; | |
Math.clz32 || (Math.clz32 = function(a) { | |
a = a >>> 0; | |
for (var b = 0; 32 > b; b++) | |
if (a & 1 << 31 - b) return b; | |
return 32 | |
}); | |
Math.ga = Math.clz32; | |
var na = Math.abs, | |
qa = Math.ceil, | |
pa = Math.floor, | |
oa = Math.min, | |
R = 0, | |
Va = null, | |
S = null; | |
d.addRunDependency = function() { | |
R++; | |
d.monitorRunDependencies && d.monitorRunDependencies(R) | |
}; | |
d.removeRunDependency = function() { | |
R--; | |
d.monitorRunDependencies && d.monitorRunDependencies(R); | |
if (0 == R && (null !== Va && (clearInterval(Va), Va = null), S)) { | |
var a = S; | |
S = null; | |
a() | |
} | |
}; | |
d.preloadedImages = {}; | |
d.preloadedAudios = {}; | |
Ha = 8; | |
y = Ha + 3280; | |
Na.push(); | |
J([172, 2, 0, 0, 189, 2, 0, 0, 206, 2, 0, 0, 223, 2, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 87, 1, 80, 85, 7, 8, 8, 81, 86, 7, 2, 13, 91, 7, 0, 80, 80, 83, 13, 15, 89, 83, 89, 81, 85, 87, 5, 88, 10, 89, 5, 0, 81, 4, 6, 15, 80, 84, 80, 8, 5, 89, 7, 7, 87, 10, 15, 0, | |
0, 11, 81, 92, 12, 14, 85, 6, 7, 84, 86, 7, 6, 7, 6, 81, 11, 0, 37, 108, 108, 120, 0, 37, 100, 0, 99, 105, 100, 0, 97, 112, 112, 107, 101, 121, 0, 111, 116, 121, 112, 101, 0, 106, 115, 111, 110, 0, 116, 121, 112, 101, 0, 113, 117, 97, 108, 105, 116, 121, 0, 104, 116, 116, 112, 58, 47, 47, 105, 110, 116, 101, 114, 102, 97, 99, 101, 46, 98, 105, 108, 105, 98, 105, 108, 105, 46, 99, 111, 109, 47, 112, 108, 97, 121, 117, 114, 108, 63, 0, 37, 48, 50, 120, 0, 38, 115, 105, 103, 110, 61, 0, 84, 33, 34, 25, 13, 1, 2, 3, 17, 75, 28, 12, 16, 4, 11, 29, 18, 30, 39, 104, 110, 111, 112, 113, 98, 32, 5, 6, 15, 19, 20, 21, 26, 8, 22, 7, 40, 36, 23, 24, 9, 10, 14, | |
27, 31, 37, 35, 131, 130, 125, 38, 42, 43, 60, 61, 62, 63, 67, 71, 74, 77, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 108, 114, 115, 116, 121, 122, 123, 124, 0, 73, 108, 108, 101, 103, 97, 108, 32, 98, 121, 116, 101, 32, 115, 101, 113, 117, 101, 110, 99, 101, 0, 68, 111, 109, 97, 105, 110, 32, 101, 114, 114, 111, 114, 0, 82, 101, 115, 117, 108, 116, 32, 110, 111, 116, 32, 114, 101, 112, 114, 101, 115, 101, 110, 116, 97, 98, 108, 101, 0, 78, 111, 116, 32, 97, 32, 116, 116, 121, 0, 80, 101, 114, 109, 105, 115, 115, 105, 111, 110, 32, 100, 101, 110, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, | |
110, 32, 110, 111, 116, 32, 112, 101, 114, 109, 105, 116, 116, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 32, 111, 114, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 78, 111, 32, 115, 117, 99, 104, 32, 112, 114, 111, 99, 101, 115, 115, 0, 70, 105, 108, 101, 32, 101, 120, 105, 115, 116, 115, 0, 86, 97, 108, 117, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 32, 102, 111, 114, 32, 100, 97, 116, 97, 32, 116, 121, 112, 101, 0, 78, 111, 32, 115, 112, 97, 99, 101, 32, 108, 101, 102, 116, 32, 111, 110, 32, 100, 101, 118, 105, 99, 101, 0, 79, 117, 116, 32, 111, 102, 32, 109, 101, 109, 111, 114, 121, 0, | |
82, 101, 115, 111, 117, 114, 99, 101, 32, 98, 117, 115, 121, 0, 73, 110, 116, 101, 114, 114, 117, 112, 116, 101, 100, 32, 115, 121, 115, 116, 101, 109, 32, 99, 97, 108, 108, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 116, 101, 109, 112, 111, 114, 97, 114, 105, 108, 121, 32, 117, 110, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 73, 110, 118, 97, 108, 105, 100, 32, 115, 101, 101, 107, 0, 67, 114, 111, 115, 115, 45, 100, 101, 118, 105, 99, 101, 32, 108, 105, 110, 107, 0, 82, 101, 97, 100, 45, 111, 110, 108, 121, 32, 102, 105, 108, 101, 32, 115, 121, 115, 116, 101, 109, 0, 68, 105, 114, 101, 99, 116, 111, 114, 121, 32, 110, 111, 116, | |
32, 101, 109, 112, 116, 121, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 112, 101, 101, 114, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 116, 105, 109, 101, 100, 32, 111, 117, 116, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 102, 117, 115, 101, 100, 0, 72, 111, 115, 116, 32, 105, 115, 32, 100, 111, 119, 110, 0, 72, 111, 115, 116, 32, 105, 115, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 65, 100, 100, 114, 101, 115, 115, 32, 105, 110, 32, 117, 115, 101, 0, 66, 114, 111, 107, 101, 110, 32, 112, 105, 112, 101, 0, 73, 47, 79, 32, 101, 114, 114, | |
111, 114, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 32, 111, 114, 32, 97, 100, 100, 114, 101, 115, 115, 0, 66, 108, 111, 99, 107, 32, 100, 101, 118, 105, 99, 101, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 78, 111, 32, 115, 117, 99, 104, 32, 100, 101, 118, 105, 99, 101, 0, 78, 111, 116, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 73, 115, 32, 97, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 0, 84, 101, 120, 116, 32, 102, 105, 108, 101, 32, 98, 117, 115, 121, 0, 69, 120, 101, 99, 32, 102, 111, 114, 109, 97, 116, 32, 101, 114, 114, 111, 114, 0, 73, 110, 118, 97, 108, 105, 100, 32, 97, 114, | |
103, 117, 109, 101, 110, 116, 0, 65, 114, 103, 117, 109, 101, 110, 116, 32, 108, 105, 115, 116, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 83, 121, 109, 98, 111, 108, 105, 99, 32, 108, 105, 110, 107, 32, 108, 111, 111, 112, 0, 70, 105, 108, 101, 110, 97, 109, 101, 32, 116, 111, 111, 32, 108, 111, 110, 103, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 111, 112, 101, 110, 32, 102, 105, 108, 101, 115, 32, 105, 110, 32, 115, 121, 115, 116, 101, 109, 0, 78, 111, 32, 102, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 66, 97, 100, 32, 102, 105, 108, 101, 32, 100, | |
101, 115, 99, 114, 105, 112, 116, 111, 114, 0, 78, 111, 32, 99, 104, 105, 108, 100, 32, 112, 114, 111, 99, 101, 115, 115, 0, 66, 97, 100, 32, 97, 100, 100, 114, 101, 115, 115, 0, 70, 105, 108, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 84, 111, 111, 32, 109, 97, 110, 121, 32, 108, 105, 110, 107, 115, 0, 78, 111, 32, 108, 111, 99, 107, 115, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 82, 101, 115, 111, 117, 114, 99, 101, 32, 100, 101, 97, 100, 108, 111, 99, 107, 32, 119, 111, 117, 108, 100, 32, 111, 99, 99, 117, 114, 0, 83, 116, 97, 116, 101, 32, 110, 111, 116, 32, 114, 101, 99, 111, 118, 101, 114, 97, 98, 108, 101, 0, | |
80, 114, 101, 118, 105, 111, 117, 115, 32, 111, 119, 110, 101, 114, 32, 100, 105, 101, 100, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 99, 97, 110, 99, 101, 108, 101, 100, 0, 70, 117, 110, 99, 116, 105, 111, 110, 32, 110, 111, 116, 32, 105, 109, 112, 108, 101, 109, 101, 110, 116, 101, 100, 0, 78, 111, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 102, 32, 100, 101, 115, 105, 114, 101, 100, 32, 116, 121, 112, 101, 0, 73, 100, 101, 110, 116, 105, 102, 105, 101, 114, 32, 114, 101, 109, 111, 118, 101, 100, 0, 68, 101, 118, 105, 99, 101, 32, 110, 111, 116, 32, 97, 32, 115, 116, 114, 101, 97, 109, 0, 78, 111, 32, 100, 97, 116, | |
97, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 68, 101, 118, 105, 99, 101, 32, 116, 105, 109, 101, 111, 117, 116, 0, 79, 117, 116, 32, 111, 102, 32, 115, 116, 114, 101, 97, 109, 115, 32, 114, 101, 115, 111, 117, 114, 99, 101, 115, 0, 76, 105, 110, 107, 32, 104, 97, 115, 32, 98, 101, 101, 110, 32, 115, 101, 118, 101, 114, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 101, 114, 114, 111, 114, 0, 66, 97, 100, 32, 109, 101, 115, 115, 97, 103, 101, 0, 70, 105, 108, 101, 32, 100, 101, 115, 99, 114, 105, 112, 116, 111, 114, 32, 105, 110, 32, 98, 97, 100, 32, 115, 116, 97, 116, 101, 0, 78, 111, 116, 32, 97, 32, 115, 111, 99, 107, | |
101, 116, 0, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 32, 97, 100, 100, 114, 101, 115, 115, 32, 114, 101, 113, 117, 105, 114, 101, 100, 0, 77, 101, 115, 115, 97, 103, 101, 32, 116, 111, 111, 32, 108, 97, 114, 103, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 119, 114, 111, 110, 103, 32, 116, 121, 112, 101, 32, 102, 111, 114, 32, 115, 111, 99, 107, 101, 116, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 116, 121, 112, | |
101, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 78, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 80, 114, 111, 116, 111, 99, 111, 108, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 0, 65, 100, 100, 114, 101, 115, 115, 32, 102, 97, 109, 105, 108, 121, 32, 110, 111, 116, 32, 115, 117, 112, 112, 111, 114, 116, 101, 100, 32, 98, 121, 32, 112, 114, 111, 116, 111, 99, 111, 108, 0, 65, 100, 100, 114, 101, 115, 115, 32, 110, 111, 116, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 78, 101, 116, 119, 111, 114, 107, 32, 105, 115, 32, 100, | |
111, 119, 110, 0, 78, 101, 116, 119, 111, 114, 107, 32, 117, 110, 114, 101, 97, 99, 104, 97, 98, 108, 101, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 114, 101, 115, 101, 116, 32, 98, 121, 32, 110, 101, 116, 119, 111, 114, 107, 0, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 32, 97, 98, 111, 114, 116, 101, 100, 0, 78, 111, 32, 98, 117, 102, 102, 101, 114, 32, 115, 112, 97, 99, 101, 32, 97, 118, 97, 105, 108, 97, 98, 108, 101, 0, 83, 111, 99, 107, 101, 116, 32, 105, 115, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 83, 111, 99, 107, 101, 116, 32, 110, 111, 116, 32, 99, 111, 110, 110, 101, 99, 116, 101, 100, 0, 67, | |
97, 110, 110, 111, 116, 32, 115, 101, 110, 100, 32, 97, 102, 116, 101, 114, 32, 115, 111, 99, 107, 101, 116, 32, 115, 104, 117, 116, 100, 111, 119, 110, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 97, 108, 114, 101, 97, 100, 121, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 79, 112, 101, 114, 97, 116, 105, 111, 110, 32, 105, 110, 32, 112, 114, 111, 103, 114, 101, 115, 115, 0, 83, 116, 97, 108, 101, 32, 102, 105, 108, 101, 32, 104, 97, 110, 100, 108, 101, 0, 82, 101, 109, 111, 116, 101, 32, 73, 47, 79, 32, 101, 114, 114, 111, 114, 0, 81, 117, 111, 116, 97, 32, 101, 120, 99, 101, 101, 100, 101, 100, 0, 78, 111, | |
32, 109, 101, 100, 105, 117, 109, 32, 102, 111, 117, 110, 100, 0, 87, 114, 111, 110, 103, 32, 109, 101, 100, 105, 117, 109, 32, 116, 121, 112, 101, 0, 78, 111, 32, 101, 114, 114, 111, 114, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 17, 0, 10, 0, 17, 17, 17, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 15, 10, 17, 17, 17, 3, 10, 7, 0, 1, 19, 9, 11, 11, 0, 0, 9, 6, 11, 0, 0, 11, 0, 6, 17, 0, 0, 0, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 10, 10, 17, 17, 17, 0, 10, 0, 0, 2, 0, 9, 11, 0, 0, 0, 9, 0, 11, 0, 0, 11, 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, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 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, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 4, 13, 0, 0, 0, 0, 9, 14, 0, 0, 0, 0, 0, 14, 0, 0, 14, 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, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 15, 0, 0, 0, 0, 9, 16, 0, 0, 0, 0, 0, 16, 0, 0, 16, 0, 0, 18, 0, 0, 0, 18, 18, 18, 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, 18, 0, 0, 0, 18, 18, 18, 0, 0, 0, 0, 0, 0, 9, 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, 0, 0, 0, 0, 0, 0, 0, 0, 11, | |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, 9, 11, 0, 0, 0, 0, 0, 11, 0, 0, 11, 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, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 12, 0, 0, 0, 0, 9, 12, 0, 0, 0, 0, 0, 12, 0, 0, 12, 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 45, 43, 32, 32, 32, 48, 88, 48, 120, 0, 40, 110, 117, 108, 108, 41, 0, 45, 48, 88, 43, 48, 88, 32, 48, 88, 45, 48, 120, 43, 48, 120, 32, 48, 120, 0, 105, 110, 102, 0, 73, 78, 70, 0, 110, 97, 110, 0, 78, 65, 78, 0, 46, 0 | |
], "i8", 4, w.O); | |
var Wa = w.C(J(12, "i8", 2), 8); | |
assert(0 == Wa % 8); | |
var Xa = va(1048576), | |
Ya = Xa + 1048576, | |
T = va(23032); | |
Ma.push(function() { | |
K.set([140, 3, 50, 0, 0, 0, 0, 0, 25, 22, 0, 8, 25, 23, 0, 12, 25, 24, 0, 16, 25, 25, 0, 20, 25, 20, 0, 88, 25, 21, 0, 92, 25, 7, 0, 96, 25, 8, 0, 100, 25, 9, 0, 104, 25, 10, 0, 108, 25, 11, 0, 112, 25, 12, 0, 116, 25, 13, 0, 120, 25, 14, 0, 124, 1, 47, 128, 0, 3, 15, 0, 47, 1, 47, 132, 0, 3, 16, 0, 47, 1, 47, 136, 0, 3, 17, 0, 47, 1, 47, 140, 0, 3, 18, 0, 47, 1, 47, 144, 0, 3, 19, 0, 47, 1, 47, 148, 0, 3, 6, 0, 47, 0, 5, 2, 0, 82, 4, 22, 0, 82, 3, 23, 0, 82, 2, 24, 0, 82, 0, 25, 0, 103, 47, 1, 1, 41, 47, 47, 8, 79, 48, 1, 0, 20, 47, 47, 48, 103, 48, 1, 2, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 3, 41, 48, 48, 24, 20, 47, 47, 48, 0, 36, 47, 0, 85, | |
20, 36, 0, 2, 47, 0, 0, 136, 91, 149, 40, 4, 47, 4, 47, 21, 48, 0, 2, 19, 48, 3, 48, 21, 48, 48, 0, 3, 47, 47, 48, 3, 36, 47, 36, 41, 47, 36, 7, 43, 48, 36, 25, 20, 47, 47, 48, 3, 36, 47, 3, 103, 47, 1, 5, 41, 47, 47, 8, 103, 48, 1, 4, 20, 47, 47, 48, 103, 48, 1, 6, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 7, 41, 48, 48, 24, 20, 47, 47, 48, 0, 27, 47, 0, 85, 21, 27, 0, 2, 47, 0, 0, 170, 72, 56, 23, 4, 47, 0, 47, 3, 47, 47, 27, 21, 48, 3, 2, 19, 48, 36, 48, 21, 48, 48, 2, 3, 27, 47, 48, 41, 48, 27, 12, 43, 47, 27, 20, 20, 48, 48, 47, 3, 27, 48, 36, 103, 48, 1, 9, 41, 48, 48, 8, 103, 47, 1, 8, 20, 48, 48, 47, 103, 47, 1, 10, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 11, | |
41, 47, 47, 24, 20, 48, 48, 47, 0, 46, 48, 0, 85, 7, 46, 0, 2, 48, 0, 0, 219, 112, 32, 36, 3, 48, 2, 48, 3, 48, 48, 46, 21, 47, 36, 3, 19, 47, 27, 47, 21, 47, 47, 3, 3, 46, 48, 47, 41, 47, 46, 17, 43, 48, 46, 15, 20, 47, 47, 48, 3, 46, 47, 27, 103, 47, 1, 13, 41, 47, 47, 8, 103, 48, 1, 12, 20, 47, 47, 48, 103, 48, 1, 14, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 15, 41, 48, 48, 24, 20, 47, 47, 48, 0, 29, 47, 0, 85, 8, 29, 0, 2, 47, 0, 0, 18, 49, 66, 62, 4, 47, 3, 47, 3, 47, 47, 29, 21, 48, 27, 36, 19, 48, 46, 48, 21, 48, 48, 36, 3, 29, 47, 48, 41, 48, 29, 22, 43, 47, 29, 10, 20, 48, 48, 47, 3, 29, 48, 46, 103, 48, 1, 17, 41, 48, 48, 8, 103, 47, 1, 16, 20, 48, 48, 47, | |
103, 47, 1, 18, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 19, 41, 47, 47, 24, 20, 48, 48, 47, 0, 28, 48, 0, 85, 9, 28, 0, 2, 48, 0, 0, 81, 240, 131, 10, 4, 48, 36, 48, 3, 48, 48, 28, 21, 47, 46, 27, 19, 47, 29, 47, 21, 47, 47, 27, 3, 28, 48, 47, 41, 47, 28, 7, 43, 48, 28, 25, 20, 47, 47, 48, 3, 28, 47, 29, 103, 47, 1, 21, 41, 47, 47, 8, 103, 48, 1, 20, 20, 47, 47, 48, 103, 48, 1, 22, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 23, 41, 48, 48, 24, 20, 47, 47, 48, 0, 36, 47, 0, 85, 10, 36, 0, 2, 47, 0, 0, 42, 198, 135, 71, 3, 47, 27, 47, 3, 47, 47, 36, 21, 48, 29, 46, 19, 48, 28, 48, 21, 48, 48, 46, 3, 36, 47, 48, 41, 48, 36, 12, 43, 47, 36, 20, 20, 48, 48, 47, 3, 36, | |
48, 28, 103, 48, 1, 25, 41, 48, 48, 8, 103, 47, 1, 24, 20, 48, 48, 47, 103, 47, 1, 26, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 27, 41, 47, 47, 24, 20, 48, 48, 47, 0, 27, 48, 0, 85, 11, 27, 0, 2, 48, 0, 0, 237, 185, 207, 87, 4, 48, 46, 48, 3, 48, 48, 27, 21, 47, 28, 29, 19, 47, 36, 47, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 17, 43, 48, 27, 15, 20, 47, 47, 48, 3, 27, 47, 36, 103, 47, 1, 29, 41, 47, 47, 8, 103, 48, 1, 28, 20, 47, 47, 48, 103, 48, 1, 30, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 31, 41, 48, 48, 24, 20, 47, 47, 48, 0, 46, 47, 0, 85, 12, 46, 0, 2, 47, 0, 0, 255, 106, 185, 2, 4, 47, 29, 47, 3, 47, 47, 46, 21, 48, 36, 28, 19, 48, 27, 48, 21, 48, | |
48, 28, 3, 46, 47, 48, 41, 48, 46, 22, 43, 47, 46, 10, 20, 48, 48, 47, 3, 46, 48, 27, 103, 48, 1, 33, 41, 48, 48, 8, 103, 47, 1, 32, 20, 48, 48, 47, 103, 47, 1, 34, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 35, 41, 47, 47, 24, 20, 48, 48, 47, 0, 29, 48, 0, 85, 13, 29, 0, 2, 48, 0, 0, 216, 152, 128, 105, 3, 48, 28, 48, 3, 48, 48, 29, 21, 47, 27, 36, 19, 47, 46, 47, 21, 47, 47, 36, 3, 29, 48, 47, 41, 47, 29, 7, 43, 48, 29, 25, 20, 47, 47, 48, 3, 29, 47, 46, 103, 47, 1, 37, 41, 47, 47, 8, 103, 48, 1, 36, 20, 47, 47, 48, 103, 48, 1, 38, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 39, 41, 48, 48, 24, 20, 47, 47, 48, 0, 28, 47, 0, 85, 14, 28, 0, 2, 47, 0, 0, 81, 8, 187, | |
116, 4, 47, 36, 47, 3, 47, 47, 28, 21, 48, 46, 27, 19, 48, 29, 48, 21, 48, 48, 27, 3, 28, 47, 48, 41, 48, 28, 12, 43, 47, 28, 20, 20, 48, 48, 47, 3, 28, 48, 29, 103, 48, 1, 41, 41, 48, 48, 8, 103, 47, 1, 40, 20, 48, 48, 47, 103, 47, 1, 42, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 43, 41, 47, 47, 24, 20, 48, 48, 47, 0, 36, 48, 0, 85, 15, 36, 0, 2, 48, 0, 0, 79, 164, 0, 0, 4, 48, 36, 48, 3, 48, 48, 27, 21, 47, 29, 46, 19, 47, 28, 47, 21, 47, 47, 46, 3, 27, 48, 47, 41, 47, 27, 17, 43, 48, 27, 15, 20, 47, 47, 48, 3, 27, 47, 28, 103, 47, 1, 45, 41, 47, 47, 8, 103, 48, 1, 44, 20, 47, 47, 48, 103, 48, 1, 46, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 47, 41, 48, 48, 24, | |
20, 47, 47, 48, 0, 36, 47, 0, 85, 16, 36, 0, 2, 47, 0, 0, 66, 40, 163, 118, 4, 47, 36, 47, 3, 47, 47, 46, 21, 48, 28, 29, 19, 48, 27, 48, 21, 48, 48, 29, 3, 46, 47, 48, 41, 48, 46, 22, 43, 47, 46, 10, 20, 48, 48, 47, 3, 46, 48, 27, 103, 48, 1, 49, 41, 48, 48, 8, 103, 47, 1, 48, 20, 48, 48, 47, 103, 47, 1, 50, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 51, 41, 47, 47, 24, 20, 48, 48, 47, 0, 36, 48, 0, 85, 17, 36, 0, 2, 48, 0, 0, 34, 17, 144, 107, 3, 48, 36, 48, 3, 48, 48, 29, 21, 47, 27, 28, 19, 47, 46, 47, 21, 47, 47, 28, 3, 29, 48, 47, 41, 47, 29, 7, 43, 48, 29, 25, 20, 47, 47, 48, 3, 29, 47, 46, 103, 47, 1, 53, 41, 47, 47, 8, 103, 48, 1, 52, 20, 47, 47, 48, 103, | |
48, 1, 54, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 55, 41, 48, 48, 24, 20, 47, 47, 48, 0, 36, 47, 0, 85, 18, 36, 0, 2, 47, 0, 0, 109, 142, 103, 2, 4, 47, 36, 47, 3, 47, 47, 28, 21, 48, 46, 27, 19, 48, 29, 48, 21, 48, 48, 27, 3, 28, 47, 48, 41, 48, 28, 12, 43, 47, 28, 20, 20, 48, 48, 47, 3, 28, 48, 29, 103, 48, 1, 57, 41, 48, 48, 8, 103, 47, 1, 56, 20, 48, 48, 47, 103, 47, 1, 58, 41, 47, 47, 16, 20, 48, 48, 47, 103, 47, 1, 59, 41, 47, 47, 24, 20, 48, 48, 47, 0, 36, 48, 0, 85, 19, 36, 0, 2, 48, 0, 0, 114, 188, 134, 89, 4, 48, 36, 48, 3, 48, 48, 27, 21, 47, 29, 46, 19, 47, 28, 47, 21, 47, 47, 46, 3, 27, 48, 47, 41, 47, 27, 17, 43, 48, 27, 15, 20, 47, 47, 48, 3, 27, | |
47, 28, 103, 47, 1, 61, 41, 47, 47, 8, 103, 48, 1, 60, 20, 47, 47, 48, 103, 48, 1, 62, 41, 48, 48, 16, 20, 47, 47, 48, 103, 48, 1, 63, 41, 48, 48, 24, 20, 47, 47, 48, 0, 36, 47, 0, 85, 6, 36, 0, 2, 47, 0, 0, 33, 8, 180, 73, 3, 47, 36, 47, 3, 47, 47, 46, 21, 48, 28, 29, 19, 48, 27, 48, 21, 48, 48, 29, 3, 46, 47, 48, 41, 48, 46, 22, 43, 47, 46, 10, 20, 48, 48, 47, 3, 46, 48, 27, 82, 38, 21, 0, 2, 48, 0, 0, 158, 218, 225, 9, 4, 48, 38, 48, 3, 48, 48, 29, 21, 47, 46, 27, 19, 47, 47, 28, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 5, 43, 48, 29, 27, 20, 47, 47, 48, 3, 29, 47, 46, 82, 35, 11, 0, 2, 47, 0, 0, 192, 76, 191, 63, 4, 47, 35, 47, 3, 47, 47, 28, 21, 48, 29, 46, 19, | |
48, 48, 27, 21, 48, 48, 46, 3, 28, 47, 48, 41, 48, 28, 9, 43, 47, 28, 23, 20, 48, 48, 47, 3, 28, 48, 29, 82, 32, 16, 0, 2, 48, 0, 0, 81, 90, 94, 38, 3, 48, 32, 48, 3, 48, 48, 27, 21, 47, 28, 29, 19, 47, 47, 46, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 14, 43, 48, 27, 18, 20, 47, 47, 48, 3, 27, 47, 28, 82, 45, 20, 0, 2, 47, 0, 0, 86, 56, 73, 22, 4, 47, 45, 47, 3, 47, 47, 46, 21, 48, 27, 28, 19, 48, 48, 29, 21, 48, 48, 28, 3, 46, 47, 48, 41, 48, 46, 20, 43, 47, 46, 12, 20, 48, 48, 47, 3, 46, 48, 27, 82, 42, 10, 0, 2, 48, 0, 0, 163, 239, 208, 41, 4, 48, 42, 48, 3, 48, 48, 29, 21, 47, 46, 27, 19, 47, 47, 28, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 5, 43, 48, 29, 27, | |
20, 47, 47, 48, 3, 29, 47, 46, 82, 39, 15, 0, 2, 47, 0, 0, 83, 20, 68, 2, 3, 47, 39, 47, 3, 47, 47, 28, 21, 48, 29, 46, 19, 48, 48, 27, 21, 48, 48, 46, 3, 28, 47, 48, 41, 48, 28, 9, 43, 47, 28, 23, 20, 48, 48, 47, 3, 28, 48, 29, 2, 48, 0, 0, 127, 25, 94, 39, 4, 48, 36, 48, 3, 48, 48, 27, 21, 47, 28, 29, 19, 47, 47, 46, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 14, 43, 48, 27, 18, 20, 47, 47, 48, 3, 27, 47, 28, 82, 33, 9, 0, 2, 47, 0, 0, 56, 4, 44, 24, 4, 47, 33, 47, 3, 47, 47, 46, 21, 48, 27, 28, 19, 48, 48, 29, 21, 48, 48, 28, 3, 46, 47, 48, 41, 48, 46, 20, 43, 47, 46, 12, 20, 48, 48, 47, 3, 46, 48, 27, 82, 30, 14, 0, 2, 48, 0, 0, 230, 205, 225, 33, 3, 48, 30, 48, 3, | |
48, 48, 29, 21, 47, 46, 27, 19, 47, 47, 28, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 5, 43, 48, 29, 27, 20, 47, 47, 48, 3, 29, 47, 46, 82, 43, 19, 0, 2, 47, 0, 0, 42, 248, 200, 60, 4, 47, 43, 47, 3, 47, 47, 28, 21, 48, 29, 46, 19, 48, 48, 27, 21, 48, 48, 46, 3, 28, 47, 48, 41, 48, 28, 9, 43, 47, 28, 23, 20, 48, 48, 47, 3, 28, 48, 29, 82, 40, 8, 0, 2, 48, 0, 0, 121, 242, 42, 11, 4, 48, 40, 48, 3, 48, 48, 27, 21, 47, 28, 29, 19, 47, 47, 46, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 14, 43, 48, 27, 18, 20, 47, 47, 48, 3, 27, 47, 28, 82, 37, 13, 0, 2, 47, 0, 0, 237, 20, 90, 69, 3, 47, 37, 47, 3, 47, 47, 46, 21, 48, 27, 28, 19, 48, 48, 29, 21, 48, 48, 28, 3, 46, 47, 48, | |
41, 48, 46, 20, 43, 47, 46, 12, 20, 48, 48, 47, 3, 46, 48, 27, 82, 34, 18, 0, 2, 48, 0, 0, 251, 22, 28, 86, 4, 48, 34, 48, 3, 48, 48, 29, 21, 47, 46, 27, 19, 47, 47, 28, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 5, 43, 48, 29, 27, 20, 47, 47, 48, 3, 29, 47, 46, 82, 31, 7, 0, 2, 47, 0, 0, 8, 92, 16, 3, 4, 47, 31, 47, 3, 47, 47, 28, 21, 48, 29, 46, 19, 48, 48, 27, 21, 48, 48, 46, 3, 28, 47, 48, 41, 48, 28, 9, 43, 47, 28, 23, 20, 48, 48, 47, 3, 28, 48, 29, 82, 44, 12, 0, 2, 48, 0, 0, 217, 2, 111, 103, 3, 48, 44, 48, 3, 48, 48, 27, 21, 47, 28, 29, 19, 47, 47, 46, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 14, 43, 48, 27, 18, 20, 47, 47, 48, 3, 27, 47, 28, 82, 41, 17, 0, 2, | |
47, 0, 0, 118, 179, 213, 114, 4, 47, 41, 47, 3, 47, 47, 46, 21, 48, 27, 28, 19, 48, 48, 29, 21, 48, 48, 28, 3, 46, 47, 48, 41, 48, 46, 20, 43, 47, 46, 12, 20, 48, 48, 47, 3, 46, 48, 27, 21, 48, 46, 27, 0, 26, 48, 0, 2, 48, 0, 0, 190, 198, 5, 0, 4, 48, 42, 48, 3, 48, 48, 29, 21, 47, 26, 28, 3, 29, 48, 47, 41, 47, 29, 4, 43, 48, 29, 28, 20, 47, 47, 48, 3, 29, 47, 46, 2, 47, 0, 0, 127, 9, 142, 120, 4, 47, 37, 47, 3, 47, 47, 28, 21, 48, 29, 26, 3, 26, 47, 48, 41, 48, 26, 11, 43, 47, 26, 21, 20, 48, 48, 47, 3, 26, 48, 29, 21, 48, 26, 29, 0, 28, 48, 0, 2, 48, 0, 0, 34, 97, 157, 109, 3, 48, 32, 48, 3, 48, 48, 27, 21, 47, 28, 46, 3, 27, 48, 47, 41, 47, 27, 16, 43, 48, 27, 16, | |
20, 47, 47, 48, 3, 27, 47, 26, 2, 47, 0, 0, 244, 199, 26, 2, 4, 47, 43, 47, 3, 47, 47, 46, 21, 48, 27, 28, 3, 28, 47, 48, 41, 48, 28, 23, 43, 47, 28, 9, 20, 48, 48, 47, 3, 28, 48, 27, 21, 48, 28, 27, 0, 46, 48, 0, 2, 48, 0, 0, 188, 21, 65, 91, 4, 48, 38, 48, 3, 48, 48, 29, 21, 47, 46, 26, 3, 29, 48, 47, 41, 47, 29, 4, 43, 48, 29, 28, 20, 47, 47, 48, 3, 29, 47, 28, 2, 47, 0, 0, 169, 207, 222, 75, 3, 47, 33, 47, 3, 47, 47, 26, 21, 48, 29, 46, 3, 46, 47, 48, 41, 48, 46, 11, 43, 47, 46, 21, 20, 48, 48, 47, 3, 46, 48, 29, 21, 48, 46, 29, 0, 26, 48, 0, 2, 48, 0, 0, 160, 180, 68, 9, 4, 48, 44, 48, 3, 48, 48, 27, 21, 47, 26, 28, 3, 27, 48, 47, 41, 47, 27, 16, 43, 48, 27, 16, 20, | |
47, 47, 48, 3, 27, 47, 46, 2, 47, 0, 0, 144, 67, 64, 65, 4, 47, 39, 47, 3, 47, 47, 28, 21, 48, 27, 26, 3, 26, 47, 48, 41, 48, 26, 23, 43, 47, 26, 9, 20, 48, 48, 47, 3, 26, 48, 27, 21, 48, 26, 27, 0, 28, 48, 0, 2, 48, 0, 0, 198, 126, 155, 40, 3, 48, 34, 48, 3, 48, 48, 29, 21, 47, 28, 46, 3, 29, 48, 47, 41, 47, 29, 4, 43, 48, 29, 28, 20, 47, 47, 48, 3, 29, 47, 26, 2, 47, 0, 0, 6, 216, 94, 21, 4, 47, 45, 47, 3, 47, 47, 46, 21, 48, 29, 28, 3, 28, 47, 48, 41, 48, 28, 11, 43, 47, 28, 21, 20, 48, 48, 47, 3, 28, 48, 29, 21, 48, 28, 29, 0, 46, 48, 0, 2, 48, 0, 0, 123, 207, 16, 43, 4, 48, 40, 48, 3, 48, 48, 27, 21, 47, 46, 26, 3, 27, 48, 47, 41, 47, 27, 16, 43, 48, 27, 16, 20, 47, | |
47, 48, 3, 27, 47, 28, 2, 47, 0, 0, 5, 29, 136, 4, 3, 47, 35, 47, 3, 47, 47, 26, 21, 48, 27, 46, 3, 46, 47, 48, 41, 48, 46, 23, 43, 47, 46, 9, 20, 48, 48, 47, 3, 46, 48, 27, 21, 48, 46, 27, 0, 26, 48, 0, 2, 48, 0, 0, 199, 47, 43, 38, 4, 48, 30, 48, 3, 48, 48, 29, 21, 47, 26, 28, 3, 29, 48, 47, 41, 47, 29, 4, 43, 48, 29, 28, 20, 47, 47, 48, 3, 29, 47, 46, 2, 47, 0, 0, 27, 102, 36, 25, 4, 47, 41, 47, 3, 47, 47, 28, 21, 48, 29, 26, 3, 26, 47, 48, 41, 48, 26, 11, 43, 47, 26, 21, 20, 48, 48, 47, 3, 26, 48, 29, 21, 48, 26, 29, 0, 28, 48, 0, 2, 48, 0, 0, 248, 124, 162, 31, 3, 48, 36, 48, 3, 48, 48, 27, 21, 47, 28, 46, 3, 27, 48, 47, 41, 47, 27, 16, 43, 48, 27, 16, 20, 47, 47, | |
48, 3, 27, 47, 26, 2, 47, 0, 0, 155, 169, 83, 59, 4, 47, 31, 47, 3, 47, 47, 46, 21, 48, 27, 28, 3, 28, 47, 48, 41, 48, 28, 23, 43, 47, 28, 9, 20, 48, 48, 47, 3, 28, 48, 27, 2, 48, 0, 0, 188, 221, 214, 11, 4, 48, 45, 48, 3, 48, 48, 29, 11, 47, 26, 0, 20, 47, 28, 47, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 6, 43, 48, 29, 26, 20, 47, 47, 48, 3, 29, 47, 28, 2, 47, 0, 0, 151, 255, 42, 67, 3, 47, 44, 47, 3, 47, 47, 26, 11, 48, 27, 0, 20, 48, 29, 48, 21, 48, 48, 28, 3, 26, 47, 48, 41, 48, 26, 10, 43, 47, 26, 22, 20, 48, 48, 47, 3, 26, 48, 29, 2, 48, 0, 0, 89, 220, 107, 84, 4, 48, 43, 48, 3, 48, 48, 27, 11, 47, 28, 0, 20, 47, 26, 47, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, | |
27, 15, 43, 48, 27, 17, 20, 47, 47, 48, 3, 27, 47, 26, 2, 47, 0, 0, 199, 95, 108, 3, 4, 47, 42, 47, 3, 47, 47, 28, 11, 48, 29, 0, 20, 48, 27, 48, 21, 48, 48, 26, 3, 28, 47, 48, 41, 48, 28, 21, 43, 47, 28, 11, 20, 48, 48, 47, 3, 28, 48, 27, 2, 48, 0, 0, 195, 89, 91, 101, 3, 48, 41, 48, 3, 48, 48, 29, 11, 47, 26, 0, 20, 47, 28, 47, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 6, 43, 48, 29, 26, 20, 47, 47, 48, 3, 29, 47, 28, 2, 47, 0, 0, 110, 51, 243, 112, 4, 47, 40, 47, 3, 47, 47, 26, 11, 48, 27, 0, 20, 48, 29, 48, 21, 48, 48, 28, 3, 26, 47, 48, 41, 48, 26, 10, 43, 47, 26, 22, 20, 48, 48, 47, 3, 26, 48, 29, 2, 48, 0, 0, 131, 11, 16, 0, 4, 48, 39, 48, 3, 48, 48, 27, 11, 47, | |
28, 0, 20, 47, 26, 47, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 15, 43, 48, 27, 17, 20, 47, 47, 48, 3, 27, 47, 26, 2, 47, 0, 0, 47, 162, 123, 122, 4, 47, 38, 47, 3, 47, 47, 28, 11, 48, 29, 0, 20, 48, 27, 48, 21, 48, 48, 26, 3, 28, 47, 48, 41, 48, 28, 21, 43, 47, 28, 11, 20, 48, 48, 47, 3, 28, 48, 27, 2, 48, 0, 0, 79, 126, 168, 111, 3, 48, 37, 48, 3, 48, 48, 29, 11, 47, 26, 0, 20, 47, 28, 47, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 6, 43, 48, 29, 26, 20, 47, 47, 48, 3, 29, 47, 28, 2, 47, 0, 0, 32, 25, 211, 1, 4, 47, 36, 47, 3, 47, 47, 26, 11, 48, 27, 0, 20, 48, 29, 48, 21, 48, 48, 28, 3, 26, 47, 48, 41, 48, 26, 10, 43, 47, 26, 22, 20, 48, 48, 47, 3, 26, 48, 29, 2, | |
48, 0, 0, 236, 188, 254, 92, 4, 48, 35, 48, 3, 48, 48, 27, 11, 47, 28, 0, 20, 47, 26, 47, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 15, 43, 48, 27, 17, 20, 47, 47, 48, 3, 27, 47, 26, 2, 47, 0, 0, 161, 17, 8, 78, 3, 47, 34, 47, 3, 47, 47, 28, 11, 48, 29, 0, 20, 48, 27, 48, 21, 48, 48, 26, 3, 28, 47, 48, 41, 48, 28, 21, 43, 47, 28, 11, 20, 48, 48, 47, 3, 28, 48, 27, 2, 48, 0, 0, 126, 129, 172, 8, 4, 48, 33, 48, 3, 48, 48, 29, 11, 47, 26, 0, 20, 47, 28, 47, 21, 47, 47, 27, 3, 29, 48, 47, 41, 47, 29, 6, 43, 48, 29, 26, 20, 47, 47, 48, 3, 29, 47, 28, 2, 47, 0, 0, 203, 13, 197, 66, 4, 47, 32, 47, 3, 47, 47, 26, 11, 48, 27, 0, 20, 48, 29, 48, 21, 48, 48, 28, 3, 26, 47, 48, | |
41, 48, 26, 10, 43, 47, 26, 22, 20, 48, 48, 47, 3, 26, 48, 29, 2, 48, 0, 0, 187, 210, 215, 42, 3, 48, 31, 48, 3, 48, 48, 27, 11, 47, 28, 0, 20, 47, 26, 47, 21, 47, 47, 29, 3, 27, 48, 47, 41, 47, 27, 15, 43, 48, 27, 17, 20, 47, 47, 48, 3, 27, 47, 26, 2, 47, 0, 0, 111, 44, 121, 20, 4, 47, 30, 47, 3, 47, 47, 28, 11, 48, 29, 0, 20, 48, 27, 48, 21, 48, 48, 26, 3, 28, 47, 48, 3, 4, 29, 4, 3, 48, 27, 3, 41, 47, 28, 21, 43, 49, 28, 11, 20, 47, 47, 49, 3, 3, 48, 47, 3, 2, 27, 2, 3, 0, 26, 0, 25, 1, 1, 64, 26, 5, 5, 64, 33, 47, 5, 0, 120, 47, 58, 252, 85, 22, 4, 0, 85, 23, 3, 0, 85, 24, 2, 0, 85, 25, 0, 0, 139, 1, 0, 0, 140, 4, 20, 0, 0, 0, 0, 0, 1, 14, 0, 0, 136, 16, 0, 0, 0, 15, 16, | |
0, 136, 16, 0, 0, 1, 17, 208, 0, 3, 16, 16, 17, 137, 16, 0, 0, 25, 12, 15, 8, 0, 13, 15, 0, 5, 4, 2, 1, 0, 11, 13, 0, 1, 16, 1, 0, 85, 11, 16, 0, 1, 17, 0, 0, 109, 11, 4, 17, 121, 4, 5, 1, 109, 12, 4, 2, 85, 12, 2, 0, 0, 1, 2, 0, 0, 5, 2, 0, 1, 6, 2, 0, 3, 17, 5, 2, 3, 1, 17, 1, 41, 17, 6, 2, 97, 12, 17, 1, 48, 17, 1, 4, 60, 16, 0, 0, 0, 11, 5, 0, 0, 5, 1, 0, 25, 6, 6, 1, 0, 1, 11, 0, 119, 0, 246, 255, 119, 0, 1, 0, 4, 9, 4, 2, 1, 17, 0, 0, 4, 11, 17, 2, 3, 6, 0, 9, 25, 10, 13, 4, 1, 17, 0, 0, 47, 17, 17, 9, 172, 17, 0, 0, 0, 7, 6, 0, 1, 5, 1, 0, 1, 4, 1, 0, 38, 17, 5, 3, 32, 17, 17, 3, 121, 17, 16, 0, 134, 17, 0, 0, 32, 39, 0, 0, 0, 2, 3, 4, 12, 0, 0, 0, 82, 9, 10, 0, 41, 17, 9, 30, 82, 16, 13, | |
0, 43, 16, 16, 2, 20, 17, 17, 16, 0, 1, 17, 0, 85, 13, 1, 0, 43, 17, 9, 2, 85, 10, 17, 0, 25, 4, 4, 2, 119, 0, 53, 0, 26, 1, 4, 1, 41, 17, 1, 2, 94, 17, 12, 17, 4, 16, 7, 0, 48, 17, 17, 16, 224, 16, 0, 0, 134, 17, 0, 0, 32, 39, 0, 0, 0, 2, 3, 4, 12, 0, 0, 0, 119, 0, 6, 0, 1, 16, 0, 0, 134, 17, 0, 0, 192, 24, 0, 0, 0, 2, 3, 13, 4, 16, 12, 0, 32, 17, 4, 1, 121, 17, 12, 0, 82, 1, 13, 0, 43, 17, 1, 31, 82, 16, 10, 0, 41, 16, 16, 1, 20, 17, 17, 16, 85, 10, 17, 0, 41, 17, 1, 1, 0, 1, 17, 0, 85, 13, 1, 0, 1, 4, 0, 0, 119, 0, 24, 0, 1, 17, 31, 0, 48, 17, 17, 1, 84, 17, 0, 0, 82, 5, 13, 0, 85, 10, 5, 0, 1, 17, 0, 0, 85, 13, 17, 0, 26, 1, 4, 33, 0, 4, 5, 0, 1, 5, 0, 0, 119, 0, 3, 0, 82, 4, 10, 0, 82, | |
5, 13, 0, 1, 17, 32, 0, 4, 17, 17, 1, 24, 17, 5, 17, 22, 16, 4, 1, 20, 17, 17, 16, 85, 10, 17, 0, 22, 17, 5, 1, 0, 1, 17, 0, 85, 13, 1, 0, 1, 4, 1, 0, 39, 17, 1, 1, 0, 5, 17, 0, 85, 13, 5, 0, 3, 1, 0, 2, 50, 17, 6, 1, 164, 17, 0, 0, 0, 6, 4, 0, 119, 0, 5, 0, 0, 0, 1, 0, 119, 0, 177, 255, 0, 1, 0, 0, 1, 6, 1, 0, 1, 16, 0, 0, 134, 17, 0, 0, 192, 24, 0, 0, 1, 2, 3, 13, 6, 16, 12, 0, 25, 9, 13, 4, 82, 4, 13, 0, 82, 5, 9, 0, 32, 17, 6, 1, 32, 16, 4, 1, 19, 17, 17, 16, 32, 16, 5, 0, 19, 17, 17, 16, 120, 17, 137, 0, 0, 7, 5, 0, 0, 8, 6, 0, 34, 17, 8, 2, 121, 17, 80, 0, 26, 5, 4, 1, 120, 5, 4, 0, 1, 5, 32, 0, 1, 14, 29, 0, 119, 0, 53, 0, 38, 17, 5, 1, 120, 17, 12, 0, 0, 6, 5, 0, 1, 5, 0, 0, 25, 5, 5, 1, | |
43, 17, 6, 1, 0, 6, 17, 0, 38, 17, 6, 1, 32, 17, 17, 0, 120, 17, 251, 255, 120, 5, 4, 0, 1, 14, 24, 0, 119, 0, 2, 0, 1, 14, 24, 0, 32, 17, 14, 24, 121, 17, 30, 0, 1, 14, 0, 0, 120, 7, 4, 0, 1, 5, 64, 0, 1, 14, 29, 0, 119, 0, 32, 0, 38, 17, 7, 1, 120, 17, 4, 0, 0, 6, 7, 0, 1, 5, 0, 0, 119, 0, 5, 0, 1, 0, 0, 0, 0, 6, 7, 0, 1, 5, 0, 0, 119, 0, 23, 0, 25, 0, 5, 1, 43, 17, 6, 1, 0, 6, 17, 0, 38, 17, 6, 1, 121, 17, 3, 0, 0, 6, 0, 0, 119, 0, 3, 0, 0, 5, 0, 0, 119, 0, 248, 255, 120, 6, 5, 0, 1, 0, 0, 0, 0, 6, 7, 0, 1, 5, 0, 0, 119, 0, 9, 0, 25, 5, 5, 33, 1, 17, 31, 0, 48, 17, 17, 5, 216, 18, 0, 0, 1, 14, 29, 0, 119, 0, 3, 0, 0, 0, 5, 0, 0, 6, 7, 0, 32, 17, 14, 29, 121, 17, 8, 0, 1, 14, 0, 0, 85, 13, 7, | |
0, 1, 17, 0, 0, 85, 10, 17, 0, 26, 0, 5, 32, 0, 4, 7, 0, 1, 6, 0, 0, 1, 17, 32, 0, 4, 17, 17, 0, 22, 17, 6, 17, 24, 16, 4, 0, 20, 17, 17, 16, 0, 4, 17, 0, 85, 13, 4, 0, 24, 17, 6, 0, 0, 6, 17, 0, 85, 10, 6, 0, 3, 1, 1, 11, 3, 5, 5, 8, 119, 0, 45, 0, 43, 17, 4, 30, 0, 6, 17, 0, 26, 5, 8, 2, 41, 17, 4, 1, 2, 16, 0, 0, 254, 255, 255, 127, 19, 17, 17, 16, 41, 16, 6, 31, 20, 17, 17, 16, 40, 17, 17, 3, 85, 13, 17, 0, 41, 17, 7, 2, 20, 17, 17, 6, 43, 17, 17, 1, 85, 10, 17, 0, 1, 16, 0, 0, 41, 18, 5, 2, 94, 18, 12, 18, 3, 18, 18, 2, 4, 16, 16, 18, 3, 16, 1, 16, 26, 18, 8, 1, 1, 19, 1, 0, 134, 17, 0, 0, 192, 24, 0, 0, 16, 2, 3, 13, 18, 19, 12, 0, 82, 4, 13, 0, 43, 17, 4, 31, 82, 19, 10, 0, 41, 19, | |
19, 1, 20, 17, 17, 19, 85, 10, 17, 0, 41, 17, 4, 1, 39, 17, 17, 1, 85, 13, 17, 0, 3, 1, 1, 11, 1, 19, 1, 0, 134, 17, 0, 0, 192, 24, 0, 0, 1, 2, 3, 13, 5, 19, 12, 0, 82, 4, 13, 0, 82, 6, 9, 0, 32, 17, 5, 1, 32, 19, 4, 1, 19, 17, 17, 19, 32, 19, 6, 0, 19, 17, 17, 19, 120, 17, 4, 0, 0, 7, 6, 0, 0, 8, 5, 0, 119, 0, 123, 255, 137, 15, 0, 0, 139, 0, 0, 0, 140, 4, 21, 0, 0, 0, 0, 0, 136, 17, 0, 0, 0, 16, 17, 0, 136, 17, 0, 0, 1, 18, 208, 1, 3, 17, 17, 18, 137, 17, 0, 0, 1, 17, 24, 1, 3, 15, 16, 17, 1, 17, 152, 0, 3, 12, 16, 17, 0, 11, 16, 0, 1, 17, 176, 1, 3, 4, 16, 17, 1, 17, 128, 1, 3, 7, 16, 17, 1, 17, 112, 1, 3, 5, 16, 17, 1, 17, 96, 1, 3, 6, 16, 17, 1, 17, 32, 1, 3, 13, 16, 17, 1, 17, 48, | |
1, 3, 14, 16, 17, 0, 8, 4, 0, 25, 9, 8, 24, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 128, 20, 0, 0, 0, 8, 7, 0, 25, 9, 8, 48, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 156, 20, 0, 0, 134, 17, 0, 0, 212, 30, 0, 0, 4, 7, 0, 0, 0, 8, 5, 0, 25, 9, 8, 16, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 196, 20, 0, 0, 0, 8, 6, 0, 25, 9, 8, 16, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 224, 20, 0, 0, 85, 11, 0, 0, 1, 18, 245, 2, 134, 17, 0, 0, 72, 85, 0, 0, 5, 18, 11, 0, 85, 12, 2, 0, 1, 18, 245, 2, 134, 17, 0, 0, 72, 85, 0, 0, 6, 18, 12, 0, 1, 17, 5, 0, 134, 10, 0, 0, 148, 86, 0, 0, 17, 0, 0, 0, 1, 17, 248, 2, 134, 0, 0, 0, 48, 86, 0, 0, 17, 5, 0, 0, 25, 8, 10, | |
4, 82, 9, 8, 0, 82, 2, 10, 0, 41, 17, 9, 2, 97, 2, 17, 0, 1, 17, 0, 0, 85, 5, 17, 0, 1, 18, 0, 0, 109, 5, 4, 18, 1, 17, 0, 0, 109, 5, 8, 17, 1, 18, 0, 0, 109, 5, 12, 18, 25, 18, 9, 1, 41, 18, 18, 2, 1, 19, 252, 2, 134, 17, 0, 0, 48, 86, 0, 0, 19, 4, 0, 0, 97, 2, 18, 17, 1, 17, 0, 0, 85, 4, 17, 0, 1, 18, 0, 0, 109, 4, 4, 18, 1, 17, 0, 0, 109, 4, 8, 17, 1, 18, 0, 0, 109, 4, 12, 18, 1, 17, 0, 0, 109, 4, 16, 17, 1, 18, 0, 0, 109, 4, 20, 18, 25, 18, 9, 2, 41, 18, 18, 2, 1, 19, 3, 3, 1, 20, 9, 3, 134, 17, 0, 0, 48, 86, 0, 0, 19, 20, 0, 0, 97, 2, 18, 17, 25, 17, 9, 3, 41, 17, 17, 2, 1, 20, 14, 3, 134, 18, 0, 0, 48, 86, 0, 0, 20, 1, 0, 0, 97, 2, 17, 18, 25, 18, 9, 4, 41, 18, 18, 2, 1, 20, 19, 3, 134, | |
17, 0, 0, 48, 86, 0, 0, 20, 6, 0, 0, 97, 2, 18, 17, 25, 17, 9, 5, 85, 8, 17, 0, 1, 17, 0, 0, 85, 6, 17, 0, 1, 18, 0, 0, 109, 6, 4, 18, 1, 17, 0, 0, 109, 6, 8, 17, 1, 18, 0, 0, 109, 6, 12, 18, 0, 8, 12, 0, 1, 18, 128, 0, 3, 9, 8, 18, 1, 18, 0, 0, 83, 8, 18, 0, 25, 8, 8, 1, 54, 18, 8, 9, 72, 22, 0, 0, 134, 18, 0, 0, 252, 35, 0, 0, 10, 12, 0, 0, 0, 8, 3, 0, 1, 0, 27, 3, 25, 9, 8, 39, 78, 18, 0, 0, 83, 8, 18, 0, 25, 8, 8, 1, 25, 0, 0, 1, 54, 18, 8, 9, 116, 22, 0, 0, 135, 18, 0, 0, 3, 12, 0, 0, 134, 18, 0, 0, 216, 87, 0, 0, 10, 0, 0, 0, 134, 18, 0, 0, 252, 35, 0, 0, 10, 12, 0, 0, 135, 18, 0, 0, 12, 7, 0, 0, 0, 8, 7, 0, 25, 9, 8, 48, 1, 18, 0, 0, 85, 8, 18, 0, 25, 8, 8, 4, 54, 18, 8, 9, 188, 22, 0, 0, | |
135, 0, 1, 0, 12, 0, 0, 0, 2, 17, 0, 0, 1, 35, 69, 103, 109, 11, 8, 17, 2, 18, 0, 0, 137, 171, 205, 239, 109, 11, 12, 18, 2, 17, 0, 0, 254, 220, 186, 152, 109, 11, 16, 17, 2, 18, 0, 0, 118, 84, 50, 16, 109, 11, 20, 18, 1, 18, 0, 0, 85, 11, 18, 0, 1, 17, 0, 0, 109, 11, 4, 17, 1, 17, 0, 0, 47, 17, 17, 0, 156, 23, 0, 0, 34, 18, 0, 64, 121, 18, 4, 0, 11, 18, 0, 0, 0, 17, 18, 0, 119, 0, 3, 0, 1, 18, 191, 255, 0, 17, 18, 0, 3, 17, 0, 17, 25, 17, 17, 64, 38, 17, 17, 192, 0, 2, 17, 0, 3, 5, 12, 2, 1, 17, 64, 0, 47, 17, 17, 0, 140, 23, 0, 0, 0, 4, 0, 0, 0, 6, 12, 0, 1, 18, 64, 0, 134, 17, 0, 0, 108, 42, 0, 0, 11, 6, 18, 0, 26, 4, 4, 64, 36, 17, 4, 64, 120, 17, 3, 0, 25, 6, 6, 64, 119, 0, | |
248, 255, 4, 18, 0, 2, 134, 17, 0, 0, 108, 42, 0, 0, 11, 5, 18, 0, 0, 8, 12, 0, 1, 17, 128, 0, 3, 9, 8, 17, 1, 17, 0, 0, 85, 8, 17, 0, 25, 8, 8, 4, 54, 17, 8, 9, 168, 23, 0, 0, 0, 8, 13, 0, 25, 9, 8, 16, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 196, 23, 0, 0, 134, 17, 0, 0, 236, 32, 0, 0, 13, 11, 0, 0, 1, 18, 0, 0, 1, 20, 152, 0, 135, 17, 2, 0, 11, 18, 20, 0, 0, 8, 14, 0, 25, 9, 8, 48, 1, 17, 0, 0, 83, 8, 17, 0, 25, 8, 8, 1, 54, 17, 8, 9, 252, 23, 0, 0, 1, 0, 0, 0, 91, 17, 13, 0, 85, 15, 17, 0, 41, 20, 0, 1, 3, 20, 14, 20, 1, 18, 32, 0, 1, 19, 66, 3, 134, 17, 0, 0, 16, 85, 0, 0, 20, 18, 19, 15, 25, 0, 0, 1, 33, 17, 0, 16, 120, 17, 245, 255, 135, 17, 1, 0, 3, 0, 0, 0, 3, 15, 3, | |
17, 1, 17, 71, 3, 78, 17, 17, 0, 83, 15, 17, 0, 1, 19, 72, 3, 78, 19, 19, 0, 107, 15, 1, 19, 1, 17, 73, 3, 78, 17, 17, 0, 107, 15, 2, 17, 1, 19, 74, 3, 78, 19, 19, 0, 107, 15, 3, 19, 1, 17, 75, 3, 78, 17, 17, 0, 107, 15, 4, 17, 1, 19, 76, 3, 78, 19, 19, 0, 107, 15, 5, 19, 1, 17, 77, 3, 78, 17, 17, 0, 107, 15, 6, 17, 135, 17, 0, 0, 3, 14, 0, 0, 134, 17, 0, 0, 212, 78, 0, 0, 10, 0, 0, 0, 137, 16, 0, 0, 139, 0, 0, 0, 140, 7, 22, 0, 0, 0, 0, 0, 1, 15, 0, 0, 136, 17, 0, 0, 0, 16, 17, 0, 136, 17, 0, 0, 1, 18, 240, 0, 3, 17, 17, 18, 137, 17, 0, 0, 0, 14, 16, 0, 82, 7, 3, 0, 106, 8, 3, 4, 85, 14, 0, 0, 1, 17, 0, 0, 4, 13, 17, 1, 33, 17, 7, 1, 33, 18, 8, 0, 20, 17, 17, 18, 121, 17, 153, 0, | |
1, 17, 0, 0, 41, 18, 4, 2, 94, 18, 6, 18, 4, 17, 17, 18, 3, 3, 0, 17, 38, 18, 2, 15, 135, 17, 3, 0, 18, 3, 0, 0, 34, 17, 17, 1, 121, 17, 3, 0, 1, 15, 19, 0, 119, 0, 142, 0, 32, 9, 5, 0, 0, 12, 3, 0, 0, 10, 7, 0, 0, 11, 8, 0, 1, 5, 1, 0, 1, 17, 1, 0, 15, 17, 17, 4, 19, 17, 9, 17, 121, 17, 27, 0, 26, 17, 4, 2, 41, 17, 17, 2, 94, 3, 6, 17, 1, 17, 255, 255, 38, 19, 2, 15, 3, 20, 0, 13, 135, 18, 3, 0, 19, 20, 12, 0, 47, 17, 17, 18, 148, 25, 0, 0, 0, 3, 5, 0, 1, 15, 20, 0, 119, 0, 120, 0, 1, 17, 255, 255, 38, 19, 2, 15, 1, 20, 0, 0, 3, 21, 3, 1, 4, 20, 20, 21, 3, 20, 0, 20, 135, 18, 3, 0, 19, 20, 12, 0, 47, 17, 17, 18, 200, 25, 0, 0, 0, 3, 5, 0, 1, 15, 20, 0, 119, 0, 107, 0, 25, 3, 5, 1, 41, | |
17, 5, 2, 97, 14, 17, 12, 26, 0, 10, 1, 120, 0, 4, 0, 1, 0, 32, 0, 1, 15, 16, 0, 119, 0, 56, 0, 38, 17, 0, 1, 120, 17, 12, 0, 0, 5, 0, 0, 1, 0, 0, 0, 25, 0, 0, 1, 43, 17, 5, 1, 0, 5, 17, 0, 38, 17, 5, 1, 32, 17, 17, 0, 120, 17, 251, 255, 120, 0, 4, 0, 1, 15, 11, 0, 119, 0, 2, 0, 1, 15, 11, 0, 32, 17, 15, 11, 121, 17, 32, 0, 1, 15, 0, 0, 120, 11, 4, 0, 1, 0, 64, 0, 1, 15, 16, 0, 119, 0, 35, 0, 38, 17, 11, 1, 120, 17, 4, 0, 0, 5, 11, 0, 1, 0, 0, 0, 119, 0, 6, 0, 1, 8, 0, 0, 0, 5, 10, 0, 0, 7, 11, 0, 1, 0, 0, 0, 119, 0, 25, 0, 25, 7, 0, 1, 43, 17, 5, 1, 0, 5, 17, 0, 38, 17, 5, 1, 121, 17, 3, 0, 0, 5, 7, 0, 119, 0, 3, 0, 0, 0, 7, 0, 119, 0, 248, 255, 120, 5, 6, 0, 1, 8, 0, 0, 0, 5, 10, 0, 0, 7, 11, | |
0, 1, 0, 0, 0, 119, 0, 10, 0, 25, 0, 0, 33, 1, 17, 31, 0, 48, 17, 17, 0, 184, 26, 0, 0, 1, 15, 16, 0, 119, 0, 4, 0, 0, 8, 0, 0, 0, 5, 10, 0, 0, 7, 11, 0, 32, 17, 15, 16, 121, 17, 5, 0, 1, 15, 0, 0, 26, 8, 0, 32, 0, 5, 11, 0, 1, 7, 0, 0, 1, 17, 32, 0, 4, 17, 17, 8, 22, 17, 7, 17, 24, 18, 5, 8, 20, 17, 17, 18, 0, 10, 17, 0, 24, 17, 7, 8, 0, 11, 17, 0, 3, 4, 0, 4, 33, 17, 11, 0, 33, 18, 10, 1, 20, 17, 17, 18, 120, 17, 4, 0, 0, 0, 12, 0, 1, 15, 20, 0, 119, 0, 22, 0, 1, 17, 0, 0, 41, 18, 4, 2, 94, 18, 6, 18, 4, 17, 17, 18, 3, 0, 12, 17, 38, 18, 2, 15, 82, 19, 14, 0, 135, 17, 3, 0, 18, 0, 19, 0, 34, 17, 17, 1, 121, 17, 4, 0, 0, 0, 12, 0, 1, 15, 20, 0, 119, 0, 8, 0, 0, 8, 12, 0, 1, 9, 1, 0, 0, 12, | |
0, 0, 0, 5, 3, 0, 0, 0, 8, 0, 119, 0, 122, 255, 1, 15, 19, 0, 32, 17, 15, 19, 121, 17, 4, 0, 120, 5, 3, 0, 1, 3, 1, 0, 1, 15, 20, 0, 32, 17, 15, 20, 121, 17, 8, 0, 134, 17, 0, 0, 100, 43, 0, 0, 1, 14, 3, 0, 134, 17, 0, 0, 32, 39, 0, 0, 0, 1, 2, 4, 6, 0, 0, 0, 137, 16, 0, 0, 139, 0, 0, 0, 140, 3, 10, 0, 0, 0, 0, 0, 2, 6, 0, 0, 255, 0, 0, 0, 2, 7, 0, 0, 255, 255, 0, 0, 37, 8, 1, 20, 121, 8, 193, 0, 1, 8, 9, 0, 1, 9, 10, 0, 138, 1, 8, 9, 8, 28, 0, 0, 64, 28, 0, 0, 140, 28, 0, 0, 208, 28, 0, 0, 24, 29, 0, 0, 116, 29, 0, 0, 188, 29, 0, 0, 24, 30, 0, 0, 96, 30, 0, 0, 152, 30, 0, 0, 119, 0, 179, 0, 82, 8, 2, 0, 1, 9, 4, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 4, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 3, | |
8, 0, 82, 1, 3, 0, 25, 8, 3, 4, 85, 2, 8, 0, 85, 0, 1, 0, 119, 0, 165, 0, 82, 8, 2, 0, 1, 9, 4, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 4, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 3, 8, 0, 82, 1, 3, 0, 25, 8, 3, 4, 85, 2, 8, 0, 0, 3, 0, 0, 85, 3, 1, 0, 34, 9, 1, 0, 41, 9, 9, 31, 42, 9, 9, 31, 109, 3, 4, 9, 119, 0, 146, 0, 82, 9, 2, 0, 1, 8, 4, 0, 26, 8, 8, 1, 3, 9, 9, 8, 1, 8, 4, 0, 26, 8, 8, 1, 11, 8, 8, 0, 19, 9, 9, 8, 0, 3, 9, 0, 82, 1, 3, 0, 25, 9, 3, 4, 85, 2, 9, 0, 0, 3, 0, 0, 85, 3, 1, 0, 1, 8, 0, 0, 109, 3, 4, 8, 119, 0, 129, 0, 82, 8, 2, 0, 1, 9, 8, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 8, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 3, 8, 0, 0, 1, 3, 0, 82, 4, 1, 0, 106, 1, 1, 4, 25, 8, 3, 8, 85, 2, 8, 0, 0, 3, | |
0, 0, 85, 3, 4, 0, 109, 3, 4, 1, 119, 0, 111, 0, 82, 8, 2, 0, 1, 9, 4, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 4, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 4, 8, 0, 82, 3, 4, 0, 25, 8, 4, 4, 85, 2, 8, 0, 19, 8, 3, 7, 41, 8, 8, 16, 42, 8, 8, 16, 0, 3, 8, 0, 0, 4, 0, 0, 85, 4, 3, 0, 34, 9, 3, 0, 41, 9, 9, 31, 42, 9, 9, 31, 109, 4, 4, 9, 119, 0, 88, 0, 82, 9, 2, 0, 1, 8, 4, 0, 26, 8, 8, 1, 3, 9, 9, 8, 1, 8, 4, 0, 26, 8, 8, 1, 11, 8, 8, 0, 19, 9, 9, 8, 0, 4, 9, 0, 82, 3, 4, 0, 25, 9, 4, 4, 85, 2, 9, 0, 0, 4, 0, 0, 19, 9, 3, 7, 85, 4, 9, 0, 1, 8, 0, 0, 109, 4, 4, 8, 119, 0, 70, 0, 82, 8, 2, 0, 1, 9, 4, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 4, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 4, 8, 0, 82, 3, 4, 0, 25, 8, 4, 4, 85, 2, | |
8, 0, 19, 8, 3, 6, 41, 8, 8, 24, 42, 8, 8, 24, 0, 3, 8, 0, 0, 4, 0, 0, 85, 4, 3, 0, 34, 9, 3, 0, 41, 9, 9, 31, 42, 9, 9, 31, 109, 4, 4, 9, 119, 0, 47, 0, 82, 9, 2, 0, 1, 8, 4, 0, 26, 8, 8, 1, 3, 9, 9, 8, 1, 8, 4, 0, 26, 8, 8, 1, 11, 8, 8, 0, 19, 9, 9, 8, 0, 4, 9, 0, 82, 3, 4, 0, 25, 9, 4, 4, 85, 2, 9, 0, 0, 4, 0, 0, 19, 9, 3, 6, 85, 4, 9, 0, 1, 8, 0, 0, 109, 4, 4, 8, 119, 0, 29, 0, 82, 8, 2, 0, 1, 9, 8, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 8, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 4, 8, 0, 86, 5, 4, 0, 25, 8, 4, 8, 85, 2, 8, 0, 87, 0, 5, 0, 119, 0, 15, 0, 82, 8, 2, 0, 1, 9, 8, 0, 26, 9, 9, 1, 3, 8, 8, 9, 1, 9, 8, 0, 26, 9, 9, 1, 11, 9, 9, 0, 19, 8, 8, 9, 0, 4, 8, 0, 86, 5, 4, 0, 25, 8, 4, 8, 85, 2, 8, 0, 87, 0, 5, | |
0, 119, 0, 1, 0, 139, 0, 0, 0, 140, 2, 14, 0, 0, 0, 0, 0, 136, 12, 0, 0, 0, 10, 12, 0, 136, 12, 0, 0, 25, 12, 12, 96, 137, 12, 0, 0, 0, 8, 10, 0, 25, 9, 10, 72, 25, 7, 10, 48, 0, 2, 9, 0, 25, 3, 2, 24, 1, 12, 0, 0, 83, 2, 12, 0, 25, 2, 2, 1, 54, 12, 2, 3, 4, 31, 0, 0, 1, 13, 20, 0, 82, 13, 13, 0, 134, 12, 0, 0, 48, 40, 0, 0, 9, 13, 0, 0, 0, 6, 8, 0, 2, 12, 0, 0, 134, 164, 168, 56, 85, 6, 12, 0, 2, 13, 0, 0, 168, 11, 108, 245, 109, 6, 4, 13, 1, 12, 240, 2, 134, 13, 0, 0, 72, 85, 0, 0, 9, 12, 8, 0, 25, 6, 1, 16, 135, 13, 1, 0, 9, 0, 0, 0, 26, 13, 13, 1, 90, 13, 9, 13, 30, 13, 13, 10, 35, 13, 13, 5, 121, 13, 35, 0, 1, 12, 12, 0, 82, 12, 12, 0, 134, 13, 0, 0, 136, 84, 0, 0, 0, 12, 0, 0, 1, | |
12, 8, 0, 82, 12, 12, 0, 134, 13, 0, 0, 136, 84, 0, 0, 1, 12, 0, 0, 1, 12, 16, 0, 82, 12, 12, 0, 134, 13, 0, 0, 136, 84, 0, 0, 6, 12, 0, 0, 1, 2, 0, 0, 3, 8, 0, 2, 90, 7, 9, 2, 78, 13, 8, 0, 21, 13, 7, 13, 83, 8, 13, 0, 3, 8, 1, 2, 78, 13, 8, 0, 21, 13, 13, 7, 83, 8, 13, 0, 25, 13, 2, 16, 3, 8, 1, 13, 78, 13, 8, 0, 21, 13, 13, 7, 83, 8, 13, 0, 25, 2, 2, 1, 33, 13, 2, 16, 120, 13, 240, 255, 119, 0, 58, 0, 0, 2, 7, 0, 25, 3, 2, 24, 1, 13, 0, 0, 83, 2, 13, 0, 25, 2, 2, 1, 54, 13, 2, 3, 8, 32, 0, 0, 0, 2, 8, 0, 25, 3, 2, 48, 1, 13, 0, 0, 83, 2, 13, 0, 25, 2, 2, 1, 54, 13, 2, 3, 36, 32, 0, 0, 1, 13, 12, 0, 82, 2, 13, 0, 1, 13, 8, 0, 82, 3, 13, 0, 1, 13, 16, 0, 82, 4, 13, 0, 1, 5, 0, 0, 90, 11, 9, 5, | |
90, 12, 2, 5, 21, 12, 11, 12, 95, 7, 5, 12, 90, 13, 3, 5, 21, 13, 13, 11, 95, 8, 5, 13, 25, 13, 5, 16, 90, 12, 4, 5, 21, 12, 12, 11, 95, 8, 13, 12, 25, 5, 5, 1, 33, 12, 5, 16, 120, 12, 243, 255, 134, 12, 0, 0, 136, 84, 0, 0, 0, 7, 0, 0, 134, 12, 0, 0, 136, 84, 0, 0, 1, 8, 0, 0, 25, 13, 8, 16, 134, 12, 0, 0, 136, 84, 0, 0, 6, 13, 0, 0, 1, 12, 0, 0, 85, 7, 12, 0, 1, 13, 0, 0, 109, 7, 4, 13, 1, 12, 0, 0, 109, 7, 8, 12, 1, 13, 0, 0, 109, 7, 12, 13, 1, 12, 0, 0, 109, 7, 16, 12, 1, 13, 0, 0, 109, 7, 20, 13, 137, 10, 0, 0, 139, 0, 0, 0, 140, 2, 8, 0, 0, 0, 0, 0, 82, 5, 1, 0, 38, 5, 5, 63, 0, 4, 5, 0, 25, 3, 4, 1, 25, 2, 1, 24, 25, 5, 1, 24, 1, 6, 128, 255, 95, 5, 4, 6, 40, 6, 4, 63, 0, 4, 6, 0, | |
35, 6, 4, 8, 121, 6, 13, 0, 25, 5, 1, 24, 3, 5, 5, 3, 134, 6, 0, 0, 236, 85, 0, 0, 5, 4, 0, 0, 1, 5, 64, 0, 134, 6, 0, 0, 0, 0, 0, 0, 1, 2, 5, 0, 1, 4, 56, 0, 1, 3, 0, 0, 119, 0, 2, 0, 26, 4, 4, 8, 25, 5, 1, 24, 3, 5, 5, 3, 134, 6, 0, 0, 236, 85, 0, 0, 5, 4, 0, 0, 82, 4, 1, 0, 41, 6, 4, 3, 0, 3, 6, 0, 85, 1, 3, 0, 107, 1, 80, 3, 43, 5, 4, 5, 107, 1, 81, 5, 43, 6, 4, 13, 107, 1, 82, 6, 43, 5, 4, 21, 107, 1, 83, 5, 106, 4, 1, 4, 107, 1, 84, 4, 43, 6, 4, 8, 107, 1, 85, 6, 43, 5, 4, 16, 107, 1, 86, 5, 43, 6, 4, 24, 107, 1, 87, 6, 1, 5, 64, 0, 134, 6, 0, 0, 0, 0, 0, 0, 1, 2, 5, 0, 25, 4, 1, 8, 82, 6, 4, 0, 83, 0, 6, 0, 82, 5, 4, 0, 43, 5, 5, 8, 107, 0, 1, 5, 82, 6, 4, 0, 43, 6, 6, 16, 107, 0, 2, 6, 82, 5, 4, | |
0, 43, 5, 5, 24, 107, 0, 3, 5, 25, 4, 1, 12, 82, 6, 4, 0, 107, 0, 4, 6, 82, 5, 4, 0, 43, 5, 5, 8, 107, 0, 5, 5, 82, 6, 4, 0, 43, 6, 6, 16, 107, 0, 6, 6, 82, 5, 4, 0, 43, 5, 5, 24, 107, 0, 7, 5, 25, 4, 1, 16, 82, 6, 4, 0, 107, 0, 8, 6, 82, 5, 4, 0, 43, 5, 5, 8, 107, 0, 9, 5, 82, 6, 4, 0, 43, 6, 6, 16, 107, 0, 10, 6, 82, 5, 4, 0, 43, 5, 5, 24, 107, 0, 11, 5, 25, 4, 1, 20, 82, 6, 4, 0, 107, 0, 12, 6, 82, 5, 4, 0, 43, 5, 5, 8, 107, 0, 13, 5, 82, 6, 4, 0, 43, 6, 6, 16, 107, 0, 14, 6, 82, 5, 4, 0, 43, 5, 5, 24, 107, 0, 15, 5, 1, 6, 0, 0, 1, 7, 152, 0, 135, 5, 2, 0, 1, 6, 7, 0, 139, 0, 0, 0, 140, 3, 13, 0, 0, 0, 0, 0, 2, 7, 0, 0, 128, 128, 128, 128, 2, 8, 0, 0, 255, 254, 254, 254, 2, 9, 0, 0, 255, 0, 0, | |
0, 1, 6, 0, 0, 19, 10, 1, 9, 0, 5, 10, 0, 33, 3, 2, 0, 38, 10, 0, 3, 33, 10, 10, 0, 19, 10, 3, 10, 121, 10, 17, 0, 19, 10, 1, 9, 0, 4, 10, 0, 78, 10, 0, 0, 41, 11, 4, 24, 42, 11, 11, 24, 52, 10, 10, 11, 32, 35, 0, 0, 25, 0, 0, 1, 26, 2, 2, 1, 33, 3, 2, 0, 38, 10, 0, 3, 33, 10, 10, 0, 19, 10, 3, 10, 120, 10, 245, 255, 1, 6, 5, 0, 119, 0, 2, 0, 1, 6, 5, 0, 32, 10, 6, 5, 121, 10, 49, 0, 121, 3, 47, 0, 19, 10, 1, 9, 0, 4, 10, 0, 78, 10, 0, 0, 41, 11, 4, 24, 42, 11, 11, 24, 46, 10, 10, 11, 224, 35, 0, 0, 2, 10, 0, 0, 1, 1, 1, 1, 5, 3, 5, 10, 1, 10, 3, 0, 48, 10, 10, 2, 160, 35, 0, 0, 82, 10, 0, 0, 21, 10, 10, 3, 0, 5, 10, 0, 19, 10, 5, 7, 21, 10, 10, 7, 2, 11, 0, 0, 1, 1, 1, 1, 4, 11, 5, 11, 19, | |
10, 10, 11, 120, 10, 8, 0, 25, 0, 0, 4, 26, 2, 2, 4, 37, 10, 2, 3, 121, 10, 243, 255, 1, 6, 11, 0, 119, 0, 2, 0, 1, 6, 11, 0, 32, 10, 6, 11, 121, 10, 4, 0, 120, 2, 3, 0, 1, 2, 0, 0, 119, 0, 13, 0, 78, 10, 0, 0, 41, 11, 4, 24, 42, 11, 11, 24, 52, 10, 10, 11, 232, 35, 0, 0, 25, 0, 0, 1, 26, 2, 2, 1, 120, 2, 249, 255, 1, 2, 0, 0, 119, 0, 3, 0, 119, 0, 2, 0, 1, 2, 0, 0, 33, 11, 2, 0, 1, 12, 0, 0, 125, 10, 11, 0, 12, 0, 0, 0, 139, 10, 0, 0, 140, 2, 8, 0, 0, 0, 0, 0, 25, 3, 0, 4, 82, 5, 3, 0, 120, 5, 3, 0, 1, 2, 0, 0, 119, 0, 69, 0, 82, 6, 0, 0, 82, 6, 6, 0, 134, 5, 0, 0, 48, 40, 0, 0, 1, 6, 0, 0, 135, 5, 1, 0, 1, 0, 0, 0, 3, 4, 1, 5, 1, 5, 61, 0, 83, 4, 5, 0, 1, 6, 0, 0, 107, 4, 1, 6, 82, 5, 0, 0, 82, | |
5, 5, 0, 25, 5, 5, 32, 135, 6, 0, 0, 1, 5, 0, 0, 1, 6, 1, 0, 82, 5, 3, 0, 48, 6, 6, 5, 32, 37, 0, 0, 135, 6, 1, 0, 1, 0, 0, 0, 3, 4, 1, 6, 1, 6, 38, 0, 83, 4, 6, 0, 1, 5, 0, 0, 107, 4, 1, 5, 1, 5, 1, 0, 82, 6, 3, 0, 48, 5, 5, 6, 32, 37, 0, 0, 1, 4, 1, 0, 82, 6, 0, 0, 41, 7, 4, 2, 94, 6, 6, 7, 135, 5, 0, 0, 1, 6, 0, 0, 135, 5, 1, 0, 1, 0, 0, 0, 3, 2, 1, 5, 1, 5, 61, 0, 83, 2, 5, 0, 1, 6, 0, 0, 107, 2, 1, 6, 82, 5, 0, 0, 41, 7, 4, 2, 94, 5, 5, 7, 25, 5, 5, 32, 135, 6, 0, 0, 1, 5, 0, 0, 82, 2, 3, 0, 26, 6, 2, 1, 46, 6, 4, 6, 20, 37, 0, 0, 135, 6, 1, 0, 1, 0, 0, 0, 3, 2, 1, 6, 1, 6, 38, 0, 83, 2, 6, 0, 1, 5, 0, 0, 107, 2, 1, 5, 82, 2, 3, 0, 25, 4, 4, 1, 55, 5, 4, 2, 156, 36, 0, 0, 135, 2, 1, 0, 1, 0, 0, 0, 139, 2, 0, | |
0, 140, 3, 9, 0, 0, 0, 0, 0, 1, 5, 0, 0, 25, 3, 2, 16, 82, 4, 3, 0, 120, 4, 10, 0, 134, 7, 0, 0, 188, 81, 0, 0, 2, 0, 0, 0, 120, 7, 4, 0, 82, 4, 3, 0, 1, 5, 4, 0, 119, 0, 4, 0, 1, 3, 0, 0, 119, 0, 2, 0, 1, 5, 4, 0, 32, 7, 5, 4, 121, 7, 44, 0, 25, 6, 2, 20, 82, 5, 6, 0, 4, 7, 4, 5, 48, 7, 7, 1, 156, 37, 0, 0, 106, 7, 2, 36, 38, 7, 7, 15, 135, 3, 4, 0, 7, 2, 0, 1, 119, 0, 34, 0, 1, 7, 255, 255, 102, 8, 2, 75, 47, 7, 7, 8, 0, 38, 0, 0, 0, 3, 1, 0, 120, 3, 4, 0, 0, 4, 5, 0, 1, 3, 0, 0, 119, 0, 19, 0, 26, 4, 3, 1, 90, 7, 0, 4, 32, 7, 7, 10, 120, 7, 3, 0, 0, 3, 4, 0, 119, 0, 247, 255, 106, 8, 2, 36, 38, 8, 8, 15, 135, 7, 4, 0, 8, 2, 0, 3, 55, 7, 7, 3, 32, 38, 0, 0, 4, 1, 1, 3, 3, 0, 0, 3, 82, 4, 6, 0, 119, 0, | |
3, 0, 0, 4, 5, 0, 1, 3, 0, 0, 135, 7, 5, 0, 4, 0, 1, 0, 82, 7, 6, 0, 3, 7, 7, 1, 85, 6, 7, 0, 3, 3, 3, 1, 139, 3, 0, 0, 140, 4, 13, 0, 0, 0, 0, 0, 1, 8, 0, 0, 136, 11, 0, 0, 0, 10, 11, 0, 136, 11, 0, 0, 1, 12, 128, 0, 3, 11, 11, 12, 137, 11, 0, 0, 25, 4, 10, 112, 0, 9, 10, 0, 0, 5, 9, 0, 1, 6, 76, 0, 25, 7, 5, 112, 116, 5, 6, 0, 25, 5, 5, 4, 25, 6, 6, 4, 54, 11, 5, 7, 92, 38, 0, 0, 2, 11, 0, 0, 254, 255, 255, 127, 26, 12, 1, 1, 48, 11, 11, 12, 172, 38, 0, 0, 120, 1, 4, 0, 1, 1, 1, 0, 1, 8, 4, 0, 119, 0, 9, 0, 134, 11, 0, 0, 204, 86, 0, 0, 1, 12, 75, 0, 85, 11, 12, 0, 1, 1, 255, 255, 119, 0, 3, 0, 0, 4, 0, 0, 1, 8, 4, 0, 32, 12, 8, 4, 121, 12, 24, 0, 1, 12, 254, 255, 4, 8, 12, 4, 16, 12, 8, 1, 125, | |
8, 12, 8, 1, 0, 0, 0, 109, 9, 48, 8, 25, 0, 9, 20, 85, 0, 4, 0, 109, 9, 44, 4, 3, 1, 4, 8, 25, 4, 9, 16, 85, 4, 1, 0, 109, 9, 28, 1, 135, 1, 6, 0, 9, 2, 3, 0, 121, 8, 8, 0, 82, 2, 0, 0, 82, 12, 4, 0, 13, 12, 2, 12, 41, 12, 12, 31, 42, 12, 12, 31, 1, 11, 0, 0, 95, 2, 12, 11, 137, 10, 0, 0, 139, 1, 0, 0, 140, 5, 17, 0, 0, 0, 0, 0, 136, 14, 0, 0, 0, 13, 14, 0, 136, 14, 0, 0, 1, 15, 240, 0, 3, 14, 14, 15, 137, 14, 0, 0, 0, 12, 13, 0, 85, 12, 0, 0, 1, 14, 1, 0, 47, 14, 14, 3, 24, 40, 0, 0, 1, 14, 0, 0, 4, 11, 14, 1, 0, 5, 3, 0, 0, 6, 0, 0, 0, 8, 0, 0, 1, 9, 1, 0, 3, 0, 6, 11, 26, 10, 5, 2, 1, 14, 0, 0, 41, 15, 10, 2, 94, 15, 4, 15, 3, 15, 15, 1, 4, 14, 14, 15, 3, 7, 6, 14, 1, 14, 255, 255, 38, 16, | |
2, 15, 135, 15, 3, 0, 16, 8, 7, 0, 47, 14, 14, 15, 196, 39, 0, 0, 1, 14, 255, 255, 38, 16, 2, 15, 135, 15, 3, 0, 16, 8, 0, 0, 47, 14, 14, 15, 196, 39, 0, 0, 0, 3, 9, 0, 119, 0, 23, 0, 25, 3, 9, 1, 41, 14, 9, 2, 3, 6, 12, 14, 1, 14, 255, 255, 38, 16, 2, 15, 135, 15, 3, 0, 16, 7, 0, 0, 47, 14, 14, 15, 248, 39, 0, 0, 85, 6, 7, 0, 0, 0, 7, 0, 26, 5, 5, 1, 119, 0, 3, 0, 85, 6, 0, 0, 0, 5, 10, 0 | |
], T + 0); | |
K.set([36, 14, 5, 1, 120, 14, 6, 0, 0, 6, 0, 0, 82, 8, 12, 0, 0, 9, 3, 0, 119, 0, 214, 255, 1, 3, 1, 0, 134, 14, 0, 0, 100, 43, 0, 0, 1, 12, 3, 0, 137, 13, 0, 0, 139, 0, 0, 0, 140, 2, 8, 0, 0, 0, 0, 0, 2, 4, 0, 0, 128, 128, 128, 128, 2, 5, 0, 0, 255, 254, 254, 254, 1, 3, 0, 0, 0, 2, 1, 0, 21, | |
6, 2, 0, 38, 6, 6, 3, 120, 6, 38, 0, 38, 6, 2, 3, 121, 6, 12, 0, 78, 2, 1, 0, 83, 0, 2, 0, 41, 6, 2, 24, 42, 6, 6, 24, 120, 6, 2, 0, 119, 0, 31, 0, 25, 1, 1, 1, 25, 0, 0, 1, 38, 6, 1, 3, 33, 6, 6, 0, 120, 6, 246, 255, 82, 2, 1, 0, 19, 6, 2, 4, 21, 6, 6, 4, 2, 7, 0, 0, 1, 1, 1, 1, 4, 7, 2, 7, 19, 6, 6, 7, 120, 6, 15, 0, 0, 3, 0, 0, 25, 1, 1, 4, 25, 0, 3, 4, 85, 3, 2, 0, 82, 2, 1, 0, 19, 6, 2, 4, 21, 6, 6, 4, 2, 7, 0, 0, 1, 1, 1, 1, 4, 7, 2, 7, 19, 6, 6, 7, 120, 6, 3, 0, 0, 3, 0, 0, 119, 0, 244, 255, 1, 3, 8, 0, 119, 0, 2, 0, 1, 3, 8, 0, 32, 6, 3, 8, 121, 6, 14, 0, 78, 3, 1, 0, 83, 0, 3, 0, 41, 6, 3, 24, 42, 6, 6, 24, 121, 6, 9, 0, 25, 1, 1, 1, 25, 0, 0, 1, 78, 3, 1, 0, 83, 0, 3, 0, 41, 6, 3, 24, 42, 6, 6, 24, | |
33, 6, 6, 0, 120, 6, 249, 255, 139, 0, 0, 0, 140, 3, 7, 0, 0, 0, 0, 0, 2, 3, 0, 0, 128, 0, 0, 0, 120, 0, 3, 0, 1, 0, 1, 0, 119, 0, 71, 0, 35, 4, 1, 128, 121, 4, 4, 0, 83, 0, 1, 0, 1, 0, 1, 0, 119, 0, 66, 0, 1, 4, 0, 8, 48, 4, 1, 4, 148, 41, 0, 0, 43, 4, 1, 6, 1, 5, 192, 0, 20, 4, 4, 5, 83, 0, 4, 0, 38, 5, 1, 63, 20, 5, 5, 3, 107, 0, 1, 5, 1, 0, 2, 0, 119, 0, 54, 0, 2, 5, 0, 0, 0, 216, 0, 0, 16, 5, 1, 5, 1, 4, 0, 224, 19, 4, 1, 4, 2, 6, 0, 0, 0, 224, 0, 0, 13, 4, 4, 6, 20, 5, 5, 4, 121, 5, 14, 0, 43, 5, 1, 12, 1, 4, 224, 0, 20, 5, 5, 4, 83, 0, 5, 0, 43, 4, 1, 6, 38, 4, 4, 63, 20, 4, 4, 3, 107, 0, 1, 4, 38, 5, 1, 63, 20, 5, 5, 3, 107, 0, 2, 5, 1, 0, 3, 0, 119, 0, 31, 0, 2, 5, 0, 0, 0, 0, 1, 0, 4, 5, 1, 5, | |
2, 4, 0, 0, 0, 0, 16, 0, 48, 5, 5, 4, 80, 42, 0, 0, 43, 5, 1, 18, 1, 4, 240, 0, 20, 5, 5, 4, 83, 0, 5, 0, 43, 4, 1, 12, 38, 4, 4, 63, 20, 4, 4, 3, 107, 0, 1, 4, 43, 5, 1, 6, 38, 5, 5, 63, 20, 5, 5, 3, 107, 0, 2, 5, 38, 4, 1, 63, 20, 4, 4, 3, 107, 0, 3, 4, 1, 0, 4, 0, 119, 0, 7, 0, 134, 4, 0, 0, 204, 86, 0, 0, 1, 5, 84, 0, 85, 4, 5, 0, 1, 0, 255, 255, 119, 0, 1, 0, 139, 0, 0, 0, 140, 3, 11, 0, 0, 0, 0, 0, 1, 6, 0, 0, 82, 4, 0, 0, 3, 8, 4, 2, 2, 9, 0, 0, 255, 255, 255, 31, 19, 8, 8, 9, 0, 7, 8, 0, 85, 0, 7, 0, 25, 5, 0, 4, 82, 3, 5, 0, 48, 8, 7, 4, 172, 42, 0, 0, 25, 3, 3, 1, 85, 5, 3, 0, 43, 8, 2, 29, 3, 8, 3, 8, 85, 5, 8, 0, 38, 8, 4, 63, 0, 3, 8, 0, 120, 3, 3, 0, 1, 6, 7, 0, 119, 0, 23, 0, 1, 8, 64, 0, | |
4, 4, 8, 3, 25, 8, 0, 24, 3, 3, 8, 3, 48, 8, 2, 4, 244, 42, 0, 0, 134, 8, 0, 0, 40, 82, 0, 0, 3, 1, 2, 0, 119, 0, 13, 0, 134, 8, 0, 0, 40, 82, 0, 0, 3, 1, 4, 0, 25, 9, 0, 24, 1, 10, 64, 0, 134, 8, 0, 0, 0, 0, 0, 0, 0, 9, 10, 0, 3, 1, 1, 4, 4, 2, 2, 4, 1, 6, 7, 0, 119, 0, 1, 0, 32, 8, 6, 7, 121, 8, 14, 0, 1, 8, 63, 0, 48, 8, 8, 2, 80, 43, 0, 0, 38, 8, 2, 192, 134, 1, 0, 0, 0, 0, 0, 0, 0, 1, 8, 0, 38, 8, 2, 63, 0, 2, 8, 0, 25, 10, 0, 24, 134, 8, 0, 0, 40, 82, 0, 0, 10, 1, 2, 0, 139, 0, 0, 0, 140, 3, 12, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 1, 0, 0, 136, 9, 0, 0, 0, 6, 9, 0, 136, 9, 0, 0, 3, 9, 9, 8, 137, 9, 0, 0, 0, 3, 6, 0, 1, 9, 2, 0, 49, 9, 9, 2, 12, 44, 0, 0, 41, 9, 2, 2, 3, 5, 1, 9, 85, 5, 3, 0, 121, 0, 26, 0, 16, | |
9, 8, 0, 125, 4, 9, 8, 0, 0, 0, 0, 82, 10, 1, 0, 135, 9, 5, 0, 3, 10, 4, 0, 1, 3, 0, 0, 41, 9, 3, 2, 3, 7, 1, 9, 25, 3, 3, 1, 82, 10, 7, 0, 41, 11, 3, 2, 94, 11, 1, 11, 135, 9, 5, 0, 10, 11, 4, 0, 82, 9, 7, 0, 3, 9, 9, 4, 85, 7, 9, 0, 53, 9, 3, 2, 196, 43, 0, 0, 52, 9, 0, 4, 12, 44, 0, 0, 4, 0, 0, 4, 82, 3, 5, 0, 119, 0, 232, 255, 137, 6, 0, 0, 139, 0, 0, 0, 140, 5, 13, 0, 0, 0, 0, 0, 2, 7, 0, 0, 0, 1, 0, 0, 2, 8, 0, 0, 255, 0, 0, 0, 2, 9, 0, 0, 0, 255, 255, 255, 136, 10, 0, 0, 0, 6, 10, 0, 136, 10, 0, 0, 3, 10, 10, 7, 137, 10, 0, 0, 0, 5, 6, 0, 15, 10, 3, 2, 2, 11, 0, 0, 0, 32, 1, 0, 19, 11, 4, 11, 32, 11, 11, 0, 19, 10, 10, 11, 121, 10, 32, 0, 4, 4, 2, 3, 16, 12, 7, 4, 125, 11, 12, 7, 4, 0, 0, 0, | |
135, 10, 2, 0, 5, 1, 11, 0, 82, 3, 0, 0, 38, 10, 3, 32, 32, 2, 10, 0, 48, 10, 8, 4, 208, 44, 0, 0, 0, 1, 4, 0, 121, 2, 5, 0, 134, 10, 0, 0, 44, 37, 0, 0, 5, 7, 0, 0, 82, 3, 0, 0, 4, 1, 1, 7, 38, 10, 3, 32, 32, 2, 10, 0, 55, 10, 8, 1, 152, 44, 0, 0, 121, 2, 9, 0, 19, 10, 4, 8, 0, 4, 10, 0, 119, 0, 3, 0, 120, 2, 2, 0, 119, 0, 4, 0, 134, 10, 0, 0, 44, 37, 0, 0, 5, 4, 0, 0, 137, 6, 0, 0, 139, 0, 0, 0, 140, 4, 14, 0, 0, 0, 0, 0, 136, 10, 0, 0, 0, 4, 10, 0, 136, 10, 0, 0, 25, 10, 10, 16, 137, 10, 0, 0, 0, 7, 4, 0, 34, 11, 1, 0, 1, 12, 255, 255, 1, 13, 0, 0, 125, 10, 11, 12, 13, 0, 0, 0, 41, 10, 10, 1, 0, 5, 10, 0, 42, 10, 1, 31, 20, 10, 10, 5, 0, 6, 10, 0, 34, 13, 1, 0, 1, 12, 255, 255, 1, 11, 0, | |
0, 125, 10, 13, 12, 11, 0, 0, 0, 42, 10, 10, 31, 20, 10, 10, 5, 0, 5, 10, 0, 34, 11, 3, 0, 1, 12, 255, 255, 1, 13, 0, 0, 125, 10, 11, 12, 13, 0, 0, 0, 41, 10, 10, 1, 0, 8, 10, 0, 42, 10, 3, 31, 20, 10, 10, 8, 0, 9, 10, 0, 34, 13, 3, 0, 1, 12, 255, 255, 1, 11, 0, 0, 125, 10, 13, 12, 11, 0, 0, 0, 42, 10, 10, 31, 20, 10, 10, 8, 0, 8, 10, 0, 21, 10, 6, 0, 21, 11, 5, 1, 134, 0, 0, 0, 204, 85, 0, 0, 10, 11, 6, 5, 128, 11, 0, 0, 0, 1, 11, 0, 21, 12, 9, 2, 21, 13, 8, 3, 134, 10, 0, 0, 204, 85, 0, 0, 12, 13, 9, 8, 128, 13, 0, 0, 135, 11, 7, 0, 0, 1, 10, 13, 7, 0, 0, 0, 82, 11, 7, 0, 21, 11, 11, 6, 106, 13, 7, 4, 21, 13, 13, 5, 134, 3, 0, 0, 204, 85, 0, 0, 11, 13, 6, 5, 128, 13, 0, 0, 0, 2, 13, | |
0, 137, 4, 0, 0, 129, 2, 0, 0, 139, 3, 0, 0, 140, 2, 8, 0, 0, 0, 0, 0, 127, 5, 0, 0, 87, 5, 0, 0, 127, 5, 0, 0, 82, 2, 5, 0, 127, 5, 0, 0, 106, 3, 5, 4, 1, 5, 52, 0, 135, 4, 8, 0, 2, 3, 5, 0, 1, 5, 255, 7, 19, 5, 4, 5, 0, 4, 5, 0, 1, 6, 0, 0, 1, 5, 0, 8, 138, 4, 6, 5, 144, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, | |
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, | |
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, | |
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, | |
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, | |
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, | |
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, | |
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, | |
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, | |
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, | |
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, | |
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, | |
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, | |
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, | |
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, | |
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, | |
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, | |
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, | |
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, | |
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, | |
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, | |
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, | |
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, | |
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, | |
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, | |
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, | |
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, | |
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, | |
0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, | |
0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, | |
80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, | |
78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 80, 78, 0, 0, 204, 78, 0, 0, 1, 5, 254, 3, 4, 5, 4, 5, 85, 1, 5, 0, 127, 5, 0, 0, 85, 5, 2, 0, 127, 5, 0, 0, 2, 6, 0, 0, 255, 255, 15, 128, 19, 6, 3, 6, 2, 7, 0, 0, 0, 0, 224, 63, 20, 6, 6, 7, 109, 5, 4, 6, 127, 6, 0, 0, 86, 0, 6, 0, 119, 0, 17, 0, 59, 5, 0, 0, 70, 5, 0, 5, 121, 5, 10, 0, 61, 5, 0, 0, 0, 0, 128, 95, 65, 5, 0, 5, 134, 0, 0, 0, 12, 46, 0, 0, 5, 1, 0, 0, 82, 5, 1, 0, 26, 2, 5, 64, 119, 0, 2, 0, 1, 2, 0, 0, 85, 1, 2, 0, 119, 0, 2, 0, 119, 0, 1, 0, 139, 0, 0, 0, 140, 1, 8, 0, 0, 0, 0, 0, 25, 4, 0, 4, 82, 1, 4, 0, 121, 1, 25, 0, 1, 3, 0, 0, 82, 5, 0, 0, 41, 6, 3, 2, 94, 2, 5, 6, 121, 2, 17, 0, 25, 1, 2, 64, 1, 5, 0, 0, 85, 2, | |
5, 0, 25, 2, 2, 4, 54, 5, 2, 1, 0, 79, 0, 0, 82, 6, 0, 0, 41, 7, 3, 2, 94, 6, 6, 7, 135, 5, 9, 0, 6, 0, 0, 0, 82, 5, 0, 0, 41, 6, 3, 2, 1, 7, 0, 0, 97, 5, 6, 7, 82, 1, 4, 0, 25, 3, 3, 1, 55, 7, 3, 1, 236, 78, 0, 0, 82, 6, 0, 0, 135, 7, 9, 0, 6, 0, 0, 0, 135, 7, 9, 0, 0, 0, 0, 0, 139, 0, 0, 0, 140, 4, 15, 0, 0, 0, 0, 0, 34, 11, 1, 0, 1, 12, 255, 255, 1, 13, 0, 0, 125, 10, 11, 12, 13, 0, 0, 0, 41, 10, 10, 1, 0, 8, 10, 0, 42, 10, 1, 31, 20, 10, 10, 8, 0, 9, 10, 0, 34, 13, 1, 0, 1, 12, 255, 255, 1, 11, 0, 0, 125, 10, 13, 12, 11, 0, 0, 0, 42, 10, 10, 31, 20, 10, 10, 8, 0, 8, 10, 0, 34, 11, 3, 0, 1, 12, 255, 255, 1, 13, 0, 0, 125, 10, 11, 12, 13, 0, 0, 0, 41, 10, 10, 1, 0, 4, 10, 0, 42, 10, 3, 31, 20, | |
10, 10, 4, 0, 5, 10, 0, 34, 13, 3, 0, 1, 12, 255, 255, 1, 11, 0, 0, 125, 10, 13, 12, 11, 0, 0, 0, 42, 10, 10, 31, 20, 10, 10, 4, 0, 4, 10, 0, 21, 10, 9, 0, 21, 11, 8, 1 | |
], T + 10240); | |
K.set([134, 7, 0, 0, 204, 85, 0, 0, 10, 11, 9, 8, 128, 11, 0, 0, 0, 6, 11, 0, 21, 11, 5, 9, 0, 0, 11, 0, 21, 11, 4, 8, 0, 1, 11, 0, 21, 13, 5, 2, 21, 14, 4, 3, 134, 12, 0, 0, 204, 85, 0, 0, 13, 14, 5, 4, 128, 14, 0, 0, 1, 13, 0, 0, 135, 10, 7, 0, 7, 6, 12, 14, 13, 0, 0, 0, 21, 10, 10, 0, 128, 13, 0, 0, 21, 13, 13, 1, 134, 11, 0, 0, 204, 85, 0, 0, 10, 13, 0, 1, 139, 11, 0, 0, 140, 3, 7, 0, 0, 0, 0, 0, 1, 4, 0, 0, 16, 4, 4, 1, 32, 5, 1, 0, 1, 6, 255, 255, 16, 6, 6, 0, 19, 5, 5, 6, 20, 4, 4, 5, 121, 4, 28, 0, | |
1, 4, 10, 0, 1, 5, 0, 0, 134, 3, 0, 0, 72, 84, 0, 0, 0, 1, 4, 5, 26, 2, 2, 1, 39, 5, 3, 48, 83, 2, 5, 0, 1, 5, 10, 0, 1, 4, 0, 0, 134, 3, 0, 0, 20, 87, 0, 0, 0, 1, 5, 4, 1, 4, 9, 0, 16, 4, 4, 1, 32, 5, 1, 9, 1, 6, 255, 255, 16, 6, 6, 0, 19, 5, 5, 6, 20, 4, 4, 5, 121, 4, 5, 0, 0, 0, 3, 0, 128, 4, 0, 0, 0, 1, 4, 0, 119, 0, 232, 255, 0, 0, 3, 0, 119, 0, 1, 0, 121, 0, 9, 0, 26, 2, 2, 1, 31, 4, 0, 10, 39, 4, 4, 48, 83, 2, 4, 0, 35, 4, 0, 10, 120, 4, 3, 0, 29, 0, 0, 10, 119, 0, 249, 255, 139, 2, 0, 0, 140, 1, 4, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 3, 78, 3, 91, 3, 3, 1, 45, 3, 3, 0, 72, 81, 0, 0, 1, 2, 2, 0, 119, 0, 8, 0, 25, 1, 1, 1, 32, 3, 1, 87, 121, 3, 248, 255, 1, 1, 87, 0, 1, 0, 166, 3, 1, 2, 5, 0, 119, 0, 1, | |
0, 32, 3, 2, 2, 121, 3, 6, 0, 120, 1, 3, 0, 1, 0, 166, 3, 119, 0, 3, 0, 1, 0, 166, 3, 1, 2, 5, 0, 32, 3, 2, 5, 121, 3, 13, 0, 0, 2, 0, 0, 25, 0, 2, 1, 78, 3, 2, 0, 120, 3, 2, 0, 119, 0, 3, 0, 0, 2, 0, 0, 119, 0, 251, 255, 26, 1, 1, 1, 120, 1, 2, 0, 119, 0, 3, 0, 1, 2, 5, 0, 119, 0, 245, 255, 139, 0, 0, 0, 140, 1, 5, 0, 0, 0, 0, 0, 25, 1, 0, 74, 78, 2, 1, 0, 1, 3, 255, 0, 3, 3, 2, 3, 20, 3, 3, 2, 83, 1, 3, 0, 82, 1, 0, 0, 38, 3, 1, 8, 120, 3, 13, 0, 1, 4, 0, 0, 109, 0, 8, 4, 1, 3, 0, 0, 109, 0, 4, 3, 106, 1, 0, 44, 109, 0, 28, 1, 109, 0, 20, 1, 106, 4, 0, 48, 3, 4, 1, 4, 109, 0, 16, 4, 1, 1, 0, 0, 119, 0, 4, 0, 39, 4, 1, 32, 85, 0, 4, 0, 1, 1, 255, 255, 139, 1, 0, 0, 140, 3, 6, 0, 0, 0, 0, 0, 38, 4, | |
2, 3, 120, 4, 13, 0, 43, 4, 2, 2, 0, 3, 4, 0, 121, 3, 17, 0, 1, 2, 0, 0, 41, 4, 2, 2, 41, 5, 2, 2, 94, 5, 1, 5, 97, 0, 4, 5, 25, 2, 2, 1, 53, 5, 2, 3, 72, 82, 0, 0, 119, 0, 8, 0, 121, 2, 7, 0, 1, 3, 0, 0, 90, 4, 1, 3, 95, 0, 3, 4, 25, 3, 3, 1, 53, 4, 3, 2, 112, 82, 0, 0, 139, 0, 0, 0, 140, 2, 8, 0, 0, 0, 0, 0, 2, 6, 0, 0, 255, 255, 0, 0, 19, 6, 0, 6, 0, 5, 6, 0, 2, 6, 0, 0, 255, 255, 0, 0, 19, 6, 1, 6, 0, 4, 6, 0, 5, 2, 4, 5, 43, 6, 0, 16, 0, 3, 6, 0, 43, 6, 2, 16, 5, 7, 4, 3, 3, 0, 6, 7, 43, 7, 1, 16, 0, 4, 7, 0, 5, 1, 4, 5, 43, 7, 0, 16, 5, 6, 4, 3, 3, 7, 7, 6, 2, 6, 0, 0, 255, 255, 0, 0, 19, 6, 0, 6, 3, 6, 6, 1, 43, 6, 6, 16, 3, 7, 7, 6, 129, 7, 0, 0, 3, 7, 0, 1, 41, 7, 7, 16, 2, 6, 0, 0, 255, 255, 0, 0, 19, | |
6, 2, 6, 20, 7, 7, 6, 139, 7, 0, 0, 140, 1, 5, 0, 0, 0, 0, 0, 130, 2, 0, 0, 1, 3, 255, 0, 19, 3, 0, 3, 90, 1, 2, 3, 34, 2, 1, 8, 121, 2, 2, 0, 139, 1, 0, 0, 130, 2, 0, 0, 42, 3, 0, 8, 1, 4, 255, 0, 19, 3, 3, 4, 90, 1, 2, 3, 34, 2, 1, 8, 121, 2, 3, 0, 25, 2, 1, 8, 139, 2, 0, 0, 130, 2, 0, 0, 42, 3, 0, 16, 1, 4, 255, 0, 19, 3, 3, 4, 90, 1, 2, 3, 34, 2, 1, 8, 121, 2, 3, 0, 25, 2, 1, 16, 139, 2, 0, 0, 130, 2, 0, 0, 43, 3, 0, 24, 90, 2, 2, 3, 25, 2, 2, 24, 139, 2, 0, 0, 140, 2, 5, 0, 0, 0, 0, 0, 120, 0, 3, 0, 1, 2, 0, 0, 119, 0, 12, 0, 5, 2, 1, 0, 2, 3, 0, 0, 255, 255, 0, 0, 20, 4, 1, 0, 48, 3, 3, 4, 216, 83, 0, 0, 7, 3, 2, 0, 13, 3, 3, 1, 1, 4, 255, 255, 125, 2, 3, 2, 4, 0, 0, 0, 135, 1, 10, 0, 2, 0, 0, 0, | |
120, 1, 2, 0, 139, 1, 0, 0, 26, 4, 1, 4, 82, 4, 4, 0, 38, 4, 4, 3, 120, 4, 2, 0, 139, 1, 0, 0, 1, 3, 0, 0, 135, 4, 2, 0, 1, 3, 2, 0, 139, 1, 0, 0, 140, 3, 6, 0, 0, 0, 0, 0, 25, 3, 0, 20, 82, 4, 3, 0, 106, 5, 0, 16, 4, 0, 5, 4, 16, 5, 2, 0, 125, 0, 5, 2, 0, 0, 0, 0, 135, 5, 5, 0, 4, 1, 0, 0, 82, 5, 3, 0, 3, 5, 5, 0, 85, 3, 5, 0, 139, 2, 0, 0, 140, 4, 7, 0, 0, 0, 0, 0, 136, 6, 0, 0, 0, 5, 6, 0, 136, 6, 0, 0, 25, 6, 6, 16, 137, 6, 0, 0, 0, 4, 5, 0, 135, 6, 7, 0, 0, 1, 2, 3, 4, 0, 0, 0, 137, 5, 0, 0, 106, 6, 4, 4, 129, 6, 0, 0, 82, 6, 4, 0, 139, 6, 0, 0, 140, 2, 5, 0, 0, 0, 0, 0, 1, 3, 0, 0, 90, 2, 1, 3, 38, 4, 3, 1, 120, 4, 4, 0, 28, 4, 3, 2, 95, 0, 4, 2, 119, 0, 5, 0, 26, 4, 3, 1, 28, 4, 4, 2, 25, 4, 4, 8, 95, | |
0, 4, 2, 25, 3, 3, 1, 33, 4, 3, 16, 120, 4, 244, 255, 139, 0, 0, 0, 140, 4, 8, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 5, 2, 0, 134, 2, 0, 0, 136, 82, 0, 0, 4, 5, 0, 0, 128, 6, 0, 0, 0, 0, 6, 0, 5, 6, 1, 5, 5, 7, 3, 4, 3, 6, 6, 7, 3, 6, 6, 0, 38, 7, 0, 0, 20, 6, 6, 7, 129, 6, 0, 0, 139, 2, 0, 0, 140, 4, 7, 0, 0, 0, 0, 0, 136, 6, 0, 0, 0, 4, 6, 0, 136, 6, 0, 0, 25, 6, 6, 16, 137, 6, 0, 0, 0, 5, 4, 0, 85, 5, 3, 0, 134, 3, 0, 0, 36, 38, 0, 0, 0, 1, 2, 5, 137, 4, 0, 0, 139, 3, 0, 0, 140, 3, 6, 0, 0, 0, 0, 0, 136, 5, 0, 0, 0, 3, 5, 0, 136, 5, 0, 0, 25, 5, 5, 16, 137, 5, 0, 0, 0, 4, 3, 0, 85, 4, 2, 0, 2, 5, 0, 0, 255, 255, 255, 127, 134, 2, 0, 0, 36, 38, 0, 0, 0, 5, 1, 4, 137, 3, 0, 0, 139, 2, 0, 0, 140, 4, 8, 0, 0, 0, 0, | |
0, 1, 5, 1, 0, 1, 6, 4, 1, 134, 4, 0, 0, 152, 83, 0, 0, 5, 6, 0, 0, 134, 6, 0, 0, 20, 20, 0, 0, 0, 2, 1, 4, 1, 6, 0, 1, 97, 4, 6, 3, 1, 5, 12, 0, 1, 7, 0, 0, 135, 6, 11, 0, 5, 4, 7, 0, 139, 0, 0, 0, 140, 4, 5, 0, 0, 0, 0, 0, 4, 3, 1, 3, 16, 4, 0, 2, 4, 3, 3, 4, 129, 3, 0, 0, 4, 4, 0, 2, 139, 4, 0, 0, 140, 2, 5, 0, 0, 0, 0, 0, 38, 2, 1, 3, 120, 2, 9, 0, 43, 2, 1, 2, 0, 1, 2, 0, 121, 1, 10, 0, 1, 3, 0, 0, 41, 4, 1, 2, 135, 2, 2, 0, 0, 3, 4, 0, 119, 0, 5, 0, 121, 1, 4, 0, 1, 4, 0, 0, 135, 2, 2, 0, 0, 4, 1, 0, 139, 0, 0, 0, 140, 2, 5, 0, 0, 0, 0, 0, 1, 3, 1, 0, 1, 4, 64, 0, 134, 2, 0, 0, 152, 83, 0, 0, 3, 4, 0, 0, 121, 0, 4, 0, 134, 4, 0, 0, 48, 40, 0, 0, 2, 0, 0, 0, 121, 1, 5, 0, 25, 3, 2, 32, 134, 4, 0, 0, 48, 40, | |
0, 0, 3, 1, 0, 0, 139, 2, 0, 0, 140, 4, 6, 0, 0, 0, 0, 0, 3, 2, 0, 2, 3, 4, 1, 3, 16, 5, 2, 0, 3, 4, 4, 5, 129, 4, 0, 0, 139, 2, 0, 0, 140, 1, 4, 0, 0, 0, 0, 0, 1, 2, 1, 0, 1, 3, 12, 0, 134, 1, 0, 0, 152, 83, 0, 0, 2, 3, 0, 0, 109, 1, 8, 0, 1, 2, 4, 0, 134, 3, 0, 0, 152, 83, 0, 0, 0, 2, 0, 0, 85, 1, 3, 0, 139, 1, 0, 0, 140, 0, 2, 0, 0, 0, 0, 0, 1, 1, 28, 0, 82, 1, 1, 0, 120, 1, 3, 0, 1, 0, 72, 0, 119, 0, 3, 0, 135, 1, 12, 0, 106, 0, 1, 60, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 82, 2, 0, 0, 78, 2, 2, 0, 82, 3, 1, 0, 78, 3, 3, 0, 4, 2, 2, 3, 139, 2, 0, 0, 140, 4, 6, 0, 0, 0, 0, 0, 1, 5, 0, 0, 135, 4, 7, 0, 0, 1, 2, 3, 5, 0, 0, 0, 139, 4, 0, 0, 140, 1, 4, 0, 0, 0, 0, 0, 1, 2, 24, 0, 82, 2, 2, 0, 38, 2, 2, 15, 1, | |
3, 0, 1, 94, 3, 0, 3, 135, 1, 13, 0, 2, 0, 3, 0, 135, 1, 9, 0, 0, 0, 0, 0, 139, 0, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 4, 0, 135, 3, 14, 0, 4, 0, 1, 2, 139, 3, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 3, 0, 135, 3, 14, 0, 4, 0, 1, 2, 139, 3, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 2, 0, 135, 3, 14, 0, 4, 0, 1, 2, 139, 3, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 1, 0, 135, 3, 14, 0, 4, 0, 1, 2, 139, 3, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 0, 0, 135, 3, 14, 0, 4, 0, 1, 2, 139, 3, 0, 0, 140, 1, 6, 0, 0, 0, 0, 0, 82, 2, 0, 0, 106, 3, 0, 4, 1, 4, 4, 0, 1, 5, 12, 0, 134, 1, 0, 0, 180, 15, 0, 0, 2, 3, 4, 5, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 4, 0, 135, 2, 15, 0, 3, 0, 1, 0, 139, 2, 0, 0, 140, 2, 4, 0, 0, 0, 0, | |
0, 1, 3, 3, 0, 135, 2, 15, 0, 3, 0, 1, 0, 139, 2, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 2, 0, 135, 2, 15, 0, 3, 0, 1, 0, 139, 2, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 1, 0, 135, 2, 15, 0, 3, 0, 1, 0, 139, 2, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 0, 0, 135, 2, 15, 0, 3, 0, 1, 0, 139, 2, 0, 0, 140, 2, 2, 0, 0, 0, 0, 0, 137, 0, 0, 0, 132, 1, 0, 1, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 4, 0, 135, 2, 16, 0, 3, 0, 1, 0, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 3, 0, 135, 2, 16, 0, 3, 0, 1, 0, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 2, 0, 135, 2, 16, 0, 3, 0, 1, 0, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 1, 0, 135, 2, 16, 0, 3, 0, 1, 0, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 0, 0, 135, | |
2, 16, 0, 3, 0, 1, 0, 139, 0, 0, 0, 140, 3, 5, 0, 0, 0, 0, 0, 1, 4, 0, 0, 135, 3, 17, 0, 4, 0, 0, 0, 1, 3, 0, 0, 139, 3, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 3, 0, 135, 2, 17, 0, 3, 0, 0, 0, 1, 2, 0, 0, 139, 2, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 4, 0, 135, 1, 18, 0, 2, 0, 0, 0, 139, 0, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 3, 0, 135, 1, 18, 0, 2, 0, 0, 0, 139, 0, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 2, 0, 135, 1, 18, 0, 2, 0, 0, 0, 139, 0, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 1, 0, 135, 1, 18, 0, 2, 0, 0, 0, 139, 0, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 0, 0, 135, 1, 18, 0, 2, 0, 0, 0, 139, 0, 0, 0, 140, 2, 4, 0, 0, 0, 0, 0, 1, 3, 2, 0, 135, 2, 17, 0, 3, 0, 0, 0, 139, 0, 0, 0, 140, 1, 2, 0, 0, 0, 0, 0, 1, | |
1, 24, 0, 85, 1, 0, 0, 139, 0, 0, 0, 140, 1, 3, 0, 0, 0, 0, 0, 1, 2, 1, 0, 135, 1, 17, 0, 2, 0, 0, 0, 139, 0, 0, 0 | |
], T + 20480); | |
for (var a = [], a = a.concat([4132, 4188, 4296, 4400, 4504, 4812, 5264, 5292, 5332, 5360, 5720, 5768, 5836, 5920, 5980, 6072, 6100, 6156, 6532, 6584, 6828, 7132, 7136, 7140, 7144, 7148, 7152, 7156, 7160, 7164, 7168, 7956, 8216, 8244, 8948, 9028, 9052, 9160, 9320, 9364, 9456, 9500, 9604, 9640, 9708, 9836, 9856, 10064, 10144, 10168, 10212, 10604, 10760, 10912, 10976, 11060, 11156, 11252, 11260, 11408, 11452, 11856, 11860, 11864, 11868, 11872, 11876, 11880, 11884, 11888, 11892, 11896, | |
11900, 11904, 11908, 11912, 11916, 11920, 11924, 11928, 11932, 11936, 11940, 11944, 11948, 11952, 11956, 11960, 11964, 11968, 11972, 11976, 11980, 11984, 11988, 11992, 11996, 12E3, 12004, 12008, 12012, 12016, 12020, 12024, 12028, 12032, 12036, 12040, 12044, 12048, 12052, 12056, 12060, 12064, 12068, 12072, 12076, 12080, 12084, 12088, 12092, 12096, 12100, 12104, 12108, 12112, 12116, 12120, 12124, 12128, 12132, 12136, 12140, 12144, 12148, 12152, 12156, 12160, 12164, 12168, 12172, 12176, 12180, 12184, 12188, 12192, 12196, 12200, 12204, 12208, 12212, 12216, 12220, 12224, 12228, 12232, | |
12236, 12240, 12244, 12248, 12252, 12256, 12260, 12264, 12268, 12272, 12276, 12280, 12284, 12288, 12292, 12296, 12300, 12304, 12308, 12312, 12316, 12320, 12324, 12328, 12332, 12336, 12340, 12344, 12348, 12352, 12356, 12360, 12364, 12368, 12372, 12376, 12380, 12384, 12388, 12392, 12396, 12400, 12404, 12408, 12412, 12416, 12420, 12424, 12428, 12432, 12436, 12440, 12444, 12448, 12452, 12456, 12460, 12464, 12468, 12472, 12476, 12480, 12484, 12488, 12492, 12496, 12500, 12504, 12508, 12512, 12516, 12520, 12524, 12528, 12532, 12536, 12540, 12544, 12548, 12552, 12556, 12560, 12564, 12568, | |
12572, 12576, 12580, 12584, 12588, 12592, 12596, 12600, 12604, 12608, 12612, 12616, 12620, 12624, 12628, 12632, 12636, 12640, 12644, 12648, 12652, 12656, 12660, 12664, 12668, 12672, 12676, 12680, 12684, 12688, 12692, 12696, 12700, 12704, 12708, 12712, 12716, 12720, 12724, 12728, 12732, 12736, 12740, 12744, 12748, 12752, 12756, 12760, 12764, 12768, 12772, 12776, 12780, 12784, 12788, 12792, 12796, 12800, 12804, 12808, 12812, 12816, 12820, 12824, 12828, 12832, 12836, 12840, 12844, 12848, 12852, 12856, 12860, 12864, 12868, 12872, 12876, 12880, 12884, 12888, 12892, 12896, 12900, 12904, | |
12908, 12912, 12916, 12920, 12924, 12928, 12932, 12936, 12940, 12944, 12948, 12952, 12956, 12960, 12964, 12968, 12972, 12976, 12980, 12984, 12988, 12992, 12996, 13E3, 13004, 13008, 13012, 13016, 13020, 13024, 13028, 13032, 13036, 13040, 13044, 13048, 13052, 13056, 13060, 13064, 13068, 13072, 13076, 13080, 13084, 13088, 13092, 13096, 13100, 13104, 13108, 13112, 13116, 13120, 13124, 13128, 13132, 13136, 13140, 13144, 13148, 13152, 13156, 13160, 13164, 13168, 13172, 13176, 13180, 13184, 13188, 13192, 13196, 13200, 13204, 13208, 13212, 13216, 13220, 13224, 13228, 13232, 13236, 13240, | |
13244, 13248, 13252, 13256, 13260, 13264, 13268, 13272, 13276, 13280, 13284, 13288, 13292, 13296, 13300, 13304, 13308, 13312, 13316, 13320, 13324, 13328, 13332, 13336, 13340, 13344, 13348, 13352, 13356, 13360, 13364, 13368, 13372, 13376, 13380, 13384, 13388, 13392, 13396, 13400, 13404, 13408, 13412, 13416, 13420, 13424, 13428, 13432, 13436, 13440, 13444, 13448, 13452, 13456, 13460, 13464, 13468, 13472, 13476, 13480, 13484, 13488, 13492, 13496, 13500, 13504, 13508, 13512, 13516, 13520, 13524, 13528, 13532, 13536, 13540, 13544, 13548, 13552, 13556, 13560, 13564, 13568, 13572, 13576, | |
13580, 13584, 13588, 13592, 13596, 13600, 13604, 13608, 13612, 13616, 13620, 13624, 13628, 13632, 13636, 13640, 13644, 13648, 13652, 13656, 13660, 13664, 13668, 13672, 13676, 13680, 13684, 13688, 13692, 13696, 13700, 13704, 13708, 13712, 13716, 13720, 13724, 13728, 13732, 13736, 13740, 13744, 13748, 13752, 13756, 13760, 13764, 13768, 13772, 13776, 13780, 13784, 13788, 13792, 13796, 13800, 13804, 13808, 13812, 13816, 13820, 13824, 13828, 13832, 13836, 13840, 13844, 13848, 13852, 13856, 13860, 13864, 13868, 13872, 13876, 13880, 13884, 13888, 13892, 13896, 13900, 13904, 13908, 13912, | |
13916, 13920, 13924, 13928, 13932, 13936, 13940, 13944, 13948, 13952, 13956, 13960, 13964, 13968, 13972, 13976, 13980, 13984, 13988, 13992, 13996, 14E3, 14004, 14008, 14012, 14016, 14020, 14024, 14028, 14032, 14036, 14040, 14044, 14048, 14052, 14056, 14060, 14064, 14068, 14072, 14076, 14080, 14084, 14088, 14092, 14096, 14100, 14104, 14108, 14112, 14116, 14120, 14124, 14128, 14132, 14136, 14140, 14144, 14148, 14152, 14156, 14160, 14164, 14168, 14172, 14176, 14180, 14184, 14188, 14192, 14196, 14200, 14204, 14208, 14212, 14216, 14220, 14224, 14228, 14232, 14236, 14240, 14244, 14248, | |
14252, 14256, 14260, 14264, 14268, 14272, 14276, 14280, 14284, 14288, 14292, 14296, 14300, 14304, 14308, 14312, 14316, 14320, 14324, 14328, 14332, 14336, 14340, 14344, 14348, 14352, 14356, 14360, 14364, 14368, 14372, 14376, 14380, 14384, 14388, 14392, 14396, 14400, 14404, 14408, 14412, 14416, 14420, 14424, 14428, 14432, 14436, 14440, 14444, 14448, 14452, 14456, 14460, 14464, 14468, 14472, 14476, 14480, 14484, 14488, 14492, 14496, 14500, 14504, 14508, 14512, 14516, 14520, 14524, 14528, 14532, 14536, 14540, 14544, 14548, 14552, 14556, 14560, 14564, 14568, 14572, 14576, 14580, 14584, | |
14588, 14592, 14596, 14600, 14604, 14608, 14612, 14616, 14620, 14624, 14628, 14632, 14636, 14640, 14644, 14648, 14652, 14656, 14660, 14664, 14668, 14672, 14676, 14680, 14684, 14688, 14692, 14696, 14700, 14704, 14708, 14712, 14716, 14720, 14724, 14728, 14732, 14736, 14740, 14744, 14748, 14752, 14756, 14760, 14764, 14768, 14772, 14776, 14780, 14784, 14788, 14792, 14796, 14800, 14804, 14808, 14812, 14816, 14820, 14824, 14828, 14832, 14836, 14840, 14844, 14848, 14852, 14856, 14860, 14864, 14868, 14872, 14876, 14880, 14884, 14888, 14892, 14896, 14900, 14904, 14908, 14912, 14916, 14920, | |
14924, 14928, 14932, 14936, 14940, 14944, 14948, 14952, 14956, 14960, 14964, 14968, 14972, 14976, 14980, 14984, 14988, 14992, 14996, 15E3, 15004, 15008, 15012, 15016, 15020, 15024, 15028, 15032, 15036, 15040, 15044, 15048, 15052, 15056, 15060, 15064, 15068, 15072, 15076, 15080, 15084, 15088, 15092, 15096, 15100, 15104, 15108, 15112, 15116, 15120, 15124, 15128, 15132, 15136, 15140, 15144, 15148, 15152, 15156, 15160, 15164, 15168, 15172, 15176, 15180, 15184, 15188, 15192, 15196, 15200, 15204, 15208, 15212, 15216, 15220, 15224, 15228, 15232, 15236, 15240, 15244, 15248, 15252, 15256, | |
15260, 15264, 15268, 15272, 15276, 15280, 15284, 15288, 15292, 15296, 15300, 15304, 15308, 15312, 15316, 15320, 15324, 15328, 15332, 15336, 15340, 15344, 15348, 15352, 15356, 15360, 15364, 15368, 15372, 15376, 15380, 15384, 15388, 15392, 15396, 15400, 15404, 15408, 15412, 15416, 15420, 15424, 15428, 15432, 15436, 15440, 15444, 15448, 15452, 15456, 15460, 15464, 15468, 15472, 15476, 15480, 15484, 15488, 15492, 15496, 15500, 15504, 15508, 15512, 15516, 15520, 15524, 15528, 15532, 15536, 15540, 15544, 15548, 15552, 15556, 15560, 15564, 15568, 15572, 15576, 15580, 15584, 15588, 15592, | |
15596, 15600, 15604, 15608, 15612, 15616, 15620, 15624, 15628, 15632, 15636, 15640, 15644, 15648, 15652, 15656, 15660, 15664, 15668, 15672, 15676, 15680, 15684, 15688, 15692, 15696, 15700, 15704, 15708, 15712, 15716, 15720, 15724, 15728, 15732, 15736, 15740, 15744, 15748, 15752, 15756, 15760, 15764, 15768, 15772, 15776, 15780, 15784, 15788, 15792, 15796, 15800, 15804, 15808, 15812, 15816, 15820, 15824, 15828, 15832, 15836, 15840, 15844, 15848, 15852, 15856, 15860, 15864, 15868, 15872, 15876, 15880, 15884, 15888, 15892, 15896, 15900, 15904, 15908, 15912, 15916, 15920, 15924, 15928, | |
15932, 15936, 15940, 15944, 15948, 15952, 15956, 15960, 15964, 15968, 15972, 15976, 15980, 15984, 15988, 15992, 15996, 16E3, 16004, 16008, 16012, 16016, 16020, 16024, 16028, 16032, 16036, 16040, 16044, 16048, 16052, 16056, 16060, 16064, 16068, 16072, 16076, 16080, 16084, 16088, 16092, 16096, 16100, 16104, 16108, 16112, 16116, 16120, 16124, 16128, 16132, 16136, 16140, 16144, 16148, 16152, 16156, 16160, 16164, 16168, 16172, 16176, 16180, 16184, 16188, 16192, 16196, 16200, 16204, 16208, 16212, 16216, 16220, 16224, 16228, 16232, 16236, 16240, 16244, 16248, 16252, 16256, 16260, 16264, | |
16268, 16272, 16276, 16280, 16284, 16288, 16292, 16296, 16300, 16304, 16308, 16312, 16316, 16320, 16324, 16328, 16332, 16336, 16340, 16344, 16348, 16352, 16356, 16360, 16364, 16368, 16372, 16376, 16380, 16384, 16388, 16392, 16396, 16400, 16404, 16408, 16412, 16416, 16420, 16424, 16428, 16432, 16436, 16440, 16444, 16448, 16452, 16456, 16460, 16464, 16468, 16472, 16476, 16480, 16484, 16488, 16492, 16496, 16500, 16504, 16508, 16512, 16516, 16520, 16524, 16528, 16532, 16536, 16540, 16544, 16548, 16552, 16556, 16560, 16564, 16568, 16572, 16576, 16580, 16584, 16588, 16592, 16596, 16600, | |
16604, 16608, 16612, 16616, 16620, 16624, 16628, 16632, 16636, 16640, 16644, 16648, 16652, 16656, 16660, 16664, 16668, 16672, 16676, 16680, 16684, 16688, 16692, 16696, 16700, 16704, 16708, 16712, 16716, 16720, 16724, 16728, 16732, 16736, 16740, 16744, 16748, 16752, 16756, 16760, 16764, 16768, 16772, 16776, 16780, 16784, 16788, 16792, 16796, 16800, 16804, 16808, 16812, 16816, 16820, 16824, 16828, 16832, 16836, 16840, 16844, 16848, 16852, 16856, 16860, 16864, 16868, 16872, 16876, 16880, 16884, 16888, 16892, 16896, 16900, 16904, 16908, 16912, 16916, 16920, 16924, 16928, 16932, 16936, | |
16940, 16944, 16948, 16952, 16956, 16960, 16964, 16968, 16972, 16976, 16980, 16984, 16988, 16992, 16996, 17E3, 17004, 17008, 17012, 17016, 17020, 17024, 17028, 17032, 17036, 17040, 17044, 17048, 17052, 17056, 17060, 17064, 17068, 17072, 17076, 17080, 17084, 17088, 17092, 17096, 17100, 17104, 17108, 17112, 17116, 17120, 17124, 17128, 17132, 17136, 17140, 17144, 17148, 17152, 17156, 17160, 17164, 17168, 17172, 17176, 17180, 17184, 17188, 17192, 17196, 17200, 17204, 17208, 17212, 17216, 17220, 17224, 17228, 17232, 17236, 17240, 17244, 17248, 17252, 17256, 17260, 17264, 17268, 17272, | |
17276, 17280, 17284, 17288, 17292, 17296, 17300, 17304, 17308, 17312, 17316, 17320, 17324, 17328, 17332, 17336, 17340, 17344, 17348, 17352, 17356, 17360, 17364, 17368, 17372, 17376, 17380, 17384, 17388, 17392, 17396, 17400, 17404, 17408, 17412, 17416, 17420, 17424, 17428, 17432, 17436, 17440, 17444, 17448, 17452, 17456, 17460, 17464, 17468, 17472, 17476, 17480, 17484, 17488, 17492, 17496, 17500, 17504, 17508, 17512, 17516, 17520, 17524, 17528, 17532, 17536, 17540, 17544, 17548, 17552, 17556, 17560, 17564, 17568, 17572, 17576, 17580, 17584, 17588, 17592, 17596, 17600, 17604, 17608, | |
17612, 17616, 17620, 17624, 17628, 17632, 17636, 17640, 17644, 17648, 17652, 17656, 17660, 17664, 17668, 17672, 17676, 17680, 17684, 17688, 17692, 17696, 17700, 17704, 17708, 17712, 17716, 17720, 17724, 17728, 17732, 17736, 17740, 17744, 17748, 17752, 17756, 17760, 17764, 17768, 17772, 17776, 17780, 17784, 17788, 17792, 17796, 17800, 17804, 17808, 17812, 17816, 17820, 17824, 17828, 17832, 17836, 17840, 17844, 17848, 17852, 17856, 17860, 17864, 17868, 17872, 17876, 17880, 17884, 17888, 17892, 17896, 17900, 17904, 17908, 17912, 17916, 17920, 17924, 17928, 17932, 17936, 17940, 17944, | |
17948, 17952, 17956, 17960, 17964, 17968, 17972, 17976, 17980, 17984, 17988, 17992, 17996, 18E3, 18004, 18008, 18012, 18016, 18020, 18024, 18028, 18032, 18036, 18040, 18044, 18048, 18052, 18056, 18060, 18064, 18068, 18072, 18076, 18080, 18084, 18088, 18092, 18096, 18100, 18104, 18108, 18112, 18116, 18120, 18124, 18128, 18132, 18136, 18140, 18144, 18148, 18152, 18156, 18160, 18164, 18168, 18172, 18176, 18180, 18184, 18188, 18192, 18196, 18200, 18204, 18208, 18212, 18216, 18220, 18224, 18228, 18232, 18236, 18240, 18244, 18248, 18252, 18256, 18260, 18264, 18268, 18272, 18276, 18280, | |
18284, 18288, 18292, 18296, 18300, 18304, 18308, 18312, 18316, 18320, 18324, 18328, 18332, 18336, 18340, 18344, 18348, 18352, 18356, 18360, 18364, 18368, 18372, 18376, 18380, 18384, 18388, 18392, 18396, 18400, 18404, 18408, 18412, 18416, 18420, 18424, 18428, 18432, 18436, 18440, 18444, 18448, 18452, 18456, 18460, 18464, 18468, 18472, 18476, 18480, 18484, 18488, 18492, 18496, 18500, 18504, 18508, 18512, 18516, 18520, 18524, 18528, 18532, 18536, 18540, 18544, 18548, 18552, 18556, 18560, 18564, 18568, 18572, 18576, 18580, 18584, 18588, 18592, 18596, 18600, 18604, 18608, 18612, 18616, | |
18620, 18624, 18628, 18632, 18636, 18640, 18644, 18648, 18652, 18656, 18660, 18664, 18668, 18672, 18676, 18680, 18684, 18688, 18692, 18696, 18700, 18704, 18708, 18712, 18716, 18720, 18724, 18728, 18732, 18736, 18740, 18744, 18748, 18752, 18756, 18760, 18764, 18768, 18772, 18776, 18780, 18784, 18788, 18792, 18796, 18800, 18804, 18808, 18812, 18816, 18820, 18824, 18828, 18832, 18836, 18840, 18844, 18848, 18852, 18856, 18860, 18864, 18868, 18872, 18876, 18880, 18884, 18888, 18892, 18896, 18900, 18904, 18908, 18912, 18916, 18920, 18924, 18928, 18932, 18936, 18940, 18944, 18948, 18952, | |
18956, 18960, 18964, 18968, 18972, 18976, 18980, 18984, 18988, 18992, 18996, 19E3, 19004, 19008, 19012, 19016, 19020, 19024, 19028, 19032, 19036, 19040, 19044, 19048, 19052, 19056, 19060, 19064, 19068, 19072, 19076, 19080, 19084, 19088, 19092, 19096, 19100, 19104, 19108, 19112, 19116, 19120, 19124, 19128, 19132, 19136, 19140, 19144, 19148, 19152, 19156, 19160, 19164, 19168, 19172, 19176, 19180, 19184, 19188, 19192, 19196, 19200, 19204, 19208, 19212, 19216, 19220, 19224, 19228, 19232, 19236, 19240, 19244, 19248, 19252, 19256, 19260, 19264, 19268, 19272, 19276, 19280, 19284, 19288, | |
19292, 19296, 19300, 19304, 19308, 19312, 19316, 19320, 19324, 19328, 19332, 19336, 19340, 19344, 19348, 19352, 19356, 19360, 19364, 19368, 19372, 19376, 19380, 19384, 19388, 19392, 19396, 19400, 19404, 19408, 19412, 19416, 19420, 19424, 19428, 19432, 19436, 19440, 19444, 19448, 19452, 19456, 19460, 19464, 19468, 19472, 19476, 19480, 19484, 19488, 19492, 19496, 19500, 19504, 19508, 19512, 19516, 19520, 19524, 19528, 19532, 19536, 19540, 19544, 19548, 19552, 19556, 19560, 19564, 19568, 19572, 19576, 19580, 19584, 19588, 19592, 19596, 19600, 19604, 19608, 19612, 19616, 19620, 19624, | |
19628, 19632, 19636, 19640, 19644, 19648, 19652, 19656, 19660, 19664, 19668, 19672, 19676, 19680, 19684, 19688, 19692, 19696, 19700, 19704, 19708, 19712, 19716, 19720, 19724, 19728, 19732, 19736, 19740, 19744, 19748, 19752, 19756, 19760, 19764, 19768, 19772, 19776, 19780, 19784, 19788, 19792, 19796, 19800, 19804, 19808, 19812, 19816, 19820, 19824, 19828, 19832, 19836, 19840, 19844, 19848, 19852, 19856, 19860, 19864, 19868, 19872, 19876, 19880, 19884, 19888, 19892, 19896, 19900, 19904, 19908, 19912, 19916, 19920, 19924, 19928, 19932, 19936, 19940, 19944, 19948, 19952, 19956, 19960, | |
19964, 19968, 19972, 19976, 19980, 19984, 19988, 19992, 19996, 2E4, 20004, 20008, 20012, 20016, 20020, 20024, 20028, 20032, 20036, 20040, 20044, 20240, 20292, 20796, 21088, 21120, 21440, 4220, 4304, 4328, 4540, 5016, 5076, 5300, 5376, 5396, 5412, 5428, 5504, 5584, 5612, 5640, 5728, 5784, 5796, 6E3, 6036, 6108, 6192, 6320, 7056, 7068, 7972, 8016, 8068, 8088, 8108, 8336, 8348, 8364, 8496, 8512, 8548, 8640, 9252, 9544, 9880, 10272, 10836, 10984, 11E3, 11020, 11072, 11096, 11424, 11484, 11688, 11716, 11760, 20140, 20484, 20528, 20572, 20636, 20668, 21728, 21816, 21880, 21916, 21928, 22084, | |
22100, 22120, 22184, 22204, 22516 | |
]), b = 0; b < a.length; b++) N[T + a[b] >> 2] += T | |
}); | |
console.log("main K"); | |
//console.log(String.fromCharCode.apply(String, K.subarray(204800, 307200))); | |
d._memset = Za; | |
d._i64Subtract = $a; | |
d._i64Add = ab; | |
d._bitshift64Lshr = bb; | |
d._bitshift64Shl = cb; | |
d._memcpy = db; | |
function eb(a) { | |
d.___errno_location && (I[d.___errno_location() >> 2] = a); | |
return a | |
} | |
function L(a) { | |
L.e || (A = Fa(), L.e = !0, assert(w.p), L.S = w.p, w.p = function() { | |
C("cannot dynamically allocate, sbrk now has control") | |
}); | |
var b = A; | |
return 0 == a || L.S(a) ? b : 4294967295 | |
} | |
function fb(a, b) { | |
gb = a; | |
hb = b; | |
if (!ib) return 1; | |
if (0 == a) U = function() { | |
setTimeout(jb, b) | |
}, kb = "timeout"; | |
else if (1 == a) U = function() { | |
lb(jb) | |
}, kb = "rAF"; | |
else if (2 == a) { | |
if (!window.setImmediate) { | |
var c = []; | |
window.addEventListener("message", function(a) { | |
a.source === window && "__emcc" === a.data && (a.stopPropagation(), c.shift()()) | |
}, !0); | |
window.setImmediate = function(a) { | |
c.push(a); | |
window.postMessage("__emcc", "*") | |
} | |
} | |
U = function() { | |
window.setImmediate(jb) | |
}; | |
kb = "immediate" | |
} | |
return 0 | |
} | |
function mb(a, b, c, f, g) { | |
d.noExitRuntime = !0; | |
assert(!ib, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."); | |
ib = a; | |
nb = f; | |
var h = ob; | |
jb = function() { | |
if (!D) | |
if (0 < pb.length) { | |
var b = Date.now(), | |
c = pb.shift(); | |
c.R(c.r); | |
if (qb) { | |
var g = qb, | |
q = 0 == g % 1 ? g - 1 : Math.floor(g); | |
qb = c.ha ? q : (8 * g + (q + .5)) / 9 | |
}(undefined); | |
rb(); | |
setTimeout(jb, 0) | |
} else h < | |
ob || (sb = sb + 1 | 0, 1 == gb && 1 < hb && 0 != sb % hb ? U() : ("timeout" === kb && d.D && (d.q("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"), kb = ""), tb(function() { | |
"undefined" !== typeof f ? w.o("vi", a, [f]) : w.o("v", a) | |
}), h < ob || ("object" === typeof SDL && SDL.audio && SDL.audio.X && SDL.audio.X(), U()))) | |
}; | |
g || (b && 0 < b ? fb(0, 1E3 / b) : fb(1, 1), U()); | |
if (c) throw "SimulateInfiniteLoop"; | |
} | |
var U = null, | |
kb = "", | |
ob = 0, | |
ib = null, | |
nb = 0, | |
gb = 0, | |
hb = 0, | |
sb = 0, | |
pb = []; | |
function rb() { | |
if (d.setStatus) { | |
var a = d.statusMessage || "Please wait...", | |
b = qb, | |
c = ub.ja; | |
b ? b < c ? d.setStatus(a + " (" + (c - b) + "/" + c + ")") : d.setStatus(a) : d.setStatus("") | |
} | |
} | |
function tb(a) { | |
if (!(D || d.preMainLoop && !1 === d.preMainLoop())) { | |
try { | |
a() | |
} catch (b) { | |
if (b instanceof V) return; | |
b && "object" === typeof b && b.stack && d.q("exception thrown: " + [b, b.stack]); | |
throw b; | |
} | |
d.postMainLoop && d.postMainLoop() | |
} | |
} | |
var ub = {}, | |
jb, qb, vb = !1, | |
wb = !1, | |
xb = []; | |
function yb() { | |
function a() { | |
wb = document.pointerLockElement === c || document.mozPointerLockElement === c || document.webkitPointerLockElement === c || document.msPointerLockElement === c | |
} | |
d.preloadPlugins || (d.preloadPlugins = []); | |
if (!zb) { | |
zb = !0; | |
try { | |
Ab = !0 | |
} catch (b) { | |
Ab = !1, (undefined) | |
} | |
Bb = "undefined" != typeof MozBlobBuilder ? MozBlobBuilder : "undefined" != typeof WebKitBlobBuilder ? WebKitBlobBuilder : Ab ? null : (undefined); | |
Cb = "undefined" != | |
typeof window ? window.URL ? window.URL : window.webkitURL : void 0; | |
d.M || "undefined" !== typeof Cb || ((undefined), d.M = !0); | |
d.preloadPlugins.push({ | |
canHandle: function(a) { | |
return !d.M && /\.(jpg|jpeg|png|bmp)$/i.test(a) | |
}, | |
handle: function(a, b, c, k) { | |
var m = null; | |
if (Ab) try { | |
m = new Blob([a], { | |
type: Db(b) | |
}), m.size !== a.length && (m = new Blob([(new Uint8Array(a)).buffer], { | |
type: Db(b) | |
})) | |
} catch (p) { | |
w.n("Blob constructor present but fails: " + | |
p + "; falling back to blob builder") | |
} | |
m || (m = new Bb, m.append((new Uint8Array(a)).buffer), m = m.getBlob()); | |
var q = Cb.createObjectURL(m), | |
v = new Image; | |
v.onload = function() { | |
assert(v.complete, "Image " + b + " could not be decoded"); | |
var k = document.createElement("canvas"); | |
k.width = v.width; | |
k.height = v.height; | |
k.getContext("2d").drawImage(v, 0, 0); | |
d.preloadedImages[b] = k; | |
Cb.revokeObjectURL(q); | |
c && c(a) | |
}; | |
v.onerror = function() { | |
(undefined); | |
k && k() | |
}; | |
v.src = q | |
} | |
}); | |
d.preloadPlugins.push({ | |
canHandle: function(a) { | |
return !d.qa && | |
a.substr(-4) in { | |
".ogg": 1, | |
".wav": 1, | |
".mp3": 1 | |
} | |
}, | |
handle: function(a, b, c, k) { | |
function m(k) { | |
q || (q = !0, d.preloadedAudios[b] = k, c && c(a)) | |
} | |
function p() { | |
q || (q = !0, d.preloadedAudios[b] = new Audio, k && k()) | |
} | |
var q = !1; | |
if (Ab) { | |
try { | |
var v = new Blob([a], { | |
type: Db(b) | |
}) | |
} catch (u) { | |
return p() | |
} | |
var v = Cb.createObjectURL(v), | |
x = new Audio; | |
x.addEventListener("canplaythrough", function() { | |
m(x) | |
}, !1); | |
x.onerror = function() { | |
if (!q) { | |
(undefined); | |
for (var c = "", h = 0, k = 0, | |
p = 0; p < a.length; p++) | |
for (h = h << 8 | a[p], k += 8; 6 <= k;) var r = h >> k - 6 & 63, | |
k = k - 6, | |
c = c + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" [r]; | |
2 == k ? (c += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" [(h & 3) << 4], c += "==") : 4 == k && (c += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" [(h & 15) << 2], c += "="); | |
x.src = "data:audio/x-" + b.substr(-3) + ";base64," + c; | |
m(x) | |
} | |
}; | |
x.src = v; | |
Eb(function() { | |
m(x) | |
}, 1E4) | |
} else return p() | |
} | |
}); | |
var c = d.canvas; | |
c && (c.G = c.requestPointerLock || c.mozRequestPointerLock || | |
c.webkitRequestPointerLock || c.msRequestPointerLock || function() {}, c.K = document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock || document.msExitPointerLock || function() {}, c.K = c.K.bind(document), document.addEventListener("pointerlockchange", a, !1), document.addEventListener("mozpointerlockchange", a, !1), document.addEventListener("webkitpointerlockchange", a, !1), document.addEventListener("mspointerlockchange", a, !1), d.elementPointerLock && c.addEventListener("click", function(a) { | |
!wb && | |
c.G && (c.G(), a.preventDefault()) | |
}, !1)) | |
} | |
} | |
function Fb(a, b, c, f) { | |
if (b && d.D && a == d.canvas) return d.D; | |
var g, h; | |
if (b) { | |
h = { | |
antialias: !1, | |
alpha: !1 | |
}; | |
if (f) | |
for (var k in f) h[k] = f[k]; | |
if (h = GL.createContext(a, h)) g = GL.getContext(h).aa; | |
a.style.backgroundColor = "black" | |
} else g = a.getContext("2d"); | |
if (!g) return null; | |
c && (b || assert("undefined" === typeof GLctx, "cannot set in module if GLctx is used, but we are a non-GL context that would replace it"), d.D = g, b && GL.pa(h), d.sa = b, xb.forEach(function(a) { | |
a() | |
}), yb()); | |
return g | |
} | |
var Gb = !1, | |
Hb = void 0, | |
X = void 0; | |
function Ib(a, b, c) { | |
function f() { | |
vb = !1; | |
var a = g.parentNode; | |
(document.webkitFullScreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.mozFullscreenElement || document.fullScreenElement || document.fullscreenElement || document.msFullScreenElement || document.msFullscreenElement || document.webkitCurrentFullScreenElement) === a ? (g.J = document.cancelFullScreen || document.mozCancelFullScreen || document.webkitCancelFullScreen || document.msExitFullscreen || document.exitFullscreen || function() {}, | |
g.J = g.J.bind(document), Hb && g.G(), vb = !0, X && Jb()) : (a.parentNode.insertBefore(g, a), a.parentNode.removeChild(a), X && Kb()); | |
if (d.onFullScreen) d.onFullScreen(vb); | |
Lb(g) | |
} | |
Hb = a; | |
X = b; | |
Mb = c; | |
"undefined" === typeof Hb && (Hb = !0); | |
"undefined" === typeof X && (X = !1); | |
"undefined" === typeof Mb && (Mb = null); | |
var g = d.canvas; | |
Gb || (Gb = !0, document.addEventListener("fullscreenchange", f, !1), document.addEventListener("mozfullscreenchange", f, !1), document.addEventListener("webkitfullscreenchange", f, !1), document.addEventListener("MSFullscreenChange", | |
f, !1)); | |
var h = document.createElement("div"); | |
g.parentNode.insertBefore(h, g); | |
h.appendChild(g); | |
h.e = h.requestFullScreen || h.mozRequestFullScreen || h.msRequestFullscreen || (h.webkitRequestFullScreen ? function() { | |
h.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT) | |
} : null); | |
c ? h.e({ | |
ta: c | |
}) : h.e() | |
} | |
var Y = 0; | |
function Nb(a) { | |
var b = Date.now(); | |
if (0 === Y) Y = b + 1E3 / 60; | |
else | |
for (; b + 2 >= Y;) Y += 1E3 / 60; | |
b = Math.max(Y - b, 0); | |
setTimeout(a, b) | |
} | |
function lb(a) { | |
"undefined" === typeof window ? Nb(a) : (window.requestAnimationFrame || (window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame || Nb), window.requestAnimationFrame(a)) | |
} | |
function Ob(a) { | |
lb(function() { | |
D || a() | |
}) | |
} | |
function Eb(a, b) { | |
d.noExitRuntime = !0; | |
console.log("!!!!!!!!! L5938"); | |
console.log(a);//L6270 | |
console.log(D);//false | |
setTimeout(function() { | |
D || a() | |
}, b) | |
} | |
function Db(a) { | |
return { | |
jpg: "image/jpeg", | |
jpeg: "image/jpeg", | |
png: "image/png", | |
bmp: "image/bmp", | |
ogg: "audio/ogg", | |
wav: "audio/wav", | |
mp3: "audio/mpeg" | |
}[a.substr(a.lastIndexOf(".") + 1)] | |
} | |
var Pb = []; | |
function Qb() { | |
var a = d.canvas; | |
Pb.forEach(function(b) { | |
b(a.width, a.height) | |
}) | |
} | |
function Jb() { | |
if ("undefined" != typeof SDL) { | |
var a = N[SDL.screen + 0 * w.k >> 2]; | |
I[SDL.screen + 0 * w.k >> 2] = a | 8388608 | |
} | |
Qb() | |
} | |
function Kb() { | |
if ("undefined" != typeof SDL) { | |
var a = N[SDL.screen + 0 * w.k >> 2]; | |
I[SDL.screen + 0 * w.k >> 2] = a & -8388609 | |
} | |
Qb() | |
} | |
function Lb(a, b, c) { | |
b && c ? (a.$ = b, a.W = c) : (b = a.$, c = a.W); | |
var f = b, | |
g = c; | |
d.forcedAspectRatio && 0 < d.forcedAspectRatio && (f / g < d.forcedAspectRatio ? f = Math.round(g * d.forcedAspectRatio) : g = Math.round(f / d.forcedAspectRatio)); | |
if ((document.webkitFullScreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.mozFullscreenElement || document.fullScreenElement || document.fullscreenElement || document.msFullScreenElement || document.msFullscreenElement || document.webkitCurrentFullScreenElement) === a.parentNode && | |
"undefined" != typeof screen) var h = Math.min(screen.width / f, screen.height / g), | |
f = Math.round(f * h), | |
g = Math.round(g * h); | |
X ? (a.width != f && (a.width = f), a.height != g && (a.height = g), "undefined" != typeof a.style && (a.style.removeProperty("width"), a.style.removeProperty("height"))) : (a.width != b && (a.width = b), a.height != c && (a.height = c), "undefined" != typeof a.style && (f != b || g != c ? (a.style.setProperty("width", f + "px", "important"), a.style.setProperty("height", g + "px", "important")) : (a.style.removeProperty("width"), a.style.removeProperty("height")))) | |
} | |
var zb, Ab, Bb, Cb, Mb; | |
d.requestFullScreen = function(a, b, c) { | |
Ib(a, b, c) | |
}; | |
d.requestAnimationFrame = function(a) { | |
lb(a) | |
}; | |
d.setCanvasSize = function(a, b, c) { | |
Lb(d.canvas, a, b); | |
c || Qb() | |
}; | |
d.pauseMainLoop = function() { | |
U = null; | |
ob++ | |
}; | |
d.resumeMainLoop = function() { | |
ob++; | |
var a = gb, | |
b = hb, | |
c = ib; | |
ib = null; | |
mb(c, 0, !1, nb, !0); | |
fb(a, b); | |
U() | |
}; | |
d.getUserMedia = function() { | |
window.e || (window.e = navigator.getUserMedia || navigator.mozGetUserMedia); | |
window.e(void 0) | |
}; | |
d.createContext = function(a, b, c, f) { | |
return Fb(a, b, c, f) | |
}; | |
Ia = n = w.C(y); | |
wa = !0; | |
Ja = Ia + La; | |
Ka = A = w.C(Ja); | |
assert(Ka < B, "TOTAL_MEMORY not big enough for stack"); | |
var Rb = J([8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, | |
1, 0, 3, 0, 1, 0, 2, 0, 1, 0 | |
], "i8", 3); | |
d.Q = { | |
Math: Math, | |
Int8Array: Int8Array, | |
Int16Array: Int16Array, | |
Int32Array: Int32Array, | |
Uint8Array: Uint8Array, | |
Uint16Array: Uint16Array, | |
Uint32Array: Uint32Array, | |
Float32Array: Float32Array, | |
Float64Array: Float64Array, | |
NaN: NaN, | |
Infinity: Infinity | |
}; | |
d.u = { | |
abort: C, | |
assert: assert, | |
invoke_iiii: function(a, b, c, f) { | |
try { | |
return d.dynCall_iiii(a, b, c, f) | |
} catch (g) { | |
if ("number" !== typeof g && "longjmp" !== g) throw g; | |
Z.setThrew(1, 0) | |
} | |
}, | |
jsCall_iiii: function(a, b, c, f) { | |
return w.g[a](b, c, f) | |
}, | |
invoke_vi: function(a, b) { | |
try { | |
d.dynCall_vi(a, b) | |
} catch (c) { | |
if ("number" !== typeof c && "longjmp" !== c) throw c; | |
Z.setThrew(1, 0) | |
} | |
}, | |
jsCall_vi: function(a, b) { | |
w.g[a](b) | |
}, | |
invoke_vii: function(a, b, c) { | |
try { | |
d.dynCall_vii(a, b, c) | |
} catch (f) { | |
if ("number" !== typeof f && "longjmp" !== f) throw f; | |
Z.setThrew(1, 0) | |
} | |
}, | |
jsCall_vii: function(a, | |
b, c) { | |
console.log("L6090:") | |
console.log(a);//0 | |
console.log(b);//6320136 | |
console.log(c);//0 | |
console.log(w.g[a]); | |
//console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//not changed for now | |
w.g[0](6320136, 0) | |
}, | |
invoke_iii: function(a, b, c) { | |
try { | |
return d.dynCall_iii(a, b, c) | |
} catch (f) { | |
if ("number" !== typeof f && "longjmp" !== f) throw f; | |
Z.setThrew(1, 0) | |
} | |
}, | |
jsCall_iii: function(a, b, c) { | |
return w.g[a](b, c) | |
}, | |
_sysconf: function(a) { | |
switch (a) { | |
case 30: | |
return 4096; | |
case 85: | |
return O / 4096; | |
case 132: | |
case 133: | |
case 12: | |
case 137: | |
case 138: | |
case 15: | |
case 235: | |
case 16: | |
case 17: | |
case 18: | |
case 19: | |
case 20: | |
case 149: | |
case 13: | |
case 10: | |
case 236: | |
case 153: | |
case 9: | |
case 21: | |
case 22: | |
case 159: | |
case 154: | |
case 14: | |
case 77: | |
case 78: | |
case 139: | |
case 80: | |
case 81: | |
case 82: | |
case 68: | |
case 67: | |
case 164: | |
case 11: | |
case 29: | |
case 47: | |
case 48: | |
case 95: | |
case 52: | |
case 51: | |
case 46: | |
return 200809; | |
case 79: | |
return 0; | |
case 27: | |
case 246: | |
case 127: | |
case 128: | |
case 23: | |
case 24: | |
case 160: | |
case 161: | |
case 181: | |
case 182: | |
case 242: | |
case 183: | |
case 184: | |
case 243: | |
case 244: | |
case 245: | |
case 165: | |
case 178: | |
case 179: | |
case 49: | |
case 50: | |
case 168: | |
case 169: | |
case 175: | |
case 170: | |
case 171: | |
case 172: | |
case 97: | |
case 76: | |
case 32: | |
case 173: | |
case 35: | |
return -1; | |
case 176: | |
case 177: | |
case 7: | |
case 155: | |
case 8: | |
case 157: | |
case 125: | |
case 126: | |
case 92: | |
case 93: | |
case 129: | |
case 130: | |
case 131: | |
case 94: | |
case 91: | |
return 1; | |
case 74: | |
case 60: | |
case 69: | |
case 70: | |
case 4: | |
return 1024; | |
case 31: | |
case 42: | |
case 72: | |
return 32; | |
case 87: | |
case 26: | |
case 33: | |
return 2147483647; | |
case 34: | |
case 1: | |
return 47839; | |
case 38: | |
case 36: | |
return 99; | |
case 43: | |
case 37: | |
return 2048; | |
case 0: | |
return 2097152; | |
case 3: | |
return 65536; | |
case 28: | |
return 32768; | |
case 44: | |
return 32767; | |
case 75: | |
return 16384; | |
case 39: | |
return 1E3; | |
case 89: | |
return 700; | |
case 71: | |
return 256; | |
case 40: | |
return 255; | |
case 2: | |
return 100; | |
case 180: | |
return 64; | |
case 25: | |
return 20; | |
case 5: | |
return 16; | |
case 6: | |
return 6; | |
case 73: | |
return 4; | |
case 84: | |
return "object" === typeof navigator ? navigator.hardwareConcurrency || 1 : 1 | |
} | |
eb(22); | |
return -1 | |
}, | |
_pthread_self: function() { | |
return 0 | |
}, | |
_abort: function() { | |
d.abort() | |
}, | |
___setErrNo: eb, | |
_sbrk: L, | |
_time: function(a) { | |
var b = Date.now() / 1E3 | 0; | |
a && (I[a >> 2] = b); | |
return b | |
}, | |
_emscripten_set_main_loop_timing: fb, | |
_emscripten_memcpy_big: function(a, b, c) { | |
K.set(K.subarray(b, b + c), a); | |
return a | |
}, | |
_emscripten_set_main_loop: mb, | |
_emscripten_async_call: function(a, b, c) { | |
function f() { | |
console.log("!!!L6270:"); | |
console.log(a); | |
console.log(b); | |
console.log(w.T); | |
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null | |
w.T(a, "vi")(b) | |
} | |
d.noExitRuntime = !0; | |
0 <= c ? Eb(f, c) : Ob(f) | |
}, | |
STACKTOP: n, | |
STACK_MAX: Ja, | |
tempDoublePtr: Wa, | |
ABORT: D, | |
cttz_i8: Rb | |
}; | |
d.u.EMTSTACKTOP = Xa; | |
d.u.EMT_STACK_MAX = Ya; | |
d.u.eb = T; | |
var Z = (function(global, env, buffer) { | |
"use asm"; | |
var a = new global.Int8Array(buffer); | |
var b = new global.Int16Array(buffer); | |
var c = new global.Int32Array(buffer); | |
var d = new global.Uint8Array(buffer); | |
var e = new global.Uint16Array(buffer); | |
var f = new global.Uint32Array(buffer); | |
var g = new global.Float32Array(buffer); | |
var h = new global.Float64Array(buffer); | |
var i = env.STACKTOP | 0; | |
var j = env.STACK_MAX | 0; | |
var k = env.tempDoublePtr | 0; | |
var l = env.ABORT | 0; | |
var m = env.cttz_i8 | 0; | |
var n = 0; | |
var o = 0; | |
var p = 0; | |
var q = 0; | |
var r = global.NaN, | |
s = global.Infinity; | |
var t = 0, | |
u = 0, | |
v = 0, | |
w = 0, | |
x = 0.0, | |
y = 0, | |
z = 0, | |
A = 0, | |
B = 0.0; | |
var C = 0; | |
var D = 0; | |
var E = 0; | |
var F = 0; | |
var G = 0; | |
var H = 0; | |
var I = 0; | |
var J = 0; | |
var K = 0; | |
var L = 0; | |
var M = global.Math.floor; | |
var N = global.Math.abs; | |
var O = global.Math.sqrt; | |
var P = global.Math.pow; | |
var Q = global.Math.cos; | |
var R = global.Math.sin; | |
var S = global.Math.tan; | |
var T = global.Math.acos; | |
var U = global.Math.asin; | |
var V = global.Math.atan; | |
var W = global.Math.atan2; | |
var X = global.Math.exp; | |
var Y = global.Math.log; | |
var Z = global.Math.ceil; | |
var _ = global.Math.imul; | |
var $ = global.Math.min; | |
var aa = global.Math.clz32; | |
var ba = env.abort; | |
var ca = env.assert; | |
var da = env.invoke_iiii; | |
var ea = env.jsCall_iiii; | |
var fa = env.invoke_vi; | |
var ga = env.jsCall_vi; | |
var ha = env.invoke_vii; | |
var ia = env.jsCall_vii; | |
var ja = env.invoke_iii; | |
var ka = env.jsCall_iii; | |
var la = env._sysconf; | |
var ma = env._pthread_self; | |
var na = env._abort; | |
var oa = env.___setErrNo; | |
var pa = env._sbrk; | |
var qa = env._time; | |
var ra = env._emscripten_set_main_loop_timing; | |
var sa = env._emscripten_memcpy_big; | |
var ta = env._emscripten_set_main_loop; | |
var ua = env._emscripten_async_call; | |
var va = 0.0; | |
var wa = env.EMTSTACKTOP | 0; | |
var xa = env.EMT_STACK_MAX | 0; | |
var ya = env.eb | 0; | |
function Da(b) { | |
b = b | 0; | |
var f = 0, | |
l = 0, | |
n = 0, | |
o = 0, | |
p = 0; | |
f = wa; | |
n = e[b + 2 >> 1] | 0; | |
wa = wa + (n << 3) | 0; | |
b = b + 4 | 0; | |
while (1) { | |
b = b + 4 | 0; | |
l = c[b >> 2] | 0; | |
n = l >> 8 & 255; | |
o = l >> 16 & 255; | |
p = l >>> 24; | |
switch (l & 255) { | |
case 0: | |
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] | 0; | |
break; | |
case 1: | |
c[f + (n << 3) >> 2] = l >> 16; | |
break; | |
case 2: | |
b = b + 4 | 0; | |
c[f + (n << 3) >> 2] = c[b >> 2] | 0; | |
break; | |
case 3: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) + (c[f + (p << 3) >> 2] | 0) | 0; | |
break; | |
case 4: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) - (c[f + (p << 3) >> 2] | 0) | 0; | |
break; | |
case 5: | |
c[f + (n << 3) >> 2] = _(c[f + (o << 3) >> 2] | 0, c[f + (p << 3) >> 2] | 0) | 0; | |
break; | |
case 7: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] >>> 0) / (c[f + (p << 3) >> 2] >>> 0) >>> 0; | |
break; | |
case 11: | |
c[f + (n << 3) >> 2] = ~(c[f + (o << 3) >> 2] | 0); | |
break; | |
case 13: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) == (c[f + (p << 3) >> 2] | 0) | 0; | |
break; | |
case 15: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) < (c[f + (p << 3) >> 2] | 0) | 0; | |
break; | |
case 16: | |
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] >>> 0 < c[f + (p << 3) >> 2] >>> 0 | 0; | |
break; | |
case 19: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) & (c[f + (p << 3) >> 2] | 0); | |
break; | |
case 20: | |
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] | 0 | (c[f + (p << 3) >> 2] | 0); | |
break; | |
case 21: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) ^ (c[f + (p << 3) >> 2] | 0); | |
break; | |
case 22: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) << (c[f + (p << 3) >> 2] | 0); | |
break; | |
case 24: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) >>> (c[f + (p << 3) >> 2] | 0); | |
break; | |
case 25: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) + (l >> 24) | 0; | |
break; | |
case 26: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) - (l >> 24) | 0; | |
break; | |
case 28: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) / (l >> 24) | 0; | |
break; | |
case 29: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] >>> 0) / (p >>> 0) >>> 0; | |
break; | |
case 30: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) % (l >> 24) | 0; | |
break; | |
case 31: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] >>> 0) % (p >>> 0) >>> 0; | |
break; | |
case 32: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) == l >> 24 | 0; | |
break; | |
case 33: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) != l >> 24 | 0; | |
break; | |
case 34: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) < l >> 24 | 0; | |
break; | |
case 35: | |
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] >>> 0 < p >>> 0 | 0; | |
break; | |
case 36: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) <= l >> 24 | 0; | |
break; | |
case 37: | |
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] >>> 0 <= p >>> 0 | 0; | |
break; | |
case 38: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) & l >> 24; | |
break; | |
case 39: | |
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] | 0 | l >> 24; | |
break; | |
case 40: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) ^ l >> 24; | |
break; | |
case 41: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) << p; | |
break; | |
case 42: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) >> p; | |
break; | |
case 43: | |
c[f + (n << 3) >> 2] = (c[f + (o << 3) >> 2] | 0) >>> p; | |
break; | |
case 45: | |
if ((c[f + (o << 3) >> 2] | 0) == (c[f + (p << 3) >> 2] | 0)) { | |
b = b + 4 | 0 | |
} else { | |
b = c[b + 4 >> 2] | 0; | |
b = b - 4 | 0; | |
continue | |
} | |
break; | |
case 46: | |
if ((c[f + (o << 3) >> 2] | 0) != (c[f + (p << 3) >> 2] | 0)) { | |
b = b + 4 | 0 | |
} else { | |
b = c[b + 4 >> 2] | 0; | |
b = b - 4 | 0; | |
continue | |
} | |
break; | |
case 47: | |
if ((c[f + (o << 3) >> 2] | 0) < (c[f + (p << 3) >> 2] | 0)) { | |
b = b + 4 | 0 | |
} else { | |
b = c[b + 4 >> 2] | 0; | |
b = b - 4 | 0; | |
continue | |
} | |
break; | |
case 48: | |
if (c[f + (o << 3) >> 2] >>> 0 < c[f + (p << 3) >> 2] >>> 0) { | |
b = b + 4 | 0 | |
} else { | |
b = c[b + 4 >> 2] | 0; | |
b = b - 4 | 0; | |
continue | |
} | |
break; | |
case 49: | |
if ((c[f + (o << 3) >> 2] | 0) <= (c[f + (p << 3) >> 2] | 0)) { | |
b = b + 4 | 0 | |
} else { | |
b = c[b + 4 >> 2] | 0; | |
b = b - 4 | 0; | |
continue | |
} | |
break; | |
case 50: | |
if (c[f + (o << 3) >> 2] >>> 0 <= c[f + (p << 3) >> 2] >>> 0) { | |
b = b + 4 | 0 | |
} else { | |
b = c[b + 4 >> 2] | 0; | |
b = b - 4 | 0; | |
continue | |
} | |
break; | |
case 52: | |
if ((c[f + (o << 3) >> 2] | 0) == (c[f + (p << 3) >> 2] | 0)) { | |
b = c[b + 4 >> 2] | 0; | |
b = b - 4 | 0; | |
continue | |
} else { | |
b = b + 4 | 0 | |
} | |
break; | |
case 53: | |
if ((c[f + (o << 3) >> 2] | 0) != (c[f + (p << 3) >> 2] | 0)) { | |
b = c[b + 4 >> 2] | 0; | |
b = b - 4 | 0; | |
continue | |
} else { | |
b = b + 4 | 0 | |
} | |
break; | |
case 54: | |
if ((c[f + (o << 3) >> 2] | 0) < (c[f + (p << 3) >> 2] | 0)) { | |
b = c[b + 4 >> 2] | 0; | |
b = b - 4 | 0; | |
continue | |
} else { | |
b = b + 4 | 0 | |
} | |
break; | |
case 55: | |
if (c[f + (o << 3) >> 2] >>> 0 < c[f + (p << 3) >> 2] >>> 0) { | |
b = c[b + 4 >> 2] | 0; | |
b = b - 4 | 0; | |
continue | |
} else { | |
b = b + 4 | 0 | |
} | |
break; | |
case 59: | |
h[f + (n << 3) >> 3] = +(l >> 16); | |
break; | |
case 61: | |
b = b + 4 | 0; | |
h[f + (n << 3) >> 3] = +g[b >> 2]; | |
break; | |
case 65: | |
h[f + (n << 3) >> 3] = +h[f + (o << 3) >> 3] * +h[f + (p << 3) >> 3]; | |
break; | |
case 70: | |
c[f + (n << 3) >> 2] = +h[f + (o << 3) >> 3] != +h[f + (p << 3) >> 3] | 0; | |
break; | |
case 78: | |
c[f + (n << 3) >> 2] = a[c[f + (o << 3) >> 2] >> 0]; | |
break; | |
case 79: | |
c[f + (n << 3) >> 2] = d[c[f + (o << 3) >> 2] >> 0]; | |
break; | |
case 82: | |
c[f + (n << 3) >> 2] = c[c[f + (o << 3) >> 2] >> 2]; | |
break; | |
case 83: | |
a[c[f + (n << 3) >> 2] >> 0] = c[f + (o << 3) >> 2] | 0; | |
break; | |
case 85: | |
c[c[f + (n << 3) >> 2] >> 2] = c[f + (o << 3) >> 2] | 0; | |
break; | |
case 86: | |
h[f + (n << 3) >> 3] = +h[c[f + (o << 3) >> 2] >> 3]; | |
break; | |
case 87: | |
h[c[f + (n << 3) >> 2] >> 3] = +h[f + (o << 3) >> 3]; | |
break; | |
case 90: | |
c[f + (n << 3) >> 2] = a[(c[f + (o << 3) >> 2] | 0) + (c[f + (p << 3) >> 2] | 0) >> 0]; | |
break; | |
case 91: | |
c[f + (n << 3) >> 2] = d[(c[f + (o << 3) >> 2] | 0) + (c[f + (p << 3) >> 2] | 0) >> 0]; | |
break; | |
case 94: | |
c[f + (n << 3) >> 2] = c[(c[f + (o << 3) >> 2] | 0) + (c[f + (p << 3) >> 2] | 0) >> 2]; | |
break; | |
case 95: | |
a[(c[f + (n << 3) >> 2] | 0) + (c[f + (o << 3) >> 2] | 0) >> 0] = c[f + (p << 3) >> 2] | 0; | |
break; | |
case 97: | |
c[(c[f + (n << 3) >> 2] | 0) + (c[f + (o << 3) >> 2] | 0) >> 2] = c[f + (p << 3) >> 2] | 0; | |
break; | |
case 102: | |
c[f + (n << 3) >> 2] = a[(c[f + (o << 3) >> 2] | 0) + (l >> 24) >> 0]; | |
break; | |
case 103: | |
c[f + (n << 3) >> 2] = d[(c[f + (o << 3) >> 2] | 0) + (l >> 24) >> 0]; | |
break; | |
case 106: | |
c[f + (n << 3) >> 2] = c[(c[f + (o << 3) >> 2] | 0) + (l >> 24) >> 2]; | |
break; | |
case 107: | |
a[(c[f + (n << 3) >> 2] | 0) + (o << 24 >> 24) >> 0] = c[f + (p << 3) >> 2] | 0; | |
break; | |
case 109: | |
c[(c[f + (n << 3) >> 2] | 0) + (o << 24 >> 24) >> 2] = c[f + (p << 3) >> 2] | 0; | |
break; | |
case 116: | |
c[c[f + (n << 3) >> 2] >> 2] = c[c[f + (o << 3) >> 2] >> 2] | 0; | |
break; | |
case 119: | |
b = b + (l >> 16 << 2) | 0; | |
b = b - 4 | 0; | |
continue; | |
break; | |
case 120: | |
if (c[f + (n << 3) >> 2] | 0) { | |
b = b + (l >> 16 << 2) | 0; | |
b = b - 4 | 0; | |
continue | |
} | |
break; | |
case 121: | |
if (!(c[f + (n << 3) >> 2] | 0)) { | |
b = b + (l >> 16 << 2) | 0; | |
b = b - 4 | 0; | |
continue | |
} | |
break; | |
case 125: | |
b = b + 4 | 0; | |
c[f + (n << 3) >> 2] = c[f + (o << 3) >> 2] | 0 ? c[f + (p << 3) >> 2] | 0 : c[f + ((d[b >> 0] | 0) << 3) >> 2] | 0; | |
break; | |
case 127: | |
c[f + (n << 3) >> 2] = k; | |
break; | |
case 128: | |
c[f + (n << 3) >> 2] = C; | |
break; | |
case 129: | |
C = c[f + (n << 3) >> 2] | 0; | |
break; | |
case 130: | |
switch (o | 0) { | |
case 0: | |
{ | |
c[f + (n << 3) >> 2] = m; | |
continue | |
} | |
case 1: | |
{ | |
c[f + (n << 3) >> 2] = j; | |
continue | |
} | |
default: | |
} | |
break; | |
case 132: | |
switch (l >> 8 & 255) { | |
case 0: | |
{ | |
m = c[f + (p << 3) >> 2] | 0; | |
continue | |
} | |
case 1: | |
{ | |
j = c[f + (p << 3) >> 2] | 0; | |
continue | |
} | |
default: | |
} | |
break; | |
case 134: | |
p = d[(c[b + 4 >> 2] | 0) + 1 | 0] | 0; | |
o = 0; | |
while ((o | 0) < (p | 0)) { | |
c[wa + (o << 3) + 0 >> 2] = c[f + (d[b + 8 + o >> 0] << 3) >> 2] | 0; | |
c[wa + (o << 3) + 4 >> 2] = c[f + (d[b + 8 + o >> 0] << 3) + 4 >> 2] | 0; | |
o = o + 1 | 0 | |
} | |
Da(c[b + 4 >> 2] | 0); | |
c[f + (n << 3) >> 2] = c[wa >> 2] | 0; | |
c[f + (n << 3) + 4 >> 2] = c[wa + 4 >> 2] | 0; | |
b = b + (4 + p + 3 >> 2 << 2) | 0; | |
break; | |
case 135: | |
switch (l >>> 16 | 0) { | |
case 0: | |
{ | |
c[f + (n << 3) >> 2] = sb(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 1: | |
{ | |
c[f + (n << 3) >> 2] = Sa(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 2: | |
{ | |
c[f + (n << 3) >> 2] = Ua(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 3: | |
{ | |
c[f + (n << 3) >> 2] = Ca[c[f + (d[b + 4 >> 0] << 3) >> 2] & 15](c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 4: | |
{ | |
c[f + (n << 3) >> 2] = za[c[f + (d[b + 4 >> 0] << 3) >> 2] & 15](c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0, c[f + (d[b + 7 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 5: | |
{ | |
c[f + (n << 3) >> 2] = Qa(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 6: | |
{ | |
c[f + (n << 3) >> 2] = Ja(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 7: | |
{ | |
c[f + (n << 3) >> 2] = Ha(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0, c[f + (d[b + 7 >> 0] << 3) >> 2] | 0, c[f + (d[b + 8 >> 0] << 3) >> 2] | 0) | 0;b = b + 8 | 0; | |
continue | |
} | |
case 8: | |
{ | |
c[f + (n << 3) >> 2] = cb(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 9: | |
{ | |
Ga(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0);b = b + 4 | 0; | |
continue | |
} | |
case 10: | |
{ | |
c[f + (n << 3) >> 2] = Ea(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 11: | |
{ | |
ua(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0);b = b + 4 | 0; | |
continue | |
} | |
case 12: | |
{ | |
c[f + (n << 3) >> 2] = ma() | 0; | |
continue | |
} | |
case 13: | |
{ | |
console.log("!!!L6847:") | |
console.log(c[f + (d[b + 4 >> 0] << 3) >> 2] & 15);//2 | |
console.log(c[f + (d[b + 5 >> 0] << 3) >> 2] | 0);//6320136 | |
console.log(c[f + (d[b + 6 >> 0] << 3) >> 2] | 0);//0 | |
Ba[2](6320136, 0);//L10568 | |
b = b + 4 | 0; | |
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null | |
continue | |
} | |
case 14: | |
{ | |
c[f + (n << 3) >> 2] = ea(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0, c[f + (d[b + 7 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 15: | |
{ | |
c[f + (n << 3) >> 2] = ka(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0, c[f + (d[b + 6 >> 0] << 3) >> 2] | 0) | 0;b = b + 4 | 0; | |
continue | |
} | |
case 16: | |
{ | |
console.log("L6869:") | |
console.log(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0);//0 | |
console.log(c[f + (d[b + 5 >> 0] << 3) >> 2] | 0);//6320136 | |
console.log(c[f + (d[b + 6 >> 0] << 3) >> 2] | 0);//0 | |
ia(0,6320136,0);b = b + 4 | 0; | |
continue | |
} | |
case 17: | |
{ | |
ba(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0);b = b + 4 | 0; | |
continue | |
} | |
case 18: | |
{ | |
ga(c[f + (d[b + 4 >> 0] << 3) >> 2] | 0, c[f + (d[b + 5 >> 0] << 3) >> 2] | 0);b = b + 4 | 0; | |
continue | |
} | |
default: | |
} | |
break; | |
case 136: | |
c[f + (n << 3) >> 2] = i; | |
break; | |
case 137: | |
i = c[f + (n << 3) >> 2] | 0; | |
break; | |
case 138: | |
p = c[f + (p << 3) >> 2] | 0; | |
n = (c[f + (n << 3) >> 2] | 0) - (c[f + (o << 3) >> 2] | 0) >>> 0; | |
if (n >>> 0 >= p >>> 0) { | |
b = b + (p << 2) | 0; | |
continue | |
} | |
b = c[b + 4 + (n << 2) >> 2] | 0; | |
b = b - 4 | 0; | |
continue; | |
break; | |
case 139: | |
wa = f; | |
c[wa >> 2] = c[f + (n << 3) >> 2] | 0; | |
c[wa + 4 >> 2] = c[f + (n << 3) + 4 >> 2] | 0; | |
return; | |
break; | |
default: | |
} | |
} | |
} | |
function Ea(a) { | |
console.log("L6891:") | |
console.log(a); | |
//console.log(String.fromCharCode.apply(String, c.subarray(0, 6320336)));//not changed for now | |
a = a | 0; | |
var b = 0, | |
d = 0, | |
e = 0, | |
f = 0, | |
g = 0, | |
h = 0, | |
i = 0, | |
j = 0, | |
k = 0, | |
l = 0, | |
m = 0, | |
n = 0, | |
o = 0, | |
p = 0, | |
q = 0, | |
r = 0, | |
s = 0, | |
t = 0, | |
u = 0, | |
v = 0, | |
w = 0, | |
x = 0, | |
y = 0, | |
z = 0, | |
A = 0, | |
B = 0, | |
C = 0, | |
D = 0; | |
v = 0; | |
do | |
if (a >>> 0 < 245) { | |
o = a >>> 0 < 11 ? 16 : a + 11 & -8; | |
a = o >>> 3; | |
i = c[47] | 0; | |
b = i >>> a; | |
if (b & 3) { | |
} | |
h = c[49] | 0; | |
} else if (a >>> 0 > 4294967231) o = -1; | |
else { | |
a = a + 11 | 0; | |
o = a & -8; | |
j = c[48] | 0; | |
if (j) { | |
b = 0 - o | 0; | |
a = a >>> 8; | |
if (!a) i = 0; | |
else if (o >>> 0 > 16777215) i = 31; | |
else { | |
q = (a + 1048320 | 0) >>> 16 & 8; | |
v = a << q; | |
p = (v + 520192 | 0) >>> 16 & 4; | |
v = v << p; | |
i = (v + 245760 | 0) >>> 16 & 2; | |
i = 14 - (p | q | i) + (v << i >>> 15) | 0; | |
i = o >>> (i + 7 | 0) & 1 | i << 1 | |
} | |
a = c[492 + (i << 2) >> 2] | 0; | |
a: do | |
if (!a) { | |
d = 0; | |
a = 0; | |
v = 86 | |
} else { | |
f = b; | |
d = 0; | |
g = o << ((i | 0) == 31 ? 0 : 25 - (i >>> 1) | 0); | |
h = a; | |
a = 0; | |
while (1) { | |
e = c[h + 4 >> 2] & -8; | |
b = e - o | 0; | |
if (b >>> 0 < f >>> 0) | |
if ((e | 0) == (o | 0)) { | |
e = h; | |
a = h; | |
v = 90; | |
break a | |
} else a = h; | |
else b = f; | |
v = c[h + 20 >> 2] | 0; | |
h = c[h + 16 + (g >>> 31 << 2) >> 2] | 0; | |
d = (v | 0) == 0 | (v | 0) == (h | 0) ? d : v; | |
if (!h) { | |
v = 86; | |
break | |
} else { | |
f = b; | |
g = g << 1 | |
} | |
} | |
} | |
while (0); | |
if ((v | 0) == 86) { | |
if ((d | 0) == 0 & (a | 0) == 0) { | |
a = 2 << i; | |
a = (a | 0 - a) & j; | |
if (!a) break; | |
a = (a & 0 - a) + -1 | 0; | |
n = a >>> 12 & 16; | |
a = a >>> n; | |
m = a >>> 5 & 8; | |
a = a >>> m; | |
p = a >>> 2 & 4; | |
a = a >>> p; | |
q = a >>> 1 & 2; | |
a = a >>> q; | |
d = a >>> 1 & 1; | |
d = c[492 + ((m | n | p | q | d) + (a >>> d) << 2) >> 2] | 0; | |
a = 0 | |
} | |
if (!d) { | |
i = b; | |
j = a | |
} else { | |
e = d; | |
v = 90 | |
} | |
} | |
if ((v | 0) == 90) | |
while (1) { | |
v = 0; | |
q = (c[e + 4 >> 2] & -8) - o | 0; | |
d = q >>> 0 < b >>> 0; | |
b = d ? q : b; | |
a = d ? e : a; | |
d = c[e + 16 >> 2] | 0; | |
if (d) { | |
e = d; | |
v = 90; | |
continue | |
} | |
e = c[e + 20 >> 2] | 0; | |
if (!e) { | |
i = b; | |
j = a; | |
break | |
} else v = 90 | |
} | |
if (j) | |
if (i >>> 0 < ((c[49] | 0) - o | 0) >>> 0) { | |
f = c[51] | 0; | |
if (j >>> 0 < f >>> 0) na(); | |
h = j + o | 0; | |
if (j >>> 0 >= h >>> 0) na(); | |
g = c[j + 24 >> 2] | 0; | |
d = c[j + 12 >> 2] | 0; | |
do | |
if ((d | 0) == (j | 0)) { | |
b = j + 20 | 0; | |
a = c[b >> 2] | 0; | |
if (!a) { | |
b = j + 16 | 0; | |
a = c[b >> 2] | 0; | |
if (!a) { | |
r = 0; | |
break | |
} | |
} | |
while (1) { | |
d = a + 20 | 0; | |
e = c[d >> 2] | 0; | |
if (e) { | |
a = e; | |
b = d; | |
continue | |
} | |
d = a + 16 | 0; | |
e = c[d >> 2] | 0; | |
if (!e) break; | |
else { | |
a = e; | |
b = d | |
} | |
} | |
if (b >>> 0 < f >>> 0) na(); | |
else { | |
c[b >> 2] = 0; | |
r = a; | |
break | |
} | |
} else { | |
e = c[j + 8 >> 2] | 0; | |
if (e >>> 0 < f >>> 0) na(); | |
a = e + 12 | 0; | |
if ((c[a >> 2] | 0) != (j | 0)) na(); | |
b = d + 8 | 0; | |
if ((c[b >> 2] | 0) == (j | 0)) { | |
c[a >> 2] = d; | |
c[b >> 2] = e; | |
r = d; | |
break | |
} else na() | |
} | |
while (0); | |
do | |
if (g) { | |
a = c[j + 28 >> 2] | 0; | |
b = 492 + (a << 2) | 0; | |
if ((j | 0) == (c[b >> 2] | 0)) { | |
c[b >> 2] = r; | |
if (!r) { | |
c[48] = c[48] & ~(1 << a); | |
break | |
} | |
} else { | |
if (g >>> 0 < (c[51] | 0) >>> 0) na(); | |
a = g + 16 | 0; | |
if ((c[a >> 2] | 0) == (j | 0)) c[a >> 2] = r; | |
else c[g + 20 >> 2] = r; | |
if (!r) break | |
} | |
b = c[51] | 0; | |
if (r >>> 0 < b >>> 0) na(); | |
c[r + 24 >> 2] = g; | |
a = c[j + 16 >> 2] | 0; | |
do | |
if (a) | |
if (a >>> 0 < b >>> 0) na(); | |
else { | |
c[r + 16 >> 2] = a; | |
c[a + 24 >> 2] = r; | |
break | |
} | |
while (0); | |
a = c[j + 20 >> 2] | 0; | |
if (a) | |
if (a >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
c[r + 20 >> 2] = a; | |
c[a + 24 >> 2] = r; | |
break | |
} | |
} | |
while (0); | |
b: do | |
if (i >>> 0 < 16) { | |
D = i + o | 0; | |
c[j + 4 >> 2] = D | 3; | |
D = j + (D + 4) | 0; | |
c[D >> 2] = c[D >> 2] | 1 | |
} else { | |
c[j + 4 >> 2] = o | 3; | |
c[j + (o | 4) >> 2] = i | 1; | |
c[j + (i + o) >> 2] = i; | |
a = i >>> 3; | |
if (i >>> 0 < 256) { | |
b = a << 1; | |
e = 228 + (b << 2) | 0; | |
d = c[47] | 0; | |
a = 1 << a; | |
if (!(d & a)) { | |
c[47] = d | a; | |
s = 228 + (b + 2 << 2) | 0; | |
t = e | |
} else { | |
a = 228 + (b + 2 << 2) | 0; | |
b = c[a >> 2] | 0; | |
if (b >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
s = a; | |
t = b | |
} | |
} | |
c[s >> 2] = h; | |
c[t + 12 >> 2] = h; | |
c[j + (o + 8) >> 2] = t; | |
c[j + (o + 12) >> 2] = e; | |
break | |
} | |
a = i >>> 8; | |
if (!a) e = 0; | |
else if (i >>> 0 > 16777215) e = 31; | |
else { | |
C = (a + 1048320 | 0) >>> 16 & 8; | |
D = a << C; | |
B = (D + 520192 | 0) >>> 16 & 4; | |
D = D << B; | |
e = (D + 245760 | 0) >>> 16 & 2; | |
e = 14 - (B | C | e) + (D << e >>> 15) | 0; | |
e = i >>> (e + 7 | 0) & 1 | e << 1 | |
} | |
a = 492 + (e << 2) | 0; | |
c[j + (o + 28) >> 2] = e; | |
c[j + (o + 20) >> 2] = 0; | |
c[j + (o + 16) >> 2] = 0; | |
b = c[48] | 0; | |
d = 1 << e; | |
if (!(b & d)) { | |
c[48] = b | d; | |
c[a >> 2] = h; | |
c[j + (o + 24) >> 2] = a; | |
c[j + (o + 12) >> 2] = h; | |
c[j + (o + 8) >> 2] = h; | |
break | |
} | |
a = c[a >> 2] | 0; | |
c: do | |
if ((c[a + 4 >> 2] & -8 | 0) == (i | 0)) u = a; | |
else { | |
e = i << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); | |
while (1) { | |
b = a + 16 + (e >>> 31 << 2) | 0; | |
d = c[b >> 2] | 0; | |
if (!d) break; | |
if ((c[d + 4 >> 2] & -8 | 0) == (i | 0)) { | |
u = d; | |
break c | |
} else { | |
e = e << 1; | |
a = d | |
} | |
} | |
if (b >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
c[b >> 2] = h; | |
c[j + (o + 24) >> 2] = a; | |
c[j + (o + 12) >> 2] = h; | |
c[j + (o + 8) >> 2] = h; | |
break b | |
} | |
} | |
while (0); | |
a = u + 8 | 0; | |
b = c[a >> 2] | 0; | |
D = c[51] | 0; | |
if (b >>> 0 >= D >>> 0 & u >>> 0 >= D >>> 0) { | |
c[b + 12 >> 2] = h; | |
c[a >> 2] = h; | |
c[j + (o + 8) >> 2] = b; | |
c[j + (o + 12) >> 2] = u; | |
c[j + (o + 24) >> 2] = 0; | |
break | |
} else na() | |
} | |
while (0); | |
D = j + 8 | 0; | |
return D | 0 | |
} | |
} | |
} | |
while (0); | |
d = c[49] | 0; | |
if (d >>> 0 >= o >>> 0) { | |
a = d - o | 0; | |
b = c[52] | 0; | |
if (a >>> 0 > 15) { | |
c[52] = b + o; | |
c[49] = a; | |
c[b + (o + 4) >> 2] = a | 1; | |
c[b + d >> 2] = a; | |
c[b + 4 >> 2] = o | 3 | |
} else { | |
c[49] = 0; | |
c[52] = 0; | |
c[b + 4 >> 2] = d | 3; | |
D = b + (d + 4) | 0; | |
c[D >> 2] = c[D >> 2] | 1 | |
} | |
D = b + 8 | 0; | |
return D | 0 | |
} | |
a = c[50] | 0; | |
if (a >>> 0 > o >>> 0) { | |
C = a - o | 0; | |
c[50] = C; | |
D = c[53] | 0; | |
c[53] = D + o; | |
c[D + (o + 4) >> 2] = C | 1; | |
c[D + 4 >> 2] = o | 3; | |
D = D + 8 | 0; | |
return D | 0 | |
} | |
do | |
if (!(c[165] | 0)) { | |
a = la(30) | 0; | |
if (!(a + -1 & a)) { | |
c[167] = a; | |
c[166] = a; | |
c[168] = -1; | |
c[169] = -1; | |
c[170] = 0; | |
c[158] = 0; | |
c[165] = (qa(0) | 0) & -16 ^ 1431655768; | |
break | |
} else na() | |
} | |
while (0); | |
h = o + 48 | 0; | |
g = c[167] | 0; | |
i = o + 47 | 0; | |
f = g + i | 0; | |
g = 0 - g | 0; | |
j = f & g; | |
if (j >>> 0 <= o >>> 0) { | |
D = 0; | |
return D | 0 | |
} | |
a = c[157] | 0; | |
if (a) { | |
t = c[155] | 0; | |
u = t + j | 0; | |
if (u >>> 0 <= t >>> 0 | u >>> 0 > a >>> 0) { | |
D = 0; | |
return D | 0 | |
} | |
} | |
d: do | |
if (!(c[158] & 4)) { | |
b = c[53] | 0; | |
e: do | |
if (!b) v = 174; | |
else { | |
e = 636; | |
while (1) { | |
d = c[e >> 2] | 0; | |
if (d >>> 0 <= b >>> 0) { | |
a = e + 4 | 0; | |
if ((d + (c[a >> 2] | 0) | 0) >>> 0 > b >>> 0) break | |
} | |
e = c[e + 8 >> 2] | 0; | |
if (!e) { | |
v = 174; | |
break e | |
} | |
} | |
b = f - (c[50] | 0) & g; | |
if (b >>> 0 < 2147483647) { | |
d = pa(b | 0) | 0; | |
u = (d | 0) == ((c[e >> 2] | 0) + (c[a >> 2] | 0) | 0); | |
a = u ? b : 0; | |
if (u) { | |
if ((d | 0) != (-1 | 0)) { | |
r = d; | |
q = a; | |
v = 194; | |
break d | |
} | |
} else { | |
f = d; | |
v = 184 | |
} | |
} else a = 0 | |
} | |
while (0); | |
do | |
if ((v | 0) == 174) { | |
f = pa(0) | 0; | |
if ((f | 0) == (-1 | 0)) a = 0; | |
else { | |
a = f; | |
b = c[166] | 0; | |
d = b + -1 | 0; | |
if (!(d & a)) b = j; | |
else b = j - a + (d + a & 0 - b) | 0; | |
a = c[155] | 0; | |
d = a + b | 0; | |
if (b >>> 0 > o >>> 0 & b >>> 0 < 2147483647) { | |
e = c[157] | 0; | |
if (e) | |
if (d >>> 0 <= a >>> 0 | d >>> 0 > e >>> 0) { | |
a = 0; | |
break | |
} | |
d = pa(b | 0) | 0; | |
v = (d | 0) == (f | 0); | |
a = v ? b : 0; | |
if (v) { | |
r = f; | |
q = a; | |
v = 194; | |
break d | |
} else { | |
f = d; | |
v = 184 | |
} | |
} else a = 0 | |
} | |
} | |
while (0); | |
f: do | |
if ((v | 0) == 184) { | |
e = 0 - b | 0; | |
do | |
if (h >>> 0 > b >>> 0 & (b >>> 0 < 2147483647 & (f | 0) != (-1 | 0))) { | |
d = c[167] | 0; | |
d = i - b + d & 0 - d; | |
if (d >>> 0 < 2147483647) | |
if ((pa(d | 0) | 0) == (-1 | 0)) { | |
pa(e | 0) | 0; | |
break f | |
} else { | |
b = d + b | 0; | |
break | |
} | |
} | |
while (0); | |
if ((f | 0) != (-1 | 0)) { | |
r = f; | |
q = b; | |
v = 194; | |
break d | |
} | |
} | |
while (0); | |
c[158] = c[158] | 4; | |
v = 191 | |
} else { | |
a = 0; | |
v = 191 | |
} | |
while (0); | |
if ((v | 0) == 191) | |
if (j >>> 0 < 2147483647) { | |
d = pa(j | 0) | 0; | |
b = pa(0) | 0; | |
if (d >>> 0 < b >>> 0 & ((d | 0) != (-1 | 0) & (b | 0) != (-1 | 0))) { | |
b = b - d | 0; | |
e = b >>> 0 > (o + 40 | 0) >>> 0; | |
if (e) { | |
r = d; | |
q = e ? b : a; | |
v = 194 | |
} | |
} | |
} | |
if ((v | 0) == 194) { | |
a = (c[155] | 0) + q | 0; | |
c[155] = a; | |
if (a >>> 0 > (c[156] | 0) >>> 0) c[156] = a; | |
h = c[53] | 0; | |
g: do | |
if (!h) { | |
D = c[51] | 0; | |
if ((D | 0) == 0 | r >>> 0 < D >>> 0) c[51] = r; | |
c[159] = r; | |
c[160] = q; | |
c[162] = 0; | |
c[56] = c[165]; | |
c[55] = -1; | |
a = 0; | |
do { | |
D = a << 1; | |
C = 228 + (D << 2) | 0; | |
c[228 + (D + 3 << 2) >> 2] = C; | |
c[228 + (D + 2 << 2) >> 2] = C; | |
a = a + 1 | 0 | |
} while ((a | 0) != 32); | |
D = r + 8 | 0; | |
D = (D & 7 | 0) == 0 ? 0 : 0 - D & 7; | |
C = q + -40 - D | 0; | |
c[53] = r + D; | |
c[50] = C; | |
c[r + (D + 4) >> 2] = C | 1; | |
c[r + (q + -36) >> 2] = 40; | |
c[54] = c[169] | |
} else { | |
b = 636; | |
do { | |
a = c[b >> 2] | 0; | |
e = b + 4 | 0; | |
d = c[e >> 2] | 0; | |
if ((r | 0) == (a + d | 0)) { | |
v = 204; | |
break | |
} | |
b = c[b + 8 >> 2] | 0 | |
} while ((b | 0) != 0); | |
if ((v | 0) == 204) | |
if (!(c[b + 12 >> 2] & 8)) | |
if (h >>> 0 < r >>> 0 & h >>> 0 >= a >>> 0) { | |
c[e >> 2] = d + q; | |
D = (c[50] | 0) + q | 0; | |
C = h + 8 | 0; | |
C = (C & 7 | 0) == 0 ? 0 : 0 - C & 7; | |
B = D - C | 0; | |
c[53] = h + C; | |
c[50] = B; | |
c[h + (C + 4) >> 2] = B | 1; | |
c[h + (D + 4) >> 2] = 40; | |
c[54] = c[169]; | |
break | |
} | |
a = c[51] | 0; | |
if (r >>> 0 < a >>> 0) { | |
c[51] = r; | |
i = r | |
} else i = a; | |
a = r + q | 0; | |
d = 636; | |
while (1) { | |
if ((c[d >> 2] | 0) == (a | 0)) { | |
b = d; | |
a = d; | |
v = 212; | |
break | |
} | |
d = c[d + 8 >> 2] | 0; | |
if (!d) { | |
d = 636; | |
break | |
} | |
} | |
if ((v | 0) == 212) | |
if (!(c[a + 12 >> 2] & 8)) { | |
c[b >> 2] = r; | |
n = a + 4 | 0; | |
c[n >> 2] = (c[n >> 2] | 0) + q; | |
n = r + 8 | 0; | |
n = (n & 7 | 0) == 0 ? 0 : 0 - n & 7; | |
k = r + (q + 8) | 0; | |
k = (k & 7 | 0) == 0 ? 0 : 0 - k & 7; | |
a = r + (k + q) | 0; | |
m = n + o | 0; | |
p = r + m | 0; | |
l = a - (r + n) - o | 0; | |
c[r + (n + 4) >> 2] = o | 3; | |
h: do | |
if ((a | 0) == (h | 0)) { | |
D = (c[50] | 0) + l | 0; | |
c[50] = D; | |
c[53] = p; | |
c[r + (m + 4) >> 2] = D | 1 | |
} else { | |
if ((a | 0) == (c[52] | 0)) { | |
D = (c[49] | 0) + l | 0; | |
c[49] = D; | |
c[52] = p; | |
c[r + (m + 4) >> 2] = D | 1; | |
c[r + (D + m) >> 2] = D; | |
break | |
} | |
h = q + 4 | 0; | |
b = c[r + (k + h) >> 2] | 0; | |
if ((b & 3 | 0) == 1) { | |
j = b & -8; | |
f = b >>> 3; | |
i: do | |
if (b >>> 0 < 256) { | |
d = c[r + ((k | 8) + q) >> 2] | 0; | |
e = c[r + (q + 12 + k) >> 2] | 0; | |
b = 228 + (f << 1 << 2) | 0; | |
do | |
if ((d | 0) != (b | 0)) { | |
if (d >>> 0 < i >>> 0) na(); | |
if ((c[d + 12 >> 2] | 0) == (a | 0)) break; | |
na() | |
} | |
while (0); | |
if ((e | 0) == (d | 0)) { | |
c[47] = c[47] & ~(1 << f); | |
break | |
} | |
do | |
if ((e | 0) == (b | 0)) w = e + 8 | 0; | |
else { | |
if (e >>> 0 < i >>> 0) na(); | |
b = e + 8 | 0; | |
if ((c[b >> 2] | 0) == (a | 0)) { | |
w = b; | |
break | |
} | |
na() | |
} | |
while (0); | |
c[d + 12 >> 2] = e; | |
c[w >> 2] = d | |
} else { | |
g = c[r + ((k | 24) + q) >> 2] | 0; | |
e = c[r + (q + 12 + k) >> 2] | 0; | |
do | |
if ((e | 0) == (a | 0)) { | |
e = k | 16; | |
d = r + (e + h) | 0; | |
b = c[d >> 2] | 0; | |
if (!b) { | |
d = r + (e + q) | 0; | |
b = c[d >> 2] | 0; | |
if (!b) { | |
A = 0; | |
break | |
} | |
} | |
while (1) { | |
e = b + 20 | 0; | |
f = c[e >> 2] | 0; | |
if (f) { | |
b = f; | |
d = e; | |
continue | |
} | |
e = b + 16 | 0; | |
f = c[e >> 2] | 0; | |
if (!f) break; | |
else { | |
b = f; | |
d = e | |
} | |
} | |
if (d >>> 0 < i >>> 0) na(); | |
else { | |
c[d >> 2] = 0; | |
A = b; | |
break | |
} | |
} else { | |
f = c[r + ((k | 8) + q) >> 2] | 0; | |
if (f >>> 0 < i >>> 0) na(); | |
b = f + 12 | 0; | |
if ((c[b >> 2] | 0) != (a | 0)) na(); | |
d = e + 8 | 0; | |
if ((c[d >> 2] | 0) == (a | 0)) { | |
c[b >> 2] = e; | |
c[d >> 2] = f; | |
A = e; | |
break | |
} else na() | |
} | |
while (0); | |
if (!g) break; | |
b = c[r + (q + 28 + k) >> 2] | 0; | |
d = 492 + (b << 2) | 0; | |
do | |
if ((a | 0) == (c[d >> 2] | 0)) { | |
c[d >> 2] = A; | |
if (A) break; | |
c[48] = c[48] & ~(1 << b); | |
break i | |
} else { | |
if (g >>> 0 < (c[51] | 0) >>> 0) na(); | |
b = g + 16 | 0; | |
if ((c[b >> 2] | 0) == (a | 0)) c[b >> 2] = A; | |
else c[g + 20 >> 2] = A; | |
if (!A) break i | |
} | |
while (0); | |
d = c[51] | 0; | |
if (A >>> 0 < d >>> 0) na(); | |
c[A + 24 >> 2] = g; | |
a = k | 16; | |
b = c[r + (a + q) >> 2] | 0; | |
do | |
if (b) | |
if (b >>> 0 < d >>> 0) na(); | |
else { | |
c[A + 16 >> 2] = b; | |
c[b + 24 >> 2] = A; | |
break | |
} | |
while (0); | |
a = c[r + (a + h) >> 2] | 0; | |
if (!a) break; | |
if (a >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
c[A + 20 >> 2] = a; | |
c[a + 24 >> 2] = A; | |
break | |
} | |
} | |
while (0); | |
a = r + ((j | k) + q) | 0; | |
f = j + l | 0 | |
} else f = l; | |
a = a + 4 | 0; | |
c[a >> 2] = c[a >> 2] & -2; | |
c[r + (m + 4) >> 2] = f | 1; | |
c[r + (f + m) >> 2] = f; | |
a = f >>> 3; | |
if (f >>> 0 < 256) { | |
b = a << 1; | |
e = 228 + (b << 2) | 0; | |
d = c[47] | 0; | |
a = 1 << a; | |
do | |
if (!(d & a)) { | |
c[47] = d | a; | |
B = 228 + (b + 2 << 2) | 0; | |
C = e | |
} else { | |
a = 228 + (b + 2 << 2) | 0; | |
b = c[a >> 2] | 0; | |
if (b >>> 0 >= (c[51] | 0) >>> 0) { | |
B = a; | |
C = b; | |
break | |
} | |
na() | |
} | |
while (0); | |
c[B >> 2] = p; | |
c[C + 12 >> 2] = p; | |
c[r + (m + 8) >> 2] = C; | |
c[r + (m + 12) >> 2] = e; | |
break | |
} | |
a = f >>> 8; | |
do | |
if (!a) e = 0; | |
else { | |
if (f >>> 0 > 16777215) { | |
e = 31; | |
break | |
} | |
B = (a + 1048320 | 0) >>> 16 & 8; | |
C = a << B; | |
A = (C + 520192 | 0) >>> 16 & 4; | |
C = C << A; | |
e = (C + 245760 | 0) >>> 16 & 2; | |
e = 14 - (A | B | e) + (C << e >>> 15) | 0; | |
e = f >>> (e + 7 | 0) & 1 | e << 1 | |
} | |
while (0); | |
a = 492 + (e << 2) | 0; | |
c[r + (m + 28) >> 2] = e; | |
c[r + (m + 20) >> 2] = 0; | |
c[r + (m + 16) >> 2] = 0; | |
b = c[48] | 0; | |
d = 1 << e; | |
if (!(b & d)) { | |
c[48] = b | d; | |
c[a >> 2] = p; | |
c[r + (m + 24) >> 2] = a; | |
c[r + (m + 12) >> 2] = p; | |
c[r + (m + 8) >> 2] = p; | |
break | |
} | |
a = c[a >> 2] | 0; | |
j: do | |
if ((c[a + 4 >> 2] & -8 | 0) == (f | 0)) D = a; | |
else { | |
e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); | |
while (1) { | |
b = a + 16 + (e >>> 31 << 2) | 0; | |
d = c[b >> 2] | 0; | |
if (!d) break; | |
if ((c[d + 4 >> 2] & -8 | 0) == (f | 0)) { | |
D = d; | |
break j | |
} else { | |
e = e << 1; | |
a = d | |
} | |
} | |
if (b >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
c[b >> 2] = p; | |
c[r + (m + 24) >> 2] = a; | |
c[r + (m + 12) >> 2] = p; | |
c[r + (m + 8) >> 2] = p; | |
break h | |
} | |
} | |
while (0); | |
a = D + 8 | 0; | |
b = c[a >> 2] | 0; | |
C = c[51] | 0; | |
if (b >>> 0 >= C >>> 0 & D >>> 0 >= C >>> 0) { | |
c[b + 12 >> 2] = p; | |
c[a >> 2] = p; | |
c[r + (m + 8) >> 2] = b; | |
c[r + (m + 12) >> 2] = D; | |
c[r + (m + 24) >> 2] = 0; | |
break | |
} else na() | |
} | |
while (0); | |
D = r + (n | 8) | 0; | |
return D | 0 | |
} else d = 636; | |
while (1) { | |
b = c[d >> 2] | 0; | |
if (b >>> 0 <= h >>> 0) { | |
a = c[d + 4 >> 2] | 0; | |
e = b + a | 0; | |
if (e >>> 0 > h >>> 0) break | |
} | |
d = c[d + 8 >> 2] | 0 | |
} | |
f = b + (a + -39) | 0; | |
b = b + (a + -47 + ((f & 7 | 0) == 0 ? 0 : 0 - f & 7)) | 0; | |
f = h + 16 | 0; | |
b = b >>> 0 < f >>> 0 ? h : b; | |
a = b + 8 | 0; | |
d = r + 8 | 0; | |
d = (d & 7 | 0) == 0 ? 0 : 0 - d & 7; | |
D = q + -40 - d | 0; | |
c[53] = r + d; | |
c[50] = D; | |
c[r + (d + 4) >> 2] = D | 1; | |
c[r + (q + -36) >> 2] = 40; | |
c[54] = c[169]; | |
d = b + 4 | 0; | |
c[d >> 2] = 27; | |
c[a >> 2] = c[159]; | |
c[a + 4 >> 2] = c[160]; | |
c[a + 8 >> 2] = c[161]; | |
c[a + 12 >> 2] = c[162]; | |
c[159] = r; | |
c[160] = q; | |
c[162] = 0; | |
c[161] = a; | |
a = b + 28 | 0; | |
c[a >> 2] = 7; | |
if ((b + 32 | 0) >>> 0 < e >>> 0) | |
do { | |
D = a; | |
a = a + 4 | 0; | |
c[a >> 2] = 7 | |
} while ((D + 8 | 0) >>> 0 < e >>> 0); | |
if ((b | 0) != (h | 0)) { | |
g = b - h | 0; | |
c[d >> 2] = c[d >> 2] & -2; | |
c[h + 4 >> 2] = g | 1; | |
c[b >> 2] = g; | |
a = g >>> 3; | |
if (g >>> 0 < 256) { | |
b = a << 1; | |
e = 228 + (b << 2) | 0; | |
d = c[47] | 0; | |
a = 1 << a; | |
if (!(d & a)) { | |
c[47] = d | a; | |
x = 228 + (b + 2 << 2) | 0; | |
y = e | |
} else { | |
a = 228 + (b + 2 << 2) | 0; | |
b = c[a >> 2] | 0; | |
if (b >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
x = a; | |
y = b | |
} | |
} | |
c[x >> 2] = h; | |
c[y + 12 >> 2] = h; | |
c[h + 8 >> 2] = y; | |
c[h + 12 >> 2] = e; | |
break | |
} | |
a = g >>> 8; | |
if (!a) e = 0; | |
else if (g >>> 0 > 16777215) e = 31; | |
else { | |
C = (a + 1048320 | 0) >>> 16 & 8; | |
D = a << C; | |
B = (D + 520192 | 0) >>> 16 & 4; | |
D = D << B; | |
e = (D + 245760 | 0) >>> 16 & 2; | |
e = 14 - (B | C | e) + (D << e >>> 15) | 0; | |
e = g >>> (e + 7 | 0) & 1 | e << 1 | |
} | |
d = 492 + (e << 2) | 0; | |
c[h + 28 >> 2] = e; | |
c[h + 20 >> 2] = 0; | |
c[f >> 2] = 0; | |
a = c[48] | 0; | |
b = 1 << e; | |
if (!(a & b)) { | |
c[48] = a | b; | |
c[d >> 2] = h; | |
c[h + 24 >> 2] = d; | |
c[h + 12 >> 2] = h; | |
c[h + 8 >> 2] = h; | |
break | |
} | |
a = c[d >> 2] | 0; | |
k: do | |
if ((c[a + 4 >> 2] & -8 | 0) == (g | 0)) z = a; | |
else { | |
e = g << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); | |
while (1) { | |
b = a + 16 + (e >>> 31 << 2) | 0; | |
d = c[b >> 2] | 0; | |
if (!d) break; | |
if ((c[d + 4 >> 2] & -8 | 0) == (g | 0)) { | |
z = d; | |
break k | |
} else { | |
e = e << 1; | |
a = d | |
} | |
} | |
if (b >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
c[b >> 2] = h; | |
c[h + 24 >> 2] = a; | |
c[h + 12 >> 2] = h; | |
c[h + 8 >> 2] = h; | |
break g | |
} | |
} | |
while (0); | |
a = z + 8 | 0; | |
b = c[a >> 2] | 0; | |
D = c[51] | 0; | |
if (b >>> 0 >= D >>> 0 & z >>> 0 >= D >>> 0) { | |
c[b + 12 >> 2] = h; | |
c[a >> 2] = h; | |
c[h + 8 >> 2] = b; | |
c[h + 12 >> 2] = z; | |
c[h + 24 >> 2] = 0; | |
break | |
} else na() | |
} | |
} | |
while (0); | |
a = c[50] | 0; | |
if (a >>> 0 > o >>> 0) { | |
C = a - o | 0; | |
c[50] = C; | |
D = c[53] | 0; | |
c[53] = D + o; | |
c[D + (o + 4) >> 2] = C | 1; | |
c[D + 4 >> 2] = o | 3; | |
D = D + 8 | 0; | |
return D | 0 | |
} | |
} | |
c[(hb() | 0) >> 2] = 12; | |
D = 0; | |
return D | 0 | |
} | |
function Fa(e, f, g, j, l) { | |
console.log("L8190"); | |
e = e | 0; | |
f = f | 0; | |
g = g | 0; | |
j = j | 0; | |
l = l | 0; | |
var m = 0, | |
n = 0, | |
o = 0, | |
p = 0, | |
q = 0.0, | |
r = 0, | |
s = 0, | |
t = 0, | |
u = 0, | |
v = 0.0, | |
w = 0, | |
x = 0, | |
y = 0, | |
z = 0, | |
A = 0, | |
B = 0, | |
D = 0, | |
E = 0, | |
F = 0, | |
G = 0, | |
H = 0, | |
I = 0, | |
J = 0, | |
K = 0, | |
L = 0, | |
M = 0, | |
N = 0, | |
O = 0, | |
P = 0, | |
Q = 0, | |
R = 0, | |
S = 0, | |
T = 0, | |
U = 0, | |
V = 0, | |
W = 0, | |
X = 0, | |
Y = 0, | |
Z = 0, | |
$ = 0, | |
aa = 0, | |
ba = 0, | |
ca = 0, | |
da = 0, | |
ea = 0, | |
fa = 0, | |
ga = 0, | |
ha = 0; | |
L = 0; | |
ha = i; | |
i = i + 624 | 0; | |
ca = ha + 24 | 0; | |
ea = ha + 16 | 0; | |
da = ha + 588 | 0; | |
Y = ha + 576 | 0; | |
ba = ha; | |
V = ha + 536 | 0; | |
ga = ha + 8 | 0; | |
fa = ha + 528 | 0; | |
M = (e | 0) != 0; | |
N = V + 40 | 0; | |
U = N; | |
V = V + 39 | 0; | |
W = ga + 4 | 0; | |
X = Y + 12 | 0; | |
Y = Y + 11 | 0; | |
Z = da; | |
$ = X; | |
aa = $ - Z | 0; | |
O = -2 - Z | 0; | |
P = $ + 2 | 0; | |
Q = ca + 288 | 0; | |
R = da + 9 | 0; | |
S = R; | |
T = da + 8 | 0; | |
m = 0; | |
w = f; | |
n = 0; | |
f = 0; | |
a: while (1) { | |
do | |
if ((m | 0) > -1) | |
if ((n | 0) > (2147483647 - m | 0)) { | |
c[(hb() | 0) >> 2] = 75; | |
m = -1; | |
break | |
} else { | |
m = n + m | 0; | |
break | |
} | |
while (0); | |
n = a[w >> 0] | 0; | |
if (!(n << 24 >> 24)) { | |
L = 245; | |
break | |
} else o = w; | |
b: while (1) { | |
switch (n << 24 >> 24) { | |
case 37: | |
{ | |
n = o;L = 9; | |
break b | |
} | |
case 0: | |
{ | |
n = o; | |
break b | |
} | |
default: | |
{} | |
} | |
K = o + 1 | 0; | |
n = a[K >> 0] | 0; | |
o = K | |
} | |
c: do | |
if ((L | 0) == 9) | |
while (1) { | |
L = 0; | |
if ((a[n + 1 >> 0] | 0) != 37) break c; | |
o = o + 1 | 0; | |
n = n + 2 | 0; | |
if ((a[n >> 0] | 0) == 37) L = 9; | |
else break | |
} | |
while (0); | |
y = o - w | 0; | |
if (M) | |
if (!(c[e >> 2] & 32)) La(w, y, e) | 0; | |
if ((o | 0) != (w | 0)) { | |
w = n; | |
n = y; | |
continue | |
} | |
r = n + 1 | 0; | |
o = a[r >> 0] | 0; | |
p = (o << 24 >> 24) + -48 | 0; | |
if (p >>> 0 < 10) { | |
K = (a[n + 2 >> 0] | 0) == 36; | |
r = K ? n + 3 | 0 : r; | |
o = a[r >> 0] | 0; | |
u = K ? p : -1; | |
f = K ? 1 : f | |
} else u = -1; | |
n = o << 24 >> 24; | |
d: do | |
if ((n & -32 | 0) == 32) { | |
p = 0; | |
while (1) { | |
if (!(1 << n + -32 & 75913)) { | |
s = p; | |
n = r; | |
break d | |
} | |
p = 1 << (o << 24 >> 24) + -32 | p; | |
r = r + 1 | 0; | |
o = a[r >> 0] | 0; | |
n = o << 24 >> 24; | |
if ((n & -32 | 0) != 32) { | |
s = p; | |
n = r; | |
break | |
} | |
} | |
} else { | |
s = 0; | |
n = r | |
} | |
while (0); | |
do | |
if (o << 24 >> 24 == 42) { | |
p = n + 1 | 0; | |
o = (a[p >> 0] | 0) + -48 | 0; | |
if (o >>> 0 < 10) | |
if ((a[n + 2 >> 0] | 0) == 36) { | |
c[l + (o << 2) >> 2] = 10; | |
f = 1; | |
n = n + 3 | 0; | |
o = c[j + ((a[p >> 0] | 0) + -48 << 3) >> 2] | 0 | |
} else L = 24; | |
else L = 24; | |
if ((L | 0) == 24) { | |
L = 0; | |
if (f) { | |
m = -1; | |
break a | |
} | |
if (!M) { | |
x = s; | |
n = p; | |
f = 0; | |
K = 0; | |
break | |
} | |
f = (c[g >> 2] | 0) + (4 - 1) & ~(4 - 1); | |
o = c[f >> 2] | 0; | |
c[g >> 2] = f + 4; | |
f = 0; | |
n = p | |
} | |
if ((o | 0) < 0) { | |
x = s | 8192; | |
K = 0 - o | 0 | |
} else { | |
x = s; | |
K = o | |
} | |
} else { | |
p = (o << 24 >> 24) + -48 | 0; | |
if (p >>> 0 < 10) { | |
o = 0; | |
do { | |
o = (o * 10 | 0) + p | 0; | |
n = n + 1 | 0; | |
p = (a[n >> 0] | 0) + -48 | 0 | |
} while (p >>> 0 < 10); | |
if ((o | 0) < 0) { | |
m = -1; | |
break a | |
} else { | |
x = s; | |
K = o | |
} | |
} else { | |
x = s; | |
K = 0 | |
} | |
} | |
while (0); | |
e: do | |
s = -1; | |
while (0); | |
t = 0; | |
while (1) { | |
o = (a[n >> 0] | 0) + -65 | 0; | |
if (o >>> 0 > 57) { | |
m = -1; | |
break a | |
} | |
p = n + 1 | 0; | |
o = a[2738 + (t * 58 | 0) + o >> 0] | 0; | |
r = o & 255; | |
if ((r + -1 | 0) >>> 0 < 8) { | |
n = p; | |
t = r | |
} else { | |
J = p; | |
break | |
} | |
} | |
if (!(o << 24 >> 24)) { | |
m = -1; | |
break | |
} | |
p = (u | 0) > -1; | |
do | |
if (o << 24 >> 24 == 19) | |
if (p) { | |
m = -1; | |
break a | |
} else L = 52; | |
else { | |
if (p) { | |
c[l + (u << 2) >> 2] = r; | |
H = j + (u << 3) | 0; | |
I = c[H + 4 >> 2] | 0; | |
L = ba; | |
c[L >> 2] = c[H >> 2]; | |
c[L + 4 >> 2] = I; | |
L = 52; | |
break | |
} | |
if (!M) { | |
m = 0; | |
break a | |
} | |
Ia(ba, r, g) | |
} while (0); | |
if ((L | 0) == 52) { | |
L = 0; | |
if (!M) { | |
w = J; | |
n = y; | |
continue | |
} | |
} | |
u = a[n >> 0] | 0; | |
u = (t | 0) != 0 & (u & 15 | 0) == 3 ? u & -33 : u; | |
p = x & -65537; | |
I = (x & 8192 | 0) == 0 ? x : p; | |
f: do switch (u | 0) { | |
case 110: | |
case 112: | |
case 88: | |
case 120: | |
{ | |
//cid=6041635&appkey=PS?caghi`=i|9i&otype=json&type=mp4&quality=2&sign=00000000000000000000000000000000000000%02 | |
t = I;L = 64; | |
break | |
} | |
case 111: | |
case 105: | |
case 100: | |
case 117: | |
{ | |
console.log("L8569: cid=000000000%&appkey=6f90a59ac58a4123&otype=json&type=mp4&quality=000000000%") | |
o = ba;n = c[o >> 2] | 0;o = c[o + 4 >> 2] | 0;p = 0;r = 3218;L = 76; | |
console.log(ba);//1075776 | |
console.log(n);//6041635 , 2 | |
console.log(c); | |
break | |
} | |
case 99: | |
case 109: | |
case 115: | |
case 67: | |
case 83: | |
case 65: | |
case 71: | |
case 70: | |
case 69: | |
case 97: | |
case 103: | |
case 102: | |
case 101: | |
// { | |
default: | |
{ | |
p = I;o = s;t = 0;u = 3218;n = N | |
} | |
} | |
while (0); | |
g: do | |
//没URL了! | |
if ((L | 0) == 64) { | |
p = ba; | |
o = c[p >> 2] | 0; | |
p = c[p + 4 >> 2] | 0; | |
r = u & 32; | |
if ((o | 0) == 0 & (p | 0) == 0) { | |
} else { | |
n = N; | |
do { | |
n = n + -1 | 0; | |
a[n >> 0] = d[3202 + (o & 15) >> 0] | r; | |
o = cb(o | 0, p | 0, 4) | 0; | |
p = C | |
} while (!((o | 0) == 0 & (p | 0) == 0)); | |
L = ba; | |
if ((t & 8 | 0) == 0 | (c[L >> 2] | 0) == 0 & (c[L + 4 >> 2] | 0) == 0) { | |
o = t; | |
t = 0; | |
r = 0; | |
L = 77//cid, quality to 0, no sign | |
} else { | |
} | |
} | |
} else | |
if ((L | 0) == 76) { | |
//cid=000000000000000000000000000000000000K&appkey=000000000000000000000000000000000000K&otype=json&type=mp4&quality=0000000000000000&sign=ed2d548bc7c25bf45f57287c2711068f | |
n = Ra(n, o, N) | 0; | |
o = I; | |
t = p; | |
L = 77 | |
} else if ((L | 0) == 82) { | |
} else if ((L | 0) == 87) { | |
} | |
while (0); | |
if ((L | 0) == 98) { | |
} | |
if ((L | 0) == 77) { | |
//没url,cid=000000000%&appkey=6f90a59ac58a4123&otype=json&type=mp4&quality=000000000% | |
L = 0; | |
p = (s | 0) > -1 ? o & -65537 : o; | |
o = ba; | |
o = (c[o >> 2] | 0) != 0 | (c[o + 4 >> 2] | 0) != 0; | |
if ((s | 0) != 0 | o) { | |
w = n; | |
n = N//appkey blowed up | |
} else { | |
} | |
} | |
s = n - w | 0; | |
o = (o | 0) < (s | 0) ? s : o; | |
r = t + o | 0; | |
n = (K | 0) < (r | 0) ? r : K; | |
Oa(e, 48, n, r, p ^ 65536); | |
if (!(c[e >> 2] & 32)) La(w, s, e) | 0; | |
w = J | |
} | |
h: | |
return m | 0 | |
} | |
function Ga(a) { | |
a = a | 0; | |
var b = 0, | |
d = 0, | |
e = 0, | |
f = 0, | |
g = 0, | |
h = 0, | |
i = 0, | |
j = 0, | |
k = 0, | |
l = 0, | |
m = 0, | |
n = 0, | |
o = 0, | |
p = 0, | |
q = 0, | |
r = 0, | |
s = 0, | |
t = 0, | |
u = 0; | |
if (!a) return; | |
b = a + -8 | 0; | |
i = c[51] | 0; | |
if (b >>> 0 < i >>> 0) na(); | |
d = c[a + -4 >> 2] | 0; | |
e = d & 3; | |
if ((e | 0) == 1) na(); | |
o = d & -8; | |
q = a + (o + -8) | 0; | |
do | |
if (!(d & 1)) { | |
b = c[b >> 2] | 0; | |
if (!e) return; | |
j = -8 - b | 0; | |
l = a + j | 0; | |
m = b + o | 0; | |
if (l >>> 0 < i >>> 0) na(); | |
if ((l | 0) == (c[52] | 0)) { | |
b = a + (o + -4) | 0; | |
d = c[b >> 2] | 0; | |
if ((d & 3 | 0) != 3) { | |
u = l; | |
g = m; | |
break | |
} | |
c[49] = m; | |
c[b >> 2] = d & -2; | |
c[a + (j + 4) >> 2] = m | 1; | |
c[q >> 2] = m; | |
return | |
} | |
f = b >>> 3; | |
if (b >>> 0 < 256) { | |
e = c[a + (j + 8) >> 2] | 0; | |
d = c[a + (j + 12) >> 2] | 0; | |
b = 228 + (f << 1 << 2) | 0; | |
if ((e | 0) != (b | 0)) { | |
if (e >>> 0 < i >>> 0) na(); | |
if ((c[e + 12 >> 2] | 0) != (l | 0)) na() | |
} | |
if ((d | 0) == (e | 0)) { | |
c[47] = c[47] & ~(1 << f); | |
u = l; | |
g = m; | |
break | |
} | |
if ((d | 0) == (b | 0)) h = d + 8 | 0; | |
else { | |
if (d >>> 0 < i >>> 0) na(); | |
b = d + 8 | 0; | |
if ((c[b >> 2] | 0) == (l | 0)) h = b; | |
else na() | |
} | |
c[e + 12 >> 2] = d; | |
c[h >> 2] = e; | |
u = l; | |
g = m; | |
break | |
} | |
h = c[a + (j + 24) >> 2] | 0; | |
e = c[a + (j + 12) >> 2] | 0; | |
do | |
if ((e | 0) == (l | 0)) { | |
d = a + (j + 20) | 0; | |
b = c[d >> 2] | 0; | |
if (!b) { | |
d = a + (j + 16) | 0; | |
b = c[d >> 2] | 0; | |
if (!b) { | |
k = 0; | |
break | |
} | |
} | |
while (1) { | |
e = b + 20 | 0; | |
f = c[e >> 2] | 0; | |
if (f) { | |
b = f; | |
d = e; | |
continue | |
} | |
e = b + 16 | 0; | |
f = c[e >> 2] | 0; | |
if (!f) break; | |
else { | |
b = f; | |
d = e | |
} | |
} | |
if (d >>> 0 < i >>> 0) na(); | |
else { | |
c[d >> 2] = 0; | |
k = b; | |
break | |
} | |
} else { | |
f = c[a + (j + 8) >> 2] | 0; | |
if (f >>> 0 < i >>> 0) na(); | |
b = f + 12 | 0; | |
if ((c[b >> 2] | 0) != (l | 0)) na(); | |
d = e + 8 | 0; | |
if ((c[d >> 2] | 0) == (l | 0)) { | |
c[b >> 2] = e; | |
c[d >> 2] = f; | |
k = e; | |
break | |
} else na() | |
} | |
while (0); | |
if (!h) { | |
u = l; | |
g = m | |
} else { | |
b = c[a + (j + 28) >> 2] | 0; | |
d = 492 + (b << 2) | 0; | |
if ((l | 0) == (c[d >> 2] | 0)) { | |
c[d >> 2] = k; | |
if (!k) { | |
c[48] = c[48] & ~(1 << b); | |
u = l; | |
g = m; | |
break | |
} | |
} else { | |
if (h >>> 0 < (c[51] | 0) >>> 0) na(); | |
b = h + 16 | 0; | |
if ((c[b >> 2] | 0) == (l | 0)) c[b >> 2] = k; | |
else c[h + 20 >> 2] = k; | |
if (!k) { | |
u = l; | |
g = m; | |
break | |
} | |
} | |
d = c[51] | 0; | |
if (k >>> 0 < d >>> 0) na(); | |
c[k + 24 >> 2] = h; | |
b = c[a + (j + 16) >> 2] | 0; | |
do | |
if (b) | |
if (b >>> 0 < d >>> 0) na(); | |
else { | |
c[k + 16 >> 2] = b; | |
c[b + 24 >> 2] = k; | |
break | |
} | |
while (0); | |
b = c[a + (j + 20) >> 2] | 0; | |
if (!b) { | |
u = l; | |
g = m | |
} else if (b >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
c[k + 20 >> 2] = b; | |
c[b + 24 >> 2] = k; | |
u = l; | |
g = m; | |
break | |
} | |
} | |
} else { | |
u = b; | |
g = o | |
} | |
while (0); | |
if (u >>> 0 >= q >>> 0) na(); | |
b = a + (o + -4) | 0; | |
d = c[b >> 2] | 0; | |
if (!(d & 1)) na(); | |
if (!(d & 2)) { | |
if ((q | 0) == (c[53] | 0)) { | |
t = (c[50] | 0) + g | 0; | |
c[50] = t; | |
c[53] = u; | |
c[u + 4 >> 2] = t | 1; | |
if ((u | 0) != (c[52] | 0)) return; | |
c[52] = 0; | |
c[49] = 0; | |
return | |
} | |
if ((q | 0) == (c[52] | 0)) { | |
t = (c[49] | 0) + g | 0; | |
c[49] = t; | |
c[52] = u; | |
c[u + 4 >> 2] = t | 1; | |
c[u + t >> 2] = t; | |
return | |
} | |
g = (d & -8) + g | 0; | |
f = d >>> 3; | |
do | |
if (d >>> 0 < 256) { | |
e = c[a + o >> 2] | 0; | |
d = c[a + (o | 4) >> 2] | 0; | |
b = 228 + (f << 1 << 2) | 0; | |
if ((e | 0) != (b | 0)) { | |
if (e >>> 0 < (c[51] | 0) >>> 0) na(); | |
if ((c[e + 12 >> 2] | 0) != (q | 0)) na() | |
} | |
if ((d | 0) == (e | 0)) { | |
c[47] = c[47] & ~(1 << f); | |
break | |
} | |
if ((d | 0) == (b | 0)) n = d + 8 | 0; | |
else { | |
if (d >>> 0 < (c[51] | 0) >>> 0) na(); | |
b = d + 8 | 0; | |
if ((c[b >> 2] | 0) == (q | 0)) n = b; | |
else na() | |
} | |
c[e + 12 >> 2] = d; | |
c[n >> 2] = e | |
} else { | |
h = c[a + (o + 16) >> 2] | 0; | |
b = c[a + (o | 4) >> 2] | 0; | |
do | |
if ((b | 0) == (q | 0)) { | |
d = a + (o + 12) | 0; | |
b = c[d >> 2] | 0; | |
if (!b) { | |
d = a + (o + 8) | 0; | |
b = c[d >> 2] | 0; | |
if (!b) { | |
p = 0; | |
break | |
} | |
} | |
while (1) { | |
e = b + 20 | 0; | |
f = c[e >> 2] | 0; | |
if (f) { | |
b = f; | |
d = e; | |
continue | |
} | |
e = b + 16 | 0; | |
f = c[e >> 2] | 0; | |
if (!f) break; | |
else { | |
b = f; | |
d = e | |
} | |
} | |
if (d >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
c[d >> 2] = 0; | |
p = b; | |
break | |
} | |
} else { | |
d = c[a + o >> 2] | 0; | |
if (d >>> 0 < (c[51] | 0) >>> 0) na(); | |
e = d + 12 | 0; | |
if ((c[e >> 2] | 0) != (q | 0)) na(); | |
f = b + 8 | 0; | |
if ((c[f >> 2] | 0) == (q | 0)) { | |
c[e >> 2] = b; | |
c[f >> 2] = d; | |
p = b; | |
break | |
} else na() | |
} | |
while (0); | |
if (h) { | |
b = c[a + (o + 20) >> 2] | 0; | |
d = 492 + (b << 2) | 0; | |
if ((q | 0) == (c[d >> 2] | 0)) { | |
c[d >> 2] = p; | |
if (!p) { | |
c[48] = c[48] & ~(1 << b); | |
break | |
} | |
} else { | |
if (h >>> 0 < (c[51] | 0) >>> 0) na(); | |
b = h + 16 | 0; | |
if ((c[b >> 2] | 0) == (q | 0)) c[b >> 2] = p; | |
else c[h + 20 >> 2] = p; | |
if (!p) break | |
} | |
d = c[51] | 0; | |
if (p >>> 0 < d >>> 0) na(); | |
c[p + 24 >> 2] = h; | |
b = c[a + (o + 8) >> 2] | 0; | |
do | |
if (b) | |
if (b >>> 0 < d >>> 0) na(); | |
else { | |
c[p + 16 >> 2] = b; | |
c[b + 24 >> 2] = p; | |
break | |
} | |
while (0); | |
b = c[a + (o + 12) >> 2] | 0; | |
if (b) | |
if (b >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
c[p + 20 >> 2] = b; | |
c[b + 24 >> 2] = p; | |
break | |
} | |
} | |
} | |
while (0); | |
c[u + 4 >> 2] = g | 1; | |
c[u + g >> 2] = g; | |
if ((u | 0) == (c[52] | 0)) { | |
c[49] = g; | |
return | |
} | |
} else { | |
c[b >> 2] = d & -2; | |
c[u + 4 >> 2] = g | 1; | |
c[u + g >> 2] = g | |
} | |
b = g >>> 3; | |
if (g >>> 0 < 256) { | |
d = b << 1; | |
f = 228 + (d << 2) | 0; | |
e = c[47] | 0; | |
b = 1 << b; | |
if (!(e & b)) { | |
c[47] = e | b; | |
r = 228 + (d + 2 << 2) | 0; | |
s = f | |
} else { | |
b = 228 + (d + 2 << 2) | 0; | |
d = c[b >> 2] | 0; | |
if (d >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
r = b; | |
s = d | |
} | |
} | |
c[r >> 2] = u; | |
c[s + 12 >> 2] = u; | |
c[u + 8 >> 2] = s; | |
c[u + 12 >> 2] = f; | |
return | |
} | |
b = g >>> 8; | |
if (!b) f = 0; | |
else if (g >>> 0 > 16777215) f = 31; | |
else { | |
r = (b + 1048320 | 0) >>> 16 & 8; | |
s = b << r; | |
q = (s + 520192 | 0) >>> 16 & 4; | |
s = s << q; | |
f = (s + 245760 | 0) >>> 16 & 2; | |
f = 14 - (q | r | f) + (s << f >>> 15) | 0; | |
f = g >>> (f + 7 | 0) & 1 | f << 1 | |
} | |
b = 492 + (f << 2) | 0; | |
c[u + 28 >> 2] = f; | |
c[u + 20 >> 2] = 0; | |
c[u + 16 >> 2] = 0; | |
d = c[48] | 0; | |
e = 1 << f; | |
a: do | |
if (!(d & e)) { | |
c[48] = d | e; | |
c[b >> 2] = u; | |
c[u + 24 >> 2] = b; | |
c[u + 12 >> 2] = u; | |
c[u + 8 >> 2] = u | |
} else { | |
b = c[b >> 2] | 0; | |
b: do | |
if ((c[b + 4 >> 2] & -8 | 0) == (g | 0)) t = b; | |
else { | |
f = g << ((f | 0) == 31 ? 0 : 25 - (f >>> 1) | 0); | |
while (1) { | |
d = b + 16 + (f >>> 31 << 2) | 0; | |
e = c[d >> 2] | 0; | |
if (!e) break; | |
if ((c[e + 4 >> 2] & -8 | 0) == (g | 0)) { | |
t = e; | |
break b | |
} else { | |
f = f << 1; | |
b = e | |
} | |
} | |
if (d >>> 0 < (c[51] | 0) >>> 0) na(); | |
else { | |
c[d >> 2] = u; | |
c[u + 24 >> 2] = b; | |
c[u + 12 >> 2] = u; | |
c[u + 8 >> 2] = u; | |
break a | |
} | |
} | |
while (0); | |
b = t + 8 | 0; | |
d = c[b >> 2] | 0; | |
s = c[51] | 0; | |
if (d >>> 0 >= s >>> 0 & t >>> 0 >= s >>> 0) { | |
c[d + 12 >> 2] = u; | |
c[b >> 2] = u; | |
c[u + 8 >> 2] = d; | |
c[u + 12 >> 2] = t; | |
c[u + 24 >> 2] = 0; | |
break | |
} else na() | |
} | |
while (0); | |
u = (c[55] | 0) + -1 | 0; | |
c[55] = u; | |
if (!u) b = 644; | |
else return; | |
while (1) { | |
b = c[b >> 2] | 0; | |
if (!b) break; | |
else b = b + 8 | 0 | |
} | |
c[55] = -1; | |
console.log(String.fromCharCode.apply(String, K.subarray(a, a + Math.min(b, 1024))));//null | |
return | |
} | |
function Ia(a, b, d) { | |
a = a | 0; | |
b = b | 0; | |
d = d | 0; | |
c[wa + 0 >> 2] = a; | |
c[wa + 8 >> 2] = b; | |
c[wa + 16 >> 2] = d; | |
Da(ya + 7088 | 0) | |
} | |
function Ja(b, d, e) { | |
b = b | 0; | |
d = d | 0; | |
e = e | 0; | |
var f = 0, | |
g = 0, | |
h = 0, | |
j = 0, | |
k = 0, | |
l = 0, | |
m = 0, | |
n = 0, | |
o = 0, | |
p = 0, | |
q = 0, | |
r = 0; | |
r = i; | |
i = i + 224 | 0; | |
n = r + 120 | 0; | |
q = r + 80 | 0; | |
p = r; | |
o = r + 136 | 0; | |
f = q; | |
g = f + 40 | 0; | |
do { | |
c[f >> 2] = 0; | |
f = f + 4 | 0 | |
} while ((f | 0) < (g | 0)); | |
c[n >> 2] = c[e >> 2]; | |
if ((Fa(0, d, n, p, q) | 0) < 0) e = -1; | |
else { | |
e = c[b >> 2] | 0; | |
m = e & 32; | |
if ((a[b + 74 >> 0] | 0) < 1) c[b >> 2] = e & -33; | |
l = b + 48 | 0; | |
if (!(c[l >> 2] | 0)) { | |
f = b + 44 | 0; | |
g = c[f >> 2] | 0; | |
c[f >> 2] = o; | |
h = b + 28 | 0; | |
c[h >> 2] = o; | |
j = b + 20 | 0; | |
c[j >> 2] = o; | |
c[l >> 2] = 80; | |
k = b + 16 | 0; | |
c[k >> 2] = o + 80; | |
e = Fa(b, d, n, p, q) | 0; | |
if (g) { | |
za[c[b + 36 >> 2] & 15](b, 0, 0) | 0; | |
e = (c[j >> 2] | 0) == 0 ? -1 : e; | |
c[f >> 2] = g; | |
c[l >> 2] = 0; | |
c[k >> 2] = 0; | |
c[h >> 2] = 0; | |
c[j >> 2] = 0 | |
} | |
} else e = Fa(b, d, n, p, q) | 0; | |
q = c[b >> 2] | 0; | |
c[b >> 2] = q | m; | |
e = (q & 32 | 0) == 0 ? e : -1 | |
} | |
i = r; | |
return e | 0 | |
} | |
function Ka(a, b, d) { | |
a = a | 0; | |
b = b | 0; | |
d = d | 0; | |
c[wa + 0 >> 2] = a; | |
c[wa + 8 >> 2] = b; | |
c[wa + 16 >> 2] = d; | |
Da(ya + 8860 | 0); | |
return c[wa >> 2] | 0 | |
} | |
function La(a, b, d) { | |
a = a | 0; | |
b = b | 0; | |
d = d | 0; | |
c[wa + 0 >> 2] = a; | |
c[wa + 8 >> 2] = b; | |
c[wa + 16 >> 2] = d; | |
Da(ya + 9516 | 0); | |
return c[wa >> 2] | 0 | |
} | |
function Ma(a, b) { | |
a = a | 0; | |
b = b | 0; | |
c[wa + 0 >> 2] = a; | |
c[wa + 8 >> 2] = b; | |
Da(ya + 10288 | 0); | |
return c[wa >> 2] | 0 | |
} | |
function Na(a, b, d) { | |
a = a | 0; | |
b = b | 0; | |
d = d | 0; | |
c[wa + 0 >> 2] = a; | |
c[wa + 8 >> 2] = b; | |
c[wa + 16 >> 2] = d; | |
Da(ya + 10548 | 0); | |
return c[wa >> 2] | 0 | |
} | |
function Oa(a, b, d, e, f) { | |
a = a | 0; | |
b = b | 0; | |
d = d | 0; | |
e = e | 0; | |
f = f | 0; | |
c[wa + 0 >> 2] = a; | |
c[wa + 8 >> 2] = b; | |
c[wa + 16 >> 2] = d; | |
c[wa + 24 >> 2] = e; | |
c[wa + 32 >> 2] = f; | |
Da(ya + 11284 | 0) | |
} | |
function Pa(a, b) { | |
a = +a; | |
b = b | 0; | |
h[wa + 0 >> 3] = a; | |
c[wa + 8 >> 2] = b; | |
Da(ya + 11788 | 0); | |
return +h[wa >> 3] | |
} | |
function Qa(b, d, e) { | |
b = b | 0; | |
d = d | 0; | |
e = e | 0; | |
var f = 0; | |
if ((e | 0) >= 4096) return sa(b | 0, d | 0, e | 0) | 0; | |
f = b | 0; | |
if ((b & 3) == (d & 3)) { | |
while (b & 3) { | |
if (!e) return f | 0; | |
a[b >> 0] = a[d >> 0] | 0; | |
b = b + 1 | 0; | |
d = d + 1 | 0; | |
e = e - 1 | 0 | |
} | |
while ((e | 0) >= 4) { | |
c[b >> 2] = c[d >> 2]; | |
b = b + 4 | 0; | |
d = d + 4 | 0; | |
e = e - 4 | 0 | |
} | |
} | |
while ((e | 0) > 0) { | |
a[b >> 0] = a[d >> 0] | 0; | |
b = b + 1 | 0; | |
d = d + 1 | 0; | |
e = e - 1 | 0 | |
} | |
return f | 0 | |
} | |
function Ra(a, b, d) { | |
a = a | 0; | |
b = b | 0; | |
d = d | 0; | |
c[wa + 0 >> 2] = a; | |
c[wa + 8 >> 2] = b; | |
c[wa + 16 >> 2] = d; | |
Da(ya + 20584 | 0); | |
return c[wa >> 2] | 0 | |
} | |
function Sa(b) { | |
b = b | 0; | |
var d = 0, | |
e = 0, | |
f = 0; | |
e = 0; | |
f = b; | |
a: do | |
if (!(f & 3)) e = 4; | |
else { | |
d = b; | |
b = f; | |
while (1) { | |
if (!(a[d >> 0] | 0)) break a; | |
d = d + 1 | 0; | |
b = d; | |
if (!(b & 3)) { | |
b = d; | |
e = 4; | |
break | |
} | |
} | |
} | |
while (0); | |
if ((e | 0) == 4) { | |
while (1) { | |
d = c[b >> 2] | 0; | |
if (!((d & -2139062144 ^ -2139062144) & d + -16843009)) b = b + 4 | 0; | |
else break | |
} | |
if ((d & 255) << 24 >> 24) | |
do b = b + 1 | 0; while ((a[b >> 0] | 0) != 0) | |
} | |
return b - f | 0 | |
} | |
function Ta() {} | |
function Ua(b, d, e) { | |
console.log("L10192:") | |
b = b | 0; | |
d = d | 0; | |
e = e | 0; | |
var f = 0, | |
g = 0, | |
h = 0, | |
i = 0; | |
f = b + e | 0; | |
if ((e | 0) >= 20) { | |
d = d & 255; | |
h = b & 3; | |
i = d | d << 8 | d << 16 | d << 24; | |
g = f & ~3; | |
if (h) { | |
h = b + 4 - h | 0; | |
while ((b | 0) < (h | 0)) { | |
a[b >> 0] = d; | |
b = b + 1 | 0 | |
} | |
} | |
while ((b | 0) < (g | 0)) { | |
c[b >> 2] = i; | |
b = b + 4 | 0 | |
} | |
} | |
while ((b | 0) < (f | 0)) { | |
a[b >> 0] = d; | |
b = b + 1 | 0 | |
} | |
var q = b - e | 0; | |
return q; | |
} | |
function ab(a, b, d, e) { | |
a = a | 0; | |
b = b | 0; | |
d = d | 0; | |
e = e | 0; | |
c[wa + 0 >> 2] = a; | |
c[wa + 8 >> 2] = b; | |
c[wa + 16 >> 2] = d; | |
c[wa + 24 >> 2] = e; | |
Da(ya + 21896 | 0) | |
} | |
// | |
function cb(a, b, c) { | |
a = a | 0; | |
b = b | 0; | |
c = c | 0; | |
if ((c | 0) < 32) { | |
C = b >>> c; | |
return a >>> c | (b & (1 << c) - 1) << 32 - c | |
} | |
C = 0; | |
return b >>> c - 32 | 0 | |
} | |
// | |
function gb(a) { | |
a = a | 0; | |
var b = 0; | |
b = i; | |
i = i + a | 0; | |
i = i + 15 & -16; | |
return b | 0 | |
} | |
// | |
function ib(a, b) { | |
a = a | 0; | |
b = b | 0; | |
c[wa + 0 >> 2] = a; | |
c[wa + 8 >> 2] = b; | |
Da(ya + 22260 | 0); | |
return c[wa >> 2] | 0 | |
} | |
function lb(a) { | |
console.log("L10366:"); | |
a = a | 0; | |
c[wa + 0 >> 2] = a; | |
console.log("func c:"); | |
console.log(Da);//L6382 | |
console.log(ya + 22320 | 0);//1074208 | |
Da(ya + 22320 | 0) | |
} | |
function sb(a, b) { | |
a = a | 0; | |
b = b | 0; | |
Ma(a + (Sa(a) | 0) | 0, b) | 0; | |
return a | 0 | |
} | |
function Ab(a, b) { | |
console.log("L10504:"); | |
console.log("a:"); | |
console.log(a);//12 | |
console.log("b:"); | |
console.log(b);//6320136 | |
a = a | 0; | |
b = b | 0; | |
console.log(Aa); | |
console.log(Aa[a & 15]);// function lb(a) { L10366 | |
Aa[a & 15](b | 0) | |
} | |
// | |
function Fb(a, b) { | |
a = a | 0; | |
b = b | 0; | |
c[wa + 0 >> 2] = a; | |
c[wa + 8 >> 2] = b; | |
console.log("L10568:") | |
console.log(ya + 22764 | 0);//1074652 | |
Da(1074652) | |
} | |
function Pb(a) { | |
a = a | 0; | |
c[wa + 0 >> 2] = a; | |
Da(ya + 22988 | 0) | |
} | |
function Sb() { | |
return i | 0 | |
} | |
function Tb(a) { | |
a = a | 0; | |
c[wa + 0 >> 2] = a; | |
Da(ya + 23008 | 0) | |
} | |
var za = [Gb, Gb, qb, Gb, pb, Gb, ob, Gb, nb, Gb, mb, Gb, Ya, Gb, Gb, Gb]; | |
var Aa = [Tb, Tb, Mb, Tb, Lb, Tb, Kb, Tb, Jb, Tb, Ib, Tb, lb, Tb, Tb, Tb]; | |
var Ba = [Nb, Nb, Fb, Nb, Eb, Nb, Db, Nb, Cb, Nb, Bb, Nb, Nb, Nb, Nb, Nb]; | |
var Ca = [Hb, Hb, yb, Hb, xb, Hb, wb, Hb, vb, Hb, ub, Hb, ib, Hb, Hb, Hb]; | |
return { | |
_i64Subtract: db, | |
_free: Ga, | |
_i64Add: eb, | |
_s: Pb, | |
_r: ab, | |
_memset: Ua, | |
_malloc: Ea, | |
_memcpy: Qa, | |
_bitshift64Lshr: cb, | |
_bitshift64Shl: bb, | |
runPostSets: Ta, | |
stackAlloc: gb, | |
stackSave: Sb, | |
stackRestore: Ob, | |
establishStackSpace: zb, | |
setThrew: tb, | |
setTempRet0: Qb, | |
getTempRet0: Rb, | |
emterpret: Da, | |
dynCall_iiii: fb, | |
dynCall_vi: Ab, | |
dynCall_vii: rb, | |
dynCall_iii: kb | |
} | |
}) | |
(d.Q, d.u, buffer), | |
$a = d._i64Subtract = Z._i64Subtract, | |
Ca = d._free = Z._free; | |
d.runPostSets = Z.runPostSets; | |
var ab = d._i64Add = Z._i64Add; | |
d._s = Z._s; | |
d._r = Z._r; | |
var Za = d._memset = Z._memset, | |
ua = d._malloc = Z._malloc, | |
db = d._memcpy = Z._memcpy, | |
bb = d._bitshift64Lshr = Z._bitshift64Lshr, | |
cb = d._bitshift64Shl = Z._bitshift64Shl; | |
d.dynCall_iiii = Z.dynCall_iiii; | |
d.dynCall_vi = Z.dynCall_vi; | |
d.dynCall_vii = Z.dynCall_vii; | |
d.dynCall_iii = Z.dynCall_iii; | |
w.A = Z.stackAlloc; | |
w.I = Z.stackSave; | |
w.B = Z.stackRestore; | |
w.ia = Z.establishStackSpace; | |
w.Z = Z.setTempRet0; | |
w.V = Z.getTempRet0; | |
function V(a) { | |
this.name = "ExitStatus"; | |
this.message = "Program terminated with exit(" + a + ")"; | |
this.status = a | |
} | |
V.prototype = Error(); | |
V.prototype.constructor = V; | |
var Sb = null, | |
S = function Tb() { | |
d.calledRun || Ub(); | |
d.calledRun || (S = Tb) | |
}; | |
d.callMain = d.fa = function(a) { | |
function b() { | |
for (var a = 0; 3 > a; a++) f.push(0) | |
} | |
assert(0 == R, "cannot call main when async dependencies remain! (listen on __ATMAIN__)"); | |
assert(0 == Ma.length, "cannot call main when preRun functions remain to be called"); | |
a = a || []; | |
M || (M = !0, P(Na)); | |
var c = a.length + 1, | |
f = [J(Ua(d.thisProgram), "i8", 0)]; | |
b(); | |
for (var g = 0; g < c - 1; g += 1) f.push(J(Ua(a[g]), "i8", 0)), b(); | |
f.push(0); | |
f = J(f, "i32", 0); | |
try { | |
var h = d._main(c, f, 0); | |
Vb(h, !0) | |
} catch (k) { | |
if (!(k instanceof V)) | |
if ("SimulateInfiniteLoop" == k) d.noExitRuntime = !0; | |
else throw k && "object" === typeof k && k.stack && d.q("exception thrown: " + [k, k.stack]), k; | |
} finally {} | |
}; | |
function Ub(a) { | |
function b() { | |
if (!d.calledRun && (d.calledRun = !0, !D)) { | |
M || (M = !0, P(Na)); | |
P(Oa); | |
if (d.onRuntimeInitialized) d.onRuntimeInitialized(); | |
d._main && Wb && d.callMain(a); | |
if (d.postRun) | |
for ("function" == typeof d.postRun && (d.postRun = [d.postRun]); d.postRun.length;) Sa(d.postRun.shift()); | |
P(Qa) | |
} | |
} | |
a = a || d.arguments; | |
null === Sb && (Sb = Date.now()); | |
if (!(0 < R)) { | |
if (d.preRun) | |
for ("function" == typeof d.preRun && (d.preRun = [d.preRun]); d.preRun.length;) Ra(d.preRun.shift()); | |
P(Ma); | |
0 < R || d.calledRun || (d.setStatus ? (d.setStatus("Running..."), | |
setTimeout(function() { | |
setTimeout(function() { | |
d.setStatus("") | |
}, 1); | |
b() | |
}, 1)) : b()) | |
} | |
} | |
d.run = d.run = Ub; | |
function Vb(a, b) { | |
if (!b || !d.noExitRuntime) { | |
if (!d.noExitRuntime && (D = !0, n = void 0, P(Pa), d.onExit)) d.onExit(a); | |
throw new V(a); | |
} | |
} | |
d.exit = d.exit = Vb; | |
var Xb = []; | |
function C(a) { | |
void 0 !== a ? (d.print(a), d.q(a), a = JSON.stringify(a)) : a = ""; | |
D = !0; | |
var b = "abort(" + a + ") at " + Da() + "\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."; | |
Xb && Xb.forEach(function(c) { | |
b = c(b, a) | |
}); | |
throw b; | |
} | |
d.abort = d.abort = C; | |
if (d.preInit) | |
for ("function" == typeof d.preInit && (d.preInit = [d.preInit]); 0 < d.preInit.length;) d.preInit.pop()(); | |
var Wb = !0; | |
d.noInitialRun && (Wb = !1); | |
Ub(); | |
}, { | |
_process: 1 | |
}], | |
25: [function(h, k) { | |
var f = h("d1643df1955d011a5573ee39e72bb9b8"), | |
d = function() { | |
function c(b) { | |
this.b = | |
b | |
} | |
c.prototype = { | |
constructor: c, | |
Ff: !1, | |
$d: [], | |
load: function(b) { | |
var a = this, | |
c = this.b; | |
c.window.UserStatus && "function" === typeof c.window.UserStatus.status && !this.Ff && c.window.UserStatus.status.isLogin ? this.b.Y.reload(function(c) { | |
c.O ? ("function" === typeof b && a.$d.push(b), a.Jf(c)) : (a.Ff = !0, a.load(b)) | |
}) : !f.browser.version.ig || f.browser.version.Fn ? this.getScript("biliQuickLogin", "https://static-s.bilibili.com/account/bili_quick_login.js", function() { | |
c.window.biliQuickLogin(function() { | |
setTimeout(function() { | |
a.Ff = !1; | |
"function" === typeof c.window.loadLoginStatus && c.window.loadLoginStatus(!0); | |
a.b.Y.reload(function(c) { | |
"function" === typeof b && a.$d.push(b); | |
a.Jf(c) | |
}) | |
}, 1) | |
}) | |
}) : c.window.location.href = "https://passport.bilibili.com/login" | |
}, | |
Jf: function(b) { | |
for (var a = this.$d.length - 1; 0 <= a; a--) this.$d.pop()(b) | |
}, | |
getScript: function(b, a, c) { | |
var d = this; | |
d.b.window[b] ? "function" === typeof c && c() : d.b.window.$.ajax({ | |
url: a, | |
dataType: "script", | |
Fm: !0, | |
success: function() { | |
c() | |
}, | |
error: function() { | |
-1 < d.Ua ? (d.Ua--, setTimeout(function() { | |
d.getScript(b, | |
a, c) | |
}, 1E3)) : d.Jf({ | |
O: !1 | |
}) | |
} | |
}) | |
} | |
}; | |
return c | |
}(); | |
k.g = d | |
}, { | |
d1643df1955d011a5573ee39e72bb9b8: 59 | |
}], | |
26: [function(h, k) { | |
function f(a, b) { | |
var c = null, | |
e = null, | |
d = {}; | |
if (!a.result) | |
if ("undefined" != typeof a.durl) a.result = "suee"; | |
else { | |
c = "Error"; | |
a.error_text && (c = a.error_code + ": " + a.error_text); | |
b(c); | |
return | |
} | |
if ("suee" !== a.result) "error" === a.result ? b("Resolve Error: " + a.message) : b("Resolve Error: result is " + a.result); | |
else if ("local" !== a.from || "suee" !== a.result) b("Unsupported video source: " + a.from); | |
else { | |
if (a.durl && 0 !== a.durl.length) { | |
c = | |
a.accept_format; | |
e = a.accept_quality; | |
c && 0 !== c.length || (c = [a.format]); | |
e && 0 !== e.length || (e = [2]); | |
var f = a.format || "flv"; | |
"hdmp4" === f && (f = "mp4"); | |
d.type = f; | |
d.duration = a.timelength; | |
d.segments = []; | |
a.durl.forEach(function(a) { | |
var b = {}; | |
b.duration = a.length; | |
b.filesize = a.size; | |
b.url = a.url; | |
d.segments.push(b) | |
}); | |
return { | |
bc: d, | |
sp: c, | |
ee: e | |
} | |
} | |
b("Invalid durl") | |
} | |
} | |
var d = h("b78be1fef78c3e7fdc7633e5fd5eee90"); | |
console.log("L20912:"); | |
var c = []; | |
var b = d.l("r", null, ["number", "number", "string", "number", "number"]); | |
console.log("b"); | |
console.log(b); | |
var a = d.l("s", null, ["number"]); | |
console.log("a"); | |
console.log(a); | |
var e = d.t.gm(function(a, b) { | |
console.log("L10619:"); | |
console.log(a);//6320136 | |
console.log("d.y"); | |
console.log(d.y); | |
console.log("c[b]:"); | |
console.log(c[b]); | |
var e = | |
c[b]; | |
b === c.length - 1 && c.splice(0, c.length); | |
$.ajax({ | |
url: d.y(a), | |
type: "get", | |
dataType: "json", | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
success: function(a) { | |
a = f(a, e.reject); | |
void 0 != a && e.resolve(a) | |
}, | |
error: function(a, b, c) { | |
e.reject(c) | |
} | |
}) | |
}); | |
a(e); | |
k.g = { | |
rj: function(a, e, d, f, h) { | |
f = c.push({ | |
resolve: f, | |
reject: h | |
}) - 1; | |
b(a, e, d, f) | |
} | |
} | |
}, { | |
b78be1fef78c3e7fdc7633e5fd5eee90: 24 | |
}], | |
27: [function(h, k) { | |
var f = function() { | |
function d(c) { | |
this.b = c; | |
var b = this; | |
return { | |
show: function() { | |
b.show() | |
}, | |
hide: function() { | |
b.hide() | |
} | |
} | |
} | |
d.prototype = { | |
constructor: d, | |
F: !1, | |
A: function() { | |
this.F = !0; | |
var c = this.b, | |
b = this.c = c.d.uo; | |
b.find(".bilibili-player-panel-close").click(function() { | |
b.hide() | |
}); | |
var a = this.Ee = $('<div class="bilibili-player-panel-scrollbar"></div>').appendTo(b); | |
$.ajax({ | |
url: "http://comment.bilibili.com/playtag," + c.a.cid + "?html5=1", | |
type: "get", | |
dataType: "json", | |
success: function(b) { | |
if (b && b.length) { | |
for (var c = 0; c < b.length; c++) { | |
var d = $('<a class="bilibili-player-recommend-video" href="http://www.bilibili.com/video/av' + b[c][1] + '" target="_blank"><div class="bilibili-player-recommend-left"><img src="' + | |
b[c][0] + '" alt="' + b[c][2] + '" /></div><div class="bilibili-player-recommend-right"><div class="bilibili-player-recommend-title" title="' + b[c][2] + '">' + b[c][2] + '</div><div class="bilibili-player-recommend-click"><i class="bilibili-player-iconfont icon-12iconplayed"></i>' + b[c][3] + '</div><div class="bilibili-player-recommend-danmaku"><i class="bilibili-player-iconfont icon-12icondanmu"></i>' + b[c][4] + '</div><div class="bilibili-player-recommend-scores"><i class="bilibili-player-iconfont icon-12iconcomment"></i>' + | |
b[c][5] + '</div><div class="bilibili-player-recommend-stow"><i class="bilibili-player-iconfont icon-12iconfollowed"></i>' + b[c][6] + "</div></div></a>").appendTo(a); | |
b[c].element = d | |
} | |
a.mCustomScrollbar({ | |
axis: "y", | |
scrollInertia: 100, | |
mouseWheel: { | |
scrollAmount: 100, | |
preventDefault: !0 | |
} | |
}) | |
} | |
}, | |
error: function() { | |
(undefined) | |
} | |
}); | |
this.show() | |
}, | |
show: function() { | |
var c = this.b; | |
this.F ? (this.c.show(), this.Ee.css("height", c.d.c.height() - this.c.find(".bilibili-player-panel-title").height() + "px")) : this.A() | |
}, | |
hide: function() { | |
this.c.hide() | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
28: [function(h, k) { | |
var f = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(a) { | |
return typeof a | |
} : function(a) { | |
return a && "function" === typeof Symbol && a.constructor === Symbol ? "symbol" : typeof a | |
}, | |
d = h("c94bb3f044a90fea04a441be11a25fa5"), | |
c = h("b38482afe8c361d098d7d4d09f7dbcd5"), | |
b = h("e120c13b2976956f00702569f6f01796"), | |
a = h("c967372901ac1fd9a3b6c239cd025117"), | |
e = function() { | |
function e(a) { | |
this.b = a; | |
this.c = a.d.Dc; | |
this.a = { | |
fontsize: 25, | |
pool: 0, | |
mode: 1, | |
color: 16777215, | |
rnd: Math.floor(1E5 * | |
Math.random()) | |
}; | |
this.Ga = {}; | |
this.Ga[d.Jd] = '\u6e38\u5ba2\u4e0d\u80fd\u53d1\u9001\u5f39\u5e55\uff0c\u8bf7\u5148<a href="javascript:void(0);" class="bilibili-player-quick-login">\u767b\u5f55</a>\u6216<a href="https://www.bilibili.com/register" target="_blank">\u6ce8\u518c</a>'; | |
this.Ga[d.af] = '\u60a8\u7684\u7b49\u7ea7\u4e0d\u8db3LV1,\u8bf7\u5148\u7b54\u9898\u8f6c\u6b63,\u5373\u53ef\u53d1\u9001\u5f39\u5e55 <a href="https://account.bilibili.com/answer/base" target="_blank">\u7acb\u523b\u53bb\u8f6c\u6b63 ></a>'; | |
this.Ga[d.cf] = '\u60a8\u7684\u8282\u64cd\u503c\u4f4e\u4e8e60,\u4e0d\u80fd\u53d1\u9001\u5f39\u5e55 <a href="http://www.bilibili.com/html/help.html#j" target="_blank">\u4e86\u89e3\u4ec0\u4e48\u662f\u8282\u64cd\u503c ></a>'; | |
this.Ga[d.dh] = "\u60a8\u4e0d\u80fd\u5728\u672c\u89c6\u9891\u4e2d\u53d1\u9001\u5f39\u5e55"; | |
this.Ga[d.bf] = "\u60a8\u5df2\u88ab\u7981\u8a00"; | |
this.Ga[d.rb] = "\u60a8\u53ef\u4ee5\u5728\u8fd9\u91cc\u8f93\u5165\u5f39\u5e55\u5410\u69fd\u54e6~"; | |
this.Ga[d.sb] = '<a href="http://www.bilibili.com/html/help.html#d5" target="_blank">\u5f39\u5e55\u793c\u4eea ></a>'; | |
this.Ga[d.Hd] = ""; | |
this.Ga[d.Id] = "\u60a8\u53ef\u4ee5\u5728\u8fd9\u91cc\u8f93\u5165\u5f39\u5e55\u5410\u69fd\u54e6~"; | |
this.Ga[d.$e] = "\u60a8\u53d1\u9001\u5f39\u5e55\u8fc7\u4e8e\u9891\u7e41,\u8bf7\u7a0d\u540e\u91cd\u8bd5"; | |
this.tk = { | |
"-1": "\u9009\u62e9\u7684\u5f39\u5e55\u6a21\u5f0f\u9519\u8bef", | |
"-2": "\u7528\u6237\u88ab\u7981\u6b62", | |
"-3": "\u7cfb\u7edf\u7981\u6b62", | |
"-4": "\u6295\u7a3f\u4e0d\u5b58\u5728", | |
"-5": "UP\u4e3b\u7981\u6b62", | |
"-6": "\u6743\u9650\u6709\u8bef", | |
"-7": "\u89c6\u9891\u672a\u5ba1\u6838/\u672a\u53d1\u5e03", | |
"-8": "\u7981\u6b62\u6e38\u5ba2\u5f39\u5e55", | |
"-9": "\u7981\u6b62\u6eda\u52a8\u5f39\u5e55\u3001\u9876\u7aef\u5f39\u5e55\u3001\u5e95\u7aef\u5f39\u5e55\u8d85\u8fc7100\u5b57\u7b26", | |
"-656": "\u60a8\u7684\u4f1a\u5458\u7b49\u7ea7\u4e3aLv0\uff0c\u5f39\u5e55\u957f\u5ea6\u4e0d\u80fd\u8d85\u8fc720\u5b57\u7b26" | |
}; | |
this.status = null; | |
this.Gd = !1; | |
this.Ed = 0; | |
this.Mg = 1E5; | |
this.A() | |
} | |
e.prototype = { | |
disabled: !0, | |
constructor: e, | |
da: '<div class="bilibili-player-video-btn bilibili-player-video-btn-danmaku" ><i class="bilibili-player-iconfont bilibili-player-iconfont-danmaku icon-24danmusetting" data-tooltip="1" data-position="top-left" data-text="\u5f39\u5e55\u9009\u62e9"></i></div><div class="bilibili-player-video-btn bilibili-player-video-btn-color " ><i class="bilibili-player-iconfont bilibili-player-iconfont-color icon-24color" data-tooltip="1" data-position="top-center" data-text="\u5f39\u5e55\u989c\u8272"></i></div><div class="bilibili-player-video-inputbar disabled"><div class="bilibili-player-video-danmaku-wrap"><span class="status-span">\u6e38\u5ba2\u4e0d\u80fd\u53d1\u9001\u5f39\u5e55\uff0c\u8bf7\u5148<a href="javascript:void(0);" class="bilibili-player-quick-login" >\u767b\u5f55</a>\u6216<a href="https://www.bilibili.com/register" target="_blank">\u6ce8\u518c</a></span></div><input class="bilibili-player-video-danmaku-input" placeholder="\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u8f93\u5165\u5f39\u5e55\u5410\u69fd\u54e6~" /><div class="bilibili-player-video-hint"><a href="http://www.bilibili.com/html/help.html#d5" target="_blank">\u5f39\u5e55\u793c\u4eea ></a></div><div class="bilibili-player-video-btn-send">\u53d1\u9001 ></div>', | |
A: function() { | |
var a = this, | |
e = this.c, | |
l = this.b; | |
e.html(this.da); | |
this.d = { | |
Wm: e.find(".bilibili-player-video-btn-danmaku"), | |
Km: e.find(".bilibili-player-video-btn-color"), | |
La: e.find(".bilibili-player-video-inputbar"), | |
wrap: e.find(".bilibili-player-video-danmaku-wrap"), | |
na: e.find(".bilibili-player-video-btn-send"), | |
input: e.find(".bilibili-player-video-danmaku-input"), | |
hint: e.find(".bilibili-player-video-hint"), | |
O: e.find(".blibili-player-quick-login") | |
}; | |
this.na = l.h.button(this.d.na, { | |
disabled: !0, | |
click: function() { | |
a.send(a.d.input.val().replace(/^\s+/, | |
"").replace(/\s+$/, "")) | |
} | |
}); | |
this.ae(); | |
l.a.ad || (new b(l, e, { | |
ba: this.d.Wm, | |
ia: function(a) { | |
l.Xa(function(b) { | |
a(b.O, b.f.pj, b.f.fontsize, b.f.mode) | |
}) | |
}, | |
ja: function(b) { | |
a.yj(b) | |
} | |
}), new c(this.b, e, { | |
ba: this.d.Km, | |
ia: function(a) { | |
l.Xa(function(b) { | |
a(b.f.color) | |
}) | |
}, | |
ja: function(b) { | |
a.yj(b) | |
} | |
})); | |
this.ob(d.Jd, !0); | |
this.b.Xa(function(b) { | |
a.ob.call(a, b, !0) | |
}); | |
this.ha() | |
}, | |
ob: function(a, b, c) { | |
var e = this.d, | |
l = this.Ga, | |
h = this; | |
"object" === ("undefined" === typeof a ? "undefined" : f(a)) && a.f && (a.f.input instanceof Array && a.f.input.length && (this.Ed = | |
a.f.input[0], this.Mg = a.f.input[1]), a = a.f.md); | |
if (this.status !== a) | |
if (this.status === d.sb && a === d.rb && (b = !1, a = d.sb), this.status = a, e.La.removeClass("unlogin"), b) switch (this.na.disable(), e.input.hide(), e.wrap.show().html(l[a]), e.hint.show(), a) { | |
case d.Jd: | |
h.Zd(e.La); | |
h.d.La.addClass("unlogin"); | |
h.na.enable(); | |
break; | |
case d.dh: | |
case d.bf: | |
h.Th(e.La); | |
break; | |
case d.af: | |
case d.cf: | |
h.Th(e.La); | |
e.hint.hide(); | |
break; | |
case d.rb: | |
e.input.show().attr("placeholder", l[a]).val(""), e.wrap.hide(), h.Zd(e.La), h.na.enable(), h.d.La.addClass("focus") | |
} else switch (h.Zd(e.La), | |
a) { | |
case d.rb: | |
this.Gd = !1; | |
e.wrap.hide(); | |
e.input.show(); | |
e.hint.html(l[d.sb]); | |
h.na.enable(); | |
h.Ni.call(h); | |
h.d.La.addClass("focus"); | |
break; | |
case d.sb: | |
e.wrap.hide(); | |
e.hint.html(l[a]); | |
h.na.enable(); | |
break; | |
case d.Hd: | |
e.wrap.hide(); | |
e.hint.html('<span class="beyond-words">' + c + " / " + h.Ed + "</span>"); | |
h.Zd(e.La); | |
setTimeout(function() { | |
h.na.disable() | |
}); | |
break; | |
case d.eh: | |
e.input.val("").blur(); | |
this.na.disable(); | |
this.Gd = !0; | |
break; | |
case d.Id: | |
case d.$e: | |
a === d.$e && (this.na.disable(), e.wrap.show().html(l[a]), e.hint.html(l[d.sb]), | |
e.input.hide()), h.Sh(this.Mg) | |
} else this.status === a && this.status === d.Hd && e.hint.html('<span class="beyond-words">' + c + " / " + this.Ed + "</span>") | |
}, | |
ha: function() { | |
var a = this; | |
this.c.on("click", ".bilibili-player-quick-login", a.b.O.bind(a.b)); | |
this.d.input.on("input", function() { | |
!a.Gd && a.Ni.call(a) | |
}).on("keydown", function(b) { | |
!a.Gd && 13 === b.keyCode && a.d.na.trigger("click") | |
}).on("keyup", function() { | |
return !1 | |
}); | |
this.b.d.c.bind("video_resize" + this.b.a.namespace, function() { | |
a.ae() | |
}) | |
}, | |
Ni: function() { | |
var a = this.d.input.val().length; | |
a > this.Ed ? this.ob(d.Hd, !1, a) : 0 === a ? this.ob(d.rb) : this.ob(d.sb) | |
}, | |
ae: function() { | |
var a = this.c.width(); | |
this.d.La.css("width", a - 80 + "px"); | |
this.d.input.css("width", a - 225 + "px"); | |
this.d.wrap.css("width", a - 225 + "px") | |
}, | |
send: function(b) { | |
var c = this.b, | |
e = this; | |
if (b && c.a.cid && this.status === d.sb && !this.kp) { | |
var l = new Date, | |
f = $.extend({}, this.a, { | |
message: b, | |
playTime: c.currentTime(), | |
cid: c.a.cid, | |
date: l.format("yyyy-MM-dd hh:mm:ss") | |
}); | |
$.ajax({ | |
url: "http://interface.bilibili.com/dmpost?cid=" + c.a.cid + "&aid=" + c.a.aid + "&pid=" + c.a.p, | |
type: "post", | |
dataType: "text", | |
data: f, | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
success: function(b) { | |
0 <= parseInt(b, 10) ? (e.ob(d.eh), e.ob(d.Id), b = { | |
stime: c.currentTime() + .01, | |
mode: f.mode, | |
size: f.fontsize, | |
color: f.color, | |
date: Date.parse(l) / 1E3, | |
xj: f.rnd, | |
$c: f.pool, | |
Eb: b, | |
text: f.message, | |
border: !0 | |
}, c.f.add(b)) : -8 === parseInt(b, 10) ? (new a({ | |
name: "send", | |
target: e.d.input, | |
position: "center-center", | |
text: "\u8bf7\u5148\u767b\u5f55" | |
}), e.b.O(function() { | |
e.d.na.trigger("click") | |
})) : new a({ | |
name: "send", | |
target: e.d.input, | |
position: "center-center", | |
text: e.tk[b] || "\u53d1\u9001\u5931\u8d25" | |
}) | |
}, | |
error: function(b) { | |
e.ob(d.Id); | |
(undefined); | |
new a({ | |
name: "send", | |
target: e.d.input, | |
position: "bottom-left", | |
text: "\u53d1\u9001\u5931\u8d25:" + b | |
}) | |
} | |
}) | |
} else this.status === d.rb && e.d.input.focus() | |
}, | |
yj: function(a) { | |
for (var b in a) this.a.hasOwnProperty(b) && (this.a[b] = a[b]) | |
}, | |
Th: function(a) { | |
a.addClass("disabled") | |
}, | |
Zd: function(a) { | |
a.removeClass("disabled") | |
}, | |
Sh: function(a) { | |
var b = this; | |
b.na.option("label", " " + a / 1E3 + " \u79d2 "); | |
0 < a ? setTimeout(function() { | |
b.Sh(a - 1E3) | |
}, 1E3) : | |
(b.na.option("label", "\u53d1\u9001 >"), b.ob(d.rb), b.d.input.focus()) | |
} | |
}; | |
return e | |
}(); | |
k.g = e | |
}, { | |
c967372901ac1fd9a3b6c239cd025117: 40, | |
b38482afe8c361d098d7d4d09f7dbcd5: 15, | |
e120c13b2976956f00702569f6f01796: 22, | |
c94bb3f044a90fea04a441be11a25fa5: 32 | |
}], | |
29: [function(h, k) { | |
var f = h("d43209e99e860fcfe4dc5729dab1a681"), | |
d = h("c94bb3f044a90fea04a441be11a25fa5"), | |
c = function() { | |
function b(a, b) { | |
this.a = b; | |
this.b = a; | |
this.A(); | |
return this.o | |
} | |
b.prototype = { | |
constructor: b, | |
da: '<div class="bilibili-player-panel"><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label" data-tooltip="1" data-text="100%\u4e3a\u5b8c\u5168\u4e0d\u900f\u660e" data-position="bottom-left" data-change-mode="1">\u4e0d\u900f\u660e\u5ea6</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-opacity"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label">\u5f39\u5e55\u5b57\u4f53</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-fontfamily"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label"></div><div class="bilibili-player-panel-setting"><div class="bilibili-player-fl" data-tooltip="1" data-text="\u6253\u52fe\u89c6\u9891\u5c06\u81ea\u52a8\u64ad\u653e\uff0c\u65b9\u5757\u5c06\u63d0\u793a\u662f\u5426\u64ad\u653e\u4e0b\u4e00P" data-position="bottom-center" data-change-mode="1"><input type="checkbox" class="bilibili-player-setting-autopart" /></div><div class="bilibili-player-fl"><input type="checkbox" class="bilibili-player-setting-bold" /></div><div class="bilibili-player-fl" data-tooltip="1" data-text="\u89c6\u9891\u5e95\u90e815%\u90e8\u5206\u4e3a\u7a7a\u767d\u4fdd\u7559\u533a" data-position="bottom-center" data-change-mode="1"><input type="checkbox" class="bilibili-player-setting-preventshade" /></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label">\u8fb9\u6846\u6837\u5f0f</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-fontborder"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label" data-tooltip="1" data-text="\u6570\u5b57\u8d8a\u5927\uff0c\u5f39\u5e55\u6eda\u52a8\u8d8a\u5feb" data-position="bottom-left" data-change-mode="1">\u901f\u5ea6\u8c03\u8282</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-speedplus"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label">\u5b57\u53f7\u7f29\u653e</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-fontsize"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label"></div><div class="bilibili-player-panel-setting"><div class="bilibili-player-fl" data-tooltip="1" data-text="\u89c6\u9891\u533a\u57df\u5927\u5c0f\u8c03\u6574\u65f6\uff0c\u5f39\u5e55\u4e5f\u968f\u7740\u62c9\u4f38" data-position="bottom-center" data-change-mode="1"><input type="checkbox" class="bilibili-player-setting-fullscreensync" /></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label">\u9ad8\u7ea7\u9009\u9879</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-fl" data-tooltip="1" data-text="\u4f18\u5148\u9009\u62e9\u6e05\u6670\u5ea6\u9ad8\u7684\u89c6\u9891\uff0c\u4e0b\u6b21\u64ad\u653e\u751f\u6548" data-position="bottom-center" data-change-mode="1"><input type="checkbox" class="bilibili-player-setting-highquality" /></div><div class="bilibili-player-fl"><input type="checkbox" class="bilibili-player-setting-widescreensave" /></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label" data-tooltip="1" data-text="\u4ec5\u5bf9\u6eda\u52a8\u5f39\u5e55\u751f\u6548\uff0c0\u8868\u793a\u65e0\u9650\u5236" data-position="bottom-left" data-change-mode="1">\u5f39\u5e55\u5bc6\u5ea6</div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-danmakunumber"></div></div></div><div class="bilibili-player-panel-content"><div class="bilibili-player-panel-label"></div><div class="bilibili-player-panel-setting"><div class="bilibili-player-setting-reset">\u91cd\u7f6e\u6240\u6709</div></div></div></div>', | |
A: function() { | |
var a = this.b, | |
b = a.d, | |
c = this.o = {}, | |
g = b.Fo, | |
m = this; | |
b.o.click(function() { | |
g.show(); | |
m.set($.extend({}, m.a.setting_config, m.a.video_status)) | |
}); | |
g.find(".bilibili-player-panel-close").click(function() { | |
g.hide() | |
}); | |
g.append(this.da); | |
c.a = this.a.setting_config; | |
c.opacity = a.h.gc(g.find(".bilibili-player-setting-opacity"), { | |
precision: 18, | |
hint: !0, | |
Gc: function(a) { | |
return 20 * a / 18 - 2 / 18 | |
}, | |
Ya: function(a) { | |
return 18 * a / 20 + .1 | |
}, | |
Lb: function(a) { | |
return Math.round(100 * (18 * a / 20 + .1)) + "%" | |
}, | |
move: function() {}, | |
change: function(b) { | |
a.set("setting_config", | |
"opacity", b.toFixed(2)) | |
} | |
}); | |
c.fontfamily = a.h.Cc(g.find(".bilibili-player-setting-fontfamily"), { | |
mode: "absolute", | |
items: [{ | |
name: "\u9ed1\u4f53", | |
value: "SimHei, 'Microsoft JhengHei'" | |
}, { | |
name: "\u5b8b\u4f53", | |
value: "SimSun" | |
}, { | |
name: "\u65b0\u5b8b\u4f53", | |
value: "NSimSun" | |
}, { | |
name: "\u4eff\u5b8b", | |
value: "FangSong" | |
}, { | |
name: "\u5fae\u8f6f\u96c5\u9ed1", | |
value: "'Microsoft YaHei'" | |
}, { | |
name: "\u5fae\u8f6f\u96c5\u9ed1 Light", | |
value: "'Microsoft Yahei UI Light'" | |
}, { | |
name: "Noto Sans CJK SC Bold", | |
value: "'Noto Sans CJK SC Bold'" | |
}, { | |
name: "Noto Sans CJK SC DemiLight", | |
value: "'Noto Sans CJK SC DemiLight'" | |
}, { | |
name: "Noto Sans CJK SC Regular", | |
value: "'Noto Sans CJK SC Regular'" | |
}], | |
change: function(b) { | |
a.set("setting_config", "fontfamily", b) | |
} | |
}); | |
c.autopart = a.h.T(g.find(".bilibili-player-setting-autopart"), { | |
label: "\u81ea\u52a8\u6362P", | |
Me: !0, | |
change: function(b) { | |
a.set("video_status", "autopart", b); | |
m.b.e && m.b.e.Je() | |
} | |
}); | |
c.bold = a.h.T(g.find(".bilibili-player-setting-bold"), { | |
label: "\u7c97\u4f53", | |
change: function(b) { | |
a.set("setting_config", "bold", b) | |
} | |
}); | |
c.preventshade = a.h.T(g.find(".bilibili-player-setting-preventshade"), { | |
label: "\u9632\u6321\u5b57\u5e55", | |
change: function(b) { | |
a.set("setting_config", "preventshade", b) | |
} | |
}); | |
c.fontborder = a.h.Cc(g.find(".bilibili-player-setting-fontborder"), { | |
mode: "absolute", | |
items: [{ | |
name: "\u91cd\u58a8", | |
value: "0" | |
}, { | |
name: "\u63cf\u8fb9", | |
value: "1" | |
}, { | |
name: "45\u00b0\u6295\u5f71", | |
value: "2" | |
}], | |
change: function(b) { | |
a.set("setting_config", "fontborder", b) | |
} | |
}); | |
c.speedplus = a.h.gc(g.find(".bilibili-player-setting-speedplus"), { | |
precision: 19, | |
hint: !0, | |
Gc: function(a) { | |
return a / 2 * 20 / 19 - 1 / 19 | |
}, | |
Ya: function(a) { | |
return 19 * | |
a / 20 + .05 | |
}, | |
Lb: function(a) { | |
return parseInt(200 * (19 * a / 20 + .05)) + "%" | |
}, | |
move: function() {}, | |
change: function(b) { | |
a.set("setting_config", "speedplus", (2 * b).toFixed(1)) | |
} | |
}); | |
c.fontsize = a.h.gc(g.find(".bilibili-player-setting-fontsize"), { | |
precision: 19, | |
hint: !0, | |
Gc: function(a) { | |
return a / 2 * 20 / 19 - 1 / 19 | |
}, | |
Ya: function(a) { | |
return 19 * a / 20 + .05 | |
}, | |
Lb: function(a) { | |
return parseInt(200 * (19 * a / 20 + .05)) + "%" | |
}, | |
move: function() {}, | |
change: function(b) { | |
a.set("setting_config", "fontsize", (2 * b).toFixed(1)) | |
} | |
}); | |
c.fullscreensync = a.h.T(g.find(".bilibili-player-setting-fullscreensync"), { | |
label: "\u5f39\u5e55\u7b49\u6bd4\u7f29\u653e", | |
change: function(b) { | |
a.set("setting_config", "fullscreensync", b) | |
} | |
}); | |
c.highquality = a.h.T(g.find(".bilibili-player-setting-highquality"), { | |
label: "\u9ad8\u6e05\u4f18\u5148", | |
change: function(b) { | |
a.set("video_status", "highquality", b) | |
} | |
}); | |
c.widescreensave = a.h.T(g.find(".bilibili-player-setting-widescreensave"), { | |
label: "\u8bb0\u5fc6\u5bbd\u5c4f", | |
disabled: !0, | |
change: function(b) { | |
a.set("video_status", "widescreensave", b) | |
} | |
}); | |
m.b.Xa(function(a) { | |
a.Oa !== d.ef && a.Oa !== d.ff || c.widescreensave.enable() | |
}); | |
c.danmakunumber = a.h.gc(g.find(".bilibili-player-setting-danmakunumber"), { | |
precision: 104, | |
hint: !0, | |
Gc: function(a) { | |
return 0 == a ? 1 : 100 >= a ? a / 105 : (100 + (a / 100 - 1)) / 105 | |
}, | |
Ya: function(a) { | |
a = parseInt(105 * a); | |
return 100 > a ? a + 1 : 105 == a ? 0 : 100 * (a - 100 + 2) | |
}, | |
Lb: function(a) { | |
a = parseInt(105 * a); | |
return 100 > a ? a + 1 : 105 == a ? "\u65e0\u9650\u5236" : 100 * (a - 100 + 2) | |
}, | |
move: function() {}, | |
change: function(b) { | |
a.set("setting_config", "danmakunumber", b) | |
} | |
}); | |
c.reset = a.h.button(g.find(".bilibili-player-setting-reset"), { | |
type: "small", | |
click: function() { | |
m.set($.extend({}, | |
f.setting_config, f.video_status)) | |
} | |
}); | |
this.set($.extend({}, this.a.setting_config, this.a.video_status)) | |
}, | |
set: function(a) { | |
a = a || {}; | |
var b = "opacity fontfamily autopart bold preventshade fontborder speedplus fontsize fullscreensync highquality widescreensave danmakunumber".split(" "), | |
c; | |
for (c in a) a.hasOwnProperty(c) && -1 < b.indexOf(c) && this.o[c].value(a[c]) | |
} | |
}; | |
return b | |
}(); | |
k.g = c | |
}, { | |
d43209e99e860fcfe4dc5729dab1a681: 30, | |
c94bb3f044a90fea04a441be11a25fa5: 32 | |
}], | |
30: [function(h, k) { | |
var f = h("d1643df1955d011a5573ee39e72bb9b8"); | |
k.g = { | |
setting_config: { | |
opacity: 1, | |
fontfamily: f.browser.version.Pn ? "'Noto Sans CJK SC DemiLight'" : "SimHei, 'Microsoft JhengHei'", | |
bold: f.browser.version.nd ? !1 : !0, | |
preventshade: !1, | |
fontborder: 0, | |
speedplus: 1, | |
fontsize: 1, | |
fullscreensync: !1, | |
danmakunumber: 80 | |
}, | |
video_status: { | |
autopart: 1, | |
highquality: !0, | |
widescreensave: !1, | |
iswidescreen: !1, | |
volume: .66 | |
}, | |
block: { | |
status: !0, | |
type_scroll: !0, | |
type_top: !0, | |
type_bottom: !0, | |
type_reverse: !0, | |
type_guest: !0, | |
type_color: !0, | |
type_normal: !0, | |
type_subtitle: !0, | |
type_special: !0, | |
cloud_level: 2, | |
cloud_source_video: !0, | |
cloud_source_partition: !0, | |
cloud_source_all: !0, | |
size: 0, | |
regexp: !1, | |
list: [] | |
} | |
} | |
}, { | |
d1643df1955d011a5573ee39e72bb9b8: 59 | |
}], | |
31: [function(h, k) { | |
k.g = { | |
he: { | |
Vo: "2841902482", | |
to: "84435a83a11c484881aba8548c6e7340" | |
}, | |
qd: function(f, d) { | |
var c = [], | |
b; | |
for (b in d) c.push(b + "=" + encodeURIComponent(d[b] || "")); | |
window.open(f + c.join("&"), "", "width=700, height=680, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, location=yes, resizable=no, status=no"); | |
return !1 | |
}, | |
bind: function(f, d) { | |
var c = this; | |
$(f).find(".bilibili-player-share-btn").each(function(b, | |
a) { | |
var e = $(a); | |
if (e.data("share-init")) return !1; | |
e.data("share-init", !0); | |
e.bind("click", function() { | |
var a = $(this).attr("share-type"); | |
"weibo" === a ? c.qd("http://service.weibo.com/share/share.php?", { | |
url: d.url, | |
type: "3", | |
count: "1", | |
he: c.he.Vo, | |
title: d.Wo + d.title, | |
kb: d.kb, | |
Bo: d.Bo, | |
kq: "", | |
language: "zh_cn", | |
xj: (new Date).valueOf() | |
}) : "qqweibo" === a ? c.qd("http://v.t.qq.com/share/share.php?", { | |
title: d.title, | |
url: d.url, | |
he: c.he.to, | |
Dj: "http://www.bilibili.com/", | |
wp: "bilibiliweb", | |
kb: d.kb | |
}) : "qzone" === a ? c.qd("http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?", { | |
url: d.url, | |
rq: 1, | |
Ci: d.description, | |
summary: d.summary, | |
title: d.Go, | |
Dj: "\u54d4\u54e9\u54d4\u54e9", | |
lo: d.kb, | |
style: "203", | |
width: 98, | |
height: 22 | |
}) : "baidu" === a ? c.qd("http://tieba.baidu.com/f/commit/share/openShareApi?", { | |
title: d.title, | |
url: d.url, | |
uid: 726865, | |
xq: "tieba", | |
type: "text", | |
nq: "", | |
kb: d.kb, | |
key: "", | |
sign: "on", | |
Ci: "", | |
Bp: d.description | |
}) : "qq" === a && c.qd("http://connect.qq.com/widget/shareqq/index.html?", { | |
url: d.url, | |
Ci: d.description, | |
title: d.title, | |
summary: d.summary, | |
lo: d.kb, | |
Lp: "", | |
Dj: "", | |
style: "201", | |
width: 32, | |
height: 32 | |
}) | |
}) | |
}) | |
} | |
} | |
}, {}], | |
32: [function(h, k) { // | |
// k.g = { | |
// pa: 0, | |
// Kd: 1, | |
// tb: 2, | |
// Ha: 3, | |
// mp: 4, | |
// Ld: 0, | |
// Nc: 1, | |
// gf: 2, | |
// Ia: 3, | |
// Pa: 4, | |
// mc: 5, | |
// dk: !1, | |
// ek: !0, | |
// kh: !1, | |
// lh: !0, | |
// jh: 0, | |
// gh: 1, | |
// ih: 2, | |
// hh: 3, | |
// ff: 4, | |
// ef: 5, | |
// Uj: 0, | |
// Zj: 1, | |
// Yj: 2, | |
// Pj: 3, | |
// bk: 4, | |
// Tj: 5, | |
// Wj: 6, | |
// Vj: 7, | |
// Xj: 8, | |
// ak: 9, | |
// $j: 10, | |
// lc: 11, | |
// Cd: 12, | |
// Lg: 13, | |
// Zo: 14, | |
// Sj: 15, | |
// Rj: 16, | |
// Qj: 17, | |
// kc: 18, | |
// bh: [], | |
// Nk: [1, 1], | |
// yk: [0, 0, 0, 0, 0, 0, 0], | |
// wk: [0, 0, 1, 1, 0, 0, 0], | |
// xk: [0, 0, 1, 1, 0, 0, 0], | |
// Zg: [0, 0, 1, 1, 0, 0, 0], | |
// zk: [0, 1, 1, 1, 1, 0, 0], | |
// vk: [1, 1, 1, 1, 1, 1, 1], | |
// uk: [0, 0, 1, 1, 1, 0, 0], | |
// Lk: [0, 0, 0, 0], | |
// Jk: [1, -1, -2, 0], | |
// Kk: [1, -1, -2, 0], | |
// ah: [1, -1, -2, 0], | |
// Mk: [1, 1, 1, 1], | |
// Gk: [1, 1, 1, 1], | |
// $g: [1, -1, -2, 0], | |
// Ik: [1, 1, -2, 0], | |
// Hk: [1, 1, 1, 0], | |
// Yg: 0, | |
// Wg: 1, | |
// Xg: 2, | |
// Jd: 0, | |
// af: 1, | |
// cf: 2, | |
// dh: 3, | |
// bf: 4, | |
// rb: 5, | |
// sb: 6, | |
// Hd: 7, | |
// eh: 8, | |
// Id: 9, | |
// $e: 10, | |
// Ek: [], | |
// Bk: [20, 1E4], | |
// Dk: [20, 1E4], | |
// Ck: [220, 5E3], | |
// Fk: [220, 1E3], | |
// Ak: [220, 1E3], | |
// Mc: 1, | |
// qk: 1101, | |
// Ze: 1103, | |
// pk: 1104, | |
// Nb: 2, | |
// Ug: 2101, | |
// Tg: 2103, | |
// Fd: 2104, | |
// Qk: 3, | |
// Rk: 3104 | |
// } | |
}, {} | |
], | |
33: [function(h, k) { | |
var f = h("c94bb3f044a90fea04a441be11a25fa5"), | |
d = function() { | |
function c(b, a) { | |
this.b = b; | |
return this.A(a) | |
} | |
c.prototype = { | |
constructor: c, | |
da: '<div class="bilibili-player-area video-state-pause"><div class="bilibili-player-video-message"></div><div class="bilibili-player-video-wrap"><div class="bilibili-player-video-state"><svg class="bilibili-player-video-state-play" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve"><style type="text/css">.st0{fill:#FFFFFF;}</style><g><image style="overflow:visible;opacity:0.75;" width="80" height="70" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABGCAYAAABbnhMrAAAACXBIWXMAAAsSAAALEgHS3X78AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB7lJREFUeNrsnIly4zYMhkmJlo841+620/d/vnaPJD5lSbU6QPP7D6jDx+aSZjD22jEpfARAkALXueEaruF6x5d/A31U76QP8wq/AZyn96hUdaKS3Ic32qsuCTJcEB5KIuIJXi0lvHZVUttJoH2GqG2WNFjVWweIiqSiXCCIqFwh4joqye2n0I/V/g76ObslXtICE1FsBBJAwUKUy0W8fNZkiZ7aDtR2Cu1r24m8orW/CwtUeGORyV4y+VwV3O5lA5JHLNIZVodtj6XtAANRt70WgBg2/Fu2QAzqaiG1crO9XAnEkXy/EwWXIup+ubRRGG2j1dVtTaXtmfw7CJyc4BU0MGeDGM4IzdGEkYCV1ApeA8REAK4AamrMpCW811iayW/qtubQ7lS+LwXeAkJFDu5cUbvV7wLoG/Iub8S+YCh8IzBHothaFGeAHlyxAuvjtm5F5vJ5KqCWcj8aIvReCmOiiqU51bkA+khq4iPfWwF+LKCuxGLG8rcbApjA71OYQdX6JjIANby7vdzL61zarKRNDyBxkinAsi2QVd/8NHScEBLDPZMITHS1MclUlJ0BoClMAIHA5wBwBKFA4X0RC7wCQEsID9h3AaGjNICVJJ1y09AhFUko3wqQMnCCjBaYgcVMIegrxExubAYzdAYWuxBrUoBjcN0vIvcCdCJ9b8EKtb+NwEvl+4IAYj66E8FJp2xKf0KHPE5ThowkUO7FCW4ApTXQz2BGnkKONqV0p/7+iZQfC/hbAXcP1jcSJVeUwmj+F6StHcTBygC3Jckjbt8IkONYRtaj1jSG2JIYS7cU0g21nGuBoG6saccVWKq6aQygxr87mDw0LUppdePl/ucAg11UE+6NQF+BrAWki0EMLZl+RsH/mtIGdbmYK1tph4LU32vAV+us/+ZRYhm7sMK9gUEYiVJbSKS9vJ8ChF3EdXP5fiVh41EkjazdD2KiZYGW9dyB29wBxDHNoNaMjBPKjKwtk78p5HMdqIUoxJPIlEJBBla3BY/I5PtNBB66r1qfwvsp95rSpkQFeaVpgRzD1PquBdwfe/m2l6/kPgjQNUDkZR3C16XdTCxmDTFI88ARWLP+HpduOQ2ULg0teI4AriVk/IQVDa5gdhQW/rfC0BD/GGAN7y8BeS8AOQl2kdfESFEwfurN6qydQ8yqaG3NmwcOYpmmSjlMDGUkt8NVykoAakhw8ltcp2/lXssmF2a3m0Le9VXg/Unpw4gmkaYVSkLpUEKL/cJIITi0oHgAWJKllJGE2ZEbqwUivByWgwuJxwF2jRpd2Ar+1xQH78GFgxH/2pLyJAK9NGJOZczwHsAjkFFkE9VFdqpL2NQIAK8G9gBr98zINlpdONASbA6L9zkkw4GUaXs+4SNb8A7iYdWyH+gjYJp+ay3NFGAAt12KbleQnwZjomzNAwME7jHkghNaOaQE8JRNib5b+u6UjQCY4R3ohXluZuS6ZiLdZUOAA3gwYtE5nqT5lh3ppvaqnk8bPXBo0jU1Qs5//YWWXRdrLZy0xLHXfOR6zG9Yn9hzlhfwXIvrWU/U/AWBvfbV9CTRN9E/5dnuR4TYS9/kiBFyH9AKj9Yt6djgZ71aoSZuuE66BoADwAHgAHAAOFwDwAHgAHAAOFwDwAHgAHAAOFxnAXixcxWf2QIZ6mcA26pvckQD1QcFZZX6nmSBXAZW9W38HYPsrGtosDbrOBbWnKhYW92vdnqyZ9+x+mguwozCDNCQd3bpa26IVj4lZMlNME86TnAktKa+sUILy3x3pCPWVL+45xAZISx91bMWWv6q9XsB2kgIIkrV4CLnBtinb9QTdVy7w5I2hnhw3yECT0dk455LX5/cYQ2d1iXzGY9Y1ULTcYLqRHi+Z9+Fe1mh+kSydIeFnma1fojEAx0VrZHT0leuodMCS6yVidXNWO5StMWYDuCs01Fd+s5BTy2wrHX8sZdfovPCPVf7m8WaocF9tWGFNyF4K/dc/oXFOHwUQl0b2+VjBDq6XV0aD1xjTXfXvjf0fikAa3h/7+Uf0flR9MQ66+gszC6MAMfuZQGiVslrGRieRtISMS1/c+7w/MYKYg2Pbh8L5PrrSUvfeHwB4/kSLPC7QPzuDk8L7Lq4MJq7dpjCjWg154N7rpFmcFcgWLC9c4dlswuAyAdgurovFoJOOvb95J7Ldpei45JC1Q95fZDvtpGJxJyFuXrdwyjqcQA9ajChkcezIHMjZupIP1CgRlfuswzF4xizHn0/Qv8rgKmAH2EywfurXMtBGz4CsCWrVIBTcl0FqCXAt+75LEkmbWxhlDlIb0+wQK7lbur7AeQJ+l+7l6eU8KRSLB9szAOtiUUDbmZMGmqBN3KDTQAfwD3OaYFd+v4FFoaQLGmNz75DkG46rYmlsehG1+7wHAnO3E/kQhwD+0wi/N8K9Ol7QXkeplZ8XCKaZnWtqI+dF7YOJeKJzDEpsaEAbh3FOmYWxhNKXfteUypVNKyD3TEW2LZMspJYjIn4P2k4Y8nE8I4FmJzQdx6xss5LTd/zhmNQE8rJrONY1ubEsfBiEI/tuzx2k+PU6lPfEi9jy6niyBVIlxVJ375P2tQ4V/lulwr3S23QvmbfZ69/bivWvuRzlVfp+1IF5O9lR3q4huudX/8KMACxD9WhBIAj6QAAAABJRU5ErkJggg==" transform="matrix(1 0 0 1 10 10.5)"></image><g><path class="st0" d="M73.2,28.5h-15l6.3-6.2c0.5-0.5,0.5-1.3,0-1.8c-0.5-0.5-1.3-0.6-1.8-0.1l-8.1,8h-8.3l-8.1-8c-0.5-0.5-1.3-0.5-1.8,0c-0.5,0.5-0.5,1.3,0,1.8l6.3,6.2H26.8c-4.3,0-7.8,3.7-7.8,7.9v23.2c0,4.3,3.5,7.8,7.8,7.8h4.3c0.2,2,1.8,3.4,3.8,3.4s3.6-1.4,3.8-3.4h23.3c0.2,2,1.8,3.4,3.8,3.4c2,0,3.6-1.4,3.8-3.4h3.5c4.3,0,7.8-3.5,7.8-7.8V36.4C81,32.2,77.5,28.5,73.2,28.5z"/></g></g><path style="fill:#5a5a5a;" d="M45.9,38.2L59,45.9c1.7,1,1.7,3.5,0,4.5l-13.1,7.7c-1.7,1-3.9-0.3-3.9-2.3V40.4C42,38.4,44.2,37.2,45.9,38.2z"/></svg><img class="bilibili-player-video-state-buff" src="http://static.hdslb.com/images/loading.gif" /></div><div class="bilibili-player-video-panel"></div><div class="bilibili-player-video-danmaku"></div><div class="bilibili-player-video"></div></div><div class="bilibili-player-video-control"></div><div class="bilibili-player-video-sendbar"></div></div><div class="bilibili-player-auxiliary-area"><div class="bilibili-player-info"><div class="bilibili-player-watching">\u5f53\u524d\u89c2\u4f17<span class="bilibili-player-watching-number">-</span></div><div class="bilibili-player-danmaku-number">\u5f39\u5e55<span class="bilibili-player-danmaku-now">-</span><span class="bilibili-player-danmaku-split">/</span><span class="bilibili-player-danmaku-max">-</span></div><div class="bilibili-player-setting-btn">\u8bbe\u7f6e</div><div class="bilibili-player-setting-menu"><i class="bilibili-player-iconfont"></i></div></div><div class="bilibili-player-danmaku"><div class="bilibili-player-danmaku-filter"><div class="bilibili-player-danmaku-btn-block">\u5c4f\u853d\u8bbe\u5b9a</div><div class="bilibili-player-danmaku-btn-special">\u9ad8\u7ea7\u5f39\u5e55</div><div class="bilibili-player-danmaku-btn-history">\u5386\u53f2\u5f39\u5e55</div></div><div class="bilibili-player-danmaku-function"><div class="bilibili-player-danmaku-btn-time" orderby="stime">\u65f6\u95f4</div><div class="bilibili-player-danmaku-btn-danmaku" orderby="text">\u5f39\u5e55</div><div class="bilibili-player-danmaku-btn-date" orderby="date">\u53d1\u9001\u65f6\u95f4</div></div><div class="bilibili-player-danmaku-wrap"><div class="bilibili-player-danmaku-load-status">\u5f39\u5e55\u5217\u8868\u88c5\u586b\u4e2d...</div></div></div><div class="bilibili-player-setting"><div class="bilibili-player-panel-title">\u64ad\u653e\u5668\u914d\u7f6e<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div></div><div class="bilibili-player-recommend"><div class="bilibili-player-panel-title">\u76f8\u5173\u89c6\u9891<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div></div><div class="bilibili-player-block"><div class="bilibili-player-panel-title">\u5c4f\u853d\u8bbe\u5b9a<i class="bilibili-player-iconfont bilibili-player-panel-close icon-12close"></i></div></div></div>', | |
A: function(b) { | |
var a = this.d = {}; | |
b = $(b).addClass("bilibili-player").unbind().empty(); | |
b.html(this.da); | |
a.c = b; | |
a.L = a.c.find(".bilibili-player-area"); | |
a.Bb = a.c.find(".bilibili-player-auxiliary-area"); | |
a.C = a.L.find(".bilibili-player-video-wrap"); | |
a.message = a.L.find(".bilibili-player-video-message"); | |
a.r = a.L.find(".bilibili-player-video"); | |
a.Ro = a.L.find(".bilibili-player-video-panel"); | |
a.qb = a.L.find(".bilibili-player-video-state"); | |
a.f = a.L.find(".bilibili-player-video-danmaku"); | |
a.e = a.L.find(".bilibili-player-video-control"); | |
a.Dc = a.L.find(".bilibili-player-video-sendbar"); | |
a.info = a.Bb.find(".bilibili-player-info"); | |
a.Jn = a.info.find(".bilibili-player-watching-number"); | |
a.Hn = a.info.find(".bilibili-player-danmaku-number"); | |
a.Qi = a.info.find(".bilibili-player-danmaku-now"); | |
a.In = a.info.find(".bilibili-player-danmaku-max"); | |
a.o = a.info.find(".bilibili-player-setting-btn"); | |
a.Ma = a.info.find(".bilibili-player-setting-menu"); | |
a.Fo = a.Bb.find(".bilibili-player-setting"); | |
a.uo = a.Bb.find(".bilibili-player-recommend"); | |
a.Dm = a.Bb.find(".bilibili-player-block"); | |
a.dd = a.Bb.find(".bilibili-player-danmaku"); | |
a.Vm = a.dd.find(".bilibili-player-danmaku-wrap"); | |
a.ed = a.dd.find(".bilibili-player-danmaku-load-status"); | |
a.ne = a.dd.find(".bilibili-player-danmaku-filter"); | |
a.zi = a.ne.find(".bilibili-player-danmaku-btn-block"); | |
a.Um = a.ne.find(".bilibili-player-danmaku-btn-special"); | |
a.Ai = a.ne.find(".bilibili-player-danmaku-btn-history"); | |
a.oe = a.dd.find(".bilibili-player-danmaku-function"); | |
var c = this; | |
this.b.a.ad && (a.um = $('<div class="bilibili-player-ad-wrap">\u5e7f\u544a\uff1a\u5269\u4f59<span class="bilibili-player-ad-wrap-time">-</span>\u79d2</div>').appendTo(a.C), | |
a.Io = a.um.find(".bilibili-player-ad-wrap-time"), 0 === this.b.a.skipable && (a.sq = $('<div class="bilibili-player-ad-skip" name="ad_skip">\u5e7f\u544a\u4e0d\u597d\u770b\uff0c\u6211\u9009\u62e9\u8df3\u8fc7></div>').appendTo(a.C).click(function() { | |
"function" === typeof c.b.a.afterplay && c.b.a.afterplay() | |
}))); | |
this.ae(); | |
return a | |
}, | |
U: function() { | |
this.d && this.d.c.unbind().empty() | |
}, | |
ae: function() { | |
var b = this.d; | |
this.b.state.mode === f.pa ? (b.L.css("width", b.c.width() - b.Bb.width() + "px"), b.C.css("height", b.c.height() - b.message.height() - | |
b.e.height() - b.Dc.height() + "px")) : this.b.state.mode === f.Ha ? (b.L.css("width", "100%"), b.C.css("height", "100%")) : (b.L.css("width", "100%"), b.C.css("height", b.c.height() - b.message.height() - b.e.height() - b.Dc.height() + "px")) | |
} | |
}; | |
return c | |
}(); | |
k.g = d | |
}, { | |
c94bb3f044a90fea04a441be11a25fa5: 32 | |
}], | |
34: [function(h, k) { | |
var f = h("b607decb75a8cd37313898be8db9a2fe"), | |
d = function() { | |
function c(b) { | |
this.b = b; | |
this.A(); | |
this.rm = "http://data.bilibili.com/v/flashplay/"; | |
this.Nh = "http://api.bilibili.com/x"; | |
this.mo = [3, 4, 2, 1, 0]; | |
this.jd = 0; | |
this.a = { | |
fl: { | |
play_button: "play_button", | |
pause_button: "pause_button", | |
sildebar: "sildebar", | |
repeat: "repeat", | |
widescreen: "widescreen", | |
web_fullscreen: "web_fullscreen", | |
browser_fullscreen: "browser_fullscreen", | |
vol: "vol", | |
pause_screen: "pause_screen", | |
play_screen: "play_screen", | |
time_textarea: "time_textarea", | |
ctlbar_quality: "ctlbar_quality", | |
ctlbar_danmuku_on: "ctlbar_danmuku_on", | |
ctlbar_danmuku_close: "ctlbar_danmuku_close", | |
ctlbar_danmuku_top_on: "ctlbar_danmuku_top_on", | |
ctlbar_danmuku_top_close: "ctlbar_danmuku_top_close", | |
ctlbar_danmuku_bottom_on: "ctlbar_danmuku_btm_on", | |
ctlbar_danmuku_bottom_close: "ctlbar_danmuku_btm_close", | |
ctlbar_danmuku_scroll_on: "ctlbar_danmuku_scroll_on", | |
ctlbar_danmuku_scroll_close: "ctlbar_danmuku_scroll_close", | |
ctlbar_danmuku_prevent: "ctlbar_danmuku_prevent", | |
ctlbar_danmuku_opacity: "ctlbar_danmuku_opacity", | |
ad_skip: "ad_skip", | |
video_quality: "video_quality", | |
screen_proportion: "screen_proportion", | |
light_onoff: "light_onoff", | |
color_picker: "danmaku_selectcolor", | |
fontsize_selector: "danmaku_selectsize", | |
pool_selector: "danmaku_selectmode", | |
mode_selector: "danmaku_selectclass", | |
danmaku_ban_textfield: "danmaku_ban_textfield", | |
end_up: "end_up", | |
list_prevent: "list_prevent", | |
list_report: "list_report", | |
list_prevent_all: "list_prevent_all", | |
end_btn_follow: "end_btn_follow", | |
end_btn_battery: "end_btn_battery", | |
end_coin: "end_coin", | |
end_replay: "end_replay", | |
end_share: "end_share", | |
end_share_weibo: "end_share_weibo", | |
end_share_qzone: "end_share_qzone", | |
end_share_tieba: "end_share_tieba", | |
end_share_link: "end_share_link", | |
end_share_html: "end_share_html", | |
mini_close: "mini_close", | |
mini_drag: "mini_drag", | |
message_line: "notice_click", | |
recommend_video: "recommend_video" | |
} | |
} | |
} | |
c.prototype = { | |
constructor: c, | |
A: function() { | |
var b = this, | |
a = this.b, | |
c = {}, | |
d; | |
this.Ji = !1; | |
$(a.d.c).off("video_initial_event" + a.a.namespace).on("video_initial_event" + a.a.namespace, function(a, b, d, l) { | |
if (!l) return !1; | |
c[b] || (c[b] = {}); | |
c[b][d] = +new Date | |
}); | |
$(a.d.c).off("danmaku_load_event" + a.a.namespace).on("danmaku_load_event" + a.a.namespace, function(a, c, e) { | |
if (!e) return b.Ub("h5_player_op", "web_load_danmuku_fail"), !1; | |
"start" === c ? d = +new Date : ((undefined), b.Ub("h5_player_op", "web_load_danmuku", "time:" + (+new Date - d))) | |
}); | |
$(a.d.c).off("video_initialized_event" + a.a.namespace).on("video_initialized_event" + a.a.namespace, function() { | |
(undefined); | |
(undefined); | |
(undefined); | |
b.Ub("h5_player_op", "web_videoload_time", "viewTime:" + (c[1].end - c[1].start) + ",cdnTime:" + (c[2].end - c[2].start) + ",showTime:" + | |
(c[3].end - c[3].start - (0 < b.jd ? b.jd : 0))) | |
}); | |
$(a.d.c).off("web_loadlag" + a.a.namespace).on("web_loadlag" + a.a.namespace, function(a, c) { | |
b.Ub("h5_player_op", "web_loadlag", "url:" + c) | |
}); | |
$(a.d.c).off("video_error_event" + a.a.namespace).on("video_error_event" + a.a.namespace, function(a, c, e) { | |
b.Ub("h5_player_op", "web_videoload_fail", "type:" + c + ",code:" + e) | |
}); | |
$(a.Jc).off("click" + a.a.namespace + "track").on("click" + a.a.namespace + "track", function(a) { | |
$(a.target) && (a = b.a.fl[$(a.target).attr("name")]) && b.Ub("h5_player_op", a) | |
}); | |
a.d.c.off("click" + a.a.namespace + "track").on("click" + a.a.namespace + "track", function() { | |
b.Ji || b.ol(function(a) { | |
a && (b.Ji = !0, b.em(a)) | |
}) | |
}) | |
}, | |
Ub: function(b, a, c) { | |
(undefined); | |
var d = this.b, | |
g = d.video ? parseInt(d.currentTime()) : 0, | |
m = d.Y ? d.Y.status().uid : window.uid || ""; | |
"undefined" === typeof c && (c = ""); | |
$.ajax({ | |
url: this.rm + b, | |
data: { | |
pname: d.a.p, | |
mid: m, | |
statue: this.mo[d.state.mode], | |
playmethod: d.state.mg, | |
avid: d.a.aid, | |
eventparam: c, | |
progress: g, | |
displayid: +new Date, | |
eventid: a, | |
trackerid: "", | |
cid: d.a.cid, | |
fver: "HTML5Player " + f.hash, | |
seasonid: "", | |
epid: "", | |
videotype: 1, | |
fid: "web_player" | |
}, | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
type: "get" | |
}) | |
}, | |
pl: function(b) { | |
var a = this.b; | |
$.ajax({ | |
url: this.Nh + "/report/click/now", | |
type: "get", | |
data: { | |
jsonp: "jsonp" | |
}, | |
dataType: "json", | |
success: function(c) { | |
c && 0 === c.code && c.data && c.data.now ? (a.J.Ve("html5PlayerServerTime") || a.J.Ng("html5PlayerServerTime", c.data.now), b(c.data.now)) : b(parseInt(+new Date / 1E3)) | |
}, | |
error: function() { | |
b(parseInt(+new Date / 1E3)) | |
} | |
}) | |
}, | |
ol: function(b) { | |
var a = {}, | |
c = this.b; | |
try { | |
var d = c.Y.status(); | |
this.pl(function(g) { | |
a.aid = c.a.aid; | |
a.cid = c.a.cid; | |
a.part = c.a.p; | |
a.mid = d.uid; | |
a.lv = d.$i || 0; | |
a.ftime = c.J.Ve("html5PlayerServerTime") || g; | |
a.stime = g; | |
a.jsonp = "jsonp"; | |
b(a) | |
}) | |
} catch (g) { | |
(undefined), b(!1) | |
} | |
return !1 | |
}, | |
em: function(b) { | |
(undefined); | |
$.ajax({ | |
url: this.Nh + "/report/click/web/h5", | |
type: "post", | |
dataType: "json", | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
data: b | |
}) | |
}, | |
an: function() { | |
this.Ub("h5_player_op", "enter") | |
} | |
}; | |
return c | |
}(); | |
k.g = d | |
}, { | |
b607decb75a8cd37313898be8db9a2fe: 60 | |
}], | |
35: [function(h, k) { | |
var f = | |
h("c94bb3f044a90fea04a441be11a25fa5"), | |
d = function() { | |
function c(b) { | |
this.b = b; | |
var a = this; | |
return { | |
status: function() { | |
return a.status | |
}, | |
load: function(b) { | |
a.load(b) | |
}, | |
reload: function(b) { | |
a.reload(b) | |
}, | |
Hf: function(b) { | |
a.Hf(b) | |
}, | |
xd: function(b) { | |
a.Ib.f = b; | |
a.xd() | |
} | |
} | |
} | |
c.prototype = { | |
constructor: c, | |
Ib: { | |
Vi: "--", | |
nj: "--", | |
f: "--", | |
aj: "--" | |
}, | |
status: { | |
O: !1 | |
}, | |
Ua: 3, | |
F: !1, | |
load: function(b) { | |
var a = this; | |
$.ajax({ | |
url: "http://interface.bilibili.com/player?id=cid:" + a.b.a.cid + "&aid=" + a.b.a.aid, | |
type: "get", | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
success: function(c) { | |
if (c) try { | |
a.data = | |
(new window.DOMParser).parseFromString("<userstatus>" + c.replace(/\&/g, "&") + "</userstatus>", "text/xml"), a.data && a.data.getElementsByTagName && a.data.getElementsByTagName("error")[0] ? (a.b.d.c.trigger("video_error_event" + a.b.a.namespace, [f.Mc, f.pk]), a.Y(document.createElement("div"), b)) : a.data && a.data.getElementsByTagName && !a.data.getElementsByTagName("parsererror")[0] ? a.Y(a.data, b) : (a.b.d.c.trigger("video_error_event" + a.b.a.namespace, [f.Mc, f.Ze]), a.Y(document.createElement("div"), b)) | |
} catch (d) { | |
a.b.d.c.trigger("video_error_event" + | |
a.b.a.namespace, [f.Mc, f.Ze]), a.Y(document.createElement("div"), b) | |
} else a.b.d.c.trigger("video_error_event" + a.b.a.namespace, [f.Mc, f.Ze]), a.Y(document.createElement("div"), b) | |
}, | |
error: function() { | |
0 < a.Ua ? setTimeout(function() { | |
a.Ua--; | |
a.load(b) | |
}) : (a.b.d.c.trigger("video_error_event" + a.b.a.namespace, [f.Mc, f.qk]), a.Y(document.createElement("div"), b)) | |
} | |
}) | |
}, | |
reload: function(b) { | |
this.status = { | |
O: !1 | |
}; | |
this.Ua = 3; | |
this.F = !1; | |
this.load(b) | |
}, | |
Y: function(b, a) { | |
var c = this; | |
this.status = { | |
name: this.aa(b, "name"), | |
uid: this.aa(b, "user"), | |
cd: this.aa(b, "money"), | |
O: "true" == this.aa(b, "login") ? !0 : !1, | |
lq: this.aa(b, "rank"), | |
wm: "true" == this.aa(b, "allow_bp") ? !0 : !1, | |
On: "true" == this.aa(b, "isadmin") ? !0 : !1, | |
ym: this.aa(b, "arctype"), | |
pq: b.getElementsByTagName("rgg") | |
}; | |
var d = JSON.parse(this.aa(b, "level_info")); | |
this.status.$i = d ? d.current_level : !1; | |
this.status.Oa = this.status.O ? this.bm(b.getElementsByTagName("permission")[0]) : f.jh; | |
this.status.Yn = this.nl(); | |
this.Ib.Vi = Math.abs(parseInt(this.aa(b, "click")) - parseInt(this.aa(b, "fw_click"))) || "--"; | |
this.Ib.nj = parseInt(this.aa(b, | |
"fw_click")) || "--"; | |
this.Ib.aj = parseInt(this.aa(b, "maxlimit")) || "--"; | |
this.xd(); | |
1 == this.b.a.pre_ad ? $.ajax({ | |
url: "http://api.bilibili.com/x/ad/video", | |
type: "get", | |
data: { | |
aid: this.b.a.aid, | |
jsonp: "jsonp" | |
}, | |
dataType: "json", | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
success: function(b) { | |
b && 0 === b.code && b.data && b.data.length ? c.rl(b.data[Math.floor(Math.random() * b.data.length)], a) : c.finish(a) | |
}, | |
error: function() { | |
c.finish(a) | |
} | |
}) : this.finish(a); | |
(undefined) | |
}, | |
rl: function(b, a) { | |
var c = this; | |
$.ajax({ | |
url: "http://api.bilibili.com/view", | |
type: "get", | |
data: { | |
id: b.cid, | |
type: "jsonp", | |
appkey: "8e9fc618fbd41e28", | |
page: 1 | |
}, | |
dataType: "jsonp", | |
xhrFields: { | |
withCredentials: !0 | |
}, | |
success: function(d) { | |
d && d.cid && (b.aid = b.cid, b.cid = d.cid, c.status.Zb = b); | |
c.finish(a) | |
}, | |
error: function() { | |
c.finish(a) | |
} | |
}) | |
}, | |
aa: function(b, a) { | |
return b && b.getElementsByTagName && b.getElementsByTagName(a)[0] ? b.getElementsByTagName(a)[0].innerHTML || b.getElementsByTagName(a)[0].textContent : !1 | |
}, | |
bm: function(b) { | |
return b && b.innerHTML ? (b = b.innerHTML.split(","), 0 === b.length || -1 !== b.indexOf("9999") ? | |
f.gh : -1 !== b.indexOf("5000") ? f.ih : -1 !== b.indexOf("20000") || -1 !== b.indexOf("32000") || -1 !== b.indexOf("31300") ? f.ef : -1 !== b.indexOf("30000") || -1 !== b.indexOf("25000") ? f.ff : f.hh) : f.jh | |
}, | |
nl: function() { | |
return window.UserStatus && "function" === typeof window.UserStatus.status ? window.UserStatus.status() ? window.UserStatus.status().moral : 70 : 70 | |
}, | |
finish: function(b) { | |
this.F = !0; | |
this.Sn(); | |
this.b.F || this.b.Ca.complete(1, !0); | |
"function" === typeof b && b(this.status) | |
}, | |
Sn: function() { | |
this.zl(); | |
for (var b = 0; b < this.b.Pe.length; b++) this.b.Pe[b](this.status) | |
}, | |
Hf: function(b) { | |
"function" === typeof b && (this.b.Pe.push(b), this.F && b(this.status)) | |
}, | |
zl: function() { | |
var b = this.status, | |
a = b.$i, | |
c = { | |
pj: f.bh, | |
mode: f.Lk, | |
fontsize: f.yk, | |
color: f.Yg, | |
md: f.rb, | |
input: f.Ek | |
}, | |
d, g; | |
b.On && (c.pj = f.Nk, d = f.uk); | |
switch (b.Oa) { | |
case f.gh: | |
c.fontsize = f.wk; | |
c.mode = f.Jk; | |
c.md = f.bf; | |
c.input = f.Bk; | |
break; | |
case f.ih: | |
c.fontsize = f.xk; | |
c.mode = f.Kk; | |
c.input = f.Dk; | |
break; | |
case f.hh: | |
c.fontsize = f.Zg; | |
c.mode = f.ah; | |
c.input = f.Ck; | |
break; | |
case f.ff: | |
c.fontsize = f.zk; | |
c.mode = f.Mk; | |
c.input = f.Fk; | |
break; | |
case f.ef: | |
c.fontsize = f.vk, c.mode = f.Gk, | |
c.input = f.Ak | |
} | |
switch (!0) { | |
case 0 === a: | |
g = f.$g; | |
c.color = f.Wg; | |
c.md = f.af; | |
break; | |
case 1 === a: | |
g = f.$g; | |
c.color = f.Wg; | |
break; | |
case 2 === a: | |
g = f.Ik; | |
c.color = f.Xg; | |
break; | |
case 3 <= a: | |
g = f.Hk, c.color = f.Xg | |
} | |
60 > b.Yn && (c.md = f.cf); | |
b.O || (c.color = f.Yg, c.md = f.Jd); | |
d && c.fontsize.forEach(function(a, b, c) { | |
c[b] = c[b] || d[b] | |
}); | |
g && c.mode.forEach(function(a, b, c) { | |
c[b] = 1 === g[b] || 1 === c[b] ? 1 : c[b] | |
}); | |
this.status.f = c | |
}, | |
xd: function() { | |
this.b.d.Hn.attr("title", "\u7ad9\u5185\u64ad\u653e\uff1a" + this.Ib.Vi + "\n\u7ad9\u5916\u64ad\u653e\uff1a" + this.Ib.nj + "\n\u5f53\u524d\u5f39\u5e55\uff1a" + | |
this.Ib.f + "\n\u666e\u901a\u5f39\u5e55\u4e0a\u9650\uff1a" + this.Ib.aj) | |
} | |
}; | |
return c | |
}(); | |
k.g = d | |
}, { | |
c94bb3f044a90fea04a441be11a25fa5: 32 | |
}], | |
36: [function(h, k) { | |
var f = function() { | |
function d(c, b) { | |
this.b = c; | |
this.a = $.extend({ | |
ij: null, | |
jj: c.window.PlayerSetOnline, | |
hj: c.window.CallPlayerAction, | |
ei: null | |
}, b); | |
this.url = this.a.live ? "ws://wschat.bilibili.com:8088/" + this.a.cid : "ws://chat.bilibili.com:88/" + this.a.cid; | |
this.WebSocket = window.WebSocket || window.MozWebSocket | |
} | |
d.prototype = { | |
constructor: d, | |
Rc: null, | |
$a: !1, | |
Ua: 0, | |
bj: -1, | |
ui: function() { | |
if (!this.WebSocket) return !1; | |
var c = this; | |
this.$a = !1; | |
this.Rc = new this.WebSocket(this.url); | |
this.Rc.onmessage = function(b) { | |
c.ho(b.data) | |
}; | |
this.Rc.onclose = function() { | |
c.$a || (-1 == c.bj || c.Ua++ < c.bj) && setTimeout(function() { | |
c.ui() | |
}, 1E3) | |
}; | |
this.Kn = setInterval(function() { | |
var b = new ArrayBuffer(4), | |
a = new Uint8Array(b); | |
a[0] = 1; | |
a[1] = 2; | |
a[2] = 0; | |
a[3] = 4; | |
try { | |
c.Rc.send(b) | |
} catch (e) { | |
return !1 | |
} | |
}, 3E4) | |
}, | |
close: function() { | |
this.$a = !0; | |
this.Rc.close() | |
}, | |
U: function() { | |
clearInterval(this.Kn); | |
this.close() | |
}, | |
ho: function(c) { | |
if ("function" == typeof this.a.ei) this.a.ei(c); | |
else { | |
var b = | |
parseInt("0x" + c.substr(0, 4)), | |
a = this.b; | |
c = c.substr(4, c.length); | |
if (1 === b) a.d.Jn.html(parseInt(c) || 1), "function" === typeof this.a.jj && this.a.jj(c); | |
else if (2 === b) { | |
c = JSON.parse(c); | |
b = c[1]; | |
c = c[0].split(","); | |
var e = { | |
stime: parseFloat(c[0]), | |
mode: parseInt(c[1]), | |
size: parseInt(c[2]), | |
color: parseInt(c[3]), | |
date: parseInt(c[4]), | |
xj: c[5], | |
$c: parseInt(c[6]), | |
hash: c[7], | |
Eb: c[8], | |
text: b | |
}; | |
setTimeout(function() { | |
a.f.add(e) | |
}, 1E3); | |
"function" == typeof this.a.ij && this.a.ij(e) | |
} else 5 !== b && 8 === b && "function" === typeof this.a.hj && this.a.hj(c) | |
} | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
37: [function(h, k) { | |
(function(f) { | |
var d = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(c) { | |
return typeof c | |
} : function(c) { | |
return c && "function" === typeof Symbol && c.constructor === Symbol ? "symbol" : typeof c | |
}; | |
(function(c, b) { | |
"function" === typeof window.wa && window.wa.di ? window.wa(["jquery"], b) : "object" === ("undefined" === typeof k ? "undefined" : d(k)) ? k.g = b("undefined" !== typeof window ? window.jQuery : "undefined" !== typeof f ? f.jQuery : null) : c.Vp = b(jQuery) | |
})(window, function() { | |
function c(b, | |
a, c) { | |
this.b = b; | |
this.c = a; | |
b = [{ | |
type: "function", | |
icon: "", | |
text: "bilibili html5 player " + h("b607decb75a8cd37313898be8db9a2fe").hash, | |
link: "http://www.bilibili.com/html/help.html#p" | |
}, { | |
type: "function", | |
text: "copyright bilibili 2016", | |
disabled: !0 | |
}, { | |
type: "function", | |
text: "\u5173\u95ed" | |
}]; | |
this.a = $.extend({ | |
Ma: [], | |
appendTo: $(document.body), | |
rg: "", | |
align: "left", | |
ic: "white", | |
uc: !1, | |
Lf: 0, | |
je: !0, | |
ja: function() {} | |
}, c); | |
this.a.Ma = this.a.Ma.concat(b); | |
this.Bd = ""; | |
this.Zm = 0; | |
this.Bn = this.ql(); | |
this.me = {}; | |
this.ko = "bilibili-player-"; | |
this.I = | |
"context-menu"; | |
this.Ba() | |
} | |
c.prototype = { | |
constructor: c, | |
ql: function() { | |
var b = 0; | |
return function() { | |
return "bp_cm_" + b++ | |
} | |
}, | |
Z: function(b) { | |
return this.ko + this.I + "-" + b | |
}, | |
Ch: function(b, a) { | |
a = a ? 1 : 0; | |
var c = b.type.trim(), | |
d = $("<li>").addClass("context-menu-" + c).attr("data-append", a), | |
g = b.title || "", | |
f = b.link || "javascript:void(0);", | |
n = b.link ? 'target="_blank"' : "", | |
h = b.disabled ? 1 : 0, | |
k = b.icon ? '<span class="' + b.icon + '"></span>' : "", | |
p = ""; | |
switch (c) { | |
case "title": | |
d.html('<a class="context-menu-a" title="' + g + '" href="javascript:void(0);">' + | |
k + b.text + "</a>"); | |
break; | |
case "descipline": | |
d.html('<a class="context-menu-a" href="javascript:void(0);"></a>'); | |
break; | |
case "function": | |
p = this.Bn(); | |
this.me[p] = b.click; | |
d.html('<a class="context-menu-a js-action" title="' + g + '" data-id="' + p + '" href="' + f + '" data-disabled="' + h + '" ' + n + ">" + k + b.text + "</a>"); | |
break; | |
case "menu": | |
d.html('<a class="context-menu-a" title="' + g + '" href="javascript:void(0);" data-disabled="' + h + '" ' + n + ">" + k + b.text + '<span class="bpui-icon bpui-icon-arrow-down" style="transform:rotate(-90deg);margin-top:3px;"></span></a>'), | |
d.append(this.rf(b.Ma)) | |
} | |
return $(d) | |
}, | |
rf: function(b) { | |
var a = this, | |
c = $("<ul>").appendTo($("body")); | |
b instanceof Array && b.forEach(function(b) { | |
var d = a.Ch(b); | |
c.append(d); | |
"function" === typeof b.Xc && b.Xc(d) | |
}); | |
return c | |
}, | |
Ba: function() { | |
var b = this.Z.bind(this), | |
a = this.a.ic; | |
this.a.appendTo.addClass("relative"); | |
this.m = $("<div>").addClass(b("container " + a)).appendTo(this.a.appendTo); | |
this.m.append(this.rf(this.a.Ma)); | |
this.Fa = this.m.find(">ul").eq(0); | |
this.m.find(">ul>li>a.context-menu-a"); | |
this.ha() | |
}, | |
ha: function() { | |
var b = | |
this, | |
a = b.a.rg, | |
c; | |
this.b.Lc.on("click", function(a) { | |
c = $(a.target); | |
!$.contains(b.m[0], c[0]) && b.hide() | |
}).on("contextmenu", function(a) { | |
c = $(a.target); | |
$.contains(b.m[0], c[0]) || $.contains(b.c[0], c[0]) || b.hide() | |
}); | |
this.c.bind("contextmenu", function(d) { | |
d.preventDefault(); | |
if (!b.Zm) { | |
b.hide(); | |
c = $(d.target); | |
var g = d.pageX - 1, | |
f = d.pageY - 1; | |
c.closest("." + a).length && (c = c.closest("." + a), b.Bd = c); | |
setTimeout(function() { | |
b.show(g, f, d) | |
}, 10) | |
} | |
}); | |
this.m.on("click", function(a) { | |
var c = $(this), | |
e = $(a.target); | |
if (e.hasClass("js-action")) e = | |
e.attr("data-id"), c = parseInt(c.attr("data-disabled"), 10), e = b.me[e], c ? a.preventDefault() : ("function" === typeof e && e(b.Bd), b.hide()); | |
else return !1 | |
}).on("contextmenu", function() { | |
return !1 | |
}) | |
}, | |
show: function(b, a, c) { | |
var d = 0, | |
g = 0, | |
f = $(window), | |
n = f.width(), | |
h = f.height(), | |
k = f.scrollTop() || 0, | |
f = f.scrollLeft() || 0, | |
p = this.a.appendTo.offset(), | |
d = ""; | |
if (this.a.uc) switch (d = "function" === typeof this.a.ja && this.a.ja(this.Bd, c), this.a.Lf) { | |
case 0: | |
this.wo(d); | |
break; | |
case 1: | |
this.ci(d); | |
break; | |
case 2: | |
this.ci(d, !0) | |
} | |
d = this.m.width(); | |
g = this.m.height(); | |
b = (b + d + 7 > n + f ? n - d - 7 + f : b) - p.left; | |
a = (a + g + 7 > h + k ? h - g - 7 + k : a) - p.top; | |
this.m.addClass("active").css({ | |
top: a, | |
left: b | |
}) | |
}, | |
hide: function() { | |
this.Bd = null; | |
this.m.removeClass("active").css({ | |
top: -9999, | |
left: -9999 | |
}); | |
if (this.a.uc && this.a.je) { | |
var b = this.Fa.find('>li[data-append="1"]'), | |
a = b.find("a.context-menu-a[data-id]"), | |
c = this, | |
d; | |
a.each(function(b) { | |
d = a.eq(b).attr("data-id"); | |
delete c.me[d] | |
}); | |
b.hide(); | |
setTimeout(function() { | |
b.remove() | |
}) | |
} | |
}, | |
ci: function(b, a) { | |
var c = this; | |
b instanceof Array && b.forEach(function(b) { | |
var d = c.Ch(b, !0); | |
a ? c.Fa.prepend(d) : c.Fa.append(d); | |
"function" === typeof b.Xc && b.Xc(d) | |
}); | |
this.m.find(">ul>li>a.context-menu-a") | |
}, | |
wo: function(b) { | |
this.me = {}; | |
this.m.html(this.rf(b)) | |
} | |
}; | |
return c | |
}) | |
}).call(this, "undefined" !== typeof global ? global : "undefined" !== typeof self ? self : "undefined" !== typeof window ? window : {}) | |
}, { | |
b607decb75a8cd37313898be8db9a2fe: 60 | |
}], | |
38: [function(h, k) { | |
(function(f) { | |
var d = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(c) { | |
return typeof c | |
} : function(c) { | |
return c && "function" === typeof Symbol && | |
c.constructor === Symbol ? "symbol" : typeof c | |
}; | |
(function(c, b) { | |
"function" === typeof window.wa && window.wa.di ? window.wa(["jquery"], b) : "object" === ("undefined" === typeof k ? "undefined" : d(k)) ? k.g = b("undefined" !== typeof window ? window.jQuery : "undefined" !== typeof f ? f.jQuery : null) : c.Ip = b(jQuery) | |
})(window, function(c) { | |
function b(a, b, e) { | |
this.a = c.extend({ | |
url: "", | |
appendTo: c(document.body), | |
position: "bottom-right", | |
top: 0, | |
left: 0, | |
Di: !0 | |
}, e); | |
this.b = a; | |
this.ba = b; | |
this.status = 0; | |
this.Oe = 1; | |
this.Xb = []; | |
this.Yb = this.i = this.current = this.Pb(); | |
this.ue = this.ve = !1; | |
this.Ba(); | |
(undefined) | |
} | |
var a = "\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""), | |
e = "\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "), | |
f = new Date, | |
g = (new Date(f.getTime() + 6E4 * f.getTimezoneOffset())).getDate() - f.getDate(), | |
m = 60 * (f.getTimezoneOffset() + 480); | |
b.prototype = { | |
constructor: b, | |
Pb: function(a, b, c) { | |
a ? "number" !== typeof a || b || c ? a = new Date(a, b, c) : | |
(10 === (a + "").toString().length && (a *= 1E3), a = new Date(a)) : a = new Date; | |
b = a.getFullYear(); | |
c = a.getMonth(); | |
var e = a.getDate(); | |
return { | |
Np: a, | |
year: b, | |
month: c, | |
day: e, | |
jg: (new Date(b, c + 1, 0)).getDate(), | |
kn: (new Date(b, c, 1)).getDay(), | |
timestamp: (new Date(b, c, e + g)).getTime() / 1E3 - m | |
} | |
}, | |
th: function(a) { | |
var b = "", | |
c, e; | |
if ("object" === ("undefined" === typeof a ? "undefined" : d(a))) { | |
c = 0; | |
for (e = a.kn; c < e; c++) b += this.lf(""); | |
c = 0; | |
for (e = a.jg; c < e; c++) b += this.lf(this.Pb(a.year, a.month, c + 1)) | |
} | |
return b | |
}, | |
lf: function(a) { | |
var b = ""; | |
return "object" === ("undefined" === | |
typeof a ? "undefined" : d(a)) ? (this.a.Di || (b = "day-enable"), '<span class="day-span ' + b + ' js-action" data-timestamp="' + a.timestamp + '" data-action="changeDay">' + a.day + "</span>") : '<span class="day-span">' + a + "</span>" | |
}, | |
El: function(a, b) { | |
if (a instanceof Array) { | |
for (var c = a.length; c-- && a[c] !== b;); | |
return c | |
} | |
}, | |
Oc: { | |
prev: function() { | |
this.ve && this.ri(!0) | |
}, | |
next: function() { | |
this.ue && this.ri() | |
}, | |
changeDay: function(a) { | |
var b = 1E3 * parseInt(a.attr("data-timestamp"), 10); | |
a.hasClass("active") || (this.d.pe.find(".day-span.active").removeClass("active"), | |
a.addClass("active"), this.i = this.Pb(b), this.i.timestamp === this.current.timestamp && (b = 0), "function" === typeof this.a.ja && this.a.ja(b / 1E3)); | |
this.close() | |
} | |
}, | |
Jo: '<div class="bilibili-player-danmaku-date-picker-container">;<div class="bilibili-player-danmaku-date-picker-header">;<a href="javascript:void(0)" data-action="prev" class="bilibili-player-danmaku-date-picker-btn btn-prev js-action disabled"></a>;<a href="javascript:void(0)" data-action="next" class="bilibili-player-danmaku-date-picker-btn btn-next js-action disabled"></a>;<span class="bilibili-player-danmaku-date-picker-year"></span><span class="bilibili-player-danmaku-date-picker-month"></span>;</div>;<div class="bilibili-player-danmaku-date-picker-body">;<div class="bilibili-player-danmaku-date-picker-week clearfix"></div>;<div class="bilibili-player-danmaku-date-picker-day-content clearfix"></div>;</div>'.split(";"), | |
Ba: function() { | |
var b = this.a.appendTo, | |
d = "", | |
g = this; | |
b.append(c(this.Jo.join(""))); | |
this.d = { | |
c: b.find(".bilibili-player-danmaku-date-picker-container").last(), | |
prev: b.find(".bilibili-player-danmaku-date-picker-btn.btn-prev").last(), | |
next: b.find(".bilibili-player-danmaku-date-picker-btn.btn-next").last(), | |
year: b.find(".bilibili-player-danmaku-date-picker-year").last(), | |
month: b.find(".bilibili-player-danmaku-date-picker-month").last(), | |
Uo: b.find(".bilibili-player-danmaku-date-picker-week").last(), | |
pe: b.find(".bilibili-player-danmaku-date-picker-day-content").last() | |
}; | |
a.forEach(function(a) { | |
d += g.lf(a) | |
}); | |
this.d.c.attr("data-position", this.a.position); | |
this.a.fi && this.d.c.addClass("animation"); | |
this.d.year.text(this.current.year + "\u5e74"); | |
this.d.month.text(e[this.current.month]); | |
this.d.Uo.html(d); | |
this.d.pe.html(this.th(this.current)); | |
this.Ql().ha() | |
}, | |
Si: function() { | |
var a = this.d.pe.find(".day-span.js-action"), | |
b, c; | |
if (this.a.Di) { | |
a.removeClass("js-action"); | |
for (var e = 0, d = this.Yb.jg; e < d; e++) b = a.eq(e), c = parseInt(b.attr("data-timestamp"), 10), -1 < this.El(this.Xb, c) && !isNaN(c) && | |
b.addClass("day-enable js-action"), c === this.current.timestamp && b.addClass("day-enable js-action day-current"), c === this.i.timestamp && b.addClass("active"); | |
c = parseInt(a.eq(0).attr("data-timestamp"), 10); | |
(this.ve = c > this.Xb[0]) ? this.d.prev.removeClass("disabled"): this.d.prev.addClass("disabled"); | |
c = parseInt(a.last().attr("data-timestamp"), 10); | |
(this.ue = c < this.current.timestamp) ? this.d.next.removeClass("disabled"): this.d.next.addClass("disabled") | |
} else | |
for (this.ue = this.ve = !0, this.d.prev.removeClass("disabled"), | |
this.d.next.removeClass("disabled"), e = 0, d = this.i.jg; e < d; e++) b = a.eq(e), c = parseInt(b.attr("data-timestamp"), 10), c === this.current.timestamp && ((undefined), b.addClass("day-enable js-action day-current")), c === this.i.timestamp && ((undefined), b.addClass("active")); | |
return this | |
}, | |
ha: function() { | |
var a = this, | |
b, e; | |
this.ba.on("click", function(b) { | |
b.preventDefault(); | |
a.toggle() | |
}); | |
this.d.c.on("click", ".js-action", function(d) { | |
d.preventDefault(); | |
b = c(this); | |
e = b.attr("data-action"); | |
"function" === | |
typeof a.Oc[e] && a.Oc[e].call(a, b) | |
}); | |
this.b.Lc.on("click contextmenu", function(b) { | |
b = b.target; | |
a.status && !c.contains(a.d.c[0], b) && !c.contains(a.ba[0], b) && a.ba[0] !== b && a.close() | |
}); | |
this.b.d.c.bind("video_resize" + this.b.a.namespace, function() { | |
a.Oe = !0; | |
"function" === typeof a.Ne && a.status && a.Ne() | |
}); | |
return this | |
}, | |
ri: function(a) { | |
this.Yb = this.Pb(this.Yb.year, this.Yb.month + (a ? -1 : 1), 1); | |
this.d.year.html(this.Yb.year + "\u5e74"); | |
this.d.month.html(e[this.Yb.month]); | |
this.d.pe.html(this.th(this.Yb)); | |
this.Oe = !0; | |
this.Si().Ne() | |
}, | |
toggle: function() { | |
if (0 < this.Xb.length) this.status ? this.close() : this.open(); | |
else { | |
var a = this; | |
a.a.url ? c.ajax({ | |
type: "get", | |
url: a.a.url, | |
xhrFields: { | |
withCredentials: !0 | |
} | |
}).done(function(b) { | |
b && b.length && JSON.parse(b) instanceof Array ? (b = JSON.parse(b), b.forEach(function(b) { | |
a.Xb.push(parseInt(b.timestamp, 10)) | |
})) : a.Xb.push(a.Pb().timestamp); | |
a.open() | |
}).fail(function() { | |
(undefined); | |
a.Xb.push(a.Pb().timestamp); | |
a.open() | |
}) : (a.Xb.push(a.Pb().timestamp), a.open()) | |
} | |
}, | |
open: function() { | |
this.status = | |
1; | |
this.d.c.addClass("active"); | |
this.Si().Ne(); | |
this.Hh().Rl() | |
}, | |
close: function() { | |
this.status = 0; | |
this.d.c.removeClass("active"); | |
this.Hh().Pl() | |
}, | |
value: function() { | |
return 1E3 * this.i.timestamp | |
}, | |
Ql: function() { | |
"function" === typeof this.a.$n && this.a.$n(this.status, this.value()); | |
return this | |
}, | |
Hh: function() { | |
"function" === typeof this.a.co && this.value(); | |
return this | |
}, | |
Rl: function() { | |
"function" === typeof this.a.kj && this.value(); | |
return this | |
}, | |
Pl: function() { | |
"function" === typeof this.a.gj && this.value(); | |
return this | |
}, | |
Ne: function() { | |
if (this.Oe) { | |
var a = | |
this.ba, | |
b = this.d.c, | |
e = this.a.appendTo; | |
c(window).scrollTop(); | |
var d = a.offset(), | |
g = d.top, | |
d = d.left, | |
f = a.outerWidth(), | |
a = a.outerHeight(), | |
l = b.outerWidth(), | |
m = b.outerHeight(), | |
h = e.offset(), | |
e = h.top, | |
h = h.left, | |
k = -9999, | |
x = -9999; | |
switch (this.a.position) { | |
case "top-left": | |
k = d - h; | |
x = g - m - e; | |
break; | |
case "top-center": | |
k = d + (f - l) / 2 - h; | |
x = g - m - e; | |
break; | |
case "top-right": | |
k = d + f - l - h; | |
x = g - m - e; | |
break; | |
case "bottom-left": | |
k = d - h; | |
x = g + a - e; | |
break; | |
case "bottom-center": | |
k = d + (f - l) / 2 - h; | |
x = g + a - e; | |
break; | |
case "bottom-right": | |
k = d + f - l - h, x = g + a - e | |
} | |
b.css({ | |
top: x + parseInt(this.a.top, | |
10), | |
left: k + parseInt(this.a.left, 10) | |
}); | |
this.Oe = !1 | |
} | |
return this | |
} | |
}; | |
return b | |
}) | |
}).call(this, "undefined" !== typeof global ? global : "undefined" !== typeof self ? self : "undefined" !== typeof window ? window : {}) | |
}, {}], | |
39: [function(h, k) { | |
(function() { | |
var f = "undefined" !== typeof k && k.g, | |
d = "undefined" !== typeof Element && "ALLOW_KEYBOARD_INPUT" in Element, | |
c = function() { | |
var a, b, c = ["requestFullscreen exitFullscreen fullscreenElement fullscreenEnabled fullscreenchange fullscreenerror".split(" "), "webkitRequestFullscreen webkitExitFullscreen webkitFullscreenElement webkitFullscreenEnabled webkitfullscreenchange webkitfullscreenerror".split(" "), | |
"webkitRequestFullScreen webkitCancelFullScreen webkitCurrentFullScreenElement webkitCancelFullScreen webkitfullscreenchange webkitfullscreenerror".split(" "), "mozRequestFullScreen mozCancelFullScreen mozFullScreenElement mozFullScreenEnabled mozfullscreenchange mozfullscreenerror".split(" "), "msRequestFullscreen msExitFullscreen msFullscreenElement msFullscreenEnabled MSFullscreenChange MSFullscreenError".split(" ") | |
], | |
d = 0; | |
b = c.length; | |
for (var f = {}; d < b; d++) | |
if ((a = c[d]) && a[1] in document) { | |
d = 0; | |
for (b = a.length; d < | |
b; d++) f[c[0][d]] = a[d]; | |
return f | |
} | |
return !1 | |
}(), | |
b = { | |
wj: function(a) { | |
var b = c.requestFullscreen; | |
a = a || document.documentElement; | |
if (/5\.1[\.\d]* Safari/.test(navigator.userAgent)) a[b](); | |
else a[b](d && Element.ALLOW_KEYBOARD_INPUT) | |
}, | |
cn: function(a) { | |
(a || document)[c.exitFullscreen]() | |
}, | |
toggle: function(a) { | |
(a || document)[c.fullscreenElement] ? this.cn(a): this.wj(a) | |
}, | |
Xi: function(a) { | |
return Boolean((a || document)[c.fullscreenElement]) | |
}, | |
uj: c | |
}; | |
c ? (Object.defineProperties(b, { | |
Mn: { | |
get: function() { | |
return Boolean(document[c.fullscreenElement]) | |
} | |
}, | |
element: { | |
enumerable: !0, | |
get: function() { | |
return document[c.fullscreenElement] | |
} | |
}, | |
enabled: { | |
enumerable: !0, | |
get: function() { | |
return Boolean(document[c.fullscreenEnabled]) | |
} | |
} | |
}), f ? k.g = b : window.$m = b) : f ? k.g = !1 : window.$m = !1 | |
})() | |
}, {}], | |
40: [function(h, k) { | |
var f = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(c) { | |
return typeof c | |
} : function(c) { | |
return c && "function" === typeof Symbol && c.constructor === Symbol ? "symbol" : typeof c | |
}, | |
d = function() { | |
function c(b) { | |
this.options = $.extend({ | |
name: "bilibili-player-tooltip", | |
target: $(document.body), | |
type: "info", | |
left: 0, | |
top: 0, | |
margin: 5, | |
Am: !1, | |
qi: 0, | |
Ho: !0, | |
fi: !0, | |
ii: !0, | |
hi: !0, | |
Dn: 3E3, | |
je: !0, | |
ia: function() {}, | |
gq: function() {}, | |
fq: function() {} | |
}, b); | |
this.status = 0; | |
this.Fj = "bilibili-player-tooltip-trigger"; | |
"tip" === this.options.type && (this.options.ii = !1, this.options.hi = !1, this.options.je = !0); | |
this.Ba() | |
} | |
c.prototype = { | |
constructor: c, | |
Ba: function() { | |
this.options.target.addClass(this.Fj); | |
this.options.ii && this.show(); | |
"function" === typeof this.options.ia && this.options.ia(); | |
"tip" === this.options.type && this.ha() | |
}, | |
ha: function() { | |
var b = this; | |
this.options.target.on("mouseenter", function() { | |
b.show() | |
}).on("mouseleave", function() { | |
b.hide() | |
}).on("click", function(a) { | |
var c = parseInt(b.options.qi, 10); | |
if (!isNaN(c)) switch (c) { | |
case 1: | |
$(a.target).siblings().each(function(a, c) { | |
var e = $(c); | |
setTimeout(function() { | |
e.hasClass(b.Fj) && e.is(":visible") && e.trigger("mouseenter") | |
}, 0); | |
return !1 | |
}); | |
break; | |
case 2: | |
b.hide(); | |
break; | |
case 3: | |
b.options.target.trigger("mouseleave"), b.options.target.trigger("mouseenter") | |
} | |
}) | |
}, | |
toggle: function(b) { | |
this.status ? | |
this.hide() : this.show(b) | |
}, | |
show: function() { | |
var b = this, | |
a = 200; | |
"info" === this.type && (a = 0); | |
this.status || (this.TIMEOUT = setTimeout(function() { | |
b.options.Ho && b.U(!0); | |
b.ga(); | |
b.status = 1; | |
b.Ea.addClass("active"); | |
b.options.hi && setTimeout(function() { | |
b.hide() | |
}, b.options.Dn) | |
}, a)) | |
}, | |
add: function(b) { | |
"string" === typeof b ? b = $.extend(this.options, { | |
text: b | |
}) : "object" === ("undefined" === typeof b ? "undefined" : f(b)) && (b = $.extend(this.options, b)); | |
b = this.Df(!1, b); | |
this.Ea.append(b); | |
this.Yh(!0) | |
}, | |
hide: function() { | |
this.status = 0; | |
clearTimeout(this.TIMEOUT); | |
this.Ea && this.Ea.removeClass("active"); | |
this.options.je && this.U() | |
}, | |
U: function(b) { | |
b ? (b = $('.bilibili-player-tooltips[data-tooltip-name="' + this.options.name + '"]'), b.length && b.remove()) : this.Ea && this.Ea.remove() | |
}, | |
xh: function(b) { | |
var a = b.offset(); | |
return { | |
x: a.left, | |
y: a.top, | |
M: b.outerWidth(), | |
fa: b.outerHeight() | |
} | |
}, | |
ga: function() { | |
$('.bilibili-player-tooltips[data-tooltip-name="' + this.options.name + '"]').length || (this.Ea = this.Df(!0), $(document.body).append(this.Ea)); | |
this.Df().appendTo(this.Ea); | |
this.Yh() | |
}, | |
Df: function(b, | |
a) { | |
var c = "", | |
d = [], | |
g; | |
a = a || this.options; | |
c = a.text || a.target.attr("data-text"); | |
g = a.position || a.target.attr("data-position"); | |
a.qi = a.target.attr("data-change-mode") || 0; | |
b ? (d.push(a.type), d.push(g), a.fi && d.push("animation"), c = d.join(" "), c = '<div class="bilibili-player-tooltips ' + c + '" data-tooltip-name="' + a.name + '"></div>') : (d = "", a.padding && (a.padding instanceof Array ? d += "padding:" + a.padding.join("px ") + "px;" : "number" === typeof a.padding && (d += "padding:" + a.padding + ";")), a.fontSize && "number" === typeof a.fontSize && | |
(d += "font-size:" + a.fontSize + "px;"), c = '<div class="tooltip" style="' + d + '">' + c + "</div>"); | |
return $(c) | |
}, | |
Yh: function() { | |
var b = this.options, | |
a = this.xh(b.target), | |
c = this.xh(this.Ea), | |
d = $(window), | |
g = d.scrollTop() || 0, | |
d = d.scrollLeft() || 0, | |
f, h, k; | |
switch (b.position || b.target.attr("data-position")) { | |
case "top-left": | |
f = a.x; | |
h = a.y - b.margin - c.fa; | |
k = "left:" + a.M / 2 + "px;"; | |
break; | |
case "top-center": | |
f = a.x + a.M / 2 - c.M / 2; | |
h = a.y - b.margin - c.fa; | |
k = "left:" + c.M / 2 + "px;"; | |
break; | |
case "top-right": | |
f = a.x + a.M - c.M; | |
h = a.y - b.margin - c.fa; | |
k = "left:" + (c.M - a.M / | |
2) + "px;"; | |
break; | |
case "bottom-left": | |
f = a.x; | |
h = a.y + a.fa + b.margin; | |
k = "left:" + a.M / 2 + "px;"; | |
break; | |
case "bottom-center": | |
f = a.x + a.M / 2 - c.M / 2; | |
h = a.y + a.fa + b.margin; | |
k = "left:" + c.M / 2 + "px;"; | |
break; | |
case "bottom-right": | |
f = a.x + a.M - c.M; | |
h = a.y + a.fa + b.margin; | |
k = "left:" + (c.M - a.M / 2) + "px;"; | |
break; | |
case "left-top": | |
f = a.x - b.margin - c.M; | |
h = a.y; | |
break; | |
case "left-center": | |
f = a.x - b.margin - c.M; | |
h = a.y + a.fa / 2 - c.fa / 2; | |
break; | |
case "left-bottom": | |
f = a.x - b.margin - c.M; | |
h = a.y + a.fa - c.fa; | |
break; | |
case "right-top": | |
f = a.x + b.margin + a.M; | |
h = a.y; | |
break; | |
case "right-center": | |
f = | |
a.x + b.margin + a.M; | |
h = a.y + a.fa / 2 - c.fa / 2; | |
break; | |
case "right-bottom": | |
f = a.x + b.margin + a.M; | |
h = a.y + a.fa - c.fa; | |
break; | |
case "center-center": | |
f = a.x + a.M / 2 - c.M / 2, h = a.y + a.fa / 2 - c.fa / 2 | |
} | |
b.Am && (a = $('<div class="arrow" style="' + k + '"></div>'), this.Ea.append(a)); | |
this.Ea.css({ | |
left: f + b.left - d, | |
top: h + b.top - g | |
}) | |
} | |
}; | |
return c | |
}(); | |
k.g = d | |
}, {}], | |
41: [function(h, k) { | |
(function(f) { | |
var d = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(c) { | |
return typeof c | |
} : function(c) { | |
return c && "function" === typeof Symbol && c.constructor === Symbol ? | |
"symbol" : typeof c | |
}; | |
(function(c, b) { | |
"function" === typeof window.wa && window.wa.di ? window.wa(["jquery", b]) : "object" === ("undefined" === typeof k ? "undefined" : d(k)) ? k.g = b("undefined" !== typeof window ? window.jQuery : "undefined" !== typeof f ? f.jQuery : null) : c.Wp = b(jQuery) | |
})(window, function(c) { | |
function b(a, b) { | |
b && b.infos && b.infos instanceof Array ? this.a = c.extend({ | |
W: [] | |
}, b) : this.a = { | |
W: [] | |
}; | |
this.c = a; | |
this.Ag = this.F = !1; | |
this.W = {}; | |
this.Yf = 180; | |
this.ld = 14; | |
this.cj = 0; | |
this.Pm = "bilibili-player"; | |
this.I = "video-info"; | |
this.Ba() | |
} | |
b.prototype = { | |
constructor: b, | |
Z: function(a) { | |
return this.Pm + "-" + this.I + "-" + a | |
}, | |
Qd: function(a, b) { | |
var c = "", | |
d = "", | |
f, h, k; | |
if (b || 0 === b) | |
for (a.yc.splice(0, 1), a.yc.push(b), a.se = [], this.Un = Math.max.apply(this, a.yc) || 1, this.jo = this.ld / (this.Un - this.cj), h = 0, k = a.yc.length; h < k; h++) a.se.push([2 * h, this.ld - (a.yc[h] - this.cj) * this.jo]); | |
else | |
for (h = 0, k = this.Yf / 2; h < k; h++) a.yc.push(0), a.se.push([2 * h, this.ld]); | |
f = a.se; | |
c += '<svg width="' + this.Yf + '" height="' + this.ld + '" viewBox="0 0 ' + this.Yf + " " + this.ld + '"><g><polyline stroke="white" fill="none" points="'; | |
h = 0; | |
for (k = f.length; h < k; h++) d += f[h].join(",") + " "; | |
return c = c + d + '"></polyline></g></svg>' | |
}, | |
Rd: function(a) { | |
var b = this, | |
c = ""; | |
if (a instanceof Array) a.forEach(function(a) { | |
c += b.Rd(a) | |
}); | |
else if ("object" === ("undefined" === typeof a ? "undefined" : d(a)) && a.type && a.title) switch (b.W[a.name] = { | |
type: a.type, | |
title: a.title, | |
data: a.data | |
}, a.type) { | |
case "text": | |
c += '<div class="info-line" data-name="' + a.name + '"><span class="info-title">' + a.title + ':</span><span class="info-data" >' + a.data + "</span></div>"; | |
break; | |
case "graph": | |
b.W[a.name].wd = | |
a.wd, b.W[a.name].yc = [], b.W[a.name].se = [], c += '<div class="info-line" data-name="' + a.name + '"><span class="info-title">' + a.title + ':</span><span class="info-graph">' + this.Qd(b.W[a.name]) + '</span><span class="info-data" >' + a.data + " " + (a.wd || "") + "</span></div>" | |
} | |
return c | |
}, | |
nm: function(a) { | |
a && a.W && a.W instanceof Array ? (this.a = c.extend({ | |
W: [] | |
}, a), this.H.html(this.Rd(this.a.W)), this.Md = this.W) : (undefined) | |
}, | |
Sb: function(a) { | |
var b = this, | |
c; | |
if (a instanceof Array) a.forEach(function(a) { | |
b.Sb(a) | |
}); | |
else if ("object" === ("undefined" === typeof a ? "undefined" : d(a))) switch ((c = b.W[a.name]) ? c.data = a.data : (b.H.append(b.Rd(a)), c = b.W[a.name]), a = b.H.find('.info-line[data-name="' + a.name + '"]'), c.type) { | |
case "text": | |
a.find(".info-data").html(c.data); | |
break; | |
case "graph": | |
a.find(".info-graph").html(b.Qd(c, c.data)).next().html(c.data + " " + c.wd) | |
} | |
}, | |
Ba: function() { | |
var a = this.Z.bind(this), | |
b = this.a.W; | |
this.m = c("<div>").addClass(a("container")).appendTo(this.c); | |
this.Hg = c('<a href="javascript:void(0);">').addClass(a("close")).html("[X]").appendTo(this.m); | |
this.H = c("<div>").addClass(a("panel")).appendTo(this.m); | |
this.H.html(this.Rd(b)); | |
this.F = !0; | |
this.ha(); | |
this.Md = this.W | |
}, | |
ha: function() { | |
var a = this; | |
this.Hg.on("click", function() { | |
a.hide() | |
}) | |
}, | |
toggle: function() { | |
this.m && this.m.hasClass("active") ? this.hide() : this.show() | |
}, | |
show: function() { | |
this.F || (this.Ba(), this.F = !0); | |
this.am(); | |
this.m.addClass("active"); | |
this.Ag = !0 | |
}, | |
hide: function() { | |
this.Ag = !1; | |
this.m.removeClass("active") | |
}, | |
refresh: function(a) { | |
this.rh(a); | |
this.Ag && this.Sb(a) | |
}, | |
update: function(a) { | |
return this.nm(a) | |
}, | |
remove: function(a) { | |
"object" === d(this.W[a]) && (delete this.W[a], this.H.find('.info-line[data-name="' + a + '"]').remove()) | |
}, | |
rh: function(a) { | |
var b = this, | |
c; | |
a instanceof Array ? a.forEach(function(a) { | |
b.rh(a) | |
}) : "object" === ("undefined" === typeof a ? "undefined" : d(a)) && (c = a.name, a = a.data, c = this.Md[c]) && ("text" === c.type ? c.data = a : "graph" === c.type && (c.data = a, this.Qd(c, a))) | |
}, | |
am: function() { | |
var a, b, c; | |
for (c in this.Md) switch (b = this.Md[c], a = this.H.find('.info-line[data-name="' + c + '"]'), b.type) { | |
case "text": | |
a.find(".info-data").html(b.data); | |
break; | |
case "graph": | |
a.find(".info-graph").html(this.Qd(b, b.data)).next().html(b.data + " " + b.wd) | |
} | |
} | |
}; | |
return b | |
}); | |
window.Rp = [{ | |
name: "videoId", | |
type: "text", | |
title: "Video ID", | |
data: "XXXX-VIDEO-ID" | |
}, { | |
name: "videoId2", | |
type: "text", | |
title: "Video ID", | |
data: "XXXX-VIDEO-ID" | |
}, { | |
name: "videoId3", | |
type: "text", | |
title: "Video ID", | |
data: "XXXX-VIDEO-ID" | |
}, { | |
name: "speed", | |
type: "graph", | |
title: "Connection Speed", | |
data: 10, | |
max: 200, | |
wd: "KB/S" | |
}]; | |
window.pi = 0; | |
window.Rm = function() { | |
return 10 * Math.random() | |
}; | |
window.Pp = function() { | |
return [{ | |
name: "videoId", | |
data: "XXXVIDEO-" + window.pi | |
}, { | |
name: "speed", | |
data: window.Rm() | |
}] | |
} | |
}).call(this, "undefined" !== typeof global ? global : "undefined" !== typeof self ? self : "undefined" !== typeof window ? window : {}) | |
}, {}], | |
42: [function(h, k) { | |
h("f198749e3f085813bf4c00ad0f692f0b"); | |
var f = h("a55008ba877e3025b8e04eb9bbd57592"), | |
d = h("c82065b72cb9ee896981c0bcc66e61bc"), | |
c = h("d308d4a4246644c7f3c78da1b3a83e4d"), | |
b = h("ac6762c63cca61b051f711b42525d8e1"), | |
a = h("c51be2f6765f8649636b0ca15ffeb41d"), | |
e = h("a3e77e2ffd6a907a761045557893ed8d"), | |
l = h("ee053975fdd27e987916d7507fbc2716"), | |
g = h("f64bdc9eef0c800795a9634ef544771a"), | |
m = h("a5f32b89834dad5165024630e6edcfcb"), | |
n = h("d62e35edfafef5d0ffbad8fc6288b69c"), | |
r = h("d79526818749fd1fa49a05617b997eaa"), | |
q = h("d86785514377241fbe98e11b3082e985"), | |
p = h("d22624f054caf76f7a64610a4deb1146"), | |
v = h("d00d86762504e02985f2e2f0f7972439"), | |
f = new f; | |
f.register("button", d); | |
f.register("buttonset", c); | |
f.register("checkbox", b); | |
f.register("mouse", a); | |
f.register("selectable", a, e); | |
f.register("selectmenu", l); | |
f.register("tabmenu", g); | |
f.register("multiselect", m); | |
f.register("togglebutton", | |
n); | |
f.register("slider", r); | |
f.register("spinner", q); | |
f.register("menu", p); | |
f.register("tristatecheckbox", v); | |
k.g = f | |
}, { | |
c82065b72cb9ee896981c0bcc66e61bc: 44, | |
d308d4a4246644c7f3c78da1b3a83e4d: 45, | |
ac6762c63cca61b051f711b42525d8e1: 46, | |
a55008ba877e3025b8e04eb9bbd57592: 47, | |
d22624f054caf76f7a64610a4deb1146: 49, | |
c51be2f6765f8649636b0ca15ffeb41d: 50, | |
a5f32b89834dad5165024630e6edcfcb: 51, | |
a3e77e2ffd6a907a761045557893ed8d: 52, | |
ee053975fdd27e987916d7507fbc2716: 53, | |
d79526818749fd1fa49a05617b997eaa: 54, | |
d86785514377241fbe98e11b3082e985: 55, | |
f64bdc9eef0c800795a9634ef544771a: 56, | |
d62e35edfafef5d0ffbad8fc6288b69c: 57, | |
d00d86762504e02985f2e2f0f7972439: 58, | |
f198749e3f085813bf4c00ad0f692f0b: 59 | |
}], | |
43: [function(h, k) { | |
var f = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(c) { | |
return typeof c | |
} : function(c) { | |
return c && "function" === typeof Symbol && c.constructor === Symbol ? "symbol" : typeof c | |
}, | |
d = { | |
prefix: "bpui-", | |
Ij: function() { | |
var c = 0; | |
return function(b) { | |
var a = this.prefix; | |
return b.each(function() { | |
this.id || (this.id = a + "id-" + ++c) | |
}) | |
} | |
}(), | |
vj: function(c) { | |
return c.each(function() { | |
(new RegExp("^" + | |
this.prefix + "id-d+$")).test(this.id) && $(this).removeAttr("id") | |
}) | |
}, | |
U: function() { | |
var c = this.prefix; | |
this.ub(); | |
this.element.off(this.Rb()).removeData(this.I); | |
this.Mb().off(this.Rb()).removeAttr("data-disabled").removeClass(this.I + "-disabled " + c + "state-disabled"); | |
this.Yc.off(this.Rb()); | |
this.zc.removeClass(c + "state-hover"); | |
this.fb.removeClass(c + "state-focus") | |
}, | |
ub: function() {}, | |
enable: function() { | |
return this.ce({ | |
disabled: !1 | |
}) | |
}, | |
disable: function() { | |
return this.ce({ | |
disabled: !0 | |
}) | |
}, | |
Mb: function() { | |
return this.element | |
}, | |
q: function() { | |
var c = Array.prototype.slice.call(arguments, 0), | |
b = c.shift(); | |
if (this.options[b]) return this.options[b].apply(this, c) | |
}, | |
B: function() { | |
function c(a) { | |
function c() { | |
if (e || !0 !== b.options.disabled && !$(this).hasClass(d + "state-disabled")) return ("string" === typeof a ? b[a] : a).apply(b, arguments) | |
} | |
"string" !== typeof a && (c.te = a.te = a.te || c.te || $.te++); | |
return c | |
} | |
var b = this, | |
a = Array.prototype.slice.call(arguments, 0), | |
e = !1; | |
"boolean" === typeof a[0] && (e = a.shift()); | |
var d = this.prefix, | |
g; | |
a[0] instanceof jQuery ? (g = $(a.shift()), | |
this.Yc = this.Yc.add(g)) : g = this.element; | |
if ("object" == f(a[0])) { | |
var h = {}, | |
k; | |
for (k in a[0]) h[this.Rb(k)] = c(a[0][k]), delete a[0][k]; | |
a[0] = h | |
} else a[0] = this.Rb(a[0]), a[a.length - 1] = c(a[a.length - 1]); | |
return g.on.apply(g, a) | |
}, | |
Ra: function(c, b) { | |
c instanceof jQuery || (b = c, c = this.element); | |
b = (b || "").split(" ").join(this.Rb() + " ") + this.Rb(); | |
this.Yc = $(this.Yc.not(c).get()); | |
this.fb = $(this.fb.not(c).get()); | |
this.zc = $(this.zc.not(c).get()); | |
return c.off.call(c, b) | |
}, | |
Qa: function(c, b) { | |
var a = this; | |
return setTimeout(function() { | |
return ("string" === | |
typeof c ? a[c] : c).apply(a, arguments) | |
}, b || 0) | |
}, | |
option: function(c, b) { | |
var a = c, | |
e, d, f; | |
if (0 === arguments.length) return $.extend(!0, {}, this.options); | |
if ("string" === typeof c) | |
if (a = {}, e = c.split("."), c = e.shift(), e.length) { | |
d = a[c] = $.extend(!0, {}, this.options[c]); | |
for (f = 0; f < e.length - 1; f++) d[e[f]] = d[e[f]] || {}, d = d[e[f]]; | |
c = e.pop(); | |
if (void 0 === b) return void 0 === d[c] ? null : d[c]; | |
d[c] = b | |
} else { | |
if (void 0 === b) return void 0 === this.options[c] ? null : this.options[c]; | |
a[c] = b | |
} | |
this.ce(a); | |
return this | |
}, | |
ce: function(c) { | |
for (var b in c) this.va(b, | |
c[b]); | |
return this | |
}, | |
va: function(c, b) { | |
var a = this.prefix; | |
$.isPlainObject(b) ? $.extend(!0, this.options[c], b) : this.options[c] = b; | |
"disabled" === c && (this.Mb().toggleClass(this.ti + "-disabled", !!b), b && (this.zc.removeClass(a + "state-hover"), this.fb.removeClass(a + "state-focus"))); | |
return this | |
}, | |
be: function(c, b) { | |
if (void 0 !== b) | |
for (var a in b) "class" == a ? c.addClass(b[a]) : c.attr(a, b[a]) | |
}, | |
qa: function(c, b) { | |
this.c = $(c || this.Xm || this); | |
var a = this.prefix = b.prefix || this.prefix; | |
this.c && this.c.length || (this.c = $("<div>").attr("data-component", | |
this.constructor.id)); | |
this.element = this.c; | |
this.jc = b.jc; | |
this.I = b.id; | |
this.ti = a + this.I; | |
var e = a + b.id; | |
$.expr[":"][e.toLowerCase()] = function(a) { | |
return !!$.data(a, e) | |
}; | |
this.options = $.extend(!0, {}, { | |
disabled: !1, | |
create: null | |
}, this.options, b); | |
this.c.addClass(a + "component").addClass(a + this.options.id); | |
this.la = "." + this.I + this.jc; | |
this.Yc = $(); | |
this.zc = $(); | |
this.fb = $(); | |
a = this.element[0]; | |
this.document = $(a.style ? a.ownerDocument : a.document || a); | |
this.window = $(this.document[0].defaultView || this.document[0].parentWindow); | |
this.ga(); | |
this.q("create"); | |
this.Sd(); | |
this.bb(); | |
return this | |
}, | |
ga: function() {}, | |
Sd: function() {}, | |
bb: function() {}, | |
Z: function(c) { | |
return this.prefix + this.I + "-" + c | |
}, | |
Rb: function(c) { | |
return (c || "") + this.la | |
}, | |
Qb: function(c) { | |
c = void 0 !== c.pageX ? c : c.originalEvent; | |
var b = []; | |
b.y = "undefined" !== typeof c.pageY && (c.pageY || c.pageX) ? c.pageY : c.touches ? c.touches[0].pageY : null; | |
b.x = "undefined" !== typeof c.pageX && (c.pageY || c.pageX) ? c.pageX : c.touches ? c.touches[0].pageX : null; | |
b.pi = "undefined" !== typeof c.clientY && (c.clientY || c.clientX) ? c.clientY : | |
c.touches[0].clientY; | |
b.ke = "undefined" !== typeof c.clientX && (c.clientY || c.clientX) ? c.clientX : c.touches[0].clientX; | |
return b | |
}, | |
wl: function(c) { | |
var b = this.prefix; | |
this.zc = this.zc.add(c); | |
this.B(c, { | |
mouseenter: function(a) { | |
$(a.currentTarget).addClass(b + "state-hover") | |
}, | |
mouseleave: function(a) { | |
$(a.currentTarget).removeClass(b + "state-hover") | |
} | |
}) | |
}, | |
qp: function(c) { | |
var b = this.prefix; | |
this.fb = this.fb.add(c); | |
this.B(c, { | |
focusin: function(a) { | |
$(a.currentTarget).addClass(b + "state-focus") | |
}, | |
focusout: function(a) { | |
$(a.currentTarget).removeClass(b + | |
"state-focus") | |
} | |
}) | |
}, | |
jl: !0, | |
op: function(c) { | |
this.jl && "undefined" != typeof console && console.log && (undefined) | |
} | |
}; | |
$.each({ | |
show: "fadeIn", | |
hide: "fadeOut" | |
}, function(c, b) { | |
d["_" + c] = function(a, e, d) { | |
"string" === typeof e && (e = { | |
Fi: e | |
}); | |
var f, h = e ? !0 === e || "number" === typeof e ? b : e.Fi || b : c; | |
e = e || {}; | |
"number" === typeof e && (e = { | |
duration: e | |
}); | |
f = !$.isEmptyObject(e); | |
e.complete = d; | |
e.delay && a.delay(e.delay); | |
if (f && $.wa && $.wa.Fi[h]) a[c](e); | |
else if (h !== c && a[h]) a[h](e.duration, e.Fp, d); | |
else a.queue(function(b) { | |
$(this)[c](); | |
d && d.call(a[0]); | |
b() | |
}) | |
} | |
}); | |
k.g = d | |
}, {}], | |
44: [function(h, k) { | |
var f = function() { | |
function d(c, b, a) { | |
this.options = $.extend({ | |
id: "button", | |
disabled: null, | |
text: !0, | |
label: null, | |
ic: null, | |
Aa: { | |
Jb: null, | |
He: null | |
}, | |
click: null, | |
type: "" | |
}, b); | |
this.id = this.options.id; | |
this.K = a; | |
this.qa(c, this.options) | |
} | |
d.prototype = { | |
constructor: d, | |
Xm: "<button>", | |
qh: "button", | |
Xh: "button-icons-only button-icon-only button-text-icons button-text-icon-primary button-text-icon-secondary button-text-only", | |
qf: null, | |
rn: function() { | |
var c = $(this), | |
b = this.prefix, | |
a = this.K.h; | |
setTimeout(function() { | |
a.button(c.find(":" + | |
b + "button"), "refresh") | |
}, 1) | |
}, | |
sj: function(c) { | |
var b = c.name, | |
a = c.form, | |
d = $([]); | |
b && (b = b.replace(/'/g, "\\'"), d = a ? $(a).find('[name="' + b + '"][type=radio]') : $('[name="' + b + '"][type=radio]', c.ownerDocument).filter(function() { | |
return !this.form | |
})); | |
return d | |
}, | |
ga: function() { | |
var c = this.prefix, | |
b = this.K.h, | |
a = this.K.keyCode; | |
this.element.closest("form").unbind("reset" + this.la).bind("reset" + this.la, this.rn); | |
"boolean" !== typeof this.options.disabled ? this.options.disabled = !!this.element.prop("disabled") : this.element.prop("disabled", | |
this.options.disabled); | |
this.kl(); | |
this.Oi = !!this.w.attr("title"); | |
var d = this, | |
f = this.options, | |
g = "checkbox" === this.type || "radio" === this.type, | |
h = g ? "" : c + "state-active"; | |
null === f.label && (f.label = "input" === this.type ? this.w.val() : this.w.html()); | |
if (f.type) | |
for (var k = f.type.split(","), r = 0; r < k.length; r++) this.w.addClass(c + "button-type-" + k[r]); | |
this.wl(this.w); | |
this.w.addClass(this.qh).attr("role", "button").bind("mouseenter" + this.la, function() { | |
f.disabled || this === d.qf && $(this).addClass(c + "state-active") | |
}).bind("mouseleave" + | |
this.la, | |
function() { | |
f.disabled || $(this).removeClass(h) | |
}).bind("click" + this.la, function(a) { | |
f.disabled ? (a.preventDefault(), a.stopImmediatePropagation()) : "function" === typeof f.click && f.click(a) | |
}); | |
this.B({ | |
focus: function() { | |
this.w.addClass(c + "state-focus") | |
}, | |
blur: function() { | |
this.w.removeClass(c + "state-focus") | |
} | |
}); | |
g && this.element.bind("change" + this.la, function() { | |
d.refresh() | |
}); | |
"checkbox" === this.type ? this.w.bind("click" + this.la, function() { | |
if (f.disabled) return !1 | |
}) : "radio" === this.type ? this.w.bind("click" + this.la, | |
function() { | |
if (f.disabled) return !1; | |
$(this).addClass(c + "state-active"); | |
d.w.attr("data-pressed", "true"); | |
var a = d.element[0]; | |
this.sj(a).not(a).map(function() { | |
return b.button($(this), "widget")[0] | |
}).removeClass(c + "state-active").attr("data-pressed", "false") | |
}) : (this.w.bind("mousedown" + this.la, function() { | |
if (f.disabled) return !1; | |
$(this).addClass(c + "state-active"); | |
d.qf = this; | |
d.document.one("mouseup", function() { | |
d.qf = null | |
}) | |
}).bind("mouseup" + this.la, function() { | |
if (f.disabled) return !1; | |
$(this).removeClass(c + "state-active") | |
}).bind("keydown" + | |
this.la, | |
function(b) { | |
if (f.disabled) return !1; | |
b.keyCode !== a.df && b.keyCode !== a.Pg || $(this).addClass(c + "state-active") | |
}).bind("keyup" + this.la + " blur" + this.la, function() { | |
$(this).removeClass(c + "state-active") | |
}), this.w.is("a") && this.w.keyup(function(b) { | |
b.keyCode === a.df && $(this).click() | |
})); | |
this.va("disabled", f.disabled); | |
this.Ph() | |
}, | |
kl: function() { | |
var c, b, a = this.prefix; | |
this.element.is("[type=checkbox]") ? this.type = "checkbox" : this.element.is("[type=radio]") ? this.type = "radio" : this.element.is("input") ? this.type = | |
"input" : this.type = "button"; | |
"checkbox" === this.type || "radio" === this.type ? (c = this.element.parents().last(), b = 'label[for="' + this.element.attr("id") + '"]', this.w = c.find(b), this.w.length || (c = c.length ? c.siblings() : this.element.siblings(), this.w = c.filter(b), this.w.length || (this.w = c.find(b))), (c = this.element.is(":checked")) && this.w.addClass(a + "state-active"), this.w.prop("data-pressed", c)) : this.w = this.element | |
}, | |
Mb: function() { | |
return this.w | |
}, | |
ub: function() { | |
var c = this.prefix; | |
this.element.removeClass(c + "helper-hidden-accessible"); | |
this.w.removeClass(this.qh + " " + c + "state-active " + this.Xh.split(" ").join(" " + c)).removeAttr("role").removeAttr("data-pressed").html(this.w.find("." + c + "button-text").html()); | |
this.Oi || this.w.removeAttr("title") | |
}, | |
va: function(c, b) { | |
var a = this.prefix; | |
this.options[c] = b; | |
"disabled" === c ? (this.Mb().toggleClass(a + "state-disabled", !!b), this.element.prop("disabled", !!b), b && ("checkbox" === this.type || "radio" === this.type ? this.w.removeClass(a + "state-focus") : this.w.removeClass(a + "state-focus " + a + "state-active"))) : ("active" === | |
c && this.Mb().toggleClass("state-active", !!b), this.Ph()) | |
}, | |
refresh: function() { | |
var c = this.prefix, | |
b = this.K.h, | |
a = this.element.is("input, button") ? this.element.is(":disabled") : this.element.hasClass(c + "button-disabled"); | |
a !== this.options.disabled && this.va("disabled", a); | |
"radio" === this.type ? this.sj(this.element[0]).each(function() { | |
$(this).is(":checked") ? b.button($(this), "widget").addClass(c + "state-active").attr("data-pressed", "true") : b.button($(this), "widget").removeClass(c + "state-active").attr("data-pressed", | |
"false") | |
}) : "checkbox" === this.type && (this.element.is(":checked") ? this.w.addClass(c + "state-active").attr("data-pressed", "true") : this.w.removeClass(c + "state-active").attr("data-pressed", "false")) | |
}, | |
Ph: function() { | |
var c = this.prefix; | |
if ("input" === this.type) this.options.label && this.element.val(this.options.label); | |
else { | |
var b = this.w.removeClass(this.Xh.split(" ").join(c + " ")), | |
a = $("<span></span>", this.document[0]).addClass(c + "button-text").html(this.options.label).appendTo(b.empty()).text(), | |
d = this.options.Aa, | |
f = d.Jb && d.He, | |
g = []; | |
if (d.Jb || d.He) this.options.text && g.push(c + "button-text-icon" + (f ? "s" : d.Jb ? "-primary" : "-secondary")), d.Jb && b.prepend('<span class="' + c + "button-icon-primary " + c + "icon " + d.Jb + '"></span>'), d.He && b.append('<span class="' + c + "button-icon-secondary " + c + "icon " + d.He + '"></span>'), this.options.text || (g.push(f ? "" + c + "button-icons-only" : c + "button-icon-only"), this.Oi || b.attr("title", $.trim(a))); | |
this.options.ug && g.push(c + "button-text-only"); | |
this.options.ic && (this.w.attr("class", this.w.attr("class").replace(new RegExp(c + | |
"button-theme-\\w+", "g"), "")), this.w.addClass(c + "button-theme-" + this.options.ic)); | |
b.addClass(g.join(" ")) | |
} | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
45: [function(h, k) { | |
var f = function() { | |
function d(c, b, a) { | |
this.K = a; | |
this.qa(c, b) | |
} | |
d.prototype = { | |
constructor: d, | |
options: { | |
items: "button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a" | |
}, | |
ga: function() { | |
this.element.addClass(this.prefix + "buttonset") | |
}, | |
Sd: function() { | |
this.refresh() | |
}, | |
va: function(c, b) { | |
"disabled" !== c && this.K.h.button(this.buttons, | |
"option", c, b); | |
this.options[c] = b | |
}, | |
refresh: function() { | |
var c = this.K.h, | |
b = "rtl" === this.element.css("direction"), | |
a = this.element.find(this.options.items + ", :data(" + this.prefix + "button)"), | |
d = a.filter(":" + this.prefix + "button"); | |
c.button(a.not(":" + this.prefix + "button")); | |
c.button(d, "refresh"); | |
this.buttons = a.map(function() { | |
return c.button($(this), "widget")[0] | |
}).removeClass(this.prefix + "corner-all " + this.prefix + "corner-left " + this.prefix + "corner-right").filter(":first").addClass(b ? this.prefix + "corner-right" : this.prefix + | |
"corner-left").end().filter(":last").addClass(b ? this.prefix + "corner-left" : this.prefix + "corner-right").end().end() | |
}, | |
ub: function() { | |
var c = this.K.h; | |
this.element.removeClass(this.prefix + "buttonset"); | |
c.button(this.buttons.map(function() { | |
return c.button($(this), "widget")[0] | |
}).removeClass(this.prefix + "corner-left " + this.prefix + "corner-right").end(), "destroy") | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
46: [function(h, k) { | |
var f = function() { | |
function d(c, b, a) { | |
this.options = $.extend({ | |
label: "", | |
tg: !1, | |
Uf: !1, | |
ze: null, | |
change: null | |
}, b); | |
this.T = | |
null; | |
this.K = a; | |
this.qa(c, b) | |
} | |
d.prototype = { | |
constructor: d, | |
ga: function() { | |
this.c = this.element.parent(); | |
"checkbox" === this.options.id ? this.element.attr("id", this.options.id + this.jc) : this.element.attr("id", this.options.id); | |
this.c.find("label").length ? this.label = this.c.find("label").attr("for", this.element.attr("id")).addClass(this.options.ze) : this.label = $("<label>").attr("for", this.element.attr("id")).addClass(this.options.ze).appendTo(this.c); | |
var c = this.options.label || this.label.html(), | |
b = '<i class="bpui-icon-checkbox bilibili-player-iconfont-checkbox icon-12checkbox"></i><i class="bpui-icon-checkbox bilibili-player-iconfont-checkbox icon-12selected2"></i><i class="bpui-icon-checkbox bilibili-player-iconfont-checkbox icon-12select"></i>'; | |
this.options.Uf && (b = '<span class="bpui-flex-wrap"><span class="bpui-flex-button"></span></span>'); | |
this.options.tg ? (b = '<span class="' + this.prefix + 'checkbox-text">' + c + "</span>" + b, this.label.addClass(this.prefix + "text-left")) : (b += '<span class="' + this.prefix + 'checkbox-text">' + c + "</span>", this.label.removeClass(this.prefix + "text-left")); | |
this.options.Me ? this.il(c) : (this.options.checked && this.element.attr("checked", !0), this.hl(b)); | |
this.c.data(this.prefix + "checkbox", this) | |
}, | |
bb: function() { | |
var c = this; | |
this.options.Me || | |
this.B(this.element, "change", function(b) { | |
b.stopPropagation(); | |
c.Za(b) | |
}) | |
}, | |
hl: function(c) { | |
this.T = this.K.h.button(this.element, { | |
ug: !0, | |
label: c, | |
disabled: this.options.disabled | |
}) | |
}, | |
il: function(c) { | |
this.T = this.K.h.tristatecheckbox(this.element, { | |
ug: !0, | |
state: this.options.checked, | |
label: c, | |
change: this.options.change | |
}) | |
}, | |
Za: function(c) { | |
this.q("change", this.element.is(":checked"), this.element, c) | |
}, | |
Do: function(c) { | |
if (this.options.disabled) return !1; | |
this.options.Me ? this.T.Eo(c) : (this.element.attr("checked", c), c ? this.element.siblings("label").addClass(this.prefix + | |
"state-active") : this.element.siblings("label").removeClass(this.prefix + "state-active"), this.Za()) | |
}, | |
refresh: function() { | |
this.K.h.button(this.element, "refresh") | |
}, | |
value: function(c) { | |
if ("undefined" !== typeof c) this.Do(c); | |
else if (this.options.Me) this.T.value(); | |
else return this.element.is(":checked") | |
}, | |
va: function(c, b) { | |
"undefined" !== typeof c && (this.K.h.button(this.element, "option", c, b), this.options[c] = b) | |
}, | |
ub: function() { | |
this.K.h.button(this.element, "destroy") | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
47: [function(h, k) { | |
var f = | |
h("d1643df1955d011a5573ee39e72bb9b8"), | |
d = h("f565cd45fd2b2d8ac5f0c804fbf7492f"), | |
c = function(b) { | |
function a() { | |
this.jc = 0 | |
} | |
a.prototype = { | |
constructor: a, | |
keyCode: { | |
Yo: 8, | |
lp: 9, | |
Pg: 13, | |
hk: 27, | |
df: 32, | |
Sg: 33, | |
Rg: 34, | |
gk: 35, | |
kk: 36, | |
lk: 37, | |
fh: 38, | |
sk: 39, | |
Og: 40, | |
ap: 46, | |
hp: 106, | |
dp: 107, | |
gp: 108, | |
ip: 109, | |
ep: 110, | |
fp: 111, | |
$o: 188, | |
jp: 190 | |
}, | |
h: {}, | |
Lm: {}, | |
register: function(a, c, f) { | |
var h = this, | |
k = d.prefix + a; | |
f = f || {}; | |
c.prototype = b.extend(!0, {}, d, c.prototype, f.prototype); | |
this.Lm[a] = c; | |
this.h[a] = function(f, g) { | |
var p = f; | |
f instanceof jQuery || (p = b(f)); | |
var v = "string" === | |
typeof g, | |
t = Array.prototype.slice.call(arguments, 2), | |
w = p; | |
v ? p.each(function() { | |
var c, d = b.data(this, k); | |
if ("instance" === g) return w = d, !1; | |
if (!d) return b.error("cannot call methods on " + a + ' prior to initialization; attempted to call method "' + g + '"'); | |
if ((!b.isFunction(d[g]) || "_" === g.charAt(0)) && "widget" !== g && "refresh" !== g) return b.error('no such method "' + g + '" for ' + a + " widget instance"); | |
c = "widget" === g ? d.Mb.apply(d, t) : "refresh" === g ? d.refresh.apply(d, t) : d[g].apply(d, t); | |
if (c !== d && void 0 !== c) return w = c && c.jquery ? | |
w.pushStack(c.get()) : c, !1 | |
}) : (g = g || {}, g.id = g.id || a, k = (g.prefix || d.prefix) + (g.id || a), p.each(function() { | |
var a = b.data(this, k); | |
a ? (a.option(g || {}), a.Sd && a.Sd()) : (g.jc = ++h.jc, a = new c(this, g, h), b.data(this, a.ti, a)); | |
if (1 == p.length) return w = a, !1 | |
})); | |
return w | |
}; | |
return this.h[a] | |
}, | |
J: f | |
}; | |
b.extend(b.expr[":"], { | |
data: b.expr.wa ? b.expr.wa(function(a) { | |
return function(c) { | |
return !!b.data(c, a) | |
} | |
}) : function(a, c, d) { | |
return !!b.data(a, d[3]) | |
}, | |
fb: function(a) { | |
return this.fb(a, !isNaN(b.attr(a, "tabindex"))) | |
}, | |
uq: function(a) { | |
var c = b.attr(a, | |
"tabindex"), | |
d = isNaN(c); | |
return (d || 0 <= c) && this.fb(a, !d) | |
} | |
}); | |
return a | |
}(jQuery); | |
k.g = c | |
}, { | |
d1643df1955d011a5573ee39e72bb9b8: 59, | |
f565cd45fd2b2d8ac5f0c804fbf7492f: 43 | |
}], | |
48: [function(h, k) { | |
var f = { | |
mousedown: "mousedown", | |
mousemove: "mousemove", | |
mouseup: "mouseup" | |
}; | |
h("d1643df1955d011a5573ee39e72bb9b8").browser.version.ig && (f = { | |
mousedown: "touchstart", | |
mousemove: "touchmove", | |
mouseup: "touchend" | |
}); | |
k.g = f | |
}, { | |
d1643df1955d011a5573ee39e72bb9b8: 59 | |
}], | |
49: [function(h, k) { | |
var f = function() { | |
function d(c, b, a) { | |
this.K = a; | |
this.options = $.extend({ | |
Aa: { | |
ud: "icon-arrow-left" | |
}, | |
data: null, | |
items: "> *", | |
Vn: "ul", | |
position: { | |
aq: "left-1 top", | |
xp: "right top" | |
}, | |
Oa: "menu", | |
blur: null, | |
focus: null, | |
select: null | |
}, b); | |
this.delay = 300; | |
this.qa(c, b) | |
} | |
d.prototype = { | |
constructor: d, | |
ga: function() { | |
var c = this.prefix; | |
this.ra = this.element = this.options.data ? this.sh(this.options.data, this.c.is("ul")) : this.c.is("ul") ? this.c : this.c.find(">ul"); | |
this.hb = !1; | |
this.element.addClass(c + "menu").toggleClass(c + "menu-icons", !!this.element.find("." + c + "icon").length).attr({ | |
Oa: this.options.Oa, | |
tabIndex: 0 | |
}); | |
this.Ij(this.element); | |
this.options.disabled && this.element.addClass(c + "state-disabled").attr("data-disabled", "true"); | |
return this.c | |
}, | |
bb: function() { | |
var c = this.prefix; | |
this.B(this.c, "click", function(b) { | |
b.stopPropagation(); | |
this.hb = !1 | |
}); | |
this.B({ | |
mouseleave: "collapseAll", | |
focus: function(b, a) { | |
var c = this.i || this.element.find(this.options.items).eq(0); | |
a || this.focus(b, c) | |
}, | |
blur: function(b) { | |
this.Qa(function() { | |
$.contains(this.element[0], this.document[0].activeElement) || this.Nf(b) | |
}) | |
}, | |
keydown: "_keydown" | |
}); | |
this.B("mousedown", "." + c + "menu-item", | |
function(b) { | |
b.preventDefault() | |
}); | |
this.B("click", "." + c + "menu-item", function(b) { | |
var a = $(b.target); | |
!this.hb && a.not("." + c + "state-disabled").length && (this.select(b), b.isPropagationStopped() || (this.hb = !0), a.has("." + c + "menu").length ? this.expand(b) : !this.element.is(":focus") && $(this.document[0].activeElement).closest("." + c + "menu").length && (this.element.trigger("focus", [!0]), this.i && 1 === this.i.parents("." + c + "menu").length && clearTimeout(this.D))) | |
}); | |
this.B("mouseenter", "." + c + "menu-item", function(b) { | |
if (!this.Ce) { | |
var a = | |
$(b.currentTarget); | |
a.siblings("." + c + "state-active").removeClass(c + "state-active"); | |
this.focus(b, a) | |
} | |
}); | |
this.B("mouseleave", "." + c + "menu", "collapseAll"); | |
this.refresh(); | |
this.B(this.document, { | |
click: function(b) { | |
this.gl(b) && this.Nf(b); | |
this.hb = !1 | |
} | |
}) | |
}, | |
sh: function(c, b) { | |
for (var a = b ? this.c : $("<ul>"), d = 0; d < c.length; d++) { | |
var f = c[d]; | |
if (f.Ep) $("<li>").appendTo(a); | |
else { | |
var g = $("<li>").appendTo(a).html(f.name); | |
f.disabled && g.addClass(this.prefix + "state-disabled"); | |
this.be(g, f.attributes); | |
f.ud && g.append(this.sh(f.ud)) | |
} | |
} | |
a.appendTo(this.c); | |
return a | |
}, | |
ub: function() { | |
var c = this.prefix; | |
this.vj(this.element.removeAttr("data-activedescendant").find("." + c + "menu").andSelf().removeClass(c + "menu " + c + "component " + c + "menu-icons " + c + "front").removeAttr("role").removeAttr("tabIndex").removeAttr("data-labelledby").removeAttr("data-expanded").removeAttr("data-hidden").removeAttr("data-disabled").show()); | |
this.vj(this.element.find("." + c + "menu-item")).removeClass(c + "menu-item").removeAttr("role").removeAttr("data-disabled").removeClass(c + "state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("data-haspopup").children().each(function() { | |
var b = | |
$(this); | |
b.data(c + "menu-submenu-carat") && b.remove() | |
}); | |
this.element.find("." + c + "menu-divider").removeClass(c + "menu-divider") | |
}, | |
Bh: function(c) { | |
var b, a, d, f = !0; | |
a = this.K.keyCode; | |
var g = this.prefix; | |
switch (c.keyCode) { | |
case a.Sg: | |
this.no(c); | |
break; | |
case a.Rg: | |
this.nextPage(c); | |
break; | |
case a.kk: | |
this.Xd("first", "first", c); | |
break; | |
case a.gk: | |
this.Xd("last", "last", c); | |
break; | |
case a.fh: | |
this.Bc(c); | |
break; | |
case a.Og: | |
this.next(c); | |
break; | |
case a.lk: | |
this.collapse(c); | |
break; | |
case a.sk: | |
this.i && !this.i.is("." + g + "state-disabled") && this.expand(c); | |
break; | |
case a.Pg: | |
case a.df: | |
this.Uk(c); | |
break; | |
case a.hk: | |
this.collapse(c); | |
break; | |
default: | |
f = !1, b = this.Ce || "", a = String.fromCharCode(c.keyCode), d = !1, clearTimeout(this.dn), a === b ? d = !0 : a = b + a, b = this.vh(a), b = d && -1 !== b.index(this.i.next()) ? this.i.nextAll("." + g + "menu-item") : b, b.length || (a = String.fromCharCode(c.keyCode), b = this.vh(a)), b.length ? (this.focus(c, b), this.Ce = a, this.dn = this.Qa(function() { | |
delete this.Ce | |
}, 1E3)) : delete this.Ce | |
} | |
f && c.preventDefault() | |
}, | |
Uk: function(c) { | |
this.i.is("." + this.prefix + "state-disabled") || | |
(this.i.is('[data-haspopup="true"]') ? this.expand(c) : this.select(c)) | |
}, | |
refresh: function() { | |
var c, b = this, | |
a = this.options.Aa.ud; | |
c = this.element.find(this.options.Vn); | |
var d = this.prefix; | |
this.element.toggleClass(d + "menu-icons", !!this.element.find("." + d + "icon").length); | |
c.filter(":not(." + d + "menu)").addClass(d + "menu " + d + "component " + d + "front").hide().attr({ | |
Oa: this.options.Oa, | |
"data-hidden": "true", | |
"data-expanded": "false" | |
}).each(function() { | |
var b = $(this), | |
c = b.parent(), | |
f = $("<span>").addClass(d + "menu-icon " + d + "icon " + | |
a).data(d + "menu-submenu-carat", !0); | |
c.attr("data-haspopup", "true").prepend(f); | |
b.attr("data-labelledby", c.attr("id")) | |
}); | |
c = c.add(this.element).find(this.options.items); | |
c.not("." + d + "menu-item").each(function() { | |
var a = $(this); | |
b.Al(a) && a.addClass(d + "menu-divider") | |
}); | |
this.Ij(c.not("." + d + "menu-item, ." + d + "menu-divider")).addClass(d + "menu-item").attr({ | |
tabIndex: -1, | |
Oa: this.Dl() | |
}); | |
c.filter("." + d + "state-disabled").attr("data-disabled", "true"); | |
this.i && !$.contains(this.element[0], this.i[0]) && this.blur() | |
}, | |
Dl: function() { | |
return { | |
Ma: "menuitem", | |
Xp: "option" | |
}[this.options.Oa] | |
}, | |
va: function(c, b) { | |
var a = this.prefix; | |
"icons" === c && this.element.find("." + a + "menu-icon").removeClass(this.options.Aa.ud).addClass(b.ud); | |
"disabled" === c && this.element.toggleClass(a + "state-disabled", !!b).attr("data-disabled", b); | |
this.rp(c, b) | |
}, | |
focus: function(c, b) { | |
var a, d = this.prefix; | |
this.blur(c, c && "focus" === c.type); | |
this.cm(b); | |
this.i = b.first(); | |
a = this.i.addClass(d + "state-focus").removeClass(d + "state-active"); | |
this.options.Oa && this.element.attr("data-activedescendant", a.attr("id")); | |
this.i.parent().closest("." + d + "menu-item").addClass(d + "state-active"); | |
c && "keydown" === c.type ? this.$a() : this.D = this.Qa(function() { | |
this.$a() | |
}, this.delay); | |
a = b.children("." + d + "menu"); | |
a.length && c && /^mouse/.test(c.type) && this.jm(a); | |
this.ra = b.parent(); | |
this.q("focus", c, { | |
item: b | |
}) | |
}, | |
cm: function(c) { | |
var b, a, d; | |
this.of() && (b = parseFloat($.css(this.ra[0], "borderTopWidth")) || 0, a = parseFloat($.css(this.ra[0], "paddingTop")) || 0, b = c.offset().top - this.ra.offset().top - b - a, a = this.ra.scrollTop(), d = this.ra.height(), c = c.outerHeight(), | |
0 > b ? this.ra.scrollTop(a + b) : b + c > d && this.ra.scrollTop(a + b - d + c)) | |
}, | |
blur: function(c, b) { | |
var a = this.prefix; | |
b || clearTimeout(this.D); | |
this.i && (this.i.removeClass(a + "state-focus"), this.i = null, this.q("blur", c, { | |
item: this.i | |
})) | |
}, | |
jm: function(c) { | |
clearTimeout(this.D); | |
"true" === c.attr("data-hidden") && (this.D = this.Qa(function() { | |
this.$a(); | |
this.Mh(c) | |
}, this.delay)) | |
}, | |
Mh: function(c) { | |
var b = $.extend({ | |
cq: this.i | |
}, this.options.position), | |
a = this.prefix; | |
clearTimeout(this.D); | |
this.element.find("." + a + "menu").not(c.parents("." + a + "menu")).hide().attr("data-hidden", | |
"true"); | |
c.show().removeAttr("data-hidden").attr("data-expanded", "true").position(b) | |
}, | |
Nf: function(c, b) { | |
clearTimeout(this.D); | |
var a = this.prefix; | |
this.D = this.Qa(function() { | |
var d = b ? this.element : $(c && c.target).closest(this.element.find("." + a + "menu")); | |
d.length || (d = this.element); | |
this.$a(d); | |
this.blur(c); | |
this.ra = d | |
}, this.delay) | |
}, | |
$a: function(c) { | |
c || (c = this.i ? this.i.parent() : this.element); | |
var b = this.prefix; | |
c.find("." + b + "menu").hide().attr("data-hidden", "true").attr("data-expanded", "false").end().find("." + b + "state-active").not("." + | |
b + "state-focus").removeClass(b + "state-active") | |
}, | |
gl: function(c) { | |
return !$(c.target).closest("." + this.prefix + "menu").length | |
}, | |
Al: function(c) { | |
return !/[^\-\u2014\u2013\s]/.test(c.text()) | |
}, | |
collapse: function(c) { | |
var b = this.i && this.i.parent().closest("." + this.prefix + "menu-item", this.element); | |
b && b.length && (this.$a(), this.focus(c, b)) | |
}, | |
expand: function(c) { | |
var b = this.i && this.i.children("." + this.prefix + "menu ").find(this.options.items).first(); | |
b && b.length && (this.Mh(b.parent()), this.Qa(function() { | |
this.focus(c, b) | |
})) | |
}, | |
next: function(c) { | |
this.Xd("next", "first", c) | |
}, | |
Bc: function(c) { | |
this.Xd("prev", "last", c) | |
}, | |
Ln: function() { | |
return this.i && !this.i.prevAll("." + this.prefix + "menu-item").length | |
}, | |
Nn: function() { | |
return this.i && !this.i.nextAll("." + this.prefix + "menu-item").length | |
}, | |
Xd: function(c, b, a) { | |
var d, f = this.prefix; | |
this.i && (d = "first" === c || "last" === c ? this.i["first" === c ? "prevAll" : "nextAll"]("." + f + "menu-item").eq(-1) : this.i[c + "All"]("." + f + "menu-item").eq(0)); | |
d && d.length && this.i || (d = this.ra.find(this.options.items)[b]()); | |
this.focus(a, | |
d) | |
}, | |
nextPage: function(c) { | |
var b, a, d, f = this.prefix; | |
this.i ? this.Nn() || (this.of() ? (a = this.i.offset().top, d = this.element.height(), this.i.nextAll("." + f + "menu-item").each(function() { | |
b = $(this); | |
return 0 > b.offset().top - a - d | |
}), this.focus(c, b)) : this.focus(c, this.ra.find(this.options.items)[this.i ? "last" : "first"]())) : this.next(c) | |
}, | |
no: function(c) { | |
var b, a, d, f = this.prefix; | |
this.i ? this.Ln() || (this.of() ? (a = this.i.offset().top, d = this.element.height(), this.i.prevAll("." + f + "menu-item").each(function() { | |
b = $(this); | |
return 0 < | |
b.offset().top - a + d | |
}), this.focus(c, b)) : this.focus(c, this.ra.find(this.options.items).first())) : this.next(c) | |
}, | |
of: function() { | |
return this.element.outerHeight() < this.element.prop("scrollHeight") | |
}, | |
select: function(c) { | |
var b = this.prefix; | |
this.i = this.i || $(c.target).closest("." + b + "menu-item"); | |
var a = { | |
item: this.i | |
}; | |
this.i.has("." + b + "menu").length || this.Nf(c, !0); | |
this.q("select", c, a) | |
}, | |
vh: function(c) { | |
c = c.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&"); | |
var b = new RegExp("^" + c, "i"); | |
c = this.prefix; | |
return this.ra.find(this.options.items).filter("." + | |
c + "menu-item").filter(function() { | |
return b.test($.trim($(this).text())) | |
}) | |
} | |
}; | |
return d | |
}(); | |
k.g = f | |
}, {}], | |
50: [function(h, k) { | |
var f = h("c873b6d95c9cfbe2235693d5b842be1e"), | |
d = function() { | |
function c(b, a) { | |
this.qa(b, a) | |
} | |
c.prototype = { | |
constructor: c, | |
options: { | |
cancel: "input,textarea,button,select,option", | |
Ei: 1, | |
delay: 0 | |
}, | |
Ll: function() { | |
var b = this; | |
this.hb = !1; | |
$(document).mouseup(function() { | |
b.hb = !1 | |
}); | |
this.element.bind(f.mousedown + "." + this.I, function(a) { | |
return b.Kl(a) | |
}) | |
}, | |
Jl: function() { | |
this.element.unbind("." + this.I); | |
this.Vd && this.document.unbind(f.mousemove + | |
"." + this.I, this.Vd).unbind(f.mouseup + "." + this.I, this.uf) | |
}, | |
Kl: function(b) { | |
if (!this.hb) { | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment