(function(t, e) { "object" === typeof exports && "object" === typeof module ? module.exports = e(require("echarts"), require( "Vuex"), require("Vue")) : "function" === typeof define && define.amd ? define(["echarts", "Vuex", "Vue"], e) : "object" === typeof exports ? exports["chartmix"] = e(require("echarts"), require("Vuex"), require("Vue")) : t["chartmix"] = e(t["echarts"], t["Vuex"], t["Vue"]) })("undefined" !== typeof self ? self : this, (function(t, e, n) { return function(t) { var e = {}; function n(r) { if (e[r]) return e[r].exports; var i = e[r] = { i: r, l: !1, exports: {} }; return t[r].call(i.exports, i, i.exports, n), i.l = !0, i.exports } return n.m = t, n.c = e, n.d = function(t, e, r) { n.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: r }) }, n.r = function(t) { "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol .toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) }, n.t = function(t, e) { if (1 & e && (t = n(t)), 8 & e) return t; if (4 & e && "object" === typeof t && t && t.__esModule) return t; var r = Object.create(null); if (n.r(r), Object.defineProperty(r, "default", { enumerable: !0, value: t }), 2 & e && "string" != typeof t) for (var i in t) n.d(r, i, function(e) { return t[e] }.bind(null, i)); return r }, n.n = function(t) { var e = t && t.__esModule ? function() { return t["default"] } : function() { return t }; return n.d(e, "a", e), e }, n.o = function(t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, n.p = "", n(n.s = "fb15") }({ "00b4": function(t, e, n) { "use strict"; n("ac1f"); var r = n("23e7"), i = n("da84"), o = n("c65b"), a = n("e330"), s = n("1626"), l = n("861d"), c = function() { var t = !1, e = /[ac]/; return e.exec = function() { return t = !0, /./.exec.apply(this, arguments) }, !0 === e.test("abc") && t }(), u = i.Error, f = a(/./.test); r({ target: "RegExp", proto: !0, forced: !c }, { test: function(t) { var e = this.exec; if (!s(e)) return f(this, t); var n = o(e, this, t); if (null !== n && !l(n)) throw new u( "RegExp exec method returned something other than an Object or null" ); return !!n } }) }, "00ee": function(t, e, n) { var r = n("b622"), i = r("toStringTag"), o = {}; o[i] = "z", t.exports = "[object z]" === String(o) }, "00fd": function(t, e, n) { var r = n("9e69"), i = Object.prototype, o = i.hasOwnProperty, a = i.toString, s = r ? r.toStringTag : void 0; function l(t) { var e = o.call(t, s), n = t[s]; try { t[s] = void 0; var r = !0 } catch (l) {} var i = a.call(t); return r && (e ? t[s] = n : delete t[s]), i } t.exports = l }, "0366": function(t, e, n) { var r = n("e330"), i = n("59ed"), o = r(r.bind); t.exports = function(t, e) { return i(t), void 0 === e ? t : o ? o(t, e) : function() { return t.apply(e, arguments) } } }, "03dd": function(t, e, n) { var r = n("eac5"), i = n("57a5"), o = Object.prototype, a = o.hasOwnProperty; function s(t) { if (!r(t)) return i(t); var e = []; for (var n in Object(t)) a.call(t, n) && "constructor" != n && e.push(n); return e } t.exports = s }, "057f": function(t, e, n) { var r = n("c6b6"), i = n("fc6a"), o = n("241c").f, a = n("4dae"), s = "object" == typeof window && window && Object.getOwnPropertyNames ? Object .getOwnPropertyNames(window) : [], l = function(t) { try { return o(t) } catch (e) { return a(s) } }; t.exports.f = function(t) { return s && "Window" == r(t) ? l(t) : o(i(t)) } }, "0644": function(t, e, n) { var r = n("3818"), i = 1, o = 4; function a(t) { return r(t, i | o) } t.exports = a }, "06cf": function(t, e, n) { var r = n("83ab"), i = n("c65b"), o = n("d1e7"), a = n("5c6c"), s = n("fc6a"), l = n("a04b"), c = n("1a2d"), u = n("0cfb"), f = Object.getOwnPropertyDescriptor; e.f = r ? f : function(t, e) { if (t = s(t), e = l(e), u) try { return f(t, e) } catch (n) {} if (c(t, e)) return a(!i(o.f, t, e), t[e]) } }, "07c7": function(t, e) { function n() { return !1 } t.exports = n }, "07fa": function(t, e, n) { var r = n("50c4"); t.exports = function(t) { return r(t.length) } }, "087d": function(t, e) { function n(t, e) { var n = -1, r = e.length, i = t.length; while (++n < r) t[i + n] = e[n]; return t } t.exports = n }, "0b07": function(t, e, n) { var r = n("34ac"), i = n("3698"); function o(t, e) { var n = i(t, e); return r(n) ? n : void 0 } t.exports = o }, "0b42": function(t, e, n) { var r = n("da84"), i = n("e8b5"), o = n("68ee"), a = n("861d"), s = n("b622"), l = s("species"), c = r.Array; t.exports = function(t) { var e; return i(t) && (e = t.constructor, o(e) && (e === c || i(e.prototype)) ? e = void 0 : a(e) && (e = e[l], null === e && (e = void 0))), void 0 === e ? c : e } }, "0cb2": function(t, e, n) { var r = n("e330"), i = n("7b0b"), o = Math.floor, a = r("".charAt), s = r("".replace), l = r("".slice), c = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, u = /\$([$&'`]|\d{1,2})/g; t.exports = function(t, e, n, r, f, d) { var h = n + t.length, p = r.length, g = u; return void 0 !== f && (f = i(f), g = c), s(d, g, (function(i, s) { var c; switch (a(s, 0)) { case "$": return "$"; case "&": return t; case "`": return l(e, 0, n); case "'": return l(e, h); case "<": c = f[l(s, 1, -1)]; break; default: var u = +s; if (0 === u) return i; if (u > p) { var d = o(u / 10); return 0 === d ? i : d <= p ? void 0 === r[d - 1] ? a(s, 1) : r[d - 1] + a(s, 1) : i } c = r[u - 1] } return void 0 === c ? "" : c })) } }, "0cfb": function(t, e, n) { var r = n("83ab"), i = n("d039"), o = n("cc12"); t.exports = !r && !i((function() { return 7 != Object.defineProperty(o("div"), "a", { get: function() { return 7 } }).a })) }, "0d24": function(t, e, n) { (function(t) { var r = n("2b3e"), i = n("07c7"), o = e && !e.nodeType && e, a = o && "object" == typeof t && t && !t.nodeType && t, s = a && a.exports === o, l = s ? r.Buffer : void 0, c = l ? l.isBuffer : void 0, u = c || i; t.exports = u }).call(this, n("62e4")(t)) }, "0d51": function(t, e, n) { var r = n("da84"), i = r.String; t.exports = function(t) { try { return i(t) } catch (e) { return "Object" } } }, "0f0f": function(t, e, n) { var r = n("8eeb"), i = n("9934"); function o(t, e) { return t && r(e, i(e), t) } t.exports = o }, "100e": function(t, e, n) { var r = n("cd9d"), i = n("2286"), o = n("c1c9"); function a(t, e) { return o(i(t, e, r), t + "") } t.exports = a }, 1041: function(t, e, n) { var r = n("8eeb"), i = n("a029"); function o(t, e) { return r(t, i(t), e) } t.exports = o }, "107c": function(t, e, n) { var r = n("d039"), i = n("da84"), o = i.RegExp; t.exports = r((function() { var t = o("(?b)", "g"); return "b" !== t.exec("b").groups.a || "bc" !== "b".replace(t, "$c") })) }, 1148: function(t, e, n) { "use strict"; var r = n("da84"), i = n("5926"), o = n("577e"), a = n("1d80"), s = r.RangeError; t.exports = function(t) { var e = o(a(this)), n = "", r = i(t); if (r < 0 || r == 1 / 0) throw s("Wrong number of repetitions"); for (; r > 0; (r >>>= 1) && (e += e)) 1 & r && (n += e); return n } }, 1157: function(t, e, n) { var r, i; /*! * jQuery JavaScript Library v3.6.0 * https://jquery.com/ * * Includes Sizzle.js * https://sizzlejs.com/ * * Copyright OpenJS Foundation and other contributors * Released under the MIT license * https://jquery.org/license * * Date: 2021-03-02T17:08Z */ (function(e, n) { "use strict"; "object" === typeof t.exports ? t.exports = e.document ? n(e, !0) : function( t) { if (!t.document) throw new Error( "jQuery requires a window with a document"); return n(t) } : n(e) })("undefined" !== typeof window ? window : this, (function(n, o) { "use strict"; var a = [], s = Object.getPrototypeOf, l = a.slice, c = a.flat ? function(t) { return a.flat.call(t) } : function(t) { return a.concat.apply([], t) }, u = a.push, f = a.indexOf, d = {}, h = d.toString, p = d.hasOwnProperty, g = p.toString, v = g.call(Object), b = {}, m = function(t) { return "function" === typeof t && "number" !== typeof t.nodeType && "function" !== typeof t.item }, y = function(t) { return null != t && t === t.window }, x = n.document, A = { type: !0, src: !0, nonce: !0, noModule: !0 }; function w(t, e, n) { n = n || x; var r, i, o = n.createElement("script"); if (o.text = t, e) for (r in A) i = e[r] || e.getAttribute && e.getAttribute(r), i && o .setAttribute(r, i); n.head.appendChild(o).parentNode.removeChild(o) } function S(t) { return null == t ? t + "" : "object" === typeof t || "function" === typeof t ? d[h.call(t)] || "object" : typeof t } var C = "3.6.0", k = function(t, e) { return new k.fn.init(t, e) }; function O(t) { var e = !!t && "length" in t && t.length, n = S(t); return !m(t) && !y(t) && ("array" === n || 0 === e || "number" === typeof e && e > 0 && e - 1 in t) } k.fn = k.prototype = { jquery: C, constructor: k, length: 0, toArray: function() { return l.call(this) }, get: function(t) { return null == t ? l.call(this) : t < 0 ? this[t + this .length] : this[t] }, pushStack: function(t) { var e = k.merge(this.constructor(), t); return e.prevObject = this, e }, each: function(t) { return k.each(this, t) }, map: function(t) { return this.pushStack(k.map(this, (function(e, n) { return t.call(e, n, e) }))) }, slice: function() { return this.pushStack(l.apply(this, arguments)) }, first: function() { return this.eq(0) }, last: function() { return this.eq(-1) }, even: function() { return this.pushStack(k.grep(this, (function(t, e) { return (e + 1) % 2 }))) }, odd: function() { return this.pushStack(k.grep(this, (function(t, e) { return e % 2 }))) }, eq: function(t) { var e = this.length, n = +t + (t < 0 ? e : 0); return this.pushStack(n >= 0 && n < e ? [this[n]] : []) }, end: function() { return this.prevObject || this.constructor() }, push: u, sort: a.sort, splice: a.splice }, k.extend = k.fn.extend = function() { var t, e, n, r, i, o, a = arguments[0] || {}, s = 1, l = arguments.length, c = !1; for ("boolean" === typeof a && (c = a, a = arguments[s] || {}, s++), "object" === typeof a || m(a) || (a = {}), s === l && (a = this, s--); s < l; s++) if (null != (t = arguments[s])) for (e in t) r = t[e], "__proto__" !== e && a !== r && (c && r && (k.isPlainObject(r) || (i = Array.isArray( r))) ? (n = a[e], o = i && !Array.isArray(n) ? [] : i || k.isPlainObject(n) ? n : {}, i = !1, a[e] = k.extend(c, o, r)) : void 0 !== r && (a[e] = r)); return a }, k.extend({ expando: "jQuery" + (C + Math.random()).replace(/\D/g, ""), isReady: !0, error: function(t) { throw new Error(t) }, noop: function() {}, isPlainObject: function(t) { var e, n; return !(!t || "[object Object]" !== h.call(t)) && (e = s(t), !e || (n = p.call(e, "constructor") && e .constructor, "function" === typeof n && g .call(n) === v)) }, isEmptyObject: function(t) { var e; for (e in t) return !1; return !0 }, globalEval: function(t, e, n) { w(t, { nonce: e && e.nonce }, n) }, each: function(t, e) { var n, r = 0; if (O(t)) { for (n = t.length; r < n; r++) if (!1 === e.call(t[r], r, t[r])) break } else for (r in t) if (!1 === e.call(t[r], r, t[r])) break; return t }, makeArray: function(t, e) { var n = e || []; return null != t && (O(Object(t)) ? k.merge(n, "string" === typeof t ? [t] : t) : u.call(n, t)), n }, inArray: function(t, e, n) { return null == e ? -1 : f.call(e, t, n) }, merge: function(t, e) { for (var n = +e.length, r = 0, i = t.length; r < n; r++) t[i++] = e[r]; return t.length = i, t }, grep: function(t, e, n) { for (var r, i = [], o = 0, a = t.length, s = !n; o < a; o++) r = !e(t[o], o), r !== s && i.push(t[o]); return i }, map: function(t, e, n) { var r, i, o = 0, a = []; if (O(t)) for (r = t.length; o < r; o++) i = e(t[o], o, n), null != i && a.push(i); else for (o in t) i = e(t[o], o, n), null != i && a.push( i); return c(a) }, guid: 1, support: b }), "function" === typeof Symbol && (k.fn[Symbol.iterator] = a[Symbol .iterator]), k.each( "Boolean Number String Function Array Date RegExp Object Error Symbol" .split(" "), (function(t, e) { d["[object " + e + "]"] = e.toLowerCase() })); var I = /*! * Sizzle CSS Selector Engine v2.3.6 * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://js.foundation/ * * Date: 2021-02-16 */ function(t) { var e, n, r, i, o, a, s, l, c, u, f, d, h, p, g, v, b, m, y, x = "sizzle" + 1 * new Date, A = t.document, w = 0, S = 0, C = lt(), k = lt(), O = lt(), I = lt(), T = function(t, e) { return t === e && (f = !0), 0 }, E = {}.hasOwnProperty, D = [], L = D.pop, N = D.push, G = D.push, j = D.slice, R = function(t, e) { for (var n = 0, r = t.length; n < r; n++) if (t[n] === e) return n; return -1 }, M = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", P = "[\\x20\\t\\r\\n\\f]", B = "(?:\\\\[\\da-fA-F]{1,6}" + P + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", z = "\\[" + P + "*(" + B + ")(?:" + P + "*([*^$|!~]?=)" + P + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + B + "))|)" + P + "*\\]", V = ":(" + B + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + z + ")*)|.*)\\)|)", Q = new RegExp(P + "+", "g"), F = new RegExp("^" + P + "+|((?:^|[^\\\\])(?:\\\\.)*)" + P + "+$", "g"), W = new RegExp("^" + P + "*," + P + "*"), q = new RegExp("^" + P + "*([>+~]|" + P + ")" + P + "*"), X = new RegExp(P + "|>"), H = new RegExp(V), Z = new RegExp("^" + B + "$"), J = { ID: new RegExp("^#(" + B + ")"), CLASS: new RegExp("^\\.(" + B + ")"), TAG: new RegExp("^(" + B + "|[*])"), ATTR: new RegExp("^" + z), PSEUDO: new RegExp("^" + V), CHILD: new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + P + "*(even|odd|(([+-]|)(\\d*)n|)" + P + "*(?:([+-]|)" + P + "*(\\d+)|))" + P + "*\\)|)", "i" ), bool: new RegExp("^(?:" + M + ")$", "i"), needsContext: new RegExp("^" + P + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + P + "*((?:-\\d)?\\d*)" + P + "*\\)|)(?=[^-]|$)", "i" ) }, U = /HTML$/i, Y = /^(?:input|select|textarea|button)$/i, K = /^h\d$/i, _ = /^[^{]+\{\s*\[native \w/, $ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, tt = /[+~]/, et = new RegExp("\\\\[\\da-fA-F]{1,6}" + P + "?|\\\\([^\\r\\n\\f])", "g"), nt = function(t, e) { var n = "0x" + t.slice(1) - 65536; return e || (n < 0 ? String.fromCharCode(n + 65536) : String .fromCharCode(n >> 10 | 55296, 1023 & n | 56320)) }, rt = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, it = function(t, e) { return e ? "\0" === t ? "�" : t.slice(0, -1) + "\\" + t .charCodeAt(t.length - 1).toString(16) + " " : "\\" + t }, ot = function() { d() }, at = xt((function(t) { return !0 === t.disabled && "fieldset" === t .nodeName.toLowerCase() }), { dir: "parentNode", next: "legend" }); try { G.apply(D = j.call(A.childNodes), A.childNodes), D[A.childNodes .length].nodeType } catch (It) { G = { apply: D.length ? function(t, e) { N.apply(t, j.call(e)) } : function(t, e) { var n = t.length, r = 0; while (t[n++] = e[r++]); t.length = n - 1 } } } function st(t, e, r, i) { var o, s, c, u, f, p, b, m = e && e.ownerDocument, A = e ? e.nodeType : 9; if (r = r || [], "string" !== typeof t || !t || 1 !== A && 9 !== A && 11 !== A) return r; if (!i && (d(e), e = e || h, g)) { if (11 !== A && (f = $.exec(t))) if (o = f[1]) { if (9 === A) { if (!(c = e.getElementById(o))) return r; if (c.id === o) return r.push(c), r } else if (m && (c = m.getElementById(o)) && y(e, c) && c.id === o) return r.push(c), r } else { if (f[2]) return G.apply(r, e.getElementsByTagName( t)), r; if ((o = f[3]) && n.getElementsByClassName && e .getElementsByClassName) return G.apply(r, e .getElementsByClassName(o)), r } if (n.qsa && !I[t + " "] && (!v || !v.test(t)) && ( 1 !== A || "object" !== e.nodeName.toLowerCase())) { if (b = t, m = e, 1 === A && (X.test(t) || q.test(t))) { m = tt.test(t) && bt(e.parentNode) || e, m === e && n.scope || ((u = e.getAttribute("id")) ? u = u .replace(rt, it) : e.setAttribute("id", u = x)), p = a(t), s = p.length; while (s--) p[s] = (u ? "#" + u : ":scope") + " " + yt(p[s]); b = p.join(",") } try { return G.apply(r, m.querySelectorAll(b)), r } catch (w) { I(t, !0) } finally { u === x && e.removeAttribute("id") } } } return l(t.replace(F, "$1"), e, r, i) } function lt() { var t = []; function e(n, i) { return t.push(n + " ") > r.cacheLength && delete e[t .shift()], e[n + " "] = i } return e } function ct(t) { return t[x] = !0, t } function ut(t) { var e = h.createElement("fieldset"); try { return !!t(e) } catch (It) { return !1 } finally { e.parentNode && e.parentNode.removeChild(e), e = null } } function ft(t, e) { var n = t.split("|"), i = n.length; while (i--) r.attrHandle[n[i]] = e } function dt(t, e) { var n = e && t, r = n && 1 === t.nodeType && 1 === e.nodeType && t .sourceIndex - e.sourceIndex; if (r) return r; if (n) while (n = n.nextSibling) if (n === e) return -1; return t ? 1 : -1 } function ht(t) { return function(e) { var n = e.nodeName.toLowerCase(); return "input" === n && e.type === t } } function pt(t) { return function(e) { var n = e.nodeName.toLowerCase(); return ("input" === n || "button" === n) && e.type === t } } function gt(t) { return function(e) { return "form" in e ? e.parentNode && !1 === e.disabled ? "label" in e ? "label" in e.parentNode ? e .parentNode.disabled === t : e.disabled === t : e .isDisabled === t || e.isDisabled !== !t && at( e) === t : e.disabled === t : "label" in e && e .disabled === t } } function vt(t) { return ct((function(e) { return e = +e, ct((function(n, r) { var i, o = t([], n.length, e), a = o.length; while (a--) n[i = o[a]] && (n[ i] = !(r[i] = n[i])) })) })) } function bt(t) { return t && "undefined" !== typeof t.getElementsByTagName && t } for (e in n = st.support = {}, o = st.isXML = function(t) { var e = t && t.namespaceURI, n = t && (t.ownerDocument || t).documentElement; return !U.test(e || n && n.nodeName || "HTML") }, d = st.setDocument = function(t) { var e, i, a = t ? t.ownerDocument || t : A; return a != h && 9 === a.nodeType && a.documentElement ? ( h = a, p = h.documentElement, g = !o(h), A != h && ( i = h.defaultView) && i.top !== i && (i .addEventListener ? i.addEventListener("unload", ot, !1) : i.attachEvent && i.attachEvent( "onunload", ot)), n.scope = ut((function( t) { return p.appendChild(t).appendChild(h .createElement("div")), "undefined" !== typeof t .querySelectorAll && !t .querySelectorAll( ":scope fieldset div").length })), n.attributes = ut((function(t) { return t.className = "i", !t .getAttribute("className") })), n.getElementsByTagName = ut((function(t) { return t.appendChild(h.createComment( "")), !t.getElementsByTagName( "*").length })), n.getElementsByClassName = _.test(h .getElementsByClassName), n.getById = ut(( function(t) { return p.appendChild(t).id = x, !h .getElementsByName || !h .getElementsByName(x).length })), n.getById ? (r.filter["ID"] = function(t) { var e = t.replace(et, nt); return function(t) { return t.getAttribute("id") === e } }, r.find["ID"] = function(t, e) { if ("undefined" !== typeof e .getElementById && g) { var n = e.getElementById(t); return n ? [n] : [] } }) : (r.filter["ID"] = function(t) { var e = t.replace(et, nt); return function(t) { var n = "undefined" !== typeof t .getAttributeNode && t .getAttributeNode("id"); return n && n.value === e } }, r.find["ID"] = function(t, e) { if ("undefined" !== typeof e .getElementById && g) { var n, r, i, o = e.getElementById(t); if (o) { if (n = o.getAttributeNode("id"), n && n.value === t) return [o]; i = e.getElementsByName(t), r = 0; while (o = i[r++]) if (n = o.getAttributeNode( "id"), n && n.value === t) return [o] } return [] } }), r.find["TAG"] = n.getElementsByTagName ? function(t, e) { return "undefined" !== typeof e .getElementsByTagName ? e .getElementsByTagName(t) : n.qsa ? e .querySelectorAll(t) : void 0 } : function(t, e) { var n, r = [], i = 0, o = e.getElementsByTagName(t); if ("*" === t) { while (n = o[i++]) 1 === n.nodeType && r .push(n); return r } return o }, r.find["CLASS"] = n.getElementsByClassName && function(t, e) { if ("undefined" !== typeof e .getElementsByClassName && g) return e .getElementsByClassName(t) }, b = [], v = [], (n.qsa = _.test(h .querySelectorAll)) && (ut((function(t) { var e; p.appendChild(t).innerHTML = "", t.querySelectorAll( "[msallowcapture^='']") .length && v.push("[*^$]=" + P + "*(?:''|\"\")"), t .querySelectorAll("[selected]") .length || v.push("\\[" + P + "*(?:value|" + M + ")"), t .querySelectorAll("[id~=" + x + "-]").length || v.push( "~="), e = h.createElement( "input"), e.setAttribute( "name", ""), t.appendChild( e), t.querySelectorAll( "[name='']").length || v .push("\\[" + P + "*name" + P + "*=" + P + "*(?:''|\"\")"), t.querySelectorAll(":checked") .length || v.push(":checked"), t .querySelectorAll("a#" + x + "+*").length || v.push( ".#.+[+~]"), t .querySelectorAll("\\\f"), v .push("[\\r\\n\\f]") })), ut((function(t) { t.innerHTML = ""; var e = h.createElement("input"); e.setAttribute("type", "hidden"), t .appendChild(e).setAttribute( "name", "D"), t .querySelectorAll("[name=d]") .length && v.push("name" + P + "*[*^$|!~]?="), 2 !== t .querySelectorAll(":enabled") .length && v.push(":enabled", ":disabled"), p.appendChild( t).disabled = !0, 2 !== t .querySelectorAll(":disabled") .length && v.push(":enabled", ":disabled"), t .querySelectorAll("*,:x"), v .push(",.*:") }))), (n.matchesSelector = _.test(m = p.matches || p .webkitMatchesSelector || p .mozMatchesSelector || p.oMatchesSelector || p.msMatchesSelector)) && ut((function(t) { n.disconnectedMatch = m.call(t, "*"), m .call(t, "[s!='']:x"), b.push("!=", V) })), v = v.length && new RegExp(v.join("|")), b = b .length && new RegExp(b.join("|")), e = _.test(p .compareDocumentPosition), y = e || _.test(p .contains) ? function(t, e) { var n = 9 === t.nodeType ? t.documentElement : t, r = e && e.parentNode; return t === r || !(!r || 1 !== r.nodeType || !( n.contains ? n.contains(r) : t .compareDocumentPosition && 16 & t .compareDocumentPosition(r))) } : function(t, e) { if (e) while (e = e.parentNode) if (e === t) return !0; return !1 }, T = e ? function(t, e) { if (t === e) return f = !0, 0; var r = !t.compareDocumentPosition - !e .compareDocumentPosition; return r || (r = (t.ownerDocument || t) == (e .ownerDocument || e) ? t .compareDocumentPosition(e) : 1, 1 & r || !n.sortDetached && e .compareDocumentPosition(t) === r ? t == h || t.ownerDocument == A && y(A, t) ? - 1 : e == h || e.ownerDocument == A && y( A, e) ? 1 : u ? R(u, t) - R(u, e) : 0 : 4 & r ? -1 : 1) } : function(t, e) { if (t === e) return f = !0, 0; var n, r = 0, i = t.parentNode, o = e.parentNode, a = [t], s = [e]; if (!i || !o) return t == h ? -1 : e == h ? 1 : i ? -1 : o ? 1 : u ? R(u, t) - R(u, e) : 0; if (i === o) return dt(t, e); n = t; while (n = n.parentNode) a.unshift(n); n = e; while (n = n.parentNode) s.unshift(n); while (a[r] === s[r]) r++; return r ? dt(a[r], s[r]) : a[r] == A ? -1 : s[ r] == A ? 1 : 0 }, h) : h }, st.matches = function(t, e) { return st(t, null, null, e) }, st.matchesSelector = function(t, e) { if (d(t), n.matchesSelector && g && !I[e + " "] && (!b || !b .test(e)) && (!v || !v.test(e))) try { var r = m.call(t, e); if (r || n.disconnectedMatch || t.document && 11 !== t.document.nodeType) return r } catch (It) { I(e, !0) } return st(e, h, null, [t]).length > 0 }, st.contains = function(t, e) { return (t.ownerDocument || t) != h && d(t), y(t, e) }, st.attr = function(t, e) { (t.ownerDocument || t) != h && d(t); var i = r.attrHandle[e.toLowerCase()], o = i && E.call(r.attrHandle, e.toLowerCase()) ? i(t, e, !g) : void 0; return void 0 !== o ? o : n.attributes || !g ? t .getAttribute(e) : (o = t.getAttributeNode(e)) && o .specified ? o.value : null }, st.escape = function(t) { return (t + "").replace(rt, it) }, st.error = function(t) { throw new Error("Syntax error, unrecognized expression: " + t) }, st.uniqueSort = function(t) { var e, r = [], i = 0, o = 0; if (f = !n.detectDuplicates, u = !n.sortStable && t.slice( 0), t.sort(T), f) { while (e = t[o++]) e === t[o] && (i = r.push(o)); while (i--) t.splice(r[i], 1) } return u = null, t }, i = st.getText = function(t) { var e, n = "", r = 0, o = t.nodeType; if (o) { if (1 === o || 9 === o || 11 === o) { if ("string" === typeof t.textContent) return t .textContent; for (t = t.firstChild; t; t = t.nextSibling) n += i( t) } else if (3 === o || 4 === o) return t.nodeValue } else while (e = t[r++]) n += i(e); return n }, r = st.selectors = { cacheLength: 50, createPseudo: ct, match: J, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function(t) { return t[1] = t[1].replace(et, nt), t[3] = (t[ 3] || t[4] || t[5] || "").replace(et, nt), "~=" === t[2] && (t[3] = " " + t[ 3] + " "), t.slice(0, 4) }, CHILD: function(t) { return t[1] = t[1].toLowerCase(), "nth" === t[1] .slice(0, 3) ? (t[3] || st.error(t[0]), t[ 4] = +(t[4] ? t[5] + (t[6] || 1) : 2 * ( "even" === t[3] || "odd" === t[ 3])), t[5] = +(t[7] + t[8] || "odd" === t[3])) : t[3] && st.error( t[0]), t }, PSEUDO: function(t) { var e, n = !t[6] && t[2]; return J["CHILD"].test(t[0]) ? null : (t[3] ? t[ 2] = t[4] || t[5] || "" : n && H .test(n) && (e = a(n, !0)) && (e = n .indexOf(")", n.length - e) - n .length) && (t[0] = t[0].slice(0, e), t[2] = n.slice(0, e)), t.slice( 0, 3)) } }, filter: { TAG: function(t) { var e = t.replace(et, nt).toLowerCase(); return "*" === t ? function() { return !0 } : function(t) { return t.nodeName && t.nodeName .toLowerCase() === e } }, CLASS: function(t) { var e = C[t + " "]; return e || (e = new RegExp("(^|" + P + ")" + t + "(" + P + "|$)")) && C(t, (function( t) { return e.test("string" === typeof t.className && t .className || "undefined" !== typeof t .getAttribute && t .getAttribute( "class") || "") })) }, ATTR: function(t, e, n) { return function(r) { var i = st.attr(r, t); return null == i ? "!=" === e : !e || ( i += "", "=" === e ? i === n : "!=" === e ? i !== n : "^=" === e ? n && 0 === i.indexOf(n) : "*=" === e ? n && i.indexOf(n) > -1 : "$=" === e ? n && i.slice(- n.length) === n : "~=" === e ? (" " + i.replace(Q, " ") + " ").indexOf(n) > -1 : "|=" === e && (i === n || i .slice(0, n.length + 1) === n + "-")) } }, CHILD: function(t, e, n, r, i) { var o = "nth" !== t.slice(0, 3), a = "last" !== t.slice(-4), s = "of-type" === e; return 1 === r && 0 === i ? function(t) { return !!t.parentNode } : function(e, n, l) { var c, u, f, d, h, p, g = o !== a ? "nextSibling" : "previousSibling", v = e.parentNode, b = s && e.nodeName.toLowerCase(), m = !l && !s, y = !1; if (v) { if (o) { while (g) { d = e; while (d = d[g]) if (s ? d.nodeName .toLowerCase() === b : 1 === d.nodeType ) return !1; p = g = "only" === t && ! p && "nextSibling" } return !0 } if (p = [a ? v.firstChild : v .lastChild ], a && m) { d = v, f = d[x] || (d[x] = {}), u = f[d.uniqueID] || (f[d .uniqueID] = {}), c = u[ t] || [], h = c[0] === w && c[1], y = h && c[2], d = h && v.childNodes[h]; while (d = ++h && d && d[g] || ( y = h = 0) || p.pop()) if (1 === d.nodeType && ++ y && d === e) { u[t] = [w, h, y]; break } } else if (m && (d = e, f = d[x] || (d[x] = {}), u = f[d .uniqueID] || (f[d .uniqueID] = {}), c = u[ t] || [], h = c[0] === w && c[1], y = h), !1 === y) while (d = ++h && d && d[g] || ( y = h = 0) || p.pop()) if ((s ? d.nodeName .toLowerCase() === b : 1 === d.nodeType ) && ++y && (m && ( f = d[x] || (d[ x] = {}), u = f[d .uniqueID] || (f[d .uniqueID] = {}), u[t] = [w, y]), d === e)) break; return y -= i, y === r || y % r === 0 && y / r >= 0 } } }, PSEUDO: function(t, e) { var n, i = r.pseudos[t] || r.setFilters[t .toLowerCase()] || st.error( "unsupported pseudo: " + t); return i[x] ? i(e) : i.length > 1 ? (n = [t, t, "", e ], r.setFilters.hasOwnProperty(t .toLowerCase()) ? ct((function(t, n) { var r, o = i(t, e), a = o.length; while (a--) r = R(t, o[a]), t[r] = !(n[r] = o[a]) })) : function(t) { return i(t, 0, n) }) : i } }, pseudos: { not: ct((function(t) { var e = [], n = [], r = s(t.replace(F, "$1")); return r[x] ? ct((function(t, e, n, i) { var o, a = r(t, null, i, []), s = t.length; while (s--)(o = a[s]) && (t[s] = !(e[s] = o)) })) : function(t, i, o) { return e[0] = t, r(e, null, o, n), e[0] = null, !n .pop() } })), has: ct((function(t) { return function(e) { return st(t, e).length > 0 } })), contains: ct((function(t) { return t = t.replace(et, nt), function(e) { return (e.textContent || i(e)) .indexOf(t) > -1 } })), lang: ct((function(t) { return Z.test(t || "") || st.error( "unsupported lang: " + t), t = t .replace(et, nt).toLowerCase(), function(e) { var n; do { if (n = g ? e.lang : e .getAttribute( "xml:lang") || e .getAttribute("lang")) return n = n .toLowerCase(), n === t || 0 === n .indexOf(t + "-") } while ((e = e.parentNode) && 1 === e.nodeType); return !1 } })), target: function(e) { var n = t.location && t.location.hash; return n && n.slice(1) === e.id }, root: function(t) { return t === p }, focus: function(t) { return t === h.activeElement && (!h.hasFocus || h.hasFocus()) && !!(t.type || t.href || ~t.tabIndex) }, enabled: gt(!1), disabled: gt(!0), checked: function(t) { var e = t.nodeName.toLowerCase(); return "input" === e && !!t.checked || "option" === e && !!t.selected }, selected: function(t) { return t.parentNode && t.parentNode .selectedIndex, !0 === t.selected }, empty: function(t) { for (t = t.firstChild; t; t = t.nextSibling) if (t.nodeType < 6) return !1; return !0 }, parent: function(t) { return !r.pseudos["empty"](t) }, header: function(t) { return K.test(t.nodeName) }, input: function(t) { return Y.test(t.nodeName) }, button: function(t) { var e = t.nodeName.toLowerCase(); return "input" === e && "button" === t.type || "button" === e }, text: function(t) { var e; return "input" === t.nodeName.toLowerCase() && "text" === t.type && (null == (e = t .getAttribute("type")) || "text" === e.toLowerCase()) }, first: vt((function() { return [0] })), last: vt((function(t, e) { return [e - 1] })), eq: vt((function(t, e, n) { return [n < 0 ? n + e : n] })), even: vt((function(t, e) { for (var n = 0; n < e; n += 2) t.push( n); return t })), odd: vt((function(t, e) { for (var n = 1; n < e; n += 2) t.push( n); return t })), lt: vt((function(t, e, n) { for (var r = n < 0 ? n + e : n > e ? e : n; --r >= 0;) t.push(r); return t })), gt: vt((function(t, e, n) { for (var r = n < 0 ? n + e : n; ++r < e;) t.push(r); return t })) } }, r.pseudos["nth"] = r.pseudos["eq"], { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) r.pseudos[e] = ht(e); for (e in { submit: !0, reset: !0 }) r.pseudos[e] = pt(e); function mt() {} function yt(t) { for (var e = 0, n = t.length, r = ""; e < n; e++) r += t[e] .value; return r } function xt(t, e, n) { var r = e.dir, i = e.next, o = i || r, a = n && "parentNode" === o, s = S++; return e.first ? function(e, n, i) { while (e = e[r]) if (1 === e.nodeType || a) return t(e, n, i); return !1 } : function(e, n, l) { var c, u, f, d = [w, s]; if (l) { while (e = e[r]) if ((1 === e.nodeType || a) && t(e, n, l)) return !0 } else while (e = e[r]) if (1 === e.nodeType || a) if (f = e[x] || (e[x] = {}), u = f[e .uniqueID] || (f[e.uniqueID] = {}), i && i === e.nodeName.toLowerCase()) e = e[r] || e; else { if ((c = u[o]) && c[0] === w && c[1] === s) return d[2] = c[2]; if (u[o] = d, d[2] = t(e, n, l)) return !0 } return !1 } } function At(t) { return t.length > 1 ? function(e, n, r) { var i = t.length; while (i--) if (!t[i](e, n, r)) return !1; return !0 } : t[0] } function wt(t, e, n) { for (var r = 0, i = e.length; r < i; r++) st(t, e[r], n); return n } function St(t, e, n, r, i) { for (var o, a = [], s = 0, l = t.length, c = null != e; s < l; s++)(o = t[s]) && (n && !n(o, r, i) || (a.push(o), c && e .push(s))); return a } function Ct(t, e, n, r, i, o) { return r && !r[x] && (r = Ct(r)), i && !i[x] && (i = Ct(i, o)), ct((function(o, a, s, l) { var c, u, f, d = [], h = [], p = a.length, g = o || wt(e || "*", s.nodeType ? [s] : s, []), v = !t || !o && e ? g : St(g, d, t, s, l), b = n ? i || (o ? t : p || r) ? [] : a : v; if (n && n(v, b, s, l), r) { c = St(b, h), r(c, [], s, l), u = c.length; while (u--)(f = c[u]) && (b[h[u]] = !(v[h[ u]] = f)) } if (o) { if (i || t) { if (i) { c = [], u = b.length; while (u--)(f = b[u]) && c.push(v[ u] = f); i(null, b = [], c, l) } u = b.length; while (u--)(f = b[u]) && (c = i ? R(o, f) : d[u]) > -1 && (o[c] = !(a[ c] = f)) } } else b = St(b === a ? b.splice(p, b.length) : b), i ? i(null, a, b, l) : G.apply(a, b) })) } function kt(t) { for (var e, n, i, o = t.length, a = r.relative[t[0].type], s = a || r.relative[" "], l = a ? 1 : 0, u = xt((function( t) { return t === e }), s, !0), f = xt((function(t) { return R(e, t) > -1 }), s, !0), d = [function(t, n, r) { var i = !a && (r || n !== c) || ((e = n) .nodeType ? u(t, n, r) : f(t, n, r)); return e = null, i }]; l < o; l++) if (n = r.relative[t[l].type]) d = [xt(At(d), n)]; else { if (n = r.filter[t[l].type].apply(null, t[l].matches), n[x]) { for (i = ++l; i < o; i++) if (r.relative[t[i].type]) break; return Ct(l > 1 && At(d), l > 1 && yt(t.slice(0, l - 1).concat({ value: " " === t[l - 2].type ? "*" : "" })).replace(F, "$1"), n, l < i && kt(t .slice(l, i)), i < o && kt(t = t.slice( i)), i < o && yt(t)) } d.push(n) } return At(d) } function Ot(t, e) { var n = e.length > 0, i = t.length > 0, o = function(o, a, s, l, u) { var f, p, v, b = 0, m = "0", y = o && [], x = [], A = c, S = o || i && r.find["TAG"]("*", u), C = w += null == A ? 1 : Math.random() || .1, k = S.length; for (u && (c = a == h || a || u); m !== k && null != ( f = S[m]); m++) { if (i && f) { p = 0, a || f.ownerDocument == h || (d(f), s = ! g); while (v = t[p++]) if (v(f, a || h, s)) { l.push(f); break } u && (w = C) } n && ((f = !v && f) && b--, o && y.push(f)) } if (b += m, n && m !== b) { p = 0; while (v = e[p++]) v(y, x, a, s); if (o) { if (b > 0) while (m--) y[m] || x[m] || (x[m] = L.call( l)); x = St(x) } G.apply(l, x), u && !o && x.length > 0 && b + e .length > 1 && st.uniqueSort(l) } return u && (w = C, c = A), y }; return n ? ct(o) : o } return mt.prototype = r.filters = r.pseudos, r.setFilters = new mt, a = st.tokenize = function(t, e) { var n, i, o, a, s, l, c, u = k[t + " "]; if (u) return e ? 0 : u.slice(0); s = t, l = [], c = r.preFilter; while (s) { for (a in n && !(i = W.exec(s)) || (i && (s = s.slice(i[ 0].length) || s), l.push(o = [])), n = !1, (i = q.exec(s)) && (n = i.shift(), o.push({ value: n, type: i[0].replace(F, " ") }), s = s.slice(n.length)), r.filter) !(i = J[a] .exec(s)) || c[a] && !(i = c[a](i)) || (n = i .shift(), o.push({ value: n, type: a, matches: i }), s = s.slice(n.length)); if (!n) break } return e ? s.length : s ? st.error(t) : k(t, l).slice(0) }, s = st.compile = function(t, e) { var n, r = [], i = [], o = O[t + " "]; if (!o) { e || (e = a(t)), n = e.length; while (n--) o = kt(e[n]), o[x] ? r.push(o) : i.push(o); o = O(t, Ot(i, r)), o.selector = t } return o }, l = st.select = function(t, e, n, i) { var o, l, c, u, f, d = "function" === typeof t && t, h = !i && a(t = d.selector || t); if (n = n || [], 1 === h.length) { if (l = h[0] = h[0].slice(0), l.length > 2 && "ID" === ( c = l[0]).type && 9 === e.nodeType && g && r .relative[l[1].type]) { if (e = (r.find["ID"](c.matches[0].replace(et, nt), e) || [])[0], !e) return n; d && (e = e.parentNode), t = t.slice(l.shift().value .length) } o = J["needsContext"].test(t) ? 0 : l.length; while (o--) { if (c = l[o], r.relative[u = c.type]) break; if ((f = r.find[u]) && (i = f(c.matches[0].replace( et, nt), tt.test(l[0].type) && bt(e .parentNode) || e))) { if (l.splice(o, 1), t = i.length && yt(l), !t) return G.apply(n, i), n; break } } } return (d || s(t, h))(i, e, !g, n, !e || tt.test(t) && bt(e .parentNode) || e), n }, n.sortStable = x.split("").sort(T).join("") === x, n .detectDuplicates = !!f, d(), n.sortDetached = ut((function(t) { return 1 & t.compareDocumentPosition(h .createElement("fieldset")) })), ut((function(t) { return t.innerHTML = "", "#" === t .firstChild.getAttribute("href") })) || ft("type|href|height|width", (function(t, e, n) { if (!n) return t.getAttribute(e, "type" === e .toLowerCase() ? 1 : 2) })), n.attributes && ut((function(t) { return t.innerHTML = "", t.firstChild .setAttribute("value", ""), "" === t.firstChild .getAttribute("value") })) || ft("value", (function(t, e, n) { if (!n && "input" === t.nodeName.toLowerCase()) return t.defaultValue })), ut((function(t) { return null == t.getAttribute("disabled") })) || ft(M, (function(t, e, n) { var r; if (!n) return !0 === t[e] ? e.toLowerCase() : (r = t.getAttributeNode(e)) && r.specified ? r.value : null })), st }(n); k.find = I, k.expr = I.selectors, k.expr[":"] = k.expr.pseudos, k .uniqueSort = k.unique = I.uniqueSort, k.text = I.getText, k.isXMLDoc = I.isXML, k.contains = I.contains, k.escapeSelector = I.escape; var T = function(t, e, n) { var r = [], i = void 0 !== n; while ((t = t[e]) && 9 !== t.nodeType) if (1 === t.nodeType) { if (i && k(t).is(n)) break; r.push(t) } return r }, E = function(t, e) { for (var n = []; t; t = t.nextSibling) 1 === t.nodeType && t !== e && n.push(t); return n }, D = k.expr.match.needsContext; function L(t, e) { return t.nodeName && t.nodeName.toLowerCase() === e.toLowerCase() } var N = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; function G(t, e, n) { return m(e) ? k.grep(t, (function(t, r) { return !!e.call(t, r, t) !== n })) : e.nodeType ? k.grep(t, (function(t) { return t === e !== n })) : "string" !== typeof e ? k.grep(t, (function(t) { return f.call(e, t) > -1 !== n })) : k.filter(e, t, n) } k.filter = function(t, e, n) { var r = e[0]; return n && (t = ":not(" + t + ")"), 1 === e.length && 1 === r .nodeType ? k.find.matchesSelector(r, t) ? [r] : [] : k.find .matches(t, k.grep(e, (function(t) { return 1 === t.nodeType }))) }, k.fn.extend({ find: function(t) { var e, n, r = this.length, i = this; if ("string" !== typeof t) return this.pushStack(k(t) .filter((function() { for (e = 0; e < r; e++) if (k.contains(i[e], this)) return !0 }))); for (n = this.pushStack([]), e = 0; e < r; e++) k.find( t, i[e], n); return r > 1 ? k.uniqueSort(n) : n }, filter: function(t) { return this.pushStack(G(this, t || [], !1)) }, not: function(t) { return this.pushStack(G(this, t || [], !0)) }, is: function(t) { return !!G(this, "string" === typeof t && D.test(t) ? k( t) : t || [], !1).length } }); var j, R = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, M = k.fn.init = function(t, e, n) { var r, i; if (!t) return this; if (n = n || j, "string" === typeof t) { if (r = "<" === t[0] && ">" === t[t.length - 1] && t.length >= 3 ? [null, t, null] : R.exec(t), !r || !r[1] && e) return ! e || e.jquery ? (e || n).find(t) : this.constructor(e) .find(t); if (r[1]) { if (e = e instanceof k ? e[0] : e, k.merge(this, k .parseHTML(r[1], e && e.nodeType ? e .ownerDocument || e : x, !0)), N.test(r[1]) && k .isPlainObject(e)) for (r in e) m(this[r]) ? this[r](e[r]) : this.attr(r, e[r]); return this } return i = x.getElementById(r[2]), i && (this[0] = i, this .length = 1), this } return t.nodeType ? (this[0] = t, this.length = 1, this) : m(t) ? void 0 !== n.ready ? n.ready(t) : t(k) : k.makeArray(t, this) }; M.prototype = k.fn, j = k(x); var P = /^(?:parents|prev(?:Until|All))/, B = { children: !0, contents: !0, next: !0, prev: !0 }; function z(t, e) { while ((t = t[e]) && 1 !== t.nodeType); return t } k.fn.extend({ has: function(t) { var e = k(t, this), n = e.length; return this.filter((function() { for (var t = 0; t < n; t++) if (k.contains(this, e[t])) return ! 0 })) }, closest: function(t, e) { var n, r = 0, i = this.length, o = [], a = "string" !== typeof t && k(t); if (!D.test(t)) for (; r < i; r++) for (n = this[r]; n && n !== e; n = n .parentNode) if (n.nodeType < 11 && (a ? a.index(n) > - 1 : 1 === n.nodeType && k.find .matchesSelector(n, t))) { o.push(n); break } return this.pushStack(o.length > 1 ? k .uniqueSort(o) : o) }, index: function(t) { return t ? "string" === typeof t ? f.call(k(t), this[ 0]) : f.call(this, t.jquery ? t[0] : t) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function(t, e) { return this.pushStack(k.uniqueSort(k.merge(this.get(), k(t, e)))) }, addBack: function(t) { return this.add(null == t ? this.prevObject : this .prevObject.filter(t)) } }), k.each({ parent: function(t) { var e = t.parentNode; return e && 11 !== e.nodeType ? e : null }, parents: function(t) { return T(t, "parentNode") }, parentsUntil: function(t, e, n) { return T(t, "parentNode", n) }, next: function(t) { return z(t, "nextSibling") }, prev: function(t) { return z(t, "previousSibling") }, nextAll: function(t) { return T(t, "nextSibling") }, prevAll: function(t) { return T(t, "previousSibling") }, nextUntil: function(t, e, n) { return T(t, "nextSibling", n) }, prevUntil: function(t, e, n) { return T(t, "previousSibling", n) }, siblings: function(t) { return E((t.parentNode || {}).firstChild, t) }, children: function(t) { return E(t.firstChild) }, contents: function(t) { return null != t.contentDocument && s(t .contentDocument) ? t.contentDocument : (L(t, "template") && (t = t.content || t), k .merge([], t.childNodes)) } }, (function(t, e) { k.fn[t] = function(n, r) { var i = k.map(this, e, n); return "Until" !== t.slice(-5) && (r = n), r && "string" === typeof r && (i = k.filter(r, i)), this.length > 1 && (B[t] || k.uniqueSort(i), P .test(t) && i.reverse()), this.pushStack(i) } })); var V = /[^\x20\t\r\n\f]+/g; function Q(t) { var e = {}; return k.each(t.match(V) || [], (function(t, n) { e[n] = !0 })), e } function F(t) { return t } function W(t) { throw t } function q(t, e, n, r) { var i; try { t && m(i = t.promise) ? i.call(t).done(e).fail(n) : t && m(i = t .then) ? i.call(t, e, n) : e.apply(void 0, [t].slice(r)) } catch (t) { n.apply(void 0, [t]) } } k.Callbacks = function(t) { t = "string" === typeof t ? Q(t) : k.extend({}, t); var e, n, r, i, o = [], a = [], s = -1, l = function() { for (i = i || t.once, r = e = !0; a.length; s = -1) { n = a.shift(); while (++s < o.length) !1 === o[s].apply(n[0], n[1]) && t.stopOnFalse && (s = o.length, n = !1) } t.memory || (n = !1), e = !1, i && (o = n ? [] : "") }, c = { add: function() { return o && (n && !e && (s = o.length - 1, a.push( n)), function e(n) { k.each(n, (function(n, r) { m(r) ? t.unique && c .has(r) || o.push( r) : r && r .length && "string" !== S(r) && e(r) })) }(arguments), n && !e && l()), this }, remove: function() { return k.each(arguments, (function(t, e) { var n; while ((n = k.inArray(e, o, n)) > - 1) o.splice(n, 1), n <= s && s-- })), this }, has: function(t) { return t ? k.inArray(t, o) > -1 : o.length > 0 }, empty: function() { return o && (o = []), this }, disable: function() { return i = a = [], o = n = "", this }, disabled: function() { return !o }, lock: function() { return i = a = [], n || e || (o = n = ""), this }, locked: function() { return !!i }, fireWith: function(t, n) { return i || (n = n || [], n = [t, n.slice ? n .slice() : n], a.push(n), e || l()), this }, fire: function() { return c.fireWith(this, arguments), this }, fired: function() { return !!r } }; return c }, k.extend({ Deferred: function(t) { var e = [ ["notify", "progress", k.Callbacks("memory"), k .Callbacks("memory"), 2 ], ["resolve", "done", k.Callbacks("once memory"), k.Callbacks("once memory"), 0, "resolved" ], ["reject", "fail", k.Callbacks("once memory"), k .Callbacks("once memory"), 1, "rejected" ] ], r = "pending", i = { state: function() { return r }, always: function() { return o.done(arguments).fail( arguments), this }, catch: function(t) { return i.then(null, t) }, pipe: function() { var t = arguments; return k.Deferred((function(n) { k.each(e, (function(e, r) { var i = m(t[r[ 4]]) && t[r[ 4]]; o[r[1]]((function() { var t = i && i .apply( this, arguments ); t && m(t .promise) ? t .promise() .progress( n .notify ) .done( n .resolve ) .fail( n .reject ) : n[r[0] + "With" ] (this, i ? [ t] : arguments ) })) })), t = null })).promise() }, then: function(t, r, i) { var o = 0; function a(t, e, r, i) { return function() { var s = this, l = arguments, c = function() { var n, c; if (!(t < o)) { if (n = r.apply( s, l), n === e .promise()) throw new TypeError( "Thenable self-resolution" ); c = n && ( "object" === typeof n || "function" === typeof n ) && n .then, m( c) ? i ? c .call(n, a( o, e, F, i ), a(o, e, W, i )) : (o++, c .call(n, a(o, e, F, i ), a(o, e, W, i ), a(o, e, F, e .notifyWith ) )) : (r !== F && (s = void 0, l = [ n ]), (i || e .resolveWith )(s, l)) } }, u = i ? c : function() { try { c() } catch (n) { k.Deferred .exceptionHook && k.Deferred .exceptionHook( n, u .stackTrace ), t + 1 >= o && ( r !== W && ( s = void 0, l = [ n ]), e .rejectWith( s, l )) } }; t ? u() : (k.Deferred .getStackHook && (u .stackTrace = k .Deferred .getStackHook() ), n.setTimeout( u)) } } return k.Deferred((function(n) { e[0][3].add(a(0, n, m( i) ? i : F, n.notifyWith )), e[1][3].add( a(0, n, m(t) ? t : F)), e[ 2][3].add(a(0, n, m(r) ? r : W)) })).promise() }, promise: function(t) { return null != t ? k.extend(t, i) : i } }, o = {}; return k.each(e, (function(t, n) { var a = n[2], s = n[5]; i[n[1]] = a.add, s && a.add(( function() { r = s }), e[3 - t][2].disable, e[3 - t][3].disable, e[0][2].lock, e[0][3].lock), a.add(n[3].fire), o[n[0]] = function() { return o[n[0] + "With"](this === o ? void 0 : this, arguments), this }, o[n[0] + "With"] = a.fireWith })), i.promise(o), t && t.call(o, o), o }, when: function(t) { var e = arguments.length, n = e, r = Array(n), i = l.call(arguments), o = k.Deferred(), a = function(t) { return function(n) { r[t] = this, i[t] = arguments.length > 1 ? l.call(arguments) : n, --e || o .resolveWith(r, i) } }; if (e <= 1 && (q(t, o.done(a(n)).resolve, o.reject, !e), "pending" === o.state() || m(i[n] && i[n].then) )) return o.then(); while (n--) q(i[n], a(n), o.reject); return o.promise() } }); var X = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; k.Deferred.exceptionHook = function(t, e) { n.console && n.console.warn && t && X.test(t.name) && n.console .warn("jQuery.Deferred exception: " + t.message, t.stack, e) }, k.readyException = function(t) { n.setTimeout((function() { throw t })) }; var H = k.Deferred(); function Z() { x.removeEventListener("DOMContentLoaded", Z), n.removeEventListener( "load", Z), k.ready() } k.fn.ready = function(t) { return H.then(t).catch((function(t) { k.readyException(t) })), this }, k.extend({ isReady: !1, readyWait: 1, ready: function(t) { (!0 === t ? --k.readyWait : k.isReady) || (k.isReady = ! 0, !0 !== t && --k.readyWait > 0 || H.resolveWith(x, [k])) } }), k.ready.then = H.then, "complete" === x.readyState || "loading" !== x.readyState && !x.documentElement.doScroll ? n.setTimeout(k.ready) : (x .addEventListener("DOMContentLoaded", Z), n.addEventListener("load", Z)); var J = function(t, e, n, r, i, o, a) { var s = 0, l = t.length, c = null == n; if ("object" === S(n)) for (s in i = !0, n) J(t, e, s, n[s], !0, o, a); else if (void 0 !== r && (i = !0, m(r) || (a = !0), c && (a ? (e .call(t, r), e = null) : (c = e, e = function(t, e, n) { return c.call(k(t), n) })), e)) for (; s < l; s++) e(t[s], n, a ? r : r.call(t[s], s, e(t[s], n))); return i ? t : c ? e.call(t) : l ? e(t[0], n) : o }, U = /^-ms-/, Y = /-([a-z])/g; function K(t, e) { return e.toUpperCase() } function _(t) { return t.replace(U, "ms-").replace(Y, K) } var $ = function(t) { return 1 === t.nodeType || 9 === t.nodeType || !+t.nodeType }; function tt() { this.expando = k.expando + tt.uid++ } tt.uid = 1, tt.prototype = { cache: function(t) { var e = t[this.expando]; return e || (e = {}, $(t) && (t.nodeType ? t[this.expando] = e : Object.defineProperty(t, this.expando, { value: e, configurable: !0 }))), e }, set: function(t, e, n) { var r, i = this.cache(t); if ("string" === typeof e) i[_(e)] = n; else for (r in e) i[_(r)] = e[r]; return i }, get: function(t, e) { return void 0 === e ? this.cache(t) : t[this.expando] && t[ this.expando][_(e)] }, access: function(t, e, n) { return void 0 === e || e && "string" === typeof e && void 0 === n ? this.get(t, e) : (this.set(t, e, n), void 0 !== n ? n : e) }, remove: function(t, e) { var n, r = t[this.expando]; if (void 0 !== r) { if (void 0 !== e) { Array.isArray(e) ? e = e.map(_) : (e = _(e), e = e in r ? [e] : e.match(V) || []), n = e .length; while (n--) delete r[e[n]] }(void 0 === e || k.isEmptyObject(r)) && (t.nodeType ? t[this.expando] = void 0 : delete t[this.expando]) } }, hasData: function(t) { var e = t[this.expando]; return void 0 !== e && !k.isEmptyObject(e) } }; var et = new tt, nt = new tt, rt = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, it = /[A-Z]/g; function ot(t) { return "true" === t || "false" !== t && ("null" === t ? null : t === + t + "" ? +t : rt.test(t) ? JSON.parse(t) : t) } function at(t, e, n) { var r; if (void 0 === n && 1 === t.nodeType) if (r = "data-" + e.replace(it, "-$&").toLowerCase(), n = t .getAttribute(r), "string" === typeof n) { try { n = ot(n) } catch (i) {} nt.set(t, e, n) } else n = void 0; return n } k.extend({ hasData: function(t) { return nt.hasData(t) || et.hasData(t) }, data: function(t, e, n) { return nt.access(t, e, n) }, removeData: function(t, e) { nt.remove(t, e) }, _data: function(t, e, n) { return et.access(t, e, n) }, _removeData: function(t, e) { et.remove(t, e) } }), k.fn.extend({ data: function(t, e) { var n, r, i, o = this[0], a = o && o.attributes; if (void 0 === t) { if (this.length && (i = nt.get(o), 1 === o .nodeType && !et.get(o, "hasDataAttrs"))) { n = a.length; while (n--) a[n] && (r = a[n].name, 0 === r .indexOf("data-") && (r = _(r.slice(5)), at(o, r, i[r]))); et.set(o, "hasDataAttrs", !0) } return i } return "object" === typeof t ? this.each((function() { nt.set(this, t) })) : J(this, (function(e) { var n; if (o && void 0 === e) return n = nt .get(o, t), void 0 !== n ? n : ( n = at(o, t), void 0 !== n ? n : void 0); this.each((function() { nt.set(this, t, e) })) }), null, e, arguments.length > 1, null, !0) }, removeData: function(t) { return this.each((function() { nt.remove(this, t) })) } }), k.extend({ queue: function(t, e, n) { var r; if (t) return e = (e || "fx") + "queue", r = et.get(t, e), n && (!r || Array.isArray(n) ? r = et .access(t, e, k.makeArray(n)) : r.push(n)), r || [] }, dequeue: function(t, e) { e = e || "fx"; var n = k.queue(t, e), r = n.length, i = n.shift(), o = k._queueHooks(t, e), a = function() { k.dequeue(t, e) }; "inprogress" === i && (i = n.shift(), r--), i && ( "fx" === e && n.unshift("inprogress"), delete o .stop, i.call(t, a, o)), !r && o && o.empty .fire() }, _queueHooks: function(t, e) { var n = e + "queueHooks"; return et.get(t, n) || et.access(t, n, { empty: k.Callbacks("once memory").add(( function() { et.remove(t, [e + "queue", n]) })) }) } }), k.fn.extend({ queue: function(t, e) { var n = 2; return "string" !== typeof t && (e = t, t = "fx", n--), arguments.length < n ? k.queue(this[0], t) : void 0 === e ? this : this.each((function() { var n = k.queue(this, t, e); k._queueHooks(this, t), "fx" === t && "inprogress" !== n[0] && k.dequeue( this, t) })) }, dequeue: function(t) { return this.each((function() { k.dequeue(this, t) })) }, clearQueue: function(t) { return this.queue(t || "fx", []) }, promise: function(t, e) { var n, r = 1, i = k.Deferred(), o = this, a = this.length, s = function() { --r || i.resolveWith(o, [o]) }; "string" !== typeof t && (e = t, t = void 0), t = t || "fx"; while (a--) n = et.get(o[a], t + "queueHooks"), n && n .empty && (r++, n.empty.add(s)); return s(), i.promise(e) } }); var st = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, lt = new RegExp("^(?:([+-])=|)(" + st + ")([a-z%]*)$", "i"), ct = ["Top", "Right", "Bottom", "Left"], ut = x.documentElement, ft = function(t) { return k.contains(t.ownerDocument, t) }, dt = { composed: !0 }; ut.getRootNode && (ft = function(t) { return k.contains(t.ownerDocument, t) || t.getRootNode(dt) === t .ownerDocument }); var ht = function(t, e) { return t = e || t, "none" === t.style.display || "" === t.style .display && ft(t) && "none" === k.css(t, "display") }; function pt(t, e, n, r) { var i, o, a = 20, s = r ? function() { return r.cur() } : function() { return k.css(t, e, "") }, l = s(), c = n && n[3] || (k.cssNumber[e] ? "" : "px"), u = t.nodeType && (k.cssNumber[e] || "px" !== c && +l) && lt.exec(k .css(t, e)); if (u && u[3] !== c) { l /= 2, c = c || u[3], u = +l || 1; while (a--) k.style(t, e, u + c), (1 - o) * (1 - (o = s() / l || .5)) <= 0 && (a = 0), u /= o; u *= 2, k.style(t, e, u + c), n = n || [] } return n && (u = +u || +l || 0, i = n[1] ? u + (n[1] + 1) * n[2] : +n[ 2], r && (r.unit = c, r.start = u, r.end = i)), i } var gt = {}; function vt(t) { var e, n = t.ownerDocument, r = t.nodeName, i = gt[r]; return i || (e = n.body.appendChild(n.createElement(r)), i = k.css(e, "display"), e.parentNode.removeChild(e), "none" === i && ( i = "block"), gt[r] = i, i) } function bt(t, e) { for (var n, r, i = [], o = 0, a = t.length; o < a; o++) r = t[o], r .style && (n = r.style.display, e ? ("none" === n && (i[o] = et.get( r, "display") || null, i[o] || (r.style.display = "")), "" === r.style.display && ht(r) && (i[o] = vt(r))) : "none" !== n && (i[o] = "none", et.set(r, "display", n))); for (o = 0; o < a; o++) null != i[o] && (t[o].style.display = i[o]); return t } k.fn.extend({ show: function() { return bt(this, !0) }, hide: function() { return bt(this) }, toggle: function(t) { return "boolean" === typeof t ? t ? this.show() : this .hide() : this.each((function() { ht(this) ? k(this).show() : k(this) .hide() })) } }); var mt = /^(?:checkbox|radio)$/i, yt = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, xt = /^$|^module$|\/(?:java|ecma)script/i; (function() { var t = x.createDocumentFragment(), e = t.appendChild(x.createElement("div")), n = x.createElement("input"); n.setAttribute("type", "radio"), n.setAttribute("checked", "checked"), n.setAttribute("name", "t"), e.appendChild(n), b .checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked, e .innerHTML = "", b.noCloneChecked = !!e .cloneNode(!0).lastChild.defaultValue, e.innerHTML = "", b.option = !!e.lastChild })(); var At = { thead: [1, "