if (function(t, e) { "object" == typeof module && "object" == typeof module.exports ? module.exports = t.document ? e(t, !0) : function(t) { if (!t.document) throw new Error("jQuery requires a window with a document"); return e(t) } : e(t) }("undefined" != typeof window ? window : this, function(t, e) { function i(t) { var e = !!t && "length" in t && t.length, i = Z.type(t); return "function" !== i && !Z.isWindow(t) && ("array" === i || 0 === e || "number" == typeof e && e > 0 && e - 1 in t) } function n(t, e, i) { if (Z.isFunction(e)) return Z.grep(t, function(t, n) { return !!e.call(t, n, t) !== i }); if (e.nodeType) return Z.grep(t, function(t) { return t === e !== i }); if ("string" == typeof e) { if (lt.test(e)) return Z.filter(e, t, i); e = Z.filter(e, t) } return Z.grep(t, function(t) { return Y.call(e, t) > -1 !== i }) } function o(t, e) { for (; (t = t[e]) && 1 !== t.nodeType;); return t } function s() { F.removeEventListener("DOMContentLoaded", s), t.removeEventListener("load", s), Z.ready() } function r() { this.expando = Z.expando + r.uid++ } function a(t, e, i) { var n; if (void 0 === i && 1 === t.nodeType) if (n = "data-" + e.replace(wt, "-$&").toLowerCase(), i = t.getAttribute(n), "string" == typeof i) { try { i = "true" === i || "false" !== i && ("null" === i ? null : +i + "" === i ? +i : _t.test(i) ? Z.parseJSON(i) : i) } catch (t) {} yt.set(t, e, i) } else i = void 0; return i } function l(t, e, i, n) { var o, s = 1, r = 20, a = n ? function() { return n.cur() } : function() { return Z.css(t, e, "") }, l = a(), c = i && i[3] || (Z.cssNumber[e] ? "" : "px"), u = (Z.cssNumber[e] || "px" !== c && +l) && xt.exec(Z.css(t, e)); if (u && u[3] !== c) { c = c || u[3], i = i || [], u = +l || 1; do { s = s || ".5", u /= s, Z.style(t, e, u + c) } while (s !== (s = a() / l) && 1 !== s && --r) } return i && (u = +u || +l || 0, o = i[1] ? u + (i[1] + 1) * i[2] : +i[2], n && (n.unit = c, n.start = u, n.end = o)), o } function c(t, e) { var i = void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e || "*") : void 0 !== t.querySelectorAll ? t.querySelectorAll(e || "*") : []; return void 0 === e || e && Z.nodeName(t, e) ? Z.merge([t], i) : i } function u(t, e) { for (var i = 0, n = t.length; n > i; i++) vt.set(t[i], "globalEval", !e || vt.get(e[i], "globalEval")) } function h(t, e, i, n, o) { for (var s, r, a, l, h, p, d = e.createDocumentFragment(), f = [], m = 0, g = t.length; g > m; m++) if (s = t[m], s || 0 === s) if ("object" === Z.type(s)) Z.merge(f, s.nodeType ? [s] : s); else if (Pt.test(s)) { for (r = r || d.appendChild(e.createElement("div")), a = (Et.exec(s) || ["", ""])[1].toLowerCase(), l = It[a] || It._default, r.innerHTML = l[1] + Z.htmlPrefilter(s) + l[2], p = l[0]; p--;) r = r.lastChild; Z.merge(f, r.childNodes), (r = d.firstChild).textContent = "" } else f.push(e.createTextNode(s)); for (d.textContent = "", m = 0; s = f[m++];) if (n && Z.inArray(s, n) > -1) o && o.push(s); else if (h = Z.contains(s.ownerDocument, s), r = c(d.appendChild(s), "script"), h && u(r), i) for (p = 0; s = r[p++];) kt.test(s.type || "") && i.push(s); return d } function p() { return !0 } function d() { return !1 } function f() { try { return F.activeElement } catch (t) {} } function m(t, e, i, n, o, s) { var r, a; if ("object" == typeof e) { "string" != typeof i && (n = n || i, i = void 0); for (a in e) m(t, a, i, n, e[a], s); return t } if (null == n && null == o ? (o = i, n = i = void 0) : null == o && ("string" == typeof i ? (o = n, n = void 0) : (o = n, n = i, i = void 0)), !1 === o) o = d; else if (!o) return t; return 1 === s && (r = o, (o = function(t) { return Z().off(t), r.apply(this, arguments) }).guid = r.guid || (r.guid = Z.guid++)), t.each(function() { Z.event.add(this, e, o, n, i) }) } function g(t, e) { return Z.nodeName(t, "table") && Z.nodeName(11 !== e.nodeType ? e : e.firstChild, "tr") ? t.getElementsByTagName("tbody")[0] || t.appendChild(t.ownerDocument.createElement("tbody")) : t } function v(t) { return t.type = (null !== t.getAttribute("type")) + "/" + t.type, t } function y(t) { var e = Lt.exec(t.type); return e ? t.type = e[1] : t.removeAttribute("type"), t } function _(t, e) { var i, n, o, s, r, a, l, c; if (1 === e.nodeType) { if (vt.hasData(t) && (s = vt.access(t), r = vt.set(e, s), c = s.events)) { delete r.handle, r.events = {}; for (o in c) for (i = 0, n = c[o].length; n > i; i++) Z.event.add(e, o, c[o][i]) } yt.hasData(t) && (a = yt.access(t), l = Z.extend({}, a), yt.set(e, l)) } } function w(t, e, i, n) { e = U.apply([], e); var o, s, r, a, l, u, p = 0, d = t.length, f = d - 1, m = e[0], g = Z.isFunction(m); if (g || d > 1 && "string" == typeof m && !J.checkClone && Nt.test(m)) return t.each(function(o) { var s = t.eq(o); g && (e[0] = m.call(this, o, s.html())), w(s, e, i, n) }); if (d && (s = (o = h(e, t[0].ownerDocument, !1, t, n)).firstChild, 1 === o.childNodes.length && (o = s), s || n)) { for (a = (r = Z.map(c(o, "script"), v)).length; d > p; p++) l = o, p !== f && (l = Z.clone(l, !0, !0), a && Z.merge(r, c(l, "script"))), i.call(t[p], l, p); if (a) for (u = r[r.length - 1].ownerDocument, Z.map(r, y), p = 0; a > p; p++) l = r[p], kt.test(l.type || "") && !vt.access(l, "globalEval") && Z.contains(u, l) && (l.src ? Z._evalUrl && Z._evalUrl(l.src) : Z.globalEval(l.textContent.replace(Wt, ""))) } return t } function b(t, e, i) { for (var n, o = e ? Z.filter(e, t) : t, s = 0; null != (n = o[s]); s++) i || 1 !== n.nodeType || Z.cleanData(c(n)), n.parentNode && (i && Z.contains(n.ownerDocument, n) && u(c(n, "script")), n.parentNode.removeChild(n)); return t } function x(t, e) { var i = Z(e.createElement(t)).appendTo(e.body), n = Z.css(i[0], "display"); return i.detach(), n } function C(t) { var e = F, i = Ht[t]; return i || ("none" !== (i = x(t, e)) && i || ((e = (Rt = (Rt || Z("