; ! function(e, t) { "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function(e) { if (!e.document) throw new Error("jQuery requires a window with a document"); return t(e) }: t(e) } ("undefined" != typeof window ? window: this, function(e, t) { function n(e) { var t = !!e && "length" in e && e.length, n = pe.type(e); return "function" !== n && !pe.isWindow(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e) } function r(e, t, n) { if (pe.isFunction(t)) return pe.grep(e, function(e, r) { return !! t.call(e, r, e) !== n }); if (t.nodeType) return pe.grep(e, function(e) { return e === t !== n }); if ("string" == typeof t) { if (Ce.test(t)) return pe.filter(t, e, n); t = pe.filter(t, e) } return pe.grep(e, function(e) { return pe.inArray(e, t) > -1 !== n }) } function i(e, t) { do e = e[t]; while (e && 1 !== e.nodeType); return e } function o(e) { var t = {}; return pe.each(e.match(De) || [], function(e, n) { t[n] = !0 }), t } function a() { re.addEventListener ? (re.removeEventListener("DOMContentLoaded", s), e.removeEventListener("load", s)) : (re.detachEvent("onreadystatechange", s), e.detachEvent("onload", s)) } function s() { (re.addEventListener || "load" === e.event.type || "complete" === re.readyState) && (a(), pe.ready()) } function u(e, t, n) { if (void 0 === n && 1 === e.nodeType) { var r = "data-" + t.replace(_e, "-$1").toLowerCase(); if (n = e.getAttribute(r), "string" == typeof n) { try { n = "true" === n || "false" !== n && ("null" === n ? null: +n + "" === n ? +n: qe.test(n) ? pe.parseJSON(n) : n) } catch(i) {} pe.data(e, t, n) } else n = void 0 } return n } function l(e) { var t; for (t in e) if (("data" !== t || !pe.isEmptyObject(e[t])) && "toJSON" !== t) return ! 1; return ! 0 } function c(e, t, n, r) { if (He(e)) { var i, o, a = pe.expando, s = e.nodeType, u = s ? pe.cache: e, l = s ? e[a] : e[a] && a; if (l && u[l] && (r || u[l].data) || void 0 !== n || "string" != typeof t) return l || (l = s ? e[a] = ne.pop() || pe.guid++:a), u[l] || (u[l] = s ? {}: { toJSON: pe.noop }), "object" != typeof t && "function" != typeof t || (r ? u[l] = pe.extend(u[l], t) : u[l].data = pe.extend(u[l].data, t)), o = u[l], r || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[pe.camelCase(t)] = n), "string" == typeof t ? (i = o[t], null == i && (i = o[pe.camelCase(t)])) : i = o, i } } function f(e, t, n) { if (He(e)) { var r, i, o = e.nodeType, a = o ? pe.cache: e, s = o ? e[pe.expando] : pe.expando; if (a[s]) { if (t && (r = n ? a[s] : a[s].data)) { pe.isArray(t) ? t = t.concat(pe.map(t, pe.camelCase)) : t in r ? t = [t] : (t = pe.camelCase(t), t = t in r ? [t] : t.split(" ")), i = t.length; for (; i--;) delete r[t[i]]; if (n ? !l(r) : !pe.isEmptyObject(r)) return } (n || (delete a[s].data, l(a[s]))) && (o ? pe.cleanData([e], !0) : fe.deleteExpando || a != a.window ? delete a[s] : a[s] = void 0) } } } function d(e, t, n, r) { var i, o = 1, a = 20, s = r ? function() { return r.cur() }: function() { return pe.css(e, t, "") }, u = s(), l = n && n[3] || (pe.cssNumber[t] ? "": "px"), c = (pe.cssNumber[t] || "px" !== l && +u) && Me.exec(pe.css(e, t)); if (c && c[3] !== l) { l = l || c[3], n = n || [], c = +u || 1; do o = o || ".5", c /= o, pe.style(e, t, c + l); while (o !== (o = s() / u) && 1 !== o && --a) } return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i } function p(e) { var t = ze.split("|"), n = e.createDocumentFragment(); if (n.createElement) for (; t.length;) n.createElement(t.pop()); return n } function h(e, t) { var n, r, i = 0, o = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : void 0; if (!o) for (o = [], n = e.childNodes || e; null != (r = n[i]); i++) ! t || pe.nodeName(r, t) ? o.push(r) : pe.merge(o, h(r, t)); return void 0 === t || t && pe.nodeName(e, t) ? pe.merge([e], o) : o } function g(e, t) { for (var n, r = 0; null != (n = e[r]); r++) pe._data(n, "globalEval", !t || pe._data(t[r], "globalEval")) } function m(e) { Be.test(e.type) && (e.defaultChecked = e.checked) } function y(e, t, n, r, i) { for (var o, a, s, u, l, c, f, d = e.length, y = p(t), v = [], x = 0; x < d; x++) if (a = e[x], a || 0 === a) if ("object" === pe.type(a)) pe.merge(v, a.nodeType ? [a] : a); else if (Ue.test(a)) { for (u = u || y.appendChild(t.createElement("div")), l = (We.exec(a) || ["", ""])[1].toLowerCase(), f = Xe[l] || Xe._default, u.innerHTML = f[1] + pe.htmlPrefilter(a) + f[2], o = f[0]; o--;) u = u.lastChild; if (!fe.leadingWhitespace && $e.test(a) && v.push(t.createTextNode($e.exec(a)[0])), !fe.tbody) for (a = "table" !== l || Ve.test(a) ? "" !== f[1] || Ve.test(a) ? 0 : u: u.firstChild, o = a && a.childNodes.length; o--;) pe.nodeName(c = a.childNodes[o], "tbody") && !c.childNodes.length && a.removeChild(c); for (pe.merge(v, u.childNodes), u.textContent = ""; u.firstChild;) u.removeChild(u.firstChild); u = y.lastChild } else v.push(t.createTextNode(a)); for (u && y.removeChild(u), fe.appendChecked || pe.grep(h(v, "input"), m), x = 0; a = v[x++];) if (r && pe.inArray(a, r) > -1) i && i.push(a); else if (s = pe.contains(a.ownerDocument, a), u = h(y.appendChild(a), "script"), s && g(u), n) for (o = 0; a = u[o++];) Ie.test(a.type || "") && n.push(a); return u = null, y } function v() { return ! 0 } function x() { return ! 1 } function b() { try { return re.activeElement } catch(e) {} } function w(e, t, n, r, i, o) { var a, s; if ("object" == typeof t) { "string" != typeof n && (r = r || n, n = void 0); for (s in t) w(e, s, n, r, t[s], o); return e } if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), i === !1) i = x; else if (!i) return e; return 1 === o && (a = i, i = function(e) { return pe().off(e), a.apply(this, arguments) }, i.guid = a.guid || (a.guid = pe.guid++)), e.each(function() { pe.event.add(this, t, i, r, n) }) } function T(e, t) { return pe.nodeName(e, "table") && pe.nodeName(11 !== t.nodeType ? t: t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e } function C(e) { return e.type = (null !== pe.find.attr(e, "type")) + "/" + e.type, e } function E(e) { var t = it.exec(e.type); return t ? e.type = t[1] : e.removeAttribute("type"), e } function N(e, t) { if (1 === t.nodeType && pe.hasData(e)) { var n, r, i, o = pe._data(e), a = pe._data(t, o), s = o.events; if (s) { delete a.handle, a.events = {}; for (n in s) for (r = 0, i = s[n].length; r < i; r++) pe.event.add(t, n, s[n][r]) } a.data && (a.data = pe.extend({}, a.data)) } } function k(e, t) { var n, r, i; if (1 === t.nodeType) { if (n = t.nodeName.toLowerCase(), !fe.noCloneEvent && t[pe.expando]) { i = pe._data(t); for (r in i.events) pe.removeEvent(t, r, i.handle); t.removeAttribute(pe.expando) } "script" === n && t.text !== e.text ? (C(t).text = e.text, E(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), fe.html5Clone && e.innerHTML && !pe.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && Be.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected: "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue) } } function S(e, t, n, r) { t = oe.apply([], t); var i, o, a, s, u, l, c = 0, f = e.length, d = f - 1, p = t[0], g = pe.isFunction(p); if (g || f > 1 && "string" == typeof p && !fe.checkClone && rt.test(p)) return e.each(function(i) { var o = e.eq(i); g && (t[0] = p.call(this, i, o.html())), S(o, t, n, r) }); if (f && (l = y(t, e[0].ownerDocument, !1, e, r), i = l.firstChild, 1 === l.childNodes.length && (l = i), i || r)) { for (s = pe.map(h(l, "script"), C), a = s.length; c < f; c++) o = l, c !== d && (o = pe.clone(o, !0, !0), a && pe.merge(s, h(o, "script"))), n.call(e[c], o, c); if (a) for (u = s[s.length - 1].ownerDocument, pe.map(s, E), c = 0; c < a; c++) o = s[c], Ie.test(o.type || "") && !pe._data(o, "globalEval") && pe.contains(u, o) && (o.src ? pe._evalUrl && pe._evalUrl(o.src) : pe.globalEval((o.text || o.textContent || o.innerHTML || "").replace(ot, ""))); l = i = null } return e } function A(e, t, n) { for (var r, i = t ? pe.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || pe.cleanData(h(r)), r.parentNode && (n && pe.contains(r.ownerDocument, r) && g(h(r, "script")), r.parentNode.removeChild(r)); return e } function D(e, t) { var n = pe(t.createElement(e)).appendTo(t.body), r = pe.css(n[0], "display"); return n.detach(), r } function j(e) { var t = re, n = lt[e]; return n || (n = D(e, t), "none" !== n && n || (ut = (ut || pe("